{"version":3,"sources":["vendor/ember-cli/app-prefix.js","web-portal-app/404/route.js","web-portal-app/adapters/-json-api.js","web-portal-app/address-contact-email/model.js","web-portal-app/address-contact-phone/model.js","web-portal-app/address/model.js","web-portal-app/app.js","web-portal-app/application/adapter.js","web-portal-app/application/controller.js","web-portal-app/application/route.js","web-portal-app/application/serializer.js","web-portal-app/application/template.js","web-portal-app/church/model.js","web-portal-app/churchposition/model.js","web-portal-app/component-managers/glimmer.js","web-portal-app/component-store/controller.js","web-portal-app/component-store/route.js","web-portal-app/component-store/template.js","web-portal-app/components/-dynamic-element-alt.js","web-portal-app/components/-dynamic-element.js","web-portal-app/components/accepted-cards/component.js","web-portal-app/components/accepted-cards/template.js","web-portal-app/components/accepted-payment-methods/component.js","web-portal-app/components/accepted-payment-methods/template.js","web-portal-app/components/account-ach-info/component.js","web-portal-app/components/account-ach-info/template.js","web-portal-app/components/account-cc-info/component.js","web-portal-app/components/account-cc-info/template.js","web-portal-app/components/account-header/component.js","web-portal-app/components/account-header/template.js","web-portal-app/components/account-info/component.js","web-portal-app/components/account-info/template.js","web-portal-app/components/account-recovery-input/component.js","web-portal-app/components/account-recovery-input/template.js","web-portal-app/components/account-table-ach/component.js","web-portal-app/components/account-table-ach/template.js","web-portal-app/components/account-table-cc/component.js","web-portal-app/components/account-table-cc/template.js","web-portal-app/components/ach/component.js","web-portal-app/components/ach/template.js","web-portal-app/components/acp-header-bar/component.js","web-portal-app/components/acp-header-bar/template.js","web-portal-app/components/address-info-read-only/component.js","web-portal-app/components/address-info-read-only/template.js","web-portal-app/components/address-info/component.js","web-portal-app/components/address-info/template.js","web-portal-app/components/address-link-info-read-only/component.js","web-portal-app/components/address-link-info-read-only/template.js","web-portal-app/components/address-link-info/component.js","web-portal-app/components/address-link-info/template.js","web-portal-app/components/alerts/donation-question-alert/component.js","web-portal-app/components/alerts/donation-question-alert/template.js","web-portal-app/components/alerts/one-time-charge-disclaimer/component.js","web-portal-app/components/alerts/one-time-charge-disclaimer/template.js","web-portal-app/components/alerts/one-time-return-alert/component.js","web-portal-app/components/alerts/one-time-return-alert/template.js","web-portal-app/components/alerts/recurring-return-alert/component.js","web-portal-app/components/alerts/recurring-return-alert/template.js","web-portal-app/components/alerts/refund-alert/component.js","web-portal-app/components/alerts/refund-alert/template.js","web-portal-app/components/array-path-layer.js","web-portal-app/components/async-data/component.js","web-portal-app/components/async-data/template.js","web-portal-app/components/base-layer.js","web-portal-app/components/basic-dropdown-content.js","web-portal-app/components/basic-dropdown-trigger.js","web-portal-app/components/basic-dropdown.js","web-portal-app/components/birthdate-info/component.js","web-portal-app/components/birthdate-info/template.js","web-portal-app/components/checkbox-group/component.js","web-portal-app/components/checkbox-group/template.js","web-portal-app/components/church-info/component.js","web-portal-app/components/church-info/template.js","web-portal-app/components/church-position-info/component.js","web-portal-app/components/church-position-info/template.js","web-portal-app/components/circle-layer.js","web-portal-app/components/circle-marker-layer.js","web-portal-app/components/collapsible-table/component.js","web-portal-app/components/collapsible-table/template.js","web-portal-app/components/color-picker.js","web-portal-app/components/component-store/component/component.js","web-portal-app/components/component-store/component/edit/component.js","web-portal-app/components/component-store/component/edit/template.js","web-portal-app/components/component-store/component/template.js","web-portal-app/components/component-store/component/view/component.js","web-portal-app/components/component-store/component/view/template.js","web-portal-app/components/component-store/field/component.js","web-portal-app/components/component-store/field/template.js","web-portal-app/components/component-store/page/component.js","web-portal-app/components/component-store/page/template.js","web-portal-app/components/component-store/pane/component.js","web-portal-app/components/component-store/pane/template.js","web-portal-app/components/component-store/section/component.js","web-portal-app/components/component-store/section/template.js","web-portal-app/components/contact-information/component.js","web-portal-app/components/contact-information/template.js","web-portal-app/components/contact-list-read-only/component.js","web-portal-app/components/contact-list-read-only/template.js","web-portal-app/components/container-layer.js","web-portal-app/components/copy-button.js","web-portal-app/components/credit-card/component.js","web-portal-app/components/credit-card/template.js","web-portal-app/components/custom-modal-dialog/component.js","web-portal-app/components/custom-modal-dialog/template.js","web-portal-app/components/custom-table-batches/actions-component/component.js","web-portal-app/components/custom-table-batches/actions-component/template.js","web-portal-app/components/custom-table-batches/gs-actions-component/component.js","web-portal-app/components/custom-table-batches/gs-actions-component/template.js","web-portal-app/components/custom-table-batches/status-component/component.js","web-portal-app/components/custom-table-batches/status-component/template.js","web-portal-app/components/custom-table-boolean-component/component.js","web-portal-app/components/custom-table-boolean-component/template.js","web-portal-app/components/custom-table-component-html/component.js","web-portal-app/components/custom-table-component-html/template.js","web-portal-app/components/custom-table-component/component.js","web-portal-app/components/custom-table-component/template.js","web-portal-app/components/custom-table-date-component/component.js","web-portal-app/components/custom-table-date-component/template.js","web-portal-app/components/custom-table-details-component/component.js","web-portal-app/components/custom-table-details-component/template.js","web-portal-app/components/custom-table-link-component/component.js","web-portal-app/components/custom-table-link-component/template.js","web-portal-app/components/custom-table-money-component/component.js","web-portal-app/components/custom-table-money-component/template.js","web-portal-app/components/custom-table-parsed-date-component/component.js","web-portal-app/components/custom-table-parsed-date-component/template.js","web-portal-app/components/custom-table-validated-profile-component/component.js","web-portal-app/components/custom-table-validated-profile-component/template.js","web-portal-app/components/customer-selection/component.js","web-portal-app/components/customer-selection/template.js","web-portal-app/components/data-hub-breadcrumbs/component.js","web-portal-app/components/data-hub-breadcrumbs/template.js","web-portal-app/components/data-or-unlisted/component.js","web-portal-app/components/data-or-unlisted/template.js","web-portal-app/components/default-loading-indicator/template.js","web-portal-app/components/display-errors/component.js","web-portal-app/components/display-errors/template.js","web-portal-app/components/display-families/component.js","web-portal-app/components/display-families/template.js","web-portal-app/components/div-overlay-layer.js","web-portal-app/components/doc/yearbook-overview-table/component.js","web-portal-app/components/doc/yearbook-overview-table/template.js","web-portal-app/components/donor-giving-statements/component.js","web-portal-app/components/donor-giving-statements/template.js","web-portal-app/components/donor-name/component.js","web-portal-app/components/donor-name/template.js","web-portal-app/components/draggable-object-target.js","web-portal-app/components/draggable-object.js","web-portal-app/components/edit-name/component.js","web-portal-app/components/edit-name/template.js","web-portal-app/components/email-address/component.js","web-portal-app/components/email-address/template.js","web-portal-app/components/ember-cli-spinner.js","web-portal-app/components/ember-modal-dialog-positioned-container.js","web-portal-app/components/ember-modal-dialog/-basic-dialog.js","web-portal-app/components/ember-modal-dialog/-in-place-dialog.js","web-portal-app/components/ember-modal-dialog/-liquid-dialog.js","web-portal-app/components/ember-modal-dialog/-liquid-tether-dialog.js","web-portal-app/components/ember-modal-dialog/-tether-dialog.js","web-portal-app/components/ember-popover.js","web-portal-app/components/ember-tooltip.js","web-portal-app/components/ember-wormhole.js","web-portal-app/components/event-card/component.js","web-portal-app/components/event-card/template.js","web-portal-app/components/event-details/component.js","web-portal-app/components/event-details/template.js","web-portal-app/components/fa-icon.js","web-portal-app/components/fa-list.js","web-portal-app/components/fa-stack.js","web-portal-app/components/family-in-groups/component.js","web-portal-app/components/family-in-groups/template.js","web-portal-app/components/family-info/component.js","web-portal-app/components/family-info/template.js","web-portal-app/components/family-member/component.js","web-portal-app/components/family-member/template.js","web-portal-app/components/family-members/component.js","web-portal-app/components/family-members/template.js","web-portal-app/components/fee-assist-preference-selection/component.js","web-portal-app/components/fee-assist-preference-selection/template.js","web-portal-app/components/footer-suran-links/component.js","web-portal-app/components/footer-suran-links/template.js","web-portal-app/components/footer/component.js","web-portal-app/components/footer/template.js","web-portal-app/components/form-group/short-text-input/component.js","web-portal-app/components/form-group/short-text-input/template.js","web-portal-app/components/form-group/textarea-input/component.js","web-portal-app/components/form-group/textarea-input/template.js","web-portal-app/components/fund-input/component.js","web-portal-app/components/fund-input/template.js","web-portal-app/components/funds-page/component.js","web-portal-app/components/funds-page/template.js","web-portal-app/components/geojson-layer.js","web-portal-app/components/gift-actions/component.js","web-portal-app/components/gift-actions/template.js","web-portal-app/components/gift-confirmation/component.js","web-portal-app/components/gift-confirmation/template.js","web-portal-app/components/gift-details-table/component.js","web-portal-app/components/gift-details-table/template.js","web-portal-app/components/gift-summary/component.js","web-portal-app/components/gift-summary/template.js","web-portal-app/components/give-checkbox/component.js","web-portal-app/components/give-checkbox/template.js","web-portal-app/components/giver-details/component.js","web-portal-app/components/giver-details/template.js","web-portal-app/components/giver-info/component.js","web-portal-app/components/giver-info/template.js","web-portal-app/components/giving-breadcrumbs/component.js","web-portal-app/components/giving-breadcrumbs/template.js","web-portal-app/components/giving-history-detail/component.js","web-portal-app/components/giving-history-detail/template.js","web-portal-app/components/giving-input/component.js","web-portal-app/components/giving-input/template.js","web-portal-app/components/giving-page/component.js","web-portal-app/components/giving-page/template.js","web-portal-app/components/giving-set-selection/component.js","web-portal-app/components/giving-set-selection/template.js","web-portal-app/components/giving-statement/component.js","web-portal-app/components/giving-statement/template.js","web-portal-app/components/group-display/component.js","web-portal-app/components/group-display/template.js","web-portal-app/components/group-information/component.js","web-portal-app/components/group-information/template.js","web-portal-app/components/group-search/component.js","web-portal-app/components/group-search/template.js","web-portal-app/components/groups-selection-input/component.js","web-portal-app/components/groups-selection-input/template.js","web-portal-app/components/header-bar/component.js","web-portal-app/components/header-bar/template.js","web-portal-app/components/header-sub-menu/component.js","web-portal-app/components/header-sub-menu/template.js","web-portal-app/components/header-top-menu/component.js","web-portal-app/components/header-top-menu/template.js","web-portal-app/components/image-layer.js","web-portal-app/components/individual-skeleton-screen/component.js","web-portal-app/components/individual-skeleton-screen/template.js","web-portal-app/components/interactive-layer.js","web-portal-app/components/layout/section/component.js","web-portal-app/components/layout/section/setting/component.js","web-portal-app/components/layout/section/setting/inline/component.js","web-portal-app/components/layout/section/setting/inline/template.js","web-portal-app/components/layout/section/setting/standard/component.js","web-portal-app/components/layout/section/setting/standard/template.js","web-portal-app/components/layout/section/setting/template.js","web-portal-app/components/layout/section/template.js","web-portal-app/components/leaflet-map.js","web-portal-app/components/loader-mini/component.js","web-portal-app/components/loader-mini/template.js","web-portal-app/components/logo-upload/component.js","web-portal-app/components/logo-upload/template.js","web-portal-app/components/lozenge-component/component.js","web-portal-app/components/lozenge-component/template.js","web-portal-app/components/lozenge-table-component/component.js","web-portal-app/components/lozenge-table-component/template.js","web-portal-app/components/marker-layer.js","web-portal-app/components/maybe-in-element.js","web-portal-app/components/menu-card/component.js","web-portal-app/components/menu-card/template.js","web-portal-app/components/menu-header/component.js","web-portal-app/components/menu-header/template.js","web-portal-app/components/ministry-positions/component.js","web-portal-app/components/ministry-positions/template.js","web-portal-app/components/mobile-page-title/component.js","web-portal-app/components/mobile-page-title/template.js","web-portal-app/components/modal-dialog.js","web-portal-app/components/models-table-server-paginated.js","web-portal-app/components/models-table.js","web-portal-app/components/models-table/cell-column-summary.js","web-portal-app/components/models-table/cell-content-display.js","web-portal-app/components/models-table/cell-content-edit.js","web-portal-app/components/models-table/cell-edit-toggle.js","web-portal-app/components/models-table/cell.js","web-portal-app/components/models-table/columns-dropdown.js","web-portal-app/components/models-table/columns-hidden.js","web-portal-app/components/models-table/data-group-by-select.js","web-portal-app/components/models-table/expand-all-toggle.js","web-portal-app/components/models-table/expand-toggle.js","web-portal-app/components/models-table/footer.js","web-portal-app/components/models-table/global-filter.js","web-portal-app/components/models-table/group-summary-row.js","web-portal-app/components/models-table/grouped-header.js","web-portal-app/components/models-table/no-data.js","web-portal-app/components/models-table/page-size-select.js","web-portal-app/components/models-table/pagination-numeric.js","web-portal-app/components/models-table/pagination-simple.js","web-portal-app/components/models-table/row-expand.js","web-portal-app/components/models-table/row-filtering-cell.js","web-portal-app/components/models-table/row-filtering.js","web-portal-app/components/models-table/row-group-toggle.js","web-portal-app/components/models-table/row-grouping.js","web-portal-app/components/models-table/row-select-all-checkbox.js","web-portal-app/components/models-table/row-select-checkbox.js","web-portal-app/components/models-table/row-sorting-cell.js","web-portal-app/components/models-table/row-sorting.js","web-portal-app/components/models-table/row.js","web-portal-app/components/models-table/select.js","web-portal-app/components/models-table/summary.js","web-portal-app/components/models-table/table-body.js","web-portal-app/components/models-table/table-footer.js","web-portal-app/components/models-table/table-header.js","web-portal-app/components/models-table/table.js","web-portal-app/components/models-table/themes/bootstrap3/row-select-all-checkbox.js","web-portal-app/components/models-table/themes/bootstrap4/columns-dropdown.js","web-portal-app/components/models-table/themes/bootstrap4/data-group-by-select.js","web-portal-app/components/models-table/themes/bootstrap4/global-filter.js","web-portal-app/components/models-table/themes/bootstrap4/row-filtering-cell.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/columns-dropdown.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/data-group-by-select.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/global-filter.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox.js","web-portal-app/components/models-table/themes/ember-bootstrap-v3/summary.js","web-portal-app/components/models-table/themes/ember-bootstrap-v4/columns-dropdown.js","web-portal-app/components/models-table/themes/ember-bootstrap-v4/data-group-by-select.js","web-portal-app/components/models-table/themes/ember-bootstrap-v4/global-filter.js","web-portal-app/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell.js","web-portal-app/components/models-table/themes/ember-bootstrap-v4/summary.js","web-portal-app/components/models-table/themes/ember-paper/cell-content-edit.js","web-portal-app/components/models-table/themes/ember-paper/cell-edit-toggle.js","web-portal-app/components/models-table/themes/ember-paper/columns-dropdown.js","web-portal-app/components/models-table/themes/ember-paper/data-group-by-select.js","web-portal-app/components/models-table/themes/ember-paper/expand-all-toggle.js","web-portal-app/components/models-table/themes/ember-paper/expand-toggle.js","web-portal-app/components/models-table/themes/ember-paper/global-filter.js","web-portal-app/components/models-table/themes/ember-paper/page-size-select.js","web-portal-app/components/models-table/themes/ember-paper/pagination-numeric.js","web-portal-app/components/models-table/themes/ember-paper/pagination-simple.js","web-portal-app/components/models-table/themes/ember-paper/row-filtering-cell.js","web-portal-app/components/models-table/themes/ember-paper/row-select-all-checkbox.js","web-portal-app/components/models-table/themes/ember-paper/row-select-checkbox.js","web-portal-app/components/models-table/themes/ember-paper/row-sorting-cell.js","web-portal-app/components/models-table/themes/ember-paper/select.js","web-portal-app/components/models-table/themes/ember-paper/summary.js","web-portal-app/components/models-table/themes/plain-html/columns-dropdown.js","web-portal-app/components/models-table/themes/plain-html/global-filter.js","web-portal-app/components/models-table/themes/plain-html/row-filtering-cell.js","web-portal-app/components/models-table/themes/plain-html/summary.js","web-portal-app/components/multi-file-upload-helper/component.js","web-portal-app/components/multi-file-upload-helper/template.js","web-portal-app/components/multi-file-upload/component.js","web-portal-app/components/multi-file-upload/template.js","web-portal-app/components/multiple-email-input/component.js","web-portal-app/components/multiple-email-input/template.js","web-portal-app/components/nal/component.js","web-portal-app/components/nal/template.js","web-portal-app/components/object-bin.js","web-portal-app/components/one-time-charge-page/component.js","web-portal-app/components/one-time-charge-page/template.js","web-portal-app/components/organization-search/component.js","web-portal-app/components/organization-search/template.js","web-portal-app/components/paginated-display/component.js","web-portal-app/components/paginated-display/template.js","web-portal-app/components/path-layer.js","web-portal-app/components/payment-breadcrumbs/component.js","web-portal-app/components/payment-breadcrumbs/template.js","web-portal-app/components/payment-choices/component.js","web-portal-app/components/payment-choices/template.js","web-portal-app/components/payment-page/component.js","web-portal-app/components/payment-page/template.js","web-portal-app/components/payment-summary-billing/component.js","web-portal-app/components/payment-summary-billing/template.js","web-portal-app/components/payment-summary/component.js","web-portal-app/components/payment-summary/template.js","web-portal-app/components/payroll-deductions/component.js","web-portal-app/components/payroll-deductions/template.js","web-portal-app/components/payroll-detail-header/component.js","web-portal-app/components/payroll-detail-header/template.js","web-portal-app/components/payroll-details/component.js","web-portal-app/components/payroll-details/template.js","web-portal-app/components/payroll-modal-table/component.js","web-portal-app/components/payroll-modal-table/template.js","web-portal-app/components/payroll-pay-items/component.js","web-portal-app/components/payroll-pay-items/template.js","web-portal-app/components/payroll-table/component.js","web-portal-app/components/payroll-table/template.js","web-portal-app/components/payroll-time-off/component.js","web-portal-app/components/payroll-time-off/template.js","web-portal-app/components/payroll-withholdings/component.js","web-portal-app/components/payroll-withholdings/template.js","web-portal-app/components/phone-giving/component.js","web-portal-app/components/phone-giving/template.js","web-portal-app/components/phone-input.js","web-portal-app/components/phone-number/component.js","web-portal-app/components/phone-number/template.js","web-portal-app/components/pick-date/component.js","web-portal-app/components/pick-date/template.js","web-portal-app/components/picture-upload/component.js","web-portal-app/components/picture-upload/template.js","web-portal-app/components/pikaday-input.js","web-portal-app/components/pikaday-inputless.js","web-portal-app/components/point-path-layer.js","web-portal-app/components/polygon-layer.js","web-portal-app/components/polyline-layer.js","web-portal-app/components/popup-layer.js","web-portal-app/components/postal-code-lookup/component.js","web-portal-app/components/postal-code-lookup/template.js","web-portal-app/components/power-select-multiple.js","web-portal-app/components/power-select-multiple/trigger.js","web-portal-app/components/power-select.js","web-portal-app/components/power-select/before-options.js","web-portal-app/components/power-select/no-matches-message.js","web-portal-app/components/power-select/options.js","web-portal-app/components/power-select/placeholder.js","web-portal-app/components/power-select/power-select-group.js","web-portal-app/components/power-select/search-message.js","web-portal-app/components/power-select/trigger.js","web-portal-app/components/print-watermark/component.js","web-portal-app/components/print-watermark/template.js","web-portal-app/components/printable-paystub/component.js","web-portal-app/components/printable-paystub/template.js","web-portal-app/components/profile-card/component.js","web-portal-app/components/profile-card/template.js","web-portal-app/components/profile-summary/component.js","web-portal-app/components/profile-summary/template.js","web-portal-app/components/profile-visitor/component.js","web-portal-app/components/profile-visitor/template.js","web-portal-app/components/pronouns-info/component.js","web-portal-app/components/pronouns-info/template.js","web-portal-app/components/pwa-prompt/component.js","web-portal-app/components/pwa-prompt/template.js","web-portal-app/components/qr-code.js","web-portal-app/components/radio-button.js","web-portal-app/components/radio-selection/component.js","web-portal-app/components/radio-selection/template.js","web-portal-app/components/read-only-text-field/component.js","web-portal-app/components/read-only-text-field/template.js","web-portal-app/components/receipt/component.js","web-portal-app/components/receipt/template.js","web-portal-app/components/recent-gifts/component.js","web-portal-app/components/recent-gifts/template.js","web-portal-app/components/rectangle-layer.js","web-portal-app/components/recurring-actions/component.js","web-portal-app/components/recurring-actions/template.js","web-portal-app/components/recurring-gifts/component.js","web-portal-app/components/recurring-gifts/template.js","web-portal-app/components/requests/component.js","web-portal-app/components/requests/template.js","web-portal-app/components/s-w-f/_mixins/actions-bar.js","web-portal-app/components/s-w-f/_mixins/is-template.js","web-portal-app/components/s-w-f/_mixins/static-routes.js","web-portal-app/components/s-w-f/access-wrapper/component.js","web-portal-app/components/s-w-f/access-wrapper/template.js","web-portal-app/components/s-w-f/actions-a-c-p/component.js","web-portal-app/components/s-w-f/actions-a-c-p/items/component.js","web-portal-app/components/s-w-f/actions-a-c-p/items/template.js","web-portal-app/components/s-w-f/actions-a-c-p/mixins/buttons.js","web-portal-app/components/s-w-f/actions-a-c-p/template.js","web-portal-app/components/s-w-f/actions/component.js","web-portal-app/components/s-w-f/actions/items/component.js","web-portal-app/components/s-w-f/actions/items/template.js","web-portal-app/components/s-w-f/actions/mixins/buttons.js","web-portal-app/components/s-w-f/actions/template.js","web-portal-app/components/s-w-f/backdrop/component.js","web-portal-app/components/s-w-f/backdrop/template.js","web-portal-app/components/s-w-f/block/component.js","web-portal-app/components/s-w-f/block/template.js","web-portal-app/components/s-w-f/breadcrumbs/component.js","web-portal-app/components/s-w-f/breadcrumbs/inc/crumb/component.js","web-portal-app/components/s-w-f/breadcrumbs/inc/crumb/template.js","web-portal-app/components/s-w-f/breadcrumbs/template.js","web-portal-app/components/s-w-f/button/dropdown/component.js","web-portal-app/components/s-w-f/button/dropdown/template.js","web-portal-app/components/s-w-f/button/export.js","web-portal-app/components/s-w-f/button/filter/component.js","web-portal-app/components/s-w-f/button/filter/template.js","web-portal-app/components/s-w-f/crumbs/component.js","web-portal-app/components/s-w-f/crumbs/inc/crumb/component.js","web-portal-app/components/s-w-f/crumbs/inc/crumb/template.js","web-portal-app/components/s-w-f/crumbs/template.js","web-portal-app/components/s-w-f/field-block/input/address/component.js","web-portal-app/components/s-w-f/field-block/input/address/template.js","web-portal-app/components/s-w-f/field-block/input/contact/component.js","web-portal-app/components/s-w-f/field-block/input/contact/template.js","web-portal-app/components/s-w-f/field-block/input/horizontal-list/component.js","web-portal-app/components/s-w-f/field-block/input/horizontal-list/template.js","web-portal-app/components/s-w-f/field-block/input/key-value/component.js","web-portal-app/components/s-w-f/field-block/input/key-value/template.js","web-portal-app/components/s-w-f/field-block/input/summary/component.js","web-portal-app/components/s-w-f/field-block/input/summary/template.js","web-portal-app/components/s-w-f/field-block/key-value/component.js","web-portal-app/components/s-w-f/field-block/key-value/template.js","web-portal-app/components/s-w-f/field-block/payment-method/component.js","web-portal-app/components/s-w-f/field-block/payment-method/template.js","web-portal-app/components/s-w-f/field-block/view/address/component.js","web-portal-app/components/s-w-f/field-block/view/address/template.js","web-portal-app/components/s-w-f/field-block/view/contact/component.js","web-portal-app/components/s-w-f/field-block/view/contact/template.js","web-portal-app/components/s-w-f/field-block/view/finance-info/component.js","web-portal-app/components/s-w-f/field-block/view/finance-info/template.js","web-portal-app/components/s-w-f/field-block/view/finance-table/component.js","web-portal-app/components/s-w-f/field-block/view/finance-table/template.js","web-portal-app/components/s-w-f/field-block/view/horizontal-list/component.js","web-portal-app/components/s-w-f/field-block/view/horizontal-list/template.js","web-portal-app/components/s-w-f/field-block/view/key-value/component.js","web-portal-app/components/s-w-f/field-block/view/key-value/template.js","web-portal-app/components/s-w-f/field-block/view/link/component.js","web-portal-app/components/s-w-f/field-block/view/link/template.js","web-portal-app/components/s-w-f/field-block/view/note/component.js","web-portal-app/components/s-w-f/field-block/view/note/template.js","web-portal-app/components/s-w-f/field/_mixins/date-field.js","web-portal-app/components/s-w-f/field/_mixins/number-field.js","web-portal-app/components/s-w-f/field/_mixins/range-properties.js","web-portal-app/components/s-w-f/field/input/attribute-group/component.js","web-portal-app/components/s-w-f/field/input/attribute-group/template.js","web-portal-app/components/s-w-f/field/input/checkbox/component.js","web-portal-app/components/s-w-f/field/input/checkbox/template.js","web-portal-app/components/s-w-f/field/input/component.js","web-portal-app/components/s-w-f/field/input/date/component.js","web-portal-app/components/s-w-f/field/input/date/template.js","web-portal-app/components/s-w-f/field/input/file/component.js","web-portal-app/components/s-w-f/field/input/file/template.js","web-portal-app/components/s-w-f/field/input/image/component.js","web-portal-app/components/s-w-f/field/input/image/template.js","web-portal-app/components/s-w-f/field/input/inline.js","web-portal-app/components/s-w-f/field/input/link/component.js","web-portal-app/components/s-w-f/field/input/link/template.js","web-portal-app/components/s-w-f/field/input/radio/component.js","web-portal-app/components/s-w-f/field/input/radio/template.js","web-portal-app/components/s-w-f/field/input/readonly.js","web-portal-app/components/s-w-f/field/input/rich-text/component.js","web-portal-app/components/s-w-f/field/input/rich-text/template.js","web-portal-app/components/s-w-f/field/input/signature/component.js","web-portal-app/components/s-w-f/field/input/signature/template.js","web-portal-app/components/s-w-f/field/input/template.js","web-portal-app/components/s-w-f/field/input/three-part-date/component.js","web-portal-app/components/s-w-f/field/input/three-part-date/template.js","web-portal-app/components/s-w-f/field/input/type-to-search/component.js","web-portal-app/components/s-w-f/field/input/type-to-search/template.js","web-portal-app/components/s-w-f/field/view/attribute-group/component.js","web-portal-app/components/s-w-f/field/view/attribute-group/template.js","web-portal-app/components/s-w-f/field/view/component.js","web-portal-app/components/s-w-f/field/view/date/component.js","web-portal-app/components/s-w-f/field/view/date/template.js","web-portal-app/components/s-w-f/field/view/datetime/component.js","web-portal-app/components/s-w-f/field/view/datetime/template.js","web-portal-app/components/s-w-f/field/view/email/component.js","web-portal-app/components/s-w-f/field/view/email/template.js","web-portal-app/components/s-w-f/field/view/empty.js","web-portal-app/components/s-w-f/field/view/file/component.js","web-portal-app/components/s-w-f/field/view/file/template.js","web-portal-app/components/s-w-f/field/view/foreign-count/component.js","web-portal-app/components/s-w-f/field/view/foreign-count/template.js","web-portal-app/components/s-w-f/field/view/foreign-key/component.js","web-portal-app/components/s-w-f/field/view/foreign-key/template.js","web-portal-app/components/s-w-f/field/view/hyperlink/component.js","web-portal-app/components/s-w-f/field/view/hyperlink/template.js","web-portal-app/components/s-w-f/field/view/icon-lock.js","web-portal-app/components/s-w-f/field/view/image/component.js","web-portal-app/components/s-w-f/field/view/image/template.js","web-portal-app/components/s-w-f/field/view/inline.js","web-portal-app/components/s-w-f/field/view/mastercode-id/component.js","web-portal-app/components/s-w-f/field/view/mastercode-id/template.js","web-portal-app/components/s-w-f/field/view/mastercode-key/component.js","web-portal-app/components/s-w-f/field/view/mastercode-key/template.js","web-portal-app/components/s-w-f/field/view/month/component.js","web-portal-app/components/s-w-f/field/view/month/template.js","web-portal-app/components/s-w-f/field/view/phone/component.js","web-portal-app/components/s-w-f/field/view/phone/template.js","web-portal-app/components/s-w-f/field/view/rich-text/component.js","web-portal-app/components/s-w-f/field/view/rich-text/template.js","web-portal-app/components/s-w-f/field/view/select/component.js","web-portal-app/components/s-w-f/field/view/select/template.js","web-portal-app/components/s-w-f/field/view/signature/component.js","web-portal-app/components/s-w-f/field/view/signature/template.js","web-portal-app/components/s-w-f/field/view/static-na.js","web-portal-app/components/s-w-f/field/view/status/component.js","web-portal-app/components/s-w-f/field/view/status/template.js","web-portal-app/components/s-w-f/field/view/template.js","web-portal-app/components/s-w-f/field/view/template/component.js","web-portal-app/components/s-w-f/field/view/template/template.js","web-portal-app/components/s-w-f/field/view/three-part-date/component.js","web-portal-app/components/s-w-f/field/view/three-part-date/template.js","web-portal-app/components/s-w-f/field/view/time/component.js","web-portal-app/components/s-w-f/field/view/time/template.js","web-portal-app/components/s-w-f/filter-bar/component.js","web-portal-app/components/s-w-f/filter-bar/template.js","web-portal-app/components/s-w-f/footer/component.js","web-portal-app/components/s-w-f/footer/template.js","web-portal-app/components/s-w-f/hash-array/component.js","web-portal-app/components/s-w-f/hash-array/template.js","web-portal-app/components/s-w-f/page/_mixins/is-page.js","web-portal-app/components/s-w-f/page/component.js","web-portal-app/components/s-w-f/page/detail/child-index/component.js","web-portal-app/components/s-w-f/page/detail/child-index/template.js","web-portal-app/components/s-w-f/page/detail/component.js","web-portal-app/components/s-w-f/page/detail/conference-finance/component.js","web-portal-app/components/s-w-f/page/detail/conference-finance/template.js","web-portal-app/components/s-w-f/page/detail/general-form-child/component.js","web-portal-app/components/s-w-f/page/detail/general-form-child/template.js","web-portal-app/components/s-w-f/page/detail/general-form/component.js","web-portal-app/components/s-w-f/page/detail/general-form/template.js","web-portal-app/components/s-w-f/page/detail/record/component.js","web-portal-app/components/s-w-f/page/detail/record/template.js","web-portal-app/components/s-w-f/page/detail/template.js","web-portal-app/components/s-w-f/page/detail/transaction/component.js","web-portal-app/components/s-w-f/page/detail/transaction/template.js","web-portal-app/components/s-w-f/page/form/component.js","web-portal-app/components/s-w-f/page/form/template.js","web-portal-app/components/s-w-f/page/template.js","web-portal-app/components/s-w-f/pane/_mixins/parent-child.js","web-portal-app/components/s-w-f/pane/address/component.js","web-portal-app/components/s-w-f/pane/address/template.js","web-portal-app/components/s-w-f/pane/component.js","web-portal-app/components/s-w-f/pane/contact-info/component.js","web-portal-app/components/s-w-f/pane/contact-info/template.js","web-portal-app/components/s-w-f/pane/data-grid/component.js","web-portal-app/components/s-w-f/pane/data-grid/template.js","web-portal-app/components/s-w-f/pane/detail-list/component.js","web-portal-app/components/s-w-f/pane/detail-list/template.js","web-portal-app/components/s-w-f/pane/detail/component.js","web-portal-app/components/s-w-f/pane/detail/template.js","web-portal-app/components/s-w-f/pane/finance/component.js","web-portal-app/components/s-w-f/pane/finance/template.js","web-portal-app/components/s-w-f/pane/grouped-list/component.js","web-portal-app/components/s-w-f/pane/grouped-list/template.js","web-portal-app/components/s-w-f/pane/link-grid/component.js","web-portal-app/components/s-w-f/pane/link-grid/template.js","web-portal-app/components/s-w-f/pane/link/component.js","web-portal-app/components/s-w-f/pane/link/template.js","web-portal-app/components/s-w-f/pane/list/component.js","web-portal-app/components/s-w-f/pane/list/template.js","web-portal-app/components/s-w-f/pane/manager/blank/component.js","web-portal-app/components/s-w-f/pane/manager/blank/template.js","web-portal-app/components/s-w-f/pane/manager/component.js","web-portal-app/components/s-w-f/pane/manager/template.js","web-portal-app/components/s-w-f/pane/manager/view/component.js","web-portal-app/components/s-w-f/pane/manager/view/template.js","web-portal-app/components/s-w-f/pane/multi-line-list/component.js","web-portal-app/components/s-w-f/pane/multi-line-list/template.js","web-portal-app/components/s-w-f/pane/note/component.js","web-portal-app/components/s-w-f/pane/note/template.js","web-portal-app/components/s-w-f/pane/parent-child/component.js","web-portal-app/components/s-w-f/pane/parent-child/template.js","web-portal-app/components/s-w-f/pane/pivot-data-grid/component.js","web-portal-app/components/s-w-f/pane/pivot-data-grid/template.js","web-portal-app/components/s-w-f/pane/schedule/component.js","web-portal-app/components/s-w-f/pane/schedule/template.js","web-portal-app/components/s-w-f/pane/template.js","web-portal-app/components/s-w-f/pane/yearbook/component.js","web-portal-app/components/s-w-f/pane/yearbook/template.js","web-portal-app/components/s-w-f/pivot-data-grid-child/component.js","web-portal-app/components/s-w-f/pivot-data-grid-child/template.js","web-portal-app/components/s-w-f/record-switcher/component.js","web-portal-app/components/s-w-f/record-switcher/template.js","web-portal-app/components/s-w-f/resource-grid-component/component.js","web-portal-app/components/s-w-f/resource-grid-component/template.js","web-portal-app/components/s-w-f/result-set/component.js","web-portal-app/components/s-w-f/result-set/template.js","web-portal-app/components/s-w-f/shared/dropdown-group/component.js","web-portal-app/components/s-w-f/shared/dropdown-group/template.js","web-portal-app/components/s-w-f/shared/dropdown/component.js","web-portal-app/components/s-w-f/shared/dropdown/template.js","web-portal-app/components/s-w-f/shared/group-pills/component.js","web-portal-app/components/s-w-f/shared/group-pills/template.js","web-portal-app/components/s-w-f/smart-list/component.js","web-portal-app/components/s-w-f/smart-list/template.js","web-portal-app/components/s-w-f/table/cell-actions/component.js","web-portal-app/components/s-w-f/table/cell-actions/template.js","web-portal-app/components/s-w-f/table/cell-boolean/component.js","web-portal-app/components/s-w-f/table/cell-boolean/template.js","web-portal-app/components/s-w-f/table/cell-currency/component.js","web-portal-app/components/s-w-f/table/cell-currency/template.js","web-portal-app/components/s-w-f/table/cell-date/component.js","web-portal-app/components/s-w-f/table/cell-date/template.js","web-portal-app/components/s-w-f/table/cell-datetime/component.js","web-portal-app/components/s-w-f/table/cell-datetime/template.js","web-portal-app/components/s-w-f/table/cell-email/component.js","web-portal-app/components/s-w-f/table/cell-email/template.js","web-portal-app/components/s-w-f/table/cell-loading/component.js","web-portal-app/components/s-w-f/table/cell-loading/template.js","web-portal-app/components/s-w-f/table/cell-number/component.js","web-portal-app/components/s-w-f/table/cell-number/template.js","web-portal-app/components/s-w-f/table/cell-phone/component.js","web-portal-app/components/s-w-f/table/cell-phone/template.js","web-portal-app/components/s-w-f/table/cell-record/component.js","web-portal-app/components/s-w-f/table/cell-record/template.js","web-portal-app/components/s-w-f/table/cell-records/component.js","web-portal-app/components/s-w-f/table/cell-records/template.js","web-portal-app/components/s-w-f/table/cell-text/component.js","web-portal-app/components/s-w-f/table/cell-text/template.js","web-portal-app/components/s-w-f/table/cell-time/component.js","web-portal-app/components/s-w-f/table/cell-time/template.js","web-portal-app/components/s-w-f/table/component.js","web-portal-app/components/s-w-f/table/header-row/component.js","web-portal-app/components/s-w-f/table/header-row/template.js","web-portal-app/components/s-w-f/table/navigation/component.js","web-portal-app/components/s-w-f/table/navigation/template.js","web-portal-app/components/s-w-f/table/template.js","web-portal-app/components/s-w-f/toolbar/component.js","web-portal-app/components/s-w-f/toolbar/template.js","web-portal-app/components/s-w-f/unordered-list/component.js","web-portal-app/components/s-w-f/unordered-list/template.js","web-portal-app/components/search-bar/component.js","web-portal-app/components/search-bar/template.js","web-portal-app/components/search-individual-by-email/component.js","web-portal-app/components/search-individual-by-email/template.js","web-portal-app/components/security-badges/component.js","web-portal-app/components/security-badges/template.js","web-portal-app/components/select-account/component.js","web-portal-app/components/select-account/template.js","web-portal-app/components/select-association/component.js","web-portal-app/components/select-association/template.js","web-portal-app/components/select-church/component.js","web-portal-app/components/select-church/template.js","web-portal-app/components/select-conference/component.js","web-portal-app/components/select-conference/template.js","web-portal-app/components/select-country-action/component.js","web-portal-app/components/select-country-action/template.js","web-portal-app/components/select-country/component.js","web-portal-app/components/select-country/template.js","web-portal-app/components/select-date/component.js","web-portal-app/components/select-datetime/component.js","web-portal-app/components/select-datetime/template.js","web-portal-app/components/select-recurrence-v2/component.js","web-portal-app/components/select-recurrence-v2/template.js","web-portal-app/components/select-recurrence/component.js","web-portal-app/components/select-recurrence/template.js","web-portal-app/components/select-state-action/component.js","web-portal-app/components/select-state-action/template.js","web-portal-app/components/select-state/component.js","web-portal-app/components/select-state/template.js","web-portal-app/components/select-time/component.js","web-portal-app/components/select-time/template.js","web-portal-app/components/select-title/component.js","web-portal-app/components/select-title/template.js","web-portal-app/components/settings-dock-multiple/component.js","web-portal-app/components/settings-dock-multiple/template.js","web-portal-app/components/settings-dock/component.js","web-portal-app/components/settings-dock/template.js","web-portal-app/components/settings-nav-menu/component.js","web-portal-app/components/settings-nav-menu/template.js","web-portal-app/components/signature-canvas/component.js","web-portal-app/components/signature-canvas/template.js","web-portal-app/components/slug-input/component.js","web-portal-app/components/slug-input/template.js","web-portal-app/components/smart/table/component.js","web-portal-app/components/smart/table/template.js","web-portal-app/components/sortable-objects.js","web-portal-app/components/statement-actions/component.js","web-portal-app/components/statement-actions/template.js","web-portal-app/components/summernote-editor.js","web-portal-app/components/tile-layer.js","web-portal-app/components/time-picker/component.js","web-portal-app/components/time-picker/template.js","web-portal-app/components/tooltip-layer.js","web-portal-app/components/transaction-detail/component.js","web-portal-app/components/transaction-detail/template.js","web-portal-app/components/transaction-receipt/component.js","web-portal-app/components/transaction-receipt/template.js","web-portal-app/components/turnstile-submit-button-wrapper/component.js","web-portal-app/components/turnstile-submit-button-wrapper/template.js","web-portal-app/components/turnstile-widget/component.js","web-portal-app/components/turnstile-widget/template.js","web-portal-app/components/type-to-search-objects/component.js","web-portal-app/components/type-to-search-objects/template.js","web-portal-app/components/type-to-search/component.js","web-portal-app/components/type-to-search/template.js","web-portal-app/components/u-i-v2/input/component.js","web-portal-app/components/u-i-v2/input/email/component.js","web-portal-app/components/u-i-v2/input/email/template.js","web-portal-app/components/u-i-v2/input/phone/component.js","web-portal-app/components/u-i-v2/input/phone/template.js","web-portal-app/components/u-i-v2/input/template.js","web-portal-app/components/u-i-v2/input/text/component.js","web-portal-app/components/u-i-v2/input/text/template.js","web-portal-app/components/ucc/action-card-with-action/component.js","web-portal-app/components/ucc/action-card-with-action/template.js","web-portal-app/components/ucc/action-card/component.js","web-portal-app/components/ucc/action-card/template.js","web-portal-app/components/ucc/action-card/wrapper/component.js","web-portal-app/components/ucc/action-card/wrapper/template.js","web-portal-app/components/ucc/back-button/component.js","web-portal-app/components/ucc/back-button/template.js","web-portal-app/components/ucc/background-check-status/component.js","web-portal-app/components/ucc/background-check-status/template.js","web-portal-app/components/ucc/church-profile-view/arda/component.js","web-portal-app/components/ucc/church-profile-view/arda/template.js","web-portal-app/components/ucc/church-profile-view/become/component.js","web-portal-app/components/ucc/church-profile-view/become/template.js","web-portal-app/components/ucc/church-profile-view/compensation/component.js","web-portal-app/components/ucc/church-profile-view/compensation/template.js","web-portal-app/components/ucc/church-profile-view/contact-info/component.js","web-portal-app/components/ucc/church-profile-view/contact-info/template.js","web-portal-app/components/ucc/church-profile-view/demographic/component.js","web-portal-app/components/ucc/church-profile-view/demographic/template.js","web-portal-app/components/ucc/church-profile-view/finance/component.js","web-portal-app/components/ucc/church-profile-view/finance/template.js","web-portal-app/components/ucc/church-profile-view/history/component.js","web-portal-app/components/ucc/church-profile-view/history/template.js","web-portal-app/components/ucc/church-profile-view/listing-info/component.js","web-portal-app/components/ucc/church-profile-view/listing-info/template.js","web-portal-app/components/ucc/church-profile-view/minister/component.js","web-portal-app/components/ucc/church-profile-view/minister/template.js","web-portal-app/components/ucc/church-profile-view/report/component.js","web-portal-app/components/ucc/church-profile-view/report/template.js","web-portal-app/components/ucc/church-profile-view/scope/component.js","web-portal-app/components/ucc/church-profile-view/scope/template.js","web-portal-app/components/ucc/church-profile-view/self-reflection/component.js","web-portal-app/components/ucc/church-profile-view/self-reflection/template.js","web-portal-app/components/ucc/church-profile-view/staffing/component.js","web-portal-app/components/ucc/church-profile-view/staffing/template.js","web-portal-app/components/ucc/church-profile-view/view/component.js","web-portal-app/components/ucc/church-profile-view/view/template.js","web-portal-app/components/ucc/church-profile-view/vision/component.js","web-portal-app/components/ucc/church-profile-view/vision/template.js","web-portal-app/components/ucc/committee-members/component.js","web-portal-app/components/ucc/committee-members/template.js","web-portal-app/components/ucc/contact-info/component.js","web-portal-app/components/ucc/contact-info/template.js","web-portal-app/components/ucc/data-hub-card/component.js","web-portal-app/components/ucc/data-hub-card/template.js","web-portal-app/components/ucc/end-year/component.js","web-portal-app/components/ucc/end-year/template.js","web-portal-app/components/ucc/label-checkbox/component.js","web-portal-app/components/ucc/label-checkbox/template.js","web-portal-app/components/ucc/label-radio/component.js","web-portal-app/components/ucc/label-radio/template.js","web-portal-app/components/ucc/picture-group/component.js","web-portal-app/components/ucc/picture-group/template.js","web-portal-app/components/ucc/profile-view/ecclesiastical/component.js","web-portal-app/components/ucc/profile-view/ecclesiastical/template.js","web-portal-app/components/ucc/profile-view/education/component.js","web-portal-app/components/ucc/profile-view/education/template.js","web-portal-app/components/ucc/profile-view/interim/component.js","web-portal-app/components/ucc/profile-view/interim/template.js","web-portal-app/components/ucc/profile-view/ministry-essays/component.js","web-portal-app/components/ucc/profile-view/ministry-essays/template.js","web-portal-app/components/ucc/profile-view/self-appraisal/component.js","web-portal-app/components/ucc/profile-view/self-appraisal/template.js","web-portal-app/components/ucc/profile-view/self-disclosure/component.js","web-portal-app/components/ucc/profile-view/self-disclosure/template.js","web-portal-app/components/ucc/profile-view/standing/component.js","web-portal-app/components/ucc/profile-view/standing/template.js","web-portal-app/components/ucc/profile-view/supplemental/component.js","web-portal-app/components/ucc/profile-view/supplemental/template.js","web-portal-app/components/ucc/profile-view/vocational/component.js","web-portal-app/components/ucc/profile-view/vocational/template.js","web-portal-app/components/ucc/profile-view/web/component.js","web-portal-app/components/ucc/profile-view/web/template.js","web-portal-app/components/ucc/read-only-ecclesiastical/component.js","web-portal-app/components/ucc/read-only-ecclesiastical/template.js","web-portal-app/components/ucc/read-only-skills/component.js","web-portal-app/components/ucc/read-only-skills/template.js","web-portal-app/components/ucc/reference-card/component.js","web-portal-app/components/ucc/reference-card/template.js","web-portal-app/components/ucc/reference-list/component.js","web-portal-app/components/ucc/reference-list/template.js","web-portal-app/components/ucc/reference-questions/component.js","web-portal-app/components/ucc/reference-questions/template.js","web-portal-app/components/ucc/request-list/component.js","web-portal-app/components/ucc/request-list/template.js","web-portal-app/components/ucc/search-previous-references/component.js","web-portal-app/components/ucc/search-previous-references/template.js","web-portal-app/components/ucc/section-header/component.js","web-portal-app/components/ucc/section-header/template.js","web-portal-app/components/ucc/self-disclosure/component.js","web-portal-app/components/ucc/self-disclosure/template.js","web-portal-app/components/ucc/snapshot-profile-actions/component.js","web-portal-app/components/ucc/snapshot-profile-actions/template.js","web-portal-app/components/ucc/statement-of-consent-text/template.js","web-portal-app/components/ucc/status-label/component.js","web-portal-app/components/ucc/status-label/template.js","web-portal-app/components/ucc/ucc-contact-info/component.js","web-portal-app/components/ucc/ucc-contact-info/template.js","web-portal-app/components/ui/badge/component.js","web-portal-app/components/ui/badge/dropdown/component.js","web-portal-app/components/ui/badge/dropdown/template.js","web-portal-app/components/ui/badge/template.js","web-portal-app/components/ui/demo/component.js","web-portal-app/components/ui/demo/template.js","web-portal-app/components/ui/image/component.js","web-portal-app/components/ui/image/template.js","web-portal-app/components/ui/inc/dropdown/component.js","web-portal-app/components/ui/inc/dropdown/template.js","web-portal-app/components/ui/info/component.js","web-portal-app/components/ui/info/template.js","web-portal-app/components/ui/input/checkbox/component.js","web-portal-app/components/ui/input/checkbox/template.js","web-portal-app/components/ui/input/color-picker/component.js","web-portal-app/components/ui/input/color-picker/template.js","web-portal-app/components/ui/input/component.js","web-portal-app/components/ui/input/image-upload/component.js","web-portal-app/components/ui/input/image-upload/template.js","web-portal-app/components/ui/input/search/component.js","web-portal-app/components/ui/input/search/template.js","web-portal-app/components/ui/input/template.js","web-portal-app/components/ui/link-row/component.js","web-portal-app/components/ui/link-row/template.js","web-portal-app/components/ui/toggle/component.js","web-portal-app/components/ui/toggle/default/component.js","web-portal-app/components/ui/toggle/default/template.js","web-portal-app/components/ui/toggle/switch/component.js","web-portal-app/components/ui/toggle/switch/template.js","web-portal-app/components/ui/toggle/template.js","web-portal-app/components/user-details/component.js","web-portal-app/components/user-details/template.js","web-portal-app/components/video-layer.js","web-portal-app/components/welcome-page.js","web-portal-app/components/will-rerender/component.js","web-portal-app/components/will-rerender/template.js","web-portal-app/components/wms-tile-layer.js","web-portal-app/components/x-option.js","web-portal-app/components/x-select.js","web-portal-app/components/ytd-deductions/component.js","web-portal-app/components/ytd-deductions/template.js","web-portal-app/components/ytd-pay-items/component.js","web-portal-app/components/ytd-pay-items/template.js","web-portal-app/components/ytd-payroll-details/component.js","web-portal-app/components/ytd-payroll-details/template.js","web-portal-app/components/ytd-withholdings/component.js","web-portal-app/components/ytd-withholdings/template.js","web-portal-app/contact-info/model.js","web-portal-app/customer/model.js","web-portal-app/data-adapter.js","web-portal-app/embed-short-code/controller.js","web-portal-app/embed-short-code/route.js","web-portal-app/embed-short-code/template.js","web-portal-app/event-registration/model.js","web-portal-app/event/model.js","web-portal-app/event/serializer.js","web-portal-app/family/model.js","web-portal-app/form/model.js","web-portal-app/give/account/model.js","web-portal-app/giving-unit-email/model.js","web-portal-app/giving-unit/model.js","web-portal-app/groups-loading/template.js","web-portal-app/helpers/-clear-element.js","web-portal-app/helpers/-element.js","web-portal-app/helpers/a.js","web-portal-app/helpers/access-control-policy.js","web-portal-app/helpers/account.js","web-portal-app/helpers/address.js","web-portal-app/helpers/and.js","web-portal-app/helpers/any-present.js","web-portal-app/helpers/api/api-request.js","web-portal-app/helpers/app-version.js","web-portal-app/helpers/append.js","web-portal-app/helpers/application-name.js","web-portal-app/helpers/array-to-string.js","web-portal-app/helpers/assign.js","web-portal-app/helpers/call-method.js","web-portal-app/helpers/call.js","web-portal-app/helpers/cancel-all.js","web-portal-app/helpers/capitalize.js","web-portal-app/helpers/cc-luhn.js","web-portal-app/helpers/cc-number-to-type.js","web-portal-app/helpers/cc/card-is-supported.js","web-portal-app/helpers/cc/filter-cards.js","web-portal-app/helpers/cc/get-card-name.js","web-portal-app/helpers/chunk.js","web-portal-app/helpers/compact.js","web-portal-app/helpers/compare.js","web-portal-app/helpers/compute-eval.js","web-portal-app/helpers/compute.js","web-portal-app/helpers/constants.js","web-portal-app/helpers/contains.js","web-portal-app/helpers/convert-date-format.js","web-portal-app/helpers/convert-date-long.js","web-portal-app/helpers/convert-date-to-day.js","web-portal-app/helpers/credit-card-parser.js","web-portal-app/helpers/credit-cards.js","web-portal-app/helpers/dasherize.js","web-portal-app/helpers/date-without-time.js","web-portal-app/helpers/dates.js","web-portal-app/helpers/dec.js","web-portal-app/helpers/diff.js","web-portal-app/helpers/display-account-type.js","web-portal-app/helpers/display-check-type.js","web-portal-app/helpers/display-index.js","web-portal-app/helpers/div-icon.js","web-portal-app/helpers/drop.js","web-portal-app/helpers/dualize.js","web-portal-app/helpers/element.js","web-portal-app/helpers/embed.js","web-portal-app/helpers/ember-leaflet-assign-to.js","web-portal-app/helpers/ember-power-select-is-group.js","web-portal-app/helpers/ember-power-select-is-selected.js","web-portal-app/helpers/engage-ui.js","web-portal-app/helpers/engage-user-preferences/table-preferences.js","web-portal-app/helpers/engage-user-preferences/test-helpers.js","web-portal-app/helpers/engage-user-preferences/user-preferences.js","web-portal-app/helpers/ensure-safe-component.js","web-portal-app/helpers/entries.js","web-portal-app/helpers/eq.js","web-portal-app/helpers/exists-in-array.js","web-portal-app/helpers/exists-in.js","web-portal-app/helpers/fees.js","web-portal-app/helpers/fieldmanager/validate-fieldmanager.js","web-portal-app/helpers/filter-by.js","web-portal-app/helpers/filter.js","web-portal-app/helpers/find-by.js","web-portal-app/helpers/find-in-array.js","web-portal-app/helpers/find-value-with-key.js","web-portal-app/helpers/flatten.js","web-portal-app/helpers/format-currency-no-decimal.js","web-portal-app/helpers/format-currency.js","web-portal-app/helpers/format-funds.js","web-portal-app/helpers/format-time.js","web-portal-app/helpers/from-entries.js","web-portal-app/helpers/funds.js","web-portal-app/helpers/get-number-of-chars-program.js","web-portal-app/helpers/get-params.js","web-portal-app/helpers/get-related-resource.js","web-portal-app/helpers/get-route-href.js","web-portal-app/helpers/get-valid-children.js","web-portal-app/helpers/gift.js","web-portal-app/helpers/group-by.js","web-portal-app/helpers/groups.js","web-portal-app/helpers/gt.js","web-portal-app/helpers/gte.js","web-portal-app/helpers/has-next.js","web-portal-app/helpers/has-previous.js","web-portal-app/helpers/html-safe.js","web-portal-app/helpers/icon.js","web-portal-app/helpers/ignore-children.js","web-portal-app/helpers/inc.js","web-portal-app/helpers/includes.js","web-portal-app/helpers/intersect.js","web-portal-app/helpers/invoke.js","web-portal-app/helpers/is-array.js","web-portal-app/helpers/is-boolean.js","web-portal-app/helpers/is-clipboard-supported.js","web-portal-app/helpers/is-empty.js","web-portal-app/helpers/is-equal.js","web-portal-app/helpers/is-even.js","web-portal-app/helpers/is-not-empty.js","web-portal-app/helpers/is-number.js","web-portal-app/helpers/is-object.js","web-portal-app/helpers/is-odd.js","web-portal-app/helpers/is-string.js","web-portal-app/helpers/is-valid/object.js","web-portal-app/helpers/join.js","web-portal-app/helpers/keyify.js","web-portal-app/helpers/keys.js","web-portal-app/helpers/lat-lng-bounds.js","web-portal-app/helpers/lower-case.js","web-portal-app/helpers/lt.js","web-portal-app/helpers/lte.js","web-portal-app/helpers/mailto-link.js","web-portal-app/helpers/map-by.js","web-portal-app/helpers/map.js","web-portal-app/helpers/matches-search.js","web-portal-app/helpers/mirage-mastercodes.js","web-portal-app/helpers/mirage-override/206-responses.js","web-portal-app/helpers/mirage-override/egs.js","web-portal-app/helpers/mirage-override/giving-statements.js","web-portal-app/helpers/mirage-override/ucc/personal-profile.js","web-portal-app/helpers/mirage-override/versions.js","web-portal-app/helpers/mirage-overrides.js","web-portal-app/helpers/model-tables.js","web-portal-app/helpers/next.js","web-portal-app/helpers/nonintrusive-alert.js","web-portal-app/helpers/noop.js","web-portal-app/helpers/not-eq.js","web-portal-app/helpers/not.js","web-portal-app/helpers/object-at.js","web-portal-app/helpers/option-is-object.js","web-portal-app/helpers/optional.js","web-portal-app/helpers/or.js","web-portal-app/helpers/orientation.js","web-portal-app/helpers/page-title.js","web-portal-app/helpers/parse-date-from-timestamp.js","web-portal-app/helpers/parse-date-time-from-timestamp.js","web-portal-app/helpers/pay.js","web-portal-app/helpers/pay/account-holder.js","web-portal-app/helpers/pay/account.js","web-portal-app/helpers/pay/auth-transaction.js","web-portal-app/helpers/pay/expiring-credit-card.js","web-portal-app/helpers/pay/giving-unit.js","web-portal-app/helpers/pay/one-time-charge.js","web-portal-app/helpers/pay/one-time-gift.js","web-portal-app/helpers/pay/pay-request.js","web-portal-app/helpers/pay/payment-methods.js","web-portal-app/helpers/pay/reg-payment.js","web-portal-app/helpers/pay/remote-account-holder.js","web-portal-app/helpers/pay/shared.js","web-portal-app/helpers/pay/transaction.js","web-portal-app/helpers/payment.js","web-portal-app/helpers/perform.js","web-portal-app/helpers/pipe-action.js","web-portal-app/helpers/pipe.js","web-portal-app/helpers/pluralize.js","web-portal-app/helpers/point.js","web-portal-app/helpers/postal-code.js","web-portal-app/helpers/previous.js","web-portal-app/helpers/pwa.js","web-portal-app/helpers/queue.js","web-portal-app/helpers/range.js","web-portal-app/helpers/reduce.js","web-portal-app/helpers/reject-by.js","web-portal-app/helpers/repeat.js","web-portal-app/helpers/reverse.js","web-portal-app/helpers/s-w-f-eval.js","web-portal-app/helpers/safe-fn.js","web-portal-app/helpers/sanitize-param.js","web-portal-app/helpers/set.js","web-portal-app/helpers/shared.js","web-portal-app/helpers/shuffle.js","web-portal-app/helpers/singularize.js","web-portal-app/helpers/slice.js","web-portal-app/helpers/slug.js","web-portal-app/helpers/sort-by.js","web-portal-app/helpers/split.js","web-portal-app/helpers/string.js","web-portal-app/helpers/stringify.js","web-portal-app/helpers/sub.js","web-portal-app/helpers/substring.js","web-portal-app/helpers/sum.js","web-portal-app/helpers/swf-shared.js","web-portal-app/helpers/t.js","web-portal-app/helpers/take.js","web-portal-app/helpers/task.js","web-portal-app/helpers/tel-link.js","web-portal-app/helpers/term-helper.js","web-portal-app/helpers/test-helpers.js","web-portal-app/helpers/textareachar.js","web-portal-app/helpers/to-date.js","web-portal-app/helpers/to-fixed.js","web-portal-app/helpers/toggle-action.js","web-portal-app/helpers/toggle.js","web-portal-app/helpers/translate.js","web-portal-app/helpers/ucc-snapshot-mirage-overrides.js","web-portal-app/helpers/ucc.js","web-portal-app/helpers/ucc/church-profiles.js","web-portal-app/helpers/ucc/ministry-position.js","web-portal-app/helpers/ucc/minsitry-position-committee-member.js","web-portal-app/helpers/ucc/profile.js","web-portal-app/helpers/ucc/reference.js","web-portal-app/helpers/union.js","web-portal-app/helpers/unique-array.js","web-portal-app/helpers/uppercase.js","web-portal-app/helpers/user-agent.js","web-portal-app/helpers/validate.js","web-portal-app/helpers/values.js","web-portal-app/helpers/without.js","web-portal-app/helpers/xor.js","web-portal-app/index/controller.js","web-portal-app/index/route.js","web-portal-app/index/template.js","web-portal-app/individual-group/model.js","web-portal-app/individual-loading/template.js","web-portal-app/individual/model.js","web-portal-app/initializers/add-modals-container.js","web-portal-app/initializers/ajax-prefilter.js","web-portal-app/initializers/allow-link-action.js","web-portal-app/initializers/app-version.js","web-portal-app/initializers/component-router-initializer.js","web-portal-app/initializers/container-debug-adapter.js","web-portal-app/initializers/coordinator-setup.js","web-portal-app/initializers/ember-cli-mirage.js","web-portal-app/initializers/ember-data-data-adapter.js","web-portal-app/initializers/ember-data.js","web-portal-app/initializers/emt-themes.js","web-portal-app/initializers/export-application-global.js","web-portal-app/initializers/inject-session.js","web-portal-app/initializers/leaflet-assets.js","web-portal-app/initializers/nal-initializer.js","web-portal-app/initializers/user-agent.js","web-portal-app/initializers/validate-initializer.js","web-portal-app/instance-initializers/ember-cli-mirage-autostart.js","web-portal-app/instance-initializers/ember-data.js","web-portal-app/instance-initializers/emt-inject.js","web-portal-app/instance-initializers/user-agent.js","web-portal-app/loading/template.js","web-portal-app/login-loading/template.js","web-portal-app/mirage/config.js","web-portal-app/mirage/data/access-control-policy.js","web-portal-app/mirage/data/mock_acps.js","web-portal-app/mirage/data/terms.js","web-portal-app/mirage/scenarios/default.js","web-portal-app/mirage/serializers/application.js","web-portal-app/mixins/data-hub/cell.js","web-portal-app/mixins/data-hub/details-controller.js","web-portal-app/mixins/data-hub/index-controller.js","web-portal-app/mixins/data-hub/model.js","web-portal-app/mixins/google-pageview.js","web-portal-app/mixins/link-action.js","web-portal-app/mixins/swf/component.js","web-portal-app/mixins/swf/model.js","web-portal-app/mixins/validations/account.js","web-portal-app/mixins/validations/giver.js","web-portal-app/mixins/validations/payment.js","web-portal-app/models/coordinator.js","web-portal-app/models/obj-hash.js","web-portal-app/modifiers/did-insert.js","web-portal-app/modifiers/did-update.js","web-portal-app/modifiers/style.js","web-portal-app/modifiers/will-destroy.js","web-portal-app/pastoral/model.js","web-portal-app/provisioned/account/begin-reset-password/controller.js","web-portal-app/provisioned/account/begin-reset-password/route.js","web-portal-app/provisioned/account/begin-reset-password/template.js","web-portal-app/provisioned/account/controller.js","web-portal-app/provisioned/account/create-username/controller.js","web-portal-app/provisioned/account/create-username/route.js","web-portal-app/provisioned/account/create-username/template.js","web-portal-app/provisioned/account/new-account/controller.js","web-portal-app/provisioned/account/new-account/route.js","web-portal-app/provisioned/account/new-account/template.js","web-portal-app/provisioned/account/new-password/controller.js","web-portal-app/provisioned/account/new-password/route.js","web-portal-app/provisioned/account/new-password/template.js","web-portal-app/provisioned/account/process-password-reset-code/controller.js","web-portal-app/provisioned/account/process-password-reset-code/route.js","web-portal-app/provisioned/account/process-password-reset-code/template.js","web-portal-app/provisioned/account/reset-password-code/controller.js","web-portal-app/provisioned/account/reset-password-code/route.js","web-portal-app/provisioned/account/reset-password-code/template.js","web-portal-app/provisioned/account/route.js","web-portal-app/provisioned/account/select-account/controller.js","web-portal-app/provisioned/account/select-account/route.js","web-portal-app/provisioned/account/select-account/template.js","web-portal-app/provisioned/account/template.js","web-portal-app/provisioned/authenticated/address-verification/controller.js","web-portal-app/provisioned/authenticated/address-verification/route.js","web-portal-app/provisioned/authenticated/address-verification/template.js","web-portal-app/provisioned/authenticated/admin/batch/controller.js","web-portal-app/provisioned/authenticated/admin/batch/edit/controller.js","web-portal-app/provisioned/authenticated/admin/batch/edit/route.js","web-portal-app/provisioned/authenticated/admin/batch/edit/template.js","web-portal-app/provisioned/authenticated/admin/batch/generate-missing/controller.js","web-portal-app/provisioned/authenticated/admin/batch/generate-missing/route.js","web-portal-app/provisioned/authenticated/admin/batch/generate-missing/template.js","web-portal-app/provisioned/authenticated/admin/batch/generate/controller.js","web-portal-app/provisioned/authenticated/admin/batch/generate/route.js","web-portal-app/provisioned/authenticated/admin/batch/generate/template.js","web-portal-app/provisioned/authenticated/admin/batch/index/controller.js","web-portal-app/provisioned/authenticated/admin/batch/index/route.js","web-portal-app/provisioned/authenticated/admin/batch/index/template.js","web-portal-app/provisioned/authenticated/admin/batch/route.js","web-portal-app/provisioned/authenticated/admin/batch/statements/controller.js","web-portal-app/provisioned/authenticated/admin/batch/statements/index/controller.js","web-portal-app/provisioned/authenticated/admin/batch/statements/index/route.js","web-portal-app/provisioned/authenticated/admin/batch/statements/index/template.js","web-portal-app/provisioned/authenticated/admin/batch/statements/route.js","web-portal-app/provisioned/authenticated/admin/batch/statements/statement/controller.js","web-portal-app/provisioned/authenticated/admin/batch/statements/statement/route.js","web-portal-app/provisioned/authenticated/admin/batch/statements/statement/template.js","web-portal-app/provisioned/authenticated/admin/batch/statements/template.js","web-portal-app/provisioned/authenticated/admin/batch/template.js","web-portal-app/provisioned/authenticated/admin/controller.js","web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/controller.js","web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/route.js","web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/template.js","web-portal-app/provisioned/authenticated/admin/import/controller.js","web-portal-app/provisioned/authenticated/admin/import/route.js","web-portal-app/provisioned/authenticated/admin/import/template.js","web-portal-app/provisioned/authenticated/admin/loading/template.js","web-portal-app/provisioned/authenticated/admin/one-time-charge/controller.js","web-portal-app/provisioned/authenticated/admin/one-time-charge/route.js","web-portal-app/provisioned/authenticated/admin/one-time-charge/template.js","web-portal-app/provisioned/authenticated/admin/route.js","web-portal-app/provisioned/authenticated/admin/search-transactions/controller.js","web-portal-app/provisioned/authenticated/admin/search-transactions/index/controller.js","web-portal-app/provisioned/authenticated/admin/search-transactions/index/route.js","web-portal-app/provisioned/authenticated/admin/search-transactions/index/template.js","web-portal-app/provisioned/authenticated/admin/search-transactions/loading/template.js","web-portal-app/provisioned/authenticated/admin/search-transactions/route.js","web-portal-app/provisioned/authenticated/admin/search-transactions/template.js","web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/controller.js","web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/route.js","web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/template.js","web-portal-app/provisioned/authenticated/admin/settings/controller.js","web-portal-app/provisioned/authenticated/admin/settings/engage-billing/controller.js","web-portal-app/provisioned/authenticated/admin/settings/engage-billing/route.js","web-portal-app/provisioned/authenticated/admin/settings/engage-billing/template.js","web-portal-app/provisioned/authenticated/admin/settings/giving-sets/controller.js","web-portal-app/provisioned/authenticated/admin/settings/giving-sets/route.js","web-portal-app/provisioned/authenticated/admin/settings/giving-sets/template.js","web-portal-app/provisioned/authenticated/admin/settings/giving-setup/controller.js","web-portal-app/provisioned/authenticated/admin/settings/giving-setup/route.js","web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.js","web-portal-app/provisioned/authenticated/admin/settings/groups/controller.js","web-portal-app/provisioned/authenticated/admin/settings/groups/route.js","web-portal-app/provisioned/authenticated/admin/settings/groups/template.js","web-portal-app/provisioned/authenticated/admin/settings/loading/template.js","web-portal-app/provisioned/authenticated/admin/settings/member-changes/controller.js","web-portal-app/provisioned/authenticated/admin/settings/member-changes/route.js","web-portal-app/provisioned/authenticated/admin/settings/member-changes/template.js","web-portal-app/provisioned/authenticated/admin/settings/merchant/controller.js","web-portal-app/provisioned/authenticated/admin/settings/merchant/route.js","web-portal-app/provisioned/authenticated/admin/settings/merchant/template.js","web-portal-app/provisioned/authenticated/admin/settings/organization/controller.js","web-portal-app/provisioned/authenticated/admin/settings/organization/route.js","web-portal-app/provisioned/authenticated/admin/settings/organization/template.js","web-portal-app/provisioned/authenticated/admin/settings/payment-designations/controller.js","web-portal-app/provisioned/authenticated/admin/settings/payment-designations/route.js","web-portal-app/provisioned/authenticated/admin/settings/payment-designations/template.js","web-portal-app/provisioned/authenticated/admin/settings/route.js","web-portal-app/provisioned/authenticated/admin/settings/template.js","web-portal-app/provisioned/authenticated/admin/settings/text-giving/controller.js","web-portal-app/provisioned/authenticated/admin/settings/text-giving/route.js","web-portal-app/provisioned/authenticated/admin/settings/text-giving/template.js","web-portal-app/provisioned/authenticated/admin/template.js","web-portal-app/provisioned/authenticated/billing/controller.js","web-portal-app/provisioned/authenticated/billing/invoices/controller.js","web-portal-app/provisioned/authenticated/billing/invoices/details/controller.js","web-portal-app/provisioned/authenticated/billing/invoices/details/route.js","web-portal-app/provisioned/authenticated/billing/invoices/details/template.js","web-portal-app/provisioned/authenticated/billing/invoices/index/controller.js","web-portal-app/provisioned/authenticated/billing/invoices/index/route.js","web-portal-app/provisioned/authenticated/billing/invoices/index/template.js","web-portal-app/provisioned/authenticated/billing/invoices/route.js","web-portal-app/provisioned/authenticated/billing/invoices/template.js","web-portal-app/provisioned/authenticated/billing/loading/template.js","web-portal-app/provisioned/authenticated/billing/my-billing/controller.js","web-portal-app/provisioned/authenticated/billing/my-billing/route.js","web-portal-app/provisioned/authenticated/billing/my-billing/template.js","web-portal-app/provisioned/authenticated/billing/payment/controller.js","web-portal-app/provisioned/authenticated/billing/payment/route.js","web-portal-app/provisioned/authenticated/billing/payment/template.js","web-portal-app/provisioned/authenticated/billing/payments/controller.js","web-portal-app/provisioned/authenticated/billing/payments/details/controller.js","web-portal-app/provisioned/authenticated/billing/payments/details/route.js","web-portal-app/provisioned/authenticated/billing/payments/details/template.js","web-portal-app/provisioned/authenticated/billing/payments/index/controller.js","web-portal-app/provisioned/authenticated/billing/payments/index/route.js","web-portal-app/provisioned/authenticated/billing/payments/index/template.js","web-portal-app/provisioned/authenticated/billing/payments/route.js","web-portal-app/provisioned/authenticated/billing/payments/template.js","web-portal-app/provisioned/authenticated/billing/route.js","web-portal-app/provisioned/authenticated/billing/template.js","web-portal-app/provisioned/authenticated/controller.js","web-portal-app/provisioned/authenticated/detur/controller.js","web-portal-app/provisioned/authenticated/detur/resource/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/child/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/form/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/form/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/form/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/index/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/index/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/index/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/report/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/template.js","web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/controller.js","web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/route.js","web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/template.js","web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/controller.js","web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/route.js","web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/template.js","web-portal-app/provisioned/authenticated/detur/resource/index/controller.js","web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/controller.js","web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/route.js","web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/template.js","web-portal-app/provisioned/authenticated/detur/resource/index/list/controller.js","web-portal-app/provisioned/authenticated/detur/resource/index/list/route.js","web-portal-app/provisioned/authenticated/detur/resource/index/list/template.js","web-portal-app/provisioned/authenticated/detur/resource/index/route.js","web-portal-app/provisioned/authenticated/detur/resource/index/template.js","web-portal-app/provisioned/authenticated/detur/resource/redirect/route.js","web-portal-app/provisioned/authenticated/detur/resource/route.js","web-portal-app/provisioned/authenticated/detur/resource/template.js","web-portal-app/provisioned/authenticated/detur/resource/yearbook/controller.js","web-portal-app/provisioned/authenticated/detur/resource/yearbook/route.js","web-portal-app/provisioned/authenticated/detur/resource/yearbook/template.js","web-portal-app/provisioned/authenticated/detur/route.js","web-portal-app/provisioned/authenticated/detur/template.js","web-portal-app/provisioned/authenticated/events/controller.js","web-portal-app/provisioned/authenticated/events/index/route.js","web-portal-app/provisioned/authenticated/events/index/template.js","web-portal-app/provisioned/authenticated/events/loading/template.js","web-portal-app/provisioned/authenticated/events/my-registrations/controller.js","web-portal-app/provisioned/authenticated/events/my-registrations/route.js","web-portal-app/provisioned/authenticated/events/my-registrations/template.js","web-portal-app/provisioned/authenticated/events/payment/controller.js","web-portal-app/provisioned/authenticated/events/payment/route.js","web-portal-app/provisioned/authenticated/events/payment/template.js","web-portal-app/provisioned/authenticated/events/route.js","web-portal-app/provisioned/authenticated/events/template.js","web-portal-app/provisioned/authenticated/forms/completed-forms/controller.js","web-portal-app/provisioned/authenticated/forms/completed-forms/route.js","web-portal-app/provisioned/authenticated/forms/completed-forms/template.js","web-portal-app/provisioned/authenticated/forms/controller.js","web-portal-app/provisioned/authenticated/forms/index/route.js","web-portal-app/provisioned/authenticated/forms/index/template.js","web-portal-app/provisioned/authenticated/forms/route.js","web-portal-app/provisioned/authenticated/forms/template.js","web-portal-app/provisioned/authenticated/groups/group/controller.js","web-portal-app/provisioned/authenticated/groups/group/route.js","web-portal-app/provisioned/authenticated/groups/group/template.js","web-portal-app/provisioned/authenticated/groups/index/route.js","web-portal-app/provisioned/authenticated/groups/index/template.js","web-portal-app/provisioned/authenticated/groups/loading/template.js","web-portal-app/provisioned/authenticated/groups/route.js","web-portal-app/provisioned/authenticated/groups/template.js","web-portal-app/provisioned/authenticated/home/controller.js","web-portal-app/provisioned/authenticated/home/route.js","web-portal-app/provisioned/authenticated/home/template.js","web-portal-app/provisioned/authenticated/individual/controller.js","web-portal-app/provisioned/authenticated/individual/route.js","web-portal-app/provisioned/authenticated/individual/template.js","web-portal-app/provisioned/authenticated/loading/template.js","web-portal-app/provisioned/authenticated/payment-methods/controller.js","web-portal-app/provisioned/authenticated/payment-methods/edit/controller.js","web-portal-app/provisioned/authenticated/payment-methods/edit/route.js","web-portal-app/provisioned/authenticated/payment-methods/edit/template.js","web-portal-app/provisioned/authenticated/payment-methods/index/controller.js","web-portal-app/provisioned/authenticated/payment-methods/index/route.js","web-portal-app/provisioned/authenticated/payment-methods/index/template.js","web-portal-app/provisioned/authenticated/payment-methods/new/controller.js","web-portal-app/provisioned/authenticated/payment-methods/new/route.js","web-portal-app/provisioned/authenticated/payment-methods/new/template.js","web-portal-app/provisioned/authenticated/payment-methods/route.js","web-portal-app/provisioned/authenticated/payment-methods/template.js","web-portal-app/provisioned/authenticated/payroll/controller.js","web-portal-app/provisioned/authenticated/payroll/history/detail/controller.js","web-portal-app/provisioned/authenticated/payroll/history/detail/loading/template.js","web-portal-app/provisioned/authenticated/payroll/history/detail/route.js","web-portal-app/provisioned/authenticated/payroll/history/detail/template.js","web-portal-app/provisioned/authenticated/payroll/history/index/controller.js","web-portal-app/provisioned/authenticated/payroll/history/index/route.js","web-portal-app/provisioned/authenticated/payroll/history/index/template.js","web-portal-app/provisioned/authenticated/payroll/history/loading/template.js","web-portal-app/provisioned/authenticated/payroll/history/route.js","web-portal-app/provisioned/authenticated/payroll/history/template.js","web-portal-app/provisioned/authenticated/payroll/loading/template.js","web-portal-app/provisioned/authenticated/payroll/route.js","web-portal-app/provisioned/authenticated/payroll/template.js","web-portal-app/provisioned/authenticated/payroll/time-off/controller.js","web-portal-app/provisioned/authenticated/payroll/time-off/route.js","web-portal-app/provisioned/authenticated/payroll/time-off/template.js","web-portal-app/provisioned/authenticated/payroll/ytd/controller.js","web-portal-app/provisioned/authenticated/payroll/ytd/index/route.js","web-portal-app/provisioned/authenticated/payroll/ytd/index/template.js","web-portal-app/provisioned/authenticated/payroll/ytd/loading/template.js","web-portal-app/provisioned/authenticated/payroll/ytd/route.js","web-portal-app/provisioned/authenticated/payroll/ytd/template.js","web-portal-app/provisioned/authenticated/payroll/ytd/year/route.js","web-portal-app/provisioned/authenticated/payroll/ytd/year/template.js","web-portal-app/provisioned/authenticated/privacy-settings/controller.js","web-portal-app/provisioned/authenticated/privacy-settings/route.js","web-portal-app/provisioned/authenticated/privacy-settings/template.js","web-portal-app/provisioned/authenticated/route.js","web-portal-app/provisioned/authenticated/scratchpad/controller.js","web-portal-app/provisioned/authenticated/scratchpad/regions/controller.js","web-portal-app/provisioned/authenticated/scratchpad/regions/details/controller.js","web-portal-app/provisioned/authenticated/scratchpad/regions/details/route.js","web-portal-app/provisioned/authenticated/scratchpad/regions/details/template.js","web-portal-app/provisioned/authenticated/scratchpad/regions/index/controller.js","web-portal-app/provisioned/authenticated/scratchpad/regions/index/route.js","web-portal-app/provisioned/authenticated/scratchpad/regions/index/template.js","web-portal-app/provisioned/authenticated/scratchpad/regions/route.js","web-portal-app/provisioned/authenticated/scratchpad/regions/template.js","web-portal-app/provisioned/authenticated/scratchpad/route.js","web-portal-app/provisioned/authenticated/scratchpad/template.js","web-portal-app/provisioned/authenticated/template.js","web-portal-app/provisioned/authenticated/terms-of-use/controller.js","web-portal-app/provisioned/authenticated/terms-of-use/route.js","web-portal-app/provisioned/authenticated/terms-of-use/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/references/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/requests/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/requests/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/requests/template.js","web-portal-app/provisioned/authenticated/ucc/church-profile/view/controller.js","web-portal-app/provisioned/authenticated/ucc/church-profile/view/route.js","web-portal-app/provisioned/authenticated/ucc/church-profile/view/template.js","web-portal-app/provisioned/authenticated/ucc/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/route.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/template.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/route.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/template.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/route.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/template.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/controller.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/route.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/template.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/route.js","web-portal-app/provisioned/authenticated/ucc/edit-snapshot/template.js","web-portal-app/provisioned/authenticated/ucc/geographic-availability/controller.js","web-portal-app/provisioned/authenticated/ucc/geographic-availability/route.js","web-portal-app/provisioned/authenticated/ucc/geographic-availability/template.js","web-portal-app/provisioned/authenticated/ucc/loading/template.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/controller.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/controller.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/route.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/template.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/loading/template.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/new/controller.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/new/route.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/new/template.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/route.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/template.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/view/controller.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/view/route.js","web-portal-app/provisioned/authenticated/ucc/ministry-position/view/template.js","web-portal-app/provisioned/authenticated/ucc/optional-demographics/controller.js","web-portal-app/provisioned/authenticated/ucc/optional-demographics/route.js","web-portal-app/provisioned/authenticated/ucc/optional-demographics/template.js","web-portal-app/provisioned/authenticated/ucc/profile/background-check/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/background-check/route.js","web-portal-app/provisioned/authenticated/ucc/profile/background-check/template.js","web-portal-app/provisioned/authenticated/ucc/profile/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/download/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/download/route.js","web-portal-app/provisioned/authenticated/ucc/profile/download/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/template.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/route.js","web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.js","web-portal-app/provisioned/authenticated/ucc/profile/find-by-person/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/find-by-person/route.js","web-portal-app/provisioned/authenticated/ucc/profile/references/contact/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/references/contact/route.js","web-portal-app/provisioned/authenticated/ucc/profile/references/contact/template.js","web-portal-app/provisioned/authenticated/ucc/profile/references/loading/template.js","web-portal-app/provisioned/authenticated/ucc/profile/references/view/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/references/view/route.js","web-portal-app/provisioned/authenticated/ucc/profile/references/view/template.js","web-portal-app/provisioned/authenticated/ucc/profile/route.js","web-portal-app/provisioned/authenticated/ucc/profile/submit/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/submit/route.js","web-portal-app/provisioned/authenticated/ucc/profile/submit/template.js","web-portal-app/provisioned/authenticated/ucc/profile/view/controller.js","web-portal-app/provisioned/authenticated/ucc/profile/view/route.js","web-portal-app/provisioned/authenticated/ucc/profile/view/template.js","web-portal-app/provisioned/authenticated/ucc/reference/controller.js","web-portal-app/provisioned/authenticated/ucc/reference/loading/template.js","web-portal-app/provisioned/authenticated/ucc/reference/request/controller.js","web-portal-app/provisioned/authenticated/ucc/reference/request/route.js","web-portal-app/provisioned/authenticated/ucc/reference/request/template.js","web-portal-app/provisioned/authenticated/ucc/reference/requests/controller.js","web-portal-app/provisioned/authenticated/ucc/reference/requests/route.js","web-portal-app/provisioned/authenticated/ucc/reference/requests/template.js","web-portal-app/provisioned/authenticated/ucc/reference/route.js","web-portal-app/provisioned/authenticated/ucc/route.js","web-portal-app/provisioned/authenticated/ucc/snapshot/controller.js","web-portal-app/provisioned/authenticated/ucc/snapshot/route.js","web-portal-app/provisioned/authenticated/ucc/snapshot/template.js","web-portal-app/provisioned/authenticated/ucc/snapshots/controller.js","web-portal-app/provisioned/authenticated/ucc/snapshots/route.js","web-portal-app/provisioned/authenticated/ucc/snapshots/template.js","web-portal-app/provisioned/authenticated/ucc/template.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profile/controller.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profile/route.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profile/template.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/controller.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/route.js","web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/template.js","web-portal-app/provisioned/authenticated/ucc/validate/controller.js","web-portal-app/provisioned/authenticated/ucc/validate/profile/controller.js","web-portal-app/provisioned/authenticated/ucc/validate/profile/route.js","web-portal-app/provisioned/authenticated/ucc/validate/profile/template.js","web-portal-app/provisioned/authenticated/ucc/validate/profiles/controller.js","web-portal-app/provisioned/authenticated/ucc/validate/profiles/route.js","web-portal-app/provisioned/authenticated/ucc/validate/profiles/template.js","web-portal-app/provisioned/authenticated/ucc/validate/route.js","web-portal-app/provisioned/authenticated/ucc/validate/template.js","web-portal-app/provisioned/church-finder/controller.js","web-portal-app/provisioned/church-finder/route.js","web-portal-app/provisioned/church-finder/template.js","web-portal-app/provisioned/code/controller.js","web-portal-app/provisioned/code/route.js","web-portal-app/provisioned/code/template.js","web-portal-app/provisioned/controller.js","web-portal-app/provisioned/create-account/controller.js","web-portal-app/provisioned/create-account/route.js","web-portal-app/provisioned/create-account/template.js","web-portal-app/provisioned/create-yearbook-account/controller.js","web-portal-app/provisioned/create-yearbook-account/route.js","web-portal-app/provisioned/create-yearbook-account/template.js","web-portal-app/provisioned/download/controller.js","web-portal-app/provisioned/download/route.js","web-portal-app/provisioned/download/template.js","web-portal-app/provisioned/give/controller.js","web-portal-app/provisioned/give/edit-gift/controller.js","web-portal-app/provisioned/give/edit-gift/route.js","web-portal-app/provisioned/give/edit-gift/template.js","web-portal-app/provisioned/give/gift-detail/controller.js","web-portal-app/provisioned/give/gift-detail/route.js","web-portal-app/provisioned/give/gift-detail/template.js","web-portal-app/provisioned/give/gift/route.js","web-portal-app/provisioned/give/giving-history/controller.js","web-portal-app/provisioned/give/giving-history/detail/controller.js","web-portal-app/provisioned/give/giving-history/detail/route.js","web-portal-app/provisioned/give/giving-history/detail/template.js","web-portal-app/provisioned/give/giving-history/index/controller.js","web-portal-app/provisioned/give/giving-history/index/route.js","web-portal-app/provisioned/give/giving-history/index/template.js","web-portal-app/provisioned/give/giving-history/route.js","web-portal-app/provisioned/give/giving-history/template.js","web-portal-app/provisioned/give/giving-statement/controller.js","web-portal-app/provisioned/give/giving-statement/route.js","web-portal-app/provisioned/give/giving-statement/statement/controller.js","web-portal-app/provisioned/give/giving-statement/statement/route.js","web-portal-app/provisioned/give/giving-statement/statement/template.js","web-portal-app/provisioned/give/giving-statement/statements/controller.js","web-portal-app/provisioned/give/giving-statement/statements/route.js","web-portal-app/provisioned/give/giving-statement/statements/template.js","web-portal-app/provisioned/give/giving-statement/template.js","web-portal-app/provisioned/give/index/controller.js","web-portal-app/provisioned/give/index/route.js","web-portal-app/provisioned/give/index/template.js","web-portal-app/provisioned/give/loading/template.js","web-portal-app/provisioned/give/new-gift/controller.js","web-portal-app/provisioned/give/new-gift/route.js","web-portal-app/provisioned/give/new-gift/template.js","web-portal-app/provisioned/give/profile/controller.js","web-portal-app/provisioned/give/profile/route.js","web-portal-app/provisioned/give/profile/template.js","web-portal-app/provisioned/give/recent-gift-detail/controller.js","web-portal-app/provisioned/give/recent-gift-detail/route.js","web-portal-app/provisioned/give/recent-gift-detail/template.js","web-portal-app/provisioned/give/route.js","web-portal-app/provisioned/give/scheduled-gifts/controller.js","web-portal-app/provisioned/give/scheduled-gifts/route.js","web-portal-app/provisioned/give/scheduled-gifts/template.js","web-portal-app/provisioned/give/summary/controller.js","web-portal-app/provisioned/give/summary/route.js","web-portal-app/provisioned/give/summary/template.js","web-portal-app/provisioned/give/template.js","web-portal-app/provisioned/group-tax-exemption/controller.js","web-portal-app/provisioned/group-tax-exemption/route.js","web-portal-app/provisioned/group-tax-exemption/template.js","web-portal-app/provisioned/loading/template.js","web-portal-app/provisioned/login/controller.js","web-portal-app/provisioned/login/route.js","web-portal-app/provisioned/login/template.js","web-portal-app/provisioned/new-user-choose-action/controller.js","web-portal-app/provisioned/new-user-choose-action/route.js","web-portal-app/provisioned/new-user-choose-action/template.js","web-portal-app/provisioned/public-charge/controller.js","web-portal-app/provisioned/public-charge/route.js","web-portal-app/provisioned/public-charge/template.js","web-portal-app/provisioned/records/ach/controller.js","web-portal-app/provisioned/records/ach/route.js","web-portal-app/provisioned/records/ach/template.js","web-portal-app/provisioned/records/controller.js","web-portal-app/provisioned/records/route.js","web-portal-app/provisioned/records/template.js","web-portal-app/provisioned/request-account/controller.js","web-portal-app/provisioned/request-account/route.js","web-portal-app/provisioned/request-account/template.js","web-portal-app/provisioned/route.js","web-portal-app/provisioned/template.js","web-portal-app/provisioned/ucc-privacy-policy/controller.js","web-portal-app/provisioned/ucc-privacy-policy/route.js","web-portal-app/provisioned/ucc-privacy-policy/template.js","web-portal-app/provisioned/validated-profile/controller.js","web-portal-app/provisioned/validated-profile/route.js","web-portal-app/provisioned/validated-profile/template.js","web-portal-app/registration/model.js","web-portal-app/resolver.js","web-portal-app/router.js","web-portal-app/serializers/-default.js","web-portal-app/serializers/-json-api.js","web-portal-app/serializers/-rest.js","web-portal-app/services/-ensure-registered.js","web-portal-app/services/drag-coordinator.js","web-portal-app/services/ember-leaflet.js","web-portal-app/services/modal-dialog.js","web-portal-app/services/page-title-list.js","web-portal-app/services/page-title.js","web-portal-app/services/phone-input.js","web-portal-app/services/spinner.js","web-portal-app/services/store.js","web-portal-app/services/text-measurer.js","web-portal-app/services/user-agent.js","web-portal-app/session/service.js","web-portal-app/templates/application.js","web-portal-app/templates/components/basic-dropdown-content.js","web-portal-app/templates/components/basic-dropdown-trigger.js","web-portal-app/templates/components/basic-dropdown.js","web-portal-app/templates/components/draggable-object-target.js","web-portal-app/templates/components/draggable-object.js","web-portal-app/templates/components/object-bin.js","web-portal-app/templates/components/sortable-objects.js","web-portal-app/templates/components/x-select.js","web-portal-app/tests/mirage/mirage.lint-test.js","web-portal-app/themes/bootstrap3.js","web-portal-app/themes/bootstrap4.js","web-portal-app/themes/default.js","web-portal-app/themes/ember-bootstrap-v3.js","web-portal-app/themes/ember-bootstrap-v4.js","web-portal-app/themes/ember-paper.js","web-portal-app/themes/plain-html.js","web-portal-app/transforms/boolean.js","web-portal-app/transforms/date.js","web-portal-app/transforms/number.js","web-portal-app/transforms/string.js","web-portal-app/translations/component-translations/ach/en-us.js","web-portal-app/translations/component-translations/ach/es-us.js","web-portal-app/translations/component-translations/credit-card/en-us.js","web-portal-app/translations/component-translations/credit-card/es-us.js","web-portal-app/translations/component-translations/footer/en-us.js","web-portal-app/translations/component-translations/footer/es-us.js","web-portal-app/translations/component-translations/funds-page/en-us.js","web-portal-app/translations/component-translations/funds-page/es-us.js","web-portal-app/translations/component-translations/gift-summary/en-us.js","web-portal-app/translations/component-translations/gift-summary/es-us.js","web-portal-app/translations/component-translations/giving-history-detail/en-us.js","web-portal-app/translations/component-translations/giving-history-detail/es-us.js","web-portal-app/translations/component-translations/giving-page/en-us.js","web-portal-app/translations/component-translations/giving-page/es-us.js","web-portal-app/translations/component-translations/index.js","web-portal-app/translations/component-translations/menu-card/en-us.js","web-portal-app/translations/component-translations/menu-card/es-us.js","web-portal-app/translations/component-translations/payment-page/en-us.js","web-portal-app/translations/component-translations/payment-page/es-us.js","web-portal-app/translations/component-translations/select-account/en-us.js","web-portal-app/translations/component-translations/select-account/es-us.js","web-portal-app/translations/component-translations/tests/en-us.js","web-portal-app/translations/component-translations/tests/es-us.js","web-portal-app/translations/en-us.js","web-portal-app/translations/es-us.js","web-portal-app/translations/index.js","web-portal-app/utils/calculate-position.js","web-portal-app/utils/classes/access.js","web-portal-app/utils/classes/column-config.js","web-portal-app/utils/classes/config.js","web-portal-app/utils/classes/local-column-config.js","web-portal-app/utils/classes/record-entry.js","web-portal-app/utils/classes/related-resource-model.js","web-portal-app/utils/classes/related.js","web-portal-app/utils/classes/resource-class.js","web-portal-app/utils/classes/state.js","web-portal-app/utils/classes/store.js","web-portal-app/utils/classes/swf-object.js","web-portal-app/utils/data/api_v3.js","web-portal-app/utils/data/field-types.js","web-portal-app/utils/data/fieldmanager data/cog.church.js","web-portal-app/utils/data/fieldmanager data/doc.church.js","web-portal-app/utils/data/fieldmanager data/doc.person.js","web-portal-app/utils/data/fieldmanager data/doc.region.js","web-portal-app/utils/data/fieldmanager data/doc.yearbook.js","web-portal-app/utils/data/fieldmanager data/mcc.church_detail.js","web-portal-app/utils/data/fieldmanager data/ucc.association.js","web-portal-app/utils/data/fieldmanager data/ucc.conference.js","web-portal-app/utils/data/fieldmanager data/ucc.multi_conference.js","web-portal-app/utils/data/fieldmanager data/ucc.people.js","web-portal-app/utils/data/mastercode data/doc.js","web-portal-app/utils/data/mastercode data/mcc.js","web-portal-app/utils/data/mock_fieldmanager.js","web-portal-app/utils/data/mock_master_codes.js","web-portal-app/utils/data/mock_preferences.js","web-portal-app/utils/data/mock_resource_class.js","web-portal-app/utils/data/record data/address.address_link.js","web-portal-app/utils/data/record data/cog.account.js","web-portal-app/utils/data/record data/cog.benefit_administrator.js","web-portal-app/utils/data/record data/cog.benefit_payment_detail.js","web-portal-app/utils/data/record data/cog.church.js","web-portal-app/utils/data/record data/cog.employee.js","web-portal-app/utils/data/record data/cog.recurring_benefit_payments.js","web-portal-app/utils/data/record data/doc.church.js","web-portal-app/utils/data/record data/doc.church_staff.js","web-portal-app/utils/data/record data/doc.district.js","web-portal-app/utils/data/record data/doc.dmf_giving.js","web-portal-app/utils/data/record data/doc.order_detail.js","web-portal-app/utils/data/record data/doc.person.js","web-portal-app/utils/data/record data/doc.region.js","web-portal-app/utils/data/record data/doc.yearbook.js","web-portal-app/utils/data/record data/mcc.church_detail.js","web-portal-app/utils/data/record data/mcc.church_staff.js","web-portal-app/utils/data/record data/mcc.church_url.js","web-portal-app/utils/data/record data/membership.people.js","web-portal-app/utils/data/record data/public.fmemaillink.js","web-portal-app/utils/data/record data/subscription.plan.js","web-portal-app/utils/data/record data/subscription.subscription_detail.js","web-portal-app/utils/data/record data/ucc.association.js","web-portal-app/utils/data/record data/ucc.association_staff.js","web-portal-app/utils/data/record data/ucc.church_details.js","web-portal-app/utils/data/record data/ucc.church_staff.js","web-portal-app/utils/data/record data/ucc.conference.js","web-portal-app/utils/data/record data/ucc.conference_finances.js","web-portal-app/utils/data/record data/ucc.conference_staff.js","web-portal-app/utils/data/record data/ucc.fitness_reviews.js","web-portal-app/utils/data/record data/ucc.formal_education.js","web-portal-app/utils/data/record data/ucc.group_creation.js","web-portal-app/utils/data/record data/ucc.group_members.js","web-portal-app/utils/data/record data/ucc.ministerial_standing_change.js","web-portal-app/utils/data/record data/ucc.ministerial_status_change.js","web-portal-app/utils/data/record data/ucc.ministerial_supports.js","web-portal-app/utils/data/record data/ucc.necrologies.js","web-portal-app/utils/data/record data/ucc.people.js","web-portal-app/utils/data/record data/ucc.people_government_endorsement.js","web-portal-app/utils/data/record data/ucc.people_positions.js","web-portal-app/utils/data/record data/ucc.person_transfer_detail.js","web-portal-app/utils/data/record data/ucc.prof_dev_training.js","web-portal-app/utils/data/record data/ucc.specialized_ministry_covenant.js","web-portal-app/utils/data/record data/ucc.vocational.js","web-portal-app/utils/data/record data/ucc.yearbook.js","web-portal-app/utils/data/roles/conference_staff.js","web-portal-app/utils/errors/AccessDeniedError.js","web-portal-app/utils/errors/MemoryUpdateError.js","web-portal-app/utils/errors/NoContentError.js","web-portal-app/utils/errors/NotAllowedError.js","web-portal-app/utils/errors/ValidationError.js","web-portal-app/utils/execute-turnstile.js","web-portal-app/utils/fmt.js","web-portal-app/utils/luhn.js","web-portal-app/utils/number-to-type.js","web-portal-app/utils/types/AccessClass.js","web-portal-app/utils/types/ConfigClass.js","web-portal-app/utils/types/EmberArray.js","web-portal-app/utils/types/EmberObject.js","web-portal-app/utils/types/RecordEntryClass.js","web-portal-app/utils/types/RelatedClass.js","web-portal-app/utils/types/StateClass.js","web-portal-app/utils/types/StoreClass.js","web-portal-app/utils/types/swf-types.js","web-portal-app/validators/alias.js","web-portal-app/validators/belongs-to.js","web-portal-app/validators/collection.js","web-portal-app/validators/confirmation.js","web-portal-app/validators/date.js","web-portal-app/validators/dependent.js","web-portal-app/validators/ds-error.js","web-portal-app/validators/exclusion.js","web-portal-app/validators/format.js","web-portal-app/validators/has-many.js","web-portal-app/validators/inclusion.js","web-portal-app/validators/inline.js","web-portal-app/validators/length.js","web-portal-app/validators/messages.js","web-portal-app/validators/number.js","web-portal-app/validators/presence.js","web-portal-app/visitation/model.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["'use strict';\n\n\n","define(\"web-portal-app/404/route\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var _this = this;\n\n      var {\n        slug,\n        path\n      } = this.paramsFor('404');\n      var badURL = \"\".concat(window.location.host, \"/\").concat(slug, \"/\").concat(path);\n      var text = \"Sorry, we couldn't find a page for <strong>\".concat(badURL, \"</strong>. You will be redirected to your organization's main \").concat(_environment.default.applicationName, \" page.\");\n      var redirectUrl = 'provisioned';\n\n      if (window.location.pathname == \"/\".concat(slug, \"/sst-redirect-error\")) {\n        text = \"Sorry, we couldn't find the requested form. You will be redirected to your organization's main \".concat(_environment.default.applicationName, \" page.\");\n        redirectUrl = '';\n      }\n\n      if (window.location.pathname == '/sst-redirect-error') {\n        text = \"Sorry, we couldn't find the requested page. You will be redirected to the \".concat(_environment.default.applicationName, \" Find Your Organization page.\");\n        redirectUrl = '';\n      }\n\n      swal({\n        title: 'Page Not Found',\n        text: text,\n        type: 'error',\n        html: true\n      }, function () {\n        _this.transitionTo(redirectUrl, slug);\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/adapters/-json-api\", [\"exports\", \"@ember-data/adapter/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"web-portal-app/address-contact-email/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    typecode_desc: (0, _model.attr)('string'),\n    contactnum: (0, _model.attr)('string'),\n    email: (0, _model.attr)('number'),\n    unlisted: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/address-contact-phone/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    fgmastercode_Id: (0, _model.attr)('number'),\n    typecode_desc: (0, _model.attr)('string'),\n    contactnum: (0, _model.attr)('string'),\n    email: (0, _model.attr)('number'),\n    unlisted: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/address/model\", [\"exports\", \"@ember-data/model\", \"web-portal-app/helpers/constants\"], function (_exports, _model, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    address1: (0, _model.attr)('string'),\n    address2: (0, _model.attr)('string'),\n    address3: (0, _model.attr)('string'),\n    city: (0, _model.attr)('string'),\n    state: (0, _model.attr)('string'),\n    country: (0, _model.attr)('string'),\n    countryCode: Ember.computed('country', {\n      get() {\n        if (this._countryCode) {\n          return this._countryCode;\n        }\n\n        var countryData = _constants.COUNTRIES.find(country => country.country_code == this.country);\n\n        if (countryData) {\n          return this.country;\n        } else {\n          if (this.country == 'CAN' || this.country == 'Canada') {\n            return 'CA';\n          } else if (this.country == 'GB') {\n            return 'UK';\n          }\n\n          return 'US';\n        }\n      },\n\n      set(key, value) {\n        return this._countryCode = value;\n      }\n\n    }),\n    zip: (0, _model.attr)('string'),\n    phone: (0, _model.attr)('string'),\n    primaryaddresslatitude: (0, _model.attr)('number'),\n    primaryaddresslongitude: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/app\", [\"exports\", \"web-portal-app/resolver\", \"ember-load-initializers\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pwa\", \"ember-inflector\"], function (_exports, _resolver, _emberLoadInitializers, _environment, _pwa, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var App = Ember.Application.extend({\n    modulePrefix: _environment.default.modulePrefix,\n    podModulePrefix: _environment.default.podModulePrefix,\n    Resolver: _resolver.default\n  });\n  var inflector = _emberInflector.default.inflector;\n  inflector.uncountable('people');\n  (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n  (0, _pwa.registerServiceWorker)();\n  var _default = App;\n  _exports.default = _default;\n});","define(\"web-portal-app/application/adapter\", [\"exports\", \"@ember-data/adapter/json-api\", \"ember-inflector\"], function (_exports, _jsonApi, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _jsonApi.default.extend({\n    // session: Ember.inject.service(),\n    session: Ember.inject.service('session'),\n    ajaxOptions: function ajaxOptions(url, type, options) {\n      options.crossdomain = true;\n      options.xhrFields = {\n        withCredentials: true\n      };\n\n      var hash = this._super(url, type, options);\n\n      hash.timeout = 150000;\n      return hash;\n    },\n    headers: Ember.computed('session', function () {\n      var headers = {};\n      var session = this.session;\n\n      if (session.provisionData && session.provisionData.provisioningcode) {\n        headers.provision = session.provisionData.provisioningcode;\n      }\n\n      if (session.timeZone) {\n        headers['X-TimeZone'] = session.timeZone;\n      }\n\n      return headers;\n    }),\n    host: Ember.computed('session', function () {\n      return this.get('session.apiHost');\n    }),\n    namespace: 'api/v2',\n    pathForType: function pathForType(modelName) {\n      var underscored = Ember.String.underscore(modelName);\n      return (0, _emberInflector.pluralize)(underscored);\n    },\n    shouldReloadRecord: function shouldReloadRecord() {\n      return true;\n    },\n    shouldReloadAll: function shouldReloadAll() {\n      return true;\n    },\n    shouldBackgroundReloadRecord: function shouldBackgroundReloadRecord() {\n      return true;\n    },\n    shouldBackgroundReloadAll: function shouldBackgroundReloadAll() {\n      return true;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/application/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    spinner: Ember.inject.service('spinner')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/application/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      // Detect if device is offline and, if so, show fallback page\n      if (!window.navigator.onLine) {\n        window.location.href = '/offline.html';\n        return;\n      } //In case the script on index.html falsely identifies Interent Explorer and the scripts are loaded, the backup message is removed.\n\n\n      var unsupportedBrowserAlert = document.getElementById('unsupported-browser-alert');\n\n      if (unsupportedBrowserAlert) {\n        unsupportedBrowserAlert.remove();\n      } //Handle PWA startup\n\n\n      if (transition.to && transition.to.queryParams.source == 'pwa') {\n        return (0, _slug.getSlugFromHistory)().then(recentSlug => {\n          if (recentSlug) {\n            sessionStorage.setItem('pwa-startup', true);\n            window.location.href = \"/\".concat(recentSlug);\n          } else {\n            swal(\"\", \"Please search for your organization to get started.\", \"info\");\n          }\n        });\n      }\n    },\n\n    model() {\n      var controller = this.controllerFor('index');\n\n      if (controller.error) {\n        return false;\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/application/serializer\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _jsonApi.default.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/application/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6yeiC71t\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"ember-cli-spinner\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"height\\\",\\\"width\\\",\\\"bgColor\\\",\\\"color\\\"],[\\\"main-spinner\\\",\\\"circles\\\",\\\"200px\\\",\\\"200px\\\",\\\"80aaff\\\",\\\"dark-blue\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/application/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/church/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    churchname: (0, _model.attr)('string'),\n    mainaddress: (0, _model.attr)('string'),\n    altaddress: (0, _model.attr)('string'),\n    address1: (0, _model.attr)('string'),\n    address2: (0, _model.attr)('string'),\n    address3: (0, _model.attr)('string'),\n    city: (0, _model.attr)('string'),\n    state: (0, _model.attr)('string'),\n    zip: (0, _model.attr)('string'),\n    country: (0, _model.attr)('string'),\n    altstreet1: (0, _model.attr)('string'),\n    altstreet2: (0, _model.attr)('string'),\n    altstreet3: (0, _model.attr)('string'),\n    altcity: (0, _model.attr)('string'),\n    altstate: (0, _model.attr)('string'),\n    altzip: (0, _model.attr)('string'),\n    altcountry: (0, _model.attr)('string'),\n    infobody: (0, _model.attr)('string'),\n    datemodified: (0, _model.attr)('string'),\n    physicalsameasmailing: (0, _model.attr)('string'),\n    contactnum: (0, _model.attr)('string'),\n    picture_file: (0, _model.attr)('string'),\n    phone: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/churchposition/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    position: (0, _model.attr)('number'),\n    position_desc: (0, _model.attr)('string'),\n    begin_date: (0, _model.attr)('string'),\n    end_date: (0, _model.attr)('string'),\n    historical: (0, _model.attr)('boolean'),\n    church: (0, _model.belongsTo)('church'),\n    churchname: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/component-managers/glimmer\", [\"exports\", \"@glimmer/component/-private/ember-component-manager\"], function (_exports, _emberComponentManager) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberComponentManager.default;\n    }\n  });\n});","define(\"web-portal-app/component-store/controller\", [\"exports\", \"ember-inflector\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/data/field-types\", \"web-portal-app/utils/data/mock_resource_class\", \"web-portal-app/utils/data/mock_fieldmanager\", \"web-portal-app/utils/data/api_v3\", \"web-portal-app/helpers/shared\"], function (_exports, _emberInflector, v, _fieldTypes, _mock_resource_class, _mock_fieldmanager, _api_v, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    // [QUERY PARAMS] ----- ----- ----- ----- ----- ----- ----- ----- ----- -----\n    queryParams: ['qgroup', 'qcomp'],\n    f_types: null,\n    f_components: null,\n    f_tags: null,\n    // [end QUERY PARAMS] -----\n    configActive: false,\n    state: 'configuring',\n    tableName: null,\n    resource: null,\n\n    init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        _this._super(..._arguments);\n\n        _this.set('fields', _fieldTypes.fields);\n\n        _this.set('panes', _fieldTypes.panes);\n\n        _this.set('pages', _fieldTypes.pages);\n      })();\n    },\n\n    component: Ember.computed('qgroup', 'qcomp', 'fields.@each.type', 'panes.@each.type', 'pages.@each.type', function () {\n      if (!v.isString(this.qgroup) || !v.isArray(this === null || this === void 0 ? void 0 : this[(0, _emberInflector.pluralize)(this.qgroup)])) return null;\n      return this[(0, _emberInflector.pluralize)(this.qgroup)].find(component => component.type === this.qcomp);\n    }),\n    _lastQgroup: null,\n    watchComponent: Ember.observer('qcomp', 'qgroup', /*#__PURE__*/_asyncToGenerator(function* () {\n      var _this$component;\n\n      var dontReload = this.qgroup == 'field' && this._lastQgroup == 'field';\n\n      if (!((_this$component = this.component) === null || _this$component === void 0 ? void 0 : _this$component.resource) && !dontReload) {\n        var _this$component2;\n\n        this.set('_lastQgroup', this.qgroup);\n        this.set('state', 'configuring');\n        this.set('component.resource', yield (0, _mock_resource_class.buildMockResource)(v.isString((_this$component2 = this.component) === null || _this$component2 === void 0 ? void 0 : _this$component2.resourceKey) ? this.component.resourceKey : 'people'));\n        this.send('trackState');\n      }\n    })),\n    tagsToShow: Ember.computed('f_tags', function () {\n      if (!v.isString(this.f_tags)) return [];\n      return this.f_tags.split(',').filter(item => item !== '');\n    }),\n    typesToShow: Ember.computed('f_types', function () {\n      if (!v.isString(this.f_types)) return [];\n      return this.f_types.split(',').filter(item => item !== '');\n    }),\n    _typeFilterActive: false,\n    _typeFilterFiltered: Ember.computed('typesToShow.[]', function () {\n      var _this$typesToShow;\n\n      return ((_this$typesToShow = this.typesToShow) === null || _this$typesToShow === void 0 ? void 0 : _this$typesToShow.length) > 0;\n    }),\n    componentsToShow: Ember.computed('f_components', function () {\n      if (!v.isString(this.f_components)) return [];\n      return this.f_components.split(',').filter(item => item !== '');\n    }),\n    _componentFilterActive: false,\n    _componentFilterFiltered: Ember.computed('componentsToShow.[]', function () {\n      var _this$componentsToSho;\n\n      return ((_this$componentsToSho = this.componentsToShow) === null || _this$componentsToSho === void 0 ? void 0 : _this$componentsToSho.length) > 0;\n    }),\n    _anyFilterFiltered: Ember.computed.or('_typeFilterFiltered', '_componentFilterFiltered'),\n    _session: Ember.computed.reads('component.resource.EmberRoute.session'),\n    _renderMode: Ember.computed.reads('component.resource.EmberRoute.session.renderMode'),\n    resourceState: Ember.computed('state', 'associatedState', function () {\n      var state = Ember.String.capitalize(this.state);\n\n      if (this.associatedState) {\n        state = \"\".concat(state, \" | \").concat(this.associatedState.toLowerCase());\n      }\n\n      return state;\n    }),\n    renderModeActive: false,\n    renderModeOptions: Ember.computed('_session.renderMode', function () {\n      var session = this._session;\n      if (!session) return [];\n      return [{\n        id: 'view',\n        name: 'View',\n        icon: 'visibility',\n        selected: session.renderMode === 'view',\n        show: true,\n        action: 'view'\n      }, {\n        id: 'edit',\n        name: 'Edit',\n        icon: 'edit',\n        selected: session.renderMode === 'edit',\n        show: true,\n        action: 'edit'\n      }, {\n        id: 'create',\n        name: 'Both',\n        icon: 'add',\n        selected: session.renderMode === 'both',\n        show: true,\n        action: 'create'\n      }];\n    }),\n    selectedResourceActive: false,\n    selectedResourceOptions: Ember.computed('component.resource.{viewName,tableName}', function () {\n      var _ref2, _this$component$resou, _this$component$resou2, _this$component$resou3;\n\n      var array = [];\n\n      for (var entry of Object.entries(_mock_fieldmanager.default)) {\n        var _table$config;\n\n        var table = entry[1];\n\n        if (v.isObject((_table$config = table.config) === null || _table$config === void 0 ? void 0 : _table$config.renderMap)) {\n          var _table$config$viewNam;\n\n          array.push((_table$config$viewNam = table.config.viewName) !== null && _table$config$viewNam !== void 0 ? _table$config$viewNam : table.config.tableName);\n        }\n      }\n\n      var currentTableName = (_ref2 = (_this$component$resou = (_this$component$resou2 = this.component.resource) === null || _this$component$resou2 === void 0 ? void 0 : _this$component$resou2.viewName) !== null && _this$component$resou !== void 0 ? _this$component$resou : (_this$component$resou3 = this.component.resource) === null || _this$component$resou3 === void 0 ? void 0 : _this$component$resou3.tableName) !== null && _ref2 !== void 0 ? _ref2 : '';\n      return array.map(tableName => {\n        return {\n          id: tableName,\n          name: tableName,\n          selected: tableName === currentTableName,\n          show: true,\n          action: tableName\n        };\n      });\n    }),\n    throttleActive: false,\n    throttleOptions: Ember.computed('_session.throttle', function () {\n      var session = this._session;\n      if (!session) return [];\n      return [{\n        id: 'None',\n        name: 'None',\n        icon: 'signal_cellular_alt_1_bar',\n        selected: session.throttle === 'None',\n        show: true,\n        action: 'None'\n      }, {\n        id: 'Low',\n        name: 'Low',\n        icon: 'speed_0_5x',\n        selected: session.throttle === 'Low',\n        show: true,\n        action: 'Low'\n      }, {\n        id: 'High',\n        name: 'High',\n        icon: 'speed_0_2x',\n        selected: session.throttle === 'High',\n        show: true,\n        action: 'High'\n      }];\n    }),\n    actions: {\n      filterType: function filterType(action, typeKey) {\n        var types = null;\n\n        if (action == 'clear') {\n          this.set('_typeFilterActive', false);\n        } else {\n          types = this.typesToShow;\n\n          if (types.filter(c => c === typeKey).length > 0) {\n            types = types.filter(c => c !== typeKey);\n\n            if (types.length === 0) {\n              types = null;\n            }\n          } else {\n            types = [...types, typeKey];\n          }\n        }\n\n        this.session.router.transitionTo({\n          queryParams: {\n            f_types: types\n          }\n        });\n      },\n      filterComponent: function filterComponent(action, componentKey) {\n        var components = null;\n\n        if (action == 'clear') {\n          this.set('_componentFilterActive', false);\n        } else {\n          components = this.componentsToShow;\n\n          if (components.filter(c => c === componentKey).length > 0) {\n            components = components.filter(c => c !== componentKey);\n\n            if (components.length === 0) {\n              components = null;\n            }\n          } else {\n            components = [...components, componentKey];\n          }\n        }\n\n        this.session.router.transitionTo({\n          queryParams: {\n            f_components: components\n          }\n        });\n      },\n      filterByTag: function filterByTag(tag) {\n        var tags = this.tagsToShow;\n\n        if (tags.filter(t => t === tag.key).length > 0) {\n          tags = tags.filter(t => t !== tag.key);\n        } else {\n          tags = [...tags, tag.key];\n        }\n\n        if (tags.length === 0) {\n          tags = null;\n        }\n\n        this.session.router.transitionTo({\n          queryParams: {\n            f_tags: tags\n          }\n        });\n      },\n      resetFilters: function resetFilters() {\n        this.session.router.transitionTo({\n          queryParams: {\n            f_components: null\n          }\n        });\n      },\n      toggleFilterActive: function toggleFilterActive(filterName) {\n        var key = \"_\".concat((0, _emberInflector.singularize)(filterName).toLowerCase(), \"FilterActive\");\n        this.set(key, !this.get(key));\n      },\n      changeComponent: function changeComponent(groupName, componentKey) {\n        var groupKey = (0, _emberInflector.singularize)(groupName);\n        this.session.router.transitionTo({\n          queryParams: {\n            qgroup: groupKey,\n            qcomp: componentKey\n          }\n        });\n      },\n      // toggleConfig: function (field) {\n      //   let value;\n      //   if (field.configActive === null) {\n      //     value = true;\n      //   } else {\n      //     value = !field.configActive;\n      //   }\n      //   set(field, 'configActive', value);\n      // },\n      updateSetting: function updateSetting(build, e) {\n        Ember.set(build, 'value', e.target.value);\n      },\n      toggleConfig: function toggleConfig() {\n        this.set('configActive', !this.configActive);\n      },\n      toggleRenderMode: function toggleRenderMode() {\n        this.set('renderModeActive', !this.renderModeActive);\n      },\n      activateDropdown: function activateDropdown() {// Do nothing\n      },\n      updateRenderMode: function updateRenderMode(mode) {\n        this._session.set('renderMode', mode);\n\n        this.send('toggleRenderMode');\n      },\n      toggleSelectedResource: function toggleSelectedResource() {\n        this.set('selectedResourceActive', !this.selectedResourceActive);\n      },\n      updateSelectedResource: function () {\n        var _updateSelectedResource = _asyncToGenerator(function* (tableName) {\n          this.set('tableName', tableName);\n          this.component.resource.destroy();\n\n          this._session.framework.purgeMastercodes();\n\n          var resourceName = null;\n\n          for (var entry of Object.entries(_mock_fieldmanager.default)) {\n            var config = entry[1].config;\n\n            if ((config === null || config === void 0 ? void 0 : config.viewName) == tableName || (config === null || config === void 0 ? void 0 : config.tableName) == tableName) {\n              resourceName = config.name;\n              break;\n            }\n          }\n\n          this.set('component.resource', yield (0, _mock_resource_class.buildMockResource)(resourceName));\n          this.send('toggleSelectedResource');\n          this.send('trackState');\n        });\n\n        function updateSelectedResource(_x) {\n          return _updateSelectedResource.apply(this, arguments);\n        }\n\n        return updateSelectedResource;\n      }(),\n      toggleThrottle: function toggleThrottle() {\n        this.set('throttleActive', !this.throttleActive);\n      },\n      updateThrottle: function updateThrottle(throttle) {\n        this.component.resource.EmberRoute.session.set('throttle', throttle);\n        this.send('toggleThrottle');\n        this.send('restart');\n      },\n      restart: function () {\n        var _restart = _asyncToGenerator(function* () {\n          this.component.resource.destroy();\n\n          this._session.framework.purgeMastercodes();\n\n          this.set('state', 'configuring');\n          this.set('component.resource', yield (0, _mock_resource_class.buildMockResource)(this.tableName));\n          this.send('trackState');\n        });\n\n        function restart() {\n          return _restart.apply(this, arguments);\n        }\n\n        return restart;\n      }(),\n      trackState: function trackState() {\n        var _this2 = this;\n\n        if (this.isDestroying || this.isDestroying) return;\n        this.set('state', 'configuring');\n        var resource = this.component.resource;\n\n        if (v.isObject(resource)) {\n          resource.configured( /*#__PURE__*/_asyncToGenerator(function* () {\n            var _resource$viewName, _v3$pluralize;\n\n            if (_this2.isDestroying || _this2.isDestroying) return;\n\n            _this2.set('state', 'mounting');\n\n            _this2.set('tableName', (_resource$viewName = resource.viewName) !== null && _resource$viewName !== void 0 ? _resource$viewName : resource.tableName);\n\n            resource.find((_v3$pluralize = _api_v.default[(0, _emberInflector.pluralize)(resource.resourceKey)]) === null || _v3$pluralize === void 0 ? void 0 : _v3$pluralize.data[0].id);\n          }));\n          resource.mounted(() => {\n            if (this.isDestroying || this.isDestroying) return;\n            this.set('state', 'setting record');\n          });\n          (0, _shared.waitUntil)(() => resource.store.recordMounted).then(() => {\n            if (this.isDestroying || this.isDestroying) return;\n            this.set('state', 'configuring associated');\n          });\n          resource.related.whenAllConfigured(() => {\n            if (this.isDestroying || this.isDestroying) return;\n            this.set('state', 'mounting associated');\n          });\n          resource.related.whenAllMounted(() => {\n            if (this.isDestroying || this.isDestroying) return;\n            this.set('state', 'ready');\n          });\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/component-store/route\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    originalBodyBackgroundColor: null,\n    originalDocumentTitle: null,\n\n    beforeModel() {\n      if (!['development', 'main'].includes(_environment.default.environment)) {\n        this.transitionTo('');\n      }\n    },\n\n    actions: {\n      didTransition() {\n        var body = document.querySelector('body');\n        this.set('originalBodyBackgroundColor', body.style.backgroundColor);\n        body.style.backgroundColor = '#fff';\n        this.set('originalDocumentTitle', document.title);\n        document.title = 'Component Store';\n        _environment.default.APP.MOCK_API_REQUESTS = true;\n      },\n\n      willTransition() {\n        document.querySelector('body').style.backgroundColor = this.originalBodyBackgroundColor;\n        document.title = this.originalDocumentTitle;\n        delete _environment.default.APP.MOCK_API_REQUESTS;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/component-store/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OV9XDBI3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"groupName\\\",\\\"template\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-store-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-store-header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"home-button\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"resetFilters\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"component_exchange\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Component Store\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"small\\\",true],[8],[0,\\\"Reset All\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filters\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"componet-trackers\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"component\\\",\\\"resource\\\",\\\"state\\\",\\\"mounted\\\"]]],null],\\\" can-not-interact\\\"],null]],null]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tracker\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"restart\\\"],null]],[8],[0,\\\"Restart\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"tracker\\\",[28,\\\"if\\\",[[24,[\\\"throttleActive\\\"]],\\\" active\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Throttle:\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleThrottle\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"speed\\\"],[9],[0,\\\" \\\\n                \\\"],[1,[24,[\\\"_session\\\",\\\"throttle\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"component\\\",\\\"resource\\\",\\\"state\\\",\\\"configured\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/actions/items\\\",[],[[\\\"@items\\\",\\\"@emit\\\"],[[22,\\\"throttleOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateThrottle\\\"],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"tracker\\\",[28,\\\"if\\\",[[24,[\\\"selectedResourceActive\\\"]],\\\" active\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Table:\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleSelectedResource\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"database\\\"],[9],[0,\\\" \\\\n                \\\"],[1,[22,\\\"tableName\\\"],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"component\\\",\\\"resource\\\",\\\"state\\\",\\\"configured\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/actions/items\\\",[],[[\\\"@items\\\",\\\"@emit\\\"],[[22,\\\"selectedResourceOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateSelectedResource\\\"],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"tracker\\\",[28,\\\"if\\\",[[24,[\\\"renderModeActive\\\"]],\\\" active\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Render Mode:\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleRenderMode\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"if\\\",[[24,[\\\"_renderMode\\\"]],[28,\\\"capitalize\\\",[[24,[\\\"_renderMode\\\"]]],null]],null],false],[0,\\\" \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/actions/items\\\",[],[[\\\"@items\\\",\\\"@emit\\\"],[[22,\\\"renderModeOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateRenderMode\\\"],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tracker\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[8],[0,\\\"State:\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"resourceState\\\"],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-store\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"components-dock\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"array\\\",[\\\"pages\\\",\\\"panes\\\",\\\"fields\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h5\\\",true],[8],[1,[28,\\\"capitalize\\\",[[23,1,[]]],null],false],[0,\\\"  \\\"],[7,\\\"small\\\",true],[8],[0,\\\"(\\\"],[1,[28,\\\"get\\\",[[28,\\\"get\\\",[[23,0,[]],[23,1,[]]],null],\\\"length\\\"],null],false],[0,\\\")\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"get\\\",[[23,0,[]],[23,1,[]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"li\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"qgroup\\\"]],[28,\\\"singularize\\\",[[23,1,[]]],null]],null],[28,\\\"eq\\\",[[24,[\\\"qcomp\\\"]],[23,2,[\\\"type\\\"]]],null]],null],\\\"active\\\"],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"changeComponent\\\",[23,1,[]],[23,2,[\\\"type\\\"]]],null]],[8],[0,\\\"\\\\n                    \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"  \\\"],[7,\\\"small\\\",true],[8],[0,\\\"(\\\"],[1,[23,2,[\\\"type\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-render\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"qgroup\\\"]],\\\"page\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"component-store/page\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"qgroup\\\"]],\\\"pane\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"component-store/pane\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"component-store/field\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]]],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/component-store/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/-dynamic-element-alt\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n  // has the special dependency rule for this addon removed:\n  // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n  // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n  class DynamicElementAlt extends _component.default {}\n\n  _exports.default = DynamicElementAlt;\n});","define(\"web-portal-app/components/-dynamic-element\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // This component is not needed anymore. However we can only safely remove it once we have an Embroider release that\n  // has the special dependency rule for this addon removed:\n  // https://github.com/embroider-build/embroider/blob/4fad67f16f811e7f93199a1ee92dba8254c42978/packages/compat/src/addon-dependency-rules/ember-element-helper.ts\n  // eslint-disable-next-line ember/no-empty-glimmer-component-classes\n  class DynamicElement extends _component.default {}\n\n  _exports.default = DynamicElement;\n});","define(\"web-portal-app/components/accepted-cards/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/accepted-cards/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0hiDvBzw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"_note\\\"]]],null],\\\"hidden\\\",\\\"giving__type-note\\\"],null]],[8],[1,[22,\\\"_note\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card-types\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"_title\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card_box\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_hasVisa\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/visa.png\\\"],[10,\\\"alt\\\",\\\"Visa Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_hasMaster\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/mastercard.png\\\"],[10,\\\"alt\\\",\\\"Mastercard Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_hasDisc\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/discover.png\\\"],[10,\\\"alt\\\",\\\"Discover Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_hasAmex\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/amex.png\\\"],[10,\\\"alt\\\",\\\"AMEX Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/accepted-cards/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/accepted-payment-methods/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/translate\"], function (_exports, _validate, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    accepted_methods: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translate)('Accepted Methods', this.session);\n    }),\n    _cc: Ember.computed('acceptedMethods', function () {\n      if (this.acceptedMethods == 'all' || this.acceptedMethods == 'cc') return true;\n      return false;\n    }),\n    _acceptedCards: Ember.computed('acceptedMethods', 'availablePaymentMethods', function () {\n      if (!(0, _validate.isObject)(this.availablePaymentMethods)) {\n        return {\n          amex: true,\n          disc: true,\n          mstr: true,\n          visa: true\n        };\n      }\n\n      return this.availablePaymentMethods;\n    }),\n    _ach: Ember.computed('acceptedMethods', function () {\n      if ((this.acceptedMethods == 'all' || this.acceptedMethods == 'ach') && this.availablePaymentMethods.ach) return true;\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/accepted-payment-methods/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eGoW71Ls\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card-types\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"accepted_methods\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card_box\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_cc\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_acceptedCards\\\",\\\"visa\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/visa.png\\\"],[10,\\\"alt\\\",\\\"Visa Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_acceptedCards\\\",\\\"mstr\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/mastercard.png\\\"],[10,\\\"alt\\\",\\\"Mastercard Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_acceptedCards\\\",\\\"disc\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/discover.png\\\"],[10,\\\"alt\\\",\\\"Discover Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_acceptedCards\\\",\\\"amex\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/amex.png\\\"],[10,\\\"alt\\\",\\\"AMEX Card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_ach\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cards/bank.png\\\"],[10,\\\"alt\\\",\\\"Bank\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/accepted-payment-methods/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-ach-info/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Account Number', 'Routing Number', 'Bank Name', 'Account Type', 'Check Type', 'Checking', 'Savings', 'Personal', 'Business'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-ach-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"onhaYNTi\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"account_number\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"accountNumber\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"routingNumber\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"bank_name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"bankName\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"account_type\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"accountType\\\"]],\\\"C\\\"],null],[28,\\\"eq\\\",[[24,[\\\"accountType\\\"]],\\\"Checking\\\"],null],[28,\\\"eq\\\",[[24,[\\\"accountType\\\"]],\\\"Checkings\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"checking\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"savings\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"check_type\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"checkType\\\"]],\\\"P\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"personal\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"business\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-ach-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-cc-info/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Name on Card', 'Card Number', 'Card Type', 'Expiration Date'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-cc-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"k+lqiUNr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"nameOnCard\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"card_number\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"accountNumber\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"card_type\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"cardType\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"expiration_date\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[22,\\\"expDate\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-cc-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-header/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    marginTop: Ember.computed(function () {\n      if (this.announcementsToDisplay == null) {\n        return Ember.String.htmlSafe('');\n      }\n\n      var height = 0;\n\n      for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n        if (this.announcementsToDisplay[i].url != '') {\n          height = height + 100;\n        } else {\n          height = height + 45;\n        }\n      }\n\n      return Ember.String.htmlSafe('margin-top: ' + height.toString() + 'px;');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oK7wCx+O\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header\\\"],[11,\\\"style\\\",[28,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]],[24,[\\\"marginTop\\\"]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__logo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[22,\\\"logo\\\"]],[10,\\\"alt\\\",\\\"Engage People logo\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"organization__description\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"org\\\"],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"engage-text_bold\\\"],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cvfK5BNh\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"ach\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"account-ach-info\\\",null,[[\\\"accountNumber\\\",\\\"routingNumber\\\",\\\"bankName\\\",\\\"accountType\\\",\\\"checkType\\\"],[[24,[\\\"bankAccountNumber\\\"]],[24,[\\\"routingNumber\\\"]],[24,[\\\"bankName\\\"]],[24,[\\\"accountType\\\"]],[24,[\\\"checkType\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"account-cc-info\\\",null,[[\\\"nameOnCard\\\",\\\"accountNumber\\\",\\\"cardType\\\",\\\"expDate\\\"],[[24,[\\\"nameOnCard\\\"]],[24,[\\\"cardNumber\\\"]],[24,[\\\"type\\\"]],[24,[\\\"expDate\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-recovery-input/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-recovery-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EUsJoKUD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"form-group account-recovery \\\",[22,\\\"inputClass\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"inputId\\\"]],[8],[1,[22,\\\"inputLabel\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"blankPlaceholder\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"name\\\",\\\"autocomplete\\\",\\\"class\\\"],[[24,[\\\"inputId\\\"]],[24,[\\\"inputType\\\"]],[24,[\\\"inputValue\\\"]],[24,[\\\"inputName\\\"]],[24,[\\\"inputAutocomplete\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_updateErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"autocomplete\\\",\\\"class\\\",\\\"placeholder\\\",\\\"key-press\\\"],[[24,[\\\"inputId\\\"]],[24,[\\\"inputType\\\"]],[24,[\\\"inputValue\\\"]],[24,[\\\"inputAutocomplete\\\"]],\\\"form-control\\\",[24,[\\\"inputLabel\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateErrors\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"autocomplete\\\",\\\"class\\\",\\\"placeholder\\\"],[[24,[\\\"inputId\\\"]],[24,[\\\"inputType\\\"]],[24,[\\\"inputValue\\\"]],[24,[\\\"inputAutocomplete\\\"]],\\\"form-control\\\",[24,[\\\"inputLabel\\\"]]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-recovery-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-table-ach/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-table-ach/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pVG4IsZx\",\n    \"block\": \"{\\\"symbols\\\":[\\\"account\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"cc-accounts-table\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"accounts-table-header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"12\\\"],[8],[0,\\\"Bank Accounts\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"small-hidden-label\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Account Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Routing Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Bank Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Actions\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving__table--row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"nickname\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Name\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,1,[\\\"attributes\\\",\\\"nickname\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"type\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    (\\\"],[1,[23,1,[\\\"attributes\\\",\\\"type\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Name\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Account Number\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Account Number\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"routing_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Routing Number\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Routing Number\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"bankname\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Bank Name\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"bankname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Bank Name\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"preferred\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Preferred\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action make-bank-primary\\\"],[10,\\\"data-label\\\",\\\"Action\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_setAccountPrimary\\\"]],[23,1,[\\\"attributes\\\",\\\"external_id\\\"]]],null]],[8],[0,\\\"\\\\n                    Make Primary\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Edit\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-info edit-bank-account\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_editAccount\\\"]],[23,1,[]]],null]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Delete\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-danger delete-bank-account\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteAccount\\\"]],[23,1,[\\\"attributes\\\",\\\"external_id\\\"]]],null]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-table-ach/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-table-cc/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/account-table-cc/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"a/BHSceI\",\n    \"block\": \"{\\\"symbols\\\":[\\\"account\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"cc-accounts-table\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"accounts-table-header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"12\\\"],[8],[0,\\\"Credit Card Accounts\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"small-hidden-label\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Credit Card Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Expiration Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Actions\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving__table--row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"nickname\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Name\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"nickname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Name\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"type\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Type\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Type\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Credit Card Number\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Credit Card Number\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"expiration\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Expiration Date\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Expiration Date\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"preferred\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Preferred\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Action\\\"],[8],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-success make-primary\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_setAccountPrimary\\\"]],[23,1,[\\\"attributes\\\",\\\"external_id\\\"]]],null]],[8],[0,\\\"Make Primary\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Edit\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-info edit-account\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_editAccount\\\"]],[23,1,[]]],null]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Delete\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-danger delete-account\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteAccount\\\"]],[23,1,[\\\"attributes\\\",\\\"external_id\\\"]]],null]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/account-table-cc/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ach/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/translate\"], function (_exports, _giver, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Account Number', 'Routing Number', 'Account Type', 'Check Type', 'Checking', 'Savings', 'Personal', 'Business', 'ach.ach_not_accepted_notice|ucf', 'ach.after_ach_not_accepted_notice'], this.session);\n    }),\n    savingsAccount: Ember.computed('model.payment_account_type', function () {\n      if (this.model.payment_account_type == 'S') {\n        document.getElementById('businessCheckType').title = 'Cannot have Business Savings account';\n      } else if (document.getElementById('businessCheckType') != null) {\n        document.getElementById('businessCheckType').title = '';\n      }\n\n      return this.model.payment_account_type == 'S';\n    }),\n    businessAccount: Ember.computed('model.payment_check_type', function () {\n      if (this.model.payment_check_type == 'B') {\n        document.getElementById('savingsAccountType').title = 'Cannot have Business Savings account';\n      } else if (document.getElementById('savingsAccountType') != null) {\n        document.getElementById('savingsAccountType').title = '';\n      }\n\n      return this.model.payment_check_type == 'B';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ach/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7gKNL7Lp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"bankAccountNumber\\\"],[8],[1,[24,[\\\"renders\\\",\\\"account_number\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_account_number\\\"]],\\\"form-control\\\",\\\"bankAccountNumber\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_account_number\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"abaRoutingNumber\\\"],[8],[1,[24,[\\\"renders\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_routing_number\\\"]],\\\"form-control\\\",\\\"abaRoutingNumber\\\"]]],false],[0,\\\"\\\\n        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_routing_number\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-account-type\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"account_type\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"C\\\",[24,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"bankAccountType\\\",\\\"checkingAccountType\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"checking\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"S\\\",[24,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"bankAccountType\\\",[24,[\\\"businessAccount\\\"]],\\\"savingsAccountType\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"savings\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_account_type\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-check-type\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"check_type\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"P\\\",[24,[\\\"model\\\",\\\"payment_check_type\\\"]],\\\"checkType\\\",\\\"personalCheckType\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"personal\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"B\\\",[24,[\\\"model\\\",\\\"payment_check_type\\\"]],\\\"checkType\\\",[24,[\\\"savingsAccount\\\"]],\\\"businessCheckType\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"business\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_check_type\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[1,[24,[\\\"renders\\\",\\\"ach_not_accepted_notice\\\"]],false],[0,\\\" ACH\\\"],[1,[24,[\\\"renders\\\",\\\"after_ach_not_accepted_notice\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ach/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/acp-header-bar/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\", \"jquery\", \"web-portal-app/helpers/sanitize-param\"], function (_exports, _shared, _constants, _validate, _jquery, _sanitizeParam) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    orgDropdownActive: false,\n\n    init() {\n      var _this$selectedMenu, _this$selectedMenu$me, _this$selectedMenu$me2, _this$selectedMenu$me3;\n\n      this._super(...arguments);\n\n      var _this = this;\n\n      window.addEventListener('resize', this.resizeWindow);\n      (0, _jquery.default)(document).ready(function () {\n        _this.resizeWindow();\n      });\n\n      if (((_this$selectedMenu = this.selectedMenu) === null || _this$selectedMenu === void 0 ? void 0 : (_this$selectedMenu$me = _this$selectedMenu.menuItem) === null || _this$selectedMenu$me === void 0 ? void 0 : (_this$selectedMenu$me2 = _this$selectedMenu$me.settings) === null || _this$selectedMenu$me2 === void 0 ? void 0 : (_this$selectedMenu$me3 = _this$selectedMenu$me2.menu) === null || _this$selectedMenu$me3 === void 0 ? void 0 : _this$selectedMenu$me3.hideMenuItem) === true) {\n        this.session.set('subMenuHidden', true);\n      } else {\n        this.session.set('subMenuHidden', false);\n      }\n    },\n\n    showSearchBar: Ember.computed('subMenus', function () {\n      var _this$subMenus, _this$subMenus$filter;\n\n      return ((_this$subMenus = this.subMenus) === null || _this$subMenus === void 0 ? void 0 : (_this$subMenus$filter = _this$subMenus.filter(menuLine => menuLine.params !== undefined)) === null || _this$subMenus$filter === void 0 ? void 0 : _this$subMenus$filter.length) > 1;\n    }),\n    selectedMenu: Ember.computed('allMenusToShow.@each.selected', function () {\n      return this.allMenusToShow.find((_ref) => {\n        var {\n          selected\n        } = _ref;\n        return selected;\n      });\n    }),\n    updateSessionHideSubBar: Ember.observer('selectedMenu.menuItem.settings.menu.hideMenuItem', function () {\n      var _this$selectedMenu2, _this$selectedMenu2$m, _this$selectedMenu2$m2, _this$selectedMenu2$m3;\n\n      if (((_this$selectedMenu2 = this.selectedMenu) === null || _this$selectedMenu2 === void 0 ? void 0 : (_this$selectedMenu2$m = _this$selectedMenu2.menuItem) === null || _this$selectedMenu2$m === void 0 ? void 0 : (_this$selectedMenu2$m2 = _this$selectedMenu2$m.settings) === null || _this$selectedMenu2$m2 === void 0 ? void 0 : (_this$selectedMenu2$m3 = _this$selectedMenu2$m2.menu) === null || _this$selectedMenu2$m3 === void 0 ? void 0 : _this$selectedMenu2$m3.hideMenuItem) === true) {\n        this.session.set('subMenuHidden', true);\n      } else {\n        this.session.set('subMenuHidden', false);\n      }\n    }),\n\n    resizeWindow() {\n      var tele = document.getElementById('groups'),\n          rec = document.getElementById('receiver'),\n          buffer = 110,\n          maxSearchWidth = 200,\n          langWidth = document.getElementById('lang_menu') ? document.getElementById('lang_menu').offsetWidth : 0,\n          search_bar = document.getElementById('search_bar_1'),\n          search_bar_2 = document.getElementById('search_bar_2'),\n          search_1 = document.getElementById('search_1');\n      if (tele == null || search_1 == null) return;\n      search_1.outHTML = '';\n      search_bar.style.display = 'block';\n      document.getElementById('search_button').style.display = 'none';\n      search_bar.appendChild(search_1);\n      var rChildren = rec.children;\n      var numW = 0;\n      [...rChildren].forEach(item => {\n        item.outHTML = '';\n        tele.appendChild(item);\n      });\n      var teleW = document.getElementById('main-header').offsetWidth - document.getElementById('menu-right').offsetWidth - maxSearchWidth - document.getElementById('home_button').offsetWidth - langWidth - buffer;\n      var tChildren = tele.children;\n      [...tChildren].forEach(item => {\n        numW += item.offsetWidth;\n\n        if (numW > teleW) {\n          document.getElementById('more_menu').style.display = 'inline-flex';\n          item.outHTML = '';\n          rec.appendChild(item);\n        } else {\n          document.getElementById('more_menu').style.display = 'none';\n        }\n      });\n      teleW = document.getElementById('main-header').offsetWidth - document.getElementById('main-header').style.padding - document.getElementById('menu-right').offsetWidth - document.getElementById('home_button').offsetWidth - langWidth - document.getElementById('more_menu').offsetWidth;\n\n      if (document.getElementById('main-header').offsetWidth < 450) {\n        search_1.outHTML = '';\n        search_bar.style.display = 'none';\n        document.getElementById('search_button').style.display = 'block';\n        search_bar_2.appendChild(search_1);\n      }\n    },\n\n    displaySettings: false,\n    userMenu: Ember.computed('allMenusToShow', function () {\n      var menus = [...this.allMenusToShow];\n\n      for (var i = 0; i < menus.length; i++) {\n        if (menus[i].menuItem.module_name == 'User') {\n          menus = menus.splice(i, 1);\n          break;\n        }\n      }\n\n      return menus[0];\n    }),\n    allMenusToShow: Ember.computed('acpResult', 'router.currentURL', function () {\n      var menus = [...this.acpResult];\n      var params = [];\n\n      for (var i = 0; i < menus.length; i++) {\n        Ember.set(menus[i], 'selected', false);\n\n        if (menus[i].subMenu == null) {\n          var _menus$i;\n\n          if (this.router.currentURL.includes(menus[i].url)) {\n            Ember.set(menus[i], 'selected', true);\n          }\n\n          var parent_menu_params = (0, _sanitizeParam.sanitizeParam)((_menus$i = menus[i]) === null || _menus$i === void 0 ? void 0 : _menus$i.params, this);\n          Ember.set(menus[i], 'params', parent_menu_params);\n        } else {\n          for (var k = 0; k < menus[i].subMenu.length; k++) {\n            var _menus$i2, _menus$i3, _this$router$currentR, _menus$i18, _menus$i19, _menus$i19$subMenu$k, _menus$i22, _menus$i22$subMenu, _menus$i22$subMenu$k;\n\n            params = [];\n            Ember.set(menus[i].subMenu[k], 'selected', false);\n\n            if (((_menus$i2 = menus[i]) === null || _menus$i2 === void 0 ? void 0 : _menus$i2.subMenu[k].action) == null || ((_menus$i3 = menus[i]) === null || _menus$i3 === void 0 ? void 0 : _menus$i3.subMenu[k].action) == '') {\n              var _menus$i4, _menus$i5, _menus$i7, _menus$i8, _menus$i10, _menus$i12, _menus$i16, _menus$i16$subMenu$k, _menus$i16$subMenu$k$;\n\n              if (((_menus$i4 = menus[i]) === null || _menus$i4 === void 0 ? void 0 : _menus$i4.subMenu[k].link) == null || ((_menus$i5 = menus[i]) === null || _menus$i5 === void 0 ? void 0 : _menus$i5.subMenu[k].link) == '') {\n                var _menus$i6;\n\n                throw new Ember.Error(\"Engage menu UI link '\".concat((_menus$i6 = menus[i]) === null || _menus$i6 === void 0 ? void 0 : _menus$i6.subMenu[k].menuItem, \"' does not exist.\"));\n              }\n\n              if (((_menus$i7 = menus[i]) === null || _menus$i7 === void 0 ? void 0 : _menus$i7.subMenu[k].href) == null || ((_menus$i8 = menus[i]) === null || _menus$i8 === void 0 ? void 0 : _menus$i8.subMenu[k].href) == '') {\n                var _menus$i9;\n\n                throw new Ember.Error(\"Engage menu UI href '\".concat((_menus$i9 = menus[i]) === null || _menus$i9 === void 0 ? void 0 : _menus$i9.subMenu[k].menuItem, \"' does not exist.\"));\n              } else {\n                if (menus[i].subMenu[k].href.includes('&')) {\n                  var href = (0, _sanitizeParam.sanitizeParam)([menus[i].subMenu[k].href], this);\n                  Ember.set(menus[i].subMenu[k], 'href', href[0]);\n                }\n              }\n\n              if (((_menus$i10 = menus[i]) === null || _menus$i10 === void 0 ? void 0 : _menus$i10.subMenu[k].params) == null) {\n                var _menus$i11;\n\n                throw new Ember.Error(\"Engage menu UI params '\".concat((_menus$i11 = menus[i]) === null || _menus$i11 === void 0 ? void 0 : _menus$i11.subMenu[k].menuItem, \"' does not exist.\"));\n              } else {\n                params = (0, _sanitizeParam.sanitizeParam)(menus[i].subMenu[k].params, this);\n                Ember.set(menus[i].subMenu[k], 'params', params);\n              }\n\n              if (((_menus$i12 = menus[i]) === null || _menus$i12 === void 0 ? void 0 : _menus$i12.subMenu[k].queryParams) == null) {\n                var _menus$i13;\n\n                throw new Ember.Error(\"Engage menu UI queryParams '\".concat((_menus$i13 = menus[i]) === null || _menus$i13 === void 0 ? void 0 : _menus$i13.subMenu[k].menuItem, \"' does not exist.\"));\n              }\n\n              if (menus[i].subMenu[k].iconAlt == null || menus[i].subMenu[k].iconAlt == '') {\n                var _menus$i14;\n\n                throw new Ember.Error(\"Engage menu UI iconAlt '\".concat((_menus$i14 = menus[i]) === null || _menus$i14 === void 0 ? void 0 : _menus$i14.subMenu[k].menuItem, \"' does not exist.\"));\n              }\n\n              if (menus[i].subMenu[k].url == null || menus[i].subMenu[k].url == '') {\n                var _menus$i15;\n\n                throw new Ember.Error(\"Engage menu UI url '\".concat((_menus$i15 = menus[i]) === null || _menus$i15 === void 0 ? void 0 : _menus$i15.subMenu[k].menuItem, \"' does not exist.\"));\n              }\n\n              if ((_menus$i16 = menus[i]) === null || _menus$i16 === void 0 ? void 0 : (_menus$i16$subMenu$k = _menus$i16.subMenu[k]) === null || _menus$i16$subMenu$k === void 0 ? void 0 : (_menus$i16$subMenu$k$ = _menus$i16$subMenu$k.url) === null || _menus$i16$subMenu$k$ === void 0 ? void 0 : _menus$i16$subMenu$k$.includes('&')) {\n                var _menus$i17, _menus$i17$subMenu$k;\n\n                var new_url = (0, _sanitizeParam.sanitizeParam)([(_menus$i17 = menus[i]) === null || _menus$i17 === void 0 ? void 0 : (_menus$i17$subMenu$k = _menus$i17.subMenu[k]) === null || _menus$i17$subMenu$k === void 0 ? void 0 : _menus$i17$subMenu$k.url], this);\n                Ember.set(menus[i].subMenu[k], 'url', new_url[0]);\n              }\n            }\n\n            var routeQueryParams = (_this$router$currentR = this.router.currentRoute) === null || _this$router$currentR === void 0 ? void 0 : _this$router$currentR.queryParams;\n            var queryParams = (_menus$i18 = menus[i]) === null || _menus$i18 === void 0 ? void 0 : _menus$i18.subMenu[k].queryParams;\n            var queryParamsMatch = true;\n\n            if (queryParams && routeQueryParams) {\n              for (var [key, value] of Object.entries(queryParams)) {\n                if (['module_code', 'icon_alt', 'icon_link'].includes(key)) continue; // ignore if both queryparams are effectively false\n\n                if ((!value || value == 'false') && (!routeQueryParams[key] || routeQueryParams[key] == 'false')) {\n                  continue;\n                }\n\n                if (value != routeQueryParams[key]) {\n                  queryParamsMatch = false;\n                }\n              }\n            }\n\n            if (queryParamsMatch && this.router.currentURL.includes((_menus$i19 = menus[i]) === null || _menus$i19 === void 0 ? void 0 : (_menus$i19$subMenu$k = _menus$i19.subMenu[k]) === null || _menus$i19$subMenu$k === void 0 ? void 0 : _menus$i19$subMenu$k.url)) {\n              var _menus$i20, _menus$i20$subMenu$k, _menus$i21, _menus$i21$subMenu$k;\n\n              var set_selected = true;\n              var exactMatch = ['s/give', 's/events'];\n\n              if (exactMatch.includes((_menus$i20 = menus[i]) === null || _menus$i20 === void 0 ? void 0 : (_menus$i20$subMenu$k = _menus$i20.subMenu[k]) === null || _menus$i20$subMenu$k === void 0 ? void 0 : _menus$i20$subMenu$k.url) && !this.router.currentURL.endsWith((_menus$i21 = menus[i]) === null || _menus$i21 === void 0 ? void 0 : (_menus$i21$subMenu$k = _menus$i21.subMenu[k]) === null || _menus$i21$subMenu$k === void 0 ? void 0 : _menus$i21$subMenu$k.url)) {\n                set_selected = false;\n              }\n\n              if (set_selected) {\n                Ember.set(menus[i].subMenu[k], 'selected', true);\n\n                if (menus[i].selected == false) {\n                  Ember.set(menus[i], 'selected', true);\n                }\n              }\n            }\n\n            if ((_menus$i22 = menus[i]) === null || _menus$i22 === void 0 ? void 0 : (_menus$i22$subMenu = _menus$i22.subMenu) === null || _menus$i22$subMenu === void 0 ? void 0 : (_menus$i22$subMenu$k = _menus$i22$subMenu[k]) === null || _menus$i22$subMenu$k === void 0 ? void 0 : _menus$i22$subMenu$k.queryParams) {\n              Ember.set(menus[i].subMenu[k], 'queryParams', Object.fromEntries(Object.entries(menus[i].subMenu[k].queryParams).map((_ref2) => {\n                var [key, value] = _ref2;\n\n                if (typeof value === 'string' && value.startsWith('&')) {\n                  var resolved = value.slice(1).split('.').reduce((obj, prop) => obj === null || obj === void 0 ? void 0 : obj[prop], this);\n                  return [key, resolved];\n                }\n\n                return [key, value];\n              }).filter((_ref3) => {\n                var [, value] = _ref3;\n                return value !== undefined;\n              })));\n              menus[i].subMenu[k].queryParams.module_code = menus[i].menuItem.module_code;\n              menus[i].subMenu[k].queryParams.icon_alt = menus[i].subMenu[k].iconAlt;\n              menus[i].subMenu[k].queryParams.icon_link = menus[i].subMenu[k].iconLink;\n            }\n          }\n        }\n      }\n\n      return menus;\n    }),\n    menuSelected: Ember.computed('allMenusToShow', function () {\n      var menus = [...this.allMenusToShow];\n\n      for (var i = 0; i < menus.length; i++) {\n        if (menus[i].selected) {\n          if (menus[i].menuItem.module_name != null) {\n            return menus[i].menuItem.module_name;\n          } else {\n            return menus[i].menuItem;\n          }\n        }\n      }\n\n      return '';\n    }),\n    subMenuSelected: Ember.computed('allMenusToShow', function () {\n      var menus = [...this.allMenusToShow];\n\n      for (var i = 0; i < menus.length; i++) {\n        if (menus[i].selected && menus[i].subMenu != null) {\n          for (var k = 0; k < menus[i].subMenu.length; k++) {\n            if (menus[i].subMenu[k].selected) {\n              return menus[i].subMenu[k].menuItem;\n            }\n          }\n        }\n      }\n\n      return '';\n    }),\n    subMenus: Ember.computed('allMenusToShow', function () {\n      var menus = [...this.allMenusToShow];\n      var sub_menus = [];\n\n      for (var i = 0; i < menus.length; i++) {\n        if (menus[i].subMenu != null) {\n          for (var k = 0; k < menus[i].subMenu.length; k++) {\n            Ember.set(menus[i].subMenu[k], 'title', menus[i].subMenu[k]['menuItem']);\n            sub_menus.push(menus[i].subMenu[k]);\n          }\n        }\n      }\n\n      return sub_menus;\n    }),\n    menusToShow: Ember.computed('allMenusToShow', function () {\n      var menus = [...this.allMenusToShow];\n\n      for (var i = 0; i < menus.length; i++) {\n        if (menus[i].menuItem.module_name == 'User') {\n          menus.splice(i, 1);\n        }\n      }\n\n      return menus;\n    }),\n    showLangaugeDock: Ember.computed('session.hasLocalization', function () {\n      var hasLocalization = (0, _validate.isBool)(this.session.get('hasLocalization')) ? this.session.get('hasLocalization') : false;\n\n      if ((0, _validate.isBool)(this.hasLocalization)) {\n        hasLocalization = this.hasLocalization;\n      }\n\n      return hasLocalization;\n    }),\n    languageDockActive: false,\n    supportedLanguages: _constants.SUPPORTED_LANGUAGES,\n    selectedLanguage: Ember.computed('session.provisionData.locale', function () {\n      var locale = this.session.getLocale();\n      return _constants.SUPPORTED_LANGUAGES.filter(lang => lang.code == locale)[0];\n    }),\n    height: Ember.computed('loggedIn', 'menuSelected', 'selectedMenu.menuItem.settings.menu.hideMenuItem', function () {\n      var _this$selectedMenu3, _this$selectedMenu3$m, _this$selectedMenu3$m2, _this$selectedMenu3$m3;\n\n      var height = 40;\n\n      if (this.announcementsToDisplay != null) {\n        height = 75 + this.announcementsToDisplay.length * 51;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height + 45;\n          }\n        }\n      }\n\n      if (this.menuSelected == '' || this.menuSelected == 'Home' || !this.loggedIn || ((_this$selectedMenu3 = this.selectedMenu) === null || _this$selectedMenu3 === void 0 ? void 0 : (_this$selectedMenu3$m = _this$selectedMenu3.menuItem) === null || _this$selectedMenu3$m === void 0 ? void 0 : (_this$selectedMenu3$m2 = _this$selectedMenu3$m.settings) === null || _this$selectedMenu3$m2 === void 0 ? void 0 : (_this$selectedMenu3$m3 = _this$selectedMenu3$m2.menu) === null || _this$selectedMenu3$m3 === void 0 ? void 0 : _this$selectedMenu3$m3.hideMenuItem) === true) {\n        height = height - 35;\n      }\n\n      return height;\n    }),\n    heightStyle: Ember.computed('height', function () {\n      return Ember.String.htmlSafe('height: ' + this.height + 'px');\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this._outsideClickHandler = event => {\n        if (!this.element.contains(event.target) && this.get('orgDropdownActive')) {\n          this.set('orgDropdownActive', false);\n        }\n      };\n\n      document.addEventListener('click', this._outsideClickHandler);\n    },\n\n    willDestroyElement() {\n      document.removeEventListener('click', this._outsideClickHandler);\n      this.set('showSideMenu', false);\n      var body = document.getElementsByTagName('body')[0];\n      body.classList.remove('disable-scroll');\n\n      this._super(...arguments);\n    },\n\n    session: Ember.inject.service('session'),\n    pictureSource: Ember.computed('picture', function () {\n      if (this.picture == '') {\n        return '/images/avatar.png';\n      }\n\n      return \"\".concat(this.picture, \"&size=29\");\n    }),\n    logoSrc: Ember.computed('theme', 'session', function () {\n      var provisionData = this.session.provisionData;\n\n      if (provisionData && provisionData.has_logo) {\n        return (0, _shared.urlForCdnLogo)(provisionData.provisioningcode, this.get('session'));\n      }\n\n      switch (this.theme) {\n        case 'engage':\n          return '/images/members-portal-light.png';\n\n        case 'giving':\n          return '/images/giving-white.png';\n\n        case 'events':\n          return '/images/events-white.png';\n\n        case 'forms':\n          return '/images/forms.png';\n\n        case 'billing':\n          return '/images/billing-white.png';\n\n        case 'admin':\n          return '/images/settings.png';\n\n        case 'payroll':\n          return '/images/engage-payroll-white.png';\n\n        default:\n          return '/images/members-portal-light.png';\n      }\n    }),\n    logoAlt: Ember.computed('theme', function () {\n      return \"Engage \".concat(this.theme, \" logo\");\n    }),\n    capitalizedTheme: Ember.computed('theme', function () {\n      if (this.theme) {\n        var capitalized = this.theme.charAt(0).toUpperCase() + this.theme.slice(1);\n        return capitalized;\n      }\n\n      return 'Engage';\n    }),\n    showScrollIndicator: Ember.computed(function () {\n      var sideMenu = document.querySelector('.side-menu');\n\n      if (sideMenu.scrollTop === sideMenu.scrollHeight - sideMenu.offsetHeight) {\n        return false;\n      }\n\n      return true;\n    }),\n    actions: {\n      callAction(action) {\n        this.send(action);\n      },\n\n      logout() {\n        this.session.logout();\n      },\n\n      givingLogin() {\n        this.sendAction('givingLogin');\n      },\n\n      hideAnnouncement: function hideAnnouncement(id, url) {\n        var header = document.getElementById('announcement_' + id);\n\n        if (header) {\n          header.style.display = 'none';\n        }\n\n        if (url == '') {\n          this.set('height', this.height - 51);\n        } else {\n          this.set('height', this.height - 91);\n        }\n\n        var outlet = document.getElementsByClassName('outlet')[0];\n        var margin_top = outlet.style['margin-top'];\n        var margin = margin_top.substring(0, margin_top.length - 2);\n\n        if (url == '') {\n          margin = parseInt(margin) - 40;\n        } else {\n          margin = parseInt(margin) - 80;\n        }\n\n        outlet.style['margin-top'] = margin.toString() + 'px';\n      },\n      languageSelected: function languageSelected(locale) {\n        this.session.setLocale(locale.code);\n        this.send('hideLangaugeDock');\n      },\n\n      hideLangaugeDock() {\n        this.set('languageDockActive', false);\n      },\n\n      toggleLangaugeDock() {\n        document.getElementById('language-drop').style.display = 'block';\n        this.set('languageDockActive', !this.languageDockActive);\n      },\n\n      transitionToLine(index) {\n        document.getElementById('receiver').style.display = 'none';\n        this.set('displaySettings', false);\n        document.getElementById('profile_menu').style.display = 'none';\n\n        if (document.getElementById('subdrop_' + index) != null) {\n          document.getElementById('subdrop_' + index).style.display = '';\n          document.getElementById('top_button' + index).classList.add(this.theme + '_tab');\n          document.getElementById('top_button' + index).classList.remove(this.theme + '_tab__dropped');\n        }\n      },\n\n      goHome() {\n        this.router.transitionTo('provisioned.authenticated.home', this.slug);\n      },\n\n      toggleLogout() {\n        document.getElementById('profile_button').focus();\n        var showProfile = document.getElementById('profile_menu');\n        showProfile.style.display = showProfile.style.display == 'block' ? 'none' : 'block';\n        this.set('displaySettings', showProfile.style.display == 'block');\n      },\n\n      hideLogout(event) {\n        if (!document.getElementById('profile_menu').contains(event.relatedTarget)) {\n          document.getElementById('profile_menu').style.display = 'none';\n          this.set('displaySettings', false);\n        }\n      },\n\n      hideSearch(event) {\n        if (!document.getElementById('search_bar_2').contains(event.relatedTarget)) {\n          document.getElementById('search_bar_2').style.display = 'none';\n        }\n      },\n\n      toggleMenu() {\n        document.getElementById('more_button').focus();\n        var dropdown = document.getElementById('receiver');\n        dropdown.style.display = dropdown.style.display == 'block' ? 'none' : 'block';\n      },\n\n      toggleSearch() {\n        var dropdown = document.getElementById('search_bar_2');\n        document.getElementById('search_button1').focus();\n        dropdown.style.display = dropdown.style.display == 'block' ? 'none' : 'block';\n      },\n\n      onBlur(event) {\n        if (!document.getElementById('receiver').contains(event.relatedTarget)) {\n          document.getElementById('receiver').style.display = 'none';\n        }\n      },\n\n      catchSearch(e) {\n        if (e.keyCode == 40) {\n          e.preventDefault();\n          document.getElementById('text_field').focus();\n        }\n      },\n\n      catchTab(e) {\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#profile_menu button');\n          var index = Array.from(buttons).indexOf(currentButton);\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        }\n      },\n\n      catchTop(e) {\n        var index;\n\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#receiver .grouptab');\n          index = Array.from(buttons).indexOf(currentButton);\n\n          if (index == -1 && document.activeElement.id != 'more_button') {\n            buttons = document.querySelectorAll('#receiver button');\n            index = Array.from(buttons).indexOf(currentButton);\n          }\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        } else if (e.keyCode == 39 || e.keyCode == 37) {\n          var _currentButton = document.activeElement;\n\n          var _buttons = document.querySelectorAll('#receiver button');\n\n          index = Array.from(_buttons).indexOf(_currentButton);\n\n          if (e.keyCode == 39) {\n            index++;\n            if (index < _buttons.length && !_buttons[index].classList.contains('grouptab')) _buttons[index].focus();\n          } else {\n            if (_buttons[index].classList.contains('grouptab')) return;\n\n            do {\n              index--;\n            } while (index > 0 && !_buttons[index].classList.contains('grouptab'));\n\n            if (index >= 0) _buttons[index].focus();\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/acp-header-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"78AF0KID\",\n    \"block\": \"{\\\"symbols\\\":[\\\"announcement\\\",\\\"menu\\\",\\\"menu\\\",\\\"index\\\",\\\"menuLine\\\",\\\"line\\\"],\\\"statements\\\":[[7,\\\"header\\\",true],[10,\\\"id\\\",\\\"main-header\\\"],[11,\\\"class\\\",[29,[\\\"header hidden-on-snap-pdf \\\",[22,\\\"theme\\\"]]]],[11,\\\"style\\\",[22,\\\"heightStyle\\\"]],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"group-nav\\\"],[11,\\\"class\\\",[29,[\\\"topnav groupnav \\\",[22,\\\"theme\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"home_button\\\"],[10,\\\"class\\\",\\\"button_tab top_button\\\"],[11,\\\"active\\\",[22,\\\"orgDropdownActive\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,0,[]],\\\"orgDropdownActive\\\",[28,\\\"not\\\",[[24,[\\\"orgDropdownActive\\\"]]],null]],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"header_logo\\\"],[11,\\\"src\\\",[22,\\\"logoSrc\\\"]],[11,\\\"alt\\\",[22,\\\"logoAlt\\\"]],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"org_name\\\"],[10,\\\"class\\\",\\\"organization-name hidden-xs\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"name\\\"],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-drop\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"align\\\",\\\"start\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"is-array\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"user_info_lines\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"user_info_lines\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[8],[1,[23,6,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"website\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              link_2\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Link to \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"name\\\"]],\\\" website\\\"],null]],[11,\\\"href\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"website\\\"]]],[8],[0,\\\"\\\\n              \\\"],[1,[24,[\\\"session\\\",\\\"organization\\\",\\\"website\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"phone\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              call\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"tel:+\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"phone\\\"]]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[24,[\\\"session\\\",\\\"organization\\\",\\\"phone_formatted\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              mail\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"email\\\"]]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[24,[\\\"session\\\",\\\"organization\\\",\\\"email\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"menu-right\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"profile_button\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"profile menu\\\"],[10,\\\"aria-roledescription\\\",\\\"profile menu dropdown button\\\"],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],\\\"User\\\"],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],\\\"User\\\"],null],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleLogout\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideLogout\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded Events_tab button_tab \\\",[24,[\\\"theme\\\"]],\\\"_tab\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[23,0,[\\\"pictureSource\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src=\\\\\\\"/images/avatar.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNameInMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[22,\\\"preferredName\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"profile_menu\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background dropdown-menu-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"displaySettings\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"userMenu\\\",\\\"subMenu\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,5,[\\\"action\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[11,\\\"id\\\",[23,5,[\\\"action\\\"]]],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-label\\\",[23,5,[\\\"action\\\"]]],[10,\\\"class\\\",\\\"search_field tab drop_item type_tab\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"callAction\\\",[23,5,[\\\"action\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"callAction\\\",[23,5,[\\\"onblur\\\"]]],null]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[23,5,[\\\"action\\\"]],\\\"_img\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,5,[\\\"faicon\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[1,[28,\\\"fa-icon\\\",[[23,5,[\\\"faicon\\\",\\\"name\\\"]]],[[\\\"size\\\"],[[23,5,[\\\"faicon\\\",\\\"size\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[1,[23,5,[\\\"menuItem\\\"]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,5,[\\\"link\\\"]],[23,5,[\\\"params\\\"]],[23,5,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-label\\\",[23,5,[\\\"menuItem\\\"]]],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"go to \\\",[23,5,[\\\"menuItem\\\"]],\\\" page\\\"],null]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[23,5,[\\\"selected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[10,\\\"class\\\",\\\"search_field tab drop_item type_tab\\\"],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideLogout\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]],[8],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"faicon\\\",\\\"acpEnabled\\\"],[[23,5,[\\\"menuItem\\\"]],[23,5,[\\\"iconLink\\\"]],[23,5,[\\\"iconAlt\\\"]],[23,5,[\\\"faicon\\\"]],true]]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showLangaugeDock\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"lang_menu\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-div dropdown ui-active\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"language\\\"],[10,\\\"aria-roledescription\\\",\\\"change language\\\"],[10,\\\"class\\\",\\\"type_tab drop_item_button rounded\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[24,[\\\"selectedLanguage\\\",\\\"imagePath\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[8],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[24,[\\\"selectedLanguage\\\",\\\"abbreviation\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"language-drop\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background drop_overflow\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu-button-content\\\"],[8],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"options\\\",\\\"renderHtml\\\",\\\"nowrap\\\",\\\"onSelection\\\"],[[24,[\\\"supportedLanguages\\\"]],\\\"{value} ({abbreviation})\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"languageSelected\\\"],null]]]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"theme\\\"]],\\\"giving\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"login\\\"],[11,\\\"class\\\",[29,[\\\"tab grouptab \\\",[22,\\\"theme\\\"],\\\"_tab\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"givingLogin\\\"],null]],[8],[0,\\\"\\\\n              Login\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showLangaugeDock\\\"]],[28,\\\"not\\\",[[24,[\\\"loggedIn\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"lang_menu\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"dropdown lang_select language-dock m-r-10\\\",[28,\\\"if\\\",[[24,[\\\"languageDockActive\\\"]],\\\" ui-active\\\"],null]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"aria-label\\\",\\\"language\\\"],[12,\\\"aria-roledescription\\\",\\\"change language\\\"],[12,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab button_tab\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleLangaugeDock\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[24,[\\\"selectedLanguage\\\",\\\"imagePath\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[24,[\\\"selectedLanguage\\\",\\\"abbreviation\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"language-drop\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background drop_overflow\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu-button-content\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"options\\\",\\\"renderHtml\\\",\\\"nowrap\\\",\\\"onSelection\\\"],[[24,[\\\"supportedLanguages\\\"]],\\\"{value} ({abbreviation})\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"languageSelected\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showSearchBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"search_bar\\\"],[10,\\\"class\\\",\\\"topnav-right search_bar\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_bar_1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_1\\\"],[10,\\\"class\\\",\\\"dropdown-menu-right\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"search-bar\\\",null,[[\\\"searchMenu\\\",\\\"_transitionToLine\\\",\\\"_onBlur\\\"],[[24,[\\\"subMenus\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"hideSearch\\\"],null]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"menu-right\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"search_button1\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"search\\\"],[10,\\\"aria-roledescription\\\",\\\"show page search bar\\\"],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab button_tab\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleSearch\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideSearch\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchSearch\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[10,\\\"src\\\",\\\"/images/menu-icons/search.svg\\\"],[10,\\\"alt\\\",\\\"Search for a page\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_bar_2\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background dropdown-menu-right\\\"],[8],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"groups\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"menusToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[\\\"menuItem\\\",\\\"settings\\\",\\\"menu\\\",\\\"hideMenuItem\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"menuTitle\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"subMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\",\\\"acpEnabled\\\",\\\"menu\\\"],[[23,4,[]],[23,3,[\\\"menuItem\\\"]],[23,3,[\\\"menuItem\\\",\\\"module_name\\\"]],[24,[\\\"theme\\\"]],[23,3,[\\\"selected\\\"]],[23,3,[\\\"subMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null],true,[23,3,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"more_menu\\\"],[10,\\\"class\\\",\\\"tab\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTop\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"more_button\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"more\\\"],[10,\\\"aria-roledescription\\\",\\\"show more menu\\\"],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab\\\"]]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n            More\\\\n            \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-caret-down\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"receiver\\\"],[11,\\\"class\\\",[29,[\\\"rounded dropdown-content \\\",[22,\\\"theme\\\"],\\\"_tab__box\\\"]]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"allMenusToShow\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,2,[\\\"selected\\\"]],[28,\\\"not-eq\\\",[[23,2,[\\\"menuItem\\\",\\\"settings\\\",\\\"menu\\\",\\\"hideMenuItem\\\"]],true],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"subMenu\\\"]],null],null],[28,\\\"not-eq\\\",[[23,2,[\\\"subMenu\\\"]],[27]],null],[28,\\\"not-eq\\\",[[23,2,[\\\"subMenu\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"type-nav\\\"],[10,\\\"class\\\",\\\"topnav nav\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"action\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"subMenu\\\",\\\"_transitionToLine\\\",\\\"callAction\\\",\\\"acpEnabled\\\"],[[23,2,[\\\"menuItem\\\",\\\"module_name\\\"]],[23,2,[\\\"subMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"callAction\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"subMenu\\\",\\\"_transitionToLine\\\",\\\"acpEnabled\\\"],[[23,2,[\\\"menuItem\\\",\\\"module_name\\\"]],[23,2,[\\\"subMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"announcementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning announcement-test\\\"],[10,\\\"style\\\",\\\"margin-bottom:0px\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"announcement_\\\",[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"aria-roledescription\\\",\\\"hide announcement\\\"],[12,\\\"title\\\",\\\"Hide announcement\\\"],[12,\\\"class\\\",\\\"hide-header\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"hideAnnouncement\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"url\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/close.svg\\\"],[10,\\\"alt\\\",\\\"Hide\\\"],[10,\\\"width\\\",\\\"15px\\\"],[10,\\\"height\\\",\\\"15px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\",\\\"profile_view\\\",\\\"announcement\\\"],[\\\"\\\",[23,1,[\\\"message\\\"]],true,true,true,true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"url\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"btn btn-sm btn-info btn-announcement\\\"],[11,\\\"alt\\\",[23,1,[\\\"url\\\"]]],[8],[0,\\\"\\\\n              More Info\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/acp-header-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-info-read-only/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    savedCountry: Ember.computed('address.countryCode', function () {\n      var countryData;\n      countryData = _constants.COUNTRIES.find(country => country.country_code == this.address.countryCode);\n\n      if (countryData) {\n        return countryData.country;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-info-read-only/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"p9jjbjw4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"classes\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"any-present\\\",[[24,[\\\"address\\\",\\\"address1\\\"]],[24,[\\\"address\\\",\\\"address2\\\"]],[24,[\\\"address\\\",\\\"address3\\\"]],[24,[\\\"address\\\",\\\"state\\\"]],[24,[\\\"address\\\",\\\"zip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"city\\\"]],[24,[\\\"address\\\",\\\"city\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"state\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"state\\\"]],[24,[\\\"address\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"zip\\\"]],[24,[\\\"address\\\",\\\"zip\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"savedCountry\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"savedCountry\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No street address listed\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/address-info-read-only/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-info/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _constants, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.countryValidations = {\n        US: {\n          zipEnding: '.',\n          state_term: 'state',\n          country_term: 'US',\n          zipRegex: _constants.US_POSTAL_CODE_REGEX\n        },\n        UK: {\n          zipEnding: ', space included.',\n          state_term: 'region',\n          country_term: 'UK',\n          zipRegex: _constants.UK_POSTAL_CODE_REGEX\n        },\n        CA: {\n          zipEnding: ', space included.',\n          state_term: 'province',\n          country_term: 'Canadian',\n          zipRegex: _constants.CA_POSTAL_CODE_REGEX\n        }\n      };\n      this.originalAddress = {\n        address1: this.individual.address.get('address1'),\n        address2: this.individual.address.get('address2'),\n        address3: this.individual.address.get('address3'),\n        city: this.individual.address.get('city'),\n        country: this.individual.address.get('countryCode'),\n        state: this.individual.address.get('state'),\n        zip: this.individual.address.get('zip')\n      };\n    },\n\n    editable: false,\n    spinner: Ember.inject.service('spinner'),\n    savedCountry: Ember.computed('individual.address.countryCode', function () {\n      var countryData;\n      countryData = _constants.COUNTRIES.find(country => country.country_code == this.individual.address.get('countryCode'));\n\n      if (countryData) {\n        return countryData.country;\n      }\n\n      return false;\n    }),\n    requireStreet: Ember.computed('session.ucc', function () {\n      if (this.session.ucc) {\n        return true;\n      }\n\n      return false;\n    }),\n    actions: {\n      toggle: function toggle() {\n        this.toggleProperty('editable');\n      },\n      cancel: function cancel() {\n        this.toggleProperty('editable');\n        this.individual.address.setProperties({\n          address1: this.originalAddress.address1,\n          address2: this.originalAddress.address2,\n          address3: this.originalAddress.address3,\n          city: this.originalAddress.city,\n          countryCode: this.originalAddress.country,\n          state: this.originalAddress.state,\n          zip: this.originalAddress.zip\n        });\n      },\n      addressValidationAlert: function addressValidationAlert(countryCode, streetValid, cityValid, stateValid, zipValid) {\n        var message = '';\n        var country = this.countryValidations[countryCode];\n\n        if (!streetValid) {\n          var streetInput = document.querySelector('#addressStreet1Input');\n\n          if (streetInput) {\n            streetInput.classList.add('error');\n          }\n\n          message += \"- Please include a street address.\\n\";\n        }\n\n        if (!cityValid) {\n          var cityInput = document.querySelector('#addressCityInput');\n\n          if (cityInput) {\n            cityInput.classList.add('error');\n          }\n\n          message += \"- Please include a city/town.\\n\";\n        }\n\n        if (!stateValid) {\n          var stateInput = document.querySelector('#state');\n\n          if (stateInput) {\n            stateInput.classList.add('error');\n          }\n\n          message += \"- Please include a \".concat(country.state_term, \".\\n\");\n        }\n\n        if (!zipValid) {\n          var zipInput = document.querySelector('#addressZipInput');\n\n          if (zipInput) {\n            zipInput.classList.add('error');\n          }\n\n          message += \"- Please include a valid \".concat(country.country_term, \" postal code\").concat(country.zipEnding);\n        }\n\n        swal('Details Needed', message, 'error');\n      },\n      updateAddress: function updateAddress(individual_id, address_id, address1, address2, address3, city, state, zip, country) {\n        var id;\n        var errorsToClear = document.querySelectorAll('.address__container .error');\n\n        if (errorsToClear) {\n          errorsToClear.forEach(element => {\n            element.classList.remove('error');\n          });\n        }\n\n        var streetValid = true;\n\n        if (this.requireStreet) {\n          streetValid = address1 !== '';\n        }\n\n        var cityValid = city !== '';\n        var stateValid = state !== '';\n        var zipValid = zip !== '';\n\n        if (zipValid && (country == 'US' || country == 'UK' || country == 'CA')) {\n          var countryData = this.countryValidations[country];\n          zipValid = countryData.zipRegex.test(zip);\n        }\n\n        if (!streetValid || !cityValid || !stateValid || !zipValid) {\n          this.send('addressValidationAlert', country, streetValid, cityValid, stateValid, zipValid);\n          return false;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        id = individual_id;\n        var link = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(id, \"/address/\").concat(address_id);\n        var self = this;\n        ajax({\n          type: 'PUT',\n          url: link,\n          data: {\n            \"address\": {\n              \"address1\": address1,\n              \"address2\": address2,\n              \"address3\": address3,\n              \"city\": city,\n              \"state\": state,\n              \"zip\": zip,\n              \"country\": country == '' ? 'US' : country\n            }\n          },\n          success: function success() {\n            spinner.hide('main-spinner');\n            swal({\n              title: \"Address was successfully updated.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n            Object.assign(self.originalAddress, {\n              address1,\n              address2,\n              address3,\n              city,\n              country,\n              state,\n              zip\n            });\n            self.toggleProperty('editable');\n\n            if (self.donorAddressUpdate) {\n              self.individual.address.set('country', country);\n              self.storedTransition.retry();\n            }\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error);\n          }\n        });\n        return false;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"B/n18pMH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"container__address\\\"],[10,\\\"class\\\",\\\"address__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"donorAddressUpdate\\\"]],[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updateAddress\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"countryCode\\\"]],[24,[\\\"individual\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\"        \\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address \\\"],[1,[28,\\\"if\\\",[[24,[\\\"requireStreet\\\"]],\\\"*\\\",\\\"\\\"],null],false],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressStreet1Input\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"requireStreet\\\"]],[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],\\\"\\\"],null]],null],\\\"error\\\"],null]],null],[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address 2\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address 3\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"     \\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[0,\\\"City / Town *\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressCityInput\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"linked_employee\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"title\\\",\\\"required\\\"],[\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",\\\"US\\\",true,\\\"Due to your employee status, only US addresses are allowed.\\\",true]]],false],[0,\\\"\\\\n              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\"],[\\\"state\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],\\\"State\\\",\\\"US\\\",[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\"],[\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"individual\\\",\\\"address\\\",\\\"countryCode\\\"]],false,true]]],false],[0,\\\"\\\\n              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\"],[\\\"state\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],\\\"State *\\\",[24,[\\\"individual\\\",\\\"address\\\",\\\"countryCode\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"countryCode\\\"]],\\\"US\\\"],null],\\\"Zip\\\",\\\"Postal\\\"],null],false],[0,\\\" Code *\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressZipInput\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"donorAddressUpdate\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancel\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"any-present\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"savedCountry\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"savedCountry\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No address listed\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"edit-button \\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"and\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]]],null],[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]]],null],\\\"all-address-lines\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/address-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-link-info-read-only/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    savedCountry: Ember.computed('address.countryCode', function () {\n      var countryData;\n      countryData = _constants.COUNTRIES.find(country => country.country_code == this.address.countryCode);\n\n      if (countryData) {\n        return countryData.country;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-link-info-read-only/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KEglElwp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"classes\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"any-present\\\",[[24,[\\\"address\\\",\\\"address1\\\"]],[24,[\\\"address\\\",\\\"address2\\\"]],[24,[\\\"address\\\",\\\"address3\\\"]],[24,[\\\"address\\\",\\\"state\\\"]],[24,[\\\"address\\\",\\\"zip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"address\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"address\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"city\\\"]],[24,[\\\"address\\\",\\\"city\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"state\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"state\\\"]],[24,[\\\"address\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"address\\\",\\\"zip\\\"]],[24,[\\\"address\\\",\\\"zip\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"savedCountry\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"savedCountry\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No street address listed\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/address-link-info-read-only/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-link-info/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _constants, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service('router'),\n\n    init() {\n      var _this$addressLink, _this$addressLink$add, _this$addressLink2, _this$addressLink2$ad, _this$addressLink3, _this$addressLink3$ad, _this$addressLink4, _this$addressLink4$ad, _this$addressLink5, _this$addressLink5$ad, _this$addressLink6, _this$addressLink6$ad, _this$addressLink7, _this$addressLink7$ad;\n\n      this._super(...arguments);\n\n      this.countryValidations = {\n        US: {\n          zipEnding: '.',\n          state_term: 'state',\n          country_term: 'US',\n          zipRegex: _constants.US_POSTAL_CODE_REGEX\n        },\n        UK: {\n          zipEnding: ', space included.',\n          state_term: 'region',\n          country_term: 'UK',\n          zipRegex: _constants.UK_POSTAL_CODE_REGEX\n        },\n        CA: {\n          zipEnding: ', space included.',\n          state_term: 'province',\n          country_term: 'Canadian',\n          zipRegex: _constants.CA_POSTAL_CODE_REGEX\n        }\n      };\n\n      if (this.addressLink == null) {\n        this.addressLink = {\n          address: {\n            address1: '',\n            address2: '',\n            address3: '',\n            city: '',\n            country: '',\n            state: '',\n            zip: ''\n          }\n        };\n      }\n\n      this.originalAddress = {\n        address1: (_this$addressLink = this.addressLink) === null || _this$addressLink === void 0 ? void 0 : (_this$addressLink$add = _this$addressLink.address) === null || _this$addressLink$add === void 0 ? void 0 : _this$addressLink$add.address1,\n        address2: (_this$addressLink2 = this.addressLink) === null || _this$addressLink2 === void 0 ? void 0 : (_this$addressLink2$ad = _this$addressLink2.address) === null || _this$addressLink2$ad === void 0 ? void 0 : _this$addressLink2$ad.address2,\n        address3: (_this$addressLink3 = this.addressLink) === null || _this$addressLink3 === void 0 ? void 0 : (_this$addressLink3$ad = _this$addressLink3.address) === null || _this$addressLink3$ad === void 0 ? void 0 : _this$addressLink3$ad.address3,\n        city: (_this$addressLink4 = this.addressLink) === null || _this$addressLink4 === void 0 ? void 0 : (_this$addressLink4$ad = _this$addressLink4.address) === null || _this$addressLink4$ad === void 0 ? void 0 : _this$addressLink4$ad.city,\n        country: (_this$addressLink5 = this.addressLink) === null || _this$addressLink5 === void 0 ? void 0 : (_this$addressLink5$ad = _this$addressLink5.address) === null || _this$addressLink5$ad === void 0 ? void 0 : _this$addressLink5$ad.country,\n        state: (_this$addressLink6 = this.addressLink) === null || _this$addressLink6 === void 0 ? void 0 : (_this$addressLink6$ad = _this$addressLink6.address) === null || _this$addressLink6$ad === void 0 ? void 0 : _this$addressLink6$ad.state,\n        zip: (_this$addressLink7 = this.addressLink) === null || _this$addressLink7 === void 0 ? void 0 : (_this$addressLink7$ad = _this$addressLink7.address) === null || _this$addressLink7$ad === void 0 ? void 0 : _this$addressLink7$ad.zip\n      };\n    },\n\n    newAddress: false,\n    editable: false,\n    spinner: Ember.inject.service('spinner'),\n    savedCountry: Ember.computed('addressLink.address.country', function () {\n      var countryData;\n      countryData = _constants.COUNTRIES.find(country => country.country_code == this.addressLink.address.country);\n\n      if (countryData) {\n        return countryData.country;\n      }\n\n      return false;\n    }),\n    requireStreet: Ember.computed('session.ucc', function () {\n      if (this.session.ucc) {\n        return true;\n      }\n\n      return false;\n    }),\n    actions: {\n      toggle: function toggle() {\n        this.toggleProperty('editable');\n      },\n      cancel: function cancel() {\n        this.toggleProperty('editable');\n        Ember.set(this.addressLink.address, 'address1', this.originalAddress.address1);\n        Ember.set(this.addressLink.address, 'address2', this.originalAddress.address2);\n        Ember.set(this.addressLink.address, 'address3', this.originalAddress.address3);\n        Ember.set(this.addressLink.address, 'city', this.originalAddress.city);\n        Ember.set(this.addressLink.address, 'country', this.originalAddress.country);\n        Ember.set(this.addressLink.address, 'state', this.originalAddress.state);\n        Ember.set(this.addressLink.address, 'zip', this.originalAddress.zip);\n      },\n      addressValidationAlert: function addressValidationAlert(countryCode, streetValid, cityValid, stateValid, zipValid) {\n        var message = '';\n        var country = this.countryValidations[countryCode];\n\n        if (!streetValid) {\n          var streetInput = document.querySelector('#addressStreet1Input');\n\n          if (streetInput) {\n            streetInput.classList.add('error');\n          }\n\n          message += \"- Please include a street address.\\n\";\n        }\n\n        if (!cityValid) {\n          var cityInput = document.querySelector('#addressCityInput');\n\n          if (cityInput) {\n            cityInput.classList.add('error');\n          }\n\n          message += \"- Please include a city/town.\\n\";\n        }\n\n        if (!stateValid) {\n          var stateInput = document.querySelector('#state');\n\n          if (stateInput) {\n            stateInput.classList.add('error');\n          }\n\n          message += \"- Please include a \".concat(country.state_term, \".\\n\");\n        }\n\n        if (!zipValid) {\n          var zipInput = document.querySelector('#addressZipInput');\n\n          if (zipInput) {\n            zipInput.classList.add('error');\n          }\n\n          message += \"- Please include a valid \".concat(country.country_term, \" postal code\").concat(country.zipEnding);\n        }\n\n        swal('Details Needed', message, 'error');\n      },\n      updateAddress: function updateAddress(individual_id, address_id, address1, address2, address3, city, state, zip, country) {\n        var errorsToClear = document.querySelectorAll('.address__container .error');\n\n        if (errorsToClear) {\n          errorsToClear.forEach(element => {\n            element.classList.remove('error');\n          });\n        }\n\n        var streetValid = true;\n\n        if (this.requireStreet) {\n          streetValid = address1 !== '';\n        }\n\n        var cityValid = city !== '';\n        var stateValid = state !== '';\n        var zipValid = zip !== '';\n\n        if (zipValid && (country == 'US' || country == 'UK' || country == 'CA')) {\n          var countryData = this.countryValidations[country];\n          zipValid = countryData.zipRegex.test(zip);\n        }\n\n        if (!streetValid || !cityValid || !stateValid || !zipValid) {\n          this.send('addressValidationAlert', country, streetValid, cityValid, stateValid, zipValid);\n          return false;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var link, request_type;\n\n        if (address_id == null) {\n          link = \"\".concat(this.get('session.apiHost'), \"/api/v3/addresses\");\n          request_type = 'POST';\n          this.set('newAddress', true);\n        } else {\n          link = \"\".concat(this.get('session.apiHost'), \"/api/v3/addresses/\").concat(address_id);\n          request_type = 'PUT';\n        }\n\n        var self = this;\n        ajax({\n          type: request_type,\n          url: link,\n          data: {\n            \"address1\": address1,\n            \"address2\": address2,\n            \"address3\": address3,\n            \"city\": city,\n            \"state\": state,\n            \"zip\": zip,\n            \"country\": country == '' ? 'US' : country,\n            \"status\": \"Active\"\n          },\n          success: function success(data) {\n            if (self.newAddress) {\n              link = \"\".concat(self.get('session.apiHost'), \"/api/v3/address_links\");\n              ajax({\n                type: 'POST',\n                url: link,\n                data: {\n                  \"address_address_id\": data.data.id,\n                  \"fk\": self.individual.id,\n                  \"fk_table\": 'fmIndividual',\n                  \"status\": \"Active\",\n                  \"primary_address\": true\n                },\n                success: function success() {\n                  self.set('newAddress', false);\n                  spinner.hide('main-spinner');\n                  swal({\n                    title: \"Address was successfully updated.\",\n                    text: \" \",\n                    type: \"success\"\n                  }, function () {});\n                  Object.assign(self.originalAddress, {\n                    address1,\n                    address2,\n                    address3,\n                    city,\n                    country,\n                    state,\n                    zip\n                  });\n                  self.toggleProperty('editable');\n                  self.authenticatedController.set('model.addressLink', {\n                    address: self.originalAddress\n                  });\n\n                  if (self.donorAddressUpdate) {\n                    self.storedTransition.retry();\n                  }\n                },\n                error: function error(_error) {\n                  spinner.hide('main-spinner');\n                  (0, _shared.displayErrorAlert)(_error);\n                }\n              });\n            } else {\n              spinner.hide('main-spinner');\n              swal({\n                title: \"Address was successfully updated.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n              Object.assign(self.originalAddress, {\n                address1,\n                address2,\n                address3,\n                city,\n                country,\n                state,\n                zip\n              });\n              self.toggleProperty('editable');\n\n              if (self.donorAddressUpdate) {\n                self.individual.address.set('country', country);\n                self.storedTransition.retry();\n              }\n            }\n          },\n          error: function error(_error2) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error2);\n          }\n        });\n        return false;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/address-link-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r6uwhV1q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"container__address\\\"],[10,\\\"class\\\",\\\"address__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"donorAddressUpdate\\\"]],[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updateAddress\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"id\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"city\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"country\\\"]],[24,[\\\"individual\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\"        \\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address \\\"],[1,[28,\\\"if\\\",[[24,[\\\"requireStreet\\\"]],\\\"*\\\",\\\"\\\"],null],false],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressStreet1Input\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"requireStreet\\\"]],[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]],\\\"\\\"],null]],null],\\\"error\\\"],null]],null],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address 2\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Address 3\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"form-control\\\",[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"     \\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[0,\\\"City / Town *\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressCityInput\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"city\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"linked_employee\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"title\\\",\\\"required\\\"],[\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",\\\"US\\\",true,\\\"Due to your employee status, only US addresses are allowed.\\\",true]]],false],[0,\\\"\\\\n              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\"],[\\\"state\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],\\\"State\\\",\\\"US\\\",[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\"],[\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"addressLink\\\",\\\"address\\\",\\\"country\\\"]],false,true]]],false],[0,\\\"\\\\n              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\"],[\\\"state\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],\\\"State *\\\",[24,[\\\"addressLink\\\",\\\"address\\\",\\\"country\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"country\\\"]],\\\"US\\\"],null],\\\"Zip\\\",\\\"Postal\\\"],null],false],[0,\\\" Code *\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[\\\"addressZipInput\\\",[28,\\\"concat\\\",[\\\"form-control \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]],\\\"\\\"],null],\\\"error\\\"],null]],null],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"donorAddressUpdate\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancel\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"any-present\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"city\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"city\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"state\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"zip\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"savedCountry\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"savedCountry\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No address listed\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"edit-button \\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"and\\\",[[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address1\\\"]],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address2\\\"]]],null],[24,[\\\"addressLink\\\",\\\"address\\\",\\\"address3\\\"]]],null],\\\"all-address-lines\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/address-link-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/donation-question-alert/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    messageText: Ember.computed('organization', 'organization_email', 'organization_phone', 'payment_type', function () {\n      var txt = 'For questions regarding ' + this.payment_type + ', please contact ' + this.organization;\n\n      if (!this.organization_email && !this.organization_phone) {\n        return txt;\n      }\n\n      txt += ' at ';\n\n      if (this.organization_email) {\n        txt = txt + this.organization_email;\n\n        if (this.organization_phone) {\n          return txt + ' or ' + this.organization_phone;\n        }\n      } else if (this.organization_phone) {\n        txt = txt + this.organization_phone;\n      }\n\n      return txt;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/donation-question-alert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vnSnEFX4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-overlap\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"messageText\\\"],false],[0,\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/alerts/donation-question-alert/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/one-time-charge-disclaimer/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/one-time-charge-disclaimer/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7ANb9FeR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert__left\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"note1\\\"],[8],[0,\\\"NOTE: Creating a one time charge will transfer funds only. It will not create a gift, registration payment, billing payment, or any other record in CDM+.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"note2\\\"],[8],[0,\\\"If you want to produce one of these records, please use the related area of \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\", such as Giving, Registration, Billing, etc.\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/alerts/one-time-charge-disclaimer/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/one-time-return-alert/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    messageText: Ember.computed('organization', 'organization_email', 'organization_phone', 'payment_type', 'organization_refund_days', function () {\n      var txt = 'Refunds may be requested by contacting ' + this.organization;\n\n      if (!this.organization_email && !this.organization_phone) {\n        return txt;\n      }\n\n      txt += ' at ';\n\n      if (this.organization_phone) {\n        txt = txt + this.organization_phone;\n\n        if (this.organization_email) {\n          txt = txt + ' or ' + this.organization_email;\n        }\n      } else if (this.organization_email) {\n        txt = txt + this.organization_email;\n      }\n\n      txt = txt + '. If approved, the refund will be issued to the original payment method within ' + this.organization_refund_days + ' days';\n      return txt;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/one-time-return-alert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TsJorYBd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-overlap\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"messageText\\\"],false],[0,\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/alerts/one-time-return-alert/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/recurring-return-alert/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    messageText: Ember.computed('organization', 'organization_email', 'organization_phone', 'payment_type', 'organization_refund_days', function () {\n      var txt = 'Refunds may be requested by contacting ' + this.organization;\n\n      if (!this.organization_email && !this.organization_phone) {\n        return txt;\n      }\n\n      txt += ' at ';\n\n      if (this.organization_phone) {\n        txt = txt + this.organization_phone;\n\n        if (this.organization_email) {\n          txt = txt + ' or ' + this.organization_email;\n        }\n      } else if (this.organization_email) {\n        txt = txt + this.organization_email;\n      }\n\n      txt = txt + ' and are subject to approval. Approved refunds will be issued to the original payment within ' + this.organization_refund_days + ' business days. Recurring payments may be canceled at any time by contacting us at the phone number or email address above. Cancellation will apply to future scheduled payments';\n      return txt;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/recurring-return-alert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4UAeXvLC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-overlap\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"messageText\\\"],false],[0,\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/alerts/recurring-return-alert/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/refund-alert/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/alerts/refund-alert/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nxYmcxKW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  Refunds will be provided upon request and approval by \\\"],[1,[22,\\\"organization\\\"],false],[0,\\\".\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/alerts/refund-alert/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/array-path-layer\", [\"exports\", \"ember-leaflet/components/array-path-layer\"], function (_exports, _arrayPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _arrayPathLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/async-data/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    didInsertElement() {\n      this._super(...arguments);\n\n      var _this = this;\n\n      _this.set('isLoading', true);\n\n      ajax({\n        type: 'GET',\n        url: _this.requestUrl,\n        success: function success(response) {\n          if (!_this.isDestroyed) {\n            _this.set('hasData', true);\n\n            _this.set('response', response);\n          }\n        },\n        error: function error(e) {\n          if (!_this.isDestroyed) {\n            _this.set('hasError', true);\n\n            _this.set('error', e);\n          }\n        },\n        complete: function complete() {\n          if (!_this.isDestroyed) {\n            _this.set('isLoading', false);\n          }\n        }\n      });\n    },\n\n    isLoading: false,\n    hasData: false,\n    hasError: false\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/async-data/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hxTrk+62\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"hasError\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"async-error-message text-center\\\"],[8],[1,[22,\\\"errorMessage\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/async-data/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/base-layer\", [\"exports\", \"ember-leaflet/components/base-layer\"], function (_exports, _baseLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _baseLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"web-portal-app/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"web-portal-app/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/birthdate-info/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.originalBirthdate = {\n        birthmonth: this.individual.birthmonth,\n        birthday: this.individual.birthday,\n        birthyear: this.individual.birthyear\n      };\n    },\n\n    spinner: Ember.inject.service('spinner'),\n    dateChange: 0,\n    months: Ember.computed(function () {\n      var months = [{\n        id: 1,\n        name: 'January'\n      }, {\n        id: 2,\n        name: 'February'\n      }, {\n        id: 3,\n        name: 'March'\n      }, {\n        id: 4,\n        name: 'April'\n      }, {\n        id: 5,\n        name: 'May'\n      }, {\n        id: 6,\n        name: 'June'\n      }, {\n        id: 7,\n        name: 'July'\n      }, {\n        id: 8,\n        name: 'August'\n      }, {\n        id: 9,\n        name: 'September'\n      }, {\n        id: 10,\n        name: 'October'\n      }, {\n        id: 11,\n        name: 'November'\n      }, {\n        id: 12,\n        name: 'December'\n      }];\n      return months;\n    }),\n    days: Ember.computed('individual.birthmonth', function () {\n      var days = [];\n      var last_day = 31;\n      var birthmonth = this.individual.birthmonth;\n\n      if (birthmonth == 2) {\n        last_day = 29;\n      }\n\n      if (birthmonth == 4 || birthmonth == 6 || birthmonth == 9 || birthmonth == 11) {\n        last_day = 30;\n      }\n\n      for (var i = 1; i <= last_day; i++) {\n        days.push(i);\n      }\n\n      return days;\n    }),\n    startYear: 1900,\n    currentYear: new Date().getFullYear(),\n    years: Ember.computed('startYear', 'currentYear', function () {\n      var years = [];\n\n      for (var i = this.startYear; i <= this.currentYear; i++) {\n        years.push(i);\n      }\n\n      return years;\n    }),\n    birthDate: Ember.computed('individual{birthyear,birthmonth,birthday}', 'dateChange', function () {\n      var birth_date = '';\n\n      if (this.individual.birthmonth != 0) {\n        birth_date = this.months[this.individual.birthmonth - 1].name + ' ';\n      }\n\n      if (this.individual.birthday != 0) {\n        birth_date = birth_date + this.individual.birthday;\n      }\n\n      if (this.individual.birthday != 0 && this.individual.birthyear != 0) {\n        birth_date = birth_date + ', ';\n      }\n\n      if (this.individual.birthyear != 0) {\n        birth_date = birth_date + this.individual.birthyear;\n      }\n\n      if (birth_date == '') {\n        birth_date = 'n/a';\n      }\n\n      return birth_date;\n    }),\n    editable: false,\n    actions: {\n      toggle: function toggle() {\n        this.toggleProperty('editable');\n      },\n      cancel: function cancel() {\n        this.toggleProperty('editable');\n        this.individual.setProperties({\n          birthmonth: this.originalBirthdate.birthmonth,\n          birthday: this.originalBirthdate.birthday,\n          birthyear: this.originalBirthdate.birthyear\n        });\n      },\n      updateBirthdate: function updateBirthdate() {\n        var birthmonth = document.getElementById('birth-month');\n        var birthday = document.getElementById('birth-day');\n        var birthyear = document.getElementById('birth-year');\n        var self = this;\n\n        if (birthyear.value != 0 && birthmonth.value != 0 && birthday.value != 0) {\n          var birthdate = new Date(birthyear.value, birthmonth.value, birthday.value);\n\n          if (birthdate == 'Invalid Date') {\n            swal({\n              title: \"Error\",\n              text: \"Birthdate is invalid.\",\n              type: \"error\"\n            }, function () {});\n            return;\n          }\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/update_birthdate/\").concat(this.get('session.individual_id')),\n          data: {\n            'birthdate_input': {\n              'birthmonth': birthmonth.value,\n              'birthday': birthday.value,\n              'birthyear': birthyear.value\n            }\n          },\n          success: function success() {\n            spinner.hide('main-spinner');\n            swal({\n              title: \"Birthdate was successfully updated.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n            Object.assign(self.originalBirthdate, {\n              birthmonth,\n              birthday,\n              birthyear\n            });\n            self.toggleProperty('editable');\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error);\n          }\n        });\n      },\n      setBirthdate: function setBirthdate(type) {\n        if (type == 'month') {\n          var birth_month = document.getElementById('birth-month');\n          this.set('individual.birthmonth', parseInt(birth_month.value));\n          this.set('dateChange', this.dateChange + 1);\n        } else if (type == 'day') {\n          var birth_day = document.getElementById('birth-day');\n          this.set('individual.birthday', parseInt(birth_day.value));\n          this.set('dateChange', this.dateChange + 1);\n        } else if (type == 'year') {\n          var birth_year = document.getElementById('birth-year');\n          this.set('individual.birthyear', parseInt(birth_year.value));\n          this.set('dateChange', this.dateChange + 1);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/birthdate-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sHY2TryD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"year\\\",\\\"xs\\\",\\\"day\\\",\\\"xs\\\",\\\"month\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updateBirthdate\\\"],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\"        \\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"birth-month-label\\\"],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Birth Month\\\"],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"birth-month\\\",[24,[\\\"individual\\\",\\\"birthmonth\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"setBirthdate\\\",\\\"month\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L9:C17) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"(Choose your birth month)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"months\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L11:C19) \\\"],null]],[[\\\"value\\\"],[[23,6,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,6,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"birth-day-label\\\"],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Birth Day\\\"],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"birth-day\\\",[24,[\\\"individual\\\",\\\"birthday\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"setBirthdate\\\",\\\"day\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L16:C17) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"(Choose your birth day)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"days\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L18:C19) \\\"],null]],[[\\\"value\\\"],[[23,4,[]]]],{\\\"statements\\\":[[1,[23,4,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"birth-year-label\\\"],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Birth Year\\\"],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"birth-year\\\",[24,[\\\"individual\\\",\\\"birthyear\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"setBirthdate\\\",\\\"year\\\"],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L23:C17) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"(Choose your birth year)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/birthdate-info/template.hbs' @ L25:C19) \\\"],null]],[[\\\"value\\\"],[[23,2,[]]]],{\\\"statements\\\":[[1,[23,2,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancel\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"birth-date\\\"],[8],[1,[22,\\\"birthDate\\\"],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"edit-button birthdate-edit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/birthdate-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/checkbox-group/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/checkbox-group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kV9mPgX0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"name\\\",[22,\\\"divName\\\"]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc-checkbox\\\",[28,\\\"if\\\",[[24,[\\\"_view\\\"]],\\\"indent-radio\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"_view\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[23,1,[\\\"checked\\\"]]],[11,\\\"name\\\",[22,\\\"name\\\"]],[11,\\\"id\\\",[23,1,[\\\"id\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onSelect\\\"]],[23,1,[]],[23,1,[\\\"checked\\\"]]],null]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"_view\\\"]]],null],[28,\\\"and\\\",[[24,[\\\"_view\\\"]],[23,1,[\\\"checked\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-radio-text\\\"],[8],[1,[23,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/checkbox-group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/church-info/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n  var self;\n\n  var _default = Ember.Component.extend({\n    editable: false,\n    spinner: Ember.inject.service('spinner'),\n    church: Ember.computed('initialChurch', {\n      get() {\n        if (this._church) {\n          return this._church;\n        }\n\n        return this.initialChurch;\n      },\n\n      set(key, value) {\n        return this._church = value;\n      }\n\n    }),\n    selectedChurch: Ember.computed('initialChurch', {\n      get() {\n        if (this._selectedChurch) {\n          return this._selectedChurch;\n        }\n\n        if (this.initialChurch) {\n          return this.initialChurch.id;\n        }\n\n        return 0;\n      },\n\n      set(key, value) {\n        return this._selectedChurch = value;\n      }\n\n    }),\n    actions: {\n      toggle: function toggle() {\n        self = this;\n        this.set('edit', this);\n        this.edit.toggleProperty('editable');\n      },\n      updateChurch: function updateChurch(individual_id) {\n        var church = document.getElementById('church');\n        var index = church.selectedIndex;\n        var church_id = church[index].value;\n        var spinner = this.spinner;\n        self = this;\n        spinner.show('main-spinner');\n        var link = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/church/\").concat(church_id);\n        var url = \"\".concat(this.get('session.apiHost'), \"/api/v2/churches/\").concat(church_id);\n        ajax({\n          type: 'PUT',\n          url: link,\n          success: function success() {\n            self.set('selectedChurch', church_id);\n\n            if (church_id == 0) {\n              spinner.hide('main-spinner');\n              self.set('church', null);\n              swal({\n                title: \"Church was successfully updated.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n              self.get('edit').toggleProperty('editable');\n            } else {\n              ajax({\n                type: 'GET',\n                url: url,\n                success: function success(church_info) {\n                  self.set('church', church_info.data.attributes);\n                  spinner.hide('main-spinner');\n                  swal({\n                    title: \"Church was successfully updated.\",\n                    text: \" \",\n                    type: \"success\"\n                  }, function () {});\n                  self.get('edit').toggleProperty('editable');\n                },\n                error: function error() {\n                  spinner.hide('main-spinner');\n                  swal(\"There was a problem retrieving church data\", \"\", \"error\");\n                }\n              });\n            }\n          },\n          error: function error() {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem updating the church.\", \"\", \"error\");\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/church-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9m3L9QYK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updateChurch\\\",[24,[\\\"individual\\\",\\\"id\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Church\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"select-church\\\",null,[[\\\"churchID\\\",\\\"churches\\\",\\\"selectLabel\\\",\\\"selectClass\\\",\\\"selectId\\\"],[[24,[\\\"selectedChurch\\\"]],[24,[\\\"churches\\\"]],\\\"Church\\\",\\\"form-control\\\",\\\"church\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"any-present\\\",[[24,[\\\"church\\\",\\\"churchname\\\"]],[24,[\\\"church\\\",\\\"address1\\\"]],[24,[\\\"church\\\",\\\"address2\\\"]],[24,[\\\"church\\\",\\\"address3\\\"]],[24,[\\\"church\\\",\\\"state\\\"]],[24,[\\\"church\\\",\\\"zip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"churchname\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"church\\\",\\\"churchname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"church\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"church\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"church\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"city\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,[\\\"church\\\",\\\"city\\\"]],false],[0,\\\",\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"state\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,[\\\"church\\\",\\\"state\\\"]],false],[0,\\\",\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"church\\\",\\\"zip\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,[\\\"church\\\",\\\"zip\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No church listed\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"edit-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/church-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/church-position-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/church-position-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wivjgTUt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"position\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"churchPosition\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"churchPosition\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"attributes\\\",\\\"churchname\\\"]],[23,1,[\\\"attributes\\\",\\\"position-desc\\\"]],[23,1,[\\\"attributes\\\",\\\"begin-date\\\"]],[23,1,[\\\"attribute\\\",\\\"end-date\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"attributes\\\",\\\"churchname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"attributes\\\",\\\"position-desc\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"begin-date\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Begin Date \\\"],[1,[23,1,[\\\"attributes\\\",\\\"begin-date\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"end-date\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"End Date \\\"],[1,[23,1,[\\\"attributes\\\",\\\"end-date\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"section\\\",true],[8],[7,\\\"h5\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No Church Position listed\\\"],[9],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/church-position-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/circle-layer\", [\"exports\", \"ember-leaflet/components/circle-layer\"], function (_exports, _circleLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/circle-marker-layer\", [\"exports\", \"ember-leaflet/components/circle-marker-layer\"], function (_exports, _circleMarkerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _circleMarkerLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/collapsible-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: 'collapsible-table',\n    didInsertElement: function didInsertElement() {\n      var table = this.$()[0];\n      var resizeObserver = new ResizeObserver(() => {\n        if (table.clientWidth < this.minWidth) {\n          table.setAttribute('collapse-table', true);\n        } else {\n          table.setAttribute('collapse-table', false);\n        }\n      });\n      resizeObserver.observe(table);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/collapsible-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iJGIiZsQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"index\\\",\\\"field\\\",\\\"fieldIndex\\\",\\\"xs\\\",\\\"option\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"recordsToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"records\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"delete-button\\\"],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-\\\",[28,\\\"singularize\\\",[[24,[\\\"record_type\\\"]]],null],\\\"-button\\\",[23,2,[]]],null]],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"OneRecord\\\"]],true],null],[28,\\\"concat\\\",[\\\"Clear last \\\",[28,\\\"singularize\\\",[[24,[\\\"record_type\\\"]]],null]],null]],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteField\\\"]],[23,2,[]],[24,[\\\"record_type\\\"]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"OneRecord\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"collapsible-table-row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"field\\\"],[11,\\\"column-index\\\",[23,4,[]]],[11,\\\"field-type\\\",[23,3,[\\\"type\\\"]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"collapsible-table-header\\\"],[11,\\\"column-index\\\",[23,4,[]]],[8],[1,[23,3,[\\\"header\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"select\\\"],null]],null,{\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"on-change\\\",\\\"value\\\"],[[28,\\\"concat\\\",[[23,3,[\\\"key\\\"]],[23,2,[]]],null],\\\"type-select supplemental-input\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateField\\\"]],[23,3,[\\\"key\\\"]],[23,2,[]],[24,[\\\"record_type\\\"]]],null],[28,\\\"get\\\",[[23,1,[]],[23,3,[\\\"key\\\"]]],null]]],{\\\"statements\\\":[[4,\\\"each\\\",[[23,3,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/collapsible-table/template.hbs' @ L12:C21) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[[23,6,[\\\"value\\\"]],[23,6,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[1,[23,6,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"text\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[23,3,[\\\"key\\\"]],[23,2,[]]],null]],[11,\\\"value\\\",[28,\\\"get\\\",[[23,1,[]],[23,3,[\\\"key\\\"]]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateField\\\"]],[23,3,[\\\"key\\\"]],[23,2,[]],[24,[\\\"record_type\\\"]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"checkbox\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[23,3,[\\\"key\\\"]],[23,2,[]]],null]],[11,\\\"checked\\\",[28,\\\"get\\\",[[23,1,[]],[23,3,[\\\"key\\\"]]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateField\\\"]],[23,3,[\\\"key\\\"]],[23,2,[]],[24,[\\\"record_type\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"type\\\"]],\\\"number\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[23,3,[\\\"key\\\"]],[23,2,[]]],null]],[11,\\\"value\\\",[28,\\\"get\\\",[[23,1,[]],[23,3,[\\\"key\\\"]]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateField\\\"]],[23,3,[\\\"key\\\"]],[23,2,[]],[24,[\\\"record_type\\\"]]],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"add-button-div\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"add-web-button\\\"],null]],[12,\\\"class\\\",\\\"btn btn-success add-button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_addField\\\"]],[24,[\\\"record_type\\\"]]]],[8],[1,[22,\\\"addButtonText\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/collapsible-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/color-picker\", [\"exports\", \"ember-pickr/components/color-picker\"], function (_exports, _colorPicker) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _colorPicker.default;\n    }\n  });\n});","define(\"web-portal-app/components/component-store/component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/component/edit/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/component/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"O51iG472\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"component\\\",\\\"viewOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-body-input\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comp-label\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"b\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"label\\\"]],[24,[\\\"label\\\"]],\\\"Edit Mode\\\"],null],false],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comp-render\\\"],[8],[0,\\\"\\\\n      \\\"],[14,1],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[24,[\\\"component\\\"]],\\\"inputIsSupported\\\"],null],false],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"is-not-supported\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"warning\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"b\\\",true],[8],[0,\\\"There is no input component for this field type.\\\"],[9],[0,\\\" Until one is created, fields of this type will\\\\n          render as a general text input in the framework.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/component/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MqHMv1KM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-body__component\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"section-body__component-body body\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"component-settings\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"component-body\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"viewOnly\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"component\\\",\\\"viewOnly\\\"]],true],null]],null],\\\" view-only\\\"],null]],null]],[8],[0,\\\"\\\\n      \\\"],[14,1],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/component/view/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/component/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2RGO6HzD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-body__component-body-view\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"viewOnly\\\"]],[24,[\\\"component\\\",\\\"viewOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comp-label\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"b\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"label\\\"]],[24,[\\\"label\\\"]],\\\"View Mode\\\"],null],false],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comp-render\\\"],[8],[0,\\\"\\\\n    \\\"],[14,1],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"component\\\",\\\"viewIsSupported\\\"]],false],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"is-not-supported\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"warning\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"b\\\",true],[8],[0,\\\"There is no view component for this field type.\\\"],[9],[0,\\\" Until one is created, fields of this type will\\\\n        render as a general text view in the framework.\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/component/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/field/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    ready: false,\n    resource: false,\n    record: false,\n    field: false,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => {\n        var _this$component$resou, _this$component$resou2;\n\n        return (_this$component$resou = this.component.resource) === null || _this$component$resou === void 0 ? void 0 : (_this$component$resou2 = _this$component$resou.state) === null || _this$component$resou2 === void 0 ? void 0 : _this$component$resou2.accessed;\n      }).then(() => {\n        this.set('ready', true);\n        this.set('resource', this.set('resource', this.component.resource));\n        this.set('record', this.resource.store.record);\n        this.buildField();\n      });\n    },\n\n    watchComponentType: Ember.observer('component.type', function () {\n      this.buildField();\n    }),\n    buildField: function buildField() {\n      if (!this.ready) return;\n\n      var matchingField = this.resource.config._columnConfigs.find(column => column.type == this.component.type);\n\n      if (!matchingField) {\n        var fakeField = {\n          key: 'fake_field',\n          type: this.component.type,\n          editable: true\n        };\n\n        this.resource.config._columnConfigs.push(fakeField);\n\n        this.resource.config.fields.push(fakeField);\n        matchingField = fakeField;\n        var fakeValue;\n\n        if (fakeField.type == 'boolean') {\n          fakeValue = false;\n        } else if (fakeField.type == 'mastercode_id') {\n          var _this$resource$config, _this$resource$config2;\n\n          fakeValue = (_this$resource$config = (_this$resource$config2 = this.resource.config.masterCodes[0]) === null || _this$resource$config2 === void 0 ? void 0 : _this$resource$config2.id) !== null && _this$resource$config !== void 0 ? _this$resource$config : null;\n        } else {\n          fakeValue = null;\n        }\n\n        this.resource.store.set(\"record.fake_field\", fakeValue);\n      }\n\n      this.set('field', this.resource.config._columnConfigs.find(column => column.type == this.component.type));\n    },\n    actions: {\n      updateField: function updateField(field, key, value) {\n        Ember.set(field, key, value);\n      },\n      onChange: function onChange(recordID, key, value) {\n        this.resource.store.updateValue(recordID, key, value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/field/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1FVlQ3Ps\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"component-store/component\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]],{\\\"statements\\\":[[4,\\\"component-store/component/edit\\\",null,[[\\\"component\\\",\\\"label\\\"],[[24,[\\\"component\\\"]],\\\"Input\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@onchange\\\",\\\"@onchangeWithKey\\\",\\\"@typeNotSupported\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[24,[\\\"field\\\",\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[24,[\\\"field\\\",\\\"key\\\"]]],null],[22,\\\"record\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[24,[\\\"record\\\",\\\"id\\\"]],[24,[\\\"field\\\",\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[24,[\\\"record\\\",\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\",[24,[\\\"component\\\"]],\\\"inputIsSupported\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component-store/component/view\\\",null,[[\\\"component\\\",\\\"label\\\"],[[24,[\\\"component\\\"]],\\\"View\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@typeNotSupported\\\"],[[22,\\\"field\\\"],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[24,[\\\"field\\\",\\\"key\\\"]]],null],[22,\\\"record\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\",[24,[\\\"component\\\"]],\\\"viewIsSupported\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/field/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/page/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    ready: false,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => {\n        var _this$component, _this$component$resou;\n\n        return ((_this$component = this.component) === null || _this$component === void 0 ? void 0 : (_this$component$resou = _this$component.resource) === null || _this$component$resou === void 0 ? void 0 : _this$component$resou.state.configured) === true;\n      }).then(() => this.set('ready', true));\n    },\n\n    actions: {\n      updateField: function updateField(field, key, value) {\n        Ember.set(field, key, value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mehdNXvC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"component-store/component\\\",null,[[\\\"component\\\",\\\"viewOnly\\\"],[[24,[\\\"component\\\"]],true]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[4,\\\"component-store/component/view\\\",null,[[\\\"component\\\",\\\"viewOnly\\\"],[[24,[\\\"component\\\"]],true]],{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/page\\\",[],[[\\\"@template\\\",\\\"@model\\\",\\\"@mode\\\",\\\"@templateNotSupported\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"component\\\",\\\"type\\\"]],\\\"detail\\\"],null],\\\"detail\\\"],null],[24,[\\\"component\\\",\\\"resource\\\"]],[24,[\\\"component\\\",\\\"resource\\\",\\\"EmberRoute\\\",\\\"session\\\",\\\"renderMode\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\",[24,[\\\"component\\\"]],\\\"viewIsSupported\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/pane/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    ready: false,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => {\n        var _this$component, _this$component$resou;\n\n        return ((_this$component = this.component) === null || _this$component === void 0 ? void 0 : (_this$component$resou = _this$component.resource) === null || _this$component$resou === void 0 ? void 0 : _this$component$resou.state.configured) === true;\n      }).then(() => this.set('ready', true));\n    },\n\n    actions: {\n      updateField: function updateField(field, key, value) {\n        Ember.set(field, key, value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/pane/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cW8+BURj\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"component-store/component\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[4,\\\"component-store/component/edit\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/pane\\\",[],[[\\\"@template\\\",\\\"@resource\\\",\\\"@mode\\\",\\\"@templateNotSupported\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"component\\\",\\\"type\\\"]],\\\"detail\\\"],null],\\\"detail\\\"],null],[24,[\\\"component\\\",\\\"resource\\\"]],\\\"edit\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\",[24,[\\\"component\\\"]],\\\"inputIsSupported\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component-store/component/view\\\",null,[[\\\"component\\\"],[[24,[\\\"component\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/pane\\\",[],[[\\\"@template\\\",\\\"@resource\\\",\\\"@mode\\\",\\\"@templateNotSupported\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"component\\\",\\\"type\\\"]],\\\"detail\\\"],null],\\\"detail\\\"],null],[24,[\\\"component\\\",\\\"resource\\\"]],\\\"view\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\",[24,[\\\"component\\\"]],\\\"viewIsSupported\\\",false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/pane/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/section/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, _validate, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    active: false,\n\n    init() {\n      var _this$componentsToSho, _this$typesToShow;\n\n      this._super(...arguments);\n\n      if (((_this$componentsToSho = this.componentsToShow) === null || _this$componentsToSho === void 0 ? void 0 : _this$componentsToSho.length) > 0) {\n        this.set('active', true);\n      }\n\n      if (((_this$typesToShow = this.typesToShow) === null || _this$typesToShow === void 0 ? void 0 : _this$typesToShow.length) === 1 && this.typesToShow.includes(this.key)) {\n        this.set('active', true);\n      }\n    },\n\n    _componentsFiltered: Ember.computed('components.[]', 'componentsToShow.[]', function () {\n      return this.components.filter(component => {\n        var _this$componentsToSho2;\n\n        var isSelected = true;\n\n        if (((_this$componentsToSho2 = this.componentsToShow) === null || _this$componentsToSho2 === void 0 ? void 0 : _this$componentsToSho2.length) > 0) {\n          isSelected = this.componentsToShow.includes(component.type);\n        }\n\n        return isSelected;\n      });\n    }),\n    _showComponent: Ember.computed('_componentsFiltered.[]', 'typesToShow.[]', function () {\n      return this._componentsFiltered.length > 0 && (this.typesToShow.length === 0 || this.typesToShow.includes(this.key));\n    }),\n    _tags: Ember.computed('components.[]', 'tagsToShow.[]', function () {\n      var _this = this;\n\n      var tags = [];\n\n      var _loop = function _loop(i) {\n        var componentTags = _this.components[i].tags;\n\n        if ((0, _validate.isArray)(componentTags)) {\n          var _loop2 = function _loop2(t) {\n            if (tags.filter(_tag => _tag.key === componentTags[t]).length === 0) {\n              tags.push({\n                key: componentTags[t],\n                name: (0, _shared.snakeToUpperEach)(componentTags[t]),\n                active: _this.tagsToShow.includes(componentTags[t])\n              });\n            }\n          };\n\n          for (var t = 0; t < componentTags.length; t++) {\n            _loop2(t);\n          }\n        }\n      };\n\n      for (var i = 0; i < this.components.length; i++) {\n        _loop(i);\n      }\n\n      return [...new Set(tags)];\n    }),\n    _hasActiveTags: Ember.computed('_tags.@each.active', function () {\n      return this._tags.filter(tag => tag.active).length > 0;\n    }),\n    _componentsFilteredAndTagged: Ember.computed('_componentsFiltered.[]', '_tags.@each.active', function () {\n      if (!this._hasActiveTags) return this._componentsFiltered;\n      return this._componentsFiltered.filter(component => {\n        var tags = this._tags.filter(tag => tag.active);\n\n        for (var i = 0; i < tags.length; i++) {\n          var tag = tags[i];\n          if (component.tags.includes(tag.key)) return true;\n        }\n\n        return false;\n      });\n    }),\n    actions: {\n      toggleActive: function toggleActive() {\n        this.set('active', !this.active);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/component-store/section/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Tr+2IxHw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"component\\\",\\\"tag\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_showComponent\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"section\\\",[28,\\\"if\\\",[[24,[\\\"active\\\"]],\\\" active\\\"],null]],null]],[11,\\\"section-key\\\",[22,\\\"key\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-title title\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icon\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleActive\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"active\\\"]]],null,{\\\"statements\\\":[[0,\\\"              expand_more\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              chevron_right\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"pluralize\\\",[[24,[\\\"name\\\"]]],null],false],[0,\\\" \\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"count\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[24,[\\\"components\\\"]],\\\"length\\\"],null],[28,\\\"get\\\",[[24,[\\\"_componentsFiltered\\\"]],\\\"length\\\"],null]],null],\\\" has-filter\\\"],null],[28,\\\"if\\\",[[24,[\\\"_hasActiveTags\\\"]],\\\" has-tag\\\"],null]],null]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[24,[\\\"_componentsFilteredAndTagged\\\"]],\\\"length\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h6\\\",true],[8],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-tags\\\"],[8],[0,\\\"\\\\n      Tags:\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[24,[\\\"_tags\\\"]],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_tags\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[23,2,[\\\"active\\\"]],\\\"active\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"tagSelected\\\"]],[23,2,[]]]],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        None\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-body body\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[24,[\\\"_componentsFilteredAndTagged\\\"]],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_componentsFilteredAndTagged\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[14,3,[[23,1,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        No components to show\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/component-store/section/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/contact-information/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var self;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.options = {};\n      this.mastercodeEmailOptions = this.mastercodeEmailOptions || [];\n      this.mastercodePhoneOptions = this.mastercodePhoneOptions || [];\n      this.getAndSetOptions();\n    },\n\n    store: Ember.inject.service(),\n    spinner: Ember.inject.service('spinner'),\n    addEmailVisible: false,\n    addPhoneVisible: false,\n    selectedPhoneMastercode: null,\n    selectedEmailMastercode: null,\n    emailDeleteCounter: 0,\n    phoneDeleteCounter: 0,\n\n    getAndSetOptions() {\n      var self = this;\n\n      _jquery.default.get(\"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/phone_types\")).then(function (response) {\n        var _response$data$;\n\n        self.set('mastercodePhoneOptions', response.data);\n        self.set('selectedPhoneMastercode', (_response$data$ = response.data[0]) === null || _response$data$ === void 0 ? void 0 : _response$data$.id);\n      });\n\n      _jquery.default.get(\"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/email_types\")).then(function (response) {\n        var _response$data$2;\n\n        self.set('mastercodeEmailOptions', response.data);\n        self.set('selectedEmailMastercode', (_response$data$2 = response.data[0]) === null || _response$data$2 === void 0 ? void 0 : _response$data$2.id);\n      });\n    },\n\n    selectedPhoneMastercodeDescription: Ember.computed('selectedPhoneMastercode', function () {\n      var description;\n      var options = this.mastercodePhoneOptions;\n      var selected = this.selectedPhoneMastercode; //loop through mastercodes here until we find one thats id matches the selectedPhoneMastercode id\n\n      Object.keys(options).forEach(key => {\n        if (options[key].id === selected) {\n          description = options[key].attributes.description;\n        }\n      });\n      return description;\n    }),\n    selectedEmailMastercodeDescription: Ember.computed('selectedEmailMastercode', function () {\n      var description;\n      var options = this.mastercodeEmailOptions;\n      var selected = this.selectedEmailMastercode; //loop through mastercodes here until we find one thats id matches the selectedPhoneMastercode id\n\n      Object.keys(options).forEach(key => {\n        if (options[key].id === selected) {\n          description = options[key].attributes.description;\n        }\n      });\n      return description;\n    }),\n    preventPhoneDelete: Ember.computed('session.ucc', 'phoneDeleteCounter', 'individual.{address_contact_phones,contact_phones,unlisted_phones,unlisted_address_phones}', function () {\n      if (!this.session.ucc) {\n        return false;\n      }\n\n      var phoneCount = (0, _shared.getPhoneCount)(this.individual);\n\n      if (phoneCount > 1) {\n        return false;\n      }\n\n      return true;\n    }),\n    preventEmailDelete: Ember.computed('emailDeleteCounter', 'individual.{address_contact_emails,contact_emails,unlisted_emails,unlisted_address_emails}', function () {\n      var emailCount = (0, _shared.getEmailCount)(this.individual, this.session.ucc);\n\n      if (emailCount > 1) {\n        return false;\n      }\n\n      return true;\n    }),\n    model_id: Ember.computed('individual.id', function () {\n      return parseInt(this.get('individual.id'));\n    }),\n    session_id: Ember.computed('session.individual_id', function () {\n      return parseInt(this.get('session.individual_id'));\n    }),\n    isCurrentUser: Ember.computed('model_id', 'session_id', {\n      get() {\n        if (this._isCurrentUser) {\n          return this._isCurrentUser;\n        }\n\n        return this.model_id === this.session_id;\n      },\n\n      set(key, value) {\n        return this._isCurrentUser = value;\n      }\n\n    }),\n    actions: {\n      toggleAdd: function toggleAdd() {\n        self = this;\n        this.set('edit', this);\n\n        if (this.mastercodeEmailOptions.length > 0) {\n          this.set('selectedEmailMastercode', this.mastercodeEmailOptions[0].id);\n        }\n\n        if (this.addEmailVisible) {\n          this.set('email', null);\n        }\n\n        this.edit.toggleProperty('addEmailVisible');\n      },\n      toggleAddPhone: function toggleAddPhone() {\n        self = this;\n        this.set('edit', this);\n\n        if (this.mastercodePhoneOptions.length > 0) {\n          this.set('selectedPhoneMastercode', this.mastercodePhoneOptions[0].id);\n        }\n\n        if (this.addPhoneVisible) {\n          this.set('phone', null);\n        }\n\n        this.edit.toggleProperty('addPhoneVisible');\n      },\n      addEmail: function addEmail(individual_id, email, fgmastercode_id, typecode_description) {\n        var _this = this;\n\n        var regex = new RegExp(\"^[\\\\''A-Za-z0-9%_+.-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{1,63}$\");\n\n        if (regex.test(email)) {\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          self.get('edit').toggleProperty('addEmailVisible');\n          var store = this.store;\n          var individual = this.store.peekRecord('individual', individual_id);\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts\"),\n            type: 'POST',\n            data: {\n              \"contact_input\": {\n                \"contactnum\": email,\n                \"typecode_desc\": typecode_description,\n                \"fgmastercode_id\": fgmastercode_id,\n                \"email\": 0,\n                \"unlisted\": 0\n              }\n            }\n          }).then(function (response) {\n            spinner.hide('main-spinner');\n            response.data.type = \"contact-info\"; //fix data type\n\n            store.push(response);\n            var contact = store.peekRecord('contact-info', response.data.id); //serialize kabob case to snake case and update contact in store\n\n            contact.set('typecode_desc', response.data.attributes[\"typecode-desc\"]);\n            contact.set('fgmastercode_Id', response.data.attributes[\"fgmastercode-id\"]);\n            individual.get('contact_emails').pushObject(contact);\n\n            _this.set('email', null);\n\n            swal({\n              title: \"Email address was successfully added.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n          }, function () {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem adding the email address.\", \"\", \"error\");\n          });\n        } else {\n          swal(\"Please enter a valid email address. \", \"\", \"error\");\n        }\n      },\n      addPhone: function addPhone(individual_id, phone, fgmastercode_id, typecode_description) {\n        var _this = this;\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        self.get('edit').toggleProperty('addPhoneVisible');\n        var individual = this.store.peekRecord('individual', individual_id);\n        var store = this.store;\n\n        _jquery.default.ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts\"),\n          type: 'POST',\n          data: {\n            \"contact_input\": {\n              \"contactnum\": phone,\n              \"typecode_desc\": typecode_description,\n              \"fgmastercode_id\": fgmastercode_id,\n              \"email\": 0,\n              \"unlisted\": 0\n            }\n          }\n        }).then(function (response) {\n          spinner.hide('main-spinner');\n          response.data.type = \"contact-info\"; //fix data type\n\n          store.push(response);\n          var contact = store.peekRecord('contact-info', response.data.id); //serialize kabob case to snake case and update contact in store\n\n          contact.set('typecode_desc', response.data.attributes[\"typecode-desc\"]);\n          contact.set('fgmastercode_Id', response.data.attributes[\"fgmastercode-id\"]);\n          individual.get('contact_phones').pushObject(contact);\n\n          _this.set('phone', null);\n\n          swal({\n            title: \"Phone number was successfully added.\",\n            text: \" \",\n            type: \"success\"\n          }, function () {});\n        }, function (e) {\n          spinner.hide('main-spinner');\n          swal(e.responseJSON.errors[0].error, \"\", \"error\");\n        });\n      },\n      validatePhone: function validatePhone() {\n        var mask = this.phoneMask;\n        var phoneNumberBuffer = this.phone;\n        var maskBuffer;\n        var outputSB = \"\";\n\n        if (mask == null) {\n          maskBuffer = \"\";\n        } else {\n          maskBuffer = mask;\n        }\n\n        var currentPhoneChar = \"\";\n        var currentMaskChar = \"\";\n\n        outerLoop: {\n          while (phoneNumberBuffer.length > 0 || maskBuffer.length > 0) {\n            var phoneCharIsDigit = false; //process phone number first\n\n            while (phoneNumberBuffer.length > 0) {\n              currentPhoneChar = phoneNumberBuffer.substring(0, 1);\n              phoneNumberBuffer = phoneNumberBuffer.substring(1);\n\n              if (_jquery.default.isNumeric(currentPhoneChar.charAt(0))) {\n                phoneCharIsDigit = true;\n                break;\n              }\n            }\n\n            if (phoneNumberBuffer.length === 0) {\n              if (!phoneCharIsDigit) {\n                currentPhoneChar = \"\";\n              }\n\n              break; //break out of outer loop\n            } //process mask second\n\n\n            while (maskBuffer.length > 0) {\n              currentMaskChar = maskBuffer.substring(0, 1);\n              maskBuffer = maskBuffer.substring(1);\n\n              if (currentMaskChar === \"#\") {\n                outputSB += currentPhoneChar;\n                currentPhoneChar = \"\";\n                break;\n              } else {\n                outputSB += currentMaskChar;\n              }\n\n              if (maskBuffer.length === 0) {\n                break outerLoop;\n              }\n            }\n\n            if (maskBuffer.length === 0) {\n              break;\n            }\n          }\n        }\n\n        outputSB += currentPhoneChar;\n        outputSB += phoneNumberBuffer;\n        this.set('phone', outputSB);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/contact-information/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"efd8d8CO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email_option\\\",\\\"contact\\\",\\\"contact\\\",\\\"contact\\\",\\\"contact\\\",\\\"phone_option\\\",\\\"contact\\\",\\\"contact\\\",\\\"contact\\\",\\\"contact\\\"],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hidePhone\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"uccLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"phone-emails\\\"],[8],[0,\\\"Phone Numbers/Emails\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header phone-header\\\"],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card ucc-group \\\",[28,\\\"if\\\",[[24,[\\\"loadingPhone\\\"]],\\\" loading\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"loadingPhone\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"address_contact_phones\\\"]],[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"contact_phones\\\"]],[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"unlisted_address_phones\\\"]],[24,[\\\"individual\\\",\\\"unlisted_phones\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"address_contact_phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,10,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"phone-number\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodePhoneOptions\\\",\\\"selectedPhoneMastercode\\\",\\\"phoneMask\\\",\\\"preventPhoneDelete\\\",\\\"phoneDeleteCounter\\\"],[[23,10,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],false,[24,[\\\"mastercodePhoneOptions\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"phoneMask\\\"]],[24,[\\\"preventPhoneDelete\\\"]],[24,[\\\"phoneDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,10,[\\\"id\\\"]]]]],[10,\\\"style\\\",\\\"display:none;\\\"],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"                    This phone is linked to your address and cannot be edited online\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"contact_phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,9,[\\\"id\\\"]]]]],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"phone-number\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodePhoneOptions\\\",\\\"selectedPhoneMastercode\\\",\\\"phoneMask\\\",\\\"preventPhoneDelete\\\",\\\"phoneDeleteCounter\\\"],[[23,9,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"mastercodePhoneOptions\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"phoneMask\\\"]],[24,[\\\"preventPhoneDelete\\\"]],[24,[\\\"phoneDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,9,[\\\"id\\\"]]]]],[10,\\\"style\\\",\\\"display:none;\\\"],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"unlisted_address_phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,8,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"phone-number\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodePhoneOptions\\\",\\\"selectedPhoneMastercode\\\",\\\"phoneMask\\\",\\\"preventPhoneDelete\\\",\\\"phoneDeleteCounter\\\"],[[23,8,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],false,[24,[\\\"mastercodePhoneOptions\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"phoneMask\\\"]],[24,[\\\"preventPhoneDelete\\\"]],[24,[\\\"phoneDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,8,[\\\"id\\\"]]]]],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"                    This phone is linked to your address and cannot be edited online\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"unlisted_phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted ucc-group\\\"],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,7,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"phone-number\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodePhoneOptions\\\",\\\"selectedPhoneMastercode\\\",\\\"phoneMask\\\",\\\"preventPhoneDelete\\\",\\\"phoneDeleteCounter\\\"],[[23,7,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"mastercodePhoneOptions\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"phoneMask\\\"]],[24,[\\\"preventPhoneDelete\\\"]],[24,[\\\"phoneDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,7,[\\\"id\\\"]]]]],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"section\\\",true],[8],[7,\\\"h5\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No phone numbers listed\\\"],[9],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"addPhoneVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"add-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAddPhone\\\"]],[8],[0,\\\"Add Phone\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"addPhoneVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"section\\\",true],[10,\\\"style\\\",\\\"height:150px;\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-input-add\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"phone\\\"],[8],[0,\\\"New Phone:\\\"],[9],[0,\\\" \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"contact-input\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedPhoneMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"mastercodePhoneOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,6,[\\\"id\\\"]]],[11,\\\"selected\\\",[28,\\\"eq\\\",[[23,6,[\\\"id\\\"]],[24,[\\\"contact\\\",\\\"fgmastercode_Id\\\"]]],null]],[8],[1,[23,6,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"addPhone\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"phone\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"selectedPhoneMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n              \\\\n                \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"contact-input-add\\\",[24,[\\\"phone\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePhone\\\"],null]]]],false],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-buttons-add\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAddPhone\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"section-loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header emails-header\\\"],[8],[0,\\\"Email \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card ucc-group \\\",[28,\\\"if\\\",[[24,[\\\"loadingEmail\\\"]],\\\" loading\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"loadingEmail\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"address_contact_emails\\\"]],[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"contact_emails\\\"]],[28,\\\"or\\\",[[24,[\\\"individual\\\",\\\"unlisted_address_emails\\\"]],[24,[\\\"individual\\\",\\\"unlisted_emails\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"address_contact_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,5,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"email-address\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodeEmailOptions\\\",\\\"selectedEmailMastercode\\\",\\\"preventEmailDelete\\\",\\\"emailDeleteCounter\\\"],[[23,5,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],false,[24,[\\\"mastercodeEmailOptions\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"preventEmailDelete\\\"]],[24,[\\\"emailDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,5,[\\\"id\\\"]]]]],[10,\\\"style\\\",\\\"display:none;\\\"],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"                    This email is linked to your address and cannot be edited online\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"contact_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,4,[\\\"id\\\"]]]]],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"email-address\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodeEmailOptions\\\",\\\"selectedEmailMastercode\\\",\\\"preventEmailDelete\\\",\\\"emailDeleteCounter\\\"],[[23,4,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"mastercodeEmailOptions\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"preventEmailDelete\\\"]],[24,[\\\"emailDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,4,[\\\"id\\\"]]]]],[10,\\\"style\\\",\\\"display:none;\\\"],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"unlisted_address_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,3,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"email-address\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodeEmailOptions\\\",\\\"selectedEmailMastercode\\\",\\\"preventEmailDelete\\\",\\\"emailDeleteCounter\\\"],[[23,3,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],false,[24,[\\\"mastercodeEmailOptions\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"preventEmailDelete\\\"]],[24,[\\\"emailDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,3,[\\\"id\\\"]]]]],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"                    This email is linked to your address and cannot be edited online\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[4,\\\"each\\\",[[24,[\\\"individual\\\",\\\"unlisted_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted ucc-group\\\"],[11,\\\"id\\\",[29,[\\\"unlisted\\\",[23,2,[\\\"id\\\"]]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"email-address\\\",null,[[\\\"contact\\\",\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"mastercodeEmailOptions\\\",\\\"selectedEmailMastercode\\\",\\\"preventEmailDelete\\\",\\\"emailDeleteCounter\\\"],[[23,2,[]],[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"mastercodeEmailOptions\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"preventEmailDelete\\\"]],[24,[\\\"emailDeleteCounter\\\"]]]]],false],[7,\\\"div\\\",true],[11,\\\"id\\\",[29,[\\\"unlisted_label\\\",[23,2,[\\\"id\\\"]]]]],[8],[0,\\\"(unlisted)\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"section\\\",true],[8],[7,\\\"h5\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No email listed\\\"],[9],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"addEmailVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"add-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAdd\\\"]],[8],[0,\\\"Add Email\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"addEmailVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"section\\\",true],[10,\\\"style\\\",\\\"height:150px;\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-input-add\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"email\\\"],[8],[0,\\\"New Email:\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"select\\\",true],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedEmailMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"mastercodeEmailOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"selected\\\",[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"contact\\\",\\\"fgmastercode_Id\\\"]]],null]],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"email\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"selectedEmailMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n                  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"contact-input-add\\\",[24,[\\\"email\\\"]]]]],false],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-buttons-add\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAdd\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"section-loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/contact-information/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/contact-list-read-only/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/contact-list-read-only/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"u8fKERcJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"contact\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"contacts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"email\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[23,1,[\\\"contactnum\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[23,1,[\\\"contactnum\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"typecode_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"(\\\"],[1,[23,1,[\\\"typecode_desc\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"primaryEmailID\\\"]],[23,1,[\\\"id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"m-l-10 p-b-5 badge primary-badge badge-pill\\\"],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"tel:\\\",[23,1,[\\\"contactnum\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[23,1,[\\\"contactnum\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"typecode_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"(\\\"],[1,[23,1,[\\\"typecode_desc\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/contact-list-read-only/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/container-layer\", [\"exports\", \"ember-leaflet/components/container-layer\"], function (_exports, _containerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _containerLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/copy-button\", [\"exports\", \"ember-cli-clipboard/components/copy-button\"], function (_exports, _copyButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _copyButton.default;\n    }\n  });\n});","define(\"web-portal-app/components/credit-card/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/credit-card-parser\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/translate\"], function (_exports, _giver, _creditCardParser, _environment, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Month', 'Year', 'CVV', 'Card Number', 'Card Swiping', 'On', 'Off', '_credit_card.card_swiping_try_again_notice|ucf', '_credit_card.card_swiping_auto_enabled_notice|ucf', '_credit_card.card_swiping_ready|ucf', '_credit_card.card_swiping_warning|ucf', '_credit_card.credit_card_invalid_notice|ucf', '_credit_card.credit_card_not_accepted_notice|ucf'], this.session);\n    }),\n\n    preventCardSwipeInWrongField(e) {\n      if (this.cardSwipingEnabled && e.target.id == 'creditCardNumber') {\n        return true;\n      }\n\n      var _this = this;\n\n      var regex = /%.*\\?;.*\\?/;\n      clearTimeout(_this.preventCardSwipeTimeoutID);\n      var preventCardSwipeTimeoutID = setTimeout(() => {\n        if (regex.test(e.target.value)) {\n          e.target.value = e.target.value.replace(regex, '').trim();\n\n          if (_this.cardSwipingEnabled) {\n            document.querySelector('#creditCardNumber').focus();\n\n            _this.set('trySwipeAgain', true);\n          } else {\n            if (_this.cardSwipingAvailable) {\n              _this.send('setCardSwipingEnabled', true);\n\n              document.querySelector('#creditCardNumber').focus();\n\n              _this.set('swipingAutoEnabled', true);\n            } else {\n              swal('Error', 'Card swiping is not available. Please enter card details manually.', 'error');\n            }\n          }\n        }\n      }, 100);\n\n      _this.set('preventCardSwipeTimeoutID', preventCardSwipeTimeoutID);\n    },\n\n    handleCardSwipe(e) {\n      var _this = this;\n\n      if (_this.cardSwipingEnabled) {\n        e.preventDefault();\n\n        if (e.key != 'Enter') {\n          var newValue = _this.cardReaderData + e.key;\n\n          _this.set('cardReaderData', newValue);\n        }\n\n        clearTimeout(_this.handleCardSwipeTimeoutID);\n        var handleCardSwipeTimeoutID = setTimeout(() => {\n          _this.send('processCardData');\n        }, 100);\n\n        _this.set('handleCardSwipeTimeoutID', handleCardSwipeTimeoutID);\n      }\n    },\n\n    enableSwipe() {\n      this.set('readyToSwipe', true);\n      this.set('trySwipeAgain', false);\n      this.set('swipingAutoEnabled', false);\n    },\n\n    disableSwipe() {\n      this.set('readyToSwipe', false);\n      this.set('trySwipeAgain', false);\n      this.set('swipingAutoEnabled', false);\n    },\n\n    init() {\n      this._super(...arguments);\n\n      if (this.cardSwipingAvailable) {\n        // bind these functions so \"this\" will be the component context\n        this.set('boundPreventCardSwipeInWrongField', this.preventCardSwipeInWrongField.bind(this));\n        this.set('boundHandleCardSwipe', this.handleCardSwipe.bind(this));\n        this.set('boundEnableSwipe', this.enableSwipe.bind(this));\n        this.set('boundDisableSwipe', this.disableSwipe.bind(this));\n      }\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      if (this.cardSwipingAvailable) {\n        document.addEventListener('keypress', this.boundPreventCardSwipeInWrongField);\n        var ccInput = this.element.querySelector('#creditCardNumber');\n\n        if (ccInput) {\n          ccInput.addEventListener('focus', this.boundEnableSwipe);\n          ccInput.addEventListener('blur', this.boundDisableSwipe);\n          ccInput.addEventListener('keypress', this.boundHandleCardSwipe);\n        }\n      }\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      if (this.cardSwipingAvailable) {\n        document.removeEventListener('keypress', this.boundPreventCardSwipeInWrongField);\n        var ccInput = this.element.querySelector('#creditCardNumber');\n\n        if (ccInput) {\n          ccInput.removeEventListener('focus', this.boundEnableSwipe);\n          ccInput.removeEventListener('blur', this.boundDisableSwipe);\n          ccInput.removeEventListener('keypress', this.boundHandleCardSwipe);\n        }\n      }\n    },\n\n    readyToSwipe: false,\n    trySwipeAgain: false,\n    swipingAutoEnabled: false,\n    cardReaderData: '',\n    actions: {\n      setCardSwipingEnabled: function setCardSwipingEnabled(enabled) {\n        Cookies.set('cardSwipingEnabled', enabled);\n        this.set('cardSwipingEnabled', enabled);\n\n        if (!enabled) {\n          this.set('model.giver_street_address', '');\n        }\n      },\n      processCardData: function processCardData() {\n        var cardObj;\n        var errorMessage = 'There was an error reading data from the card that was swiped. Please try again or turn off card swiping and enter the details manually.';\n\n        try {\n          cardObj = new _creditCardParser.CreditCardTrackData(this.cardReaderData);\n\n          if (!cardObj.is_valid()) {\n            swal('Error', errorMessage, 'error');\n          } else {\n            var firstName = cardObj.first_name.trim();\n            var lastName = cardObj.last_name.trim();\n\n            if (!firstName && !lastName) {\n              firstName = 'Card';\n              lastName = 'Swipe';\n            }\n\n            var cardNumber = cardObj.number;\n\n            if (_environment.default.environment == 'development' || _environment.default.environment == 'main') {\n              cardNumber = '4111111111111111';\n            }\n\n            this.set('model.payment_credit_card', cardNumber);\n            this.set('model.giver_first_name', firstName);\n            this.set('model.giver_last_name', lastName);\n            this.set('model.payment_expiration_month', cardObj.month());\n            this.set('model.payment_expiration_year', cardObj.year());\n            this.set('model.giver_street_address', 'Address Line 1');\n            document.querySelector('#securityCode').focus();\n          }\n        } catch (_unused) {\n          swal('Error', errorMessage, 'error');\n        } finally {\n          this.set('cardReaderData', '');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/credit-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8cWhyFn0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"creditCardsAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"accepted-cards\\\",null,[[\\\"_title\\\",\\\"_hasVisa\\\",\\\"_hasMaster\\\",\\\"_hasDisc\\\",\\\"_hasAmex\\\"],[\\\"Accepted Cards\\\",[24,[\\\"availablePaymentMethods\\\",\\\"visa\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"mstr\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"disc\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"amex\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"cardSwipingAvailable\\\"]],[24,[\\\"cardSwipingEnabled\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"readyToSwipe\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"trySwipeAgain\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"renders\\\",\\\"card_swiping_try_again_notice\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"swipingAutoEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"renders\\\",\\\"card_swiping_auto_enabled_notice\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"renders\\\",\\\"card_swiping_ready\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[24,[\\\"renders\\\",\\\"card_swiping_warning\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"cardSwipingAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-9\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"creditCardNumber\\\"],[8],[1,[24,[\\\"renders\\\",\\\"card_number\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group credit-card_input-group\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"input-group-addon credit-card_input-addon \\\",[28,\\\"cc-number-to-type\\\",[[24,[\\\"model\\\",\\\"payment_credit_card\\\"]]],[[\\\"allowedType\\\"],[[24,[\\\"cardCheckString\\\"]]]]]]]],[10,\\\"id\\\",\\\"credit-card_card-type\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"aria-describedby\\\",\\\"key-up\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_credit_card\\\"]],\\\"form-control\\\",\\\"creditCardNumber\\\",\\\"credit-card_card-type\\\",[24,[\\\"_validateCard\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"card_swiping\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group card-swiping-buttons\\\"],[10,\\\"role\\\",\\\"group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"cardSwipingEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"class\\\",\\\"btn btn-success match-input-height card-swiping-on-btn disabled\\\"],[8],[1,[24,[\\\"renders\\\",\\\"on\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",\\\"btn btn-default match-input-height card-swiping-off-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"setCardSwipingEnabled\\\",false]],[8],[1,[24,[\\\"renders\\\",\\\"off\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"class\\\",\\\"btn btn-default match-input-height card-swiping-on-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"setCardSwipingEnabled\\\",true]],[8],[1,[24,[\\\"renders\\\",\\\"on\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"class\\\",\\\"btn btn-danger match-input-height card-swiping-off-btn disabled\\\"],[8],[1,[24,[\\\"renders\\\",\\\"off\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"creditCardNumber\\\"],[8],[1,[24,[\\\"renders\\\",\\\"card_number\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group credit-card_input-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"input-group-addon credit-card_input-addon \\\",[28,\\\"cc-number-to-type\\\",[[24,[\\\"model\\\",\\\"payment_credit_card\\\"]]],[[\\\"allowedType\\\"],[[24,[\\\"cardCheckString\\\"]]]]]]]],[10,\\\"id\\\",\\\"credit-card_card-type\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"aria-describedby\\\",\\\"key-up\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_credit_card\\\"]],\\\"form-control\\\",\\\"creditCardNumber\\\",\\\"credit-card_card-type\\\",[24,[\\\"_validateCard\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"cc-luhn\\\",[[24,[\\\"model\\\",\\\"payment_credit_card\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"valid\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"notvalid\\\"],[10,\\\"class\\\",\\\"credit-card-error\\\"],[8],[1,[24,[\\\"renders\\\",\\\"credit_card_invalid_notice\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_credit_card\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__month-year-cvv\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__month\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expMonth\\\"],[8],[1,[24,[\\\"renders\\\",\\\"month\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_expiration_month\\\"]],\\\"form-control\\\",\\\"expMonth\\\",\\\"MM\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_expiration_month\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__year\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expYear\\\"],[8],[1,[24,[\\\"renders\\\",\\\"year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"payment_expiration_year\\\"]],\\\"form-control\\\",\\\"expYear\\\",\\\"YYYY\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_expiration_year\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__cvv\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"securityCode\\\"],[8],[1,[24,[\\\"renders\\\",\\\"cvv\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"autocomplete\\\"],[\\\"securityCode\\\",\\\"text\\\",[24,[\\\"model\\\",\\\"payment_cvv\\\"]],\\\"form-control\\\",\\\"off\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_cvv\\\",\\\"messages\\\"]],[24,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[1,[24,[\\\"renders\\\",\\\"credit_card_not_accepted_notice\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/credit-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-modal-dialog/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-modal-dialog/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HDmxpvDC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"modal-dialog\\\",null,[[\\\"onClose\\\",\\\"translucentOverlay\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"_showModalProperty\\\"]]],null],false],null],true]],{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hideHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-2 col-sm-push-10 text-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"title\\\",\\\"Close modal dialog\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"_showModalProperty\\\"]]],null],false]],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-10 col-sm-pull-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"modalTitle\\\"],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[14,1],[0,\\\"\\\\n  \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-modal-dialog/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/actions-component/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    _detailsBtnId: Ember.computed('record.id', function () {\n      return \"details-button-\".concat(this.record.id);\n    }),\n    _editBtnId: Ember.computed('record.id', function () {\n      return \"edit-button-\".concat(this.record.id);\n    }),\n    _deleteBtnId: Ember.computed('record.id', function () {\n      return \"delete-button-\".concat(this.record.id);\n    }),\n    show: Ember.computed('record.{modifiable,deletable,total_expected,total_giving_units}', function () {\n      return {\n        modifyBtn: this.record.modifiable,\n        deleteBtn: this.record.deletable\n      };\n    }),\n    tooltips: Ember.computed('show.{modifyBtn,deleteBtn}', 'record.terms', function () {\n      var modifyBtn = 'Modify the current giving statement batch';\n\n      if (!this.show.modifyBtn) {\n        modifyBtn = \"Cannot modify this batch.\\n\\nCan only modify a batch if all linked statements are unpublished\";\n      }\n\n      var deleteBtn = 'Delete the current giving statement batch';\n\n      if (!this.show.deleteBtn) {\n        deleteBtn = \"Cannot delete this batch.\\n\\nCan only delete a batch if no linked statements are published\";\n      }\n\n      return {\n        detailsBtn: \"View \".concat(this.record.terms.giving_unit.toLowerCase(), \" statements linked to this batch\"),\n        modifyBtn,\n        deleteBtn\n      };\n    }),\n    actions: {\n      goToDetail() {\n        var route;\n        var currentName = this.router.currentPath;\n\n        if (currentName == 'provisioned.authenticated.admin.batch.index') {\n          var splits = this.router.currentRoute.name.split('.');\n          splits.pop();\n          route = splits.join('.') + '.statements.index';\n          this.router.transitionTo(route, this.record.id);\n        }\n\n        window.scrollTo(0, 0);\n      },\n\n      goToEdit() {\n        if (!this.show.modifyBtn) return;\n        var route;\n        var splits = this.router.currentRoute.name.split('.');\n        splits.pop();\n        route = splits.join('.') + '.edit';\n        this.router.transitionTo(route, this.record.id);\n        window.scrollTo(0, 0);\n      },\n\n      deleteBatch() {\n        if (!this.show.deleteBtn) return;\n        var total_giving_units = this.record.total_giving_units;\n        var giving_units_term = this.record.terms.giving_unit_plural.toLowerCase();\n\n        if (total_giving_units == 1) {\n          giving_units_term = this.record.terms.giving_unit.toLowerCase();\n        }\n\n        swal({\n          title: 'Continue?',\n          text: \"Are you sure you want to delete this batch and linked giving statements for \".concat(total_giving_units, \" \").concat(giving_units_term, \"? NOTE: This can not be undone!\"),\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/delete_giving_statement_batch/\").concat(this.record.id),\n            type: 'Delete',\n            beforeSend: () => {\n              (0, _shared.loadingSwal)('Deleting batch...');\n            },\n            success: () => {\n              swal({\n                title: 'Batch successfully deleted',\n                type: 'success'\n              });\n              this.record.refresh();\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/actions-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IF9z601q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Details\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[22,\\\"_detailsBtnId\\\"]],[12,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[12,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"detailsBtn\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\"]],[8],[0,\\\"Details\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[22,\\\"_editBtnId\\\"]],[12,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"show\\\",\\\"modifyBtn\\\"]]],null],\\\" disabled\\\"],null]]]],[12,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"modifyBtn\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToEdit\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"edit\\\"],null],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[22,\\\"_deleteBtnId\\\"]],[12,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"show\\\",\\\"deleteBtn\\\"]]],null],\\\" disabled\\\"],null]]]],[12,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"deleteBtn\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteBatch\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"trash\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-batches/actions-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/gs-actions-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var _id = Math.floor(Math.random() * 1000);\n\n      this.set('_editBtnId', \"edit-button-\".concat(_id));\n      this.set('_deleteBtnId', \"delete-button-\".concat(_id));\n    },\n\n    donorCount: Ember.computed('record', function () {\n      return this.record.group_count;\n    }),\n    value: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      if (!this._isString(data)) return 'Unpublished';\n      return data.charAt(0).toUpperCase() + data.slice(1);\n    }),\n    show: Ember.computed('value', function () {\n      return {\n        viewBtn: false,\n        downloadBtn: false,\n        emailBtn: false\n      };\n    }),\n    tooltips: Ember.computed('show.{emailBtn}', 'record.terms', function () {\n      return {\n        viewBtn: \"View this \".concat(this.record.terms.giving_unit.toLowerCase(), \" statement\"),\n        downloadBtn: \"Download this \".concat(this.record.terms.giving_unit.toLowerCase(), \" statement\"),\n        emailBtn: \"Send email to this \".concat(this.record.terms.giving_unit.toLowerCase())\n      };\n    }),\n    actions: {\n      goToDetail() {\n        var route;\n        var currentName = this.router.currentPath;\n\n        if (currentName == 'provisioned.authenticated.admin.batch.index') {\n          var splits = this.router.currentRoute.name.split('.');\n          splits.pop();\n          route = splits.join('.') + '.donor-detail';\n          this.router.transitionTo(route, this.record.id);\n        }\n\n        window.scrollTo(0, 0);\n      },\n\n      emailStatement() {\n        return;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/gs-actions-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qOfDV7lg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Details\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"show\\\",\\\"viewBtn\\\"]]],null],\\\" disabled\\\"],null]]]],[11,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"viewBtn\\\"]]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"View\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"show\\\",\\\"downloadBtn\\\"]]],null],\\\" disabled\\\"],null]]]],[11,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"downloadBtn\\\"]]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Download\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"show\\\",\\\"emailBtn\\\"]]],null],\\\" disabled\\\"],null]]]],[12,\\\"title\\\",[24,[\\\"tooltips\\\",\\\"emailBtn\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"emailStatement\\\"]],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-batches/gs-actions-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/status-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    value: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      if (!this._isString(data)) return '';\n      return data.charAt(0).toUpperCase() + data.slice(1);\n    }),\n    _class: Ember.computed('', function () {\n      return \"center-block status-column-\".concat(this.record.contributions_giving_statement_id);\n    }),\n    options: Ember.computed('value', function () {\n      return [{\n        value: 'Unpublished',\n        dropdownValue: null,\n        badgeClass: 'muted',\n        hide: true\n      }, {\n        value: 'Published',\n        dropdownValue: 'Publish',\n        badgeClass: 'success',\n        hide: !(this.value == 'Unpublished')\n      }, {\n        value: 'Replaced',\n        dropdownValue: 'Re-generate',\n        badgeClass: 'info',\n        hide: !(this.value == 'Unpublished' || this.value == 'Retracted')\n      }, {\n        value: 'Retracted',\n        dropdownValue: 'Retract',\n        badgeClass: 'warning',\n        hide: !(this.value == 'Published')\n      }, {\n        value: 'Deleted',\n        dropdownValue: 'Delete',\n        badgeClass: 'danger',\n        hide: !(this.value == 'Unpublished')\n      }];\n    }),\n    selectedOption: Ember.computed('value', 'options', function () {\n      return this.value;\n    }),\n    actions: {\n      onSelection(object) {\n        this.record.transitionStatement(object.value);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-batches/status-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FN8IHb7y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[11,\\\"class\\\",[22,\\\"_class\\\"]],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"value\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"value\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ui/badge\\\",[],[[\\\"@type\\\",\\\"@title\\\",\\\"@options\\\",\\\"@value\\\",\\\"@centerBadge\\\",\\\"@renderHtml\\\",\\\"@onSelection\\\"],[\\\"dropdown\\\",\\\"Actions\\\",[22,\\\"options\\\"],[22,\\\"value\\\"],true,\\\"{dropdownValue}\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onSelection\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-batches/status-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-boolean-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    booleanValue: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-boolean-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bDtGPe7W\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"booleanValue\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-boolean-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-component-html/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-component-html/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QBJsWDUW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"html-safe\\\",[[24,[\\\"valueToDisplay\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-component-html/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VMNBCZNO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"valueToDisplay\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-date-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    }),\n    propertyName: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      return propertyPath[1];\n    }),\n    type: Ember.computed('record', function () {\n      return this.record.type;\n    }),\n    lastOrNext: Ember.computed('record', 'column.propertyName', function () {\n      if (this.type == 'expiring-credit-cards') {\n        var propertyName = this.propertyName;\n\n        if (propertyName == 'last-gift-date' || propertyName == 'next-gift-date') {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    giftType: Ember.computed('record', function () {\n      if (this.type == 'expiring-credit-cards') {\n        var propertyName = this.propertyName;\n\n        if (propertyName != null) {\n          var type = propertyName.split('-');\n\n          if (type != null && type[0] != null) {\n            return type[0];\n          }\n        }\n      }\n\n      return '';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-date-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"utFezVHT\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"lastOrNext\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"giftType\\\"]],\\\"last\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not yet occurred\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"giftType\\\"]],\\\"next\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          No scheduled occurrences\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"lastOrNext\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"valueToDisplay\\\"]]],null],false],[0,\\\" for $\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"record\\\",\\\"attributes\\\",\\\"totalamount\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"valueToDisplay\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-date-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-details-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      goToDetail() {\n        var route;\n        var currentName = this.router.currentPath;\n\n        if (currentName == 'provisioned.give.giving-history.index') {\n          route = this.router.currentRoute.name.slice(0, -5) + 'detail';\n          this.router.transitionTo(route, this.record.attributes.contreference, {\n            queryParams: {\n              giver_id: this.session.individual_id,\n              web_token: this.session.webToken\n            }\n          });\n        } else if (currentName == 'provisioned.give.scheduled-gifts') {\n          this.router.transitionTo('provisioned.give.gift-detail', this.record.id, {\n            queryParams: {\n              giver_id: this.session.individual_id,\n              web_token: this.session.webToken\n            }\n          });\n        } else {\n          route = this.router.currentRoute.name.slice(0, -5) + 'details';\n\n          if (this.session.billingAdminOnly) {\n            this.router.transitionTo(route, this.record.id, {\n              queryParams: {\n                web_token: this.session.webToken,\n                billing_id: this.session.billingIndividual,\n                customer_id: this.session.billingCustomer\n              }\n            });\n          } else {\n            this.router.transitionTo(route, this.record.id, {\n              queryParams: {\n                giver_id: this.session.individual_id,\n                web_token: this.session.webToken\n              }\n            });\n          }\n        }\n\n        window.scrollTo(0, 0);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-details-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LifM0SSa\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Details\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\"]],[8],[0,\\\"Details\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-details-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-link-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.{propertyName,viewSnapshotButton}', function () {\n      if (this.column.viewSnapshotButton) {\n        return 'View Snapshot';\n      }\n\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    }),\n    linkParam1: Ember.computed('record', 'column.linkParam1Property', function () {\n      var propertyPath = this.column.linkParam1Property.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    }),\n    linkClasses: Ember.computed('column.viewSnapshotButton', function () {\n      if (this.column.viewSnapshotButton) {\n        return 'btn btn-default btn-xs';\n      }\n\n      return 'blue-link';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-link-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7Z8VqJzt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[[24,[\\\"linkClasses\\\"]],[24,[\\\"column\\\",\\\"linkPath\\\"]],[24,[\\\"linkParam1\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-link-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-money-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-money-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9xYsXGTE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"valueToDisplay\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-money-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-parsed-date-component/component\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', 'showDate', function () {\n      if (!this.showDate) {\n        return null;\n      }\n\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    }),\n    showDate: Ember.computed('record.{in_circulation,geographic}', 'column.{parentContext,propertyName}', function () {\n      if (this.column.propertyName != 'entered_circulation_datetime') {\n        return true;\n      }\n\n      if (!this.record.in_circulation) {\n        return false;\n      }\n\n      if (!this.record.geographic) {\n        return false;\n      }\n\n      if (this.column.parentContext.model.loggedInUser && this.column.parentContext.model.loggedInUser.admin) {\n        return true;\n      }\n\n      var ministerGeographicConferences = this.record.geographic.geographic.map(x => x.conference_id);\n      var userConferences = this.column.parentContext.model.position_region_ids;\n      var ministerEcclesiasticalConferences = this.record['ecclesiastical-standing-regions'];\n      var alternateValidation = this.record.verification == 'Alternate';\n      return (0, _ucc.hasMatchingConference)(userConferences, ministerGeographicConferences, ministerEcclesiasticalConferences, alternateValidation);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-parsed-date-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6mPNxvH8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"valueToDisplay\\\"]],true],null],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-parsed-date-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-validated-profile-component/component\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    downloadButtonID: Ember.computed('record', function () {\n      return \"downloadButton\".concat(this.record.individual_id);\n    }),\n    showViewProfileButton: Ember.computed('record.{in_circulation,geographic}', 'column.parentContext', function () {\n      if (!this.record.in_circulation) {\n        return false;\n      }\n\n      if (!this.record.geographic) {\n        return false;\n      }\n\n      if (this.column.parentContext.model.loggedInUser && this.column.parentContext.model.loggedInUser.admin) {\n        return true;\n      }\n\n      var ministerGeographicConferences = this.record.geographic.geographic.map(x => x.conference_id);\n      var userConferences = this.column.parentContext.model.position_region_ids;\n      var ministerEcclesiasticalConferences = this.record['ecclesiastical-standing-regions'];\n      var alternateValidation = this.record.verification == 'Alternate';\n      return (0, _ucc.hasMatchingConference)(userConferences, ministerGeographicConferences, ministerEcclesiasticalConferences, alternateValidation);\n    }),\n    actions: {\n      callViewProfile: function callViewProfile() {\n        this.column.parentContext.send('viewProfile', this.record);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/custom-table-validated-profile-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6BO1Ids0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"labelToDisplay\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showViewProfileButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[22,\\\"downloadButtonID\\\"]],[12,\\\"class\\\",\\\"btn btn-default btn-xs\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"callViewProfile\\\"]],[8],[0,\\\"View Profile\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"sacstatus\\\"]],\\\"Withdrawn\\\"],null],[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"sacstatus\\\"]],\\\"Expired\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"em\\\",true],[8],[1,[24,[\\\"record\\\",\\\"sacstatus\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      n/a\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/custom-table-validated-profile-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/customer-selection/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      handleCustomerSwitch: function handleCustomerSwitch(id) {\n        this._switchCustomer(id);\n\n        this.send('toggleCustomerDropDown');\n      },\n      toggleCustomerDropDown: function toggleCustomerDropDown() {\n        if (this.selectCustomerDropdownOpen === 'collapse') {\n          this.set('selectCustomerDropdownOpen', 'collapse in');\n        } else if (this.selectCustomerDropdownOpen === 'collapse in') {\n          this.set('selectCustomerDropdownOpen', 'collapse');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/customer-selection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JxXpggFx\",\n    \"block\": \"{\\\"symbols\\\":[\\\"customer\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"\\\"],[10,\\\"style\\\",\\\"\\\\n  background-color: #ffff;\\\\n  color: #444;\\\\n  //font-size: 22px;\\\\n  letter-spacing: 1px;\\\\n  line-height: 45px;\\\\n  //margin-bottom: 15px;\\\\n  //margin-top: -10px;\\\\n  padding: 0;\\\\n  //text-align: center;\\\\n  width: 100%;\\\\n  min-height: 60px;\\\\n  //overflow: hidden;\\\\n  //clear: both;\\\\n  padding-top: 8px;\\\\n\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-1\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-6\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"customer_name\\\"],[10,\\\"style\\\",\\\"font-size:22px;//display: inline-block;padding-left:10px;\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"invoices\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Invoices for \\\"],[1,[24,[\\\"selectedCustomer\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"payments\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Payments for \\\"],[1,[24,[\\\"selectedCustomer\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Billing for \\\"],[1,[24,[\\\"selectedCustomer\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-3\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gte\\\",[[24,[\\\"numberOfCustomers\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#demo2\\\"],[10,\\\"id\\\",\\\"switch-billing-account\\\"],[10,\\\"class\\\",\\\"btn btn-default\\\"],[10,\\\"style\\\",\\\"margin-left:10px;\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCustomerDropDown\\\"],null]],[8],[0,\\\"Switch Account\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"section\\\",true],[11,\\\"class\\\",[22,\\\"selectCustomerDropdownOpen\\\"]],[10,\\\"style\\\",\\\"\\\\n  background-color: #ffff;\\\\n  color: #444;\\\\n  //font-size: 22px;\\\\n  letter-spacing: 1px;\\\\n  line-height: 45px;\\\\n  margin-bottom: 15px;\\\\n  //margin-top: -10px;\\\\n  padding: 0;\\\\n  //text-align: center;\\\\n  width: 100%;\\\\n  min-height: 100px;\\\\n\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-3\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-6\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-3 col-lg-3\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"customers\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"padding-left: 10px;\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",\\\"customer-switch-name\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleCustomerSwitch\\\",[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"invoices\\\"]],[24,[\\\"payments\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"attributes\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/customer-selection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/data-hub-breadcrumbs/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, _validate, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    target: Ember.computed('session.router.currentRouteName', function () {\n      return this.router.currentRouteName.split('.').pop();\n    }),\n    onIndexPage: Ember.computed('target', function () {\n      return this.target == 'index';\n    }),\n    crumbs: Ember.computed('onIndexPage', 'model.{viewName,record.name}', function () {\n      var currentPath = this.session.router.currentRouteName;\n      if (!(0, _validate.isString)(currentPath)) return [];\n      var delimiter = 'scratchpad';\n      var [path, crumbs] = currentPath.replace('.index', '').split(\".\".concat(delimiter, \".\"));\n      crumbs = crumbs.split('.');\n      var home = {\n        name: 'Home',\n        href: \"\".concat(path, \".individual\"),\n        param: this.session.individual_id\n      };\n      var dataHub = {\n        name: 'Data Hub',\n        href: \"\".concat(path, \".\").concat(delimiter)\n      };\n      path = \"\".concat(path, \".\").concat(delimiter);\n      var array = [home, dataHub];\n\n      for (var i = 0; i < crumbs.length; i++) {\n        var name = crumbs[i];\n        path = \"\".concat(path, \".\").concat(name);\n\n        if (i + 1 == crumbs.length) {\n          if (this.onIndexPage) {\n            name = \"\".concat(this.model.viewName, \" Records\");\n          } else {\n            if (this.mode == 'create') {\n              name = 'New Record';\n            } else {\n              name = this.model.record.name;\n            }\n          }\n        }\n\n        array.push({\n          name: (0, _shared.snakeToUpperEach)(name),\n          href: path\n        });\n      }\n\n      return array;\n    }),\n    maxIndex: Ember.computed('crumbs', function () {\n      return this.crumbs.length - 1;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/data-hub-breadcrumbs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lnpnsGNB\",\n    \"block\": \"{\\\"symbols\\\":[\\\"crumb\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-hub-breadcrumbs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"crumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[[23,1,[\\\"href\\\"]],[23,1,[\\\"param\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-right\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],[24,[\\\"maxIndex\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"current\\\"],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[23,1,[\\\"href\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"style\\\",true],[8],[0,\\\"\\\\n  .data-hub-breadcrumbs {\\\\n    color: grey;\\\\n    font-size: 0.95em;\\\\n    display: flex;\\\\n    justify-content: start;\\\\n    width: 100%;\\\\n    max-height: 45px;\\\\n    align-items: center;\\\\n    padding: 0;\\\\n  }\\\\n\\\\n  .data-hub-breadcrumbs > i {\\\\n    margin: 0 0.75rem;\\\\n  }\\\\n\\\\n  .data-hub-breadcrumbs > span.current {\\\\n    color: rgb(66, 66, 66);\\\\n  }\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/data-hub-breadcrumbs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/data-or-unlisted/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/data-or-unlisted/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KLpsf+cS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"data\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/data-or-unlisted/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/default-loading-indicator/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JOD9nAnT\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"loading-spinner\\\"],[10,\\\"class\\\",\\\"ember-view\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ember-cli-spinner\\\"],[10,\\\"style\\\",\\\"background:80aaff;\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"spinner\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle dark-blue\\\"],[10,\\\"style\\\",\\\"height:200px;width:200px;\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle1 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle2 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle3 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle4 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle5 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle6 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle7 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle8 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle9 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle10 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle11 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sk-circle12 sk-child dark-blue\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/default-loading-indicator/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/display-errors/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/display-errors/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yjEn5sB3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error__giving\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/display-errors/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/display-families/component\", [\"exports\", \"lodash\"], function (_exports, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didRender() {\n      this.lazyLoadImages();\n\n      if (!window.scrollListenerAdded) {\n        window.addEventListener('scroll', _lodash.default.throttle(this.lazyLoadImages, 2000));\n        window.scrollListenerAdded = true;\n      }\n    },\n\n    lazyLoadImages: function lazyLoadImages() {\n      var unloadedImages = document.querySelectorAll('[data-loaded=\"false\"]');\n\n      if (unloadedImages.length > 0) {\n        unloadedImages.forEach(image => {\n          var imageBoundingRect = image.getBoundingClientRect();\n\n          if (imageBoundingRect.top >= 0 && imageBoundingRect.bottom <= (window.innerHeight || document.documentElement.clientHeight) + 750) {\n            image.src = image.dataset.savedSrc;\n            image.dataset.loaded = true;\n          } else {\n            return false;\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/display-families/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tIWt+Bmf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"familyInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"family-members\\\",[24,[\\\"familyInfo\\\"]],50,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"There are no matching results.\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/display-families/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/div-overlay-layer\", [\"exports\", \"ember-leaflet/components/div-overlay-layer\"], function (_exports, _divOverlayLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divOverlayLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/doc/yearbook-overview-table/component\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    slug: (0, _slug.getSlugFromURL)(),\n    currentYear: Ember.computed('session.church_reporting_year', function () {\n      return this.session.church_reporting_year;\n    }),\n    tableWidth: Ember.computed('overviews', function () {\n      var width = (this.overviews.length + 1) * 25;\n      return Ember.String.htmlSafe('width: ' + Math.max(width, 100) + '%');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/doc/yearbook-overview-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ufGIF3L5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"overview\\\",\\\"overview\\\",\\\"overview\\\",\\\"overview\\\",\\\"overview\\\",\\\"overview\\\",\\\"overview\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_container\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_table\\\"],[11,\\\"style\\\",[22,\\\"tableWidth\\\"]],[8],[0,\\\" \\\\n    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Region\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h5\\\",true],[8],[1,[23,7,[\\\"regional_region_name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Active Churches\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"church\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"status\\\",\\\"regional_region_id\\\"],null],[28,\\\"array\\\",[\\\"Active\\\",[23,6,[\\\"regional_region_id\\\"]]],null],\\\"RECORDS\\\",\\\"icon for church\\\",\\\"%2Fimages%2Fmenu-icons%2Fchurch.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[23,6,[\\\"active_churches\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Not Started\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,5,[\\\"not_started\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"church\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"yearbook_status\\\",\\\"regional_region_id\\\",\\\"status\\\"],null],[28,\\\"array\\\",[\\\"Not Started\\\",[23,5,[\\\"regional_region_id\\\"]],\\\"Active\\\"],null],\\\"RECORDS\\\",\\\"icon for yearbook\\\",\\\"%2Fimages%2Fmenu-icons%2Fyearbooks.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,5,[\\\"not_started\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,5,[\\\"not_started\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"In Progress\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,4,[\\\"progress\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"yearbooks\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"status\\\",\\\"year\\\",\\\"regional_region_id\\\"],null],[28,\\\"array\\\",[\\\"In Progress\\\",[24,[\\\"currentYear\\\"]],[23,4,[\\\"regional_region_id\\\"]]],null],\\\"RECORDS\\\",\\\"icon for yearbook\\\",\\\"%2Fimages%2Fmenu-icons%2Fyearbooks.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,4,[\\\"progress\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,4,[\\\"progress\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Awaiting Approval\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[\\\"awaiting_approval\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"yearbooks\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"status\\\",\\\"year\\\",\\\"regional_region_id\\\"],null],[28,\\\"array\\\",[\\\"Awaiting Approval\\\",[24,[\\\"currentYear\\\"]],[23,3,[\\\"regional_region_id\\\"]]],null],\\\"RECORDS\\\",\\\"icon for yearbook\\\",\\\"%2Fimages%2Fmenu-icons%2Fyearbooks.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,3,[\\\"awaiting_approval\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,3,[\\\"awaiting_approval\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Returned for Review\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"returned\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"yearbooks\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"status\\\",\\\"year\\\",\\\"regional_region_id\\\"],null],[28,\\\"array\\\",[\\\"Returned for Review\\\",[24,[\\\"currentYear\\\"]],[23,2,[\\\"regional_region_id\\\"]]],null],\\\"RECORDS\\\",\\\"icon for yearbook\\\",\\\"%2Fimages%2Fmenu-icons%2Fyearbooks.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,2,[\\\"returned\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,2,[\\\"returned\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"p-2 yearbook_overview_anchor\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Approved\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"overviews\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"yearbook_overview_cell\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"approved\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.index\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],\\\"yearbooks\\\"],null],[28,\\\"hash\\\",null,[[\\\"pf_key\\\",\\\"pf_value\\\",\\\"module_code\\\",\\\"icon_alt\\\",\\\"icon_link\\\"],[[28,\\\"array\\\",[\\\"status\\\",\\\"year\\\",\\\"regional_region_id\\\"],null],[28,\\\"array\\\",[\\\"Approved\\\",[24,[\\\"currentYear\\\"]],[23,1,[\\\"regional_region_id\\\"]]],null],\\\"RECORDS\\\",\\\"icon for yearbook\\\",\\\"%2Fimages%2Fmenu-icons%2Fyearbooks.png\\\"]]]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[23,1,[\\\"approved\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"approved\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/doc/yearbook-overview-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/donor-giving-statements/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didInsertElement() {\n      if (this.model.giving_statements[0] == null) {\n        document.getElementsByTagName(\"td\")[0].innerText = 'There are no statements to show';\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/donor-giving-statements/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"q0llvU4h\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__scheduled-gifts giving__scheduled-gifts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"giving_statements\\\"]],[22,\\\"tableColumns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/donor-giving-statements/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/donor-name/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    openEmail(email) {\n      location.href = 'mailto:' + email;\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/donor-name/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"U+RvZx4U\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Payer\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"donor_email\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"openEmail\\\"]],[24,[\\\"record\\\",\\\"attributes\\\",\\\"donor_email\\\"]]]],[8],[1,[24,[\\\"record\\\",\\\"attributes\\\",\\\"donor_name\\\"]],false],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"email-icon-for-donor\\\"],[10,\\\"src\\\",\\\"/images/email.png\\\"],[10,\\\"alt\\\",\\\"Email\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/donor-name/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/draggable-object-target\", [\"exports\", \"ember-drag-drop/components/draggable-object-target\"], function (_exports, _draggableObjectTarget) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _draggableObjectTarget.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/draggable-object\", [\"exports\", \"ember-drag-drop/components/draggable-object\"], function (_exports, _draggableObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _draggableObject.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/edit-name/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/edit-name/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1De9/LHN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address__container\\\"],[10,\\\"id\\\",\\\"edit-name\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"isUCC\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"title_id\\\"]],0],null]],null],[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"title\\\"],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-title\\\",null,[[\\\"title_id\\\",\\\"titles\\\",\\\"isUCC\\\"],[[24,[\\\"individual\\\",\\\"title_id\\\"]],[24,[\\\"titles\\\"]],[24,[\\\"isUCC\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"firstname\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"firstname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"first-name\\\"],[8],[0,\\\"First Name\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"first-name\\\"],[8],[1,[24,[\\\"individual\\\",\\\"firstname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"first-name\\\"],[8],[0,\\\"First Name *\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"first-name\\\",[24,[\\\"individual\\\",\\\"firstname\\\"]],\\\"form-control\\\",\\\"First Name\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"preferred-name\\\"],[8],[0,\\\"Preferred Name\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"preferred-name\\\",[24,[\\\"individual\\\",\\\"prefname\\\"]],\\\"form-control\\\",\\\"Preferred Name\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"midname\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"midname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"middle-name\\\"],[8],[0,\\\"Middle Name\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"middle-name\\\"],[8],[1,[24,[\\\"individual\\\",\\\"midname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"middle-name\\\"],[8],[0,\\\"Middle Name\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"middle-name\\\",[24,[\\\"individual\\\",\\\"midname\\\"]],\\\"form-control\\\",\\\"Middle Name\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"lastname\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"lastname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"last-name\\\"],[8],[0,\\\"Last Name\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"last-name\\\"],[8],[1,[24,[\\\"individual\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"last-name\\\"],[8],[0,\\\"Last Name\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"last-name\\\",[24,[\\\"individual\\\",\\\"lastname\\\"]],\\\"form-control\\\",\\\"Last Name\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"suffixname\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"suffixname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"suffix\\\"],[8],[0,\\\"Suffix\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"suffix\\\"],[8],[1,[24,[\\\"individual\\\",\\\"suffixname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"suffix\\\"],[8],[0,\\\"Suffix\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\"],[\\\"suffix\\\",[24,[\\\"individual\\\",\\\"suffixname\\\"]],\\\"form-control\\\",\\\"Suffix\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success edit-name\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_editName\\\"]]]],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary edit-name\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_cancel\\\"]]]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/edit-name/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/email-address/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var self;\n  var prev_email;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.options = {};\n      this.mastercodeEmailOptions = this.mastercodeEmailOptions || [];\n    },\n\n    store: Ember.inject.service(),\n    spinner: Ember.inject.service('spinner'),\n    editable: false,\n    selectedEmailMastercode: null,\n    selectedEmailMastercodeDescription: Ember.computed('selectedEmailMastercode', function () {\n      var description;\n      var options = this.mastercodeEmailOptions;\n      var selected = this.selectedEmailMastercode; //loop through mastercodes here until we find one thats id matches the selectedPhoneMastercode id\n\n      Object.keys(options).forEach(key => {\n        if (options[key].id === selected) {\n          description = options[key].attributes.description;\n        }\n      });\n      return description;\n    }),\n    actions: {\n      toggle: function toggle() {\n        self = this;\n        this.set('edit', this);\n        this.edit.toggleProperty('editable');\n        prev_email = this.get('contact.contactnum');\n        var contact = this.get('contact.id');\n        var label = \"unlisted_label\" + contact;\n\n        if (this.editable || this.get('contact.unlisted') == 0) {\n          if (document.getElementById(label) != null) {\n            document.getElementById(label).style.display = \"none\";\n          }\n        } else if (document.getElementById(label) != null) {\n          document.getElementById(label).style.display = \"block\";\n        }\n      },\n      cancelEdit: function cancelEdit() {\n        if (prev_email != this.get('contact.contactnum')) {\n          this.set('contact.contactnum', prev_email);\n        }\n\n        this.send('toggle');\n      },\n      toggleListed: function toggleListed() {\n        var unlisted;\n\n        var _this = this;\n\n        var contact = this.contact;\n        var contact_id = contact.id;\n\n        if (this.get('contact.unlisted') == 1) {\n          unlisted = 0;\n        } else {\n          unlisted = 1;\n        }\n\n        _jquery.default.ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/unlisted/\").concat(contact_id),\n          type: 'PUT',\n          data: {\n            \"unlisted\": unlisted\n          },\n          success: function success() {\n            _this.set('contact.unlisted', unlisted);\n\n            if (unlisted == 0) {\n              if (document.getElementById('unlisted_label' + contact_id) != null && document.getElementById('unlisted' + contact_id) != null) {\n                document.getElementById('unlisted_label' + contact_id).style.display = \"none\";\n                document.getElementById('unlisted' + contact_id).classList.remove(\"unlisted\");\n              }\n            } else {\n              if (document.getElementById('unlisted' + contact_id) != null) {\n                document.getElementById('unlisted' + contact_id).classList.add(\"unlisted\");\n              }\n            }\n\n            swal(\"Success\", \"Updated unlisted for this contact information.\", \"success\");\n          },\n          error: function error() {\n            swal(\"Error\", \"There was an error updating unlisted for this contact information.\", \"error\");\n          }\n        });\n      },\n      updateEmail: function updateEmail(individual_id, contact_id, email, fgmastercodeId, typecode_description) {\n        var _this = this;\n\n        var store = this.store;\n        var contact = store.peekRecord('contact_info', contact_id);\n        var currentMastercodeId = this.get('contact.fgmastercode_Id').toString();\n        var contactChanged = !!email.localeCompare(prev_email) || currentMastercodeId !== this.selectedEmailMastercode;\n\n        if (contactChanged) {\n          var regex = new RegExp(\"^[\\\\''A-Za-z0-9%_+.-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{1,63}$\");\n\n          if (regex.test(email)) {\n            var spinner = this.spinner;\n            spinner.show('main-spinner');\n            self.get('edit').toggleProperty('editable');\n            var individual = store.peekRecord('individual', individual_id);\n\n            _jquery.default.ajax({\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts/\").concat(contact_id),\n              type: 'PUT',\n              data: {\n                \"contact_input\": {\n                  \"contactnum\": email,\n                  \"typecode_desc\": typecode_description,\n                  \"fgmastercode_id\": fgmastercodeId\n                }\n              }\n            }).then(function () {\n              spinner.hide('main-spinner');\n              individual.get('contact_emails').pushObject(contact); //get contact using peekRecord or findRecord\n\n              contact = store.peekRecord('contact-info', contact_id);\n              contact.set('contactnum', email); //update fgmastercode_id and typecode_description\n\n              contact.set('fgmastercode_Id', fgmastercodeId);\n              contact.set('typecode_desc', typecode_description);\n              swal({\n                title: \"Email address was successfully updated.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n            }, function () {\n              spinner.hide('main-spinner');\n              swal(\"There was a problem updating the email address.\", \"\", \"error\");\n            });\n          } else {\n            swal(\"Please enter a valid email address. \", \"\", \"error\");\n          }\n        } else {\n          self.get('edit').toggleProperty('editable');\n        }\n      },\n      deleteEmail: function deleteEmail(individual_id, contact_id) {\n        var _this = this;\n\n        var spinner = this.spinner;\n        self.get('edit').toggleProperty('editable');\n        var store = this.store;\n        swal({\n          title: \"Are you sure you want to delete this email address?\",\n          text: \"\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: false\n        }, function () {\n          spinner.show('main-spinner'); //get contact using peekRecord or findRecord\n\n          var contact = store.peekRecord('contact-info', contact_id);\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts/\").concat(contact_id),\n            type: 'DELETE',\n            success: function success(response) {\n              spinner.hide('main-spinner');\n\n              _this.set('emailDeleteCounter', _this.get('emailDeleteCounter') + 1);\n\n              contact.transitionTo('deleted.saved');\n              store.unloadRecord(contact);\n\n              if (response != null) {\n                _this.set('individual.primary_email', response.fmcontactnumber_id.toString());\n              }\n\n              swal({\n                title: \"Email address was successfully deleted.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n            },\n            error: function error() {\n              spinner.hide('main-spinner');\n              swal(\"There was a problem deleting the email address.\", \"\", \"error\");\n            }\n          });\n        });\n      },\n      makeEmailPrimary: function makeEmailPrimary(individual_id, contact_id) {\n        var _this = this;\n\n        var spinner = this.spinner;\n        swal({\n          title: \"Are you sure you want to set this email address as your primary email address?\",\n          text: \"\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: false\n        }, function () {\n          spinner.show('main-spinner');\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/contacts/set_primary_email\"),\n            type: 'PUT',\n            data: {\n              individual_id: individual_id,\n              contact_id: contact_id\n            },\n            success: function success() {\n              spinner.hide('main-spinner');\n\n              _this.set('individual.primary_email', contact_id);\n\n              swal('', 'Primary Email set successfully', 'success');\n            },\n            error: function error(_error) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error);\n            }\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/email-address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"++o9QJXL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email_option\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"email__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"primary_email\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"badge primary-badge-edit badge-pill\\\"],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"select\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"primary_email\\\"]]],null],\\\"contact-input-primary\\\"],null],[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"primary_email\\\"]]],null],\\\"contact-input\\\"],null]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedEmailMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"mastercodeEmailOptions\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"compare\\\",[[23,1,[\\\"id\\\"]],\\\"==\\\",[24,[\\\"contact\\\",\\\"fgmastercode_Id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[10,\\\"selected\\\",\\\"\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"     \\\\n    \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updateEmail\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"contactnum\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"selectedEmailMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\"],[\\\"contact-input\\\",[24,[\\\"contact\\\",\\\"contactnum\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-buttons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelEdit\\\"]],[8],[0,\\\" Cancel \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"  \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"primary_email\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-info\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"makeEmailPrimary\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"id\\\"]]]],[8],[0,\\\"Make Primary\\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-danger email-delete-button\\\"],[12,\\\"disabled\\\",[22,\\\"preventEmailDelete\\\"]],[12,\\\"title\\\",[28,\\\"if\\\",[[24,[\\\"preventEmailDelete\\\"]],\\\"Please add another email before deleting this one.\\\",\\\"\\\"],null]],[3,\\\"action\\\",[[23,0,[]],\\\"deleteEmail\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"id\\\"]]]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"padding-top:45px;\\\"],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"input_checkbox\\\"],[11,\\\"checked\\\",[24,[\\\"contact\\\",\\\"unlisted\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleListed\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"display:inline\\\"],[8],[0,\\\"  Unlisted\\\"],[9],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"individual\\\",\\\"primary_email\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"badge primary-badge badge-pill\\\"],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"contact\\\",\\\"typecode_desc\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"edit-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"mailto-link\\\",[[24,[\\\"contact\\\",\\\"contactnum\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/email-address/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ember-cli-spinner\", [\"exports\", \"ember-cli-spinner/components/ember-cli-spinner\"], function (_exports, _emberCliSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberCliSpinner.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog-positioned-container\", [\"exports\", \"ember-modal-dialog/components/positioned-container\"], function (_exports, _positionedContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _positionedContainer.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog/-basic-dialog\", [\"exports\", \"ember-modal-dialog/components/basic-dialog\"], function (_exports, _basicDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog/-in-place-dialog\", [\"exports\", \"ember-modal-dialog/components/in-place-dialog\"], function (_exports, _inPlaceDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inPlaceDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog/-liquid-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-dialog\"], function (_exports, _liquidDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog/-liquid-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/liquid-tether-dialog\"], function (_exports, _liquidTetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _liquidTetherDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-modal-dialog/-tether-dialog\", [\"exports\", \"ember-modal-dialog/components/tether-dialog\"], function (_exports, _tetherDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tetherDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-popover\", [\"exports\", \"ember-tooltips/components/ember-popover\"], function (_exports, _emberPopover) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPopover.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-tooltip\", [\"exports\", \"ember-tooltips/components/ember-tooltip\"], function (_exports, _emberTooltip) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberTooltip.default;\n    }\n  });\n});","define(\"web-portal-app/components/ember-wormhole\", [\"exports\", \"ember-wormhole/components/ember-wormhole\"], function (_exports, _emberWormhole) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberWormhole.default;\n    }\n  });\n});","define(\"web-portal-app/components/event-card/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/event-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"boTCgR7o\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card card-event text-center \\\",[22,\\\"customClass\\\"]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"card-header\\\"],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/event-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/event-details/component\", [\"exports\", \"web-portal-app/helpers/format-time\", \"web-portal-app/helpers/dates\"], function (_exports, _formatTime, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    startDate: Ember.computed('event.{start_time,beginning_date}', function () {\n      if (!this.event) {\n        return null;\n      }\n\n      return (0, _dates.parseEventDate)(this.event.start_time, this.event.beginning_date);\n    }),\n    endDate: Ember.computed('event.{end_time,ending_date}', function () {\n      if (!this.event) {\n        return null;\n      }\n\n      return (0, _dates.parseEventDate)(this.event.end_time, this.event.ending_date);\n    }),\n    startTime: Ember.computed('event.start_time', function () {\n      if (!this.event) {\n        return null;\n      }\n\n      if (this.event.start_time) {\n        return (0, _formatTime.formatTime)([this.event.start_time]);\n      }\n\n      return false;\n    }),\n    validStartTime: Ember.computed('startTime', function () {\n      if (this.startTime && this.startTime.substring(0, 8) != '12:00 AM') {\n        return true;\n      }\n\n      return false;\n    }),\n    endTime: Ember.computed('event.end_time', function () {\n      if (!this.event) {\n        return null;\n      }\n\n      if (this.event.end_time) {\n        return (0, _formatTime.formatTime)([this.event.end_time]);\n      }\n\n      return false;\n    }),\n    validEndTime: Ember.computed('endTime', function () {\n      if (this.endTime && this.endTime.substring(0, 8) != '11:59 PM' && this.endTime.substring(0, 8) != '12:00 AM') {\n        return true;\n      }\n\n      return false;\n    }),\n    displayType: Ember.computed('startDate', 'endDate', 'validStartTime', 'validEndTime', function () {\n      if (!this.startDate && !this.endDate && !this.validStartTime && !this.validEndTime) {\n        return 'none';\n      }\n\n      if (this.startDate && this.endDate) {\n        if (this.startDate == this.endDate) {\n          if (this.validStartTime && this.validEndTime) {\n            return 'sameDateMultipleTimes';\n          } else if (!this.validStartTime && !this.validEndTime) {\n            return 'sameDateNoTimes';\n          } else {\n            return 'sameDateSingleTime';\n          }\n        } else if (!this.validStartTime && !this.validEndTime) {\n          return 'multipleDate';\n        }\n      }\n\n      return 'full';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/event-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mRuwqTMe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"displayType\\\"]],\\\"none\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"displayType\\\"]],\\\"sameDateNoTimes\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"startDate\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"displayType\\\"]],\\\"multipleDate\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"startDate\\\"],false],[0,\\\" - \\\"],[1,[22,\\\"endDate\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"displayType\\\"]],\\\"sameDateMultipleTimes\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"startDate\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"startTime\\\"],false],[0,\\\" - \\\"],[1,[22,\\\"endTime\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"displayType\\\"]],\\\"sameDateSingleTime\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"startDate\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"validStartTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"        starting at \\\"],[1,[22,\\\"startTime\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"validEndTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"        ending at \\\"],[1,[22,\\\"endTime\\\"],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"displayType\\\"]],\\\"full\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"startDate\\\"]],[24,[\\\"validStartTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n        Starting \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"startDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,\\\"startDate\\\"],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"validStartTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"          at \\\"],[1,[22,\\\"startTime\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"endDate\\\"]],[24,[\\\"validEndTime\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"\\\\n        Ending \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"endDate\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,\\\"endDate\\\"],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"validEndTime\\\"]]],null,{\\\"statements\\\":[[0,\\\"          at \\\"],[1,[22,\\\"endTime\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showRegisterButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[29,[[24,[\\\"event\\\",\\\"registration_link\\\"]],\\\"&launching=1\\\"]]],[10,\\\"class\\\",\\\"btn button__events-button\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"Register\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/event-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/fa-icon\", [\"exports\", \"ember-font-awesome/components/fa-icon\"], function (_exports, _faIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faIcon.default;\n    }\n  });\n});","define(\"web-portal-app/components/fa-list\", [\"exports\", \"ember-font-awesome/components/fa-list\"], function (_exports, _faList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faList.default;\n    }\n  });\n});","define(\"web-portal-app/components/fa-stack\", [\"exports\", \"ember-font-awesome/components/fa-stack\"], function (_exports, _faStack) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _faStack.default;\n    }\n  });\n});","define(\"web-portal-app/components/family-in-groups/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    isInGroup: Ember.computed('memberId', 'familyInGroups', function () {\n      var memberId = this.memberId;\n      var familyInGroups = this.familyInGroups;\n\n      if (familyInGroups.includes(Number(memberId))) {\n        return true;\n      }\n\n      return false;\n    }),\n    isDuplicate: Ember.computed('memberId', function () {\n      return parseInt(this.memberId) === this.get('session.individual_id');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-in-groups/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3j1oDf0V\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"isDuplicate\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"isInGroup\\\"]],[24,[\\\"isFamily\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[\\\"provisioned.authenticated.individual\\\",[24,[\\\"member\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"family__list-item\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__links\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__thumb\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\",true],[11,\\\"class\\\",[29,[\\\"family__avatar\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"hidePhoto\\\"]]],null],\\\" family__avatar-actual\\\"],null]]]],[11,\\\"src\\\",[28,\\\"if\\\",[[24,[\\\"hidePhoto\\\"]],\\\"/images/avatar.png\\\",[24,[\\\"member\\\",\\\"picture_source_small\\\"]]],null]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__description\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideName\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h4\\\",true],[8],[1,[24,[\\\"member\\\",\\\"preferred_full_name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[24,[\\\"hideType\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"member\\\",\\\"familystatus_desc\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"family__list-item\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__links\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__thumb\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"family__avatar\\\"],[11,\\\"src\\\",[24,[\\\"member\\\",\\\"picture_source_small\\\"]]],[10,\\\"alt\\\",\\\"Default individual avatar\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__description\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[1,[24,[\\\"member\\\",\\\"preferred_full_name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"member\\\",\\\"familystatus_desc\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/family-in-groups/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MHbloLx0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"member\\\"],\\\"statements\\\":[[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"family__list list-unstyled\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"familyMembers\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"familyMembers\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__list-item-container\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"family-in-groups\\\",null,[[\\\"member\\\",\\\"memberId\\\",\\\"familyInGroups\\\",\\\"isFamily\\\",\\\"hidePhoto\\\",\\\"hideName\\\",\\\"hideType\\\"],[[23,1,[]],[23,1,[\\\"id\\\"]],[24,[\\\"familyInGroups\\\"]],[24,[\\\"isFamily\\\"]],[24,[\\\"hidePhotos\\\"]],[24,[\\\"hideNames\\\"]],[24,[\\\"hideTypes\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\",true],[8],[0,\\\"No relationships listed\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/family-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-member/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-member/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XmSN97mn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__family-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__member-card col-xs-12 col-sm-6 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[\\\"provisioned.authenticated.individual\\\",[24,[\\\"individual\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"table\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__image-td\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__avatar-thumb\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"groups__avatar-img\\\"],[10,\\\"src\\\",\\\"/images/avatar-loading.svg\\\"],[10,\\\"alt\\\",\\\"Individual profile image\\\"],[10,\\\"data-loaded\\\",\\\"false\\\"],[11,\\\"data-saved-src\\\",[24,[\\\"individual\\\",\\\"picture_source_small\\\"]]],[10,\\\"onerror\\\",\\\"this.onerror=null; this.src = \\\\\\\"/images/avatar.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__member-td\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"groups__member-info groups__member-name\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"individual\\\",\\\"preferred_name\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"No name listed\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,[\\\"individual\\\",\\\"preferred_name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"lastname\\\"]],[24,[\\\"individual\\\",\\\"familylastname\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                      (\\\"],[1,[24,[\\\"individual\\\",\\\"lastname\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/family-member/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-members/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    familyID: Ember.computed('members', function () {\n      return this.members[0].fmaddress_id;\n    }),\n    familyName: Ember.computed('members', function () {\n      if (this.members[0].familylastname == '') {\n        return 'No Family Name Listed';\n      }\n\n      return this.members[0].familylastname;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/family-members/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vpI6kEg/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"member\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__family-card\\\"],[11,\\\"id\\\",[23,0,[\\\"familyID\\\"]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__family-name\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[23,0,[\\\"familyName\\\"]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__family-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"members\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"family-member\\\",null,[[\\\"individual\\\"],[[23,1,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/family-members/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/fee-assist-preference-selection/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    feeAssistOptions: Ember.computed('allOptionsAllowed', function () {\n      var options;\n\n      if (this.allOptionsAllowed) {\n        options = [{\n          value: 'All Gifts',\n          displayValue: 'All gifts',\n          helpText: ''\n        }, {\n          value: 'Engage Gifts',\n          displayValue: 'Engage gifts only',\n          helpText: ''\n        }, {\n          value: 'Text Gifts',\n          displayValue: 'Text gifts only',\n          helpText: ''\n        }, {\n          value: 'No Gifts',\n          displayValue: 'No gifts',\n          helpText: ''\n        }];\n      } else {\n        options = [{\n          value: 'All Gifts',\n          displayValue: 'Yes',\n          helpText: ''\n        }, {\n          value: 'No Gifts',\n          displayValue: 'No',\n          helpText: ''\n        }];\n      }\n\n      return options;\n    }),\n    description: Ember.computed('allOptionsAllowed', function () {\n      var description;\n\n      if (this.allOptionsAllowed) {\n        description = 'Enable fee assist by default on:';\n      } else {\n        description = 'Enable fee assist by default on all gifts?';\n      }\n\n      return description;\n    }),\n    preference: Ember.computed('allOptionsAllowed', 'currentPreference', function () {\n      if (!this.allOptionsAllowed) {\n        if (this.currentPreference == 'Engage Gifts') {\n          return 'All Gifts';\n        }\n\n        if (this.currentPreference == 'Text Gifts') {\n          return 'No Gifts';\n        }\n      }\n\n      return this.currentPreference;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/fee-assist-preference-selection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8r5MiNx6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"feeAssistPreference\\\"],[10,\\\"class\\\",\\\"giving-profile-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center section-label-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Fee Assist Preference\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\",\\\"description\\\"],[[24,[\\\"preference\\\"]],[24,[\\\"feeAssistOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateFeeAssist\\\"]]],null],\\\"feeAssistSelection\\\",[24,[\\\"description\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/fee-assist-preference-selection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/footer-suran-links/component\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/translate\"], function (_exports, _environment, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    privacyURL: Ember.computed(function () {\n      if (this.session.ucc) {\n        return \"/\".concat(this.slug, \"/ucc-privacy-policy\");\n      }\n\n      return 'https://www.suran.com/privacy/';\n    }),\n    privacyAlt: Ember.computed('session.provisionData.locale', function () {\n      if (this.session.ucc) {\n        return 'Link to UCC Privacy Policy';\n      }\n\n      return (0, _translate.translate)('footer.privacy_policy_alt', this.session);\n    }),\n    privacyName: Ember.computed('session.provisionData.locale', function () {\n      if (this.session.ucc) {\n        return 'Link to UCC Privacy Policy';\n      }\n\n      return (0, _translate.translate)('footer.privacy_policy', this.session);\n    }),\n    applicationName: _environment.default.applicationName,\n    isDBPayroll: Ember.computed('session', function () {\n      return this.session.db_payroll;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/footer-suran-links/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4S2a1fQo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"suran__copyright\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.suran.com\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"dbpayroll-logo\\\"],[10,\\\"src\\\",\\\"/images/dbpayroll_logo.png\\\"],[10,\\\"alt\\\",\\\"DBPayroll logo\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.cdmplus.com\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cdm_logo_red_small.png\\\"],[10,\\\"alt\\\",\\\"CDM+ logo\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\" by\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.cdmplus.com/engage\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"alt\\\",\\\"Link to CDM+ Engage Information Page\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\" by \\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.suran.com\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"alt\\\",\\\"Link to Suran Systems, Inc. Website\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Suran Systems, Inc.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"privacyURL\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link small-link\\\"],[11,\\\"alt\\\",[22,\\\"privacyAlt\\\"]],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"privacyName\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/footer-suran-links/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/footer/component\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pwa\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/translate\"], function (_exports, _environment, _pwa, _validate, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    content_class: Ember.computed('isEmbedded', 'isUcc', 'router.currentRouteName', function () {\n      var _this$router$currentR, _this$router$currentR2;\n\n      var _class = 'footer-content print-hide';\n      if (this.router.currentRouteName === 'provisioned.church-finder' || this.router.currentRouteName === 'provisioned.group-tax-exemption' || ((_this$router$currentR = this.router.currentRouteName) === null || _this$router$currentR === void 0 ? void 0 : _this$router$currentR.toLowerCase().includes('keystone')) || ((_this$router$currentR2 = this.router.currentRouteName) === null || _this$router$currentR2 === void 0 ? void 0 : _this$router$currentR2.toLowerCase().includes('koucc'))) _class = \"\".concat(_class, \" hideAll\");\n      if (this.isUCC || this.isDOC) _class = \"\".concat(_class, \" ucc\");\n      if (this.isEmbedded) _class = \"\".concat(_class, \" embedded\");\n      return _class;\n    }),\n    dock_class: Ember.computed('isUcc', function () {\n      var _class = 'footer-dock col-xs-12';\n      if (this.isUCC) _class = \"\".concat(_class, \" col-sm-8 col-lg-6 col-sm-offset-3\");else _class = \"\".concat(_class, \" col-sm-8 col-sm-offset-2 col-md-4 col-md-offset-4\");\n      return _class;\n    }),\n    isLoggedIn: Ember.computed.reads('session.isAuthenticated'),\n    showPWAPrompt: (0, _pwa.iOSShowPrompt)(),\n    isIpad: (0, _pwa.isIpad)(),\n    isUCC: Ember.computed('session', function () {\n      if (this.session.ucc) {\n        return true;\n      }\n\n      return false;\n    }),\n    isDOC: Ember.computed('session', function () {\n      return this.session.doc;\n    }),\n    isCOGBB: Ember.computed('session', function () {\n      return this.session.cogbb;\n    }),\n    _details: Ember.computed('details.description', 'model.details.description', function () {\n      if ((0, _validate.isObject)(this.details)) return this.details;\n      return this.model.details;\n    }),\n    _slug: Ember.computed('slug', 'model.slug', function () {\n      if (this.slug) return this.slug;\n      return this.model.slug;\n    }),\n    _info_block: Ember.computed('info_block', function () {\n      if (!this.info_block) return '';\n      return this.info_block;\n    }),\n    _individual_profile: Ember.computed('individual_profile', function () {\n      if (this.individual_profile) return this.individual_profile;\n      return false;\n    }),\n    links: Ember.computed('targetUrl', '_slug', 'session.provisionData.locale', function () {\n      var _this$targetUrl;\n\n      if (!this.model || !this._slug) return [];\n      var newGiftUrl = \"/\".concat(this._slug, \"/s/give/new-gift\");\n      var renders = (0, _translate.translateBulk)(['open_form', 'open_form_tooltip', 'open_form_alt', 'new_gift', 'new_gift_tooltip', 'new_gift_alt'], this.session, {\n        application_name: _environment.default.applicationName\n      }, {\n        component: 'footer'\n      });\n      return [{\n        name: renders.open_form,\n        href: (_this$targetUrl = this.targetUrl) !== null && _this$targetUrl !== void 0 ? _this$targetUrl : newGiftUrl,\n        title: renders.open_form_tooltip,\n        alt: renders.open_form_alt\n      }, {\n        name: renders.new_gift,\n        href: newGiftUrl,\n        title: renders.new_gift_tooltip,\n        alt: renders.new_gift_alt\n      }];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/footer/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dLoQSEBc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"content_class\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isEmbedded\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ui/link-row\\\",null,[[\\\"links\\\"],[[24,[\\\"links\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"dock_class\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isUCC\\\"]],[24,[\\\"isLoggedIn\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_individual_profile\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n          To ensure that records are kept current, changes to your Contact Information including Address, Phone Number,\\\\n          and Email should be communicated to your Conference staff and to the UCC Data Hub, please contact\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:research@ucc.org\\\"],[8],[0,\\\"research@ucc.org\\\"],[9],[0,\\\".\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n        For help with the\\\\n        \\\"],[1,[24,[\\\"_details\\\",\\\"description\\\"]],false],[0,\\\", please contact\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"data_hub\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:research@ucc.org\\\"],[8],[0,\\\"research@ucc.org\\\"],[9],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:profiles@ucc.org\\\"],[8],[0,\\\"profiles@ucc.org\\\"],[9],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isDOC\\\"]],[24,[\\\"isLoggedIn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n        For help with the\\\\n        \\\"],[1,[24,[\\\"_details\\\",\\\"description\\\"]],false],[0,\\\", please contact  \\\\n        \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:alex@disciples.org\\\"],[8],[0,\\\"alex@disciples.org\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCOGBB\\\"]],[24,[\\\"isLoggedIn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n        For assistance, please email Church of God Benefits Board at \\\\n        \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:giles@benefitsboard.com \\\"],[8],[0,\\\"giles@benefitsboard.com \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center m-t-20\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_info_block\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"margin: 0 auto\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"footer-suran-links\\\",null,[[\\\"slug\\\"],[[24,[\\\"_slug\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showPWAPrompt\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"pwa-prompt\\\",null,[[\\\"isIpad\\\"],[[24,[\\\"isIpad\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/footer/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/form-group/short-text-input/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    inputClasses: Ember.computed('showError', 'required', 'inputValue', function () {\n      var classes = 'form-control ';\n\n      if (this.showError && this.required && this.inputValue == '') {\n        classes += 'error ';\n      }\n\n      return classes;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/form-group/short-text-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+mZwJs+Y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[24,[\\\"compactStyle\\\"]],\\\"\\\",\\\"form-group-section\\\"],null],\\\" text-left\\\"]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"inputID\\\"]],[8],[1,[22,\\\"label\\\"],false],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"disabled\\\"],[[24,[\\\"inputID\\\"]],[24,[\\\"inputValue\\\"]],[24,[\\\"inputClasses\\\"]],[24,[\\\"inputDisabled\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/form-group/short-text-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/form-group/textarea-input/component\", [\"exports\", \"web-portal-app/helpers/textareachar\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _textareachar, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    toolbar: null,\n    customButtons: Ember.A([]),\n    height: 300,\n    maxHeight: 900,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('toolbar', [['style', ['bold', 'italic', 'underline']], ['para', ['ul', 'ol', 'paragraph']]]);\n\n      var _onNewBlock = this.get('onNewBlock').bind(this);\n\n      var newBlockButton = function newBlockButton() {\n        var ui = _jquery.default.summernote.ui;\n        var button = ui.button({\n          contents: '<i class=\"fa fa-file-text-o\"/> New div',\n          tooltip: 'New div',\n          click: _onNewBlock\n        });\n        return button.render();\n      };\n\n      this.customButtons.push(newBlockButton);\n    },\n\n    onNewBlock() {\n      var blocks = '<div class=\"header\" id=\"headerBlock\"></div>';\n      this.set('article', this.article + blocks);\n    },\n\n    disabled: false,\n    richTextEditorOptions: Ember.computed('inputID', function () {\n      var _this = this;\n\n      return {\n        menubar: false,\n        plugins: 'paste lists autoresize',\n        toolbar: 'bold italic underline | indent outdent | bullist numlist',\n        statusbar: false,\n        browser_spellcheck: true,\n        max_height: 300,\n        setup: function setup(editor) {\n          editor.on('init', function (e) {\n            e.target.setContent(_this.inputValue);\n          });\n          editor.on('focus', function () {\n            var selector = '#' + _this.inputID + 'FormGroup';\n            (0, _shared.scrollIntoViewIfNotVisible)(selector);\n          });\n        }\n      };\n    }),\n    inputValueHTML: Ember.computed('inputValue', 'richTextEditorEnabled', function () {\n      if (this.richTextEditorEnabled) {\n        return Ember.String.htmlSafe(this.inputValue);\n      }\n\n      return this.inputValue;\n    }),\n    remainingChars: Ember.computed('inputValue', 'maxlength', function () {\n      if (this.richTextEditorEnabled) {\n        return (0, _textareachar.richTextCharsRemaining)(this.inputValue, this.maxlength);\n      } else {\n        var textarea = document.getElementById(this.inputID);\n        return (0, _textareachar.getNumberofChars)(textarea);\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/form-group/textarea-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"agxgVRMn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"profile_view\\\"]],true],null],\\\"form-group-section\\\"],null],[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"centerForAlert\\\"]]],null],\\\" text-left\\\"],null]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"inputID\\\"]],\\\"FormGroup\\\"],null]],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"profile_view\\\"]],true],null],\\\"form-group\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"title\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"label\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-group-label\\\"],[11,\\\"for\\\",[22,\\\"inputID\\\"]],[8],[1,[22,\\\"label\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"helpText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"small\\\",true],[10,\\\"class\\\",\\\"form-group-help-text\\\"],[8],[1,[22,\\\"helpText\\\"],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"readOnlyDisplay\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"inputValue\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"richTextEditorEnabled\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"validationNotes\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[10,\\\"class\\\",\\\"rich-text-response indent ucc-group\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"inputValueHTML\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"container-fluid rich-text-response \\\",[28,\\\"if\\\",[[24,[\\\"announcement\\\"]],\\\" announcement-center\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"inputValueHTML\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"inputValue\\\"],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"No response\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[24,[\\\"hideBottomHr\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"hidden-on-snap-pdf\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"richTextEditorEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"summernote-editor\\\",null,[[\\\"id\\\",\\\"focus\\\",\\\"btnSize\\\",\\\"buttons\\\",\\\"toolbar\\\",\\\"airMode\\\",\\\"disabled\\\",\\\"callbacks\\\",\\\"height\\\",\\\"maxHeight\\\",\\\"content\\\",\\\"onContentChange\\\"],[[24,[\\\"inputID\\\"]],false,[24,[\\\"bs-sm\\\"]],[24,[\\\"buttons\\\"]],[24,[\\\"toolbar\\\"]],false,[24,[\\\"inputDisabled\\\"]],[24,[\\\"callbacks\\\"]],[24,[\\\"height\\\"]],[24,[\\\"maxHeight\\\"]],[28,\\\"readonly\\\",[[24,[\\\"inputValue\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"inputValue\\\"]]],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"textarea\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"rows\\\",\\\"disabled\\\",\\\"maxlength\\\"],[[24,[\\\"inputID\\\"]],[24,[\\\"inputValue\\\"]],\\\"form-control\\\",[24,[\\\"inputRows\\\"]],[24,[\\\"inputDisabled\\\"]],[24,[\\\"maxlength\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"maxlength\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[7,\\\"small\\\",true],[11,\\\"class\\\",[29,[\\\"form-group-char-count \\\",[28,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"remainingChars\\\"]],0],null],\\\"char-count-exceeded\\\"],null]]]],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"remainingChars\\\"],false],[0,\\\"\\\\n            character\\\"],[1,[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"remainingChars\\\"]],-1],null],[28,\\\"eq\\\",[[24,[\\\"remainingChars\\\"]],1],null]],null],\\\"\\\",\\\"s\\\"],null],false],[0,\\\"\\\\n            remaining\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/form-group/textarea-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/fund-input/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      //This function only applies to SMS giving. It is only intended to handle gifts to a single fund.\n      handleSMSInput() {\n        var input = document.getElementById('smsInput');\n        var fundsModel = this.fundsModel;\n        var funds = this.funds;\n\n        function updateFunds(x) {\n          x.amount = input;\n        }\n\n        input = Number(input.value).toFixed(2);\n        this.set('total', input);\n\n        if (!funds) {\n          updateFunds(fundsModel[0]);\n        } else {\n          updateFunds(funds[0]);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/fund-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Tt0K4Mby\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"smsGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"fundId\\\"]],[8],[1,[22,\\\"fundName\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"dollar\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"keyUp\\\",\\\"value\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"form-control input-fund-amount\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleSMSInput\\\"],null],[24,[\\\"fundValue\\\"]],[24,[\\\"fundId\\\"]],\\\"0.00\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[11,\\\"id\\\",[29,[\\\"error\\\",[22,\\\"fundId\\\"]]]],[10,\\\"class\\\",\\\"fund-error\\\"],[8],[0,\\\"Error\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"fundId\\\"]],[8],[1,[22,\\\"fundName\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"dollar\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",\\\"form-control input-fund-amount\\\",[24,[\\\"fundValue\\\"]],[24,[\\\"fundId\\\"]],\\\"0.00\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[11,\\\"id\\\",[29,[\\\"error\\\",[22,\\\"fundId\\\"]]]],[10,\\\"class\\\",\\\"fund-error\\\"],[8],[0,\\\"Error\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/fund-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/funds-page/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/embed\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/dates\"], function (_exports, _jquery, _embed, _translate, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _isEmbedded: Ember.computed(function () {\n      return (0, _embed.isEmbedded)();\n    }),\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['back', 'continue', 'continue_as_guest', 'continue_with_login', 'gift_date', 'start_date', 'end_date', 'funds_page.give', 'funds_page.total', 'funds_page.recur_indefinitely', 'funds_page.number_of_occurrences', 'funds_page.recurring_indefinitely', 'funds_page.select_different_funds', 'funds_page.select_another_giving_set'], this.session);\n    }),\n    showBackBtn: Ember.computed('published', 'loadedFromSlug', function () {\n      if (this.loadedFromSlug === true && this.published !== true) {\n        return false;\n      }\n\n      return true;\n    }),\n    backBtnText: Ember.computed('renders.{select_another_giving_set,back}', 'loadedFromSlug', 'published', function () {\n      if (this.loadedFromSlug === true && this.published === true) {\n        return this.renders.select_another_giving_set;\n      }\n\n      return this.renders.back;\n    }),\n    checkFunds: Ember.computed('fundsModel', 'funds', function () {\n      var funds = this.funds;\n      var fundsModel = this.fundsModel;\n\n      if (!funds) {\n        return fundsModel;\n      }\n\n      return funds;\n    }),\n    recurrenceDatesAllowed: Ember.computed('selectedRecurringID', function () {\n      if (this.selectedRecurringID == 8) return [1, 16];\n      return false;\n    }),\n    _disableSelectRecurrence: Ember.computed('selectedRecurringID', 'recurringEnabled', function () {\n      return !this.recurringEnabled;\n    }),\n    _selectedRecurringDescription: Ember.computed('recurringEnabled', 'selectedRecurringDesc', function () {\n      if (!this.recurringEnabled) return 'Only one-time gifts allowed for this giving set';\n      return this.selectedRecurringDesc;\n    }),\n    actions: {\n      checkFundPageErrors(status) {\n        var fundPageErrors = 0;\n        var giftTotal = 0;\n        var funds = this.checkFunds;\n        var updatedFunds = [];\n\n        for (var i = 0; i < funds.length; i++) {\n          if (funds[i].amount !== '' && Number(funds[i].amount) !== 0 && (isNaN(Number(funds[i].amount)) || Number(funds[i].amount) < 0)) {\n            fundPageErrors += 1;\n\n            if (isNaN(funds[i].amount)) {\n              (0, _jquery.default)('#' + funds[i].fund).addClass('error');\n              (0, _jquery.default)('#error' + funds[i].fund).text('Fund amount is incorrectly formatted. Must be a number.');\n              (0, _jquery.default)('#error' + funds[i].fund).css('display', 'block');\n            } else {\n              (0, _jquery.default)('#' + funds[i].fund).addClass('error');\n              (0, _jquery.default)('#error' + funds[i].fund).text('Fund amount cannot be negative.');\n              (0, _jquery.default)('#error' + funds[i].fund).css('display', 'block');\n            }\n          } else {\n            if (Number(funds[i].amount) === 0) {\n              updatedFunds.push({\n                fund: funds[i].fund,\n                amount: '',\n                fund_description: funds[i].fund_description,\n                designation: funds[i].designation\n              });\n            } else {\n              giftTotal += parseFloat(funds[i].amount);\n              updatedFunds.push({\n                fund: funds[i].fund,\n                amount: funds[i].amount,\n                fund_description: funds[i].fund_description,\n                designation: funds[i].designation\n              });\n            }\n\n            (0, _jquery.default)('#' + funds[i].fund).removeClass('error');\n            (0, _jquery.default)('#error' + funds[i].fund).css('display', 'none');\n          }\n        } // Check date/recurrence errors\n\n\n        var infiniteGifts = this.infiniteGifts;\n        var recurringStartsAt = this.recurringStartsAt;\n        var recurringEndsAt = this.recurringEndsAt;\n        var startDateSingle = this.startDateSingle;\n\n        if (this.giftIsRecurring) {\n          if (infiniteGifts) {\n            if (!recurringStartsAt) {\n              fundPageErrors += 1;\n              (0, _jquery.default)('#start-date').addClass('error');\n              (0, _jquery.default)('#error-start-date').text('Cannot be left blank.');\n              (0, _jquery.default)('#error-start-date').css('display', 'block');\n            }\n          } else {\n            if (!recurringStartsAt || !recurringEndsAt) {\n              fundPageErrors += 1;\n\n              if (!recurringStartsAt) {\n                (0, _jquery.default)('#start-date').addClass('error');\n                (0, _jquery.default)('#error-start-date').text('Cannot be left blank.');\n                (0, _jquery.default)('#error-start-date').css('display', 'block');\n              }\n\n              if (!recurringEndsAt) {\n                (0, _jquery.default)('#end-date').addClass('error');\n                (0, _jquery.default)('#error-end-date').text('Cannot be left blank.');\n                (0, _jquery.default)('#error-end-date').css('display', 'block');\n              }\n            }\n          }\n        } else if (this.giftIsOneTimeFuture && !startDateSingle) {\n          fundPageErrors += 1;\n          (0, _jquery.default)('#start-date').addClass('error');\n          (0, _jquery.default)('#error-start-date').text('Cannot be left blank.');\n          (0, _jquery.default)('#error-start-date').css('display', 'block');\n        }\n\n        var starts_at = this.giftIsRecurring ? recurringStartsAt : startDateSingle;\n\n        if (!this.giftIsOneTimeToday && !(0, _dates.isValidStartDate)(starts_at, this.session)) {\n          this.session.updateSystemNextDate();\n          fundPageErrors += 1;\n          (0, _jquery.default)('#start-date').addClass('error');\n          (0, _jquery.default)('#error-start-date').text('The cut off time to process this gift on this date has passed. Please select another date.');\n          (0, _jquery.default)('#error-start-date').css('display', 'block');\n        }\n\n        if (fundPageErrors === 0 && giftTotal > 0) {\n          // If no errors, send user/guest along to next page\n          this.set('error', null);\n          (0, _jquery.default)('#error-start-date').css('display', 'none');\n          (0, _jquery.default)('#error-end-date').css('display', 'none');\n          this.set('funds', updatedFunds);\n\n          if (status === 'user') {\n            this.set('paymentInfoVisible', true);\n            this.set('giverDetailsVisible', false);\n            this.set('fundsScheduleVisible', false);\n            this.set('confirmationVisible', false);\n          } else if (status === 'guest') {\n            this.set('giverDetailsVisible', true);\n            this.set('paymentInfoVisible', false);\n            this.set('fundsScheduleVisible', false);\n            this.set('confirmationVisible', false);\n          } else {\n            this._continueAsUser();\n          }\n        } else if (fundPageErrors === 0 && giftTotal == 0) {\n          this.set('error', 'Please enter an amount for at least one fund.');\n\n          this._shakeErrorAlert();\n        } else {\n          this.set('error', 'Please fix the errors on this page before continuing.');\n\n          this._shakeErrorAlert();\n        }\n\n        window.scrollTo(0, 0);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/funds-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+4ZEmNP0\",\n    \"block\": \"{\\\"symbols\\\":[\\\"fund\\\",\\\"fund\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"editRecurringGiftMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"funds\\\",\\\"back\\\",false,false,false,false,true],null]],[10,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving select-different-funds-button\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[24,[\\\"renders\\\",\\\"select_different_funds\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"smsGift\\\"]],[28,\\\"not\\\",[[24,[\\\"multipleSmsGift\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fund-input\\\",null,[[\\\"fundId\\\",\\\"fundName\\\",\\\"fundValue\\\",\\\"smsGift\\\",\\\"total\\\",\\\"funds\\\",\\\"fundsModel\\\"],[\\\"smsInput\\\",[24,[\\\"smsFund\\\"]],[28,\\\"mut\\\",[[24,[\\\"smsAmount\\\"]]],null],[24,[\\\"smsGift\\\"]],[28,\\\"mut\\\",[[24,[\\\"total\\\"]]],null],[24,[\\\"funds\\\"]],[24,[\\\"fundsModel\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"funds\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fund-input\\\",null,[[\\\"fundId\\\",\\\"fundName\\\",\\\"fundValue\\\"],[[23,2,[\\\"fund\\\"]],[23,2,[\\\"fund_description\\\"]],[23,2,[\\\"amount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"fundsModel\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fund-input\\\",null,[[\\\"fundId\\\",\\\"fundName\\\",\\\"fundValue\\\"],[[23,1,[\\\"fund\\\"]],[23,1,[\\\"fund_description\\\"]],[23,1,[\\\"amount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift-total\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"new-gift__total-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"total\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"new-gift__total\\\"],[8],[0,\\\"$\\\"],[1,[22,\\\"total\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-recurrence-v2\\\",null,[[\\\"selected\\\",\\\"recurrences\\\",\\\"description\\\",\\\"disableRecurring\\\"],[[28,\\\"mut\\\",[[24,[\\\"selectedRecurringID\\\"]]],null],[24,[\\\"schedules\\\"]],[24,[\\\"_selectedRecurringDescription\\\"]],[24,[\\\"_disableSelectRecurrence\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"giftIsOneTimeFuture\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group schedule\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"start-date\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_date\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"start-date\\\",0,[24,[\\\"startDateSingleRecurring\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"startDateSingleRecurring\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minStartDateSingle\\\"]],\\\"readonly\\\",true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-start-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"start-date\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_date\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"start-date\\\",0,[24,[\\\"startDateSingle\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"startDateSingle\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minStartDateSingle\\\"]],\\\"readonly\\\",true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-start-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"giftIsRecurring\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"give-checkbox\\\",null,[[\\\"checkboxName\\\",\\\"option\\\",\\\"optionName\\\"],[\\\"infiniteGifts\\\",[24,[\\\"infiniteGifts\\\"]],[24,[\\\"renders\\\",\\\"recur_indefinitely\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"infiniteGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"start-date\\\"],[8],[1,[24,[\\\"renders\\\",\\\"start_date\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"datesAllowed\\\",\\\"firstDay\\\",\\\"value\\\",\\\"keepValue\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"goToDate\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"start-date\\\",[24,[\\\"recurrenceDatesAllowed\\\"]],0,[24,[\\\"recurringStartsAt\\\"]],true,[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"_recurringStartsAt\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"minStartDateRecurring\\\"]],\\\"readonly\\\",true]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-start-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__start-end-date\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__start-date\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"start-date\\\"],[8],[1,[24,[\\\"renders\\\",\\\"start_date\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"datesAllowed\\\",\\\"firstDay\\\",\\\"value\\\",\\\"keepValue\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"goToDate\\\",\\\"minDate\\\",\\\"maxDate\\\",\\\"readonly\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"start-date\\\",[24,[\\\"recurrenceDatesAllowed\\\"]],0,[24,[\\\"recurringStartsAt\\\"]],true,[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"_recurringStartsAt\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"maxStartDateRecurring\\\"]],\\\"readonly\\\",true]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-start-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__end-date\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"end-date\\\"],[8],[1,[24,[\\\"renders\\\",\\\"end_date\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"recurringStartsAt\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"goToDate\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"end-date\\\",0,[24,[\\\"recurringEndsAt\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"recurringEndsAt\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minEndDateRecurring\\\"]],[24,[\\\"minEndDateRecurring\\\"]],\\\"readonly\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"goToDate\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"hideTodayButton\\\"],[\\\"triangle-theme\\\",\\\"end-date\\\",0,[24,[\\\"recurringEndsAt\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"recurringEndsAt\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"minEndDateRecurring\\\"]],[24,[\\\"minEndDateRecurring\\\"]],\\\"readonly\\\",\\\"disabled\\\",true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-end-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[24,[\\\"infiniteGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__gift-occurrences\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"renders\\\",\\\"number_of_occurrences\\\"]],false],[0,\\\":\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"numOfGifts\\\"]],\\\"0\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[24,[\\\"renders\\\",\\\"recurring_indefinitely\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[22,\\\"numOfGifts\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"checkFundPageErrors\\\",\\\"user\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"continue\\\"]],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showBackBtn\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"funds\\\",\\\"back\\\",false,false,false,false,true],null]],[10,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"backBtnText\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_isEmbedded\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"checkFundPageErrors\\\",\\\"guest\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"continue\\\"]],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"checkFundPageErrors\\\",\\\"login\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"continue_with_login\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"checkFundPageErrors\\\",\\\"guest\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"continue_as_guest\\\"]],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showBackBtn\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"funds\\\",\\\"back\\\",false,false,false,false,true],null]],[10,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"backBtnText\\\"],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/funds-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/geojson-layer\", [\"exports\", \"ember-leaflet/components/geojson-layer\"], function (_exports, _geojsonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _geojsonLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/gift-actions/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    admin: Ember.computed(function () {\n      return this.router.currentPath.includes('admin');\n    }),\n    actions: {\n      goToDetail() {\n        this.router.transitionTo('provisioned.give.recent-gift-detail', this.index, {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      },\n\n      giveAgain() {}\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"X1WzrdpC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Actions\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\",[24,[\\\"record\\\"]]],null]],[8],[0,\\\"Details\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-danger\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"giveAgain\\\"],null]],[8],[0,\\\"Give Again\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/gift-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-confirmation/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-confirmation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZReKMls9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/gift-confirmation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-details-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    columns: Ember.computed('breakdowns', function () {\n      var columns = [{\n        \"propertyName\": \"display.fundDescription\",\n        \"title\": \"Giving Fund\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"display.fundAmount\",\n        \"title\": \"Fund Amount\",\n        \"component\": \"custom-table-component\"\n      }];\n\n      if (this.showNote) {\n        columns.push({\n          \"propertyName\": \"display.note\",\n          \"title\": \"Memorial Designee/Note\",\n          \"component\": \"custom-table-component\"\n        });\n      }\n\n      return columns;\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      var _this = this;\n\n      if (_this.breakdowns != null) {\n        _this.breakdowns.forEach(breakdown => {\n          var description, amount, note;\n\n          if (_this.source == 'giving-history') {\n            description = breakdown.attributes['giving-fund-desc'];\n            amount = breakdown.attributes.fundamount;\n            note = breakdown.attributes.givingnote;\n          } else if (_this.source == 'recent-online-gifts') {\n            description = breakdown.attributes['fund-description'];\n            amount = '$' + breakdown.attributes.fundamount;\n            note = '';\n          } else if (_this.source == 'scheduled-gifts') {\n            description = breakdown.fund_description;\n            amount = '$' + breakdown.amount;\n            note = '';\n          }\n\n          breakdown.display = {\n            fundDescription: description,\n            fundAmount: amount,\n            note: note\n          };\n        });\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-details-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2NjexWNx\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[22,\\\"breakdowns\\\"],[22,\\\"columns\\\"],false,true,false,false,false,false,25,false]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/gift-details-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-summary/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/embed\", \"web-portal-app/helpers/translate\"], function (_exports, _jquery, _embed, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    editMode: false,\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['gift-summary.payment-information', 'gift-summary.billing-information', 'checking', 'savings', 'gift_memo', 'giving_fund', 'verification_failed', 'amount', 'save', 'back', 'cancel', 'total', 'gift_date', 'start_date', 'start_end_date', 'gift_occurrence', 'gift-summary.change_amounts', 'gift-summary.note_on_future_payment', 'gift-summary.note_on_payment', 'gift-summary.increase_my_donation', 'gift-summary.automatically_increase_all', 'gift-summary.submit_gift', 'gift-summary.submitting_gift', 'gift-summary.submit_changes', 'gift-summary.submitting_changes'], this.session);\n    }),\n    maskedAccountNumber: Ember.computed('paymentType', 'paymentCreditCard', 'paymentAccountNumber', function () {\n      var creditCard = this.paymentCreditCard;\n      var accountNumber = this.paymentAccountNumber;\n      var paymentType = this.paymentType;\n      var unmasked = '';\n\n      if (creditCard || accountNumber) {\n        if (paymentType === 'cc') {\n          unmasked = creditCard;\n        } else {\n          unmasked = accountNumber;\n        }\n      }\n\n      var stripped = unmasked.replace(/\\D+/g, '');\n      var masked = stripped.replace(/.(?=.{4})/g, 'x');\n      return masked;\n    }),\n    giftDate: Ember.computed('giftIsOneTimeToday', 'startDateSingle', 'startDateImmediate', 'startDateSingleRecurringFormatted', function () {\n      if (this.user) {\n        return this.giftIsOneTimeToday ? this.startDateImmediate : this.startDateSingleRecurringFormatted;\n      } else {\n        return this.giftIsOneTimeToday ? this.startDateImmediate : this.startDateSingle;\n      }\n    }),\n    orgInfo: Ember.computed('organization', function () {\n      if (this.organization) {\n        var org = this.organization['data']['attributes']['user-info-block'];\n\n        if (org === '') {\n          return org;\n        }\n\n        return org.split('\\n');\n      }\n\n      return '';\n    }),\n    achPayment: Ember.computed('paymentType', function () {\n      if (this.paymentType === 'ach') {\n        return true;\n      }\n\n      return false;\n    }),\n    futureGift: Ember.computed('startDateSingleRecurringFormatted', function () {\n      if (this.startDateSingleRecurringFormatted) {\n        var startDate = new Date(this.startDateSingleRecurringFormatted);\n        var now = new Date();\n        var today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n\n        if (startDate > today) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      allowFundsToBeEdited() {\n        var funds = this.funds;\n        var storedFunds = [];\n\n        for (var i = 0; i < funds.length; i++) {\n          storedFunds.push({\n            fund: funds[i].fund,\n            amount: funds[i].amount,\n            designation: funds[i].designation,\n            fund_description: funds[i].fund_description\n          });\n        }\n\n        this.set('storedFunds', storedFunds);\n        this.set('editMode', true);\n      },\n\n      confirmFundAmount() {\n        var funds = this.funds;\n        var updatedFunds = [];\n        var fundsTotal = 0;\n        var fundErrors = 0;\n\n        for (var i = 0; i < funds.length; i++) {\n          if (funds[i].amount !== '' && Number(funds[i].amount) !== 0 && (isNaN(Number(funds[i].amount)) || Number(funds[i].amount) < 0)) {\n            fundErrors += 1;\n\n            if (isNaN(funds[i].amount)) {\n              (0, _jquery.default)('#' + funds[i].fund).addClass('error');\n              (0, _jquery.default)('#error' + funds[i].fund).text('Fund amount is incorrectly formatted. Must be a number.');\n              (0, _jquery.default)('#error' + funds[i].fund).css('display', 'block');\n            } else {\n              (0, _jquery.default)('#' + funds[i].fund).addClass('error');\n              (0, _jquery.default)('#error' + funds[i].fund).text('Fund amount cannot be negative.');\n              (0, _jquery.default)('#error' + funds[i].fund).css('display', 'block');\n            }\n          } else {\n            if (Number(funds[i].amount) === 0) {\n              updatedFunds.push({\n                fund: funds[i].fund,\n                amount: '',\n                fund_description: funds[i].fund_description,\n                designation: funds[i].designation\n              });\n            } else {\n              fundsTotal += parseFloat(funds[i].amount);\n              updatedFunds.push({\n                fund: funds[i].fund,\n                amount: funds[i].amount,\n                fund_description: funds[i].fund_description,\n                designation: funds[i].designation\n              });\n            }\n\n            (0, _jquery.default)('#' + funds[i].fund).removeClass('error');\n            (0, _jquery.default)('#error' + funds[i].fund).css('display', 'none');\n          }\n        }\n\n        if (fundErrors === 0 && fundsTotal > 0) {\n          this.set('editMode', false);\n          this.set('funds', updatedFunds);\n          this.set('error', null);\n          swal('Success', 'Funds saved successfully.', 'success');\n        } else {\n          this.send('shakeErrorAlert');\n\n          if (fundErrors === 0 && fundsTotal == 0) {\n            this.set('error', 'You must enter an amount for at least one fund.');\n          } else {\n            this.set('error', 'One or more funds were entered incorrectly.');\n          }\n        }\n      },\n\n      cancelFundAmount() {\n        var storedFunds = this.storedFunds;\n        this.set('funds', storedFunds);\n        this.set('editMode', false);\n      },\n\n      shakeErrorAlert() {\n        var l = 12;\n\n        for (var i = 0; i < 10; i++) {\n          (0, _jquery.default)('.giving__new-gift-alert').animate({\n            'margin-left': '+=' + (l = -l) + 'px',\n            'margin-right': '-=' + l + 'px'\n          }, 90);\n        }\n      },\n\n      checkIfInEditMode(verificationToken, resetTurnstile) {\n        var _this = this;\n\n        var inEditMode = this.editMode;\n\n        if (inEditMode) {\n          swal({\n            title: 'You have not saved your funds.',\n            text: 'Would you like to save them now?',\n            type: 'warning',\n            showCancelButton: true,\n            cancelButtonText: 'Keep editing',\n            confirmButtonText: 'Save',\n            closeOnConfirm: false\n          }, function () {\n            _this.send('confirmFundAmount');\n          });\n        } else if (verificationToken) {\n          var funds = this.funds;\n          var storedFunds = [];\n\n          for (var i = 0; i < funds.length; i++) {\n            storedFunds.push({\n              fund: funds[i].fund,\n              amount: funds[i].amount,\n              designation: funds[i].designation,\n              fund_description: funds[i].fund_description\n            });\n          }\n\n          this.set('funds', storedFunds);\n\n          this._validateGift(verificationToken, resetTurnstile);\n        }\n      }\n\n    },\n    isFeeAssistReady: true,\n\n    didRender() {\n      (0, _embed.postToEmbedScript)();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/gift-summary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WH5nsQDs\",\n    \"block\": \"{\\\"symbols\\\":[\\\"ts\\\",\\\"fund\\\",\\\"fund\\\",\\\"account\\\",\\\"account\\\",\\\"account\\\",\\\"info\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"orgInfo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__organization\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"orgInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__organization-line\\\"],[8],[1,[23,7,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-summary content-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-summary\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"payment_information\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"bankname\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item payment-summary__an\\\"],[8],[1,[22,\\\"maskedAccountNumber\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"payment_expiration_month\\\"]],false],[0,\\\"/\\\"],[1,[24,[\\\"model\\\",\\\"payment_expiration_year\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"C\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"checking\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"renders\\\",\\\"savings\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_email\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,5,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"billing_information\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,5,[\\\"attributes\\\",\\\"street\\\"]],false],[0,\\\" \\\"],[1,[23,5,[\\\"attributes\\\",\\\"street_2\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,5,[\\\"attributes\\\",\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,5,[\\\"attributes\\\",\\\"state\\\"]],false],[0,\\\" \\\"],[1,[23,5,[\\\"attributes\\\",\\\"zip\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,5,[\\\"attributes\\\",\\\"country\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"billing_information\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_street_address\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"giver_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_street_address\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"billing_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"futureGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"note_on_future_payment\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"note_on_payment\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[4,\\\"unless\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achPayment\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"note_on_payment\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-summary\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[24,[\\\"editMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"giving_fund\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"amount\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"page\\\"]],\\\"confirm\\\"],null],[24,[\\\"editMode\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"smsGift\\\"]],[28,\\\"not\\\",[[24,[\\\"multipleSmsGift\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fund-input\\\",null,[[\\\"fundId\\\",\\\"fundName\\\",\\\"fundValue\\\",\\\"smsGift\\\",\\\"total\\\",\\\"funds\\\",\\\"fundsModel\\\"],[\\\"smsInput\\\",[24,[\\\"smsFund\\\"]],[28,\\\"mut\\\",[[24,[\\\"smsAmount\\\"]]],null],[24,[\\\"smsGift\\\"]],[28,\\\"mut\\\",[[24,[\\\"total\\\"]]],null],[24,[\\\"funds\\\"]],[24,[\\\"fundsModel\\\"]]]]],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"fund-input\\\",null,[[\\\"fundId\\\",\\\"fundName\\\",\\\"fundValue\\\"],[[23,3,[\\\"fund\\\"]],[23,3,[\\\"fund_description\\\"]],[23,3,[\\\"amount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"funds\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"amount\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[1,[23,2,[\\\"fund_description\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-funds\\\",[[23,2,[\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"page\\\"]],\\\"confirm\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"editMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button cancel-amount\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelFundAmount\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"cancel\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button save-amount\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"confirmFundAmount\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"save\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button edit-amount\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"allowFundsToBeEdited\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"change_amounts\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"feeAssistAmount\\\"]],[28,\\\"and\\\",[[24,[\\\"feeAssistEnabled\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"page\\\"]],\\\"summary\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group row fee-assist-row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-9\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[7,\\\"strong\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"increase_my_donation\\\"]],false],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 text-right\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"class\\\"],[\\\"checkbox\\\",\\\"feeAssistSelectedCheckbox\\\",[24,[\\\"feeAssistSelected\\\"]],\\\"form-control-checkbox\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"feeAssistSelected\\\"]],[24,[\\\"noFeeAssistPreference\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group row fee-assist-row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-9\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[7,\\\"strong\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"automatically_increase_all\\\"]],false],[9],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 text-right\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\",\\\"class\\\"],[\\\"checkbox\\\",\\\"setFeeAssistPreferenceCheckbox\\\",[24,[\\\"autoEnableFeeAssist\\\"]],\\\"form-control-checkbox\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__schedule-summary\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"feeAssistEnabled\\\"]],[24,[\\\"feeAssistSelected\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[0,\\\"Processing Fee\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isFeeAssistReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"                $\\\"],[1,[22,\\\"feeAssistAmount\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/loader-min.gif\\\"],[10,\\\"width\\\",\\\"20\\\"],[10,\\\"alt\\\",\\\"loading\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"total\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"$\\\"],[1,[22,\\\"total\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__occurrence-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_occurrence\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__occurrence-item\\\"],[8],[1,[22,\\\"selectedRecurringName\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_date\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-item\\\"],[8],[1,[22,\\\"giftDate\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"infiniteGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"start_date\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-item\\\"],[8],[1,[22,\\\"recurringStartsFormatted\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-heading\\\"],[8],[1,[24,[\\\"renders\\\",\\\"start_end_date\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__date-item\\\"],[8],[1,[22,\\\"recurringStartsFormatted\\\"],false],[0,\\\" - \\\"],[1,[22,\\\"recurringEndsFormatted\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"page\\\"]],\\\"confirm\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-memo\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"gift-memo__label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_memo\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"memo\\\"]],true,true,600]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"memo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-memo\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"gift-memo__label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_memo\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"\\\",[24,[\\\"memo\\\"]],true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"page\\\"]],\\\"confirm\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@submit\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"checkIfInEditMode\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"editRecurringGiftMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"if\\\",[[23,1,[\\\"failed\\\"]],[24,[\\\"renders\\\",\\\"verification_failed\\\"]],[28,\\\"if\\\",[[23,1,[\\\"verifying\\\"]],[28,\\\"concat\\\",[[24,[\\\"renders\\\",\\\"submitting_changes\\\"]],\\\"...\\\"],null],[24,[\\\"renders\\\",\\\"submit_changes\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"if\\\",[[23,1,[\\\"failed\\\"]],[24,[\\\"renders\\\",\\\"verification_failed\\\"]],[28,\\\"if\\\",[[23,1,[\\\"verifying\\\"]],[28,\\\"concat\\\",[[24,[\\\"renders\\\",\\\"submitting_gift\\\"]],\\\"...\\\"],null],[24,[\\\"renders\\\",\\\"submit_gift\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"confirmation\\\",\\\"back\\\",false,false,true,false,false],null]],[10,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[24,[\\\"renders\\\",\\\"back\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/gift-summary/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/give-checkbox/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/give-checkbox/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"is+58leS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"checkbox\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",[24,[\\\"checkboxName\\\"]],[24,[\\\"option\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[1,[22,\\\"optionName\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/give-checkbox/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giver-details/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/translate\"], function (_exports, _giver, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    general_terms: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Back', 'Continue', 'Email'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giver-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lVyt/RK3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"isAnon\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"user-details\\\",null,[[\\\"billing\\\",\\\"model\\\",\\\"showErrors\\\",\\\"firstName\\\",\\\"lastName\\\",\\\"address1\\\",\\\"address2\\\",\\\"city\\\",\\\"state\\\",\\\"countryCode\\\",\\\"postalCode\\\",\\\"checkGiverInfo\\\",\\\"checkEmail\\\"],[false,[24,[\\\"model\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"model\\\",\\\"giver_first_name\\\"]],[24,[\\\"model\\\",\\\"giver_last_name\\\"]],[24,[\\\"model\\\",\\\"giver_street_address\\\"]],[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],[24,[\\\"model\\\",\\\"giver_city\\\"]],[24,[\\\"model\\\",\\\"giver_state\\\"]],[24,[\\\"model\\\",\\\"giver_country\\\"]],[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"checkEmail\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"giverEmail\\\"],[8],[1,[24,[\\\"general_terms\\\",\\\"email\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\"],[\\\"email\\\",[24,[\\\"model\\\",\\\"giver_email\\\"]],\\\"giverEmail\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_email\\\",\\\"messages\\\"]],[24,[\\\"showGiverErrors\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"giver\\\",\\\"continue\\\",false,false,true,false,false]],[8],[1,[24,[\\\"general_terms\\\",\\\"continue\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"giver\\\",\\\"back\\\",true,false,false,false,false]],[8],[1,[24,[\\\"general_terms\\\",\\\"back\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giver-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giver-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giver-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"s9wCVD33\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"item\\\"],[8],[1,[22,\\\"fullName\\\"],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"item\\\"],[8],[1,[22,\\\"street1\\\"],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"item\\\"],[8],[1,[22,\\\"city\\\"],false],[0,\\\", \\\"],[1,[22,\\\"stateCode\\\"],false],[0,\\\" \\\"],[1,[22,\\\"zipCode\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giver-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-breadcrumbs/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['giving_fund_plural', 'payment', 'giving_unit', 'review'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-breadcrumbs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oCqQrYqS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"breadcrumbs__giving\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"funds\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"1. \\\"],[1,[24,[\\\"renders\\\",\\\"giving_fund_plural\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"payment\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"2. \\\"],[1,[24,[\\\"renders\\\",\\\"payment\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"review\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"3. \\\"],[1,[24,[\\\"renders\\\",\\\"review\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"funds\\\"],\\\" breadcrumbs__guest\\\"]]],[8],[0,\\\"1. \\\"],[1,[24,[\\\"renders\\\",\\\"giving_fund_plural\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"giver\\\"],\\\" breadcrumbs__guest\\\"]]],[8],[0,\\\"2. \\\"],[1,[24,[\\\"renders\\\",\\\"giving_unit\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"payment\\\"],\\\" breadcrumbs__guest\\\"]]],[8],[0,\\\"3. \\\"],[1,[24,[\\\"renders\\\",\\\"payment\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"review\\\"],\\\" breadcrumbs__guest\\\"]]],[8],[0,\\\"4. \\\"],[1,[24,[\\\"renders\\\",\\\"review\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-breadcrumbs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-history-detail/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Gift Date', 'Total Amount', 'Payment Method', 'Event', 'Gift Memo', 'Return to Giving History'], this.session, null, {\n        component: 'giving-history-detail'\n      });\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-history-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/MJhCFeY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"gift\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"history\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_date\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Gift Date\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"convert-date-format\\\",[[23,1,[\\\"attributes\\\",\\\"offeringdate\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"total_amount\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"gift-total\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"totalgiving\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"payment_method\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"payment-method\\\"]],\\\"Check\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment-method\\\"],[10,\\\"data-label\\\",\\\"Payment Method\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"payment-method\\\"]],false],[0,\\\"-\\\"],[1,[23,1,[\\\"attributes\\\",\\\"checknumber\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment-method\\\"],[10,\\\"data-label\\\",\\\"Payment Method\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"payment-method\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"event\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"fgmastercode-id-desc\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"event\\\"],[10,\\\"data-label\\\",\\\"Event Description\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"event\\\"],[10,\\\"data-label\\\",\\\"Event Description\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"fgmastercode-id-desc\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[1,[24,[\\\"renders\\\",\\\"gift_memo\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"transactionmemo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"transactionmemo\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__details giving__details--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"details-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"gift-details-table\\\",null,[[\\\"breakdowns\\\",\\\"showNote\\\",\\\"source\\\"],[[24,[\\\"history\\\"]],true,\\\"giving-history\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"return-to-giving-history\\\"],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_backToGivingHistory\\\"]]]],[8],[1,[24,[\\\"renders\\\",\\\"return_to_giving_history\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-history-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-input/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rQ3p6euJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"divClass\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"inputId\\\"]],[8],[1,[22,\\\"inputLabel\\\"],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\"],[[24,[\\\"inputType\\\"]],[24,[\\\"inputValue\\\"]],[24,[\\\"inputId\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error__giving\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-page/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/embed\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/constants\"], function (_exports, _validate, _shared, _embed, _environment, _translate, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments); // Set the base url that will be used to create specific urls later\n\n\n      var host = _environment.default.engageHost;\n      var slug = this.model.slug;\n      this.set('baseUrl', \"\".concat(host, \"/\").concat(slug));\n    },\n\n    observingBannerSize: null,\n\n    /**\n     * Confirms if a giving set is currently selected | If not, then user is browsing a list of giving sets\n     */\n    setIsSelected: Ember.computed('setSelectionVisible', function () {\n      return !this.setSelectionVisible;\n    }),\n\n    /**\n     * Returns the currently selected giving set, if exists\n     */\n    selectedSet: Ember.computed('setIsSelected', 'model.giving_sets', 'selectedGivingSet', 'selectedGivingSetId', function () {\n      var givingSets = this.model.giving_sets.data;\n\n      if (!this.setIsSelected || !this.selectedGivingSetId || !givingSets) {\n        return {\n          attributes: null\n        };\n      }\n\n      if ((0, _validate.isObject)(givingSets) && givingSets.id) return givingSets;\n      return givingSets.find(set => set.id == this.selectedGivingSetId);\n    }),\n\n    /**\n     * Determines which payment methods are allowed to be used on the selected giving set\n     */\n    allowedPaymentMethods: Ember.computed('setIsSelected', 'selectedSet', function () {\n      if (!this.setIsSelected || !(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes) || !this.selectedSet.attributes['allowed-payment-methods']) {\n        return 'all';\n      }\n\n      var allowed_payment_methods = this.selectedSet.attributes['allowed-payment-methods'];\n\n      if (!(0, _validate.isString)(allowed_payment_methods) || !['all', 'cc', 'ach'].includes(allowed_payment_methods)) {\n        throw \"ReferenceError: The 'allowed-payment-methods' attribute must be of type string and contain an acceptable value\";\n      }\n\n      return allowed_payment_methods;\n    }),\n\n    /**\n     * Filters `this.model.accounts` based on `this.allowedPaymentMethods`.\n     */\n    acceptableAccounts: Ember.computed('allowedPaymentMethods', 'model.accounts', function () {\n      if (!this.setIsSelected || !(0, _validate.isObject)(this.model) || !(0, _validate.isArray)(this.model.accounts)) {\n        return [];\n      }\n\n      return (0, _shared.getAcceptableAccounts)(this.model.accounts, this.allowedPaymentMethods, this.availablePaymentMethods);\n    }),\n\n    /**\n     * URL to the currently selected giving set | Will return the general new-gift url if no giving set is selected or if the giving set is null / undefined\n     */\n    selectedSetUrl: Ember.computed('setIsSelected', 'selectedSet', function () {\n      if (this.setIsSelected === false || !(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes)) {\n        return \"\".concat(this.baseUrl, \"/s/give/new-gift\");\n      }\n\n      var givingSetSlug = this.selectedSet.attributes['slug-description'];\n      return \"\".concat(this.baseUrl, \"/s/give/gift/\").concat(givingSetSlug);\n    }),\n    _recurringEnabled: Ember.computed('selectedSet', function () {\n      if (!(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes)) return true;\n      return this.selectedSet.attributes['enable-recurring'];\n    }),\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['give_anonymously|ucf', 'no_published_giving_sets|ucf', 'no_published_giving_sets_description', 'open_form', 'open_form_tooltip', 'open_form_alt', 'create_account', 'create_account_tooltip', 'create_account_alt', 'login', 'login_tooltip', 'login_alt'], this.session, {\n        application_name: _environment.default.applicationName,\n        provision_name: this.model.details.description\n      }, {\n        component: 'giving-page'\n      });\n    }),\n    links: Ember.computed('baseUrl', 'selectedSetUrl', 'renders', function () {\n      return [{\n        name: this.renders.open_form,\n        href: this.selectedSetUrl,\n        title: this.renders.open_form_tooltip,\n        alt: this.renders.open_form_alt\n      }, {\n        name: this.renders.create_account,\n        href: \"\".concat(this.baseUrl, \"/create_account?recovery=true\"),\n        title: this.renders.create_account_tooltip,\n        alt: this.renders.create_account_alt\n      }, {\n        name: this.renders.login,\n        href: \"\".concat(this.baseUrl, \"/s/login\"),\n        title: this.renders.login_tooltip,\n        alt: this.renders.login_alt\n      }];\n    }),\n\n    /**\n     * Returns an object with a set of properties related to styling, customizing, or branding a selected giving set\n     */\n    brand: Ember.computed('setIsSelected', 'selectedSet', 'selectedSet.attributes.{header-text,footer-text,background-color,has-banner-image,has-background-image,background-image-repeat}', 'session.provisionData.locale', 'session.cache_props.{banner,background}', function () {\n      var title = (0, _translate.translate)('giving-page.title', this.session);\n\n      if (!this.setIsSelected || !(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes)) {\n        return {\n          title: title,\n          sub_title: (0, _translate.translate)('giving-page.available_giving_sets', this.session),\n          display_banner_image: false,\n          display_background_image: false,\n          display_background_color: false\n        };\n      }\n\n      var attr = this.selectedSet.attributes;\n      var {\n        provisioningcode\n      } = this.session.provisionData;\n      return {\n        title: (0, _validate.isString)(attr['description']) ? (0, _translate.translate)('giving-page._title', this.session, {\n          name: attr['description']\n        }) : title,\n        sub_title: (0, _translate.translate)('giving-page.your_donation', this.session),\n        header_text: (0, _validate.defineAs)(attr['header-text'], 'string', '', str => Ember.String.htmlSafe(str)),\n        footer_text: (0, _validate.defineAs)(attr['footer-text'], 'string', 'Thank you for your gift!', str => Ember.String.htmlSafe(str)),\n        background_color: (0, _validate.defineAs)(attr['background-color'], 'string'),\n        background_transparency: true,\n        website_url: (0, _validate.defineAs)(attr.organization_url, 'string'),\n        banner_image: attr['has-banner-image'] ? (0, _shared.urlForCdnBanner)(provisioningcode, this.get('session'), this.selectedSet.id) : null,\n        background_image: attr['has-background-image'] ? (0, _shared.urlForCdnBackground)(provisioningcode, this.get('session'), this.selectedSet.id) : null,\n        background_image_repeat: attr['background-image-repeat'],\n        display_banner_image: attr['has-banner-image'] && !this.isEmbedded,\n        display_background_image: attr['has-background-image'] && !this.isEmbedded,\n        display_background_color: attr['background-color'] && attr['background-color'] !== ''\n      };\n    }),\n    supportedLanguages: Ember.computed(function () {\n      return _constants.SUPPORTED_LANGUAGES;\n    }),\n    selectedLanguage: Ember.computed('session.provisionData.locale', function () {\n      return _constants.SUPPORTED_LANGUAGES.filter(lang => lang.code = this.session.provisionData.locale)[0];\n    }),\n\n    didRender() {\n      this._super(...arguments);\n\n      (0, _embed.postToEmbedScript)();\n      this.set('bodyElement', document.querySelector('body'));\n      this.set('footerDockElement', document.querySelector('body .footer-content .footer-dock'));\n      this.set('containerElement', document.querySelector('.giving__new-gift'));\n      this.send('resetStyling');\n      if (!this.setIsSelected) return;\n      this.send('observeBannerSize');\n      if (this.isEmbedded) return;\n\n      if (this.brand.display_background_color) {\n        this.bodyElement.style.background = this.brand.background_color;\n      }\n\n      if (this.brand.display_background_image) {\n        this.bodyElement.style['background-image'] = \"url(\\\"\".concat(this.brand.background_image, \"\\\")\");\n        this.bodyElement.style['background-position'] = 'center top';\n\n        if (this.brand.background_image_repeat) {\n          this.bodyElement.style['background-repeat'] = 'repeat';\n        }\n\n        if (!this.brand.background_image_repeat) {\n          this.bodyElement.style['background-repeat'] = 'no-repeat';\n          this.bodyElement.style['background-attachment'] = 'fixed';\n          this.bodyElement.style['background-size'] = '100% auto';\n        }\n      }\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      this.send('unobserveBannerSize');\n      this.send('resetStyling');\n    },\n\n    actions: {\n      resetStyling: function resetStyling() {\n        this.bodyElement.style.background = '';\n        this.bodyElement.style['background-image'] = '';\n        this.bodyElement.style['background-position'] = '';\n        this.bodyElement.style['background-repeat'] = '';\n        this.bodyElement.style['background-size'] = '';\n        this.bodyElement.style['background-attachment'] = '';\n        this.footerDockElement.style.background = '';\n      },\n      applyStyleClass: function applyStyleClass(e) {\n        var img = e.target;\n        var img_container = img.parentElement;\n        var [max_width, max_height] = [810, 200];\n        var realWidth = img.naturalWidth;\n        var realHeight = img.naturalHeight;\n\n        if (realWidth > max_width) {\n          img_container.classList.add('ovw');\n        }\n\n        if (realHeight > max_height) {\n          img_container.classList.add('ovh');\n        }\n      },\n      observeBannerSize: function observeBannerSize() {\n        if (this._isObject(this.observingBannerSize)) return;\n        var banner_element = document.querySelector('.new-gift__container .giving__new-gift-banner');\n        if (!this._isElement(banner_element)) return;\n        this.set('observingBannerSize', new ResizeObserver(function (entries) {\n          var container = banner_element;\n          var container_width = entries[0].contentRect.width;\n          var image = container.querySelector('img');\n          var image_width = image.offsetWidth;\n\n          if (container_width <= image_width) {\n            container.classList.add('low-width');\n          } else {\n            container.classList.remove('low-width');\n          }\n        }));\n        this.observingBannerSize.observe(banner_element);\n      },\n      unobserveBannerSize: function unobserveBannerSize() {\n        if (!this._isObject(this.observingBannerSize)) return;\n        var banner_element = document.querySelector('.new-gift__container .giving__new-gift-banner');\n        if (!this._isElement(banner_element)) return;\n        this.observingBannerSize.unobserve(banner_element);\n      },\n      languageSelected: function languageSelected() {// Do something\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jliHxj1O\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid new-gift__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift content-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"setSelectionVisible\\\"]],[28,\\\"eq\\\",[[24,[\\\"givingSetsModel\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"no_published_giving_sets\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"no_published_giving_sets_description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"brand\\\",\\\"display_banner_image\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[24,[\\\"brand\\\",\\\"website_url\\\"]]],[10,\\\"alt\\\",\\\"Organization website\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift-banner\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[24,[\\\"brand\\\",\\\"banner_image\\\"]]],[10,\\\"alt\\\",\\\"Banner image\\\"],[11,\\\"onload\\\",[28,\\\"action\\\",[[23,0,[]],\\\"applyStyleClass\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isEmbedded\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"ui/link-row\\\",null,[[\\\"links\\\",\\\"align\\\",\\\"padding\\\",\\\"bold\\\",\\\"divider\\\",\\\"showLanguageDock\\\"],[[24,[\\\"links\\\"]],\\\"right\\\",true,true,false,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift-title\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\",true],[8],[1,[24,[\\\"brand\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"setIsSelected\\\"]],[24,[\\\"brand\\\",\\\"header_text\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"brand\\\",\\\"header_text\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"h4\\\",true],[8],[1,[24,[\\\"brand\\\",\\\"sub_title\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"giving-breadcrumbs\\\",null,[[\\\"user\\\",\\\"funds\\\",\\\"giver\\\",\\\"payment\\\",\\\"review\\\"],[[24,[\\\"user\\\"]],[24,[\\\"fundsBC\\\"]],[24,[\\\"giverBC\\\"]],[24,[\\\"paymentBC\\\"]],[24,[\\\"reviewBC\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"unless\\\",[[24,[\\\"smsGift\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"setSelectionVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"giving-set-selection\\\",null,[[\\\"funds\\\",\\\"giving_sets\\\",\\\"selectedGivingSetId\\\",\\\"_updatePage\\\"],[[24,[\\\"funds\\\"]],[24,[\\\"givingSetsModel\\\"]],[24,[\\\"selectedGivingSetId\\\"]],[24,[\\\"_updatePage\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"fundsScheduleVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"funds-page\\\",null,[[\\\"funds\\\",\\\"fundsModel\\\",\\\"published\\\",\\\"loadedFromSlug\\\",\\\"total\\\",\\\"selectedRecurringID\\\",\\\"recurringEnabled\\\",\\\"schedules\\\",\\\"selectedRecurringDesc\\\",\\\"startDateSingleRecurring\\\",\\\"minStartDateRecurring\\\",\\\"startDateSingle\\\",\\\"minStartDateSingle\\\",\\\"startDateIsToday\\\",\\\"infiniteGifts\\\",\\\"recurringStartsAt\\\",\\\"_recurringStartsAt\\\",\\\"maxStartDateRecurring\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\",\\\"recurringEndsAt\\\",\\\"minEndDateRecurring\\\",\\\"numOfGifts\\\",\\\"error\\\",\\\"editRecurringGiftMode\\\",\\\"fundsScheduleVisible\\\",\\\"giverDetailsVisible\\\",\\\"paymentInfoVisible\\\",\\\"confirmationVisible\\\",\\\"_shakeErrorAlert\\\",\\\"_continueAsUser\\\",\\\"_changeGivingPage\\\",\\\"phoneNumber\\\",\\\"smsAmount\\\",\\\"smsFund\\\",\\\"smsFundID\\\",\\\"smsGift\\\",\\\"multipleSmsGift\\\"],[[24,[\\\"funds\\\"]],[24,[\\\"fundsModel\\\"]],[24,[\\\"selectedSet\\\",\\\"attributes\\\",\\\"published\\\"]],[24,[\\\"loadedFromSlug\\\"]],[24,[\\\"totalWithoutFee\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"_recurringEnabled\\\"]],[24,[\\\"schedules\\\"]],[24,[\\\"selectedRecurringDesc\\\"]],[24,[\\\"startDateSingleRecurring\\\"]],[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"startDateSingle\\\"]],[24,[\\\"minStartDateSingle\\\"]],[24,[\\\"startDateIsToday\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsAt\\\"]],[24,[\\\"_recurringStartsAt\\\"]],[24,[\\\"maxStartDateRecurring\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]],[24,[\\\"recurringEndsAt\\\"]],[24,[\\\"minEndDateRecurring\\\"]],[24,[\\\"numOfGifts\\\"]],[24,[\\\"error\\\"]],[24,[\\\"editGiftInfo\\\"]],[24,[\\\"fundsScheduleVisible\\\"]],[24,[\\\"giverDetailsVisible\\\"]],[24,[\\\"paymentInfoVisible\\\"]],[24,[\\\"confirmationVisible\\\"]],[24,[\\\"_shakeErrorAlert\\\"]],[24,[\\\"_continueAsUser\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"phoneNumber\\\"]],[24,[\\\"smsAmount\\\"]],[24,[\\\"smsFund\\\"]],[24,[\\\"smsFundID\\\"]],[24,[\\\"smsGift\\\"]],[24,[\\\"multipleSmsGift\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"giverDetailsVisible\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"allowAnonGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"give-checkbox\\\",null,[[\\\"checkboxName\\\",\\\"option\\\",\\\"optionName\\\"],[\\\"isAnon\\\",[24,[\\\"isAnon\\\"]],[24,[\\\"renders\\\",\\\"give_anonymously\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[28,\\\"giver-details\\\",null,[[\\\"isAnon\\\",\\\"model\\\",\\\"showGiverErrors\\\",\\\"_changeGivingPage\\\",\\\"editGiftInfo\\\",\\\"checkGiverInfo\\\",\\\"checkEmail\\\"],[[24,[\\\"isAnon\\\"]],[24,[\\\"model\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"editGiftInfo\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"checkEmail\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"paymentInfoVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"payment-page\\\",null,[[\\\"session\\\",\\\"_redirectAfterAccount\\\",\\\"currentAccountGuid\\\",\\\"acceptedPaymentMethods\\\",\\\"accounts\\\",\\\"model\\\",\\\"paymentType\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"_validateCard\\\",\\\"showBillingErrors\\\",\\\"_changeGivingPage\\\",\\\"sameAsGiver\\\",\\\"isAnon\\\",\\\"editGiftInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\"],[[24,[\\\"session\\\"]],[24,[\\\"_redirectAfterAccount\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"allowedPaymentMethods\\\"]],[24,[\\\"acceptableAccounts\\\"]],[24,[\\\"model\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"_validateCard\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"editGiftInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmationVisible\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"submitError\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[1,[22,\\\"submitError\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"gift-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"editRecurringGiftMode\\\",\\\"selectedRecurringName\\\",\\\"selectedRecurringID\\\",\\\"startDateSingle\\\",\\\"startDateImmediate\\\",\\\"infiniteGifts\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"startDateSingleRecurringFormatted\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\",\\\"organization\\\",\\\"_validateGift\\\",\\\"_changeGivingPage\\\",\\\"smsGift\\\",\\\"multipleSmsGift\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\",\\\"isFeeAssistReady\\\",\\\"noFeeAssistPreference\\\",\\\"autoEnableFeeAssist\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"acceptableAccounts\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"editGiftInfo\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"startDateSingleFormatted\\\"]],[24,[\\\"startDateImmediateFormatted\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"startDateSingleRecurringFormatted\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[24,[\\\"_validateGift\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"smsGift\\\"]],[24,[\\\"multipleSmsGift\\\"]],[24,[\\\"feeAssistEnabled\\\"]],[24,[\\\"feeAssistSelected\\\"]],[24,[\\\"feeAssistAmount\\\"]],[24,[\\\"isFeeAssistReady\\\"]],[24,[\\\"session\\\",\\\"noFeeAssistPreference\\\"]],[24,[\\\"autoEnableFeeAssist\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"gift-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"selectedRecurringName\\\",\\\"selectedRecurringID\\\",\\\"startDateSingle\\\",\\\"startDateImmediate\\\",\\\"sameAsGiver\\\",\\\"isAnon\\\",\\\"model\\\",\\\"paymentCreditCard\\\",\\\"paymentAccountNumber\\\",\\\"paymentType\\\",\\\"organization\\\",\\\"_validateGift\\\",\\\"_changeGivingPage\\\",\\\"smsGift\\\",\\\"multipleSmsGift\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\",\\\"isFeeAssistReady\\\",\\\"noFeeAssistPreference\\\",\\\"autoEnableFeeAssist\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"startDateSingleFormatted\\\"]],[24,[\\\"startDateImmediateFormatted\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"payment_credit_card\\\"]],[24,[\\\"model\\\",\\\"payment_account_number\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[24,[\\\"_validateGift\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"smsGift\\\"]],[24,[\\\"multipleSmsGift\\\"]],[24,[\\\"feeAssistEnabled\\\"]],[24,[\\\"feeAssistSelected\\\"]],[24,[\\\"feeAssistAmount\\\"]],[24,[\\\"isFeeAssistReady\\\"]],false,[24,[\\\"autoEnableFeeAssist\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[1,[28,\\\"security-badges\\\",null,[[\\\"_recaptchaCallback\\\",\\\"showRecaptchaBadge\\\"],[[24,[\\\"_recaptchaCallback\\\"]],[24,[\\\"confirmationVisible\\\"]]]]],false],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift-footer text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[24,[\\\"brand\\\",\\\"footer_text\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[1,[28,\\\"footer\\\",null,[[\\\"info_block\\\",\\\"model\\\",\\\"isEmbedded\\\",\\\"isLoggedIn\\\",\\\"targetUrl\\\"],[[24,[\\\"user_info_block\\\"]],[24,[\\\"model\\\"]],[24,[\\\"isEmbedded\\\"]],[24,[\\\"isLoggedIn\\\"]],[24,[\\\"selectedSetUrl\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-set-selection/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      selectGivingSet(set) {\n        this.set('funds', null);\n        this.set('selectedGivingSetId', set.setID);\n\n        this._updatePage(true, false, false, false, false, null);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-set-selection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XidiV50p\",\n    \"block\": \"{\\\"symbols\\\":[\\\"set\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"giving_sets\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"selectGivingSet\\\",[23,1,[]]],null]],[10,\\\"class\\\",\\\"button button__giving-button giving giving-set-button\\\"],[8],[1,[23,1,[\\\"set_description\\\"]],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-set-selection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-statement/component\", [\"exports\", \"web-portal-app/helpers/term-helper\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _termHelper, _ucc, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    contributionTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('Contribution', this.model.terms);\n    }),\n    givingUnitTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('GivingUnit', this.model.terms);\n    }),\n    givingFundTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('GivingFund', this.model.terms);\n    }),\n    address: Ember.computed('model.giving_statement.address_block', function () {\n      return Ember.String.htmlSafe(this.model.giving_statement.address_block);\n    }),\n    admin: Ember.computed(function () {\n      return this.router.currentPath.includes('admin');\n    }),\n    _contributions: Ember.computed('givingDetails', function () {\n      var array = [];\n\n      for (var i = 0; i < this.givingDetails.length; i++) {\n        var contributions = this.givingDetails[i];\n\n        for (var x = 0; x < contributions.length; x++) {\n          var contribution = contributions[x];\n          array.push(contribution);\n        }\n      }\n\n      array.sort((a, b) => {\n        var dateA = new Date(a.OfferingDate);\n        var dateB = new Date(b.OfferingDate);\n        return dateA - dateB;\n      });\n      return array;\n    }),\n    actions: {\n      backToGivingStatements: function backToGivingStatements() {\n        this.router.transitionTo('provisioned.authenticated.admin.batch.statements.index', this.model.giving_statement.batch_id);\n      },\n\n      print() {\n        window.print();\n        return false;\n      },\n\n      download(type) {\n        var downloadButton = document.querySelector('.giving-statement-download-btn');\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var request_type = 'giving_statement';\n\n        if (type == 'admin') {\n          request_type = 'giving_statement_admin';\n        }\n\n        var fileName = (0, _ucc.pdfFileName)('giving_statement', this.model.giving_statement.start_date_formatted, this.model.giving_statement.end_date_formatted);\n        var requestURL = (0, _ucc.pdfRequestURL)(request_type, this.session.apiHost, this.model.giving_statement.contributions_giving_statement_id);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerText = 'Download Online Giving Statement';\n          downloadButton.disabled = false;\n        });\n      },\n\n      email() {\n        var _this = this;\n\n        var spinner = this.spinner;\n        swal({\n          title: 'Are you sure you want to email this giving statement?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes'\n        }, function () {\n          spinner.show('main-spinner');\n          ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/send_giving_statement_email/\").concat(_this.model.giving_statement.contributions_giving_statement_id),\n            success: function success() {\n              spinner.hide('main-spinner');\n              swal('Success!', 'Email sent', 'success');\n            },\n            error: function error(_error) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error);\n            }\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/giving-statement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oC4omBm5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"contribution\\\",\\\"contribution\\\",\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-info back-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingStatements\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Statements\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray giving-statement-print-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"print\\\"],null]],[8],[0,\\\"Print Online Giving Statement\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray giving-statement-download-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\",[24,[\\\"type\\\"]]],null]],[8],[0,\\\"Download Online Giving Statement\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"admin\\\"]],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"statement_status\\\"]],\\\"Published\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"giving_email\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray giving-statement-download-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"email\\\"],null]],[8],[0,\\\"Email Online Giving Statement\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"white_background\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\",true],[10,\\\"id\\\",\\\"giving_statement_title\\\"],[8],[1,[22,\\\"contributionTerm\\\"],false],[0,\\\" Report for \\\"],[1,[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"start_date_formatted\\\"]],false],[0,\\\" to \\\"],[1,[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"end_date_formatted\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[10,\\\"id\\\",\\\"generated_on\\\"],[8],[0,\\\"Generated on \\\"],[1,[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"dateentered_formatted\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"user_info_block\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"user_info_block_formatted\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[23,3,[]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"donor-code\\\"],[8],[1,[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"code\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"address\\\"],[8],[1,[22,\\\"address\\\"],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"detail-table\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Date\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Check #\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Total\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[1,[22,\\\"givingFundTerm\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_contributions\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,2,[\\\"OfferingDate\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"Type\\\"]],null],null],[28,\\\"not-eq\\\",[[23,2,[\\\"Type\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[23,2,[\\\"Type\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    Unknown\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"CheckNumber\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"                    —\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[23,2,[\\\"CheckNumber\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"format-currency\\\",[[23,2,[\\\"FundAmount\\\"]]],null],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                    \\\"],[1,[23,2,[\\\"funddescription\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"NotTaxDeductible\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\"],[\\\"ND\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"totalNonDeductible\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"nondeductible_legend\\\"],[8],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"nd-legend\\\"],[8],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\"],[\\\"ND\\\"]]],false],[9],[0,\\\" Includes Non-Deductible Amounts\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"fund-label\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[1,[22,\\\"givingFundTerm\\\"],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Report Total\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"givingDetailsByFund\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"fund\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"total\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[10,\\\"id\\\",\\\"total_giving_header\\\"],[8],[0,\\\"Total Giving\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"fund-total\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"totalNonDeductible\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Total Deductible \\\"],[1,[22,\\\"contributionTerm\\\"],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[28,\\\"format-currency\\\",[[24,[\\\"totalDeductible\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Non-Deductible \\\"],[1,[22,\\\"contributionTerm\\\"],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[28,\\\"format-currency\\\",[[24,[\\\"totalNonDeductible\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"-------\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"b\\\",true],[8],[0,\\\"Total\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[28,\\\"format-currency\\\",[[24,[\\\"total\\\"]]],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"memo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"statement-memo\\\",\\\"Memo\\\",[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"memo\\\"]],true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"divFooter hidden-on-snap-pdf\\\"],[8],[0,\\\"Generated on \\\"],[1,[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"dateentered_formatted\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/giving-statement/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-display/component\", [\"exports\", \"ember-group-by\"], function (_exports, _emberGroupBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.sortByGrouptype = this.sortByGrouptype || ['grouptype:asc', 'groupname:asc'];\n    },\n\n    // do not include the All Individuals group as an option | This is also being handled in the API via individual_group.rb (IndividualGroup model)\n    _groups: Ember.computed('groups', function () {\n      if (!this.groups) return this.groups;\n      return this.groups.filter(group => group.id != -1);\n    }),\n    sortedByGrouptype: Ember.computed.sort('_groups', 'sortByGrouptype'),\n    groupsByGrouptype: (0, _emberGroupBy.default)('sortedByGrouptype', 'grouptype')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-display/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"le1M+bkD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"groups\\\",\\\"group\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"groups__group-list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"groupsByGrouptype\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"groupsByGrouptype\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"value\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"groups__group-type\\\"],[8],[1,[23,1,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-group groups__list-section\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"list-group-item groups__group-name\\\",\\\"provisioned.authenticated.groups.group\\\",[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[1,[23,2,[\\\"groupname\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"is_member\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"alert-info badge\\\"],[8],[0,\\\"Member\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"groups__no-groups\\\"],[8],[0,\\\"No groups available\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/group-display/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-information/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    individualAddressIds: Ember.computed.mapBy('groupinfo.individuals', 'fmaddress_id'),\n    familyIds: Ember.computed.uniq('individualAddressIds'),\n    previousSearch: Ember.computed('search', {\n      get() {\n        if (this._previousSearch) {\n          return this._previousSearch;\n        }\n\n        if (this.search) {\n          return this.search;\n        }\n\n        return '';\n      },\n\n      set(key, value) {\n        return this._previousSearch = value;\n      }\n\n    }),\n    familiesAll: Ember.computed('groupinfo.individuals', 'familyIds', function () {\n      var families = [];\n\n      if (this.familyIds) {\n        this.familyIds.forEach(family_id => {\n          var family = this.groupinfo.individuals.filter(individual => individual.fmaddress_id == family_id);\n          families.push(family);\n        });\n        families.sort(function (a, b) {\n          if (a[0].familylastname === b[0].familylastname) {\n            return 0;\n          } else if (a[0].familylastname === '') {\n            return 1;\n          } else if (b[0].familylastname === '') {\n            return -1;\n          } else {\n            return new Intl.Collator().compare(a[0].familylastname, b[0].familylastname);\n          }\n        });\n      }\n\n      return families;\n    }),\n    familiesFiltered: Ember.computed('familiesAll', 'search', function () {\n      if (this.search) {\n        var search = this.search.toLowerCase();\n        var filtered = [];\n        this.familiesAll.forEach(family => {\n          var matches = family.filter(member => {\n            var memberInfo = (member.preferred_full_name + member.familylastname).toLowerCase();\n            return memberInfo.includes(search);\n          });\n\n          if (matches.length) {\n            filtered.push(matches);\n          }\n        });\n        return filtered;\n      }\n\n      return this.familiesAll;\n    }),\n\n    delaySearch() {\n      var input = this.element.querySelector('#groupFilterInput').value;\n      this.set('search', input);\n      this.set('showLoadingSpinner', false);\n      this.set('page', 1);\n    },\n\n    actions: {\n      updateSearch() {\n        Ember.run.cancel(this.delaySearch);\n        this.set('showLoadingSpinner', true);\n        var input = this.element.querySelector('#groupFilterInput').value;\n\n        if (input.length > 3) {\n          this.set('search', input);\n          this.set('showLoadingSpinner', false);\n          this.set('page', 1);\n          return;\n        }\n\n        Ember.run.later(this, this.delaySearch, 800);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-information/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dlKPqQBq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__member-container col-xs-12 col-sm-12 col-md-12 card\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"groups__group-name-header\\\"],[8],[1,[24,[\\\"groupinfo\\\",\\\"groupname\\\"]],false],[9],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"groupinfo\\\",\\\"leaders\\\"]],[24,[\\\"groupinfo\\\",\\\"location\\\"]],[24,[\\\"groupinfo\\\",\\\"area\\\"]],[24,[\\\"groupinfo\\\",\\\"event_time\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__section-heading\\\"],[8],[0,\\\"Information\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-7 col-md-7\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"groups__information-table table table-condensed\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"groupinfo\\\",\\\"leaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[0,\\\"Leaders:\\\"],[9],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[1,[24,[\\\"groupinfo\\\",\\\"leaders\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"groupinfo\\\",\\\"location\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[0,\\\"Location:\\\"],[9],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[1,[24,[\\\"groupinfo\\\",\\\"location\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"groupinfo\\\",\\\"area\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[0,\\\"Area:\\\"],[9],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[1,[24,[\\\"groupinfo\\\",\\\"area\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"groupinfo\\\",\\\"event_time\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[0,\\\"Event Time:\\\"],[9],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__information-table-cell\\\"],[8],[1,[24,[\\\"groupinfo\\\",\\\"event_time\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__section-heading\\\"],[8],[0,\\\"Members\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 groups__search-div\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"placeholder\\\",\\\"key-up\\\"],[\\\"groupFilterInput\\\",\\\"group_member_search\\\",[24,[\\\"previousSearch\\\"]],\\\"Search by name\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSearch\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showLoadingSpinner\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"margin: 12% 0 5% 0\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 80%; margin: 0 auto;\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"display-families\\\",null,[[\\\"familyInfo\\\",\\\"page\\\"],[[23,0,[\\\"familiesFiltered\\\"]],[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/group-information/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-search/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    searchValue: '',\n    loading: false,\n    noResults: false,\n    searchResults: Ember.computed('session.searchResults', {\n      get() {\n        if (this._searchResults) {\n          return this._searchResults;\n        }\n\n        return this.get('session.searchResults');\n      },\n\n      set(key, value) {\n        return this._searchResults = value;\n      }\n\n    }),\n    previousSearch: Ember.computed('individual.previousSearch', function () {\n      return this.get('individual.previousSearch');\n    }),\n    availableGroups: Ember.computed('individual.web_groups', function () {\n      var groupIDs = [];\n      var web_groups = this.get('individual.web_groups').currentState;\n      web_groups.forEach(group => {\n        groupIDs.push(group.id);\n      });\n      return groupIDs.join(',');\n    }),\n    actions: {\n      searchGroups() {\n        var self = this;\n        var search = this.searchValue;\n        this.set('individual.previousSearch', search);\n        this.set('multipleSearchTerms', false);\n        search = search.replace(/[^\\w\\s]/, \" \");\n\n        if (search == \"\") {\n          swal(\"Search field can not be empty\", \"Please enter a name and try again.\", \"error\");\n          return;\n        }\n\n        var searchArray = search.split(/[^\\w]/);\n        var multipleSearchTerms = searchArray.length > 1;\n\n        if (multipleSearchTerms) {\n          search = searchArray[0];\n          self.set('multipleSearchTerms', true);\n          self.set('searchArray', searchArray);\n        }\n\n        this.set('searchValue', '');\n        this.set('searchResults', []);\n        this.set('loading', true);\n        this.set('noResults', false);\n        ajax({\n          type: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/all_individuals_from_groups?search=\").concat(search),\n          success: function success(response) {\n            var results = response.data;\n            self.send('renderResults', results);\n          },\n          error: function error() {\n            swal(\"There was a problem loading this information\", \"Please refresh the page and try again.\", \"error\");\n          }\n        });\n      },\n\n      renderResults(results) {\n        var multipleSearchTerms = this.multipleSearchTerms;\n        var searchArray = this.searchArray;\n        var newResults = [];\n        var apiHost = this.get('session.apiHost');\n        results.forEach(result => {\n          var picture = '';\n\n          if (result.attributes[\"picture-hash\"]) {\n            picture = \"\".concat(apiHost, \"/api/v2/individuals/\").concat(result.id, \"/picture/\").concat(result.attributes[\"picture-hash\"], \"?provision=\").concat(this.session.provisionData.provisioningcode, \"&size=65\");\n          }\n\n          newResults.push({\n            id: result.id,\n            name: result.attributes[\"preferred-full-name\"],\n            picture: picture\n          });\n        });\n\n        if (multipleSearchTerms) {\n          searchArray.forEach(searchTerm => {\n            newResults = newResults.filter(result => result.name.toLowerCase().includes(searchTerm.toLowerCase()));\n          });\n        }\n\n        this.session.set('searchResults', newResults);\n        this.set('searchResults', newResults);\n\n        if (newResults.length == 0) {\n          this.session.set('searchResults', 'no results');\n          this.set('noResults', true);\n        }\n\n        this.set('loading', false);\n      },\n\n      resetSearch() {\n        this.set('searchResults', '');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/group-search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/TCX1nF4\",\n    \"block\": \"{\\\"symbols\\\":[\\\"result\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"text-align: center; margin-top: 10px; margin-bottom: 10px;\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\",false],[12,\\\"class\\\",\\\"groups__search-form\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"searchGroups\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"placeholder\\\"],[\\\"groups__search-input\\\",[23,0,[\\\"searchValue\\\"]],\\\"Enter name to search\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"type\\\",\\\"value\\\"],[\\\"groups__search-submit-btn btn btn-info\\\",\\\"submit\\\",\\\"Search\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 90%; margin: 0 auto; margin-top: 15px; margin-bottom: 15px;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"noResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"style\\\",\\\"margin: 15px 0;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"No results for '\\\"],[1,[23,0,[\\\"previousSearch\\\"]],false],[0,\\\"'\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success\\\"],[10,\\\"style\\\",\\\"margin: 15px 0; position:relative;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[1,[23,0,[\\\"searchResults\\\",\\\"length\\\"]],false],[0,\\\" result\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"searchResults\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"s\\\"]],\\\"parameters\\\":[]},null],[0,\\\" for '\\\"],[1,[23,0,[\\\"previousSearch\\\"]],false],[0,\\\"':\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"groups__reset-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"resetSearch\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"times\\\"],null],false],[0,\\\"Reset\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[10,\\\"style\\\",\\\"margin-top: 15px; text-align: center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__member-card col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[\\\"provisioned.authenticated.individual\\\",[23,1,[\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"table\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__image-td\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"groups__avatar-thumb\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"picture\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"groups__avatar-img\\\"],[10,\\\"src\\\",\\\"/images/avatar.png\\\"],[10,\\\"alt\\\",\\\"Default individual avatar\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"groups__avatar-img\\\"],[11,\\\"src\\\",[23,1,[\\\"picture\\\"]]],[10,\\\"alt\\\",\\\"Individual profile image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"groups__member-td\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"groups__member-info groups__member-name\\\"],[8],[0,\\\"\\\\n                        \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/group-search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/groups-selection-input/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    // do not include the All Individuals group as an option | This is also being handled in the API via individual_group.rb (IndividualGroup model)\n    _allGroups: Ember.computed('allGroups', function () {\n      if (!this.allGroups) return this.allGroups;\n      return this.allGroups.filter(group => group.id != -1);\n    }),\n\n    didInsertElement() {\n      var _this = this;\n\n      var label;\n      var multiSelectID = '#' + this.selectID;\n      var selectableHeader = \"<p class='form-label text-center'>Unselected \";\n      var selectionHeader = \"<p class='form-label text-center'>Selected \";\n      var selectableFooter = \"<button class='btn btn-primary' style='width:100%; margin-top: 10px;' onclick=\\\"$('\" + multiSelectID + \"').multiSelect('select_all');\\\" type=\\\"button\\\">Select All \";\n      var selectionFooter = \"<button class='btn btn-default' style='width:100%; margin-top: 10px;'  onclick=\\\"$('\" + multiSelectID + \"').multiSelect('deselect_all');\\\" type=\\\"button\\\">Clear All \";\n\n      if (this.type == 'languages') {\n        label = 'Languages';\n      } else if (this.type == 'skills') {\n        label = 'Skills';\n      } else if (this.type == 'conferences') {\n        label = 'Conferences';\n      } else if (this.type == 'availability') {\n        label = 'Availability';\n      } else {\n        label = 'Groups';\n      }\n\n      selectableHeader = selectableHeader + label + '</p>';\n      selectionHeader = selectionHeader + label + '</p>';\n      selectableFooter = selectableFooter + label + '</button>';\n      selectionFooter = selectionFooter + label + '</button>';\n      (0, _jquery.default)(multiSelectID).multiSelect({\n        selectableHeader: selectableHeader,\n        selectionHeader: selectionHeader,\n        selectableFooter: selectableFooter,\n        selectionFooter: selectionFooter,\n        selectableOptgroup: true,\n        afterSelect: function afterSelect(ids) {\n          var name;\n\n          if (_this.type == 'skills') {\n            ids.forEach(id => {\n              var group = _this._allGroups.find(group => group.id == id);\n\n              if (group) {\n                _this.selectedGroups.pushObject({\n                  id: Number(id),\n                  skill_desc: group.skill_desc,\n                  passion: false,\n                  experience: false,\n                  credential: false,\n                  new: true\n                });\n              }\n            });\n\n            if (_this._updateGroups) {\n              _this._updateGroups();\n            }\n          } else if (_this.type == 'languages') {\n            ids.forEach(id => {\n              var group = _this._allGroups.find(group => group.id == id);\n\n              if (group) {\n                _this.selectedGroups.pushObject({\n                  id: Number(id),\n                  language_desc: group.language_desc\n                });\n              }\n            });\n\n            _this._updateGroups();\n          } else if (_this.type == 'availability') {\n            ids.forEach(id => {\n              var group = _this._allGroups.find(group => group.id == id);\n\n              if (group) {\n                _this.selectedGroups.pushObject(group);\n              }\n            });\n          } else if (_this.type == 'conferences') {\n            for (var l = 0; l < ids.length; l++) {\n              for (var k = 0; k < _this._allGroups.length; k++) {\n                if (_this._allGroups[k].id == ids[l]) {\n                  name = _this._allGroups[k].conference_desc;\n                  break;\n                }\n              }\n\n              _this.selectedGroups.push({\n                id: Number(ids[l]),\n                conference_desc: name,\n                supply_ministry: false,\n                designated_term: false,\n                intentional: false,\n                settled_ministry: false,\n                special_resource: false,\n                new: true\n              });\n            }\n\n            _this._updateGroups();\n          } else {\n            ids.forEach(id => _this.selectedGroups.push(Number(id)));\n          }\n        },\n        afterDeselect: function afterDeselect(ids) {\n          if (_this.type == 'skills' || _this.type == 'conferences' || _this.type == 'languages' || _this.type == 'availability') {\n            ids.forEach(id => {\n              var i = _this.selectedGroups.findIndex(group => group.id == id);\n\n              _this.selectedGroups.removeAt(i, 1);\n            });\n\n            if (_this._updateGroups) {\n              _this._updateGroups();\n            }\n          } else {\n            ids.forEach(id => _this.selectedGroups.splice(_this.selectedGroups.indexOf(Number(id)), 1));\n          }\n        }\n      });\n    },\n\n    groupsByType: Ember.computed(function () {\n      var distinctGroupTypes;\n      var matchingGroups;\n      var allGroupsCopy = (0, _shared.jsonCopy)(this._allGroups);\n\n      if (this.type == 'languages') {\n        distinctGroupTypes = [...new Set(allGroupsCopy.map(item => item.language_desc))];\n      } else if (this.type == 'skills') {\n        distinctGroupTypes = [...new Set(allGroupsCopy.map(item => item.skill_desc))];\n      } else if (this.type == 'conferences') {\n        distinctGroupTypes = [...new Set(allGroupsCopy.map(item => item.conference_desc))];\n      } else {\n        distinctGroupTypes = [...new Set(allGroupsCopy.map(item => item.grouptype))];\n      }\n\n      var groupsByType = [];\n      distinctGroupTypes.forEach(groupType => {\n        if (this.type == 'languages') {\n          var selectedLanguageIDs = this.selectedGroups.map(group => group.id);\n          matchingGroups = allGroupsCopy.filter(group => group.language_desc == groupType).map(group => {\n            group.selected = selectedLanguageIDs.includes(Number(group.id));\n            return group;\n          });\n        } else if (this.type == 'skills') {\n          var selectedSkillIDs = this.selectedGroups.map(group => group.id);\n          matchingGroups = allGroupsCopy.filter(group => group.skill_desc == groupType).map(group => {\n            group.selected = selectedSkillIDs.includes(Number(group.id));\n            return group;\n          });\n        } else if (this.type == 'availability') {\n          var selectedAvailabilityIDs = this.selectedGroups.map(group => group.id);\n          matchingGroups = allGroupsCopy.filter(group => group.grouptype == groupType).map(group => {\n            group.selected = selectedAvailabilityIDs.includes(Number(group.id));\n            return group;\n          });\n        } else if (this.type == 'conferences') {\n          matchingGroups = allGroupsCopy.filter(group => group.conference_desc == groupType).map(group => {\n            var id = Number(group.id);\n            var conferences = this.selectedGroups;\n            group.selected = false;\n\n            for (var i = 0; i < conferences.length; i++) {\n              if (conferences[i].id == id) {\n                group.selected = true;\n                break;\n              }\n            }\n\n            return group;\n          });\n        } else {\n          matchingGroups = allGroupsCopy.filter(group => group.grouptype == groupType).map(group => {\n            var id = Number(group.id);\n            group.selected = this.selectedGroups.includes(id);\n            return group;\n          });\n        }\n\n        var temp = {\n          value: groupType,\n          items: matchingGroups\n        };\n        groupsByType.push(temp);\n      });\n      return groupsByType;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/groups-selection-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sOgEzsTE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"groupType\\\",\\\"group\\\",\\\"group\\\",\\\"group\\\"],\\\"statements\\\":[[7,\\\"select\\\",true],[11,\\\"id\\\",[22,\\\"selectID\\\"]],[10,\\\"class\\\",\\\"multiple-select-form-control\\\"],[10,\\\"multiple\\\",\\\"multiple\\\"],[10,\\\"size\\\",\\\"15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"groupsByType\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"groups\\\"],null],[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"availability\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"value\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"optgroup\\\",true],[11,\\\"label\\\",[23,1,[\\\"value\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,4,[\\\"id\\\"]]],[11,\\\"selected\\\",[23,4,[\\\"selected\\\"]]],[8],[1,[23,4,[\\\"groupname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,3,[\\\"id\\\"]]],[11,\\\"selected\\\",[23,3,[\\\"selected\\\"]]],[8],[1,[23,3,[\\\"groupname\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"items\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,2,[\\\"id\\\"]]],[11,\\\"selected\\\",[23,2,[\\\"selected\\\"]]],[8],[1,[23,1,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/groups-selection-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-bar/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/compare\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/get-route-href\", \"jquery\", \"ember-inflector\"], function (_exports, _shared, _ucc, _environment, _compare, _constants, _validate, _getRouteHref, _jquery, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var _this = this;\n\n      window.addEventListener('resize', this.resizeWindow);\n      (0, _jquery.default)(document).ready(function () {\n        _this.resizeWindow();\n      });\n    },\n\n    resizeWindow() {\n      var tele = document.getElementById('groups'),\n          rec = document.getElementById('receiver'),\n          buffer = 110,\n          maxSearchWidth = 200,\n          langWidth = document.getElementById('lang_menu') ? document.getElementById('lang_menu').offsetWidth : 0,\n          search_bar = document.getElementById('search_bar_1'),\n          search_bar_2 = document.getElementById('search_bar_2'),\n          search_1 = document.getElementById('search_1');\n      if (tele == null) return;\n      search_1.outHTML = '';\n      search_bar.style.display = 'block';\n      document.getElementById('search_button').style.display = 'none';\n      search_bar.appendChild(search_1);\n      var rChildren = rec.children;\n      var numW = 0;\n      [...rChildren].forEach(item => {\n        item.outHTML = '';\n        tele.appendChild(item);\n      });\n      var teleW = document.getElementById('main-header').offsetWidth - document.getElementById('menu-right').offsetWidth - maxSearchWidth - document.getElementById('home_button').offsetWidth - langWidth - buffer;\n      var tChildren = tele.children;\n      [...tChildren].forEach(item => {\n        numW += item.offsetWidth;\n\n        if (numW > teleW) {\n          document.getElementById('more_menu').style.display = 'inline-flex';\n          item.outHTML = '';\n          rec.appendChild(item);\n        } else {\n          document.getElementById('more_menu').style.display = 'none';\n        }\n      });\n      teleW = document.getElementById('main-header').offsetWidth - document.getElementById('main-header').style.padding - document.getElementById('menu-right').offsetWidth - document.getElementById('home_button').offsetWidth - langWidth - document.getElementById('more_menu').offsetWidth;\n\n      if (document.getElementById('main-header').offsetWidth < 450) {\n        search_1.outHTML = '';\n        search_bar.style.display = 'none';\n        document.getElementById('search_button').style.display = 'block';\n        search_bar_2.appendChild(search_1);\n      }\n    },\n\n    displaySettings: false,\n    homeHref: Ember.computed('slug', function () {\n      return '/' + this.slug + '/s/home';\n    }),\n    settingsMenu: Ember.computed('session.{webToken,billingIndividual,billingCustomer,individual_id}', 'showHomeMenu', 'showOptionalDemographics', 'showPeopleMenu', 'showGivingMenu', 'showAllGivingOptions', 'showBillingMenu', 'slug', 'userid', 'subMenuSelected', 'theme', function () {\n      var menu = [];\n\n      if (this.showHomeMenu) {\n        menu.push({\n          title: 'Personal Profile',\n          link: 'provisioned.authenticated.individual',\n          params: [this.slug, this.userid],\n          queryParams: [],\n          selected: this.subMenuSelected == 48,\n          icon: '/images/menu-icons/profile.svg',\n          iconAlt: 'Icon for Personal Profile navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.individual', this.userid)\n        });\n\n        if (this.showOptionalDemographics) {\n          menu.push({\n            title: 'Optional Demographics',\n            link: 'provisioned.authenticated.ucc.optional-demographics',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 51,\n            icon: '/images/menu-icons/demographic.svg',\n            iconAlt: 'Icon for Optional Demographics navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.optional-demographics')\n          });\n        }\n      }\n\n      if (this.showPeopleMenu) {\n        menu.push({\n          title: 'Profile',\n          link: 'provisioned.authenticated.individual',\n          params: [this.slug, this.userid],\n          queryParams: [],\n          selected: this.subMenuSelected == 48,\n          icon: '/images/menu-icons/profile.svg',\n          iconAlt: 'Icon for Profile navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.individual', this.userid)\n        }, {\n          title: 'Privacy Settings',\n          link: 'provisioned.authenticated.privacy-settings',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 49,\n          icon: '/images/menu-icons/settings.svg',\n          iconAlt: 'Icon for Privacy Settings navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.privacy-settings')\n        });\n      }\n\n      var hasMerchant = this.paymentMerchant != 0 && this.payrollMerchant != 0;\n\n      if (this.showGivingMenu && this.showAllGivingOptions && hasMerchant) {\n        menu.push({\n          title: 'Payment Methods',\n          link: 'provisioned.authenticated.payment-methods.index',\n          params: [this.slug],\n          queryParams: {\n            theme: 'giving',\n            web_token: this.session.webToken,\n            billing_id: this.session.individual_id,\n            giving: true\n          },\n          selected: this.subMenuSelected == 50,\n          icon: '/images/menu-icons/payment-methods.svg',\n          iconAlt: 'Icon for Payment Methods navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.payment-methods')\n        });\n      } else if (this.showBillingMenu && hasMerchant) {\n        menu.push({\n          title: 'Payment Methods',\n          link: 'provisioned.authenticated.payment-methods.index',\n          params: [this.slug],\n          queryParams: {\n            theme: 'billing',\n            web_token: this.session.webToken,\n            billing_id: this.session.billingIndividual,\n            customer_id: this.session.billingCustomer\n          },\n          selected: this.subMenuSelected == 50,\n          icon: '/images/menu-icons/payment-methods.svg',\n          iconAlt: 'Icon for Payment Methods navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.payment-methods')\n        });\n      }\n\n      return menu;\n    }),\n    snapshotMenu: Ember.computed('showSnapshotMenu', 'subMenuSelected', 'showEditSnapshotOption', 'showSearchSnapshotsOption', 'showGeographicAvailability', 'inSearchAndCall', 'slug', function () {\n      var menu = [];\n\n      if (this.showSnapshotMenu) {\n        if (this.showEditSnapshotOption) {\n          menu.push({\n            title: 'Edit Snapshot',\n            link: 'provisioned.authenticated.ucc.edit-snapshot.authorization-standing',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 4,\n            icon: '/images/menu-icons/edit.svg',\n            iconAlt: 'Icon for Edit Snapshot navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.edit-snapshot.authorization-standing')\n          });\n        }\n\n        if (this.showSearchSnapshotsOption) {\n          menu.push({\n            title: 'Search Snapshots',\n            link: 'provisioned.authenticated.ucc.snapshots',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 5,\n            icon: '/images/menu-icons/search.svg',\n            iconAlt: 'Icon for Search Snapshots navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.snapshots')\n          });\n          menu.push({\n            title: 'Search Church Profiles',\n            link: 'provisioned.authenticated.ucc.church-profile-snapshots',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 3,\n            icon: '/images/menu-icons/search.svg',\n            iconAlt: 'Icon for Search Snapshots navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.church-profile-snapshots')\n          });\n        }\n\n        if (this.showGeographicAvailability && !this.inSearchAndCall) {\n          menu.push({\n            title: 'Geographic Availability',\n            link: 'provisioned.authenticated.ucc.geographic-availability',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 6,\n            icon: '/images/menu-icons/globe.svg',\n            iconAlt: 'Icon for Geographic Availability navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.geographic-availability')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    ministerProfileMenu: Ember.computed('subMenuSelected', 'showMinisterProfileMenu', 'showGeographicAvailability', 'inSearchAndCall', 'showViewPublishedProfile', 'slug', 'userid', function () {\n      var menu = [];\n\n      if (this.showMinisterProfileMenu) {\n        if (this.showGeographicAvailability && this.inSearchAndCall && !(this.showGeographicAvailability && !this.inSearchAndCall)) {\n          menu.push({\n            title: 'Geographic Availability',\n            link: 'provisioned.authenticated.ucc.geographic-availability',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 7,\n            icon: '/images/menu-icons/globe.svg',\n            iconAlt: 'Icon for Geographic Availability navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.geographic-availability')\n          });\n        }\n\n        menu.push({\n          title: 'Background Check',\n          link: 'provisioned.authenticated.ucc.profile.background-check',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 8,\n          icon: '/images/menu-icons/user.svg',\n          iconAlt: 'Icon for Background Check navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.profile.background-check')\n        });\n        menu.push({\n          title: 'Minister Profile',\n          link: 'provisioned.authenticated.ucc.profile.edit-profile.instructions',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 9,\n          icon: '/images/menu-icons/list.svg',\n          iconAlt: 'Icon for Minister Profile navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.profile.edit-profile.instructions')\n        });\n        menu.push({\n          title: 'Contact References',\n          link: 'provisioned.authenticated.ucc.profile.references.contact',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 10,\n          icon: '/images/menu-icons/email.svg',\n          iconAlt: 'Icon for Profile Contact References navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.profile.references.contact')\n        });\n\n        if (this.inSearchAndCall) {\n          menu.push({\n            title: 'View Draft Profile',\n            link: 'provisioned.authenticated.ucc.profile.view',\n            params: [this.slug, this.userid, 'draft'],\n            queryParams: [],\n            selected: this.subMenuSelected == 11,\n            icon: '/images/menu-icons/down-arrow.svg',\n            iconAlt: 'Icon for View Draft Profile navigation link',\n            href: '/' + this.slug + '/s/ucc/profile/view/' + this.userid + '/draft'\n          });\n        }\n\n        if (this.showViewPublishedProfile) {\n          menu.push({\n            title: 'View Published Profile',\n            link: 'provisioned.authenticated.ucc.profile.view',\n            params: [this.slug, this.userid, 'published'],\n            queryParams: [],\n            selected: this.subMenuSelected == 12,\n            icon: '/images/menu-icons/completed.svg',\n            iconAlt: 'Icon for View Published Profile navigation link',\n            href: '/' + this.slug + '/s/ucc/profile/view/' + this.userid + '/published'\n          });\n        }\n\n        if (this.hasPublishedProfile) {\n          menu.push({\n            title: 'View Downloads',\n            link: 'provisioned.authenticated.ucc.profile.download',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 52,\n            icon: '/images/menu-icons/down-arrow.svg',\n            iconAlt: 'Icon for View Downloads navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.profile.download')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    referencesMenu: Ember.computed('showReferencesMenu', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showReferencesMenu) {\n        menu.push({\n          title: 'Minister Profile Reference Requests',\n          link: 'provisioned.authenticated.ucc.reference.requests',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 13,\n          icon: '/images/menu-icons/bookmark.svg',\n          iconAlt: 'Icon for Minister Profile Reference Requests navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.reference.requests')\n        });\n        menu.push({\n          title: 'Church Profile Reference Requests',\n          link: 'provisioned.authenticated.ucc.church-profile.references.requests',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 14,\n          icon: '/images/menu-icons/bookmark.svg',\n          iconAlt: 'Icon for Church Profile Reference Requests navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.church-profile.references.requests')\n        });\n      }\n\n      return menu;\n    }),\n    ministryPositionMenu: Ember.computed('subMenuSelected', 'showMinistryPositionMenu', 'showSearchCommitteeOptions', 'slug', function () {\n      var menu = [];\n\n      if (this.showMinistryPositionMenu) {\n        menu.push({\n          title: 'Church Positions',\n          link: 'provisioned.authenticated.ucc.ministry-position.view',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 15,\n          icon: '/images/menu-icons/job-seeker.svg',\n          iconAlt: 'Icon for Church Positions navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.ministry-position.view')\n        });\n      }\n\n      if (this.showSearchCommitteeOptions) {\n        menu.push({\n          title: 'Local Church Profile',\n          link: 'provisioned.authenticated.ucc.church-profile.requests',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 16,\n          icon: '/images/menu-icons/portfolio.svg',\n          iconAlt: 'Icon for Local Church Profile navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.church-profile.requests')\n        });\n      }\n\n      return menu;\n    }),\n    validationMenu: Ember.computed('showValidationMenu', 'showValidationMinisterProfiles', 'showValidationChurchPositions', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showValidationMenu) {\n        if (this.showValidationMinisterProfiles) {\n          menu.push({\n            title: 'Validate Minister Profiles',\n            link: 'provisioned.authenticated.ucc.validate.profiles',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 17,\n            icon: '/images/menu-icons/completed.svg',\n            iconAlt: 'Icon for Validate Minister Profiles navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.validate.profiles')\n          });\n        }\n\n        if (this.showValidationChurchPositions) {\n          menu.push({\n            title: 'Validate Local Church Profile',\n            link: 'provisioned.authenticated.ucc.validate.church-profiles',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 18,\n            icon: '/images/menu-icons/completed.svg',\n            iconAlt: 'Icon for Validate Local Church Profile navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.ucc.validate.church-profiles')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    peopleMenu: Ember.computed('showPeopleMenu', 'hasMembership', 'showValidationChurchPositions', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showPeopleMenu && this.hasMembership) {\n        menu.push({\n          title: 'Groups',\n          link: 'provisioned.authenticated.groups',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 20,\n          icon: '/images/menu-icons/groups.svg',\n          iconAlt: 'Icon for Groups navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.groups')\n        });\n      }\n\n      return menu;\n    }),\n    givingMenu: Ember.computed('session.{webToken,individual_id}', 'showGivingMenu', 'subMenuSelected', 'showAllGivingOptions', 'version12_1orHigher', 'slug', function () {\n      var menu = [];\n\n      if (this.showGivingMenu) {\n        if (this.showAllGivingOptions) {\n          menu.push({\n            title: 'New Gift',\n            link: 'provisioned.give.new-gift',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            },\n            selected: this.subMenuSelected == 22,\n            icon: '/images/menu-icons/new-gift.svg',\n            iconAlt: 'Icon for New Gift navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'give.new-gift')\n          });\n          menu.push({\n            title: 'Scheduled Gifts',\n            link: 'provisioned.give.scheduled-gifts',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            },\n            selected: this.subMenuSelected == 23,\n            icon: '/images/menu-icons/scheduled-gifts.svg',\n            iconAlt: 'Icon for Scheduled Gifts navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'give.scheduled-gifts')\n          });\n          menu.push({\n            title: 'Recent Online Gifts',\n            link: 'provisioned.give.index',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            },\n            selected: this.subMenuSelected == 24,\n            icon: '/images/menu-icons/recent-online-gifts.svg',\n            iconAlt: 'Icon for Recent Online Gifts navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'give')\n          });\n        }\n\n        menu.push({\n          title: 'Giving History',\n          link: 'provisioned.give.giving-history.index',\n          params: [this.slug],\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          },\n          selected: this.subMenuSelected == 25,\n          icon: '/images/menu-icons/giving-history.svg',\n          iconAlt: 'Icon for Giving History navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'give.giving-history')\n        });\n\n        if (this.version12_1orHigher) {\n          menu.push({\n            title: 'Statements',\n            link: 'provisioned.give.giving-statement',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            },\n            selected: this.subMenuSelected == 26,\n            icon: '/images/menu-icons/invoices.svg',\n            iconAlt: 'Icon for Statements navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'give.giving-statement')\n          });\n        }\n\n        if (this.showAllGivingOptions) {\n          menu.push({\n            title: 'Giving Profile',\n            link: 'provisioned.give.profile',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            },\n            selected: this.subMenuSelected == 28,\n            icon: '/images/menu-icons/giving-profile.svg',\n            iconAlt: 'Icon for Giving Profile navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'give.profile')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    adminMenu: Ember.computed('showAdminMenu', 'showAdminPaymentOptions', 'version12_1orHigher', 'subMenuSelected', 'slug', 'contributions', function () {\n      var menu = [];\n\n      if (this.showAdminMenu) {\n        menu.push({\n          title: 'Settings',\n          link: 'provisioned.authenticated.admin.settings.organization',\n          params: [],\n          queryParams: {},\n          selected: this.subMenuSelected == 29,\n          icon: '/images/menu-icons/settings.svg',\n          iconAlt: 'Icon for Settings navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.admin.settings.organization')\n        });\n\n        if (this.showAdminPaymentOptions) {\n          menu.push({\n            title: 'Expiring Cards',\n            link: 'provisioned.authenticated.admin.expiring-credit-cards',\n            params: [],\n            queryParams: {},\n            selected: this.subMenuSelected == 30,\n            icon: '/images/menu-icons/expiring-credit-cards.svg',\n            iconAlt: 'Icon for Expiring Cards navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.admin.expiring-credit-cards')\n          }, {\n            title: 'Search Transactions',\n            link: 'provisioned.authenticated.admin.search-transactions.index',\n            params: [],\n            queryParams: {},\n            selected: this.subMenuSelected == 31,\n            icon: '/images/menu-icons/search-transactions.svg',\n            iconAlt: 'Icon for Search Transactions navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.admin.search-transactions.index')\n          }, {\n            title: 'One Time Charge',\n            link: 'provisioned.authenticated.admin.one-time-charge',\n            params: [],\n            queryParams: {},\n            selected: this.subMenuSelected == 32,\n            icon: '/images/menu-icons/one-time-charge.svg',\n            iconAlt: 'Icon for One Time Charge navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.admin.one-time-charge')\n          });\n        }\n\n        if (this.contributions && this.version12_1orHigher) {\n          menu.push({\n            title: 'Giving Statement Batches',\n            link: 'provisioned.authenticated.admin.batch.index',\n            params: [],\n            queryParams: {},\n            selected: this.subMenuSelected == 33,\n            icon: '/images/menu-icons/invoices.svg',\n            iconAlt: 'Icon for Giving Statement Batches navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.admin.batch.index')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    payrollMenu: Ember.computed('showPayrollMenu', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showPayrollMenu) {\n        menu.push({\n          title: 'Payroll',\n          link: 'provisioned.authenticated.payroll.history',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 34,\n          icon: '/images/menu-icons/payroll-history.svg',\n          iconAlt: 'Icon for Payroll navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.payroll.history')\n        });\n        menu.push({\n          title: 'YTD Payroll',\n          link: 'provisioned.authenticated.payroll.ytd',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 35,\n          icon: '/images/menu-icons/ytd-payroll.svg',\n          iconAlt: 'Icon for YTD Payroll navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.payroll.ytd')\n        });\n\n        if (this.session.db_payroll) {\n          menu.push({\n            title: 'Time Off',\n            link: 'provisioned.authenticated.payroll.time-off',\n            params: [this.slug],\n            queryParams: [],\n            selected: this.subMenuSelected == 53,\n            icon: '/images/menu-icons/payroll-history.svg',\n            iconAlt: 'Icon for Time Off',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.payroll.time-off')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    eventsMenu: Ember.computed('showEventsMenu', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showEventsMenu) {\n        menu.push({\n          title: 'New Registration',\n          link: 'provisioned.authenticated.events.index',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 36,\n          icon: '/images/menu-icons/event-registration.svg',\n          iconAlt: 'Icon for New Registration navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.events')\n        });\n        menu.push({\n          title: 'Registrations',\n          link: 'provisioned.authenticated.events.my-registrations',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 37,\n          icon: '/images/menu-icons/my-registrations.svg',\n          iconAlt: 'Icon for Registrations navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.events.my-registrations')\n        });\n      }\n\n      return menu;\n    }),\n    formsMenu: Ember.computed('showFormsMenu', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showFormsMenu) {\n        menu.push({\n          title: 'New Form',\n          link: 'provisioned.authenticated.forms.index',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 38,\n          icon: '/images/menu-icons/available-forms.svg',\n          iconAlt: 'Icon for New Form navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'forms')\n        });\n        menu.push({\n          title: 'Forms',\n          link: 'provisioned.authenticated.forms.completed-forms',\n          params: [this.slug],\n          queryParams: [],\n          selected: this.subMenuSelected == 39,\n          icon: '/images/menu-icons/completed.svg',\n          iconAlt: 'Icon for Forms navigation link',\n          href: (0, _getRouteHref.getRouteHref)(this.slug, 'forms.completed-forms')\n        });\n      }\n\n      return menu;\n    }),\n    billingMenu: Ember.computed('showBillingMenu', 'billingAdminOnly', 'session.{webToken,billingCustomer,billingIndividual,suf}', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showBillingMenu) {\n        if (this.billingAdminOnly) {\n          menu.push({\n            title: 'New Payment',\n            link: 'provisioned.authenticated.billing.my-billing',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              customer_id: this.session.billingCustomer,\n              billing_id: this.session.billingIndividual,\n              suf: this.session.suf\n            },\n            selected: this.subMenuSelected == 40,\n            icon: '/images/menu-icons/my-billing.svg',\n            iconAlt: 'Icon for New Payment navigation link'\n          }, {\n            title: 'Invoices',\n            link: 'provisioned.authenticated.billing.invoices.index',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              customer_id: this.session.billingCustomer,\n              billing_id: this.session.billingIndividual,\n              suf: this.session.suf\n            },\n            selected: this.subMenuSelected == 42,\n            icon: '/images/menu-icons/invoices.svg',\n            iconAlt: 'Icon for Invoices navigation link'\n          }, {\n            title: 'Payments',\n            link: 'provisioned.authenticated.billing.payments.index',\n            params: [this.slug],\n            queryParams: {\n              web_token: this.session.webToken,\n              customer_id: this.session.billingCustomer,\n              billing_id: this.session.billingIndividual,\n              suf: this.session.suf\n            },\n            selected: this.subMenuSelected == 43,\n            icon: '/images/menu-icons/my-billing.svg',\n            iconAlt: 'Icon for Payments navigation link'\n          });\n        } else {\n          menu.push({\n            title: 'New Payment',\n            link: 'provisioned.authenticated.billing.my-billing',\n            params: [this.slug],\n            queryParams: {\n              from: 'menu'\n            },\n            selected: this.subMenuSelected == 40,\n            icon: '/images/menu-icons/my-billing.svg',\n            iconAlt: 'Icon for Payments navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.billing.my-billing')\n          }, {\n            title: 'Invoices',\n            link: 'provisioned.authenticated.billing.invoices.index',\n            params: [this.slug],\n            queryParams: {},\n            selected: this.subMenuSelected == 42,\n            icon: '/images/menu-icons/invoices.svg',\n            iconAlt: 'Icon for Invoices navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.billing.invoices.index')\n          }, {\n            title: 'Payments',\n            link: 'provisioned.authenticated.billing.payments.index',\n            params: [this.slug],\n            queryParams: {},\n            selected: this.subMenuSelected == 43,\n            icon: '/images/menu-icons/my-billing.svg',\n            iconAlt: 'Icon for Payments navigation link',\n            href: (0, _getRouteHref.getRouteHref)(this.slug, 'provisioned.authenticated.billing.payments.index')\n          });\n        }\n      }\n\n      return menu;\n    }),\n    dataHubMenu: Ember.computed('showDataHub', 'subMenuSelected', 'slug', function () {\n      var menu = [];\n\n      if (this.showDataHub) {\n        menu.push({\n          title: 'Conference',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: [this.slug, 'conference'],\n          queryParams: [],\n          selected: this.subMenuSelected == 44,\n          icon: '/images/menu-icons/conference.png',\n          iconAlt: 'Icon for Conference navigation link',\n          href: '/' + this.slug + '/s/web/conference/all'\n        }, {\n          title: 'Association',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: [this.slug, 'association'],\n          queryParams: [],\n          selected: this.subMenuSelected == 45,\n          icon: '/images/menu-icons/association.png',\n          iconAlt: 'Icon for Association navigation link',\n          href: '/' + this.slug + '/s/web/association/all'\n        }, {\n          title: 'Church',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: [this.slug, 'church'],\n          queryParams: [],\n          selected: this.subMenuSelected == 46,\n          icon: '/images/menu-icons/church.png',\n          iconAlt: 'Icon for Churches navigation link',\n          href: '/' + this.slug + '/s/web/church/all'\n        }, {\n          title: 'Multi-conferences',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: [this.slug, 'multi_conference'],\n          queryParams: [],\n          selected: this.subMenuSelected == 47,\n          icon: '/images/menu-icons/multi-conference.png',\n          iconAlt: 'Icon for Multi-conferences navigation link',\n          href: '/' + this.slug + '/s/web/multi_conference/all'\n        }, {\n          title: 'People',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: [this.slug, 'people'],\n          queryParams: [],\n          selected: this.subMenuSelected == 54,\n          icon: '/images/menu-icons/people.png',\n          iconAlt: 'Icon for People navigation link',\n          href: '/' + this.slug + '/s/web/people/all'\n        });\n      }\n\n      return menu;\n    }),\n    subMenu: Ember.computed('slug', 'theme', 'subMenuSelected', 'billingMenu', 'formsMenu', 'eventsMenu', 'payrollMenu', 'adminMenu', 'givingMenu', 'peopleMenu', 'validationMenu', 'ministryPositionMenu', 'referencesMenu', 'ministerProfileMenu', 'snapshotMenu', 'settingsMenu', 'dataHubMenu', function () {\n      return this.settingsMenu.concat(this.snapshotMenu, this.ministerProfileMenu, this.referencesMenu, this.ministryPositionMenu, this.validationMenu, this.peopleMenu, this.givingMenu, this.adminMenu, this.payrollMenu, this.eventsMenu, this.formsMenu, this.billingMenu, this.dataHubMenu);\n    }),\n    menuSelected: Ember.computed('subMenuSelected', {\n      get() {\n        if (this.subMenuSelected == 1) return 1;\n        if (this.subMenuSelected >= 3 && this.subMenuSelected <= 6) return 2;\n        if (this.subMenuSelected >= 7 && this.subMenuSelected <= 12 || this.subMenuSelected == 52) return 3;\n        if (this.subMenuSelected == 13 || this.subMenuSelected == 14) return 4;\n        if (this.subMenuSelected == 15 || this.subMenuSelected == 16) return 5;\n        if (this.subMenuSelected == 17 || this.subMenuSelected == 18) return 6;\n        if (this.subMenuSelected >= 19 && this.subMenuSelected <= 21) return 7;\n        if (this.subMenuSelected >= 22 && this.subMenuSelected <= 28) return 8;\n        if (this.subMenuSelected >= 29 && this.subMenuSelected <= 33) return 9;\n        if (this.subMenuSelected == 34 || this.subMenuSelected == 35 || this.subMenuSelected == 53) return 10;\n        if (this.subMenuSelected == 36 || this.subMenuSelected == 37) return 11;\n        if (this.subMenuSelected == 38 || this.subMenuSelected == 39) return 12;\n        if (this.subMenuSelected >= 40 && this.subMenuSelected <= 43) return 13;\n        if (this.subMenuSelected >= 44 && this.subMenuSelected <= 47 || this.subMenuSelected == 54) return 14;\n        if (this.subMenuSelected >= 48 && this.subMenuSelected <= 51) return 15;\n        return 16;\n      },\n\n      set(key, value) {\n        return this._menuSelected = value;\n      }\n\n    }),\n    subMenuSelected: Ember.computed('router.{currentPath,currentRoute}', 'isUCC', 'inSearchAndCall', 'showAllGivingOptions', 'showViewPublishedProfile', function () {\n      var _this$router, _this$router$currentR, _this$router$currentR2, _this$router$currentR3, _this$router$currentR4, _this$router2, _this$router$currentR5, _this$router$currentR6, _this$router$currentR7, _this$router$currentR8, _this$router$currentR9, _this$router$currentR10, _this$router$currentR11, _this$router$currentR12, _this$router$currentR13, _this$router$currentR14;\n\n      if (this.router.currentPath == null) return;\n      if (this.router.currentPath == 'provisioned.authenticated.home') return 1;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.church-profile-snapshots') || this.router.currentPath.includes('provisioned.authenticated.ucc.church-profile.view')) return 3;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.edit-snapshot')) return 4;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.snapshot') || this.router.currentPath == 'provisioned.authenticated.ucc.test-snapshot') return 5;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.geographic-availability' && !this.inSearchAndCall) return 6;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.geographic-availability' && this.inSearchAndCall) return 7;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.profile.background-check') return 8;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.profile.edit-profile') || this.router.currentPath == 'provisioned.authenticated.ucc.profile.submit') return 9;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.church-profile.references' || this.router.currentPath.includes('provisioned.authenticated.ucc.profile.references') || ((_this$router = this.router) === null || _this$router === void 0 ? void 0 : _this$router.currentPath) == 'provisioned.authenticated.ucc.reference.request') return 10;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.profile.view' && ((_this$router$currentR = this.router.currentRoute) === null || _this$router$currentR === void 0 ? void 0 : (_this$router$currentR2 = _this$router$currentR.params) === null || _this$router$currentR2 === void 0 ? void 0 : _this$router$currentR2.type) == 'draft') return 11;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.profile.view' && ((_this$router$currentR3 = this.router.currentRoute) === null || _this$router$currentR3 === void 0 ? void 0 : (_this$router$currentR4 = _this$router$currentR3.params) === null || _this$router$currentR4 === void 0 ? void 0 : _this$router$currentR4.type) == 'published') return 12;\n\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.profile.download' && this.showViewPublishedProfile == true) {\n        return 52;\n      }\n\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.reference.request' || this.router.currentPath == 'provisioned.authenticated.ucc.reference.requests') return 13;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.church-profile.references.requests' || ((_this$router2 = this.router) === null || _this$router2 === void 0 ? void 0 : _this$router2.currentPath) == 'provisioned.authenticated.ucc.church-profile.references.request') return 14;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.ministry-position')) return 15;\n      if (this.router.currentPath.includes('provisioned.authenticated.ucc.church-profile.request')) return 16;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.validate' || this.router.currentPath == 'provisioned.authenticated.ucc.validate.profiles' || this.router.currentPath == 'provisioned.authenticated.ucc.validate.profile') return 17;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.validate.church-profiles' || this.router.currentPath == 'provisioned.authenticated.ucc.validate.church-profile') return 18;\n      if (this.router.currentPath.includes('provisioned.authenticated.groups')) return 20;\n      if (this.router.currentPath == 'provisioned.give.new-gift' || this.router.currentPath == 'provisioned.give.summary') return 22;\n      if (this.router.currentPath == 'provisioned.give.gift-detail' || this.router.currentPath == 'provisioned.give.scheduled-gifts' || this.router.currentPath == 'provisioned.give.edit-gift') return 23;\n      if (this.router.currentPath == 'provisioned.give.recent-gift-detail' || this.router.currentPath == 'provisioned.give.index') return 24;\n      if (this.router.currentPath.includes('provisioned.give.giving-history')) return 25;\n      if (this.router.currentPath == 'provisioned.give.giving-statement.statements' || this.router.currentPath == 'provisioned.give.giving-statement.statement') return 26;\n      if (this.router.currentPath == 'provisioned.give.profile') return 28;\n      if (this.router.currentPath.includes('provisioned.authenticated.admin.settings')) return 29;\n      if (this.router.currentPath == 'provisioned.authenticated.admin.expiring-credit-cards') return 30;\n      if (this.router.currentPath == 'provisioned.authenticated.admin.search-transactions.index' || this.router.currentPath == 'provisioned.authenticated.admin.search-transactions.transaction-detail') return 31;\n      if (this.router.currentPath == 'provisioned.authenticated.admin.one-time-charge') return 32;\n      if (this.router.currentPath.includes('provisioned.authenticated.admin.batch')) return 33;\n      if (this.router.currentPath.includes('provisioned.authenticated.payroll.history')) return 34;\n      if (this.router.currentPath == 'provisioned.authenticated.payroll.ytd.year') return 35;\n      if (this.router.currentPath == 'provisioned.authenticated.events.index') return 36;\n      if (this.router.currentPath == 'provisioned.authenticated.events.my-registrations' || this.router.currentPath == 'provisioned.authenticated.events.payment') return 37;\n      if (this.router.currentPath == 'provisioned.authenticated.forms.index') return 38;\n      if (this.router.currentPath == 'provisioned.authenticated.forms.completed-forms') return 39;\n      if (this.router.currentPath == 'provisioned.authenticated.billing.payment' || this.router.currentPath == 'provisioned.authenticated.billing.my-billing') return 40;\n      if (this.router.currentPath == 'provisioned.authenticated.billing.invoices.index' || this.router.currentPath == 'provisioned.authenticated.billing.invoices.details') return 42;\n      if (this.router.currentPath == 'provisioned.authenticated.billing.payments.index' || this.router.currentPath == 'provisioned.authenticated.billing.payments.details') return 43;\n      if ((0, _emberInflector.singularize)((_this$router$currentR5 = this.router.currentRoute) === null || _this$router$currentR5 === void 0 ? void 0 : (_this$router$currentR6 = _this$router$currentR5.attributes) === null || _this$router$currentR6 === void 0 ? void 0 : _this$router$currentR6.resourceName) == 'conference') return 44;\n      if ((0, _emberInflector.singularize)((_this$router$currentR7 = this.router.currentRoute) === null || _this$router$currentR7 === void 0 ? void 0 : (_this$router$currentR8 = _this$router$currentR7.attributes) === null || _this$router$currentR8 === void 0 ? void 0 : _this$router$currentR8.resourceName) == 'association') return 45;\n      if ((0, _emberInflector.singularize)((_this$router$currentR9 = this.router.currentRoute) === null || _this$router$currentR9 === void 0 ? void 0 : (_this$router$currentR10 = _this$router$currentR9.attributes) === null || _this$router$currentR10 === void 0 ? void 0 : _this$router$currentR10.resourceName) == 'church') return 46;\n      if ((0, _emberInflector.singularize)((_this$router$currentR11 = this.router.currentRoute) === null || _this$router$currentR11 === void 0 ? void 0 : (_this$router$currentR12 = _this$router$currentR11.attributes) === null || _this$router$currentR12 === void 0 ? void 0 : _this$router$currentR12.resourceName) == 'multi_conference') return 47;\n      if (this.router.currentPath == 'provisioned.authenticated.individual') return 48;\n      if (this.router.currentPath == 'provisioned.authenticated.privacy-settings') return 49;\n      if (this.router.currentPath == 'provisioned.authenticated.payment-methods.index') return 50;\n      if (this.router.currentPath == 'provisioned.authenticated.ucc.optional-demographics') return 51;\n      if (this.router.currentPath == 'provisioned.authenticated.payroll.time-off') return 53;\n      if ((0, _emberInflector.singularize)((_this$router$currentR13 = this.router.currentRoute) === null || _this$router$currentR13 === void 0 ? void 0 : (_this$router$currentR14 = _this$router$currentR13.attributes) === null || _this$router$currentR14 === void 0 ? void 0 : _this$router$currentR14.resourceName) == 'people') return 54;\n    }),\n    showLangaugeDock: Ember.computed('session.hasLocalization', function () {\n      var hasLocalization = (0, _validate.isBool)(this.session.get('hasLocalization')) ? this.session.get('hasLocalization') : false;\n\n      if ((0, _validate.isBool)(this.hasLocalization)) {\n        hasLocalization = this.hasLocalization;\n      }\n\n      return hasLocalization;\n    }),\n    languageDockActive: false,\n    supportedLanguages: _constants.SUPPORTED_LANGUAGES,\n    selectedLanguage: Ember.computed('session.provisionData.locale', function () {\n      var locale = this.session.getLocale();\n      return _constants.SUPPORTED_LANGUAGES.filter(lang => lang.code == locale)[0];\n    }),\n    height: Ember.computed('loggedIn', 'menuSelected', function () {\n      var height = 40;\n\n      if (this.announcementsToDisplay != null) {\n        height = 75 + this.announcementsToDisplay.length * 51;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height + 45;\n          }\n        }\n      }\n\n      if (this.menuSelected == 16 || this.menuSelected == 1 || !this.loggedIn) {\n        height = height - 35;\n      }\n\n      return height;\n    }),\n    heightStyle: Ember.computed('height', function () {\n      return Ember.String.htmlSafe('height: ' + this.height + 'px');\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n\n    willDestroyElement() {\n      this.set('showSideMenu', false);\n      var body = document.getElementsByTagName('body')[0];\n      body.classList.remove('disable-scroll');\n\n      this._super(...arguments);\n    },\n\n    session: Ember.inject.service('session'),\n    givingAdminOnly: Ember.computed('session', function () {\n      if (this.session.givingAdminOnly) {\n        return true;\n      }\n\n      return false;\n    }),\n    peopleOnly: Ember.computed('session', function () {\n      if (this.session.peopleOnly) {\n        return true;\n      }\n\n      return false;\n    }),\n    billingAdminOnly: Ember.computed('session', function () {\n      if (this.session.billingAdminOnly) {\n        return true;\n      }\n\n      return false;\n    }),\n    isUCC: Ember.computed('session', function () {\n      if (this.session.ucc) {\n        return true;\n      }\n\n      return false;\n    }),\n    isDBPayroll: Ember.computed('session', function () {\n      if (this.session.db_payroll) {\n        return true;\n      }\n\n      return false;\n    }),\n    pictureSource: Ember.computed('picture', function () {\n      if (this.picture == '') {\n        return '/images/avatar.png';\n      }\n\n      return \"\".concat(this.picture, \"&size=29\");\n    }),\n    logoSrc: Ember.computed('theme', 'session', function () {\n      var provisionData = this.session.provisionData;\n\n      if (provisionData && provisionData.has_logo) {\n        return (0, _shared.urlForCdnLogo)(provisionData.provisioningcode, this.get('session'));\n      }\n\n      switch (this.theme) {\n        case 'engage':\n          return '/images/members-portal-light.png';\n\n        case 'giving':\n          return '/images/giving-white.png';\n\n        case 'events':\n          return '/images/events-white.png';\n\n        case 'forms':\n          return '/images/forms.png';\n\n        case 'billing':\n          return '/images/billing-white.png';\n\n        case 'admin':\n          return '/images/settings.png';\n\n        case 'payroll':\n          return '/images/engage-payroll-white.png';\n\n        default:\n          return '/images/members-portal-light.png';\n      }\n    }),\n    logoAlt: Ember.computed('theme', function () {\n      return \"Engage \".concat(this.theme, \" logo\");\n    }),\n    capitalizedTheme: Ember.computed('theme', function () {\n      if (this.theme) {\n        var capitalized = this.theme.charAt(0).toUpperCase() + this.theme.slice(1);\n        return capitalized;\n      }\n\n      return 'Engage';\n    }),\n    showScrollIndicator: Ember.computed(function () {\n      var sideMenu = document.querySelector('.side-menu');\n\n      if (sideMenu.scrollTop === sideMenu.scrollHeight - sideMenu.offsetHeight) {\n        return false;\n      }\n\n      return true;\n    }),\n    showLogoutButton: Ember.computed('givingAdminOnly', 'billingAdminOnly', function () {\n      if (this.givingAdminOnly || this.billingAdminOnly) {\n        return false;\n      }\n\n      return true;\n    }),\n    showHomeMenu: Ember.computed(function () {\n      if (this.session.ucc) {\n        return true;\n      }\n\n      return false;\n    }),\n    showDataHub: Ember.computed('isUCC', 'roles', 'validator', 'snapshotDatabaseUser', 'admin', function () {\n      if (_environment.default.environment == 'production') {\n        return false;\n      }\n\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'ucc-data-hub', this.validator, this.snapshotDatabaseUser, this.admin);\n    }),\n    showPeopleMenu: Ember.computed('isUCC', 'givingAdminOnly', 'billingAdminOnly', function () {\n      if (this.isUCC || this.givingAdminOnly || this.billingAdminOnly) {\n        return false;\n      }\n\n      return true;\n    }),\n    showGivingMenu: Ember.computed('isUCC', 'isDBPayroll', 'billingAdminOnly', 'program_number', 'giving', 'contributions', 'peopleOnly', function () {\n      if (this.isUCC || this.isDBPayroll || this.billingAdminOnly || this.program_number == 4 || !this.giving && !this.contributions || this.peopleOnly) {\n        return false;\n      }\n\n      return true;\n    }),\n    showAllGivingOptions: Ember.computed('hasSst', 'historyOnly', function () {\n      if (!this.hasSst || this.historyOnly) {\n        return false;\n      }\n\n      return true;\n    }),\n    showAdminMenu: Ember.computed('admin', 'givingAdminOnly', 'billingAdminOnly', 'peopleOnly', function () {\n      if (this.givingAdminOnly || this.billingAdminOnly || this.peopleOnly) {\n        return false;\n      }\n\n      return this.admin;\n    }),\n    showAdminPaymentOptions: Ember.computed('isUCC', function () {\n      if (this.isUCC || !this.hasSst) {\n        return false;\n      }\n\n      return true;\n    }),\n    showPayrollMenu: Ember.computed('isUCC', 'isEmployee', 'givingAdminOnly', 'billingAdminOnly', 'peopleOnly', function () {\n      if (this.isUCC || this.givingAdminOnly || this.billingAdminOnly || this.peopleOnly) {\n        return false;\n      }\n\n      return this.isEmployee;\n    }),\n    showEventsMenu: Ember.computed('isUCC', 'isDBPayroll', 'eventsEnabled', 'givingAdminOnly', 'billingAdminOnly', 'peopleOnly', function () {\n      if (this.isUCC || this.isDBPayroll || this.givingAdminOnly || this.billingAdminOnly || this.peopleOnly) {\n        return false;\n      }\n\n      return this.eventsEnabled;\n    }),\n    showFormsMenu: Ember.computed('isUCC', 'isDBPayroll', 'formsEnabled', 'givingAdminOnly', 'billingAdminOnly', 'peopleOnly', function () {\n      if (this.isUCC || this.isDBPayroll || this.givingAdminOnly || this.billingAdminOnly || this.peopleOnly) {\n        return false;\n      }\n\n      return this.formsEnabled;\n    }),\n    showBillingMenu: Ember.computed('isUCC', 'sufBillingContact', 'billingEnabled', 'givingAdminOnly', 'peopleOnly', 'admin', 'hasSst', function () {\n      if (this.sufBillingContact) {\n        return this.hasCustomers;\n      }\n\n      if (this.isUCC || this.givingAdminOnly || !this.admin && !this.hasSst || this.peopleOnly) {\n        return false;\n      }\n\n      return this.billingEnabled && this.hasCustomers;\n    }),\n    showEditSnapshotOption: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'edit-snapshot');\n    }),\n    showSearchSnapshotsOption: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'search-snapshots', this.validator, this.snapshotDatabaseUser);\n    }),\n    showGeographicAvailability: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'geographic-availability');\n    }),\n    inSearchAndCall: Ember.computed('searchAndCall', function () {\n      var sacstatus = this.searchAndCall;\n      return sacstatus != 'Not in Search and Call' && sacstatus != 'Withdrawn';\n    }),\n    showViewPublishedProfile: Ember.computed('searchAndCall', function () {\n      var sacstatus = this.searchAndCall;\n\n      if (sacstatus == 'Circulating' || sacstatus == 'Circulating with Changes Awaiting Validation') {\n        return true;\n      }\n\n      return false;\n    }),\n    showViewDraftProfile: Ember.computed('inSearchAndCall', function () {\n      return this.inSearchAndCall;\n    }),\n    showSnapshotMenu: Ember.computed('showEditSnapshotOption', 'showSearchSnapshotsOption', function () {\n      if (this.showEditSnapshotOption || this.showSearchSnapshotsOption) {\n        return true;\n      }\n\n      return false;\n    }),\n    showMinisterProfileMenu: Ember.computed('isUCC', 'roles', 'inSearchAndCall', function () {\n      var role = (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'minister-profile');\n      return role && this.inSearchAndCall;\n    }),\n    showReferencesMenu: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'references');\n    }),\n    showValidationMenu: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'validation', this.validator) || this.churchProfileValidator;\n    }),\n    showMinistryPositionMenu: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'ministry-position', this.validator, this.snapshotDatabaseUser, this.admin, this.churchProfileValidator);\n    }),\n    showValidationChurchPositions: Ember.computed('showValidationMenu', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'ministry-position', this.validator, this.snapshotDatabaseUser, this.admin, this.churchProfileValidator);\n    }),\n    showValidationMinisterProfiles: Ember.computed('showValidationMenu', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'validation', this.validator);\n    }),\n    showSearchCommitteeOptions: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'church-profile', this.validator, this.snapshotDatabaseUser, this.admin, this.churchProfileValidator);\n    }),\n    showSearchChurchesOption: Ember.computed('isUCC', 'roles', function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'search-church-profiles');\n    }),\n    showOptionalDemographics: Ember.computed(function () {\n      return (0, _ucc.uccAccessCheck)(this.isUCC, this.roles, 'optional-demographics');\n    }),\n    showChurchProfileMenu: Ember.computed('showSearchCommitteeOptions', 'showSearchChurchesOption', function () {\n      if (this.showSearchCommitteeOptions || this.showSearchChurchesOption) {\n        return true;\n      }\n\n      return false;\n    }),\n    version12_1orHigher: Ember.computed('version', function () {\n      return (0, _compare.compareVersions)(this.version, '12.1') == 0 || (0, _compare.compareVersions)(this.version, '12.1') == 1;\n    }),\n    actions: {\n      logout() {\n        this.session.logout();\n      },\n\n      givingLogin() {\n        this.sendAction('givingLogin');\n      },\n\n      hideAnnouncement: function hideAnnouncement(id, url) {\n        var header = document.getElementById('announcement_' + id);\n\n        if (header) {\n          header.style.display = 'none';\n        }\n\n        if (url == '') {\n          this.set('height', this.height - 51);\n        } else {\n          this.set('height', this.height - 91);\n        }\n\n        var outlet = document.getElementsByClassName('outlet')[0];\n        var margin_top = outlet.style['margin-top'];\n        var margin = margin_top.substring(0, margin_top.length - 2);\n\n        if (url == '') {\n          margin = parseInt(margin) - 40;\n        } else {\n          margin = parseInt(margin) - 80;\n        }\n\n        outlet.style['margin-top'] = margin.toString() + 'px';\n      },\n      languageSelected: function languageSelected(locale) {\n        this.session.setLocale(locale.code);\n        this.send('hideLangaugeDock');\n      },\n\n      hideLangaugeDock() {\n        this.set('languageDockActive', false);\n      },\n\n      toggleLangaugeDock() {\n        document.getElementById('language-drop').style.display = 'block';\n        this.set('languageDockActive', !this.languageDockActive);\n      },\n\n      transitionToLine(index) {\n        document.getElementById('receiver').style.display = 'none';\n        this.set('displaySettings', false);\n        document.getElementById('profile_menu').style.display = 'none';\n\n        if (document.getElementById('subdrop_' + index) != null) {\n          document.getElementById('subdrop_' + index).style.display = '';\n          document.getElementById('top_button' + index).classList.add(this.theme + '_tab');\n          document.getElementById('top_button' + index).classList.remove(this.theme + '_tab__dropped');\n        }\n      },\n\n      goHome() {\n        this.router.transitionTo('provisioned.authenticated.home', this.slug);\n      },\n\n      toggleLogout() {\n        document.getElementById('profile_button').focus();\n        var showProfile = document.getElementById('profile_menu');\n        showProfile.style.display = showProfile.style.display == 'block' ? 'none' : 'block';\n        this.set('displaySettings', showProfile.style.display == 'block');\n      },\n\n      hideLogout(event) {\n        if (!document.getElementById('profile_menu').contains(event.relatedTarget)) {\n          document.getElementById('profile_menu').style.display = 'none';\n          this.set('displaySettings', false);\n        }\n      },\n\n      hideSearch(event) {\n        if (!document.getElementById('search_bar_2').contains(event.relatedTarget)) {\n          document.getElementById('search_bar_2').style.display = 'none';\n        }\n      },\n\n      toggleMenu() {\n        document.getElementById('more_button').focus();\n        var dropdown = document.getElementById('receiver');\n        dropdown.style.display = dropdown.style.display == 'block' ? 'none' : 'block';\n      },\n\n      toggleSearch() {\n        var dropdown = document.getElementById('search_bar_2');\n        document.getElementById('search_button1').focus();\n        dropdown.style.display = dropdown.style.display == 'block' ? 'none' : 'block';\n      },\n\n      onBlur(event) {\n        if (!document.getElementById('receiver').contains(event.relatedTarget)) {\n          document.getElementById('receiver').style.display = 'none';\n        }\n      },\n\n      catchSearch(e) {\n        if (e.keyCode == 40) {\n          e.preventDefault();\n          document.getElementById('text_field').focus();\n        }\n      },\n\n      catchTab(e) {\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#profile_menu button');\n          var index = Array.from(buttons).indexOf(currentButton);\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        }\n      },\n\n      catchTop(e) {\n        var index;\n\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#receiver .grouptab');\n          index = Array.from(buttons).indexOf(currentButton);\n\n          if (index == -1 && document.activeElement.id != 'more_button') {\n            buttons = document.querySelectorAll('#receiver button');\n            index = Array.from(buttons).indexOf(currentButton);\n          }\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        } else if (e.keyCode == 39 || e.keyCode == 37) {\n          var _currentButton = document.activeElement;\n\n          var _buttons = document.querySelectorAll('#receiver button');\n\n          index = Array.from(_buttons).indexOf(_currentButton);\n\n          if (e.keyCode == 39) {\n            index++;\n            if (index < _buttons.length && !_buttons[index].classList.contains('grouptab')) _buttons[index].focus();\n          } else {\n            if (_buttons[index].classList.contains('grouptab')) return;\n\n            do {\n              index--;\n            } while (index > 0 && !_buttons[index].classList.contains('grouptab'));\n\n            if (index >= 0) _buttons[index].focus();\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EKTM0t/r\",\n    \"block\": \"{\\\"symbols\\\":[\\\"announcement\\\",\\\"menuLine\\\"],\\\"statements\\\":[[7,\\\"header\\\",true],[10,\\\"id\\\",\\\"main-header\\\"],[11,\\\"class\\\",[29,[\\\"header hidden-on-snap-pdf \\\",[22,\\\"theme\\\"]]]],[11,\\\"style\\\",[22,\\\"heightStyle\\\"]],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"group-nav\\\"],[11,\\\"class\\\",[29,[\\\"topnav groupnav \\\",[22,\\\"theme\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"home_button\\\"],[10,\\\"class\\\",\\\"button_tab top_button\\\"],[8],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"header_logo\\\"],[11,\\\"src\\\",[22,\\\"logoSrc\\\"]],[11,\\\"alt\\\",[22,\\\"logoAlt\\\"]],[8],[9],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"org_name\\\"],[10,\\\"class\\\",\\\"organization-name hidden-xs\\\"],[8],[1,[22,\\\"name\\\"],false],[9],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"menu-right\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-left\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"profile_button\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"profile menu\\\"],[10,\\\"aria-roledescription\\\",\\\"profile menu dropdown button\\\"],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],15],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],15],null],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleLogout\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideLogout\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded Events_tab button_tab \\\",[24,[\\\"theme\\\"]],\\\"_tab\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[23,0,[\\\"pictureSource\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src=\\\\\\\"/images/avatar.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNameInMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[22,\\\"preferredName\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"profile_menu\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background dropdown-menu-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showLogoutButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"logout\\\"],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"logout\\\"],[10,\\\"class\\\",\\\"search_field tab drop_item type_tab\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"logout\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideLogout\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"logout_img\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"fa-icon\\\",[\\\"sign-out\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n                    Logout\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"displaySettings\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"settingsMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,2,[\\\"link\\\"]],[23,2,[\\\"params\\\"]],[23,2,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-label\\\",[23,2,[\\\"title\\\"]]],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"go to \\\",[23,2,[\\\"title\\\"]],\\\" page\\\"],null]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[23,2,[\\\"selected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[10,\\\"class\\\",\\\"search_field tab drop_item type_tab\\\"],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideLogout\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"acpEnabled\\\"],[[23,2,[\\\"title\\\"]],[23,2,[\\\"icon\\\"]],[23,2,[\\\"iconAlt\\\"]],false]]],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showLangaugeDock\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"lang_menu\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-div dropdown ui-active\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"language\\\"],[10,\\\"aria-roledescription\\\",\\\"change language\\\"],[10,\\\"class\\\",\\\"type_tab drop_item_button rounded\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[24,[\\\"selectedLanguage\\\",\\\"imagePath\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[8],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[24,[\\\"selectedLanguage\\\",\\\"abbreviation\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"language-drop\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background drop_overflow\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu-button-content\\\"],[8],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"options\\\",\\\"renderHtml\\\",\\\"nowrap\\\",\\\"onSelection\\\"],[[24,[\\\"supportedLanguages\\\"]],\\\"{value} ({abbreviation})\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"languageSelected\\\"],null]]]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"theme\\\"]],\\\"giving\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"login\\\"],[11,\\\"class\\\",[29,[\\\"tab grouptab \\\",[22,\\\"theme\\\"],\\\"_tab\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"givingLogin\\\"],null]],[8],[0,\\\"\\\\n              Login\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showLangaugeDock\\\"]],[28,\\\"not\\\",[[24,[\\\"loggedIn\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"lang_menu\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"dropdown lang_select language-dock m-r-10\\\",[28,\\\"if\\\",[[24,[\\\"languageDockActive\\\"]],\\\" ui-active\\\"],null]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"aria-label\\\",\\\"language\\\"],[12,\\\"aria-roledescription\\\",\\\"change language\\\"],[12,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab button_tab\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleLangaugeDock\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[24,[\\\"selectedLanguage\\\",\\\"imagePath\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[1,[24,[\\\"selectedLanguage\\\",\\\"abbreviation\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"language-drop\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background drop_overflow\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu-button-content\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"options\\\",\\\"renderHtml\\\",\\\"nowrap\\\",\\\"onSelection\\\"],[[24,[\\\"supportedLanguages\\\"]],\\\"{value} ({abbreviation})\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"languageSelected\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"search_bar\\\"],[10,\\\"class\\\",\\\"topnav-right search_bar\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_bar_1\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_1\\\"],[10,\\\"class\\\",\\\"dropdown-menu-right\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"search-bar\\\",null,[[\\\"searchMenu\\\",\\\"_transitionToLine\\\",\\\"_onBlur\\\"],[[24,[\\\"subMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"hideSearch\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"menu-right\\\"],[10,\\\"class\\\",\\\"topnav-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_button\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"search_button1\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"search\\\"],[10,\\\"aria-roledescription\\\",\\\"show page search bar\\\"],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab button_tab\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleSearch\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideSearch\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchSearch\\\"],null]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_header\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[10,\\\"src\\\",\\\"/images/menu-icons/search.svg\\\"],[10,\\\"alt\\\",\\\"Search for a page\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search_bar_2\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background dropdown-menu-right\\\"],[8],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"groups\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHomeMenu\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[\\\"provisioned.authenticated.home\\\",[24,[\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"drop_1\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-drop-div\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"top_button1\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-roledescription\\\",\\\"Go to home page\\\"],[10,\\\"aria-label\\\",\\\"Home\\\"],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"subMenuSelected\\\"]],1],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"subMenuSelected\\\"]],1],null],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab grouptab \\\",[24,[\\\"theme\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"subMenuSelected\\\"]],1],null],\\\"_tab__sel\\\",\\\"_tab\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goHome\\\"],null]],[8],[0,\\\"\\\\n                  Home\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showSnapshotMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[2,\\\"Snapshot\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"snapshotMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showMinisterProfileMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[3,\\\"Ministerial Profiles\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"ministerProfileMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showReferencesMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[4,\\\"References\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"referencesMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"showMinistryPositionMenu\\\"]],[24,[\\\"showSearchCommitteeOptions\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[5,\\\"Local Church Profiles\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"ministryPositionMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showValidationMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[6,\\\"Validation\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"validationMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showPeopleMenu\\\"]],[24,[\\\"hasMembership\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[7,\\\"People\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"peopleMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showGivingMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[8,\\\"Giving\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"givingMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showAdminMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[9,\\\"Admin\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"adminMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showPayrollMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[10,\\\"Payroll\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"payrollMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showEventsMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[11,\\\"Events\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"eventsMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showFormsMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[12,\\\"Forms\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"formsMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showBillingMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[13,\\\"Billing\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"billingMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showDataHub\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-top-menu\\\",null,[[\\\"index\\\",\\\"title\\\",\\\"theme\\\",\\\"menuSelected\\\",\\\"topMenu\\\",\\\"_onBlur\\\",\\\"_transitionToLine\\\"],[14,\\\"Data Hub\\\",[24,[\\\"theme\\\"]],[24,[\\\"menuSelected\\\"]],[24,[\\\"dataHubMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"more_menu\\\"],[10,\\\"class\\\",\\\"tab\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTop\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"more_button\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"more\\\"],[10,\\\"aria-roledescription\\\",\\\"show more menu\\\"],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"_tab Events_tab\\\"]]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n            More\\\\n            \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-caret-down\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"receiver\\\"],[11,\\\"class\\\",[29,[\\\"rounded dropdown-content \\\",[22,\\\"theme\\\"],\\\"_tab__box\\\"]]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loggedIn\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"menuSelected\\\"]],16],null],[28,\\\"not-eq\\\",[[24,[\\\"menuSelected\\\"]],1],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"type-nav\\\"],[10,\\\"class\\\",\\\"topnav nav\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"snapshot\\\",[24,[\\\"snapshotMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"min_profile\\\",[24,[\\\"ministerProfileMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],4],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"references\\\",[24,[\\\"referencesMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],5],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"min_position\\\",[24,[\\\"ministryPositionMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],6],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"validation\\\",[24,[\\\"validationMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],7],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"people\\\",[24,[\\\"peopleMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],8],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"giving\\\",[24,[\\\"givingMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],9],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"admin\\\",[24,[\\\"adminMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],10],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"payroll\\\",[24,[\\\"payrollMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],11],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"event\\\",[24,[\\\"eventsMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],12],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"forms\\\",[24,[\\\"formsMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],13],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"billing\\\",[24,[\\\"billingMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],14],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"_transitionToLine\\\"],[\\\"datahub\\\",[24,[\\\"dataHubMenu\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],15],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"header-sub-menu\\\",null,[[\\\"menuid\\\",\\\"searchMenu\\\",\\\"showLogout\\\",\\\"_transitionToLine\\\"],[\\\"settings\\\",[24,[\\\"settingsMenu\\\"]],[24,[\\\"showLogoutButton\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"transitionToLine\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"announcementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning announcement-test\\\"],[10,\\\"style\\\",\\\"margin-bottom:0px\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"announcement_\\\",[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"aria-roledescription\\\",\\\"hide announcement\\\"],[12,\\\"title\\\",\\\"Hide announcement\\\"],[12,\\\"class\\\",\\\"hide-header\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"hideAnnouncement\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"url\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/close.svg\\\"],[10,\\\"alt\\\",\\\"Hide\\\"],[10,\\\"width\\\",\\\"15px\\\"],[10,\\\"height\\\",\\\"15px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\",\\\"profile_view\\\",\\\"announcement\\\"],[\\\"\\\",[23,1,[\\\"message\\\"]],true,true,true,true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"url\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"btn btn-sm btn-info btn-announcement\\\"],[11,\\\"alt\\\",[23,1,[\\\"url\\\"]]],[8],[0,\\\"More Info\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"  \\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/header-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-sub-menu/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var _this = this;\n\n      window.addEventListener('resize', function () {\n        _this.resizeWindow(_this);\n      });\n      (0, _jquery.default)(document).ready(function () {\n        _this.resizeWindow(_this);\n      });\n    },\n\n    resizeWindow(_this) {\n      var tele = document.getElementById('groups_' + _this.menuid),\n          rec = document.getElementById('receiver_' + _this.menuid),\n          buffer = 70;\n\n      if (rec == null || tele == null) {\n        return;\n      }\n\n      var rChildren = rec.children;\n      var numW = 0;\n      [...rChildren].forEach(item => {\n        item.outHTML = '';\n        tele.appendChild(item);\n      });\n      var teleW = document.body.clientWidth - buffer;\n      var tChildren = tele.children;\n      [...tChildren].forEach(item => {\n        numW += item.offsetWidth;\n\n        if (numW > teleW) {\n          document.getElementById('more_menu_' + _this.menuid).style.display = 'inline-flex';\n          item.outHTML = '';\n          rec.appendChild(item);\n        } else {\n          document.getElementById('more_menu_' + _this.menuid).style.display = 'none';\n        }\n      });\n    },\n\n    actions: {\n      logout() {\n        this.session.logout();\n      },\n\n      hideLogout(event) {\n        if (!document.getElementById('profile_menu').contains(event.relatedTarget)) {\n          document.getElementById('profile_menu').style.display = 'none';\n          this.set('displaySettings', false);\n        }\n      },\n\n      callAction(action) {\n        this.send(action);\n      },\n\n      toggleMenu() {\n        var dropdown = document.getElementById('receiver_' + this.menuid);\n        dropdown.style.display = dropdown.style.display == 'block' ? '' : 'block';\n      },\n\n      onBlur(event) {\n        if (!document.getElementById('receiver_' + this.menuid).contains(event.relatedTarget)) {\n          document.getElementById('receiver_' + this.menuid).style.display = '';\n        }\n      },\n\n      catchTab(e) {\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#receiver_' + this.menuid + ' button');\n          var index = Array.from(buttons).indexOf(currentButton);\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-sub-menu/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FKcX5WqD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"menu\\\",\\\"menuLine\\\"],\\\"statements\\\":[[7,\\\"span\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"groups_\\\",[24,[\\\"menuid\\\"]]],null]],[10,\\\"class\\\",\\\"acp_unav\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"searchMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,2,[\\\"link\\\"]],[23,2,[\\\"params\\\"]],[23,2,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"open \\\",[23,2,[\\\"title\\\"]],\\\" page\\\"],null]],[11,\\\"aria-label\\\",[23,2,[\\\"title\\\"]]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[23,2,[\\\"selected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[23,2,[\\\"selected\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab type_tab_size \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"selected\\\"]],true],null],\\\"type_tab_sel\\\",\\\"type_tab\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_transitionToLine\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"faicon\\\",\\\"acpEnabled\\\"],[[23,2,[\\\"title\\\"]],[23,2,[\\\"icon\\\"]],[23,2,[\\\"iconAlt\\\"]],[24,[\\\"menu\\\",\\\"faicon\\\"]],[24,[\\\"acpEnabled\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[24,[\\\"subMenu\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"hideMenuItem\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"action\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[11,\\\"id\\\",[23,1,[\\\"action\\\"]]],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-label\\\",[23,1,[\\\"action\\\"]]],[10,\\\"class\\\",\\\"search_field tab drop_item type_tab\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"callAction\\\",[23,1,[\\\"action\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"callAction\\\",[23,1,[\\\"onblur\\\"]]],null]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[23,1,[\\\"action\\\"]],\\\"_img\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"faicon\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[[23,1,[\\\"faicon\\\",\\\"name\\\"]]],[[\\\"size\\\"],[[23,1,[\\\"faicon\\\",\\\"size\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[23,1,[\\\"menuItem\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"params\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,1,[\\\"link\\\"]],[23,1,[\\\"params\\\"]],[23,1,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"open \\\",[23,1,[\\\"menuItem\\\"]],\\\" page\\\"],null]],[11,\\\"aria-label\\\",[23,1,[\\\"menuItem\\\"]]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[23,1,[\\\"selected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[23,1,[\\\"selected\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab type_tab_size \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"selected\\\"]],true],null],\\\"type_tab_sel\\\",\\\"type_tab\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_transitionToLine\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"faicon\\\",\\\"acpEnabled\\\"],[[23,1,[\\\"menuItem\\\"]],[23,1,[\\\"iconLink\\\"]],[23,1,[\\\"iconAlt\\\"]],[23,1,[\\\"faicon\\\"]],[24,[\\\"acpEnabled\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showLogout\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"logout\\\"],[10,\\\"class\\\",\\\"rounded\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-label\\\",\\\"logout\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab type_tab_size type_tab\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"logout\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"logout_img\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"sign-out\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n        Logout\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"span\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"more_menu_\\\",[24,[\\\"menuid\\\"]]],null]],[10,\\\"class\\\",\\\"tab\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-roledescription\\\",\\\"more\\\"],[10,\\\"class\\\",\\\"rounded type_tab_size type_tab\\\"],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n      More\\\\n      \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-caret-down\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"receiver_\\\",[24,[\\\"menuid\\\"]]],null]],[10,\\\"class\\\",\\\"rounded dropdown-content drop_overflow type_tab_size dropdown-menu-right\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/header-sub-menu/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-top-menu/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    displayDrop: false,\n    actions: {\n      toggleMenu(event) {\n        this.set('displayDrop', true);\n        event.target.focus();\n        var dropdown = document.getElementById('subdrop_' + this.index);\n        dropdown.style.display = dropdown.style.display == 'block' ? '' : 'block';\n        document.getElementById('top_button' + this.index).classList.toggle(this.theme + '_tab');\n        document.getElementById('top_button' + this.index).classList.toggle(this.theme + '_tab__dropped');\n      },\n\n      _onBlur(event) {\n        if (!document.getElementById('subdrop_' + this.index).contains(event.relatedTarget)) {\n          document.getElementById('subdrop_' + this.index).style.display = '';\n          document.getElementById('top_button' + this.index).classList.add(this.theme + '_tab');\n          document.getElementById('top_button' + this.index).classList.remove(this.theme + '_tab__dropped');\n          this.set('displayDrop', false);\n\n          this._onBlur(event);\n        }\n      },\n\n      catchTab(e) {\n        var _document$activeEleme, _document$activeEleme2, _document$activeEleme3, _document$activeEleme4, _document$activeEleme5, _document$activeEleme6, _document$activeEleme7;\n\n        if (((_document$activeEleme = document.activeElement) === null || _document$activeEleme === void 0 ? void 0 : (_document$activeEleme2 = _document$activeEleme.parentElement) === null || _document$activeEleme2 === void 0 ? void 0 : (_document$activeEleme3 = _document$activeEleme2.parentElement) === null || _document$activeEleme3 === void 0 ? void 0 : (_document$activeEleme4 = _document$activeEleme3.parentElement) === null || _document$activeEleme4 === void 0 ? void 0 : (_document$activeEleme5 = _document$activeEleme4.parentElement) === null || _document$activeEleme5 === void 0 ? void 0 : (_document$activeEleme6 = _document$activeEleme5.parentElement) === null || _document$activeEleme6 === void 0 ? void 0 : (_document$activeEleme7 = _document$activeEleme6.parentElement) === null || _document$activeEleme7 === void 0 ? void 0 : _document$activeEleme7.id) == 'receiver') return;\n\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#subdrop_' + this.index + ' button');\n          var index = Array.from(buttons).indexOf(currentButton);\n\n          if (e.keyCode == 40) {\n            index += 1;\n            if (index < buttons.length) buttons[index].focus();\n          } else {\n            index -= 1;\n            if (index >= 0) buttons[index].focus();\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/header-top-menu/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Y/h185Nk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"menu\\\",\\\"menuLine\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"span\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"drop_\\\",[24,[\\\"index\\\"]]],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-drop-div\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"subMenu\\\"]],[27]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"menu\\\",\\\"link\\\"]],[24,[\\\"acpEnabled\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[24,[\\\"menu\\\",\\\"link\\\"]],[24,[\\\"menu\\\",\\\"params\\\"]],[24,[\\\"menu\\\",\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"top_button\\\",[24,[\\\"index\\\"]]],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"show \\\",[24,[\\\"title\\\"]],\\\" menus\\\"],null]],[11,\\\"aria-label\\\",[22,\\\"menuTitle\\\"]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[24,[\\\"menu\\\",\\\"selected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[24,[\\\"menu\\\",\\\"selected\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab grouptab \\\",[24,[\\\"theme\\\"]],[28,\\\"if\\\",[[24,[\\\"menu\\\",\\\"selected\\\"]],\\\"_tab__sel\\\",\\\"_tab\\\"],null]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"menuTitle\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"top_button\\\",[24,[\\\"index\\\"]]],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"show \\\",[24,[\\\"title\\\"]],\\\" menus\\\"],null]],[11,\\\"aria-label\\\",[22,\\\"title\\\"]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],[24,[\\\"index\\\"]]],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],[24,[\\\"index\\\"]]],null],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab grouptab \\\",[24,[\\\"theme\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"menuSelected\\\"]],[24,[\\\"index\\\"]]],null],\\\"_tab__sel\\\",\\\"_tab\\\"],null]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"title\\\"],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"top_button\\\",[24,[\\\"index\\\"]]],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"show \\\",[24,[\\\"title\\\"]],\\\" menus\\\"],null]],[11,\\\"aria-label\\\",[22,\\\"title\\\"]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[24,[\\\"menuSelected\\\"]],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[24,[\\\"menuSelected\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab grouptab \\\",[24,[\\\"theme\\\"]],[28,\\\"if\\\",[[24,[\\\"menuSelected\\\"]],\\\"_tab__sel\\\",\\\"_tab\\\"],null]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMenu\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"title\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"subdrop_\\\",[24,[\\\"index\\\"]]],null]],[10,\\\"class\\\",\\\"rounded top-drop\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"displayDrop\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"topMenu\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,2,[\\\"link\\\"]],[23,2,[\\\"params\\\"]],[23,2,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"open \\\",[23,2,[\\\"title\\\"]],\\\" page\\\"],null]],[11,\\\"aria-label\\\",[23,2,[\\\"title\\\"]]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"selected\\\"]],true],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab drop_item type_tab_size \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"selected\\\"]],true],null],\\\"type_tab_sel\\\",\\\"type_tab\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_transitionToLine\\\"]],[24,[\\\"index\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"faicon\\\",\\\"acpEnabled\\\"],[[23,2,[\\\"title\\\"]],[23,2,[\\\"icon\\\"]],[23,2,[\\\"iconAlt\\\"]],[23,2,[\\\"faicon\\\"]],[24,[\\\"acpEnabled\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[24,[\\\"subMenu\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"hideMenuItem\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,1,[\\\"link\\\"]],[23,1,[\\\"params\\\"]],[23,1,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"open \\\",[23,1,[\\\"menuItem\\\"]],\\\" page\\\"],null]],[11,\\\"aria-label\\\",[23,1,[\\\"menuItem\\\"]]],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"selected\\\"]],true],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded tab drop_item type_tab_size \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"selected\\\"]],true],null],\\\"type_tab_sel\\\",\\\"type_tab\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_transitionToLine\\\"]],[24,[\\\"index\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"menu-card\\\",null,[[\\\"label\\\",\\\"iconSrc\\\",\\\"iconAlt\\\",\\\"faicon\\\",\\\"acpEnabled\\\"],[[23,1,[\\\"menuItem\\\"]],[23,1,[\\\"iconLink\\\"]],[23,1,[\\\"iconAlt\\\"]],[23,1,[\\\"faicon\\\"]],[24,[\\\"acpEnabled\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/header-top-menu/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/image-layer\", [\"exports\", \"ember-leaflet/components/image-layer\"], function (_exports, _imageLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _imageLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/individual-skeleton-screen/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/individual-skeleton-screen/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pbo6m24Q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Relationships\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"family__list list-unstyled\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__list-item-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"family__list-item\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__links\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__thumb\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"family__avatar\\\"],[10,\\\"src\\\",\\\"/images/avatar.png\\\"],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__description\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"Family Member Information\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__list-item-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"family__list-item\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__links\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__thumb\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"family__avatar\\\"],[10,\\\"src\\\",\\\"/images/avatar.png\\\"],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__description\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"Family Member Information\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__list-item-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"family__list-item\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__links\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"family__thumb\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"family__avatar\\\"],[10,\\\"src\\\",\\\"/images/avatar.png\\\"],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clearfix family__description\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"Family Member Information\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Street Address\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          City/Town, State Zip\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRegional\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Church Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Church Street Address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"City/Town, State Zip\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\" Local Church Profile\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Church Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Position Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"End Date\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Church Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Position Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"End Date\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address_container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Phone Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Phone Number\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"profile__blurry-text\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"email-address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"email-address\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\t\\\\t\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/individual-skeleton-screen/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/interactive-layer\", [\"exports\", \"ember-leaflet/components/interactive-layer\"], function (_exports, _interactiveLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _interactiveLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/layout/section/component\", [\"exports\", \"web-portal-app/helpers/engage-ui\"], function (_exports, _engageUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments); // Retrieve the Engage UI component class\n\n\n      var namespace_name = 'layout';\n      var component_name = 'section';\n      new _engageUi.default(this, namespace_name, component_name);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var component_name = 'setting';\n      this.set('_class', \"\".concat(this._class, \" \").concat(component_name));\n    },\n\n    _name: Ember.computed('name', function () {\n      var name = !this.name || this.name == '' ? 'Setting' : this.name;\n      return Ember.String.htmlSafe(name);\n    }),\n    _info: Ember.computed('info', function () {\n      var info = this.info;\n      return Ember.String.htmlSafe(info);\n    }),\n    _preview: Ember.computed('preview', function () {\n      if (!this.preview) return false;\n      return Ember.String.htmlSafe(this.preview);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/inline/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var code = 'edfa';\n      this.set('_class', \"\".concat(this._class, \"-\").concat(code));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/inline/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6dXs9X9X\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"_class\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"description\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[22,\\\"_name\\\"],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[1,[22,\\\"_info\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yield\\\"],[8],[0,\\\"\\\\n    \\\"],[14,1],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/layout/section/setting/inline/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/standard/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n    },\n\n    _class_name: Ember.computed('_name', function () {\n      return this._name.string.toLowerCase().split(' ').join('_');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/standard/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lFcleEzC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"settings-section \\\",[22,\\\"_class_name\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[1,[22,\\\"_name\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-description\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"_info\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_preview\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"style\\\",\\\"color: grey;margin: 0 0 0 1rem\\\"],[8],[1,[22,\\\"_preview\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[14,1],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/layout/section/setting/standard/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/setting/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Z0xNNyB8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"component\\\",[[24,[\\\"_sub_type_path\\\"]]],[[\\\"_class\\\",\\\"_name\\\",\\\"_info\\\",\\\"_preview\\\"],[[24,[\\\"_class\\\"]],[24,[\\\"_name\\\"]],[24,[\\\"_info\\\"]],[24,[\\\"_preview\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/layout/section/setting/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/layout/section/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EO6v5O/6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"component\\\",[[24,[\\\"_type_path\\\"]]],[[\\\"_sub_type_path\\\",\\\"_class\\\",\\\"name\\\",\\\"info\\\",\\\"preview\\\"],[[24,[\\\"_sub_type_path\\\"]],[24,[\\\"_class\\\"]],[24,[\\\"name\\\"]],[24,[\\\"info\\\"]],[24,[\\\"preview\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/layout/section/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/leaflet-map\", [\"exports\", \"ember-leaflet/components/leaflet-map\"], function (_exports, _leafletMap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletMap.default;\n    }\n  });\n});","define(\"web-portal-app/components/loader-mini/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'span',\n    classNames: ['loader-mini'],\n    length: Ember.computed('size', function () {\n      var length = '15';\n      if (this.size == 'xs') length = '10';\n      if (this.size == 'sm') length = '15';\n      if (this.size == 'md') length = '30';\n      if (this.size == 'lg') length = '60';\n      return length;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/loader-mini/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JTR/97TL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"dot\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dot\\\"],[11,\\\"style\\\",[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"width: \\\",[24,[\\\"length\\\"]],\\\";\\\"],null]],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/loader-min.gif\\\"],[10,\\\"alt\\\",\\\"loader-mini\\\"],[11,\\\"height\\\",[22,\\\"length\\\"]],[11,\\\"width\\\",[22,\\\"length\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/loader-mini/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/logo-upload/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      openLogoInput() {\n        document.getElementById('org-logo-input').click();\n      },\n\n      updateLogoPreview() {\n        var _this = this;\n\n        var input = document.getElementById('org-logo-input');\n\n        if (input.files && input.files[0]) {\n          var acceptedFileType = input.files[0].type.includes('image');\n\n          if (acceptedFileType) {\n            var reader = new FileReader();\n\n            reader.onload = function (e) {\n              // strip metadata with file type and encoding such as \n              // data:image/jpeg;base64,\n              var metaLength = input.files[0].type.length + 13;\n\n              _this.set('encodedLogo', reader.result.substr(metaLength));\n\n              document.getElementById('org-logo-preview').src = e.target.result;\n\n              _this.set('hasLogo', true);\n            };\n\n            reader.readAsDataURL(input.files[0]);\n          } else {\n            input.value = '';\n            swal('Invalid File', 'Sorry, the image you chose was not a supported file type. Please upload an image file (e.g. JPEG, PNG, GIF, TIF).', 'error');\n\n            _this.set('hasLogo', false);\n\n            return false;\n          }\n        }\n      },\n\n      useDefaultLogo() {\n        var input = document.getElementById('org-logo-input');\n        input.value = '';\n        this.set('encodedLogo', '');\n        this.set('hasLogo', false);\n        document.getElementById('org-logo-preview').src = '/images/organization.png';\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/logo-upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pYdij+Y1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"org-logo-input\\\"],[10,\\\"class\\\",\\\"hidden\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateLogoPreview\\\"],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"org-has-logo\\\"],[11,\\\"value\\\",[22,\\\"hasLogo\\\"]],[10,\\\"class\\\",\\\"hidden\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"org-logo-preview\\\"],[11,\\\"src\\\",[22,\\\"logo\\\"]],[10,\\\"alt\\\",\\\"\\\"],[10,\\\"class\\\",\\\"settings-logo-preview\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openLogoInput\\\"],null]],[10,\\\"class\\\",\\\"btn btn-primary\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Upload\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasLogo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"useDefaultLogo\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Use Default\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/logo-upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/lozenge-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    badgeClass: Ember.computed('valueToDisplay', function () {\n      if (this.valueToDisplay == 'Unpublished' || this.valueToDisplay == 'Missing Configuration') {\n        return 'alert-warning';\n      } else if (this.valueToDisplay == 'Pending Validation' || this.valueToDisplay == 'Replaced') {\n        return 'alert-info';\n      } else if (this.valueToDisplay == 'Published') {\n        return 'alert-success';\n      } else if (this.valueToDisplay == 'Filled') {\n        return 'alert-dark-green';\n      } else if (this.valueToDisplay == 'Withdrawn') {\n        return 'alert-dark';\n      } else if (this.valueToDisplay == 'Chair' || this.valueToDisplay == 'ND') {\n        return 'download-profile';\n      }\n\n      return 'alert-danger';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/lozenge-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2VnCP5kD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[24,[\\\"badgeClass\\\"]],\\\" badge\\\"],null]],[11,\\\"title\\\",[22,\\\"note\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"valueToDisplay\\\"]],\\\"Missing Configuration\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\"],[\\\"warning\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"valueToDisplay\\\"],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/lozenge-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/lozenge-table-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/lozenge-table-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Biw+Anp8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[[24,[\\\"valueToDisplay\\\"]],[24,[\\\"labelToDisplay\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/lozenge-table-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/marker-layer\", [\"exports\", \"ember-leaflet/components/marker-layer\"], function (_exports, _markerLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _markerLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/maybe-in-element\", [\"exports\", \"ember-maybe-in-element/components/maybe-in-element\"], function (_exports, _maybeInElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _maybeInElement.default;\n    }\n  });\n});","define(\"web-portal-app/components/menu-card/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/menu-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SdZykUAZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"acpEnabled\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"iconSrc\\\"]],[27]],null],[28,\\\"not-eq\\\",[[24,[\\\"iconSrc\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"iconSrc\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[22,\\\"iconSrc\\\"]],[11,\\\"alt\\\",[29,[\\\"Icon for \\\",[22,\\\"label\\\"],\\\" navigation link\\\"]]],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"faicon\\\"]],[27]],null],[28,\\\"not-eq\\\",[[24,[\\\"faicon\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"faicon\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"fa-icon\\\",[[24,[\\\"faicon\\\",\\\"name\\\"]],[24,[\\\"faicon\\\",\\\"size\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[22,\\\"label\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[22,\\\"iconSrc\\\"]],[11,\\\"alt\\\",[29,[\\\"Icon for \\\",[22,\\\"label\\\"],\\\" navigation link\\\"]]],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[1,[22,\\\"label\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/menu-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/menu-header/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/menu-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cF1m3jyq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"col-xs-12 text-center menu-section-header menu-section-header__\\\",[24,[\\\"theme\\\"]]],null]],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"title\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/menu-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ministry-positions/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    smallProfileOptions: Ember.computed(function () {\n      return [{\n        value: false,\n        displayValue: 'Standard profile',\n        helpText: ''\n      }, {\n        value: true,\n        displayValue: 'Short-Form profile',\n        helpText: ''\n      }];\n    }),\n    statuses: Ember.computed('status', function () {\n      var statuses = ['Published', 'Filled', 'Under Review', 'Withdrawn'];\n      statuses = statuses.filter(e => e !== this.status);\n      return statuses;\n    }),\n    devstatuses: Ember.computed(function () {\n      return ['Unpublished', 'Pending Validation', 'Published', 'Filled', 'Under Review', 'Withdrawn'];\n    }),\n    showDevActions: Ember.computed('ENV', function () {\n      if (_environment.default.environment == 'development') {\n        return true;\n      }\n\n      return false;\n    }),\n    canBeRemoved: Ember.computed('status', function () {\n      return !(this.status == 'Filled' || this.status == 'Withdrawn');\n    }),\n    canAddCommitteeMembers: Ember.computed('canBeRemoved', function () {\n      if (this.new == null) {\n        return this.canBeRemoved;\n      } else {\n        return false;\n      }\n    }),\n    churchName: Ember.computed(function () {\n      for (var i = 0; i < this.allChurches.length; i++) {\n        if (parseInt(this.allChurches[i].id) == this.churchID) {\n          return this.allChurches[i].displayString;\n        }\n      }\n\n      return '';\n    }),\n    numberOfPhones: Ember.computed('model.church_phones', function () {\n      var church_phones = this.model.church_phones;\n\n      if (church_phones.length > 0) {\n        return church_phones.length;\n      } else {\n        return 1;\n      }\n    }),\n    numberOfEmails: Ember.computed('model.church_emails', function () {\n      var church_emails = this.model.church_emails;\n\n      if (church_emails.length > 0) {\n        return church_emails.length;\n      } else {\n        return 1;\n      }\n    }),\n    phoneUpdateNumber: 0,\n    emailUpdateNumber: 0\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ministry-positions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yZdNH9H+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"stat\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid profile__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"new\\\"]],[24,[\\\"edit\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"type\\\"],false],[0,\\\" Church Position\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[[24,[\\\"status\\\"]],\\\"Status\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Unpublished\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"ministry_position\\\",\\\"attributes\\\",\\\"parent-validation-notes\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"returned-validation-notes\\\"],[10,\\\"class\\\",\\\"alert alert-danger alert__left\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"validationNotes\\\",\\\"hideBottomHr\\\"],[\\\"returned-validation-notes\\\",\\\"The following changes were requested for this church position to enter circulation:\\\",[24,[\\\"ministry_position\\\",\\\"attributes\\\",\\\"parent-validation-notes\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[[24,[\\\"status\\\"]],\\\"Status\\\"]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"new\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"status\\\"]],\\\"Withdrawn\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"status\\\"]],\\\"Failed Validation\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"position-status btn withdrawn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateMinistryPositionStatus\\\"]],\\\"Withdrawn\\\"],null]],[8],[0,\\\"Mark Withdrawn\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Pending Validation\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Published\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Withdrawn\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"position-status btn hold\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateMinistryPositionStatus\\\"]],\\\"On Hold\\\"],null]],[8],[0,\\\"Mark On Hold\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Published\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Withdrawn\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"On Hold\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Expired\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"position-status btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateMinistryPositionStatus\\\"]],\\\"Filled\\\"],null]],[8],[7,\\\"b\\\",true],[8],[0,\\\"Mark Filled\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"On Hold\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"position-status btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateMinistryPositionStatus\\\"]],\\\"Published\\\"],null]],[8],[7,\\\"b\\\",true],[8],[0,\\\"Mark Published\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Published\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_duplicateMinistryPosition\\\"]],true],null]],[8],[0,\\\"Unlock Church Position for Changes\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Published\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Filled\\\"],null],[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Withdrawn\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_duplicateMinistryPosition\\\"]],false],null]],[8],[0,\\\"Duplicate into New Church Position\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"new\\\"]],[24,[\\\"edit\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"type-to-search-objects\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"selectedID\\\",\\\"_updateSelected\\\",\\\"allOptions\\\"],[\\\"ministry-position-church\\\",\\\"church-select\\\",[24,[\\\"churchID\\\"]],[24,[\\\"_updateSelected\\\"]],[24,[\\\"allChurches\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"onChange\\\"],[[24,[\\\"title\\\"]],\\\"ministry-position-title\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"title\\\"]]],null]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"readonly\\\",\\\"yearRange\\\"],[\\\"triangle-theme\\\",\\\"start-date\\\",0,[24,[\\\"start_date\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"start_date\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"readonly\\\",[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"Description\\\",[24,[\\\"description\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\",\\\"description\\\"],[[24,[\\\"small_church_profile\\\"]],[24,[\\\"smallProfileOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChurchProfile\\\"]]],null],\\\"chooseChurchProfile\\\",\\\"Church Profile Type\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"small_church_profile\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info small-profile-info\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n          The Short-Form Profile is intended for churches who are either seeking to call someone for a short-term vacancy of less than 6 months, \\\\n          an interim pastor, or a settled pastor for ½ time or less.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[28,\\\"ucc/ucc-contact-info\\\",null,[[\\\"model\\\",\\\"PhonesToShow\\\",\\\"EmailsToShow\\\",\\\"_addEmail\\\",\\\"_addPhone\\\",\\\"_deleteEmail\\\",\\\"_deletePhone\\\",\\\"_updateEmail\\\",\\\"_updatePhone\\\"],[[24,[\\\"model\\\"]],[24,[\\\"PhonesToShow\\\"]],[24,[\\\"EmailsToShow\\\"]],[24,[\\\"_addEmail\\\"]],[24,[\\\"_addPhone\\\"]],[24,[\\\"_deleteEmail\\\"]],[24,[\\\"_deletePhone\\\"]],[24,[\\\"_updateEmail\\\"]],[24,[\\\"_updatePhone\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"edit\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/committee-members\\\",null,[[\\\"circulationId\\\",\\\"selectedMembers\\\",\\\"_removeMember\\\",\\\"canBeRemoved\\\",\\\"canAddCommitteeMembers\\\",\\\"_addMember\\\",\\\"_updateMemberAfterResend\\\",\\\"_setCommitteeChair\\\"],[[24,[\\\"circulationId\\\"]],[24,[\\\"selectedMembers\\\"]],[24,[\\\"_removeMember\\\"]],[24,[\\\"canBeRemoved\\\"]],[24,[\\\"canAddCommitteeMembers\\\"]],[24,[\\\"_addMember\\\"]],[24,[\\\"_updateMemberAfterResend\\\"]],[24,[\\\"_setCommitteeChair\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_createMinistryPosition\\\"]],false],null]],[8],[1,[22,\\\"buttonText\\\"],false],[0,\\\" Church Position\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Unpublished\\\"],null],[24,[\\\"edit\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-danger\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteMinistryPosition\\\"]]],null]],[8],[0,\\\"Delete Church Position\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"churchName\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"start_date\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Description\\\",[24,[\\\"description\\\"]],true,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Church Profile Type\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"small_church_profile\\\"]],\\\"Short-Form profile\\\",\\\"Standard profile\\\"],null],false],[9],[0,\\\"\\\\n\\\\n    \\\"],[1,[28,\\\"ucc/church-profile-view/contact-info\\\",null,[[\\\"ministeryPosition\\\",\\\"snapshotDatabaseUser\\\"],[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],true]]],false],[0,\\\"\\\\n\\\\n    \\\"],[1,[28,\\\"ucc/committee-members\\\",null,[[\\\"circulationId\\\",\\\"selectedMembers\\\",\\\"_removeMember\\\",\\\"canBeRemoved\\\",\\\"canAddCommitteeMembers\\\",\\\"_addMember\\\",\\\"_updateMemberAfterResend\\\",\\\"_setCommitteeChair\\\"],[[24,[\\\"circulationId\\\"]],[24,[\\\"selectedMembers\\\"]],[24,[\\\"_removeMember\\\"]],[24,[\\\"canBeRemoved\\\"]],[24,[\\\"canAddCommitteeMembers\\\"]],[24,[\\\"_addMember\\\"]],[24,[\\\"_updateMemberAfterResend\\\"]],[24,[\\\"_setCommitteeChair\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.ucc.ministry-position.view\\\",\\\"Back to Church Positions\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"new\\\"]]],null],[24,[\\\"showDevActions\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Dev Options\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"devstatuses\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-sm ucc-inline\\\"],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateMinistryPositionStatus\\\"]],[23,1,[]]]],[8],[0,\\\"Mark as \\\"],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ministry-positions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/mobile-page-title/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/mobile-page-title/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GyckWUrG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showMobilePageTitle\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mobile__header\\\"],[8],[1,[22,\\\"pageTitle\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/mobile-page-title/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/modal-dialog\", [\"exports\", \"ember-modal-dialog/components/modal-dialog\"], function (_exports, _modalDialog) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modalDialog.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table-server-paginated\", [\"exports\", \"ember-models-table/components/models-table-server-paginated\"], function (_exports, _modelsTableServerPaginated) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _modelsTableServerPaginated.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table\", [\"exports\", \"ember-models-table/components/models-table\"], function (_exports, _modelsTable) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _modelsTable.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/models-table/cell-column-summary\", [\"exports\", \"ember-models-table/components/models-table/cell-column-summary\"], function (_exports, _cellColumnSummary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellColumnSummary.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/cell-content-display\", [\"exports\", \"ember-models-table/components/models-table/cell-content-display\"], function (_exports, _cellContentDisplay) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentDisplay.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/cell-content-edit\", [\"exports\", \"ember-models-table/components/models-table/cell-content-edit\"], function (_exports, _cellContentEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentEdit.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/cell-edit-toggle\", [\"exports\", \"ember-models-table/components/models-table/cell-edit-toggle\"], function (_exports, _cellEditToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellEditToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/cell\", [\"exports\", \"ember-models-table/components/models-table/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/columns-hidden\", [\"exports\", \"ember-models-table/components/models-table/columns-hidden\"], function (_exports, _columnsHidden) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsHidden.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/expand-all-toggle\", [\"exports\", \"ember-models-table/components/models-table/expand-all-toggle\"], function (_exports, _expandAllToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandAllToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/expand-toggle\", [\"exports\", \"ember-models-table/components/models-table/expand-toggle\"], function (_exports, _expandToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/footer\", [\"exports\", \"ember-models-table/components/models-table/footer\"], function (_exports, _footer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _footer.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/global-filter\", [\"exports\", \"ember-models-table/components/models-table/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/group-summary-row\", [\"exports\", \"ember-models-table/components/models-table/group-summary-row\"], function (_exports, _groupSummaryRow) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupSummaryRow.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/grouped-header\", [\"exports\", \"ember-models-table/components/models-table/grouped-header\"], function (_exports, _groupedHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupedHeader.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/no-data\", [\"exports\", \"ember-models-table/components/models-table/no-data\"], function (_exports, _noData) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noData.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/page-size-select\", [\"exports\", \"ember-models-table/components/models-table/page-size-select\"], function (_exports, _pageSizeSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageSizeSelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/pagination-numeric\", [\"exports\", \"ember-models-table/components/models-table/pagination-numeric\"], function (_exports, _paginationNumeric) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationNumeric.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/pagination-simple\", [\"exports\", \"ember-models-table/components/models-table/pagination-simple\"], function (_exports, _paginationSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationSimple.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-expand\", [\"exports\", \"ember-models-table/components/models-table/row-expand\"], function (_exports, _rowExpand) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowExpand.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-filtering\", [\"exports\", \"ember-models-table/components/models-table/row-filtering\"], function (_exports, _rowFiltering) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFiltering.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-group-toggle\", [\"exports\", \"ember-models-table/components/models-table/row-group-toggle\"], function (_exports, _rowGroupToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowGroupToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-grouping\", [\"exports\", \"ember-models-table/components/models-table/row-grouping\"], function (_exports, _rowGrouping) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowGrouping.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-select-checkbox\", [\"exports\", \"ember-models-table/components/models-table/row-select-checkbox\"], function (_exports, _rowSelectCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-sorting-cell\", [\"exports\", \"ember-models-table/components/models-table/row-sorting-cell\"], function (_exports, _rowSortingCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSortingCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row-sorting\", [\"exports\", \"ember-models-table/components/models-table/row-sorting\"], function (_exports, _rowSorting) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSorting.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/row\", [\"exports\", \"ember-models-table/components/models-table/row\"], function (_exports, _row) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _row.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/select\", [\"exports\", \"ember-models-table/components/models-table/select\"], function (_exports, _select) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _select.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/summary\", [\"exports\", \"ember-models-table/components/models-table/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/table-body\", [\"exports\", \"ember-models-table/components/models-table/table-body\"], function (_exports, _tableBody) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableBody.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/table-footer\", [\"exports\", \"ember-models-table/components/models-table/table-footer\"], function (_exports, _tableFooter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableFooter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/table-header\", [\"exports\", \"ember-models-table/components/models-table/table-header\"], function (_exports, _tableHeader) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tableHeader.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/table\", [\"exports\", \"ember-models-table/components/models-table/table\"], function (_exports, _table) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _table.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/bootstrap3/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap3/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/bootstrap4/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/bootstrap4/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/bootstrap4/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/bootstrap4/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/bootstrap4/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v3/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v3/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v4/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v4/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v4/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-bootstrap-v4/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-bootstrap-v4/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/cell-content-edit\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/cell-content-edit\"], function (_exports, _cellContentEdit) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellContentEdit.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/cell-edit-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/cell-edit-toggle\"], function (_exports, _cellEditToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cellEditToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/data-group-by-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/data-group-by-select\"], function (_exports, _dataGroupBySelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dataGroupBySelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/expand-all-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/expand-all-toggle\"], function (_exports, _expandAllToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandAllToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/expand-toggle\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/expand-toggle\"], function (_exports, _expandToggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _expandToggle.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/page-size-select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/page-size-select\"], function (_exports, _pageSizeSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageSizeSelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/pagination-numeric\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/pagination-numeric\"], function (_exports, _paginationNumeric) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationNumeric.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/pagination-simple\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/pagination-simple\"], function (_exports, _paginationSimple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _paginationSimple.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/row-select-all-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-select-all-checkbox\"], function (_exports, _rowSelectAllCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectAllCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/row-select-checkbox\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-select-checkbox\"], function (_exports, _rowSelectCheckbox) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSelectCheckbox.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/row-sorting-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/row-sorting-cell\"], function (_exports, _rowSortingCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowSortingCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/select\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/select\"], function (_exports, _select) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _select.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/ember-paper/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/ember-paper/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/plain-html/columns-dropdown\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/columns-dropdown\"], function (_exports, _columnsDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _columnsDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/plain-html/global-filter\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/global-filter\"], function (_exports, _globalFilter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _globalFilter.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/plain-html/row-filtering-cell\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/row-filtering-cell\"], function (_exports, _rowFilteringCell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rowFilteringCell.default;\n    }\n  });\n});","define(\"web-portal-app/components/models-table/themes/plain-html/summary\", [\"exports\", \"ember-models-table/components/models-table/themes/plain-html/summary\"], function (_exports, _summary) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summary.default;\n    }\n  });\n});","define(\"web-portal-app/components/multi-file-upload-helper/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    normalizedUrl: Ember.computed('url', function () {\n      if (!this.url) return null; // complete the url if api url format\n\n      if (typeof this.url == 'string' && this.url.startsWith('/api')) {\n        var _this$session, _this$session2, _this$session2$provis;\n\n        return \"\".concat((_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.apiHost).concat(this.url, \"?provision=\").concat((_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : (_this$session2$provis = _this$session2.provisionData) === null || _this$session2$provis === void 0 ? void 0 : _this$session2$provis.provisioningcode);\n      } // If it's a File object, convert to blob URL\n\n\n      if (this.url instanceof File) {\n        return URL.createObjectURL(this.url);\n      } // otherwise assume url is already a blob\n\n\n      return this.url;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/multi-file-upload-helper/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"k8YfEj2V\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"normalizedUrl\\\"]],\\\"\\\"],null],[28,\\\"eq\\\",[[24,[\\\"normalizedUrl\\\"]],null],null]],null],\\\"hidden\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"a\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"guide_link\\\",[24,[\\\"inputID\\\"]]],null]],[11,\\\"href\\\",[22,\\\"normalizedUrl\\\"]],[10,\\\"class\\\",\\\"blue-link overflow-wrap-anywhere\\\"],[11,\\\"download\\\",[22,\\\"fileDesc\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"external-link\\\"],[[\\\"class\\\"],[\\\"m-r-10\\\"]]],false],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"name\\\"]],\\\"\\\"],null],\\\"Click here to download\\\",[28,\\\"concat\\\",[\\\"Download \\\",[24,[\\\"name\\\"]]],null]],null],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/multi-file-upload-helper/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/multi-file-upload/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    hasFileLinks: Ember.computed('FileLinks', function () {\n      var _this$FileLinks;\n\n      return ((_this$FileLinks = this.FileLinks) === null || _this$FileLinks === void 0 ? void 0 : _this$FileLinks.length) > 0;\n    }),\n    actions: {\n      openImageInput() {\n        document.getElementById(\"guide_file\" + this.inputID).click();\n      },\n\n      setFile: function setFile(inputID) {\n        var _this = this;\n\n        var input = document.getElementById('guide_file' + inputID);\n\n        if (input.files && input.files[0]) {\n          var file = input.files[0];\n          var reader = new FileReader();\n\n          reader.onload = function () {\n            _this.sendAction('_addFile', file, file.name);\n          };\n\n          reader.readAsDataURL(file);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/multi-file-upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Bc3a+Txe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"link\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"guide_file\\\",[24,[\\\"inputID\\\"]]],null]],[10,\\\"class\\\",\\\"hidden\\\"],[10,\\\"accept\\\",\\\"*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\",[24,[\\\"inputID\\\"]]],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-input-button\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"loadFile\\\",[24,[\\\"inputID\\\"]]],null]],[11,\\\"value\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"FileLink\\\"]],\\\"\\\"],null],[28,\\\"eq\\\",[[24,[\\\"FileLink\\\"]],null],null]],null],\\\"Upload file\\\",\\\"Upload new file\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openImageInput\\\"],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"type\\\",\\\"button\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"_showLinks\\\"]],[24,[\\\"hasFileLinks\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\",true],[10,\\\"class\\\",\\\"ucc-file\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"FileLinks\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"ucc-link-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-history-button\\\",[23,2,[]]],null]],[12,\\\"class\\\",\\\"delete_btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteFile\\\"]],[23,2,[]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[23,1,[\\\"url\\\"]],[24,[\\\"fileDesc\\\"]],[23,1,[\\\"name\\\"]],[24,[\\\"inputID\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/multi-file-upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/multiple-email-input/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    newEmail: '',\n    actions: {\n      removeEmail(index) {\n        this.emails.removeAt(index);\n      },\n\n      addEmail() {\n        if (this.newEmail === \"\" || !(0, _shared.isValidEmail)(this.newEmail)) {\n          swal(\"Please enter a valid email address. \", \"\", \"error\");\n        } else {\n          if (this.newEmail && !this.emails.includes(this.newEmail)) {\n            this.emails.pushObject(this.newEmail);\n          }\n\n          this.set('newEmail', '');\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/multiple-email-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"j1s2sYpZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"removeEmail\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"btn btn-default email-badge\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[23,1,[]],false],[0,\\\" \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"email-badge-remove\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"enter\\\"],[\\\"emailToAdd\\\",[24,[\\\"newEmail\\\"]],\\\"form-control\\\",\\\"New staff email address\\\",[28,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-btn\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\"],null]],[10,\\\"class\\\",\\\"btn btn-primary add-email-button\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/multiple-email-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/nal/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      var attrs = arguments[0].attrs;\n      this.set('useSession', true);\n      if (Object.keys(attrs).length > 0) this.set('useSession', false);\n      if (this.useSession && !(0, _validate.isObject)(this.session.nal)) this.set('session.nal', {});\n      this.set('_active', this.useSession ? this.session.nal.active : this.active);\n    },\n\n    defaultTitle: '',\n    defaultText: '',\n    observeActive: Ember.observer('active', 'session.nal.active', function () {\n      if (this.useSession) return this.set('_active', this.session.nal.active);\n      return this.set('_active', this.active);\n    }),\n    _type: Ember.computed('type', 'session.nal.type', function () {\n      if (this.useSession) return this.session.nal.type;\n      return this.type;\n    }),\n    classes: Ember.computed('_type', function () {\n      var defaultClass = ' alert-info';\n      var classes = 'nonintrusive-alert alert';\n\n      if (!(0, _validate.isString)(this._type) || this._type.toLowerCase() == 'default') {\n        classes += defaultClass;\n      } else if (this._type.toLowerCase() == 'error') {\n        classes += ' alert-danger';\n      } else if (this._type.toLowerCase() == 'success') {\n        classes += ' alert-success';\n      } else if (this._type.toLowerCase() == 'warning') {\n        classes += ' alert-warning';\n      } else {\n        classes += defaultClass;\n      }\n\n      return classes;\n    }),\n    _title: Ember.computed('title', 'session.nal.title', function () {\n      var _title;\n\n      var title = null;\n\n      if (this.useSession) {\n        title = this.session.nal.title;\n      } else {\n        title = this.title;\n      }\n\n      return Ember.String.htmlSafe((_title = title) !== null && _title !== void 0 ? _title : this.defaultTitle);\n    }),\n    _text: Ember.computed('session.nal.text', function () {\n      var _text;\n\n      var text = null;\n\n      if (this.useSession) {\n        text = this.session.nal.text;\n      } else {\n        text = this.text;\n      }\n\n      return Ember.String.htmlSafe((_text = text) !== null && _text !== void 0 ? _text : this.defaultText);\n    }),\n    _showCloseButton: Ember.computed('showCloseButton', 'session.nal.show_close_button', function () {\n      if (this.useSession) return this.session.nal.show_close_button;\n      return this.showCloseButton;\n    }),\n    actions: {\n      deactivateNal: function deactivateNal() {\n        if (this.useSession) {\n          this.closeNal();\n          return;\n        }\n\n        this.set('_active', false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/nal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ae/hHzbQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_active\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"classes\\\"]],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"b\\\",true],[8],[1,[22,\\\"_title\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"_text\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_showCloseButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"close\\\"],[10,\\\"aria-label\\\",\\\"Close\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"deactivateNal\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[0,\\\"×\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/nal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/object-bin\", [\"exports\", \"ember-drag-drop/components/object-bin\"], function (_exports, _objectBin) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _objectBin.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/one-time-charge-page/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      if (Cookies.getJSON('cardSwipingEnabled')) {\n        this.set('cardSwipingEnabled', true);\n      }\n\n      if (!this.creditCardsAccepted) {\n        this.set('cardSwipingAvailable', false);\n        this.set('cardSwipingEnabled', false);\n      }\n    },\n\n    cardSwipingAvailable: true,\n    cardSwipingEnabled: false,\n    usePostalCodeLookup: true\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/one-time-charge-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"d4ISm6fV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"renderSummary\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"transaction_container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"info_container\\\"],[10,\\\"align\\\",\\\"center\\\"],[10,\\\"cellspacing\\\",\\\"0\\\"],[10,\\\"cellpadding\\\",\\\"5\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"selectedDesignationName\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Designation\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[22,\\\"selectedDesignationName\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"model\\\",\\\"giver_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_last_name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"memo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Memo\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"model\\\",\\\"memo\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Transaction ID\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"model\\\",\\\"transaction_id\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Response Code\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"model\\\",\\\"code\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Transaction Status\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"model\\\",\\\"status\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button another-one-time-charge btn-info\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_submitAnotherCharge\\\"]]]],[8],[0,\\\"Submit Another One Time Charge\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"alerts/one-time-charge-disclaimer\\\"],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"payment-page\\\",null,[[\\\"_submit_charge\\\",\\\"_validate_charge\\\",\\\"_validateCard\\\",\\\"achAccepted\\\",\\\"admin\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"cardSwipingAvailable\\\",\\\"cardSwipingEnabled\\\",\\\"checkBankAccountInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkEmail\\\",\\\"checkGiverInfo\\\",\\\"creditCardsAccepted\\\",\\\"designations\\\",\\\"isAnon\\\",\\\"model\\\",\\\"noDesignations\\\",\\\"oneTimeCharge\\\",\\\"paymentType\\\",\\\"publicCharge\\\",\\\"selectedDesignationID\\\",\\\"selectedDesignationName\\\",\\\"showBillingErrors\\\",\\\"showDesignationError\\\",\\\"showGiverErrors\\\",\\\"usePostalCodeLookup\\\"],[[24,[\\\"_submit_charge\\\"]],[24,[\\\"_validate_charge\\\"]],[24,[\\\"_validateCard\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"admin\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"cardSwipingAvailable\\\"]],[24,[\\\"cardSwipingEnabled\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"model\\\",\\\"designations\\\",\\\"data\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"model\\\"]],[24,[\\\"noDesignations\\\"]],[24,[\\\"oneTimeCharge\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"publicCharge\\\"]],[24,[\\\"selectedDesignationID\\\"]],[24,[\\\"selectedDesignationName\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"showDesignationError\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"usePostalCodeLookup\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/one-time-charge-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/organization-search/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      if (this.organizations && this.organizations.length > 1) {\n        this.organizations.forEach(org => {\n          if (org.has_logo === 't') {\n            org.logo = (0, _shared.urlForCdnLogo)(org.provisioningcode, this.get('session'));\n          } else {\n            org.logo = '/images/members-portal-blue.png';\n          }\n        });\n      }\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.send('updateScroll');\n    },\n\n    farLeft: true,\n    search: null,\n    numberToShow: 10,\n    visibleOrganizations: Ember.computed('organizations', function () {\n      var visible = this.organizations.filter(organization => organization.visible_in_search === 't');\n      return visible;\n    }),\n    filteredOrganizations: Ember.computed('visibleOrganizations', 'search', function () {\n      if (this.search) {\n        this.set('numberToShow', 10);\n        var searchTerms = this.search.split(' ');\n        var filtered = this.visibleOrganizations;\n        searchTerms.forEach(term => {\n          term = term.toLowerCase();\n          filtered = filtered.filter(organization => {\n            var orgData = (organization.description + organization.username + organization.slug + organization.mailingcity + organization.mailingstate).toLowerCase().replace(/ /g, '');\n            return orgData.includes(term);\n          });\n          return filtered;\n        });\n        if (filtered.length > 0) return filtered;\n      }\n\n      return false;\n    }),\n    noResults: Ember.computed('filteredOrganizations', function () {\n      if (this.filteredOrganizations && this.filteredOrganizations.length > 0) {\n        return false;\n      }\n\n      return true;\n    }),\n    suggestedOrganizations: Ember.computed('organizations', 'suggestedSlugs', function () {\n      if (this.organizations && this.suggestedSlugs) {\n        var filtered = [];\n        this.suggestedSlugs.forEach(slug => {\n          var orgMatch = this.organizations.find(organization => slug === organization.slug);\n\n          if (orgMatch) {\n            filtered.push(orgMatch);\n          }\n        });\n\n        if (filtered.length > 0) {\n          return filtered;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      viewMore() {\n        this.set('numberToShow', this.numberToShow + 10);\n      },\n\n      updateScroll() {\n        var scrollDiv = document.querySelector('.scrolling-wrapper');\n\n        if (scrollDiv) {\n          var overallWidth = scrollDiv.offsetWidth;\n          var scrollLeft = scrollDiv.scrollLeft;\n          var scrollWidth = scrollDiv.scrollWidth;\n          var farLeft = scrollLeft == 0;\n          var farRight = scrollWidth - overallWidth == scrollLeft;\n          this.set('farLeft', farLeft);\n          this.set('farRight', farRight);\n        }\n      },\n\n      scrollRecentCards(direction) {\n        var scrollDiv = document.querySelector('.scrolling-wrapper');\n        if (direction == 'right') scrollDiv.scrollBy({\n          left: 250,\n          behavior: 'smooth'\n        });\n        if (direction == 'left') scrollDiv.scrollBy({\n          left: -250,\n          behavior: 'smooth'\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/organization-search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9sp5MORA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"org\\\",\\\"index\\\",\\\"org\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"organization-search\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"suggestedOrganizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Recently Visited\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden-xs col-sm-1 col-sm-offset-1 col-md-offset-2 text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"farLeft\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"scroll-button left\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"scrollRecentCards\\\",\\\"left\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],[[\\\"size\\\"],[\\\"4\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scrolling-wrapper text-center col-xs-12 col-sm-8 col-md-6\\\"],[11,\\\"onscroll\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateScroll\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"suggestedOrganizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"recent-org-card\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"/\\\",[23,3,[\\\"slug\\\"]],\\\"/s/login\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"recent-org-card__logo-container text-center\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,3,[\\\"logo\\\"]]],[10,\\\"alt\\\",\\\"Organization Logo\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null; this.src = \\\\\\\"/images/members-portal-blue.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"recent-org-card__title text-center\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"description\\\"]],[23,3,[\\\"description\\\"]],[23,3,[\\\"username\\\"]]],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"recent-org-card__info text-center\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[23,3,[\\\"mailingcity\\\"]],false],[0,\\\", \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"mailingstate\\\"]],[23,3,[\\\"mailingstate\\\"]],[23,3,[\\\"mailingcountry\\\"]]],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden-xs col-sm-1 text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"farRight\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"scroll-button right\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"scrollRecentCards\\\",\\\"right\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-right\\\"],[[\\\"size\\\"],[\\\"4\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Find Your Organization\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"autocomplete\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"search\\\"]],\\\"form-control\\\",\\\"search\\\",\\\"off\\\",\\\"Search by Name, City, or State\\\"]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"search\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"groups__group-list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"filteredOrganizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"groups__group-type\\\"],[8],[0,\\\"\\\\n              Results for '\\\"],[1,[22,\\\"search\\\"],false],[0,\\\"'\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"noResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Information:\\\"],[9],[0,\\\"\\\\n                  There are no results; please adjust your search. If you still cannot find your church or organization, please check their website or contact your church or organization's administrator for more information.\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-group groups__list-section\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"filteredOrganizations\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"lt\\\",[[23,2,[]],[24,[\\\"numberToShow\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"/\\\",[23,1,[\\\"slug\\\"]],\\\"/s/login\\\"],null]],[10,\\\"class\\\",\\\"list-group-item groups__group-name\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 text-center\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,1,[\\\"logo\\\"]]],[10,\\\"alt\\\",\\\"Organization Logo\\\"],[10,\\\"class\\\",\\\"organization_logo\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null; this.src =\\\\\\\"/images/members-portal-blue.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-10\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"if\\\",[[23,1,[\\\"description\\\"]],[23,1,[\\\"description\\\"]],[23,1,[\\\"username\\\"]]],null],false],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[23,1,[\\\"mailingcity\\\"]],false],[0,\\\", \\\"],[1,[28,\\\"if\\\",[[23,1,[\\\"mailingstate\\\"]],[23,1,[\\\"mailingstate\\\"]],[23,1,[\\\"mailingcountry\\\"]]],null],false],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"filteredOrganizations\\\",\\\"length\\\"]],[24,[\\\"numberToShow\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center col-sm-8 col-sm-offset-2\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__login-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"viewMore\\\"]],[8],[0,\\\"View More\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/organization-search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/paginated-display/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentPageIndex: Ember.computed('currentPage', function () {\n      return this.currentPage - 1;\n    }),\n    arrayLength: Ember.computed('arrayToPaginate', function () {\n      return this.arrayToPaginate.length;\n    }),\n    maxPageIndex: Ember.computed('arrayLength', 'numberPerPage', function () {\n      return Math.ceil(this.arrayLength / this.numberPerPage) - 1;\n    }),\n    minElementIndex: Ember.computed('numberPerPage', 'currentPageIndex', 'arrayLength', function () {\n      return this.currentPageIndex * this.numberPerPage;\n    }),\n    maxElementIndex: Ember.computed('numberPerPage', 'currentPageIndex', 'arrayLength', function () {\n      return (this.currentPageIndex + 1) * this.numberPerPage - 1;\n    }),\n    elementsToDisplay: Ember.computed('arrayToPaginate', 'minElementIndex', 'maxElementIndex', function () {\n      if (this.arrayToPaginate == null) return null;\n      var sliced = this.arrayToPaginate.slice(this.minElementIndex, this.maxElementIndex + 1);\n      return sliced;\n    }),\n    showPreviousButton: Ember.computed('minElementIndex', function () {\n      if (this.minElementIndex > 0) {\n        return true;\n      }\n\n      return false;\n    }),\n    showNextButton: Ember.computed('maxElementIndex', 'arrayLength', function () {\n      if (this.maxElementIndex < this.arrayLength - 1) {\n        return true;\n      }\n\n      return false;\n    }),\n    actions: {\n      firstPage() {\n        this.set('currentPage', 1);\n        window.scrollTo(0, 0);\n      },\n\n      previousPage() {\n        this.set('currentPage', this.get('currentPage') - 1);\n        window.scrollTo(0, 0);\n      },\n\n      nextPage() {\n        this.set('currentPage', this.get('currentPage') + 1);\n        window.scrollTo(0, 0);\n      },\n\n      lastPage() {\n        this.set('currentPage', this.get('maxPageIndex') + 1);\n        window.scrollTo(0, 0);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/paginated-display/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Hdby+Nmk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"element\\\",\\\"element\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"elementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 paginated-display-content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"componentName\\\"]],\\\"family-members\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"elementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"family-members\\\",null,[[\\\"members\\\"],[[23,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"componentName\\\"]],\\\"requests\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"requests\\\",null,[[\\\"requests\\\",\\\"type\\\",\\\"hashKeys\\\"],[[24,[\\\"elementsToDisplay\\\"]],[24,[\\\"componentType\\\"]],[24,[\\\"hashKeys\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"elementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"maxPageIndex\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row paginated-display-buttons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 text-center page-number-display\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Page \\\"],[1,[28,\\\"display-index\\\",[[24,[\\\"currentPageIndex\\\"]]],null],false],[0,\\\" / \\\"],[1,[28,\\\"display-index\\\",[[24,[\\\"maxPageIndex\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 text-center page-control-buttons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"aria-label\\\",\\\"Pagination controls\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default first-page-button\\\"],[12,\\\"aria-label\\\",\\\"Go to first page\\\"],[12,\\\"title\\\",\\\"Go to first page\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"showPreviousButton\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"firstPage\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"angle-double-left\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default previous-page-button\\\"],[12,\\\"aria-label\\\",\\\"Go to previous page\\\"],[12,\\\"title\\\",\\\"Go to previous page\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"showPreviousButton\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"previousPage\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default next-page-button\\\"],[12,\\\"aria-label\\\",\\\"Go to next page\\\"],[12,\\\"title\\\",\\\"Go to next page\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"showNextButton\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"nextPage\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"angle-right\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default last-page-button\\\"],[12,\\\"aria-label\\\",\\\"Go to last page\\\"],[12,\\\"title\\\",\\\"Go to last page\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"showNextButton\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"lastPage\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"angle-double-right\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row paginated-display-buttons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 text-center page-number-display\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Page \\\"],[1,[28,\\\"display-index\\\",[[24,[\\\"currentPageIndex\\\"]]],null],false],[0,\\\" / \\\"],[1,[28,\\\"display-index\\\",[[24,[\\\"maxPageIndex\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info paginated-display-alert\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noResultsMessage\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,\\\"noResultsMessage\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              There is no data to display.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/paginated-display/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/path-layer\", [\"exports\", \"ember-leaflet/components/path-layer\"], function (_exports, _pathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pathLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/payment-breadcrumbs/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-breadcrumbs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PcrEafrY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"breadcrumbs__payment\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\" \\\",[22,\\\"amountBC\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"1. Amount\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\" \\\",[22,\\\"paymentBC\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"2. Payment\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\" \\\",[22,\\\"reviewBC\\\"],\\\" breadcrumbs__user\\\"]]],[8],[0,\\\"3. Review\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payment-breadcrumbs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-choices/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/translate\"], function (_exports, _giver, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    _hidePaymentOptions: Ember.computed('', function () {\n      return this.cardSwipingEnabled || this._isString(this.acceptedMethods) && this.acceptedMethods !== 'all';\n    }),\n\n    didRender() {\n      if (this._isString(this.acceptedMethods) && this.acceptedMethods !== 'all') {\n        this.set('paymentType', this.acceptedMethods);\n      }\n    },\n\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['credit_card', 'bank_account', 'accept|ucf', 'payments'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-choices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TABGSPtP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"_hidePaymentOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-type-selection\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"cc\\\",[24,[\\\"paymentType\\\"]],\\\"paymentType\\\",\\\"cc-payment-type\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"credit_card\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"ach\\\",[24,[\\\"paymentType\\\"]],\\\"paymentType\\\",\\\"ach-payment-type\\\"]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"bank_account\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"credit-card\\\",null,[[\\\"creditCardsAccepted\\\",\\\"availablePaymentMethods\\\",\\\"model\\\",\\\"showBillingErrors\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\",\\\"cardSwipingAvailable\\\",\\\"cardSwipingEnabled\\\"],[[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"model\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"oneTimeCharge\\\"]],[24,[\\\"cardSwipingAvailable\\\"]],[24,[\\\"cardSwipingEnabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ach\\\",null,[[\\\"achAccepted\\\",\\\"model\\\",\\\"showBillingErrors\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\"],[[24,[\\\"achAccepted\\\"]],[24,[\\\"model\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"oneTimeCharge\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[1,[24,[\\\"renders\\\",\\\"accept\\\"]],false],[0,\\\" ACH \\\"],[1,[24,[\\\"renders\\\",\\\"payments\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payment-choices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-page/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/embed\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/term-helper\", \"web-portal-app/helpers/shared\"], function (_exports, _giver, _embed, _validate, _translate, _termHelper, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    _acceptedPaymentMethods: Ember.computed('acceptedPaymentMethods', 'session.provisionData.terms', function () {\n      if (!(0, _validate.isString)(this.acceptedPaymentMethods)) return false;\n      return this.acceptedPaymentMethods;\n    }),\n    paymentsTerm: Ember.computed('oneTimeCharge', function () {\n      if (this.oneTimeCharge) {\n        return 'one time charge payments';\n      }\n\n      return (0, _termHelper.findTerm)('Contribution', this.session.provisionData.terms).toLowerCase() + ' payments';\n    }),\n    formattedPhone: Ember.computed('model.details.organization_phone', function () {\n      var formatted = (0, _shared.formatFromMask)(this.model.details.organization_phone, this.model.organization.data.attributes.phonemask);\n      return formatted;\n    }),\n    paymentDisabled: Ember.computed('creditCardsAccepted', 'achAccepted', 'paymentType', function () {\n      if (!this.creditCardsAccepted && this.paymentType == 'cc') {\n        return true;\n      }\n\n      if (!this.achAccepted && this.paymentType == 'ach') {\n        return true;\n      }\n\n      return false;\n    }),\n    _accounts: Ember.computed('accounts', 'model.accounts', function () {\n      if (!(0, _validate.isArray)(this.accounts)) {\n        if (!(0, _validate.isArray)(this.model.accounts)) {\n          return [];\n        }\n\n        return this.model.accounts;\n      }\n\n      return this.accounts;\n    }),\n    general_terms: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Back', 'Continue', 'payment_method'], this.session);\n    }),\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['Payment Information', 'Billing Information', 'Same as giver|ucf', 'Designation', 'no_designation_selected', 'no_designations_created', 'no_designations_note', 'submit_one_time_charge|uce', 'designation_error', 'designation_error_note', 'admin_settings', 'amount', 'memo'], this.session, {\n        platform_name: 'CDM+'\n      }, {\n        component: 'payment-page'\n      });\n    }),\n    formattedAmount: Ember.computed('model.amount', function () {\n      return parseFloat(this.model.amount).toFixed(2);\n    }),\n    didInsertElement: function didInsertElement() {\n      this._super(...arguments);\n\n      if (this.oneTimeCharge) {\n        var amountField = this.element.querySelector('input[name=\"amount\"]');\n\n        if (amountField) {\n          amountField.focus();\n        }\n      }\n    },\n\n    didRender() {\n      (0, _embed.postToEmbedScript)();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bI+ZZHQC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"turnstile\\\",\\\"xs\\\",\\\"designation\\\",\\\"account\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[28,\\\"not\\\",[[24,[\\\"oneTimeCharge\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"alerts/recurring-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_refund_days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptedPaymentMethods\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"accepted-payment-methods\\\",null,[[\\\"acceptedMethods\\\",\\\"availablePaymentMethods\\\"],[[24,[\\\"acceptedPaymentMethods\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"giving__billing-header\\\"],[8],[1,[24,[\\\"renders\\\",\\\"payment_information\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"select-account\\\",null,[[\\\"linkURL\\\",\\\"_redirectAfterAccount\\\",\\\"account\\\",\\\"accounts\\\",\\\"divClass\\\",\\\"selectLabel\\\",\\\"selectClass\\\",\\\"selectId\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\"],[\\\"provisioned.authenticated.payment-methods.new\\\",[24,[\\\"_redirectAfterAccount\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"_accounts\\\"]],\\\"form-group\\\",[24,[\\\"general_terms\\\",\\\"payment_method\\\"]],\\\"form-control\\\",\\\"giver-account-select\\\",[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"currentAccountGuid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__account-display\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"account-info\\\",null,[[\\\"ach\\\",\\\"type\\\",\\\"bankAccountNumber\\\",\\\"routingNumber\\\",\\\"bankName\\\",\\\"accountType\\\",\\\"checkType\\\",\\\"nameOnCard\\\",\\\"cardNumber\\\",\\\"expMonth\\\",\\\"expYear\\\",\\\"expDate\\\"],[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null],[23,4,[\\\"attributes\\\",\\\"type\\\"]],[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],[23,4,[\\\"attributes\\\",\\\"routing_number\\\"]],[23,4,[\\\"attributes\\\",\\\"bank_description\\\"]],[23,4,[\\\"attributes\\\",\\\"account_type\\\"]],[23,4,[\\\"attributes\\\",\\\"check_type\\\"]],[23,4,[\\\"attributes\\\",\\\"name_on_card\\\"]],[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],[23,4,[\\\"attributes\\\",\\\"expmonth\\\"]],[23,4,[\\\"attributes\\\",\\\"expyear\\\"]],[23,4,[\\\"attributes\\\",\\\"expiration\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"oneTimeCharge\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"alerts/recurring-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_refund_days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"giving__billing-header\\\"],[8],[1,[24,[\\\"renders\\\",\\\"payment_information\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"payment-choices\\\",null,[[\\\"session\\\",\\\"acceptedMethods\\\",\\\"_redirectAfterAccount\\\",\\\"currentAccountGuid\\\",\\\"model\\\",\\\"paymentType\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"_validateCard\\\",\\\"showBillingErrors\\\",\\\"_changeGivingPage\\\",\\\"sameAsGiver\\\",\\\"isAnon\\\",\\\"editGiftInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\"],[[24,[\\\"session\\\"]],[24,[\\\"acceptedPaymentMethods\\\"]],[24,[\\\"_redirectAfterAccount\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"model\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"_validateCard\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"_changeGivingPage\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"editGiftInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"oneTimeCharge\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"giving__billing-header\\\"],[8],[0,\\\"Billing Address Information\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isAnon\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"checkbox text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"sameAsGiver\\\",[24,[\\\"sameAsGiver\\\"]]]]],false],[0,\\\" \\\"],[1,[24,[\\\"renders\\\",\\\"same_as_giver\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[1,[28,\\\"user-details\\\",null,[[\\\"billing\\\",\\\"model\\\",\\\"showErrors\\\",\\\"firstName\\\",\\\"lastName\\\",\\\"address1\\\",\\\"city\\\",\\\"state\\\",\\\"countryCode\\\",\\\"postalCode\\\",\\\"giverFirstName\\\",\\\"giverLastName\\\",\\\"giverAddress1\\\",\\\"giverAddress2\\\",\\\"giverCity\\\",\\\"giverState\\\",\\\"giverCountryCode\\\",\\\"giverPostalCode\\\",\\\"checkBillingInfo\\\",\\\"oneTimeCharge\\\",\\\"isAnon\\\",\\\"sameAsGiver\\\"],[true,[24,[\\\"model\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"model\\\",\\\"billing_first_name\\\"]],[24,[\\\"model\\\",\\\"billing_last_name\\\"]],[24,[\\\"model\\\",\\\"billing_street_address\\\"]],[24,[\\\"model\\\",\\\"billing_city\\\"]],[24,[\\\"model\\\",\\\"billing_state\\\"]],[24,[\\\"model\\\",\\\"billing_country\\\"]],[24,[\\\"model\\\",\\\"billing_postal_code\\\"]],[24,[\\\"model\\\",\\\"giver_first_name\\\"]],[24,[\\\"model\\\",\\\"giver_last_name\\\"]],[24,[\\\"model\\\",\\\"giver_street_address\\\"]],[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],[24,[\\\"model\\\",\\\"giver_city\\\"]],[24,[\\\"model\\\",\\\"giver_state\\\"]],[24,[\\\"model\\\",\\\"giver_country\\\"]],[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"oneTimeCharge\\\"]],[24,[\\\"isAnon\\\"]],[28,\\\"if\\\",[[24,[\\\"isAnon\\\"]],false,[24,[\\\"sameAsGiver\\\"]]],null]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"oneTimeCharge\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"alerts/one-time-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_refund_days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-8\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"designation\\\"],[8],[1,[24,[\\\"renders\\\",\\\"designation\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"publicCharge\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"selectedDesignationName\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"publicDesignationName\\\",\\\"form-control\\\",[24,[\\\"selectedDesignationName\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"publicDesignationName\\\"],[8],[7,\\\"em\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"no_designation_selected\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noDesignations\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"admin\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,[\\\"renders\\\",\\\"no_designations_note\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\"],[\\\"blue-link\\\",\\\"provisioned.authenticated.admin.settings.payment-designations\\\"]],{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[24,[\\\"renders\\\",\\\"admin_settings\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    .\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[24,[\\\"renders\\\",\\\"no_designations_created\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"class\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"designationSelect\\\",\\\"designation\\\",\\\"form-control\\\",[24,[\\\"selectedDesignationID\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedDesignationID\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/payment-page/template.hbs' @ L154:C19) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"(\\\"],[1,[24,[\\\"renders\\\",\\\"no_designation_selected\\\"]],false],[0,\\\")\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"designations\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/payment-page/template.hbs' @ L156:C21) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,3,[\\\"attributes\\\",\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"amount\\\"],[8],[1,[24,[\\\"renders\\\",\\\"amount\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[8],[0,\\\"$\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"autofocus\\\",\\\"class\\\",\\\"name\\\",\\\"id\\\",\\\"placeholder\\\",\\\"value\\\"],[\\\"text\\\",[24,[\\\"autofocus\\\"]],\\\"form-control text-right\\\",\\\"amount\\\",\\\"amount\\\",\\\"Amount\\\",[24,[\\\"model\\\",\\\"amount\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"amount\\\",\\\"messages\\\"]],[24,[\\\"showGiverErrors\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showDesignationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger alert__left\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"renders\\\",\\\"designation_error\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"admin\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"renders\\\",\\\"designation_error_note\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"selectedDesignationID\\\"],[[24,[\\\"selectedDesignationID\\\"]]]]],\\\"provisioned.authenticated.admin.settings.payment-designations\\\"]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[24,[\\\"renders\\\",\\\"admin_settings\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                .\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[28,\\\"payment-choices\\\",null,[[\\\"session\\\",\\\"_redirectAfterAccount\\\",\\\"currentAccountGuid\\\",\\\"model\\\",\\\"paymentType\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"_validateCard\\\",\\\"showBillingErrors\\\",\\\"isAnon\\\",\\\"editGiftInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\",\\\"cardSwipingAvailable\\\",\\\"cardSwipingEnabled\\\"],[[24,[\\\"session\\\"]],[24,[\\\"_redirectAfterAccount\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"model\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"_validateCard\\\"]],[24,[\\\"showBillingErrors\\\"]],true,[24,[\\\"editGiftInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"oneTimeCharge\\\"]],[24,[\\\"cardSwipingAvailable\\\"]],[24,[\\\"cardSwipingEnabled\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"user-details\\\",null,[[\\\"billing\\\",\\\"model\\\",\\\"showErrors\\\",\\\"firstName\\\",\\\"lastName\\\",\\\"address1\\\",\\\"address2\\\",\\\"city\\\",\\\"state\\\",\\\"countryCode\\\",\\\"postalCode\\\",\\\"checkGiverInfo\\\",\\\"checkEmail\\\",\\\"oneTimeCharge\\\",\\\"cardSwipingEnabled\\\",\\\"usePostalCodeLookup\\\",\\\"sameAsGiver\\\"],[false,[24,[\\\"model\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"model\\\",\\\"giver_first_name\\\"]],[24,[\\\"model\\\",\\\"giver_last_name\\\"]],[24,[\\\"model\\\",\\\"giver_street_address\\\"]],[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],[24,[\\\"model\\\",\\\"giver_city\\\"]],[24,[\\\"model\\\",\\\"giver_state\\\"]],[24,[\\\"model\\\",\\\"giver_country\\\"]],[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"oneTimeCharge\\\"]],[24,[\\\"cardSwipingEnabled\\\"]],[24,[\\\"usePostalCodeLookup\\\"]],false]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"oneTimeCharge\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"alerts/donation-question-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"paymentsTerm\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"creditCardsAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null],[28,\\\"and\\\",[[24,[\\\"achAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"ach\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"payment\\\",\\\"continue\\\",false,false,false,true,false]],[8],[1,[24,[\\\"general_terms\\\",\\\"continue\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"payment\\\",\\\"back\\\",true,false,false,false,false]],[8],[1,[24,[\\\"general_terms\\\",\\\"back\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-lower-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_changeGivingPage\\\"]],\\\"payment\\\",\\\"back\\\",false,true,false,false,false]],[8],[1,[24,[\\\"general_terms\\\",\\\"back\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"memo\\\"],[8],[1,[24,[\\\"renders\\\",\\\"memo\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"textarea\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"name\\\",\\\"memo\\\"],[10,\\\"placeholder\\\",\\\"Memo\\\"],[10,\\\"rows\\\",\\\"2\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"alerts/donation-question-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"paymentsTerm\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"_submit_charge\\\"]],[24,[\\\"_validate_charge\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@validate\\\",\\\"@confirmTitle\\\",\\\"@confirmText\\\",\\\"@confirmButtonText\\\",\\\"@submit\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_validate_charge\\\"]],[23,0,[\\\"validations\\\"]]],null],\\\"Submit Charge\\\",[28,\\\"concat\\\",[\\\"Are you sure you want to submit a one-time charge of <strong>$\\\",[23,0,[\\\"formattedAmount\\\"]],\\\"</strong>?\\\"],null],\\\"Confirm & Pay\\\",[22,\\\"_submit_charge\\\"]]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"paymentDisabled\\\"]],[23,1,[\\\"disabled\\\"]]],null]],[12,\\\"class\\\",\\\"button one-time-charge btn-info\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[1,[24,[\\\"renders\\\",\\\"submit_one_time_charge\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[1]}],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payment-page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-summary-billing/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    maskedAccountNumber: Ember.computed('paymentType', 'paymentCreditCard', 'paymentAccountNumber', function () {\n      var creditCard = this.paymentCreditCard;\n      var accountNumber = this.paymentAccountNumber;\n      var paymentType = this.paymentType;\n      var unmasked = '';\n\n      if (creditCard || accountNumber) {\n        if (paymentType === 'cc') {\n          unmasked = creditCard;\n        } else {\n          unmasked = accountNumber;\n        }\n      }\n\n      var stripped = unmasked.replace(/\\D+/g, '');\n      var masked = stripped.replace(/.(?=.{4})/g, 'x');\n      return masked;\n    }),\n    orgInfo: Ember.computed('organization', function () {\n      if (this.organization) {\n        var org = this.organization['data']['attributes']['user-info-block'];\n\n        if (org === '') {\n          return org;\n        }\n\n        return org.split(\"\\n\");\n      }\n\n      return '';\n    }),\n    achPayment: Ember.computed('paymentType', function () {\n      if (this.paymentType === 'ach') {\n        return true;\n      }\n\n      return false;\n    }),\n    formattedAmount: Ember.computed('paymentAmount', function () {\n      return parseFloat(this.paymentAmount).toFixed(2);\n    }),\n    formattedFee: Ember.computed('paymentFee', function () {\n      return parseFloat(this.paymentFee).toFixed(2);\n    }),\n    formattedTotal: Ember.computed('paymentAmountIncludingFee', function () {\n      if (!(0, _validate.isNumeric)(this.paymentAmountIncludingFee)) return 0;\n      return parseFloat(this.paymentAmountIncludingFee).toFixed(2);\n    }),\n    actions: {\n      shakeErrorAlert() {\n        var l = 12;\n\n        for (var i = 0; i < 10; i++) {\n          (0, _jquery.default)('.giving__new-gift-alert').animate({\n            'margin-left': '+=' + (l = -l) + 'px',\n            'margin-right': '-=' + l + 'px'\n          }, 90);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-summary-billing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r1iM3Kbd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"turnstile\\\",\\\"account\\\",\\\"account\\\",\\\"account\\\",\\\"info\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"orgInfo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__organization\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"orgInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__organization-line\\\"],[8],[1,[23,5,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-summary\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__heading\\\"],[8],[0,\\\"Payment Info\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"bankname\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item payment-summary__an\\\"],[8],[1,[22,\\\"maskedAccountNumber\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"payment_expiration_month\\\"]],false],[0,\\\"/\\\"],[1,[24,[\\\"model\\\",\\\"payment_expiration_year\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"C\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[0,\\\"Checking\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[0,\\\"Savings\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_email\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[0,\\\"Billing Info\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"street\\\"]],false],[0,\\\" \\\"],[1,[23,3,[\\\"attributes\\\",\\\"street_2\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,3,[\\\"attributes\\\",\\\"state\\\"]],false],[0,\\\" \\\"],[1,[23,3,[\\\"attributes\\\",\\\"zip\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"country\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[0,\\\"Billing Info\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_street_address\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"giver_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_street_address\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"billing_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"futureGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed on a future date per your instructions. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[23,2,[\\\"attributes\\\",\\\"masked_account_number\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed from your bank account in the next several banking days. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[4,\\\"unless\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achPayment\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed from your bank account in the next several banking days. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-summary\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-heading\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-heading\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Current Balance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"customer\\\",\\\"current_balance\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-summary\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Payment\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"paymentAmount\\\"]]],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"paymentFee\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"paymentFeePercent\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Payment Fee: \\\"],[1,[22,\\\"paymentFeePercent\\\"],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Payment Fee\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"paymentFee\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__schedule-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[0,\\\"Total Payment\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"paymentAmountIncludingFee\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__schedule-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[0,\\\"Balance Remaining\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"balanceRemaining\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmation\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@validate\\\",\\\"@confirmTitle\\\",\\\"@confirmText\\\",\\\"@confirmButtonText\\\",\\\"@submit\\\"],[[22,\\\"_validatePayment\\\"],\\\"Submit Payment\\\",[28,\\\"concat\\\",[\\\"Are you sure you want to submit payment of <strong>$\\\",[23,0,[\\\"formattedTotal\\\"]],\\\"</strong>? (\\\",[23,0,[\\\"formattedAmount\\\"]],\\\" will be applied to your balance)\\\"],null],\\\"Confirm & Pay\\\",[22,\\\"_submitPayment\\\"]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]],null]],[10,\\\"class\\\",\\\"button button__billing-button button__events-button__payment button__events-button__upper\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Submit Payment\\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changePaymentPage\\\"]],\\\"accountSelection\\\"],null]],[10,\\\"class\\\",\\\"button in-page-back-button button__billing-button button__events-button__payment\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\" \\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\"],[\\\"provisioned.authenticated.billing.my-billing\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"button button__billing-button button__events-button__payment button__events-button__upper\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"New Payment\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payment-summary-billing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-summary/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    maskedAccountNumber: Ember.computed('paymentType', 'paymentCreditCard', 'paymentAccountNumber', function () {\n      var creditCard = this.paymentCreditCard;\n      var accountNumber = this.paymentAccountNumber;\n      var paymentType = this.paymentType;\n      var unmasked = '';\n\n      if (creditCard || accountNumber) {\n        if (paymentType === 'cc') {\n          unmasked = creditCard;\n        } else {\n          unmasked = accountNumber;\n        }\n      }\n\n      var stripped = unmasked.replace(/\\D+/g, '');\n      var masked = stripped.replace(/.(?=.{4})/g, 'x');\n      return masked;\n    }),\n    orgInfo: Ember.computed('organization', function () {\n      if (this.organization) {\n        var org = this.organization['data']['attributes']['user-info-block'];\n\n        if (org === '') {\n          return org;\n        }\n\n        return org.split(\"\\n\");\n      }\n\n      return '';\n    }),\n    achPayment: Ember.computed('paymentType', function () {\n      if (this.paymentType === 'ach') {\n        return true;\n      }\n\n      return false;\n    }),\n    formattedAmount: Ember.computed('amount', function () {\n      return parseFloat(this.amount).toFixed(2);\n    }),\n    actions: {\n      shakeErrorAlert() {\n        var l = 12;\n\n        for (var i = 0; i < 10; i++) {\n          (0, _jquery.default)('.giving__new-gift-alert').animate({\n            'margin-left': '+=' + (l = -l) + 'px',\n            'margin-right': '-=' + l + 'px'\n          }, 90);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payment-summary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EDRqSK2f\",\n    \"block\": \"{\\\"symbols\\\":[\\\"turnstile\\\",\\\"account\\\",\\\"account\\\",\\\"account\\\",\\\"info\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"orgInfo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__organization\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"orgInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__organization-line\\\"],[8],[1,[23,5,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-summary\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__heading\\\"],[8],[0,\\\"Payment Info\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"bankname\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[23,4,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item payment-summary__an\\\"],[8],[1,[22,\\\"maskedAccountNumber\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"payment_expiration_month\\\"]],false],[0,\\\"/\\\"],[1,[24,[\\\"model\\\",\\\"payment_expiration_year\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"C\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[0,\\\"Checking\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[0,\\\"Savings\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payment-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_email\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[0,\\\"Billing Address Information\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"street\\\"]],false],[0,\\\" \\\"],[1,[23,3,[\\\"attributes\\\",\\\"street_2\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,3,[\\\"attributes\\\",\\\"state\\\"]],false],[0,\\\" \\\"],[1,[23,3,[\\\"attributes\\\",\\\"zip\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"country\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-summary\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__heading\\\"],[8],[0,\\\"Billing Address Information\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_street_address\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_street_address_2\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"giver_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"giver_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"giver_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_first_name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_last_name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_street_address\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"billing_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"billing_postal_code\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"billing-summary__item\\\"],[8],[1,[24,[\\\"model\\\",\\\"billing_country\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"selectedAccount\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"futureGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed on a future date per your instructions. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"unless\\\",[[28,\\\"eq\\\",[[23,2,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed from your bank account in the next several banking days. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[4,\\\"unless\\\",[[24,[\\\"user\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achPayment\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[7,\\\"i\\\",true],[8],[0,\\\"Please note your payment is scheduled to be processed from your bank account in the next several banking days. This transaction will not be complete until the funds are successfully transferred.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-summary\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-heading\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-heading\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"registration\\\",\\\"processing_fee\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Registration Fees\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"registration\\\",\\\"total_fees\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Processing Fee\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"registration\\\",\\\"processing_fee\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Total Fees\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"registration\\\",\\\"total\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__fund-item\\\"],[8],[0,\\\"Previous Payments\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gift-summary__amount-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"previousPayments\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__schedule-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[0,\\\"Current Payment\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__schedule-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-heading\\\"],[8],[0,\\\"Balance Remaining\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"schedule-summary__total-item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"balanceRemaining\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmation\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-memo\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"gift-memo__label\\\"],[8],[0,\\\"Payment Memo:\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"textarea\\\",null,[[\\\"value\\\",\\\"rows\\\",\\\"class\\\"],[[24,[\\\"memo\\\"]],\\\"4\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"memo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__gift-memo\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"gift-memo__label\\\"],[8],[0,\\\"Payment Memo:\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"gift-memo__body\\\"],[8],[1,[22,\\\"memo\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"gift-memo__hr\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmation\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@validate\\\",\\\"@confirmTitle\\\",\\\"@confirmText\\\",\\\"@confirmButtonText\\\",\\\"@submit\\\"],[[22,\\\"_validatePayment\\\"],\\\"Submit Payment\\\",[28,\\\"concat\\\",[\\\"Are you sure you want to submit payment of <strong>$\\\",[23,0,[\\\"formattedAmount\\\"]],\\\"</strong>?\\\"],null],\\\"Confirm & Pay\\\",[22,\\\"_submitPayment\\\"]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]],null]],[10,\\\"class\\\",\\\"button button__events-button button__events-button__payment button__events-button__upper\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            Submit Payment\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_changePaymentPage\\\"]],\\\"accountSelection\\\"],null]],[10,\\\"class\\\",\\\"button button__events-button button__events-button__payment\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"render-it-here\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\" \\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\"],[\\\"provisioned.authenticated.events.my-registrations\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"button button__events-button button__events-button__payment button__events-button__upper\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"My Registrations\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payment-summary/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-deductions/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    noDeductions: Ember.computed('model', function () {\n      if (this.model.length === 0) {\n        return true;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-deductions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XQMIOISp\",\n    \"block\": \"{\\\"symbols\\\":[\\\"deduction\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noDeductions\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-deductions\\\"],[8],[0,\\\"There are no deductions for this payroll.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section container-fluid\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 deductions__amount\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[1,[28,\\\"ytd-deductions\\\",null,[[\\\"deductions\\\",\\\"showHeader\\\"],[[24,[\\\"ytd_deductions\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-deductions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-detail-header/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      navigatePayroll(payrollId) {\n        this.router.transitionTo('provisioned.authenticated.payroll.history.detail', payrollId);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-detail-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K4hmBcEm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__header\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"prevPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",false],[12,\\\"class\\\",\\\"payroll__detail-navigation\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"navigatePayroll\\\",[24,[\\\"prevPayroll\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-left\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__detail-navigation detail-navigation--disabled\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-left\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  Payroll Paid \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__paid-date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"paiddate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"nextPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",false],[12,\\\"class\\\",\\\"payroll__detail-navigation\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"navigatePayroll\\\",[24,[\\\"nextPayroll\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-right\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__detail-navigation detail-navigation--disabled\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-right\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-detail-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-details/component\", [\"exports\", \"lodash\"], function (_exports, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    payrollNavigationControls: Ember.computed('payrollMasters', 'payrollId', function () {\n      var payrollMasters = this.payrollMasters;\n      var payrollId = this.payrollId;\n      var maxPayrollIndex = payrollMasters.length - 1;\n\n      var index = _lodash.default.findIndex(payrollMasters, function (o) {\n        return o.id === payrollId;\n      });\n\n      var nextPayroll, prevPayroll;\n\n      if (index < 0) {\n        prevPayroll = null;\n        nextPayroll = null;\n      } else if (index === 0) {\n        prevPayroll = null;\n\n        if (payrollMasters.length > 1) {\n          nextPayroll = payrollMasters[1].id;\n        } else {\n          nextPayroll = null;\n        }\n      } else if (index === maxPayrollIndex) {\n        nextPayroll = null;\n        prevPayroll = payrollMasters[index - 1].id;\n      } else {\n        prevPayroll = payrollMasters[index - 1].id;\n        nextPayroll = payrollMasters[index + 1].id;\n      }\n\n      return [prevPayroll, nextPayroll];\n    }),\n    prevPayroll: Ember.computed('payrollNavigationControls', function () {\n      var controls = this.payrollNavigationControls;\n      return controls[0];\n    }),\n    nextPayroll: Ember.computed('payrollNavigationControls', function () {\n      var controls = this.payrollNavigationControls;\n      return controls[1];\n    }),\n    actions: {\n      navigatePayroll(payrollId) {\n        this.router.transitionTo('provisioned.authenticated.payroll.history.detail', payrollId);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zhyLJQFz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--back-navigation\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\"],[\\\"provisioned.authenticated.payroll.history.index\\\"]],{\\\"statements\\\":[[1,[28,\\\"fa-icon\\\",[\\\"chevron-left\\\"],null],false],[0,\\\" Back to Payrolls\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--main-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--detail-nav\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"prevPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",false],[12,\\\"class\\\",\\\"detail-navigation__prev\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"navigatePayroll\\\",[24,[\\\"prevPayroll\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-left\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"detail-navigation__prev detail-navigation--disabled\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-left\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"detail-navigation__payroll-paid\\\"],[8],[0,\\\"\\\\n            Payroll Paid \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"detail-navigation__paid-date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"paiddate\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"nextPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",false],[12,\\\"class\\\",\\\"detail-navigation__next\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"navigatePayroll\\\",[24,[\\\"nextPayroll\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-right\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"detail-navigation__next detail-navigation--disabled\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"chevron-right\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--payroll-details-title\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"Payroll Details\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--top payroll__details--row row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--left col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"beginpayperiod\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"Pay Period Begin\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--right col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"payperiod\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"Pay Period End\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--middle payroll__details--row row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"checknumber\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,[\\\"model\\\",\\\"checknumber\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"Check Number\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--bottom payroll__details--row row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--left col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"grosspay\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"Gross\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--right col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"netpay\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"Net\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-modal-table/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      goToDetail(payrollMasterId) {\n        (0, _jquery.default)(\"#payroll-master-modal\").modal('hide');\n        this.router.transitionTo('provisioned.authenticated.payroll.history.detail', payrollMasterId);\n        window.scrollTo(0, 0);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-modal-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rLa589D2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"master\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal fade payroll-master-modal\\\"],[10,\\\"id\\\",\\\"payroll-master-modal\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[10,\\\"role\\\",\\\"dialog\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-dialog\\\"],[10,\\\"role\\\",\\\"document\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"close\\\"],[10,\\\"data-dismiss\\\",\\\"modal\\\"],[10,\\\"aria-label\\\",\\\"Close\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[7,\\\"span\\\",true],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[0,\\\"×\\\"],[9],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Paid on \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__important\\\"],[8],[7,\\\"strong\\\",true],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"paidDate\\\"]]],null],false],[9],[9],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-body payroll__payroll-history\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[8],[0,\\\"Gross\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[8],[0,\\\"Net\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"payrollMasters\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",false],[12,\\\"id\\\",[29,[\\\"payroll-master\\\",[23,1,[\\\"id\\\"]]]]],[3,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\",[23,1,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"amount gross\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"grosspay\\\"]]],null],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"amount net\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"netpay\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-modal-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-pay-items/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    noPayItems: Ember.computed('model', function () {\n      if (this.model.length === 0) {\n        return true;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-pay-items/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"P6aVxBA6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noPayItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-deductions\\\"],[8],[0,\\\"There are no pay items for this payroll.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__section container-fluid\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 pay-items__desc\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__reg-hrs\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"reghrsworked\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"Hours\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__reg-rate\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"reghrsrate\\\"]],false],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"pay-items__hours\\\"],[8],[0,\\\"/hr\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"Rate\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__ot-hrs\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"overtimehours\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"OT Hours\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__ot-rate\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"overtimerate\\\"]],false],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"pay-items__hours\\\"],[8],[0,\\\"/hr\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"OT Rate\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 pay-items__gross\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"gross\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"Gross\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[1,[28,\\\"ytd-pay-items\\\",null,[[\\\"payItems\\\",\\\"showHeader\\\"],[[24,[\\\"ytd_pay_items\\\"]],true]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-pay-items/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-table/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      getPayrollMasters(id, paidDate) {\n        this.set('paidDate', paidDate);\n        var self = this;\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_checks/\").concat(id, \"/payrolls\"),\n          method: 'GET',\n          dataType: 'json',\n          success: function success(data) {\n            self.send('checkNumberOfMasters', data);\n          },\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        });\n      },\n\n      checkNumberOfMasters(masters) {\n        if (masters.data.length > 1) {\n          this.send('showPayrollMasters', masters.data);\n        } else {\n          this.send('goToDetail', masters.data[0].id);\n        }\n      },\n\n      goToDetail(payrollMasterId) {\n        (0, _jquery.default)(\"#payroll-master-modal\").modal('hide');\n        this.router.transitionTo('provisioned.authenticated.payroll.history.detail', payrollMasterId);\n        window.scrollTo(0, 0);\n      },\n\n      showPayrollMasters(masters) {\n        this.set('payrollMasters', masters);\n        (0, _jquery.default)(\"#payroll-master-modal\").modal('show');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wWDi3PiS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"payroll\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__payroll-history payroll__payroll-history--small\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-history-table__container\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"payroll-history-table\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"payroll-table-header\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"4\\\"],[8],[0,\\\"Payroll for \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll-table-header__prefname\\\"],[8],[1,[22,\\\"prefname\\\"],false],[9],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"small-hidden-label\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Paid Date\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[8],[0,\\\"Gross\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[8],[0,\\\"Net\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Check Number\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",false],[12,\\\"id\\\",[29,[\\\"payroll-check\\\",[23,1,[\\\"id\\\"]]]]],[12,\\\"class\\\",\\\"payroll__table--row\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"getPayrollMasters\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"attributes\\\",\\\"check-date\\\"]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"date\\\"],[10,\\\"data-label\\\",\\\"Paid Date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[23,1,[\\\"attributes\\\",\\\"check-date\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[10,\\\"data-label\\\",\\\"Gross\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"grosspay\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"amount\\\"],[10,\\\"data-label\\\",\\\"Net\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"netpay\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"check-number\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Check Number\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"check-number\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Check Number\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__no-payroll\\\"],[8],[0,\\\"No payroll information available.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[28,\\\"payroll-modal-table\\\",null,[[\\\"payrollMasters\\\",\\\"paidDate\\\",\\\"prefname\\\"],[[24,[\\\"payrollMasters\\\"]],[24,[\\\"paidDate\\\"]],[24,[\\\"prefname\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-time-off/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    noTimeOff: Ember.computed('model', function () {\n      if (this.model == null || this.model.length === 0) {\n        return true;\n      }\n\n      if (this.model.data) {\n        return this.model.data.length == 0;\n      }\n\n      return false;\n    }),\n    today: Ember.computed('', function () {\n      return new Date();\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-time-off/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hTGCkBh3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"plan\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showBanner\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info no-bottom-alert\\\"],[8],[0,\\\"The time off balances displayed are current as of \\\"],[1,[22,\\\"today\\\"],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"YTD Time Off\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"noTimeOff\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-deductions\\\"],[8],[0,\\\"No time off balance records are available for this payroll.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section container-fluid\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-5 deductions__name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Time Off Plan\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 deductions__name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Hours Accrued\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 deductions__name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Hours Used\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 deductions__name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Balance\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-5 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"total_accrued_hours\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"total_used_hours\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"balance\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-time-off/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-withholdings/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/payroll-withholdings/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xsmNpgsu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"withholdings__section container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row withholdings__row\\\"],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__federal\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"federalwithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"Federal\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__state\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"statewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"State\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__fica\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"ficawithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"FICA\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__local1\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"local1\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"Local 1\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__medicare\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"medicarewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"Medicare\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__local2\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"local2\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"Local 2\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ytd-withholdings\\\",null,[[\\\"withholdings\\\",\\\"showHeader\\\"],[[24,[\\\"ytd_withholdings\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/payroll-withholdings/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/phone-giving/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var self;\n  var prevnumber;\n\n  var _default = Ember.Component.extend({\n    store: Ember.inject.service(),\n    spinner: Ember.inject.service('spinner'),\n    editable: false,\n    clear: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.options = {};\n      prevnumber = this.phonenum;\n      this.set('number', prevnumber);\n    },\n\n    didInsertElement() {\n      if (this.phonenum == '') {\n        this.set('clear', false);\n      } else {\n        this.maskPhone(this.phonenum);\n      }\n    },\n\n    maskPhone(phone) {\n      var maskBuffer;\n      var outputSB = \"\";\n      var mask = this.phoneMask;\n      phone = this.removePlus(phone);\n\n      if (phone == null) {\n        phone = '';\n      } else {\n        /* This is assuming a country code of length 1 (For US and Canada).\n        It can be updated to accomodate all country codes in the future,\n        however the country code would probably need to be stored in the database\n        so that the initial load of the page would format correctly. */\n        phone = phone.slice(1);\n      }\n\n      if (mask == null) {\n        maskBuffer = \"\";\n      } else {\n        maskBuffer = mask;\n      }\n\n      var phoneNumberBuffer = phone;\n      var currentPhoneChar = \"\";\n      var currentMaskChar = \"\";\n\n      outerLoop: {\n        while (phoneNumberBuffer.length > 0 || maskBuffer.length > 0) {\n          var phoneCharIsDigit = false; //process phone number first\n\n          while (phoneNumberBuffer.length > 0) {\n            currentPhoneChar = phoneNumberBuffer.substring(0, 1);\n            phoneNumberBuffer = phoneNumberBuffer.substring(1);\n\n            if (_jquery.default.isNumeric(currentPhoneChar.charAt(0))) {\n              phoneCharIsDigit = true;\n              break;\n            }\n          }\n\n          if (phoneNumberBuffer.length === 0) {\n            if (!phoneCharIsDigit) {\n              currentPhoneChar = \"\";\n            }\n\n            break; //break out of outer loop\n          } //process mask second\n\n\n          while (maskBuffer.length > 0) {\n            currentMaskChar = maskBuffer.substring(0, 1);\n            maskBuffer = maskBuffer.substring(1);\n\n            if (currentMaskChar === \"#\") {\n              outputSB += currentPhoneChar;\n              currentPhoneChar = \"\";\n              break;\n            } else {\n              outputSB += currentMaskChar;\n            }\n\n            if (maskBuffer.length === 0) {\n              break outerLoop;\n            }\n          }\n\n          if (maskBuffer.length === 0) {\n            break;\n          }\n        }\n      }\n\n      outputSB += currentPhoneChar;\n      outputSB += phoneNumberBuffer;\n      this.set('phonenum', outputSB);\n    },\n\n    removePlus: function removePlus(number) {\n      if (number != null) {\n        if (number[0] == \"+\") {\n          number = number.slice(1);\n        }\n\n        return number;\n      }\n    },\n    actions: {\n      toggle: function toggle() {\n        self = this;\n        this.set('edit', this);\n        this.edit.toggleProperty('editable'); //clear the input and display the phone number if the cancel button is clicked\n\n        if (prevnumber != this.phonenum) {\n          this.maskPhone(prevnumber, true);\n          this.set('number', prevnumber);\n        }\n      },\n      updatePhone: function updatePhone(individual_id, number) {\n        var valid = this.data.isValidNumber;\n        var code;\n\n        var _this = this;\n\n        var spinner = this.spinner;\n\n        if (!valid) {\n          swal(\"Please enter a valid phone number\", \"\", \"error\");\n        } else {\n          if (_this.awaitingPort) {\n            number = _this.removePlus(number);\n            spinner.show('main-spinner');\n            self.get('edit').toggleProperty('editable');\n\n            _jquery.default.ajax({\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id),\n              type: 'PUT',\n              data: {\n                \"id\": individual_id,\n                \"sms_giving_number\": number\n              }\n            }).then(function () {\n              spinner.hide('main-spinner');\n              prevnumber = number;\n\n              _this.set('clear', true);\n\n              _this.edit.toggleProperty('editable');\n\n              _this.set('verified', true);\n\n              swal({\n                title: \"Phone number was successfully updated.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n            }, function () {\n              spinner.hide('main-spinner');\n              swal(\"There was a problem updating the phone number.\", \"\", \"error\");\n            });\n          } else {\n            spinner.show('main-spinner');\n            self.get('edit').toggleProperty('editable');\n\n            _jquery.default.ajax({\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/verify_sms_giving/\").concat(individual_id),\n              type: 'PUT',\n              data: {\n                \"slug\": _this.slug,\n                \"sms_giving_number\": number\n              }\n            }).then(function (response) {\n              code = response.code;\n              spinner.hide('main-spinner');\n              swal({\n                title: 'A text was sent to this phone number.',\n                text: 'Please enter the code that was received below.',\n                type: 'input',\n                showCancelButton: true,\n                closeOnConfirm: false,\n                input: 'text',\n                inputPlaceholder: 'Validation Code'\n              }, function (inputValue) {\n                if (inputValue === false) {\n                  _this.maskPhone(prevnumber);\n\n                  return false;\n                }\n\n                if (inputValue == \"\") {\n                  swal.showInputError(\"You must enter a verification code.\");\n                  return false;\n                }\n\n                if (inputValue != code) {\n                  swal.showInputError(\"You must enter the correct verification code.\");\n                  return false;\n                }\n\n                number = _this.removePlus(number);\n                spinner.show('main-spinner');\n                self.get('edit').toggleProperty('editable');\n\n                _jquery.default.ajax({\n                  url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id),\n                  type: 'PUT',\n                  data: {\n                    \"id\": individual_id,\n                    \"sms_giving_number\": number\n                  }\n                }).then(function () {\n                  spinner.hide('main-spinner');\n                  prevnumber = number;\n\n                  _this.set('clear', true);\n\n                  _this.edit.toggleProperty('editable');\n\n                  _this.set('verified', true);\n\n                  swal({\n                    title: \"Phone number was successfully updated.\",\n                    text: \" \",\n                    type: \"success\"\n                  }, function () {});\n                }, function () {\n                  spinner.hide('main-spinner');\n                  swal(\"There was a problem updating the phone number.\", \"\", \"error\");\n                });\n              });\n            }, function (e) {\n              spinner.hide('main-spinner');\n\n              if (prevnumber != _this.phonenum) {\n                _this.maskPhone(prevnumber, true);\n\n                _this.set('number', prevnumber);\n              }\n\n              swal({\n                title: \"Error\",\n                text: e.responseJSON.error,\n                type: \"error\"\n              });\n            });\n          }\n        }\n      },\n      validatePhone: function validatePhone(number, metaData) {\n        this.set('number', number);\n        this.setProperties(metaData);\n        this.set('data', metaData);\n        this.maskPhone(number);\n      },\n      clearPhone: function clearPhone(individual_id) {\n        var number = '';\n        var spinner = this.spinner;\n\n        var _this = this;\n\n        swal({\n          title: \"Are you sure you want to clear this phone number?\",\n          text: \"\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: false\n        }, function () {\n          spinner.show('main-spinner');\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id),\n            type: 'PUT',\n            data: {\n              \"id\": individual_id,\n              \"sms_giving_number\": number\n            }\n          }).then(function () {\n            spinner.hide('main-spinner');\n\n            _this.set('phonenum', '');\n\n            _this.set('number', '');\n\n            prevnumber = '';\n\n            _this.set('clear', false);\n\n            _this.set('verified', false);\n\n            swal({\n              title: \"Phone number was successfully cleared.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n          }, function () {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem clearing the phone number.\", \"\", \"error\");\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/phone-giving/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vHLdyfNL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"phone\\\"],[8],[0,\\\" \\\\n  \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"giving-sms-giving-table-header\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving-sms-giving-table-header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"5\\\"],[8],[0,\\\"Phone Number for Text Giving\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"editable\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\",false],[12,\\\"class\\\",\\\"sms_giving_number\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updatePhone\\\",[24,[\\\"individualID\\\"]],[24,[\\\"number\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n      \\\"],[1,[28,\\\"phone-input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"number\\\",\\\"update\\\",\\\"initialCountry\\\"],[\\\"phone\\\",\\\"phoneinput\\\",[24,[\\\"number\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePhone\\\"],null],\\\"us\\\"]]],false],[0,\\\"\\\\n     \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"togglebtns\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\" Cancel \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"tel-link\\\",[[24,[\\\"phonenum\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"contact\\\",\\\"typecode_desc\\\"]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"togglebtns\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"clear\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clearPhone\\\",[24,[\\\"individualID\\\"]]],null]],[10,\\\"class\\\",\\\"btn btn-danger clear-button\\\"],[8],[0,\\\"Clear\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary edit-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/phone-giving/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/phone-input\", [\"exports\", \"ember-phone-input/components/phone-input\"], function (_exports, _phoneInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.default;\n    }\n  });\n});","define(\"web-portal-app/components/phone-number/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var self;\n  var number;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.options = {};\n      this.mastercodePhoneOptions = this.mastercodePhoneOptions || [];\n    },\n\n    store: Ember.inject.service(),\n    spinner: Ember.inject.service('spinner'),\n    editable: false,\n    selectedPhoneMastercode: null,\n    selectedPhoneMastercodeDescription: Ember.computed('selectedPhoneMastercode', function () {\n      var description;\n      var options = this.mastercodePhoneOptions;\n      var selected = this.selectedPhoneMastercode; //loop through mastercodes here until we find one thats id matches the selectedPhoneMastercode id\n\n      Object.keys(options).forEach(key => {\n        if (options[key].id === selected) {\n          description = options[key].attributes.description;\n        }\n      });\n      return description;\n    }),\n    actions: {\n      toggle: function toggle() {\n        self = this;\n        this.set('edit', this);\n        this.edit.toggleProperty('editable');\n        number = this.get('contact.contactnum');\n        var contact = this.get('contact.id');\n        var label = \"unlisted_label\" + contact;\n\n        if (this.editable || this.get('contact.unlisted') == 0) {\n          if (document.getElementById(label) != null) {\n            document.getElementById(label).style.display = \"none\";\n          }\n        } else if (document.getElementById(label) != null) {\n          document.getElementById(label).style.display = \"block\";\n        }\n      },\n      cancelEdit: function cancelEdit() {\n        if (number != this.get('contact.contactnum')) {\n          this.set('contact.contactnum', number);\n        }\n\n        this.send('toggle');\n      },\n      toggleListed: function toggleListed() {\n        var unlisted;\n\n        var _this = this;\n\n        var contact = this.contact;\n        var contact_id = contact.id; // 0 for listed 1 for unlisted\n\n        if (this.get('contact.unlisted') == 1) {\n          unlisted = 0;\n        } else {\n          unlisted = 1;\n        }\n\n        _jquery.default.ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/unlisted/\").concat(contact_id),\n          type: 'PUT',\n          data: {\n            \"unlisted\": unlisted\n          },\n          success: function success() {\n            _this.set('contact.unlisted', unlisted);\n\n            if (unlisted == 0) {\n              if (document.getElementById('unlisted_label' + contact_id) != null && document.getElementById('unlisted' + contact_id) != null) {\n                document.getElementById('unlisted_label' + contact_id).style.display = \"none\";\n                document.getElementById('unlisted' + contact_id).classList.remove(\"unlisted\");\n              }\n            } else {\n              if (document.getElementById('unlisted' + contact_id) != null) {\n                document.getElementById('unlisted' + contact_id).classList.add(\"unlisted\");\n              }\n            }\n\n            swal(\"Success\", \"Updated unlisted for this contact information.\", \"success\");\n          },\n          error: function error() {\n            swal(\"Error\", \"There was an error updating unlisted for this contact information.\", \"error\");\n          }\n        });\n      },\n      updatePhone: function updatePhone(individual_id, contact_id, phoneNumber, fgmastercodeId, typecode_description) {\n        var _this = this;\n\n        var store = this.store;\n        var contact = store.peekRecord('contact_info', contact_id);\n        var currentMastercodeId = this.get('contact.fgmastercode_Id').toString();\n        var contactChanged = Ember.isPresent(contact.changedAttributes().contactnum) || currentMastercodeId !== this.selectedPhoneMastercode;\n        number = this.get('contact.contactnum');\n\n        if (contactChanged) {\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          self.get('edit').toggleProperty('editable');\n          var individual = store.peekRecord('individual', individual_id);\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts/\").concat(contact_id),\n            type: 'PUT',\n            data: {\n              \"contact_input\": {\n                \"contactnum\": phoneNumber,\n                \"typecode_desc\": typecode_description,\n                \"fgmastercode_id\": fgmastercodeId\n              }\n            }\n          }).then(function () {\n            spinner.hide('main-spinner');\n            individual.get('contact_phones').pushObject(contact); //get contact using peekRecord or findRecord\n\n            contact.set('contactnum', phoneNumber); //update fgmastercode_id and typecode_description\n\n            contact.set('fgmastercode_Id', fgmastercodeId);\n            contact.set('typecode_desc', typecode_description);\n            swal({\n              title: \"Phone number was successfully updated.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n          }, function () {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem updating the phone number.\", \"\", \"error\");\n          });\n        } else {\n          self.get('edit').toggleProperty('editable');\n        }\n      },\n      deletePhone: function deletePhone(individual_id, contact_id) {\n        var _this = this;\n\n        var spinner = this.spinner;\n        self.get('edit').toggleProperty('editable');\n        var store = this.store;\n        swal({\n          title: \"Are you sure you want to delete this phone number?\",\n          text: \"\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: false\n        }, function () {\n          spinner.show('main-spinner'); //get contact using peekRecord or findRecord\n\n          var contact = store.peekRecord('contact-info', contact_id);\n\n          _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts/\").concat(contact_id),\n            type: 'DELETE'\n          }).then(function () {\n            spinner.hide('main-spinner');\n            contact.transitionTo('deleted.saved');\n\n            _this.set('phoneDeleteCounter', _this.get('phoneDeleteCounter') + 1);\n\n            store.unloadRecord(contact);\n            swal({\n              title: \"Phone number was successfully deleted.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n          }, function () {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem deleting the phone number.\", \"\", \"error\");\n          });\n        });\n      },\n      validatePhone: function validatePhone() {\n        var mask = this.phoneMask;\n        var phoneNumberBuffer = this.get('contact.contactnum');\n        var maskBuffer;\n        var outputSB = \"\";\n\n        if (mask == null) {\n          maskBuffer = \"\";\n        } else {\n          maskBuffer = mask;\n        }\n\n        var currentPhoneChar = \"\";\n        var currentMaskChar = \"\";\n\n        outerLoop: {\n          while (phoneNumberBuffer.length > 0 || maskBuffer.length > 0) {\n            var phoneCharIsDigit = false; //process phone number first\n\n            while (phoneNumberBuffer.length > 0) {\n              currentPhoneChar = phoneNumberBuffer.substring(0, 1);\n              phoneNumberBuffer = phoneNumberBuffer.substring(1);\n\n              if (_jquery.default.isNumeric(currentPhoneChar.charAt(0))) {\n                phoneCharIsDigit = true;\n                break;\n              }\n            }\n\n            if (phoneNumberBuffer.length === 0) {\n              if (!phoneCharIsDigit) {\n                currentPhoneChar = \"\";\n              }\n\n              break; //break out of outer loop\n            } //process mask second\n\n\n            while (maskBuffer.length > 0) {\n              currentMaskChar = maskBuffer.substring(0, 1);\n              maskBuffer = maskBuffer.substring(1);\n\n              if (currentMaskChar === \"#\") {\n                outputSB += currentPhoneChar;\n                currentPhoneChar = \"\";\n                break;\n              } else {\n                outputSB += currentMaskChar;\n              }\n\n              if (maskBuffer.length === 0) {\n                break outerLoop;\n              }\n            }\n\n            if (maskBuffer.length === 0) {\n              break;\n            }\n          }\n        }\n\n        outputSB += currentPhoneChar;\n        outputSB += phoneNumberBuffer;\n        this.set('contact.contactnum', outputSB);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/phone-number/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3h1LsfJY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"phone_option\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"phone__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\\n    \\\"],[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"contact-input\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedPhoneMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"mastercodePhoneOptions\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"compare\\\",[[23,1,[\\\"id\\\"]],\\\"==\\\",[24,[\\\"contact\\\",\\\"fgmastercode_Id\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[10,\\\"selected\\\",\\\"\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\" \\\\n    \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updatePhone\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"contactnum\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"selectedPhoneMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n    \\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"class\\\",\\\"value\\\",\\\"key-up\\\"],[\\\"contact-input\\\",[24,[\\\"contact\\\",\\\"contactnum\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePhone\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-buttons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelEdit\\\"]],[8],[0,\\\" Cancel \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-danger phone-delete-button\\\"],[12,\\\"disabled\\\",[22,\\\"preventPhoneDelete\\\"]],[12,\\\"title\\\",[28,\\\"if\\\",[[24,[\\\"preventPhoneDelete\\\"]],\\\"Please add another phone number before deleting this one.\\\",\\\"\\\"],null]],[3,\\\"action\\\",[[23,0,[]],\\\"deletePhone\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"contact\\\",\\\"id\\\"]]]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"padding-top:45px;\\\"],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"input_checkbox\\\"],[11,\\\"checked\\\",[24,[\\\"contact\\\",\\\"unlisted\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleListed\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"display:inline\\\"],[8],[0,\\\"  Unlisted\\\"],[9],[9],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"contact\\\",\\\"typecode_desc\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"edit-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"tel-link\\\",[[24,[\\\"contact\\\",\\\"contactnum\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/phone-number/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pick-date/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\"], function (_exports, _dateField, v, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    _maxDate: Ember.computed('maxDate', function () {\n      if (['&now', '&today'].includes(this.maxDate)) {\n        return new Date(new Date().setHours(0, 0, 0));\n      }\n\n      return this.convertToDate(this.maxDate, 'date');\n    }),\n    _minDate: Ember.computed('minDate', function () {\n      if (['&now', '&today'].includes(this.minDate)) {\n        return new Date(new Date().setHours(0, 0, 0));\n      }\n\n      return this.convertToDate(this.minDate, 'date');\n    }),\n    _maxYear: Ember.computed('_maxDate', 'maxYear', function () {\n      if (this.maxYear) return this.maxYear;\n      if (v.isDate(this._maxDate)) return this._maxDate.getFullYear();\n      return 99999;\n    }),\n    _maxMonth: Ember.computed('_maxDate', 'maxMonth', function () {\n      if (this.maxMonth) return this.maxMonth;\n      if (v.isDate(this._maxDate)) return this._maxDate.getMonth();\n      return 99999;\n    }),\n    _maxDay: Ember.computed('_maxDate', 'maxDay', function () {\n      if (this.maxDay) return this.maxDay;\n      if (v.isDate(this._maxDate)) return this._maxDate.getDate();\n      return 99999;\n    }),\n    _minYear: Ember.computed('_minDate', 'minYear', function () {\n      if (this.minYear) return this.minYear;\n      if (v.isDate(this._minDate)) return this._minDate.getFullYear();\n      return -1;\n    }),\n    _minMonth: Ember.computed('_minDate', 'minMonth', function () {\n      if (this.minMonth) return this.minMonth;\n      if (v.isDate(this._minDate)) return this._minDate.getMonth();\n      return -1;\n    }),\n    _minDay: Ember.computed('_minDate', 'minDay', function () {\n      if (this.minDay) return this.minDay;\n      if (v.isDate(this._minDate)) return this._minDate.getDate();\n      return -1;\n    }),\n    dateSet: Ember.computed('_dateSet', 'value', '_minDate', '_maxDate', function () {\n      // strip time from date\n      var date = new Date(this._dateSet.getFullYear(), this._dateSet.getMonth(), this._dateSet.getDate(), 0, 0, 0, 0);\n\n      if (this._minDate && this._minDate > date) {\n        return this._minDate;\n      } else if (this._maxDate && this._maxDate < date) {\n        return this._maxDate;\n      }\n\n      return this._dateSet;\n    }),\n    pick_year: Ember.computed('dateSet', function () {\n      var date = this.dateSet;\n      var dateret = date.getFullYear();\n      return dateret;\n    }),\n    pick_month: Ember.computed('dateSet', function () {\n      var date = this.dateSet;\n      return date.getMonth();\n    }),\n    pick_day: Ember.computed('dateSet', function () {\n      var day = this.dateSet.getDate();\n      return day;\n    }),\n    temp_year: null,\n    selected_year: Ember.computed('pick_year', 'temp_year', function () {\n      var _this$temp_year;\n\n      return (_this$temp_year = this.temp_year) !== null && _this$temp_year !== void 0 ? _this$temp_year : this.pick_year;\n    }),\n    month_str: Ember.computed('pick_month', function () {\n      return _constants.MONTHS_SHORT[this.pick_month];\n    }),\n    years: Ember.computed('selected_year', '_minYear', '_maxYear', function () {\n      var current = Number(this.selected_year);\n      var start = Math.max(this._minYear, current - 5);\n      return Array.from({\n        length: 3\n      }, (_, row) => Array.from({\n        length: 4\n      }, (_, col) => {\n        var year = start + row * 4 + col;\n        return {\n          value: year,\n          disabled: this._maxYear && year > this._maxYear\n        };\n      }));\n    }),\n    months: Ember.computed('pick_year', '_minYear', '_minMonth', '_maxYear', '_maxMonth', function () {\n      var minMonth = this._minYear >= this.pick_year ? this._minMonth : 0;\n      var maxMonth = this._maxYear <= this.pick_year ? this._maxMonth : 11;\n\n      var options = _constants.MONTHS_SHORT.map((string, index) => {\n        return {\n          value: index,\n          text: string,\n          disabled: index > maxMonth || index < minMonth\n        };\n      });\n\n      return [options.slice(0, 4), options.slice(4, 8), options.slice(8)];\n    }),\n    days: Ember.computed('pick_month', 'pick_year', 'pick_day', '_minDay', '_maxDay', '_minYear', '_maxYear', '_minMonth', '_maxMonth', function () {\n      var daysInMonth = new Date(this.pick_year, this.pick_month + 1, 0).getDate();\n      var startWeekday = new Date(this.pick_year, this.pick_month, 1).getDay();\n      var minDay = this.pick_month == this._minMonth && this.pick_year == this._minYear ? this._minDay : 0;\n      var maxDay = this.pick_month == this._maxMonth && this.pick_year == this._maxYear ? this._maxDay : daysInMonth;\n      var weekOption = [];\n      var dayOption = [];\n\n      for (var day = 1; day <= daysInMonth; day++) {\n        weekOption.push({\n          value: day,\n          disabled: minDay > day || maxDay < day\n        });\n\n        if (startWeekday == 6 || day == daysInMonth) {\n          dayOption.push({\n            week: weekOption,\n            style: startWeekday == 6 ? 'first-box ' : 'last-box'\n          });\n          weekOption = [];\n          startWeekday = 0;\n        } else {\n          startWeekday++;\n        }\n      }\n\n      return dayOption;\n    }),\n    actions: {\n      setToday(e) {\n        if (e) e.preventDefault();\n        var date = new Date();\n        this.send('setDate', date.getFullYear(), date.getMonth(), date.getDate(), true);\n      },\n\n      setPickYear(value, e) {\n        if (e) e.preventDefault();\n        this.set('temp_year', value);\n        this.send('setDate', value, this.pick_month, this.pick_day);\n        this.sendAction('_toggleView', 'toggle-day');\n      },\n\n      setPickMonth(value, e) {\n        if (e) e.preventDefault();\n        this.send('setDate', this.pick_year, value, this.pick_day);\n        this.sendAction('_toggleView', 'toggle-day');\n      },\n\n      setPickDay(day, e) {\n        if (e) e.preventDefault();\n        this.send('setDate', this.pick_year, this.pick_month, parseInt(day), true);\n        this.sendAction('_switchFocus', e.target, true);\n      },\n\n      incrementDate(e) {\n        if (e) e.preventDefault();\n\n        if (this.page == 'toggle-year') {\n          var maxYear = this.selected_year + 12 < this._maxYear ? this.selected_year + 12 : this._maxYear;\n          this.set('temp_year', maxYear);\n          return;\n        }\n\n        if ((this.pick_month == 11 || this.pick_month <= this._maxMonth) && this.pick_year >= this._maxYear) return;\n\n        if (this.pick_month == 11) {\n          this.set('temp_year', this.pick_year + 1);\n          this.send('setDate', this.pick_year + 1, 0, this.pick_day);\n        } else {\n          this.send('setDate', this.pick_year, this.pick_month + 1, this.pick_day);\n        }\n      },\n\n      decrementDate(e) {\n        if (e) e.preventDefault();\n\n        if (this.page == 'toggle-year') {\n          var minYear = this.selected_year - 12 > this._minYear ? this.selected_year - 12 : this._minYear;\n          this.set('temp_year', minYear);\n          return;\n        }\n\n        if ((this.pick_month == 0 || this.pick_month <= this._minMonth) && this.pick_year <= this._minYear) return;\n\n        if (this.pick_month == 0) {\n          this.set('temp_year', this.pick_year - 1);\n          this.send('setDate', this.pick_year - 1, 11, this.pick_day);\n        } else {\n          this.send('setDate', this.pick_year, this.pick_month - 1, this.pick_day);\n        }\n      },\n\n      setDate: function setDate(year, month, day) {\n        var blur = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n        if (year || month || day) {\n          var _this$_minDay, _this$_minMonth, _this$_minYear, _this$_maxDay, _this$_maxMonth, _this$_maxYear;\n\n          var min = {\n            day: (_this$_minDay = this._minDay) !== null && _this$_minDay !== void 0 ? _this$_minDay : day,\n            month: (_this$_minMonth = this._minMonth) !== null && _this$_minMonth !== void 0 ? _this$_minMonth : month,\n            year: (_this$_minYear = this._minYear) !== null && _this$_minYear !== void 0 ? _this$_minYear : year\n          };\n          var max = {\n            day: (_this$_maxDay = this._maxDay) !== null && _this$_maxDay !== void 0 ? _this$_maxDay : day,\n            month: (_this$_maxMonth = this._maxMonth) !== null && _this$_maxMonth !== void 0 ? _this$_maxMonth : month,\n            year: (_this$_maxYear = this._maxYear) !== null && _this$_maxYear !== void 0 ? _this$_maxYear : year\n          };\n\n          if (year < min.year || year == min.year && month < min.month || year == min.year && month == min.month && day < min.day) {\n            year = min.year;\n            month = min.month;\n            day = min.day;\n          }\n\n          if (year > max.year || year == max.year && month > max.month || year == max.year && month == max.month && day > max.day) {\n            year = max.year;\n            month = max.month;\n            day = max.day;\n          }\n        }\n\n        if (v.isFunction(this._setDate)) {\n          this.sendAction('_setDate', year, month, day, blur);\n        }\n      },\n      onMouseEnter: function onMouseEnter(e) {\n        if (v.isFunction(this._onMouseEnter)) {\n          this.sendAction('_onMouseEnter', e);\n        }\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      },\n      toggleView: function toggleView(type, e) {\n        if (e) e.preventDefault();\n\n        if (v.isFunction(this._toggleView)) {\n          this.sendAction('_toggleView', type);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pick-date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cSwJ+dQM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"week\\\",\\\"day\\\",\\\"group\\\",\\\"year\\\",\\\"group\\\",\\\"month\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"toggle-date-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"calendar\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"date-nav-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-picker\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"date-block\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"date-button\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"left-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"decrementDate\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-left\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"date-button\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"month-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\",\\\"toggle-month\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"month_str\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"date-block\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"date-button\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"year-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\",\\\"toggle-year\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"pick_year\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"date-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementDate\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-right\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"toggle-month-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"hidden\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-picker month\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"month-list-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"num-display\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"months\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,5,[]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"month-button\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[\\\"value\\\"]],[24,[\\\"pick_month\\\"]]],null],\\\" active\\\"],null],[28,\\\"if\\\",[[23,6,[\\\"disabled\\\"]],\\\" disabled\\\"],null]],null]],[11,\\\"disabled\\\",[23,6,[\\\"disabled\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setPickMonth\\\",[23,6,[\\\"value\\\"]]],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[23,6,[\\\"text\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"toggle-year-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"hidden\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-picker month\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"year-list-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"num-display\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hour\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",true],[11,\\\"disabled\\\",[23,4,[\\\"disabled\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"year-button\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"value\\\"]],[24,[\\\"pick_year\\\"]]],null],\\\" active\\\"],null],[28,\\\"if\\\",[[23,4,[\\\"disabled\\\"]],\\\" disabled\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setPickYear\\\",[23,4,[\\\"value\\\"]]],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[23,4,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"toggle-day-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"tabindex\\\",\\\"-1\\\"],[10,\\\"class\\\",\\\"day-button\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"week-label\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Sun\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Mon\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Tue\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Wed\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Thu\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Fri\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Sat\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"days\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"tabindex\\\",\\\"-1\\\"],[11,\\\"class\\\",[23,1,[\\\"style\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"week\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"day\\\",[28,\\\"concat\\\",[\\\"day-\\\",[23,2,[\\\"value\\\"]]],null]],[11,\\\"disabled\\\",[23,2,[\\\"disabled\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"week-day\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"value\\\"]],[24,[\\\"pick_day\\\"]]],null],\\\" active\\\"],null],[28,\\\"if\\\",[[23,2,[\\\"disabled\\\"]],\\\" disabled\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setPickDay\\\",[23,2,[\\\"value\\\"]]],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[23,2,[\\\"value\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"today-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"today\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setToday\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Today\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"delete today\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setDate\\\",null,null,null],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Clear\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/pick-date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/picture-upload/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/orientation\"], function (_exports, _jquery, _shared, _orientation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    fileEncoded: null,\n    fileEncodedForServer: null,\n\n    /*\n    Properties below are defaults.\n    They can be overidden when calling the component\n    ex: {{picture-upload onchange='uploadPicture' toggleFileUpload=(action 'toggleFileUpload') updateAfterUploadID='profileImage' title='Select a file to update your profile picture:' imagePreviewMaxDimension='40%' apiPath=(concat '/api/v2/individuals/' model.id)}}\n    Changes to these properties also automatically apply to the template.\n    apiPath is required for this component to work.\n    This component checks to see if ember-cli-spinner is being used. The default service name it checks for is 'spinner' and then default spinner name is 'main-spinner'. \n    It will automatically show/hide the spinner before/after making the AJAX request to upload as long as spinner is configured with the names above.\n    */\n    inputID: \"defaultInput\",\n    //selects the input to get the file from\n    imagePreviewID: \"defaultPreviewImage\",\n    //id of the image to preview photo before uploading\n    updateAfterUploadID: null,\n    //id of image to update after uploading photo to server\n    title: null,\n    //title of the propt to show the user\n    apiPath: \"\",\n    //API path to upload the photo to\n    actions: {\n      uploadPicture() {\n        var input = (0, _jquery.default)(\"input#\".concat(this.inputID))[0];\n        (0, _orientation.getOrientation)(input.files[0], this);\n        var reader = new FileReader();\n\n        var _this = this;\n\n        reader.onload = function (e) {\n          if (input.files[0].type.length == 10) {\n            _this.set('fileEncodedForServer', reader.result.substr(23)); //strip the beginning 23 characters of metadata for jpeg and other 4 letter formats\n\n          } else {\n            _this.set('fileEncodedForServer', reader.result.substr(22)); //strip the beginning 22 characters of metadata for png, gif and other 3 letter formats\n\n          }\n\n          var exifOrientation = _this.get('exif');\n\n          if (exifOrientation > 1) {\n            (0, _orientation.fixPreviewOrientation)(exifOrientation, _this);\n          }\n\n          (0, _jquery.default)(\"#\".concat(_this.get('imagePreviewID'))).attr('src', e.target.result);\n        };\n\n        reader.readAsDataURL(input.files[0]);\n      },\n\n      callAJAX() {\n        var prefname = document.getElementById('preferred-name');\n\n        if (prefname != null) {\n          var title_id = document.getElementById('title');\n\n          if (title_id != null) {\n            title_id = title_id.value;\n          } else {\n            title_id = 0;\n          }\n\n          var firstname = document.getElementById('first-name');\n\n          if (firstname != null) {\n            if (this.isUCC) {\n              firstname = firstname.innerText;\n            } else {\n              firstname = firstname.value;\n            }\n          } else {\n            firstname = '';\n          }\n\n          var midname = document.getElementById('middle-name');\n\n          if (midname != null) {\n            if (this.isUCC) {\n              midname = midname.innerText;\n            } else {\n              midname = midname.value;\n            }\n          } else {\n            midname = '';\n          }\n\n          var lastname = document.getElementById('last-name');\n\n          if (lastname != null) {\n            if (this.isUCC) {\n              lastname = lastname.innerText;\n            } else {\n              lastname = lastname.value;\n            }\n          } else {\n            lastname = '';\n          }\n\n          var suffix = document.getElementById('suffix');\n\n          if (suffix != null) {\n            if (this.isUCC) {\n              suffix = suffix.innerText;\n            } else {\n              suffix = suffix.value;\n            }\n          } else {\n            suffix = '';\n          }\n\n          prefname = prefname.value;\n        }\n\n        var spinner = this.spinner;\n\n        if (document.getElementById('title') != null && firstname == '') {\n          swal('First Name cannot be blank', '', 'error');\n        } else if (document.getElementById('title') != null && lastname == '') {\n          swal('Last Name cannot be blank', '', 'error');\n        } else {\n          var data = this.fileEncodedForServer; //if using ember spinner\n\n          if (spinner) {\n            spinner.show('main-spinner');\n          }\n\n          var _this = this;\n\n          ajax({\n            beforeSend: function beforeSend(request) {\n              request.setRequestHeader('WWW-Authenticate', 'Token realm=\"Application\"');\n            },\n            url: \"\".concat(_this.get('session.apiHost')).concat(_this.get('apiPath')),\n            method: 'PUT',\n            data: {\n              picture: data\n            },\n\n            success(response) {\n              if (prefname != null) {\n                ajax({\n                  type: 'POST',\n                  url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/update_name/\").concat(_this.get('session.individual_id')),\n                  data: {\n                    'name_input': {\n                      'title_id': title_id,\n                      'firstname': firstname,\n                      'midname': midname,\n                      'lastname': lastname,\n                      'suffix': suffix,\n                      'prefname': prefname\n                    }\n                  },\n                  success: function success() {\n                    //if using ember spinner\n                    if (spinner) {\n                      spinner.hide('main-spinner');\n                    }\n\n                    _this._toggleFileUpload();\n\n                    var newHash = response.data.attributes['picture-hash'];\n                    var newSource = \"\".concat(_this.session.apiHost, \"/api/v2/individuals/\").concat(_this.session.individual_id, \"/picture/\").concat(newHash, \"?provision=\").concat(_this.session.provisionData.provisioningcode);\n\n                    _this.controller.set('model.individual.picture_source', newSource);\n\n                    _this.session.individual_picture = newSource;\n\n                    if (_this.get('updateAfterUploadID')) {\n                      (0, _jquery.default)(\".\".concat(_this.get('updateAfterUploadID'))).each(function () {\n                        this.src = newSource;\n                      });\n                    }\n\n                    _this.controller.set('nameChangeCounter', this.nameChangeCounter + 1);\n\n                    if (prefname == '') {\n                      _this.controller.set('session.preferred_name', firstname);\n                    } else {\n                      _this.controller.set('session.preferred_name', prefname);\n                    }\n\n                    _this.controller.set('editingProfileCard', false);\n\n                    swal({\n                      title: \"Photo and name were successfully updated.\",\n                      text: \" \",\n                      type: \"success\"\n                    });\n                  },\n                  error: function error(_error) {\n                    spinner.hide('main-spinner');\n                    (0, _shared.displayErrorAlert)(_error, false);\n                  }\n                });\n              } else {\n                //if using ember spinner\n                if (spinner) {\n                  spinner.hide('main-spinner');\n                }\n\n                _this._toggleFileUpload();\n\n                var newHash = response.data.attributes['picture-hash'];\n                var newSource = \"\".concat(_this.session.apiHost, \"/api/v2/individuals/\").concat(_this.session.individual_id, \"/picture/\").concat(newHash, \"?provision=\").concat(_this.session.provisionData.provisioningcode);\n\n                _this.controller.set('model.individual.picture_source', newSource);\n\n                _this.session.individual_picture = newSource;\n\n                if (_this.get('updateAfterUploadID')) {\n                  (0, _jquery.default)(\".\".concat(_this.get('updateAfterUploadID'))).each(function () {\n                    this.src = newSource;\n                  });\n                }\n\n                swal({\n                  title: \"Photo was successfully updated.\",\n                  text: \" \",\n                  type: \"success\"\n                });\n              }\n            },\n\n            error() {\n              //if using ember spinner\n              if (spinner) {\n                spinner.hide('main-spinner');\n              }\n\n              swal({\n                title: \"Problem uploading photo\",\n                text: \" \",\n                type: \"error\"\n              }, function () {});\n            }\n\n          });\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/picture-upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"L9WaCeph\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"uploadModal\\\"],[10,\\\"class\\\",\\\"modal show\\\"],[10,\\\"role\\\",\\\"dialog\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-dialog\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-content\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_toggleFileUpload\\\"]]],null]],[10,\\\"class\\\",\\\"close\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"×\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"modal-title\\\"],[10,\\\"style\\\",\\\"text-align: center;\\\"],[8],[0,\\\"Photo Upload\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modal-body\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"text-align:center;/*margin-left:25%;margin-right:25%*/\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h6\\\",true],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[10,\\\"name\\\",\\\"pic\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"uploadPicture\\\"],null]],[10,\\\"style\\\",\\\"margin-left: 33%;\\\"],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fileEncodedForServer\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Image Preview:\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"img\\\",true],[11,\\\"id\\\",[22,\\\"imagePreviewID\\\"]],[10,\\\"src\\\",\\\"\\\"],[10,\\\"alt\\\",\\\"Profile image preview\\\"],[10,\\\"style\\\",\\\"max-width: 40%; max-height: 40%;\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fileEncodedForServer\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"padding-top:15px;\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"callAJAX\\\"]],[8],[0,\\\"Upload\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_toggleFileUpload\\\"]]]],[8],[0,\\\"Close\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n \\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/picture-upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pikaday-input\", [\"exports\", \"ember-pikaday/components/pikaday-input\"], function (_exports, _pikadayInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pikadayInput.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pikaday-inputless\", [\"exports\", \"ember-pikaday/components/pikaday-inputless\"], function (_exports, _pikadayInputless) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pikadayInputless.default;\n    }\n  });\n});","define(\"web-portal-app/components/point-path-layer\", [\"exports\", \"ember-leaflet/components/point-path-layer\"], function (_exports, _pointPathLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pointPathLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/polygon-layer\", [\"exports\", \"ember-leaflet/components/polygon-layer\"], function (_exports, _polygonLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polygonLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/polyline-layer\", [\"exports\", \"ember-leaflet/components/polyline-layer\"], function (_exports, _polylineLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _polylineLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/popup-layer\", [\"exports\", \"ember-leaflet/components/popup-layer\"], function (_exports, _popupLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _popupLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/postal-code-lookup/component\", [\"exports\", \"web-portal-app/helpers/postal-code\"], function (_exports, _postalCode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    lookupPostalCode() {\n      var _this = this;\n\n      if (_this.countryCode != 'US') {\n        // only support US lookups currently\n        return;\n      }\n\n      if ((0, _postalCode.isValidPostalCode)(_this.postalCode, _this.countryCode)) {\n        (0, _postalCode.getLocationForPostalCode)(_this.postalCode, _this.countryCode).then(data => {\n          if (data) {\n            _this.set('city', data.city);\n\n            _this.set('state', data.state);\n          }\n        });\n      }\n    },\n\n    init() {\n      this._super(...arguments); // bind these functions so \"this\" will be the component context\n\n\n      this.set('boundLookupPostalCode', this.lookupPostalCode.bind(this));\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      var postalCodeInput = this.element.querySelector('#zip');\n\n      if (postalCodeInput) {\n        postalCodeInput.addEventListener('blur', this.boundLookupPostalCode);\n      }\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      var postalCodeInput = this.element.querySelector('#zip');\n\n      if (postalCodeInput) {\n        postalCodeInput.removeEventListener('blur', this.boundLookupPostalCode);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/postal-code-lookup/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iP804plK\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-7\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"errors\\\",\\\"showErrors\\\"],[\\\"form-group\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"countryCode\\\"]],\\\"\\\",[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-5\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zip\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\"],[\\\"text\\\",[24,[\\\"postalCode\\\"]],\\\"zip\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-7\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\"],[\\\"text\\\",[24,[\\\"city\\\"]],\\\"city\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_city\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_city\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-5\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\"],[\\\"form-group\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"countryCode\\\"]],[24,[\\\"state\\\"]],true,[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\"],[\\\"form-group\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"countryCode\\\"]],[24,[\\\"state\\\"]],true,[24,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/postal-code-lookup/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/power-select-multiple\", [\"exports\", \"ember-power-select/components/power-select-multiple\"], function (_exports, _powerSelectMultiple) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectMultiple.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select-multiple/trigger\", [\"exports\", \"ember-power-select/components/power-select-multiple/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select\", [\"exports\", \"ember-power-select/components/power-select\"], function (_exports, _powerSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelect.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/before-options\", [\"exports\", \"ember-power-select/components/power-select/before-options\"], function (_exports, _beforeOptions) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _beforeOptions.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/no-matches-message\", [\"exports\", \"ember-power-select/components/power-select/no-matches-message\"], function (_exports, _noMatchesMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noMatchesMessage.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/options\", [\"exports\", \"ember-power-select/components/power-select/options\"], function (_exports, _options) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _options.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/placeholder\", [\"exports\", \"ember-power-select/components/power-select/placeholder\"], function (_exports, _placeholder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _placeholder.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/power-select-group\", [\"exports\", \"ember-power-select/components/power-select/power-select-group\"], function (_exports, _powerSelectGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _powerSelectGroup.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/search-message\", [\"exports\", \"ember-power-select/components/power-select/search-message\"], function (_exports, _searchMessage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _searchMessage.default;\n    }\n  });\n});","define(\"web-portal-app/components/power-select/trigger\", [\"exports\", \"ember-power-select/components/power-select/trigger\"], function (_exports, _trigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _trigger.default;\n    }\n  });\n});","define(\"web-portal-app/components/print-watermark/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/print-watermark/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UUkt07gv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"watermark-container only-display-on-print\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"svg\\\",true],[10,\\\"height\\\",\\\"0\\\"],[10,\\\"width\\\",\\\"100%\\\"],[10,\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\",\\\"http://www.w3.org/2000/xmlns/\\\"],[10,\\\"version\\\",\\\"1.1\\\"],[8],[0,\\\" \\\\n    \\\"],[7,\\\"defs\\\",true],[8],[0,\\\" \\\\n      \\\"],[7,\\\"pattern\\\",true],[10,\\\"id\\\",\\\"watermark\\\"],[10,\\\"width\\\",\\\"100%\\\"],[10,\\\"height\\\",\\\"1000\\\"],[10,\\\"patternUnits\\\",\\\"userSpaceOnUse\\\"],[8],[0,\\\" \\\\n        \\\"],[7,\\\"text\\\",true],[10,\\\"x\\\",\\\"50%\\\"],[10,\\\"y\\\",\\\"0\\\"],[10,\\\"fill\\\",\\\"rgba(0,0,0,0.2)\\\"],[10,\\\"style\\\",\\\"transform:rotate(45deg) translateX(20%);font-size: 75px;\\\"],[10,\\\"text-anchor\\\",\\\"middle\\\"],[10,\\\"dominant-baseline\\\",\\\"central\\\"],[8],[1,[22,\\\"watermarkText\\\"],false],[9],[0,\\\"')\\\\n      \\\"],[9],[0,\\\" \\\\n    \\\"],[9],[0,\\\" \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"svg\\\",true],[10,\\\"height\\\",\\\"100%\\\"],[10,\\\"width\\\",\\\"100%\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"rect\\\",true],[10,\\\"style\\\",\\\"fill: url(#watermark) #fff;\\\"],[10,\\\"x\\\",\\\"0\\\"],[10,\\\"y\\\",\\\"0\\\"],[10,\\\"height\\\",\\\"100%\\\"],[10,\\\"width\\\",\\\"100%\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/print-watermark/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/printable-paystub/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    employer_info_formatted: Ember.computed('employer_info', function () {\n      if (this.employer_info) {\n        var formatted = this.employer_info.split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    isDBPayroll: Ember.computed('session', function () {\n      return this.session.db_payroll;\n    }),\n    today: Ember.computed('', function () {\n      return new Date();\n    }),\n    noTimeOff: Ember.computed('model', function () {\n      if (this.time_off == null || this.time_off.length === 0) {\n        return true;\n      }\n\n      if (this.time_off.data) {\n        return this.time_off.data.length == 0;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/printable-paystub/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"O4U4Tq/W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"time\\\",\\\"deduction\\\",\\\"item\\\",\\\"time\\\",\\\"deduction\\\",\\\"item\\\",\\\"i\\\",\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"logo_url\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"print__payroll__logo\\\"],[11,\\\"src\\\",[22,\\\"logo_url\\\"]],[10,\\\"alt\\\",\\\"Organization Engage logo\\\"],[10,\\\"onerror\\\",\\\"this.remove();\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-header-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8 print__payroll__title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"paiddate\\\"]],[28,\\\"convert-date-format\\\",[[24,[\\\"withholdings\\\",\\\"paiddate\\\"]]],null]],null],false],[0,\\\" Pay Stub for \\\"],[1,[24,[\\\"individual\\\",\\\"preferred_full_name\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Employer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"employer_info_formatted\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[1,[23,8,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Employee\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[0,\\\"Employee ID: \\\"],[1,[24,[\\\"individual\\\",\\\"employee_id\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[1,[24,[\\\"individual\\\",\\\"preferred_full_name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[1,[24,[\\\"individual\\\",\\\"address\\\",\\\"address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info no-bottom-margin\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"city\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"state\\\"]]],null],false],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]],\\\",\\\"],null],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]],[24,[\\\"individual\\\",\\\"address\\\",\\\"zip\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-details-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Payroll Details\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Check Number\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"checknumber\\\"]],[24,[\\\"withholdings\\\",\\\"checknumber\\\"]],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Date Paid\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"paiddate\\\"]],[28,\\\"convert-date-format\\\",[[24,[\\\"withholdings\\\",\\\"paiddate\\\"]]],null],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Pay Period Begin\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"beginpayperiod\\\"]],[28,\\\"convert-date-format\\\",[[24,[\\\"withholdings\\\",\\\"beginpayperiod\\\"]]],null],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Pay Period End\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"payperiod\\\"]],[28,\\\"convert-date-format\\\",[[24,[\\\"withholdings\\\",\\\"payperiod\\\"]]],null],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Gross Pay\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"grosspay\\\"]],[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"grosspay\\\"]]],null],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Net Pay\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"if\\\",[[24,[\\\"withholdings\\\",\\\"netpay\\\"]],[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"netpay\\\"]]],null],\\\"-\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pay-items-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Pay Items\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"pay_items\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"There are no pay items for this payroll.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"pay_items\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,7,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Hours\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"reghrsworked\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Rate\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"reghrsrate\\\"]],false],[0,\\\"/hr\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"OT Hours\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"overtimehours\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"OT Rate\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,6,[\\\"attributes\\\",\\\"overtimerate\\\"]],false],[0,\\\"/hr\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Gross Pay\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,6,[\\\"attributes\\\",\\\"gross\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"withholdings-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Withholdings\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Federal\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"federalwithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"State\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"statewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"FICA\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ficawithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Medicare\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"medicarewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Local 1\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"local1\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Local 2\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"local2\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"deductions-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Deductions\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"deductions\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"There are no deductions for this payroll.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"deductions\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[1,[23,5,[\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,5,[\\\"attributes\\\",\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"time-off-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Time Off\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noTimeOff\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"No time off balance records are available for this payroll.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"time_off\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Time Off Plan\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,4,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Hours Accrued\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,4,[\\\"total_accrued_hours\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Hours Used\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,4,[\\\"total_used_hours\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Balance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,4,[\\\"balance\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-details-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"YTD Pay Items\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ytd_pay_items\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"pay-item-description\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Hours\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"ytd-reghrsworked\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD OT Hours\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,3,[\\\"attributes\\\",\\\"ytd-overtimehours\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Gross\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[28,\\\"format-currency\\\",[[23,3,[\\\"attributes\\\",\\\"ytd-gross\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-details-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"YTD Withholdings\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Federal\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-federalwithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD State\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-statewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD FICA\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-ficawithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Local 1\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-local1\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Medicare\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-medicarewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"YTD Local 2\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"ytd_withholdings\\\",\\\"ytd-local2\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-details-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"YTD Deductions\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ytd_deductions\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,2,[\\\"attributes\\\",\\\"deduction-description\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,2,[\\\"attributes\\\",\\\"ytd-deduction-amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[24,[\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"payroll-details-container\\\"],[10,\\\"class\\\",\\\"print__payroll__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 print__payroll__header\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[8],[0,\\\"YTD Time Off\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ytd_time_off\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Time Off Plan\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Hours Accrued\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,1,[\\\"total_accrued_hours\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Hours Used\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,1,[\\\"total_used_hours\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__label\\\"],[8],[0,\\\"Balance\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"print__payroll__info\\\"],[8],[1,[23,1,[\\\"balance\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-print-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"suran__copyright\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\" by \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Suran Systems, Inc.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/printable-paystub/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/profile-card/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      enlargePhoto() {\n        if (!this.hasMembership) {\n          return false;\n        }\n\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').addClass('modal-open');\n        modal.style.display = 'block';\n      },\n\n      closeModal() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').removeClass('modal-open');\n        modal.style.display = 'none';\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/profile-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YXlXEtH9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__bg-header\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__avatar-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"margin: 0 auto;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"profile__avatar\\\"],[11,\\\"class\\\",[29,[\\\"profileImage profile__avatar img-rounded\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"hidePhoto\\\"]]],null],\\\" profile__avatar-actual\\\"],null]]]],[11,\\\"src\\\",[28,\\\"if\\\",[[24,[\\\"hidePhoto\\\"]],\\\"/images/avatar.png\\\",[24,[\\\"individual\\\",\\\"picture_source\\\"]]],null]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"margin: 0 auto;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__full-name\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,\\\"preferredFullName\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,[\\\"individual\\\",\\\"preferred_full_name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasMembership\\\"]],[24,[\\\"isCurrentUser\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"editingProfileCard\\\"]],[28,\\\"not\\\",[[24,[\\\"editProvision\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn\\\"],[12,\\\"id\\\",\\\"upload-pic\\\"],[12,\\\"style\\\",[22,\\\"pictureUploadButtonStyle\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_toggleFileUpload\\\"]]]],[8],[0,\\\" Upload Photo\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"has_picture\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn\\\"],[12,\\\"id\\\",\\\"delete-pic\\\"],[12,\\\"style\\\",[22,\\\"pictureClearButtonStyle\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_deletePicture\\\"]]]],[8],[0,\\\" Clear Photo\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn\\\"],[12,\\\"id\\\",\\\"edit-button\\\"],[12,\\\"style\\\",[22,\\\"editNameButtonStyle\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_editProfileCard\\\"]]]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",false],[12,\\\"id\\\",\\\"profileImageModal\\\"],[12,\\\"class\\\",\\\"engage-modal\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeModal\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__outer-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__inner-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"close-icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"has_picture\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"engage-modal__image\\\"],[11,\\\"src\\\",[24,[\\\"individual\\\",\\\"picture_source\\\"]]],[10,\\\"alt\\\",\\\"Individual profile image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/profile-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/profile-summary/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    hasAge: Ember.computed.gt('individual.age', 0),\n    columnClasses: Ember.computed('showAge', 'showGender', function () {\n      var numberOfSections = 1;\n\n      if (this.showAge) {\n        numberOfSections++;\n      }\n\n      if (this.showGender) {\n        numberOfSections++;\n      }\n\n      var colSize = 12 / numberOfSections;\n      var classes = \"col-xs-\".concat(colSize, \" profile__summary-section\");\n      return classes;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/profile-summary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dH3g5o6W\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__summary-container container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"columnClasses\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAge\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"Age\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasAge\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,[\\\"individual\\\",\\\"age\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"Unlisted\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"columnClasses\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showGender\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"Gender\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"gender_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,[\\\"individual\\\",\\\"gender_desc\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"Unlisted\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"columnClasses\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"Status\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"individual\\\",\\\"familystatus_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[24,[\\\"individual\\\",\\\"familystatus_desc\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"Unlisted\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/profile-summary/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/profile-visitor/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    isCurrentUser: false,\n    individual: Ember.computed('model.individual', function () {\n      return this.model.individual;\n    }),\n    engage_user: Ember.computed('individual.engage_user', function () {\n      return this.individual.engage_user;\n    }),\n    isReady: Ember.computed('individual.{address,address_contact_phone,address_contact_emails}', function () {\n      return this.individual.address || this.individual.address_contact_phones || this.individual.address_contact_emails;\n    }),\n    hide: Ember.computed('isLoading.{address,phone,emails,church,church_position}', 'engage_user.{photo_visible,address_visible,phone_visible,emails_visible,church_visible,church_position_visible,relationship_visible,relationship_names_visible,relationship_photos_visible}', function () {\n      var user = this.engage_user;\n      var default_value = false;\n      return {\n        photo: !user || user.photo_visible == null ? default_value : !user.photo_visible,\n        address: !user || user.address_visible == null ? default_value : !user.address_visible && !isLoading(this, 'address'),\n        phone: !user || user.phone_visible == null ? default_value : !user.phone_visible && !isLoading(this, 'phone'),\n        emails: !user || user.emails_visible == null ? default_value : !user.emails_visible && !isLoading(this, 'emails'),\n        church: !user || user.church_visible == null ? default_value : !user.church_visible && !isLoading(this, 'church'),\n        church_position: !user || user.church_position_visible == null ? default_value : !user.church_position_visible && !isLoading(this, 'church_position'),\n        relationship_types: !user || user.relationship_visible == null ? default_value : !user.relationship_visible,\n        relationship_photos: !user || user.relationship_photos_visible == null ? default_value : !user.relationship_photos_visible,\n        relationship_names: !user || user.relationship_names_visible == null ? default_value : !user.relationship_names_visible,\n        relationships: !user || user.relationship_visible == null ? default_value : !user.relationship_visible && !user.relationship_names_visible && !user.relationship_photos_visible\n      };\n    }),\n    showContacts: Ember.computed('hide.{phone,emails}', function () {\n      return !this.hide.phone || !this.hide.emails;\n    })\n  });\n\n  _exports.default = _default;\n\n  function isLoading(_this, property) {\n    if (!_this.isLoading) return false;\n    return _this.isLoading[property];\n  }\n});","define(\"web-portal-app/components/profile-visitor/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XMj4SCI5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid profile__container profile-visitor\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"isReady\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__loading-notice-mask\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning profile__loading-notice\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Just a moment while we gather information for \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"preferred_name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"profile-card\\\",null,[[\\\"hidePhoto\\\",\\\"individual\\\",\\\"preferredFullName\\\",\\\"isCurrentUser\\\",\\\"hasMembership\\\"],[[24,[\\\"hide\\\",\\\"photo\\\"]],[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"preferredFullName\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"hasMembership\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isFamily\\\"]],[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"profile-summary\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hide\\\",\\\"relationships\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header relationships-header\\\"],[8],[0,\\\"Relationships\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"family-info\\\",null,[[\\\"individual\\\",\\\"familyMembers\\\",\\\"familyInGroups\\\",\\\"isFamily\\\",\\\"hidePhotos\\\",\\\"hideNames\\\",\\\"hideTypes\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family_in_groups\\\"]],[24,[\\\"isFamily\\\"]],[24,[\\\"hide\\\",\\\"relationship_photos\\\"]],[24,[\\\"hide\\\",\\\"relationship_names\\\"]],[24,[\\\"hide\\\",\\\"relationship_types\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hide\\\",\\\"address\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header address-header\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card\\\",[28,\\\"if\\\",[[24,[\\\"isLoading\\\",\\\"address\\\"]],\\\" loading\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isLoading\\\",\\\"address\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"address-link-info\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"address-info\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"section-loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRegional\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hide\\\",\\\"church\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header church-header\\\"],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card\\\",[28,\\\"if\\\",[[24,[\\\"isLoading\\\",\\\"church\\\"]],\\\" loading\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isLoading\\\",\\\"church\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"church-info\\\",null,[[\\\"individual\\\",\\\"initialChurch\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"church\\\",\\\"firstObject\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"section-loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hide\\\",\\\"church_position\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header church-position-header\\\"],[8],[0,\\\" Local Church Profile\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"card\\\",[28,\\\"if\\\",[[24,[\\\"isLoading\\\",\\\"church_position\\\"]],\\\" loading\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isLoading\\\",\\\"church_position\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"church-position-info\\\",null,[[\\\"churchPosition\\\"],[[24,[\\\"model\\\",\\\"church_positions\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"section-loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showContacts\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"contact-information\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"phoneMask\\\",\\\"uccLabel\\\",\\\"hidePhone\\\",\\\"loadingPhone\\\",\\\"hideEmail\\\",\\\"loadingEmail\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"model\\\",\\\"phoneMask\\\"]],false,[24,[\\\"hide\\\",\\\"phone\\\"]],[24,[\\\"isLoading\\\",\\\"phone\\\"]],[24,[\\\"hide\\\",\\\"emails\\\"]],[24,[\\\"isLoading\\\",\\\"emails\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/profile-visitor/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pronouns-info/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    showOther: 0,\n    updatePronouns: 0,\n    updateComplete: 0,\n    editable: false,\n    spinner: Ember.inject.service('spinner'),\n    initialPronouns: Ember.computed('updateComplete', function () {\n      if (this.model.minister_data == null) {\n        return '';\n      }\n\n      return this.model.minister_data.pronouns;\n    }),\n    pronounsClass: Ember.computed('model.minister_data.other_pronoun', 'editable', function () {\n      if (this.editable) {\n        return '';\n      }\n\n      if (this.model.minister_data == null || this.model.minister_data.other_pronoun == '') {\n        return 'pronoun__container';\n      } else {\n        return 'pronouns__container';\n      }\n    }),\n    showOtherPronoun: Ember.computed('model.minister_data', 'showOther', function () {\n      if (this.model.minister_data != null && this.pronouns != null) {\n        var selected_pronouns = this.model.minister_data.pronouns;\n\n        if (selected_pronouns != '') {\n          var pronouns = this.pronouns;\n\n          for (var i = 0; i < pronouns.length; i++) {\n            if (pronouns[i].description == 'Other') {\n              if (selected_pronouns.includes(pronouns[i].id)) {\n                return true;\n              }\n            }\n          }\n        }\n      }\n\n      return false;\n    }),\n    pronouns: Ember.computed('model.minister_data.pronouns', 'updatePronouns', function () {\n      var options = [];\n      var pronoun;\n      var other_pronoun;\n\n      if (this.model.pronouns != null && this.model.pronouns.data != null) {\n        var pronouns = this.model.pronouns.data;\n        var selected_pronouns;\n\n        if (this.model.minister_data != null) {\n          selected_pronouns = this.model.minister_data.pronouns;\n\n          if (selected_pronouns != '') {\n            selected_pronouns = selected_pronouns.split(',');\n          }\n        } else {\n          selected_pronouns = '';\n        }\n\n        for (var i = 0; i < pronouns.length; i++) {\n          var checked = false;\n\n          if (selected_pronouns != '') {\n            for (var l = 0; l < selected_pronouns.length; l++) {\n              if (selected_pronouns[l] == pronouns[i].id) {\n                checked = true;\n              }\n            }\n          }\n\n          if (pronouns[i].attributes.description != 'Other') {\n            pronoun = {\n              description: pronouns[i].attributes.description,\n              checked: checked,\n              id: parseInt(pronouns[i].id)\n            };\n            options.push(pronoun);\n          } else {\n            other_pronoun = {\n              description: pronouns[i].attributes.description,\n              checked: checked,\n              id: parseInt(pronouns[i].id)\n            };\n          }\n        }\n\n        if (other_pronoun != null) {\n          options.push(other_pronoun);\n        }\n      }\n\n      return options;\n    }),\n    actions: {\n      toggle: function toggle() {\n        this.set('edit', this);\n\n        if (this.model.minister_data == null) {\n          this.set('model.minister_data', {});\n          this.set('model.minister_data.pronouns', '');\n          this.set('model.minister_data.other_pronoun', '');\n        }\n\n        this.edit.toggleProperty('editable');\n      },\n      cancel: function cancel() {\n        this.set('model.minister_data.pronouns', this.initialPronouns);\n        this.set('showOther', this.showOther + 1);\n        this.send('toggle');\n      },\n      updatePronouns: function updatePronouns() {\n        var _this = this;\n\n        var other_pronoun = '';\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var other = document.getElementById('other-pronoun');\n\n        if (other != null) {\n          other_pronoun = other.value;\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_pronouns\"),\n          data: {\n            'minister_id': this.get('session.individual_id'),\n            'pronouns': this.model.minister_data.pronouns,\n            'other_pronoun': other_pronoun\n          },\n          success: function success(data) {\n            spinner.hide('main-spinner');\n\n            _this.set('model.minister_data.pronouns_desc', data.pronouns_desc);\n\n            _this.set('model.minister_data.other_pronoun', other_pronoun);\n\n            _this.set(_this.updateComplete, _this.updateComplete + 1);\n\n            _this.send('toggle');\n\n            swal('Pronouns were updated', '', 'success');\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error, false);\n          }\n        });\n      },\n      updateSelectedPronouns: function updateSelectedPronouns() {\n        var update_pronouns = '';\n        var selected_pronouns = document.getElementsByName('pronouns');\n        var pronouns = this.pronouns;\n\n        for (var i = 0; i < selected_pronouns.length; i++) {\n          if (selected_pronouns[i].checked) {\n            if (update_pronouns == '') {\n              update_pronouns = pronouns[i].id.toString();\n            } else {\n              update_pronouns = update_pronouns + ',' + pronouns[i].id;\n            }\n          }\n        }\n\n        this.set('model.minister_data.pronouns', update_pronouns);\n        this.set('updatePronouns', this.updatePronouns + 1);\n        this.set('showOther', this.showOther + 1);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pronouns-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"y/u1qVkw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"pronounsClass\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden\\\"],[8],[1,[22,\\\"initialPronouns\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"editable\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"updatePronouns\\\"],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"divName\\\",\\\"_onSelect\\\"],[[24,[\\\"pronouns\\\"]],\\\"pronouns\\\",\\\"pronoun-div\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelectedPronouns\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showOtherPronoun\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other-pronoun\\\"],[10,\\\"class\\\",\\\"other-pronoun\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"minister_data\\\",\\\"other_pronoun\\\"]]],[10,\\\"placeholder\\\",\\\"Other Pronouns\\\"],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Update\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancel\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pronouns-desc\\\"],[8],[1,[24,[\\\"model\\\",\\\"minister_data\\\",\\\"pronouns_desc\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"minister_data\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"other_pronoun\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h6\\\",true],[10,\\\"id\\\",\\\"other-pronoun-header\\\"],[8],[0,\\\"Other Pronouns\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other-pronoun\\\"],[8],[1,[24,[\\\"model\\\",\\\"minister_data\\\",\\\"other_pronoun\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"edit-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggle\\\"]],[8],[0,\\\" Edit \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/pronouns-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pwa-prompt/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    isLandscape: Ember.computed(function () {\n      if ('orientation' in window) {\n        return Math.abs(window.orientation) == 90;\n      }\n\n      return false;\n    }),\n    actions: {\n      dismiss() {\n        document.querySelector('.pwa-backdrop').remove();\n        Cookies.set('pwa_prompt', true, {\n          expires: 30\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/pwa-prompt/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BYVr1pxo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pwa-backdrop\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[24,[\\\"isIpad\\\"]],\\\"pwa-prompt ipad\\\",\\\"pwa-prompt iphone\\\"],null],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"isLandscape\\\"]],\\\"pwa-landscape\\\",\\\"pwa-portrait\\\"],null]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Add a \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" icon for easy access from your home screen.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Just tap \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"../../images/action-icon-ios7.png\\\"],[10,\\\"alt\\\",\\\"iOS action icon\\\"],[8],[9],[0,\\\" then \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Add to Home Screen\\\"],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[24,[\\\"isIpad\\\"]],\\\"pwa-dismiss ipad\\\",\\\"pwa-dismiss iphone\\\"],null],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"isLandscape\\\"]],\\\"pwa-landscape\\\",\\\"pwa-portrait\\\"],null]]]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"dismiss\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"fa-icon\\\",[\\\"times-circle\\\"],[[\\\"size\\\"],[\\\"3\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/pwa-prompt/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/qr-code\", [\"exports\", \"ember-qrcode-shim/components/qr-code\"], function (_exports, _qrCode) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _qrCode.default;\n    }\n  });\n});","define(\"web-portal-app/components/radio-button\", [\"exports\", \"ember-radio-buttons/components/radio-button\"], function (_exports, _radioButton) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _radioButton.default;\n    }\n  });\n});","define(\"web-portal-app/components/radio-selection/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/radio-selection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6+ucqeip\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 text-left\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"radio-button-container\\\"],[11,\\\"title\\\",[23,1,[\\\"title\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noLabel\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"input\\\",true],[11,\\\"value\\\",[23,1,[\\\"value\\\"]]],[11,\\\"checked\\\",[28,\\\"eq\\\",[[23,1,[\\\"value\\\"]],[24,[\\\"selectedOption\\\"]]],null]],[11,\\\"name\\\",[22,\\\"name\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onSelect\\\"]],[23,1,[\\\"value\\\"]]],null]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" \\\"],[1,[23,1,[\\\"displayValue\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"label\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[11,\\\"value\\\",[23,1,[\\\"value\\\"]]],[11,\\\"checked\\\",[28,\\\"eq\\\",[[23,1,[\\\"value\\\"]],[24,[\\\"selectedOption\\\"]]],null]],[11,\\\"name\\\",[22,\\\"name\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onSelect\\\"]],[23,1,[\\\"value\\\"]]],null]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" \\\"],[1,[23,1,[\\\"displayValue\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"helpText\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"small\\\",true],[8],[1,[23,1,[\\\"helpText\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/radio-selection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/read-only-text-field/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/read-only-text-field/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9ZXtdScR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[8],[1,[22,\\\"label\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"data-or-unlisted\\\",null,[[\\\"data\\\"],[[24,[\\\"data\\\"]]]]],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/read-only-text-field/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/receipt/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    user_info_block_formatted: Ember.computed('model.user_info_block', function () {\n      if (this.model && this.get('model.user_info_block')) {\n        var formatted = this.get('model.user_info_block').split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    logoSrc: Ember.computed('theme', 'session', function () {\n      var provisionData = this.session.provisionData;\n\n      if (provisionData && provisionData.has_logo) {\n        return (0, _shared.urlForCdnLogo)(provisionData.provisioningcode, this.get('session'));\n      } else {\n        return '';\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/receipt/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"D20NuD5i\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payment\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Customer\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"customer\\\",\\\"attributes\\\",\\\"address1\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"address1\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"customer\\\",\\\"attributes\\\",\\\"city\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"city\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"customer\\\",\\\"attributes\\\",\\\"zip\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Zipcode\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"zip\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"customer\\\",\\\"attributes\\\",\\\"phone\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"phone\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"customer\\\",\\\"attributes\\\",\\\"email\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"customer\\\",\\\"attributes\\\",\\\"email\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payment\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Payment\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"depositdate\\\",\\\"hyphen-date\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Payment Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"amount\\\",\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"fee\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Fees\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"fee\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Total Payment\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"total-paid\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"source\\\"]],\\\"Engage\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"checknumber\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Check Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"payment\\\",\\\"attributes\\\",\\\"checknumber\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"banknumber\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Bank Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"payment\\\",\\\"attributes\\\",\\\"banknumber\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Reference Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"payment\\\",\\\"attributes\\\",\\\"refnumber\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paytype\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"              Check\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paytype\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"              Cash\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paytype\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"              Credit Card\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paytype\\\"]],4],null]],null,{\\\"statements\\\":[[0,\\\"              Credit Memo\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paytype\\\"]],5],null]],null,{\\\"statements\\\":[[0,\\\"              Bank Transfer\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"accountscheduleguid\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Account Schedule GUID\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"payment\\\",\\\"attributes\\\",\\\"accountscheduleguid\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paymemo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Notes\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment_notes\\\"],[8],[1,[24,[\\\"payment\\\",\\\"attributes\\\",\\\"paymemo\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-print-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"logoSrc\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\",true],[10,\\\"width\\\",\\\"80px\\\"],[10,\\\"height\\\",\\\"80px\\\"],[10,\\\"style\\\",\\\"border-radius: 3px; display: block; margin: 10px auto 20px;\\\"],[11,\\\"src\\\",[22,\\\"logoSrc\\\"]],[10,\\\"alt\\\",\\\"Organization logo\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"user_info_block_formatted\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"suran__copyright\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\" by \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Suran Systems, Inc.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/receipt/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/recent-gifts/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    columns: Ember.computed('recentGifts', function () {\n      var columns = [{\n        \"title\": \"Account\",\n        \"component\": 'custom-table-component',\n        \"propertyName\": \"nickname\"\n      }, {\n        \"title\": \"Amount\",\n        \"component\": \"custom-table-component\",\n        \"propertyName\": \"total-giving\"\n      }, {\n        \"title\": \"Frequency\",\n        \"component\": \"custom-table-component\",\n        \"propertyName\": \"recurring-name\"\n      }, {\n        \"title\": \"Actions\",\n        \"component\": \"gift-actions\",\n        \"className\": 'action_buttons'\n      }];\n      return columns;\n    }),\n    recentGifts: Ember.computed('previousGifts', function () {\n      var previousGifts = this.previousGifts.data;\n      var allGivingDetails = this.previousGifts.included;\n      var i;\n      var recentGifts = [];\n      var numGiftsDisplayed;\n\n      if (previousGifts.length >= 5) {\n        numGiftsDisplayed = 5;\n      } else {\n        numGiftsDisplayed = previousGifts.length;\n      } //extract giving-details for each gift from the include block and place in gifts givingDetails section\n\n\n      for (i = 0; i < numGiftsDisplayed; i++) {\n        previousGifts[i].attributes.givingDetails = [];\n\n        for (var j = 0; j < previousGifts[i][\"relationships\"][\"giving-details\"][\"data\"].length; j++) {\n          var id = previousGifts[i][\"relationships\"][\"giving-details\"][\"data\"][j][\"id\"];\n\n          for (var k = 0; k < allGivingDetails.length; k++) {\n            if (allGivingDetails[k][\"id\"] === id) {\n              allGivingDetails[k].attributes['recurring-name'] = allGivingDetails[k].attributes['recurring-name'] ? allGivingDetails[k].attributes['recurring-name'] : 'One Time';\n              allGivingDetails[k].attributes.fundamount = Number(allGivingDetails[k].attributes.fundamount).toFixed(2);\n              previousGifts[i].attributes.givingDetails.push(allGivingDetails[k]);\n            }\n          }\n        }\n\n        recentGifts.push(previousGifts[i].attributes);\n      }\n\n      return recentGifts;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/recent-gifts/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XKITGeGr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-dashboard-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__details giving__details--small\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts__title hide-lg\\\"],[8],[0,\\\"Recent Gifts\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"recentGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table__container\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\",\\\"@addHiddenDateColumns\\\",\\\"@Action\\\"],[[22,\\\"recentGifts\\\"],[22,\\\"columns\\\"],false,true,true,false,false,false,25,true,true,[22,\\\"_beforeTransition\\\"]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts__title\\\"],[8],[0,\\\"Recent Gifts\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"No recent gifts available.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/recent-gifts/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/rectangle-layer\", [\"exports\", \"ember-leaflet/components/rectangle-layer\"], function (_exports, _rectangleLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rectangleLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/recurring-actions/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"lodash\"], function (_exports, _jquery, _shared, _validate, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      goToDetail() {\n        this.router.transitionTo('provisioned.give.gift-detail', this.record.id, {\n          queryParams: {\n            giver_id: this.session.individual_id,\n            web_token: this.session.webToken\n          }\n        });\n      },\n\n      editGift(gift) {\n        var today = new Date();\n        today.setHours(0, 0, 0, 0);\n        var nextGiftDate = new Date(gift.attributes['next-gift-date']);\n        var giftProcessingToday = today.getTime() == nextGiftDate.getTime();\n\n        if (giftProcessingToday) {\n          swal('Gift Processing Today', 'This gift is set to process today. Please wait until tomorrow to edit this gift.', 'info');\n          return false; // All the Engage pieces are in place to allow editing a gift on the day it processes, but for now we are preventing that.\n        }\n\n        this.router.transitionTo('provisioned.give.edit-gift', this.record.id, {\n          queryParams: {\n            giver_id: this.session.individual_id,\n            web_token: this.session.webToken\n          }\n        });\n      },\n\n      cancelGift(gift) {\n        var self = this;\n        swal({\n          title: 'Are you sure?',\n          text: 'This will stop the gift from firing in the future.',\n          type: 'warning',\n          showCancelButton: true,\n          cancelButtonText: 'Back',\n          confirmButtonColor: '#DD6B55',\n          confirmButtonText: 'Cancel',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, function () {\n          window.onkeydown = null;\n          window.onfocus = null;\n          ajax({\n            url: \"\".concat(self.get('session.apiHost'), \"/api/v2/engage/recurring_gifts/\").concat(gift.id),\n            type: 'DELETE',\n            data: {\n              individual_id: self.get('session.individual_id'),\n              recurring_gift_id: gift.id\n            },\n            success: function success(res, statusText, xhr) {\n              var swalBody = 'This gift has been successfully canceled.';\n              var isPartialSuccess = xhr.status === 206;\n\n              if (isPartialSuccess) {\n                var responseText = (0, _shared.getErrorMessage)(xhr);\n\n                if ((0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n                  swalBody = responseText;\n                }\n              }\n\n              swal('Canceled!', swalBody, 'success');\n              var route = Ember.getOwner(self).lookup(\"route:provisioned.give.scheduled-gifts\");\n              route.refresh();\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error);\n            }\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/recurring-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yzdrgNDS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Actions\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\",[24,[\\\"record\\\"]]],null]],[8],[0,\\\"Details\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"editGift\\\",[24,[\\\"record\\\"]]],null]],[8],[0,\\\"Edit\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-danger\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"cancelGift\\\",[24,[\\\"record\\\"]]],null]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/recurring-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/recurring-gifts/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tableName: 'historical_gifts',\n    title: Ember.computed('historical', 'active', function () {\n      if (this.historical) {\n        this.set('tableName', 'historical_gifts');\n        return 'Historical Gifts';\n      } else if (this.active) {\n        this.set('tableName', 'active_gifts');\n        return 'Active Gifts';\n      } else {\n        this.set('tableName', 'pending_gifts');\n        return 'Pending Gifts';\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/recurring-gifts/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OZPL8JZG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__scheduled-gifts giving__scheduled-gifts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table-header\\\"],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@name\\\",\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[22,\\\"tableName\\\"],[22,\\\"schedules\\\"],[22,\\\"columns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/recurring-gifts/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/requests/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/requests/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GRLvQnK2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-8 col-sm-offset-2 col-md-6 col-md-offset-3\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"type\\\",\\\"hashKeys\\\"],[[24,[\\\"requests\\\"]],[24,[\\\"type\\\"]],[24,[\\\"hashKeys\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/requests/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/_mixins/actions-bar\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/shared\", \"sweetalert2\"], function (_exports, v, _slug, _ucc, _sWFEval, _shared, _sweetalert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Mixin.create({\n    spinner: Ember.inject.service('spinner'),\n    principleResource: Ember.computed.alias('model'),\n    principleRecord: Ember.computed.reads('principleResource.store.record'),\n    principleResourceReference: Ember.computed('principleResource.reference.singular', function () {\n      var _this$principleResour, _this$principleResour2, _this$principleResour3;\n\n      return (_this$principleResour = this.principleResource) === null || _this$principleResour === void 0 ? void 0 : (_this$principleResour2 = _this$principleResour.reference) === null || _this$principleResour2 === void 0 ? void 0 : (_this$principleResour3 = _this$principleResour2.singular) === null || _this$principleResour3 === void 0 ? void 0 : _this$principleResour3.toUpperCase();\n    }),\n    userCan: Ember.computed('principleResource.state.relatedResourcesConfigured', 'principleRecord.id', function () {\n      var _this$principleResour4, _this$principleResour5;\n\n      if (!((_this$principleResour4 = this.principleResource) === null || _this$principleResour4 === void 0 ? void 0 : (_this$principleResour5 = _this$principleResour4.state) === null || _this$principleResour5 === void 0 ? void 0 : _this$principleResour5.relatedResourcesConfigured)) return {};\n      if (!v.isRecordEntry(this.principleRecord)) return this.model.access.getAll();\n      return this.principleRecord.userCan;\n    }),\n    _parentResource: Ember.computed('principleResource.reference.singular', function () {\n      var _this$principleResour6;\n\n      return (_this$principleResour6 = this.principleResource) === null || _this$principleResour6 === void 0 ? void 0 : _this$principleResour6.associatedTo;\n    }),\n    duplicateAction: Ember.computed('model.config.duplicateAction', function () {\n      var _this$principleResour7;\n\n      return v.isObject((_this$principleResour7 = this.principleResource.config) === null || _this$principleResour7 === void 0 ? void 0 : _this$principleResour7.duplicateAction) ? this.principleResource.config.duplicateAction : null;\n    }),\n    deleteAction: Ember.computed('model.config.deleteAction', function () {\n      var _this$principleResour8;\n\n      return v.isObject((_this$principleResour8 = this.principleResource.config) === null || _this$principleResour8 === void 0 ? void 0 : _this$principleResour8.deleteAction) ? this.principleResource.config.deleteAction : null;\n    }),\n    toResource: Ember.computed('principleResource.reference.singular', function () {\n      var _this$duplicateAction, _this$duplicateAction2;\n\n      if (!v.isObject(this.duplicateAction) || !v.isString((_this$duplicateAction = this.duplicateAction) === null || _this$duplicateAction === void 0 ? void 0 : _this$duplicateAction.toResource)) return null;\n      return this._parentResource.getRelatedResource((_this$duplicateAction2 = this.duplicateAction) === null || _this$duplicateAction2 === void 0 ? void 0 : _this$duplicateAction2.toResource);\n    }),\n    canDuplicate: Ember.computed('toResource', 'principleResource', function () {\n      var _this$principleResour9, _this$duplicateAction3;\n\n      if (!v.isObject(this.toResource) || ((_this$principleResour9 = this.principleResource) === null || _this$principleResour9 === void 0 ? void 0 : _this$principleResour9.resourceKey) != ((_this$duplicateAction3 = this.duplicateAction) === null || _this$duplicateAction3 === void 0 ? void 0 : _this$duplicateAction3.fromResource)) {\n        return false;\n      }\n\n      var permission = this.toResource.access.getCreatePermission();\n      return permission === null || permission === void 0 ? void 0 : permission.allowed;\n    }),\n    actions: {\n      navigateToDetail: function navigateToDetail(record) {\n        var renderMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'view';\n        if (!record) record = this.model.store.record;\n\n        if (!record) {\n          var _this$model$store;\n\n          var records = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.records;\n\n          if (!v.isArray(records)) {\n            record = {\n              id: 4\n            };\n          } else {\n            record = records[0];\n          }\n        }\n\n        this.session.router.transitionTo(this.model.detailRoute, record.id, {\n          queryParams: {\n            mode: renderMode\n          }\n        });\n      },\n      sendToCreateMode: function () {\n        var _sendToCreateMode = _asyncToGenerator(function* () {\n          var _this = this;\n\n          if (!this.userCan.create) {\n            return;\n          }\n\n          var defaultRecord = this.model.addRecord(); // HARDCODE\n\n          if (this.model.resourceKey === 'licensure_form') {\n            this.model.store.set('record', defaultRecord);\n            var inputOptions = Object.fromEntries(this.session.form_type_options.map(item => [item.attributes.id, item.attributes.description]));\n\n            _sweetalert.default.fire({\n              title: 'Please select a form type according to your region',\n              input: 'select',\n              inputOptions: inputOptions,\n              inputPlaceholder: 'Choose form type',\n              reverseButtons: true,\n              showCancelButton: true,\n              confirmButtonText: 'Continue',\n              inputValidator: value => {\n                return !value ? 'Please choose a form type' : undefined;\n              }\n            }).then( /*#__PURE__*/function () {\n              var _ref = _asyncToGenerator(function* (result) {\n                if (result.isConfirmed) {\n                  Ember.set(_this.model.store.record, 'form_type_id', result.value);\n                  Ember.set(_this.model.store.record, 'clergy_licensure_status', 'In Progress');\n                  yield _this.principleResource.store.savePrincipleRecord({\n                    ignoreValidation: true\n                  });\n\n                  _this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail', (0, _slug.getSlugFromURL)(), _this.principleResource.resourceKey, _this.principleResource.store.records[_this.principleResource.store.records.length - 1].id);\n                }\n              });\n\n              return function (_x) {\n                return _ref.apply(this, arguments);\n              };\n            }());\n          } else {\n            this.send('navigateToDetail', defaultRecord, 'create');\n          }\n        });\n\n        function sendToCreateMode() {\n          return _sendToCreateMode.apply(this, arguments);\n        }\n\n        return sendToCreateMode;\n      }(),\n      sendToChildCreateMode: function sendToChildCreateMode() {\n        if (!this.userCan.create) {\n          return;\n        }\n\n        var id = this.model.addRecord().id;\n        var params = [(0, _slug.getSlugFromURL)(), this.model.association.resource.resourceKey, this.model.association.resource.store.record.id, this.model.resourceKey, id];\n        this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', ...params, {\n          queryParams: {\n            render_mode: 'create'\n          }\n        });\n      },\n      downloadPDF: function downloadPDF() {\n        var _this$principleResour10, _this$principleResour11, _this$principleResour12, _this$principleResour13, _this$principleResour14, _this$principleResour15, _this$principleResour16, _this$principleResour17, _this$principleResour18;\n\n        var record = (_this$principleResour10 = this.principleResource) === null || _this$principleResour10 === void 0 ? void 0 : (_this$principleResour11 = _this$principleResour10.store) === null || _this$principleResour11 === void 0 ? void 0 : _this$principleResour11.record;\n        var parentRecord_id = (_this$principleResour12 = (_this$principleResour13 = this.principleResource) === null || _this$principleResour13 === void 0 ? void 0 : (_this$principleResour14 = _this$principleResour13.associatedTo) === null || _this$principleResour14 === void 0 ? void 0 : (_this$principleResour15 = _this$principleResour14.store) === null || _this$principleResour15 === void 0 ? void 0 : (_this$principleResour16 = _this$principleResour15.record) === null || _this$principleResour16 === void 0 ? void 0 : _this$principleResour16.id) !== null && _this$principleResour12 !== void 0 ? _this$principleResour12 : this.model.store.record.id;\n        var downloadReport = (_this$principleResour17 = this.principleResource.config) === null || _this$principleResour17 === void 0 ? void 0 : _this$principleResour17.downloadReport;\n        var downloadButtons = document.querySelectorAll(\"[swf-role='download']\");\n        var provisionCode = this.session.provisionData.provisioningcode;\n        downloadButtons.forEach(button => {\n          var _downloadReport$worki;\n\n          button.dataset.downloading = 'true';\n          button.oldTextVal = button.innerHTML;\n          button.oldDisabledVal = button.disabled;\n          button.innerHTML = (_downloadReport$worki = downloadReport.workingText) !== null && _downloadReport$worki !== void 0 ? _downloadReport$worki : 'Downloading...';\n          button.disabled = true;\n        });\n        var fileName = (0, _sWFEval.getPointedValue)(downloadReport.pdfTitle, this.principleResource, record);\n        fileName = fileName ? fileName : (_this$principleResour18 = this.principleResource) === null || _this$principleResour18 === void 0 ? void 0 : _this$principleResour18.resourceKey;\n        var requestURL = (0, _ucc.pdfRequestURL)(downloadReport.apiURL, this.session.apiHost, parentRecord_id, record.license_document_code, '', this.session.doc ? 'DOC' : this.session.ucc ? 'UCC' : this.session.mcc ? 'MCC' : '', record.id);\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, () => {\n          downloadButtons.forEach(button => {\n            delete button.dataset.downloading;\n            button.innerHTML = button.oldTextVal;\n            button.disabled = button.oldDisabledVal;\n          });\n          (0, _shared.syncDownloadButton)(this.principleRecord);\n        });\n      },\n      redirectToDuplicate: function () {\n        var _redirectToDuplicate = _asyncToGenerator(function* (record) {\n          if (!v.isObject(this.duplicateAction) || !v.isObject(this.toResource) || !this.canDuplicate) return;\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          var primaryResource = this.model;\n          var principleResource = primaryResource.config.principleResource;\n          yield principleResource.expandRelatedResource(primaryResource.resourceKey);\n          record = yield primaryResource.find((v.isObject(record) ? record : primaryResource.store.record).id);\n          var parentDefaults = {};\n          var childMapping = {};\n          var params = [(0, _slug.getSlugFromURL)(), principleResource.resourceKey, principleResource.store.record.id, this.toResource.resourceKey, 0];\n\n          for (var [key, value] of Object.entries(primaryResource.config.duplicateAction.primaryMapping)) {\n            parentDefaults[key] = record[value];\n          }\n\n          parentDefaults = JSON.stringify(parentDefaults);\n          var childResource, childRecords;\n\n          var _loop = function* _loop(child) {\n            var _childResource;\n\n            if (((_childResource = childResource) === null || _childResource === void 0 ? void 0 : _childResource.resourceKey) !== child.fromChild) {\n              childResource = primaryResource.getRelatedResource(child.fromChild);\n              if (!v.isObject(childResource)) return \"continue\";\n              var isMounted = childResource.state.mounted;\n              var isLocked = childResource.store.records.every(r => r[childResource.association.column] === record.id);\n              var inMemory = childResource.store.records.length >= childResource.store.meta.totalRecords;\n              childRecords = isMounted && isLocked && inMemory ? childResource.store.records : yield childResource.store.all({\n                data: {\n                  filters: {\n                    [childResource.association.column]: [record.id]\n                  }\n                }\n              });\n            }\n\n            childRecords = childRecords.map(record => {\n              var childJson = {};\n\n              for (var [_key, _value] of Object.entries(child.map)) {\n                childJson[_key] = record[_value];\n              }\n\n              return childJson;\n            });\n            childMapping[child.toChild] = childRecords;\n          };\n\n          for (var child of primaryResource.config.duplicateAction.childMapping) {\n            var _ret = yield* _loop(child);\n\n            if (_ret === \"continue\") continue;\n          }\n\n          spinner.hide('main-spinner');\n          this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', ...params, {\n            queryParams: {\n              create: true,\n              defaultValues: parentDefaults,\n              defaultChildValues: JSON.stringify(childMapping)\n            }\n          }).finally(() => {\n            this.session.set('renderMode', 'create');\n          });\n        });\n\n        function redirectToDuplicate(_x2) {\n          return _redirectToDuplicate.apply(this, arguments);\n        }\n\n        return redirectToDuplicate;\n      }()\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/_mixins/is-template\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    _isSupported: false,\n    _normalizedTemplate: Ember.computed('template', 'resource.config.template', function () {\n      var _this$resource, _this$resource$config, _this$resource2;\n\n      var template = 'default';\n      if ((0, _validate.isString)(this.template)) template = this.template;else if ((0, _validate.isString)((_this$resource = this.resource) === null || _this$resource === void 0 ? void 0 : (_this$resource$config = _this$resource.config) === null || _this$resource$config === void 0 ? void 0 : _this$resource$config.template)) template = this.resource.config.template;else if ((0, _validate.isString)((_this$resource2 = this.resource) === null || _this$resource2 === void 0 ? void 0 : _this$resource2.type)) template = this.resource.type;\n      return template.toLowerCase().replace('_', '-');\n    }),\n    _template: Ember.computed('_normalizedTemplate', function () {\n      if (!this._supportedTemplates.includes(this._normalizedTemplate)) {\n        if (!(0, _validate.isString)(this.defaultTemplate)) return 'default';\n        return this.defaultTemplate;\n      }\n\n      return this._normalizedTemplate;\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => (0, _validate.isString)(this._normalizedTemplate)).then(() => {\n        if (!this._supportedTemplates.includes(this._normalizedTemplate) && (0, _validate.isFunction)(this.templateNotSupported)) {\n          this.templateNotSupported();\n        }\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/_mixins/static-routes\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    staticRoute: null,\n\n    init() {\n      this._super(...arguments);\n\n      var route = 'provisioned.authenticated.detur.resource';\n      this.set('staticRoute', {\n        list: \"\".concat(route, \".index.list\"),\n        cardDetail: \"\".concat(route, \".index.card-detail\"),\n        listDetail: \"\".concat(route, \".index.list-detail\"),\n        detail: \"\".concat(route, \".detail\"),\n        childDetail: \"\".concat(route, \".detail.child-detail\")\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/access-wrapper/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/utils/classes/column-config\"], function (_exports, t, _EmberObject, _AccessClass, v, _RecordEntryClass, _localColumnConfig, _columnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // @ts-check\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /**\n   * @type {AccessWrapper}\n   */\n  // @ts-ignore\n  var component = {\n    userHasAccess: false,\n    userIsPrevented: Ember.computed(\"_preventSettings.[]\", function () {\n      // this works because prevent settigns return strings if true,\n      // so if all actions return strings, then user is prevented\n      return this._preventSettings.every(value => typeof value === 'string');\n    }),\n    _preventSettings: null,\n    tooltip: Ember.computed('userIsPrevented', \"_preventSettings.[]\", function () {\n      if (!this.userIsPrevented) return null;\n      return this._preventSettings.find(value => typeof value === 'string');\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      (true && !(v.isResourceModelClass(this.resource) || v.isRecordEntry(this.record)) && Ember.assert('needs a valid record or resource', v.isResourceModelClass(this.resource) || v.isRecordEntry(this.record)));\n      (true && !(this.field == null || v.isObject(this.field)) && Ember.assert('field must be a valid column', this.field == null || v.isObject(this.field)));\n      (true && !(typeof this.action === 'string' && ['create', 'read', 'update', 'delete', 'duplicate'].includes(this.action) || v.isArrayOf(this.action, item => ['create', 'read', 'update', 'delete', 'duplicate'].includes(item))) && Ember.assert('invalid action given', typeof this.action === 'string' && ['create', 'read', 'update', 'delete', 'duplicate'].includes(this.action) || v.isArrayOf(this.action, item => ['create', 'read', 'update', 'delete', 'duplicate'].includes(item)))); // setup\n\n      var actions = [];\n\n      if (Array.isArray(this.action)) {\n        actions.push(...this.action);\n      } else {\n        actions.push(this.action);\n      } // set userHasAccess\n\n\n      var userHasAccess = false; // @ts-ignore\n\n      if (this.ignoreAccess === true) {\n        userHasAccess = true;\n      } else if (this.record) {\n        for (var action of actions) {\n          if (this.field instanceof _localColumnConfig.default) {\n            userHasAccess = this.field.userCan[action] || action == 'update' && this.field.readOnly;\n            if (userHasAccess) break;\n          } else if (action === 'delete' && this.record.$.isNew() === true || this.record.userCan[action]) {\n            var _this$resource;\n\n            var hideSetting = \"hide\".concat(Ember.String.capitalize(action));\n\n            if (((_this$resource = this.resource) === null || _this$resource === void 0 ? void 0 : _this$resource.config[hideSetting]) == false) {\n              userHasAccess = true;\n              break;\n            }\n          }\n        }\n      } else {\n        for (var _action of actions) {\n          // @ts-ignore\n          if (this.resource.access.hasPermission(_action)) {\n            var _this$resource2;\n\n            var _hideSetting = \"hide\".concat(Ember.String.capitalize(_action));\n\n            if (((_this$resource2 = this.resource) === null || _this$resource2 === void 0 ? void 0 : _this$resource2.config[_hideSetting]) == false) {\n              userHasAccess = true;\n              break;\n            }\n          }\n        }\n      }\n\n      this.set('userHasAccess', userHasAccess); // set preventSettings\n\n      var settings = actions.map(a => \"prevent\".concat(Ember.String.capitalize(a))).join(',');\n      var setActions = actions.join(',');\n      Ember.defineProperty(this, '_preventSettings', Ember.computed(\"record.prevent.{\".concat(setActions, \"}\"), \"resource.config.{\".concat(settings, \"}\"), \"field.{\".concat(settings, \"}\"), function () {\n        var actions = typeof this.action === 'string' ? [this.action] : this.action;\n        return actions.map(a => {\n          var _this$record2, _this$record3, _this$record$$$isNew;\n\n          if (this.field instanceof _localColumnConfig.default) {\n            return this.field[\"prevent\".concat(Ember.String.capitalize(a))];\n          } else {\n            var _this$record, _this$record$fieldMap, _this$field;\n\n            // try to get the local column from the record if not given\n            var localColumn = (_this$record = this.record) === null || _this$record === void 0 ? void 0 : (_this$record$fieldMap = _this$record.fieldMap) === null || _this$record$fieldMap === void 0 ? void 0 : _this$record$fieldMap[(_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.key];\n\n            if (localColumn) {\n              return localColumn[\"prevent\".concat(Ember.String.capitalize(a))];\n            }\n          } // if no resource or record given, assume no prevention\n\n\n          if (!this.resource && !((_this$record2 = this.record) === null || _this$record2 === void 0 ? void 0 : _this$record2.prevent)) {\n            return false;\n          } // if no record given, use resource level setting\n\n\n          if (!((_this$record3 = this.record) === null || _this$record3 === void 0 ? void 0 : _this$record3.prevent)) {\n            return this.resource.config[\"prevent\".concat(Ember.String.capitalize(a))];\n          } // if field is given, get column level prevent setting\n\n\n          if (this.field instanceof _columnConfig.default) {\n            var _this$record$prevent$, _this$record$prevent$2;\n\n            return (_this$record$prevent$ = (_this$record$prevent$2 = this.record.prevent.column[this.field.key]) === null || _this$record$prevent$2 === void 0 ? void 0 : _this$record$prevent$2[a]) !== null && _this$record$prevent$ !== void 0 ? _this$record$prevent$ : false;\n          } // new records should always be deletable\n\n\n          var isNew = (_this$record$$$isNew = this.record.$.isNew()) !== null && _this$record$$$isNew !== void 0 ? _this$record$$$isNew : false;\n\n          if (a == 'delete' && isNew) {\n            return false;\n          } // otherwise, use record level setting\n\n\n          return this.record.prevent[a];\n        });\n      }));\n    },\n\n    actions: {\n      onmouse: function onmouse(action) {\n        (true && !(['enter', 'leave'].includes(action)) && Ember.assert('action param is correct', ['enter', 'leave'].includes(action)));\n        if (!this.userIsPrevented) return;\n        var actionKey = \"onmouse\".concat(action.toLowerCase());\n\n        if (typeof this.get(actionKey) === 'function') {\n          return this.get(actionKey)();\n        }\n      }\n    }\n  };\n\n  var _default = Ember.Component.extend(component);\n  /**\n   * @typedef {object} AccessWrapper\n   * @property {init} init\n   * @property {object} actions\n   * @property {function} set\n   * @property {function} _super\n   * @property {RecordEntry} record\n   * @property {import('../../../utils/types/swf-types').ColumnConfig} field\n   * @property {t.ResourceModel} resource\n   * @property {Array.<false|string>} _preventSettings Array of prevent setting values\n   * @property {null|string} tooltip Message to be rendered to user\n   * @property {boolean} userHasAccess Does user have access to any of the given actions? `false` by default\n   *\n   * NOTE: Will return `false` if user does not have access to **ANY** given actions.\n   * @property {boolean} userIsPrevented Is user prevented from performing all of the given actions? `false` by default\n   *\n   * NOTE: Will only return `true` if user is prevented from performing **ALL** given actions.\n   * @property {('create'|'read'|'update'|'delete'|'duplicate')|Array.<('create'|'read'|'update'|'delete'|'duplicate')>} action\n   */\n\n  /**\n   * @callback init\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/access-wrapper/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gcB20ZgM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"userHasAccess\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"access-wrapper\\\"],[11,\\\"role\\\",[28,\\\"if\\\",[[24,[\\\"userIsPrevented\\\"]],\\\"button\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"if\\\",[[24,[\\\"userIsPrevented\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onmouse\\\",\\\"enter\\\"],null]],null]],[11,\\\"onmouseleave\\\",[28,\\\"if\\\",[[24,[\\\"userIsPrevented\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onmouse\\\",\\\"leave\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[24,[\\\"userIsPrevented\\\"]],\\\"can-not-interact\\\"],null]],null]],[8],[0,\\\"\\\\n      \\\"],[14,1],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"userIsPrevented\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[[22,\\\"tooltip\\\"],500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/access-wrapper/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions-a-c-p/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/config/environment\", \"web-portal-app/components/s-w-f/actions-a-c-p/mixins/buttons\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/components/s-w-f/_mixins/actions-bar\", \"web-portal-app/helpers/ucc\", \"jquery\"], function (_exports, v, _component, _environment, _buttons, _shared, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError, _actionsBar, _ucc, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_component.default, _buttons.default, _actionsBar.default, {\n    classNames: ['actions-acp'],\n    _ready: Ember.computed('ready', function () {\n      if (!v.isBool(this.ready)) return true;\n      return this.ready;\n    }),\n    slug: null,\n    principleResourceKey: null,\n    principleRecordID: null,\n    $el: null,\n    env: _environment.default,\n    ready: false,\n    access: null,\n    yearbook: null,\n    personTransfer: null,\n    showNewRecord: false,\n    NewRecord: null,\n    oversightTransfer: false,\n    evalOversightTransfer: false,\n    yearbookRecord: Ember.computed('yearbook.{state.mounted,store.records.[]}', function () {\n      var _this$yearbook;\n\n      if (!this.yearbook.state.mounted) return null;\n      return (_this$yearbook = this.yearbook) === null || _this$yearbook === void 0 ? void 0 : _this$yearbook.store.records.find(r => {\n        return r.year === this.session.church_reporting_year;\n      });\n    }),\n    yearbookRecordExists: Ember.computed('yearbookRecord.id', function () {\n      return v.isRecordEntry(this.yearbookRecord);\n    }),\n    isRegionalStaff: Ember.computed('model.userRoles.[]', function () {\n      return this.model.userRoles.map(r => r.toLowerCase()).includes('regional staff');\n    }),\n    isAdministrator: Ember.computed('model.userRoles.[]', function () {\n      return this.model.userRoles.map(r => r.toLowerCase()).includes('administrator');\n    }),\n    _timers: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('_timers', []);\n      this.set('minWidthForMainButtons', this.mobileLand);\n      this.set('minWidthForShareButtons', this.tabletPort);\n      this.set('minWidthForGoButtons', this.tabletPort);\n      this.set('minWidthForButtonText', this.tabletLand);\n      this.model.state.onConfigured(() => {\n        this.set('ready', true);\n      }).onRelatedResourcesConfigured(() => {\n        if (!this.session.cogbb) {\n          var personTransfer = this.model.resourceKey === 'person_transfer_detail' ? this.model : this.model.getRelatedResource('ucc.person_transfer_detail');\n          this.set('personTransfer', personTransfer);\n          this.set('personTransferAccess', personTransfer === null || personTransfer === void 0 ? void 0 : personTransfer.access.getAll());\n          var yearbook = this.model.getRelatedResource('yearbook');\n\n          if (yearbook) {\n            this.set('yearbook', yearbook);\n            this.set('yearbookAccess', yearbook.access.getAll());\n          }\n        }\n      });\n      var routeSegments = (0, _shared.getParams)(this.session.router.currentRoute);\n      this.set('slug', routeSegments[0]);\n      this.set('principleResourceKey', routeSegments[1]);\n      this.set('principleRecordID', routeSegments[2]);\n    },\n\n    didInsertElement() {\n      this.set('$el', this.$()[0]);\n      document.body.addEventListener('click', event => {\n        if (this.isDestroyed || this.isDestroying || !this.actionsDropdownActive) return;\n\n        if (!this.$el.querySelector('#acp-more-actions-dropdown-module').contains(event.target)) {\n          this.set('actionsDropdownActive', false);\n        }\n      });\n    },\n\n    willDestroy() {\n      this._super(...arguments); // Explicitly remove the event listener\n\n\n      (0, _jquery.default)('button.start-again').off('click'); // Safely iterate and clear\n\n      if (v.isArray(this._timers)) {\n        this._timers.forEach(timerId => {\n          clearTimeout(timerId);\n        }); // Clear the array reference\n\n\n        this._timers = null;\n      }\n    },\n\n    saving: Ember.computed.reads('model.state.saving'),\n    creating: Ember.computed.reads('model.state.creating'),\n    deleting: Ember.computed.reads('model.state.deleting'),\n    mounted: Ember.computed.reads('model.state.mounted'),\n    working: Ember.computed.reads('model.state.working'),\n    relatedResourcesMounted: Ember.computed.reads('model.state.relatedResourcesMounted'),\n    buttonGroups: Ember.computed('mainButtons.@each.name', 'bulkGroup', 'shareButtons', 'goButtons', 'mode', 'shareDropdownActive', 'goDropdownActive', function () {\n      return [{\n        name: 'main',\n        target: 'main',\n        buttons: this.mainButtons,\n        show: true,\n        minWidth: this.minWidthForMainButtons\n      }];\n    }),\n    bulkGroup: Ember.computed('model.{state.mounted,store.selectedIDs}', 'bulkButtons', 'bulkDropdownActive', 'fetching', 'deleting', function () {\n      var _this$model, _ref, _this$store, _this$store$meta;\n\n      var selectedIDs = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.store.selectedIDs;\n      if (!v.isArray(this.model.store.records) || !v.isArray(selectedIDs) || selectedIDs.length < 2) return null;\n      var name;\n\n      if (this.deleting) {\n        name = \"Deleting \".concat(selectedIDs.length, \" records...\");\n      } else if (this.fetching) {\n        name = \"Refreshing...\";\n      } else {\n        name = this.model.store.records.find(r => r.id == selectedIDs[0])[this.model.config.referenceField];\n        if (!name) name = '';\n\n        if (selectedIDs.length > 1) {\n          name = \"\".concat(name.length > 20 ? \"\".concat(name.slice(0, 17), \"...\") : name, \", +\").concat(selectedIDs.length - 1, \" more\");\n        }\n      }\n\n      var icon = 'indeterminate_check_box';\n\n      if ((_ref = selectedIDs.length == ((_this$store = this.store) === null || _this$store === void 0 ? void 0 : (_this$store$meta = _this$store.meta) === null || _this$store$meta === void 0 ? void 0 : _this$store$meta.totalRecords)) !== null && _ref !== void 0 ? _ref : 0) {\n        icon = 'check_box';\n      }\n\n      return {\n        name: name,\n        icon: icon,\n        target: 'bulk',\n        active: this.bulkDropdownActive,\n        buttons: this.bulkButtons,\n        show: selectedIDs.length > 1 && this.bulkButtons.filter(btn => btn.show === true).length > 0,\n        minWidth: 0\n      };\n    }),\n    bulkButtons: Ember.computed('model.store.selectedIDs', function () {\n      var selectedIDs = this.model.store.selectedIDs;\n      return [{\n        name: 'De-select All',\n        role: 'unselect',\n        icon: 'check_box_outline_blank',\n        tooltip: \"De-select all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'unselectAll',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: \"Merge \".concat(selectedIDs.length, \" Records\"),\n        role: 'merge',\n        icon: 'merge_type',\n        tooltip: \"Merge all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'mergeAll',\n        show: true\n      }, {\n        name: \"Delete \".concat(selectedIDs.length, \" Records\"),\n        role: 'delete',\n        icon: 'delete',\n        tooltip: \"Delete all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'deleteSelected',\n        show: true\n      }];\n    }),\n    mainButtons: Ember.computed('backButton.show', 'hideCreateBtn', 'principleResourceReference', 'model.access.singleRecordAccessID', 'model.config.{preventCreate,preventUpdate}', 'userCan.{create,update,updateAnyChild}', 'personTransfer.{config.preventCreate,state.mounted}', 'onChildIndex', 'mode', 'saving', 'creating', 'mounted', function () {\n      var _this$model2, _this$model2$store, _this$model2$store$re, _this$model2$store$re2, _this$model3, _this$model3$store, _this$model3$store$re, _this$model3$store$re2, _this$userCan;\n\n      var buttons = [];\n\n      if (this.mode === 'view' && this.model.resourceKey !== 'licensure_form' && !this.onChildIndex && (((_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$store = _this$model2.store) === null || _this$model2$store === void 0 ? void 0 : (_this$model2$store$re = _this$model2$store.record) === null || _this$model2$store$re === void 0 ? void 0 : (_this$model2$store$re2 = _this$model2$store$re.userCan) === null || _this$model2$store$re2 === void 0 ? void 0 : _this$model2$store$re2.update) || !this.model.children && ((_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : (_this$model3$store = _this$model3.store) === null || _this$model3$store === void 0 ? void 0 : (_this$model3$store$re = _this$model3$store.record) === null || _this$model3$store$re === void 0 ? void 0 : (_this$model3$store$re2 = _this$model3$store$re.userCan) === null || _this$model3$store$re2 === void 0 ? void 0 : _this$model3$store$re2.updateAnyChild))) {\n        buttons.push({\n          name: 'Edit',\n          role: 'edit',\n          icon: 'edit',\n          tooltip: this.model.config.preventUpdate || \"Change current \".concat(this.principleResourceReference, \" record\"),\n          action: 'toggleEditMode',\n          disabled: this.saving && !this.mounted || this.model.config.preventUpdate !== false\n        });\n      }\n\n      if (this.hideCreateBtn !== true && this.mode === 'view' && ((_this$userCan = this.userCan) === null || _this$userCan === void 0 ? void 0 : _this$userCan.create) && (this.onChildDetail || this.onChildIndex)) {\n        buttons.push({\n          id: 'add',\n          name: this.model.config.createAction.name,\n          icon: this.model.config.createAction.icon,\n          tooltip: this.model.config.preventCreate || this.model.config.createAction.tooltip,\n          action: 'sendToChildCreateMode',\n          disabled: !this.model.state.mounted || this.model.config.preventCreate !== false\n        });\n      }\n\n      if (this.mode !== 'view') {\n        var saveName = 'Save';\n        var createAction = this.model.config.createAction;\n\n        if (this.mode === 'create' && createAction) {\n          saveName = createAction.saveButton;\n        }\n\n        buttons.push({\n          name: saveName,\n          role: 'save',\n          tooltip: \"Save changes to this \".concat(this.principleResourceReference, \" record\"),\n          action: this.mode === 'edit' ? 'saveRecord' : 'createRecord',\n          disabled: this.saving || this.creating\n        });\n        var discardName = this.mode == 'create' ? 'Discard' : 'Cancel';\n\n        if (this.mode === 'create' && createAction) {\n          discardName = createAction.discardButton;\n        }\n\n        buttons.push({\n          name: discardName,\n          role: 'discard',\n          tooltip: \"Discard changes\",\n          action: 'discardChanges',\n          disabled: this.saving || this.creating\n        });\n      } else {\n        var _this$userCan2;\n\n        if (this.model.config.duplicateAction && this.canDuplicate && !this.onChildIndex) {\n          var duplicateAction = this.model.config.duplicateAction;\n          buttons.push({\n            name: duplicateAction.name,\n            role: 'duplicate',\n            icon: duplicateAction.icon,\n            tooltip: duplicateAction.tooltip,\n            action: duplicateAction.actionName,\n            disabled: this.saving || this.creating\n          });\n        }\n\n        if (this.model.config.downloadReport && !this.onChildIndex && this.model.config.downloadReport.showInToolbar && ((_this$userCan2 = this.userCan) === null || _this$userCan2 === void 0 ? void 0 : _this$userCan2.download)) {\n          var _downloadReport$icon, _downloadReport$actio;\n\n          var downloadReport = this.model.config.downloadReport;\n          buttons.push({\n            name: downloadReport.downloadTitle,\n            role: 'download',\n            icon: (_downloadReport$icon = downloadReport.icon) !== null && _downloadReport$icon !== void 0 ? _downloadReport$icon : 'download',\n            tooltip: downloadReport.tooltip,\n            action: (_downloadReport$actio = downloadReport.actionName) !== null && _downloadReport$actio !== void 0 ? _downloadReport$actio : 'downloadPDF',\n            disabled: this.saving || this.creating\n          });\n        }\n      }\n\n      if (this.onDetail && this.mode === 'view' && this.model.config.table === 'ucc.person_transfer_detail' && this.personTransfer.access.canUpdate(this.personTransfer.store.record)) {\n        var _this$model$store$rec, _this$model$store$rec2;\n\n        buttons.push({\n          id: 'transfer',\n          name: 'Approve or Deny Oversight Transfer Request',\n          tooltip: \"Approve or Deny the oversight transfer request for \".concat(((_this$model$store$rec = this.model.store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.fmindividual_name) ? (_this$model$store$rec2 = this.model.store.record) === null || _this$model$store$rec2 === void 0 ? void 0 : _this$model$store$rec2.fmindividual_name : 'this person'),\n          action: 'evalTransfer',\n          icon: 'arrow_right_alt'\n        });\n      }\n\n      return buttons;\n    }),\n    shareButtons: Ember.computed('resourceName', 'mode', function () {\n      return [{\n        name: 'Reports',\n        icon: 'pie_chart',\n        tooltip: \"Share reports\",\n        action: 'shareReport',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: 'Export CSV',\n        icon: 'csv',\n        tooltip: \"Export to CSV file\",\n        action: 'exportCsv',\n        show: true\n      }, {\n        name: 'Export Excel',\n        img: '/images/icons8-excel-24.png',\n        tooltip: \"Export to Excel file\",\n        action: 'exportExcelSheet',\n        show: true\n      }, {\n        name: 'Export Numbers',\n        img: '/images/icons8-numbers-24.png',\n        tooltip: \"Export to Numbers file\",\n        action: 'exportNumbersSheet',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: 'Copy Link',\n        icon: 'link',\n        tooltip: \"Copy link to current page\",\n        action: 'copyLink',\n        show: true\n      }, {\n        name: 'QR Code',\n        icon: 'qr_code_2',\n        tooltip: \"Copy QR Code that links to current page\",\n        action: 'copyQrCode',\n        show: true\n      }];\n    }),\n    goButtons: Ember.computed('resourceName', 'mode', 'model.store.record.{id,region_type_desc}', function () {\n      var array = [{\n        name: 'All Records',\n        icon: 'table_rows',\n        tooltip: \"View all records\",\n        action: 'navigateToIndex',\n        show: this.mode == 'details'\n      }];\n\n      if (v.isObject(this.model.store.record)) {\n        array.push({\n          name: 'Last Viewed',\n          icon: 'draft',\n          tooltip: \"Return to last viewed record\",\n          action: 'navigateToRecord',\n          id: this.model.store.record.id,\n          show: this.mode == 'index' && v.isObject(this.model.store.record)\n        });\n      }\n\n      return array;\n    }),\n    moreButtons: Ember.computed('ready', 'resourceName', 'mode', 'mounted', 'fetching', 'saving', 'deleting', 'creating', 'onChildDetail', 'onChildIndex', 'principleRecord.userCan.{create,update,updateAnyChild}', 'session.{ucc,doc,cogbb}', 'referenceColumn.name', 'editingReferenceField', 'referenceFieldValue', 'yearbook.config.table', 'yearbookAccess', 'yearbookRecord.{id,status}', 'yearbookRecord.userCan.{read,update}', 'yearbookRecordExists', 'personTransferAccess.{create,update}', 'personTransferExists', 'model.config.{preventCreate,preventDelete}', 'personTransfer.{config.preventCreate,state.mounted}', 'model.{tableName,access,store.record.id}', function () {\n      var _this$userCan3, _this$userCan4, _this$model$store$rec3, _this$yearbookAccess, _this$yearbookAccess2, _this$personTransferA;\n\n      var committedButtons = 0;\n      var buttons = []; // Standard module\n\n      if (this.mode === 'view' && ((_this$userCan3 = this.userCan) === null || _this$userCan3 === void 0 ? void 0 : _this$userCan3.create) && !this.onChildDetail && !this.onChildIndex && this.model.config.table !== 'ucc.person_transfer_detail') {\n        buttons.push({\n          id: 'add',\n          name: this.model.config.createAction.name,\n          icon: this.model.config.createAction.icon,\n          tooltip: this.model.config.preventCreate || this.model.config.createAction.tooltip,\n          action: this.onChildDetail ? 'childCreate' : 'sendToCreateMode',\n          disabled: !this.model.state.mounted || this.model.config.preventCreate !== false\n        });\n        committedButtons++;\n      }\n\n      if (this.mode !== 'create' && ((_this$userCan4 = this.userCan) === null || _this$userCan4 === void 0 ? void 0 : _this$userCan4.delete) && !this.onChildIndex) {\n        var tooltip = this.model.config.preventDelete || this.model.config.deleteAction.tooltip;\n\n        if (this.onChildDetail) {\n          var principleResource = this.model.association.resource;\n          var principleRecord = principleResource.store.record;\n          tooltip = this.model.config.preventDelete || \"\".concat(this.model.config.deleteAction.verb, \" \").concat(this.model.reference.singular, \" of \").concat(principleRecord[principleResource.config.referenceField]);\n        }\n\n        buttons.push({\n          id: 'delete',\n          name: this.deleting ? this.model.config.deleteAction.workingMessage : this.model.config.deleteAction.name,\n          icon: this.model.config.deleteAction.icon,\n          tooltip: tooltip,\n          action: 'deleteRecord',\n          disabled: !this.mounted || this.saving || this.creating || this.model.config.preventDelete !== false\n        });\n        committedButtons++;\n      }\n\n      var valid_statuses = ['Pre-1.20.2026', 'Accepted'];\n\n      if (this.mode === 'view' && this.model.config.table === 'ucc.church_detail' && this.model.store.record.status == 'Active' && ((_this$model$store$rec3 = this.model.store.record.standing_desc) === null || _this$model$store$rec3 === void 0 ? void 0 : _this$model$store$rec3.toLowerCase().includes('ucc church')) && this.model.store.record.has_primary_address && valid_statuses.includes(this.model.store.record.gte_membership_status)) {\n        buttons.push({\n          id: 'download',\n          name: 'Download Group Exemption 501(c)(3) Letter',\n          icon: 'download',\n          tooltip: 'Download Group Exemption 501(c)(3) Letter',\n          action: 'downloadGroupTaxExemptionForm',\n          disabled: !this.mounted || this.saving || this.creating\n        });\n        committedButtons++;\n      } // if (this.onDetail && this.mode === 'view') {\n      //   if (committedButtons.length > 0) {\n      //     buttons.push({\n      //       type: 'hr',\n      //     });\n      //   }\n      //   buttons.push({\n      //     name: 'Clone Record',\n      //     tooltip: `Clone current record`,\n      //     action: 'cloneRecord',\n      //   });\n      //   buttons.push({\n      //     name: 'Merge Record',\n      //     tooltip: `Merge current record with another`,\n      //     action: 'mergeRecord',\n      //   });\n      // }\n      // if (['edit', 'create'].includes(this.mode) && !this.onChildDetail) {\n      //   buttons.push({\n      //     name: this.saving || this.creating ? 'Saving...' : 'Save',\n      //     role: 'save',\n      //     icon: 'save',\n      //     tooltip:\n      //       this.mode === 'edit'\n      //         ? `Save changes to ${this.model.store.record?.[this.model.config.referenceField]}`\n      //         : `Save new ${this.model.reference.singular}`,\n      //     action: this.mode === 'edit' ? 'saveRecord' : 'createRecord',\n      //     disabled: this.saving || this.creating,\n      //   });\n      // }\n      // if (['edit', 'create'].includes(this.mode) && !this.onChildDetail) {\n      //   buttons.push({\n      //     name: 'Cancel',\n      //     role: 'discard',\n      //     tooltip: `Discard changes`,\n      //     action: 'discardChanges',\n      //     disabled: this.saving || this.creating,\n      //   });\n      // }\n      // if ((this.onDetail || this.onChildDetail) && this.mode === 'view') {\n      //   buttons.push({\n      //     type: 'hr',\n      //   });\n      //   buttons.push({\n      //     name: 'View Change History',\n      //     tooltip: 'View changes for current record',\n      //     action: 'navigateToChangeHistory',\n      //   });\n      // }\n      // Church Reporting module\n\n\n      if (this.onDetail && this.mode === 'view' && (this.model.tableName === 'fmchurch' || this.model.tableName === 'public.fmchurch') && this.session.church_reporting_open && (((_this$yearbookAccess = this.yearbookAccess) === null || _this$yearbookAccess === void 0 ? void 0 : _this$yearbookAccess.create) || ((_this$yearbookAccess2 = this.yearbookAccess) === null || _this$yearbookAccess2 === void 0 ? void 0 : _this$yearbookAccess2.update))) {\n        var _this$yearbookAccess3;\n\n        var blockStartReporting = this.principleRecord.status === 'Inactive' || this.yearbook.config.table === 'doc.yearbook' && !this.principleRecord.regional_region_id;\n        var churchReportingButtons = [];\n\n        if (this.yearbookRecordExists) {\n          var _this$yearbookRecord, _this$yearbookRecord$;\n\n          // Only render Continue if:\n          //    user can update current yearbook record AND\n          //    there is an existing Completed report OR\n          //      there is an existing Submitted report and user is administrator or regional staff\n          if (((_this$yearbookRecord = this.yearbookRecord) === null || _this$yearbookRecord === void 0 ? void 0 : (_this$yearbookRecord$ = _this$yearbookRecord.userCan) === null || _this$yearbookRecord$ === void 0 ? void 0 : _this$yearbookRecord$.update) && (this.yearbookRecord.status !== 'Approved' || this.yearbookRecord.status === 'Awaiting Approval' && (this.isRegionalStaff || this.isAdministrator))) {\n            var _this$model$store$rec4;\n\n            churchReportingButtons.push({\n              id: 'continue_yearbook',\n              name: 'Continue Yearbook Reporting',\n              tooltip: \"Continue \".concat(this.session.church_reporting_year, \" report for \").concat((_this$model$store$rec4 = this.model.store.record) === null || _this$model$store$rec4 === void 0 ? void 0 : _this$model$store$rec4[this.model.config.referenceField]),\n              href: 'provisioned.authenticated.detur.resource.detail.yearbook',\n              params: [this.slug, this.principleResourceKey, this.principleRecordID, this.session.church_reporting_year],\n              queryParams: {\n                createIfNotExists: false\n              },\n              action: null\n            });\n          } // Only render Approve when:\n          //    there is an existing Submitted report and user is administrator or regional staff\n\n\n          if (this.yearbookRecord.status === 'Awaiting Approval' && (this.isRegionalStaff || this.isAdministrator)) {\n            var _this$model$store$rec5;\n\n            churchReportingButtons.push({\n              id: 'approve_yearbook',\n              name: 'Approve Report',\n              tooltip: \"Approve \".concat(this.session.church_reporting_year, \" report for \").concat((_this$model$store$rec5 = this.model.store.record) === null || _this$model$store$rec5 === void 0 ? void 0 : _this$model$store$rec5[this.model.config.referenceField]),\n              href: 'provisioned.authenticated.detur.resource.detail.yearbook',\n              params: [this.slug, this.principleResourceKey, this.principleRecordID, this.session.church_reporting_year],\n              queryParams: {\n                createIfNotExists: false\n              },\n              action: null\n            });\n          }\n        } // Only render Start when:\n        //    there is an existing Submitted report and user is administrator or regional staff\n        else if (((_this$yearbookAccess3 = this.yearbookAccess) === null || _this$yearbookAccess3 === void 0 ? void 0 : _this$yearbookAccess3.create) && !blockStartReporting) {\n            var _this$model$store$rec6;\n\n            churchReportingButtons.push({\n              id: 'start_yearbook',\n              name: 'Start Yearbook Reporting',\n              tooltip: \"Start \".concat(this.session.church_reporting_year, \" report for \").concat((_this$model$store$rec6 = this.model.store.record) === null || _this$model$store$rec6 === void 0 ? void 0 : _this$model$store$rec6[this.model.config.referenceField]),\n              href: 'provisioned.authenticated.detur.resource.detail.yearbook',\n              params: [this.slug, this.principleResourceKey, this.principleRecordID, this.session.church_reporting_year],\n              queryParams: {\n                createIfNotExists: true\n              },\n              action: null\n            });\n          }\n\n        if (churchReportingButtons.length > 0) {\n          if (committedButtons.length > 0) {\n            buttons.push({\n              type: 'hr'\n            });\n          }\n\n          committedButtons++;\n          buttons.push({\n            type: 'title',\n            name: 'Church Reporting'\n          }, ...churchReportingButtons);\n        }\n      }\n\n      if (this.onDetail && (this.model.tableName === 'fmindividual' || this.model.tableName === 'public.fmindividual') && ((_this$personTransferA = this.personTransferAccess) === null || _this$personTransferA === void 0 ? void 0 : _this$personTransferA.create) && !this.personTransfer.config.preventCreate) {\n        var _this$model$store$rec7, _this$model$store$rec8;\n\n        if (committedButtons.length > 0) {\n          buttons.push({\n            type: 'hr'\n          });\n        }\n\n        buttons.push({\n          id: 'transfer',\n          name: 'Transfer Person',\n          tooltip: \"Start transfer for \".concat(((_this$model$store$rec7 = this.model.store.record) === null || _this$model$store$rec7 === void 0 ? void 0 : _this$model$store$rec7.full_name) ? (_this$model$store$rec8 = this.model.store.record) === null || _this$model$store$rec8 === void 0 ? void 0 : _this$model$store$rec8.full_name : 'this person'),\n          action: 'createTransfer',\n          icon: 'arrow_right_alt'\n        });\n      }\n\n      return buttons;\n    }),\n    actions: {\n      toggleDropdown: function toggleDropdown(name) {\n        var propertyName = \"\".concat(name.toLowerCase(), \"DropdownActive\");\n        var oldValue = v.isBool(this.get(propertyName)) ? this.get(propertyName) : false;\n        this.set(propertyName, !oldValue);\n      },\n      emit: function emit(groupName, action) {\n        var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n        if (!['main', 'show', 'view_switcher'].includes(groupName)) {\n          this.set(\"\".concat(groupName.toLowerCase(), \"DropdownActive\"), false);\n        }\n\n        if (!action) return;\n\n        if (groupName == 'actions') {\n          var button = this.moreButtons.find((_ref2) => {\n            var {\n              id\n            } = _ref2;\n            return id == action;\n          });\n          action = button.action;\n        }\n\n        if (this[action]) {\n          this[action]();\n          return;\n        }\n\n        if (action) {\n          this.send(action, id);\n        }\n      },\n      goBack: function goBack() {\n        if (this.onChildIndex || this.onChildDetail) {\n          if (this.onChildDetail && this.session.fromChildIndex) {\n            this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.index');\n            return;\n          }\n\n          this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n          return;\n        }\n\n        if (this.onDetailPage) {\n          this.send('navigateToIndexList');\n          return;\n        }\n      },\n      removeAndReturn: function removeAndReturn() {},\n      keepAndReturn: function keepAndReturn() {},\n      unselectAll: function unselectAll() {\n        this.model.store.set('selectedIDs', []);\n      },\n      toggleEditMode: function toggleEditMode() {\n        var oldMode = this.session.renderMode;\n        var newMode = oldMode !== 'view' ? 'view' : 'edit';\n\n        if (newMode === 'view') {\n          this.session.set('renderMode', 'view');\n          return;\n        }\n\n        var body = document.querySelector('body');\n        body.style.cursor = 'wait';\n        var btn = document.querySelector('button[swf-role=\"edit\"]');\n        btn.setAttribute('disabled', true);\n        requestAnimationFrame(() => {\n          this.session.set('renderMode', newMode);\n          requestAnimationFrame(() => {\n            this._timers.push(setTimeout(() => body.style.cursor = null, 200));\n          });\n        });\n      },\n      saveRecord: function saveRecord() {\n        (0, _shared.loadingSwal)(\"Saving record...\");\n        var record = this.model.store.record;\n        var recordName = record[this.model.config.referenceField];\n        var config = {};\n\n        if (this.onChildDetail) {\n          config.withResourceGroup = 'rendered';\n        }\n\n        this.model.store.savePrincipleRecord(config).then(() => {\n          swal.close();\n\n          this._timers.push(setTimeout(() => {\n            var title = \"Successfully saved \".concat(recordName);\n\n            if (this.onChildDetail) {\n              var principleResource = this.model.association.resource;\n              var principleRecord = principleResource.store.record;\n              title = \"Successfully saved \".concat(this.model.reference.singular, \" of \").concat(principleRecord[principleResource.config.referenceField]);\n            }\n\n            swal({\n              title: title,\n              type: 'success'\n            }, () => {\n              swal.close();\n              if (this.isDestroyed || this.isDestroying) return;\n\n              if (this.onChildDetail) {\n                this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              }\n            });\n          }, 500));\n\n          this.send('toggleEditMode');\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: 'There was a problem',\n              text: 'Unable to save this record. Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n      createRecord: function createRecord() {\n        var _this = this;\n\n        var ignorePrinciple = false,\n            withResource = null;\n\n        if (!this.model.isPrinciple) {\n          withResource = this.model.resourceKey;\n        }\n\n        var createAction = this.model.config.createAction;\n\n        var operation = function operation() {\n          var unmount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n          return new Promise((resolve, reject) => {\n            var principleResource = _this.model.isPrinciple ? _this.model : _this.model.association.resource;\n            var success_message = createAction.getSuccessMessage(_this.model, _this.model.store.record, createAction.successMessage);\n            principleResource.store.savePrincipleRecord({\n              ignorePrinciple,\n              withResource\n            }).then(response => {\n              _this._timers.push(setTimeout(() => {\n                swal({\n                  title: success_message,\n                  type: 'success'\n                }, () => swal.close());\n              }, 500));\n\n              if (unmount) {\n                // if the target record is not the principle, we should force a reload\n                if (_this.model.isAssociated) {\n                  var _principleResource$st;\n\n                  principleResource.find({\n                    id: (_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id\n                  });\n                }\n              }\n\n              resolve(response);\n            }).catch(e => {\n              if (e instanceof _ValidationError.default) {\n                swal({\n                  title: e.message,\n                  text: e.description,\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => swal.close());\n                reject(e);\n                return;\n              }\n\n              if (e instanceof _AccessDeniedError.default) {\n                swal({\n                  title: 'Access Denied',\n                  text: e.message,\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => swal.close());\n                reject(e);\n                return;\n              }\n\n              if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n                swal({\n                  title: createAction.errorMessage,\n                  text: 'Please refresh page and try again.',\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => swal.close());\n                reject(e);\n                return;\n              }\n              /* eslint-disable no-console */\n\n\n              console.error(e);\n              (0, _shared.displayErrorAlert)(e, true);\n              reject(e);\n              return;\n            });\n          });\n        }; // evaluate record\n\n\n        this.model.store.evalRecord(this.model.store.record); // validate record\n\n        var invalid = this.model.store.record.$.validate('rendered');\n\n        if (invalid) {\n          // throw swal if invalid\n          swal({\n            title: invalid.reason,\n            text: invalid.description,\n            type: 'error',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: true,\n            confirmButtonText: 'Ok',\n            allowOutsideClick: true\n          }, () => swal.close());\n          return;\n        }\n\n        if (createAction.confirm) {\n          // create \"Save and Add Another\" button\n          var $customBtn = (0, _jquery.default)('<button>').addClass('sa-button btn btn-primary start-again').text(createAction.confirmStartNewButton) // .css({ backgroundColor: '#337ab7' })\n          .on('click', () => {\n            if (this.isDestroyed || this.isDestroying) return;\n\n            this._timers.push(setTimeout(() => {\n              // remove custom button\n              $customBtn.remove(); // show loader\n\n              (0, _shared.loadingSwal)(createAction.workingMessage);\n            }, 100)); // run the operation\n\n\n            operation(false).then(() => {\n              if (this.isDestroyed || this.isDestroying) return;\n              this.send('sendToChildCreateMode');\n            });\n          }); // throw a confirmation swal if `confirm` is true\n\n          swal({\n            title: createAction.confirmMessage,\n            text: '',\n            type: 'warning',\n            showCancelButton: true,\n            confirmButtonText: createAction.confirmYesButton,\n            cancelButtonText: createAction.confirmNoButton,\n            closeOnConfirm: false,\n            showLoaderOnConfirm: true\n          }, () => {\n            // remove custom button\n            $customBtn.remove(); // run the operation\n\n            operation().then(response => {\n              if (this.isDestroyed || this.isDestroying) return;\n              swal.close();\n              this.send('toggleEditMode');\n              this.send('navigateToDetail', response.record);\n            });\n          }); // wait until after this component has rendered\n          // scheduleOnce('afterRender', this, function () {\n\n          var $modal = (0, _jquery.default)('.sweet-alert'); // create another confirm button container\n\n          var $div = (0, _jquery.default)('<div>').addClass('sa-confirm-button-container');\n\n          if ((0, _jquery.default)('button.start-again').length == 0) {\n            $div.append($customBtn);\n          }\n\n          var $btnContainer = $modal.find('.sa-button-container');\n          $btnContainer.addClass('create-action-spacing');\n          $btnContainer.append($div); // });\n\n          return;\n        } // show loader\n\n\n        (0, _shared.loadingSwal)(createAction.workingMessage); // run the operation\n\n        operation().then(response => {\n          if (this.isDestroyed || this.isDestroying) return;\n          swal.close();\n          this.send('toggleEditMode');\n          swal.close();\n          this.send('navigateToDetail', response.record);\n        });\n      },\n      discardChanges: function discardChanges() {\n        this.model.discardChanges();\n\n        if (this.session.renderMode == 'create') {\n          if (this.onChildDetail) {\n            if (this.session.fromChildIndex) {\n              this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.index');\n            } else {\n              this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n            }\n          } else {\n            this.send('navigateToIndexList');\n          }\n        }\n\n        this.session.set('renderMode', 'view');\n      },\n      discardChildResourceChanges: function discardChildResourceChanges() {\n        this.send('toggleEditMode');\n        var childResource = this.model.getExpandedResource();\n        childResource.discardChanges(childResource.store.record.id);\n      },\n      validateChild: function validateChild() {\n        var childResource = this.model.getExpandedResource();\n        var recordName = childResource.reference.singular.toLowerCase();\n        childResource.save({\n          beforeSend: () => {\n            (0, _shared.loadingSwal)(\"Saving record...\");\n          },\n          success: () => {\n            swal.close();\n\n            this._timers.push(setTimeout(() => {\n              swal({\n                title: \"Successfully saved \".concat(recordName),\n                type: 'success'\n              }, () => swal.close());\n            }, 500));\n\n            this.send('toggleEditMode');\n          },\n          error: e => {\n            (0, _shared.displayErrorAlert)(e, true);\n          },\n          fail: (title, message) => {\n            swal({\n              title: title,\n              text: message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n          }\n        });\n      },\n\n      downloadGroupTaxExemptionForm() {\n        var _this2 = this;\n\n        return _asyncToGenerator(function* () {\n          _this2.session.openLoadingMask();\n\n          var church_data = _this2.model.store.record;\n          var fileName = (0, _ucc.pdfFileName)('TAX_EXEMPTION', \"\".concat(church_data.name), 'FORM');\n          var requestURL = (0, _ucc.pdfRequestURL)('group_tax_exemption', _this2.session.apiHost, church_data.id);\n          var provisionCode = _this2.session.provisionData.provisioningcode;\n          (0, _ucc.gtepdfDownload)(provisionCode, fileName, requestURL, _this2.session, _this2.model.store.record);\n        })();\n      },\n\n      deleteRecord: function deleteRecord() {\n        var _this$model4, _this$model4$store, _this$model5, _this$model5$config, _this$model$config$de, _this$model$config, _this$model$config$de2;\n\n        var name = this.resourceName.toLowerCase();\n        var refField = this === null || this === void 0 ? void 0 : (_this$model4 = this.model) === null || _this$model4 === void 0 ? void 0 : (_this$model4$store = _this$model4.store) === null || _this$model4$store === void 0 ? void 0 : _this$model4$store.record[this === null || this === void 0 ? void 0 : (_this$model5 = this.model) === null || _this$model5 === void 0 ? void 0 : (_this$model5$config = _this$model5.config) === null || _this$model5$config === void 0 ? void 0 : _this$model5$config.referenceField];\n        var title = !refField ? \"Are you sure you want to delete this \".concat(name, \" record?\") : \"Are you sure you want to delete this \".concat(name, \" record? (\").concat(refField, \")\");\n\n        if (this.onChildDetail) {\n          var principleResource = this.model.association.resource;\n          var principleRecord = principleResource.store.record;\n          title = \"Are you sure you want to delete this \".concat(this.model.reference.singular, \" record? (of \").concat(principleRecord[principleResource.config.referenceField], \")\");\n        }\n\n        swal({\n          title: (_this$model$config$de = (_this$model$config = this.model.config) === null || _this$model$config === void 0 ? void 0 : (_this$model$config$de2 = _this$model$config.deleteAction) === null || _this$model$config$de2 === void 0 ? void 0 : _this$model$config$de2.getConfirmMessage(this.model, this.model.store.record, title)) !== null && _this$model$config$de !== void 0 ? _this$model$config$de : title,\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          this.model.deleteRecord({\n            success: () => {\n              swal.close();\n\n              this._timers.push(setTimeout(() => {\n                var _this$model$config$de3, _this$model$config2, _this$model$config2$d;\n\n                var title = \"Successfully deleted the \".concat(this.model.reference.singular.toLowerCase(), \" record\");\n\n                if (this.onChildDetail) {\n                  var _principleResource = this.model.association.resource;\n                  var _principleRecord = _principleResource.store.record;\n                  title = \"Successfully deleted \".concat(this.model.reference.singular.toLowerCase(), \" of \").concat(_principleRecord[_principleResource.config.referenceField]);\n                }\n\n                swal({\n                  title: (_this$model$config$de3 = (_this$model$config2 = this.model.config) === null || _this$model$config2 === void 0 ? void 0 : (_this$model$config2$d = _this$model$config2.deleteAction) === null || _this$model$config2$d === void 0 ? void 0 : _this$model$config2$d.getSuccessMessage(this.model, this.model.store.record, title)) !== null && _this$model$config$de3 !== void 0 ? _this$model$config$de3 : title,\n                  type: 'success'\n                }, () => swal.close());\n              }, 500));\n\n              if (this.onChildDetail) {\n                this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              } else {\n                if (this.session.renderMode === 'edit') {\n                  this.send('toggleEditMode');\n                }\n\n                this.send('navigateToIndexList');\n              }\n            },\n            error: _error => {\n              (0, _shared.displayErrorAlert)(_error, true);\n            }\n          });\n        });\n      },\n      deleteChildResourceRecord: function deleteChildResourceRecord() {\n        var _this3 = this;\n\n        var childResource = this.model.getExpandedResource();\n        var name = childResource.reference.singular.toLowerCase();\n        var record = childResource.store.record;\n        var referenceField = childResource.config.referenceField;\n        swal({\n          title: \"Are you sure you want to delete this \".concat(name, \" record? (\").concat(record[referenceField], \")\"),\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, /*#__PURE__*/_asyncToGenerator(function* () {\n          var x = childResource.store.record;\n          childResource.removeRecord(childResource.store.record);\n          childResource.store.set('snapshot', JSON.stringify(childResource.store.records));\n          childResource.deleteRecord({\n            record: x,\n            success: () => {\n              swal.close();\n\n              _this3._timers.push(setTimeout(() => {\n                swal({\n                  title: \"Successfully deleted the record\",\n                  type: 'success'\n                }, () => swal.close());\n              }, 500));\n\n              _this3.send('toggleEditMode');\n\n              _this3.send('goBack');\n            },\n            error: _error2 => {\n              (0, _shared.displayErrorAlert)(_error2, true);\n            }\n          });\n        }));\n        var fieldset = document.querySelector('fieldset');\n\n        while (fieldset.firstChild) {\n          fieldset.removeChild(fieldset.firstChild);\n        }\n\n        var inputElement = document.createElement('input');\n        inputElement.setAttribute('type', 'text');\n        inputElement.setAttribute('tabindex', '3');\n        inputElement.setAttribute('placeholder', ''); // Create div element\n\n        var divElement = document.createElement('div');\n        divElement.classList.add('sa-input-error'); // Append input and div elements to fieldset\n\n        fieldset.appendChild(inputElement);\n        fieldset.appendChild(divElement);\n      },\n      deleteSelected: function deleteSelected() {\n        var _this4 = this;\n\n        var count = this.model.store.selectedIDs.length;\n        var name = this.resourceName.toLowerCase();\n        var namePlural = this.resourceNamePlural.toLowerCase();\n        swal({\n          title: \"Are you sure you want to delete \".concat(count, \" \").concat(name, \" record\").concat(count == 1 ? '' : 's', \"?\"),\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, /*#__PURE__*/_asyncToGenerator(function* () {\n          _this4.model.deleteSelected({\n            success: () => {\n              swal.close();\n\n              _this4._timers.push(setTimeout(() => {\n                swal({\n                  title: \"Successfully deleted \".concat(count, \" \").concat(count == 1 ? name : namePlural),\n                  type: 'success'\n                }, () => swal.close());\n              }, 500));\n            },\n            error: errors => {\n              (0, _shared.displayErrorAlert)(errors[0], true);\n            }\n          });\n        }));\n      },\n      navigateToIndexList: function navigateToIndexList() {\n        this.session.router.transitionTo(this.model.listRoute);\n      },\n      navigateToIndexCardDetail: function navigateToIndexCardDetail() {\n        var record = this.model.store.record;\n\n        if (!record) {\n          var _this$model$store;\n\n          var records = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.records;\n\n          if (!v.isArray(records)) {\n            record = {\n              id: 4\n            };\n          } else {\n            record = records[0];\n          }\n        }\n\n        this.session.router.transitionTo(this.model.cardDetailRoute, record.id);\n      },\n      navigateToIndexListDetail: function navigateToIndexListDetail() {\n        var _record$id, _record;\n\n        var record = this.model.store.record;\n\n        if (!record) {\n          var _this$model$store2;\n\n          var records = (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : _this$model$store2.records;\n\n          if (!v.isArray(records)) {\n            record = {\n              id: 4\n            };\n          } else {\n            record = records[0];\n          }\n        }\n\n        this.session.router.transitionTo(this.model.listDetailRoute, (_record$id = (_record = record) === null || _record === void 0 ? void 0 : _record.id) !== null && _record$id !== void 0 ? _record$id : 4);\n      },\n      createTransfer: function createTransfer() {\n        this.createTransfer();\n      },\n      evalTransfer: function evalTransfer() {\n        this.evalTransfer();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions-a-c-p/items/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _toggleable: Ember.computed('toggleable', function () {\n      if (!(0, _validate.isBool)(this.toggleable)) return false;\n      return this.toggleable;\n    }),\n    actions: {\n      emit: function emit(action) {\n        var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        this.emit(action, id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions-a-c-p/items/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bJLYi7+m\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[24,[\\\"items\\\"]],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option\\\"],[8],[0,\\\"No additional actions\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"items\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"show\\\"]],false],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"sep\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"hr\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"title\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option\\\"],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"selected\\\"]],true],null],\\\" selected\\\"],null],[28,\\\"if\\\",[[24,[\\\"_toggleable\\\"]],\\\" toggleable\\\"],null]],null]],[12,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"button-role\\\",[23,1,[\\\"role\\\"]]],[12,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[12,\\\"is-link\\\",[28,\\\"is-string\\\",[[23,1,[\\\"href\\\"]]],null]],[12,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"action\\\"]],[23,1,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"href\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,1,[\\\"href\\\"]],[23,1,[\\\"params\\\"]],[23,1,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"icon\\\"]],[23,1,[\\\"img\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option-icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,1,[\\\"img\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\" image\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option-name\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"icon\\\"]],[23,1,[\\\"img\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option-icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,1,[\\\"img\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\" image\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option-name\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/actions-a-c-p/items/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions-a-c-p/mixins/buttons\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    deleteChildResourceRecordButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store, _this$model, _expandedResource$sto;\n\n      var record = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.record;\n      var expandedResource = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto = expandedResource.store) === null || _expandedResource$sto === void 0 ? void 0 : _expandedResource$sto.record) || !this.onChildDetail) return;\n      return {\n        name: \"Delete\",\n        role: 'delete',\n        icon: 'delete',\n        action: 'deleteChildResourceRecord',\n        tooltip: \"Delete this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: this.mode === 'edit' && this.onChildDetail\n      };\n    }),\n    keepChildResourceChangesButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store2, _this$model2, _expandedResource$sto2;\n\n      var record = (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : _this$model$store2.record;\n      var expandedResource = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto2 = expandedResource.store) === null || _expandedResource$sto2 === void 0 ? void 0 : _expandedResource$sto2.record) || !this.onChildDetail) return;\n      return {\n        name: \"Save\",\n        role: 'save',\n        icon: 'save',\n        action: 'saveRecord',\n        tooltip: \"Save changes to this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: ['edit', 'create'].includes(this.mode) && this.onChildDetail\n      };\n    }),\n    discardChildResourceChangesButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store3, _this$model3, _expandedResource$sto3;\n\n      var record = (_this$model$store3 = this.model.store) === null || _this$model$store3 === void 0 ? void 0 : _this$model$store3.record;\n      var expandedResource = (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto3 = expandedResource.store) === null || _expandedResource$sto3 === void 0 ? void 0 : _expandedResource$sto3.record) || !this.onChildDetail) return;\n      return {\n        name: \"Cancel\",\n        role: 'discard',\n        action: 'discardChildResourceChanges',\n        tooltip: \"Discard changes to this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: ['edit', 'create'].includes(this.mode) && this.onChildDetail\n      };\n    }),\n    backButton: Ember.computed('mode', 'session.fromChildIndex', 'onChildIndex', 'onChildDetail', 'onDetailPage', 'onIndexPage', function () {\n      var name = 'Back';\n      var tooltip = 'Go back to previous page';\n\n      if (this.onChildIndex || this.onChildDetail) {\n        var principleResource = this.model.association.resource;\n        var principleRecord = principleResource.store.record;\n        var recordName = principleRecord[principleResource.config.referenceField];\n\n        if (this.onChildDetail && this.session.fromChildIndex) {\n          tooltip = \"Go back to \".concat(this.model.reference.singular, \" records of \").concat(recordName);\n          name = \"Back to \".concat(this.model.reference.plural);\n        } else {\n          tooltip = \"Go back to \".concat(recordName, \" record\");\n          name = \"Back to \".concat(Ember.String.capitalize(principleResource.reference.singular));\n        }\n      } else if (this.onDetailPage) {\n        tooltip = \"Go back to \".concat(this.resourceName, \" results\");\n        name = \"All \".concat(Ember.String.capitalize(this.model.reference.plural));\n      }\n\n      return {\n        name,\n        tooltip,\n        role: 'back',\n        icon: 'keyboard_backspace',\n        action: 'goBack',\n        show: this.mode === 'view' && !this.onIndexPage\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions-a-c-p/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wBl9auY5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"group\\\",\\\"btn\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"_ready\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader view-switcher\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"buttonGroups\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"main\\\"],null],[23,1,[\\\"show\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"buttons\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"show\\\"]],false],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",[23,2,[\\\"role\\\"]]],[12,\\\"disabled\\\",[23,2,[\\\"disabled\\\"]]],[12,\\\"title\\\",[23,2,[\\\"tooltip\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"target\\\"]],[23,2,[\\\"action\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,2,[\\\"img\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[[23,2,[\\\"name\\\"]],\\\" image\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,2,[\\\"icon\\\"]],false],[9],[0,\\\" \\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"show\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[11,\\\"dropdown\\\",[23,1,[\\\"target\\\"]]],[11,\\\"dropdown-active\\\",[23,1,[\\\"active\\\"]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[24,[\\\"btn\\\",\\\"tooltip\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleDropdown\\\",[23,1,[\\\"target\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/actions-a-c-p/items\\\",[],[[\\\"@items\\\",\\\"@emit\\\"],[[23,1,[\\\"buttons\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"target\\\"]]],null]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gt\\\",[[28,\\\"get\\\",[[24,[\\\"moreButtons\\\"]],\\\"length\\\"],null],0],null],[28,\\\"not-eq\\\",[[24,[\\\"hideMoreButtons\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"acp-more-actions-dropdown-module\\\"],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[11,\\\"dropdown-active\\\",[22,\\\"actionsDropdownActive\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"acp-more-actions-dropdown-button\\\"],[12,\\\"class\\\",\\\"more\\\"],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"disabled\\\",[22,\\\"generating\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleDropdown\\\",\\\"actions\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"more_horiz\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/shared/dropdown\\\",[],[[\\\"@options\\\",\\\"@showOptionIcon\\\",\\\"@emit\\\"],[[22,\\\"moreButtons\\\"],true,[28,\\\"action\\\",[[23,0,[]],\\\"emit\\\",\\\"actions\\\"],null]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/actions-a-c-p/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/config/environment\", \"web-portal-app/components/s-w-f/actions/mixins/buttons\", \"web-portal-app/components/s-w-f/_mixins/actions-bar\"], function (_exports, v, _component, _environment, _buttons, _actionsBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, _buttons.default, _actionsBar.default, {\n    tagName: '',\n    env: _environment.default,\n    ready: false,\n    access: null,\n    exportDropdownActive: false,\n\n    init() {\n      var _this$model, _this$model$state;\n\n      this._super(...arguments);\n\n      this.set('minWidthForMainButtons', this.mobileLand);\n      this.set('minWidthForShareButtons', this.tabletPort);\n      this.set('minWidthForGoButtons', this.tabletPort);\n      this.set('minWidthForButtonText', this.tabletLand);\n      (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$state = _this$model.state) === null || _this$model$state === void 0 ? void 0 : _this$model$state.onAccessReady(() => {\n        this.set('access', this.model.access.getAll());\n      });\n      this.model.configured(() => {\n        this.set('ready', true);\n      });\n    },\n\n    saving: Ember.computed.reads('model.state.saving'),\n    creating: Ember.computed.reads('model.state.creating'),\n    deleting: Ember.computed.reads('model.state.deleting'),\n    mounted: Ember.computed.reads('model.state.mounted'),\n    working: Ember.computed.reads('model.state.working'),\n    relatedResourcesMounted: Ember.computed.reads('model.state.relatedResourcesMounted'),\n    buttonGroups: Ember.computed('mainButtons.@each.show', 'bulkGroup', 'shareButtons', 'goButtons', 'mode', 'shareDropdownActive', 'goDropdownActive', function () {\n      return [this.bulkGroup, {\n        name: 'main',\n        target: 'main',\n        buttons: this.mainButtons,\n        show: true,\n        minWidth: this.minWidthForMainButtons\n      }, {\n        name: 'Share',\n        icon: 'ios_share',\n        target: 'share',\n        active: this.shareDropdownActive,\n        buttons: this.shareButtons,\n        show: false,\n        minWidth: this.minWidthForShareButtons\n      }, {\n        name: 'Go',\n        icon: 'language',\n        target: 'go',\n        active: this.goDropdownActive,\n        buttons: this.goButtons,\n        show: false,\n        minWidth: this.minWidthForGoButtons\n      }];\n    }),\n    bulkGroup: Ember.computed('model.{state.mounted,store.selectedIDs}', 'bulkButtons', 'bulkDropdownActive', 'fetching', 'deleting', function () {\n      var _this$model2, _ref, _this$store, _this$store$meta;\n\n      var selectedIDs = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.store.selectedIDs;\n      if (!v.isArray(this.model.store.records) || !v.isArray(selectedIDs) || selectedIDs.length < 2) return null;\n      var name;\n\n      if (this.deleting) {\n        name = \"Deleting \".concat(selectedIDs.length, \" records...\");\n      } else if (this.fetching) {\n        name = \"Refreshing...\";\n      } else {\n        name = this.model.store.records.find(r => r.id == selectedIDs[0])[this.model.config.referenceField];\n        if (!name) name = '';\n\n        if (selectedIDs.length > 1) {\n          name = \"\".concat(name.length > 20 ? \"\".concat(name.slice(0, 17), \"...\") : name, \", +\").concat(selectedIDs.length - 1, \" more\");\n        }\n      }\n\n      var icon = 'indeterminate_check_box';\n\n      if ((_ref = selectedIDs.length == ((_this$store = this.store) === null || _this$store === void 0 ? void 0 : (_this$store$meta = _this$store.meta) === null || _this$store$meta === void 0 ? void 0 : _this$store$meta.totalRecords)) !== null && _ref !== void 0 ? _ref : 0) {\n        icon = 'check_box';\n      }\n\n      return {\n        name: name,\n        icon: icon,\n        target: 'bulk',\n        active: this.bulkDropdownActive,\n        buttons: this.bulkButtons,\n        show: selectedIDs.length > 1 && this.bulkButtons.filter(btn => btn.show === true).length > 0,\n        minWidth: 0\n      };\n    }),\n    mainButtons: Ember.computed('backButton.show', 'deleteChildResourceRecordButton.show', 'keepChildResourceChangesButton.show', 'discardChildResourceChangesButton.show', function () {\n      var _this$backButton, _this$deleteChildReso, _this$keepChildResour, _this$discardChildRes;\n\n      var validButtons = [];\n\n      if ((_this$backButton = this.backButton) === null || _this$backButton === void 0 ? void 0 : _this$backButton.show) {\n        validButtons.push(this.backButton);\n      }\n\n      if ((_this$deleteChildReso = this.deleteChildResourceRecordButton) === null || _this$deleteChildReso === void 0 ? void 0 : _this$deleteChildReso.show) {\n        validButtons.push(this.deleteChildResourceRecordButton);\n      }\n\n      if ((_this$keepChildResour = this.keepChildResourceChangesButton) === null || _this$keepChildResour === void 0 ? void 0 : _this$keepChildResour.show) {\n        validButtons.push(this.keepChildResourceChangesButton);\n      }\n\n      if ((_this$discardChildRes = this.discardChildResourceChangesButton) === null || _this$discardChildRes === void 0 ? void 0 : _this$discardChildRes.show) {\n        validButtons.push(this.discardChildResourceChangesButton);\n      }\n\n      return validButtons;\n    }),\n    bulkButtons: Ember.computed('model.store.selectedIDs', function () {\n      var selectedIDs = this.model.store.selectedIDs;\n      return [{\n        name: 'De-select All',\n        role: 'unselect',\n        icon: 'check_box_outline_blank',\n        tooltip: \"De-select all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'unselectAll',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: \"Merge \".concat(selectedIDs.length, \" Records\"),\n        role: 'merge',\n        icon: 'merge_type',\n        tooltip: \"Merge all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'mergeAll',\n        show: true\n      }, {\n        name: \"Delete \".concat(selectedIDs.length, \" Records\"),\n        role: 'delete',\n        icon: 'delete',\n        tooltip: \"Delete all \".concat(selectedIDs.length, \" selected records\"),\n        action: 'deleteSelected',\n        show: true\n      }];\n    }),\n    shareButtons: Ember.computed('resourceName', 'mode', function () {\n      return [{\n        name: 'Reports',\n        icon: 'pie_chart',\n        tooltip: \"Share reports\",\n        action: 'shareReport',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: 'Export CSV',\n        icon: 'csv',\n        tooltip: \"Export to CSV file\",\n        action: 'exportCsv',\n        show: true\n      }, {\n        name: 'Export Excel',\n        img: '/images/icons8-excel-24.png',\n        tooltip: \"Export to Excel file\",\n        action: 'exportExcelSheet',\n        show: true\n      }, {\n        name: 'Export Numbers',\n        img: '/images/icons8-numbers-24.png',\n        tooltip: \"Export to Numbers file\",\n        action: 'exportNumbersSheet',\n        show: true\n      }, {\n        name: 'sep',\n        show: true\n      }, {\n        name: 'Copy Link',\n        icon: 'link',\n        tooltip: \"Copy link to current page\",\n        action: 'copyLink',\n        show: true\n      }, {\n        name: 'QR Code',\n        icon: 'qr_code_2',\n        tooltip: \"Copy QR Code that links to current page\",\n        action: 'copyQrCode',\n        show: true\n      }];\n    }),\n    goButtons: Ember.computed('resourceName', 'mode', 'model.store.record.{id,region_type_desc}', function () {\n      var array = [{\n        name: 'All Records',\n        icon: 'table_rows',\n        tooltip: \"View all records\",\n        action: 'navigateToIndex',\n        show: this.mode == 'details'\n      }];\n\n      if (v.isObject(this.model.store.record)) {\n        array.push({\n          name: 'Last Viewed',\n          icon: 'draft',\n          tooltip: \"Return to last viewed record\",\n          action: 'navigateToRecord',\n          id: this.model.store.record.id,\n          show: this.mode == 'index' && v.isObject(this.model.store.record)\n        });\n      }\n\n      return array;\n    }),\n    exportButtons: Ember.computed('model.config.exportSets.[]', function () {\n      var array = [];\n      var c = this.model.config.exportSets.length;\n      var i = 0;\n\n      for (var exportSet of this.model.config.exportSets) {\n        array.push({\n          id: exportSet.id,\n          name: exportSet.reference,\n          action: exportSet.viewName,\n          tooltip: exportSet.description\n        });\n\n        if (i === 0 && c > 1) {\n          array.push({\n            type: 'hr'\n          });\n        }\n\n        i++;\n      }\n\n      return array;\n    }),\n    exporting: false,\n    exportingSet: false,\n    actions: {\n      export: function _export() {\n        var exportSetId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var deactivate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var tracker = v.isNumber(exportSetId) ? 'exportingSet' : 'exporting';\n        if (typeof deactivate === 'function') deactivate();\n        this.set(tracker, true);\n        this.model.store.export(exportSetId).finally(() => {\n          this.set(tracker, false);\n        });\n      },\n      toggleDropdown: function toggleDropdown(name) {\n        var propertyName = \"\".concat(name.toLowerCase(), \"DropdownActive\");\n        var oldValue = v.isBool(this.get(propertyName)) ? this.get(propertyName) : false;\n        this.set(propertyName, !oldValue);\n      },\n      emit: function emit(groupName, action) {\n        var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n        if (!['main', 'show', 'view_switcher'].includes(groupName)) {\n          this.set(\"\".concat(groupName.toLowerCase(), \"DropdownActive\"), false);\n        }\n\n        if (!v.isFunction(this.emit)) return;\n        this.emit(action, id);\n      },\n      navigateToIndexList: function navigateToIndexList() {\n        this.session.router.transitionTo(this.model.listRoute);\n      },\n      navigateToIndexCardDetail: function navigateToIndexCardDetail() {\n        var record = this.model.store.record;\n\n        if (!record) {\n          var _this$model$store;\n\n          var records = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.records;\n\n          if (!v.isArray(records)) {\n            record = {\n              id: 4\n            };\n          } else {\n            record = records[0];\n          }\n        }\n\n        this.session.router.transitionTo(this.model.cardDetailRoute, record.id);\n      },\n      navigateToIndexListDetail: function navigateToIndexListDetail() {\n        var _record$id, _record;\n\n        var record = this.model.store.record;\n\n        if (!record) {\n          var _this$model$store2;\n\n          var records = (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : _this$model$store2.records;\n\n          if (!v.isArray(records)) {\n            record = {\n              id: 4\n            };\n          } else {\n            record = records[0];\n          }\n        }\n\n        this.session.router.transitionTo(this.model.listDetailRoute, (_record$id = (_record = record) === null || _record === void 0 ? void 0 : _record.id) !== null && _record$id !== void 0 ? _record$id : 4);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions/items/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _toggleable: Ember.computed('toggleable', function () {\n      if (!(0, _validate.isBool)(this.toggleable)) return false;\n      return this.toggleable;\n    }),\n    actions: {\n      emit: function emit(action) {\n        var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        this.emit(action, id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions/items/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FgCc+I+I\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"items\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"show\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"sep\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"group_title\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option\\\"],[8],[1,[23,1,[\\\"text\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"selected\\\"]],true],null],\\\" selected\\\"],null],[28,\\\"if\\\",[[24,[\\\"_toggleable\\\"]],\\\" toggleable\\\"],null]],null]],[12,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[12,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"action\\\"]],[23,1,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"icon\\\"]],[23,1,[\\\"img\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,1,[\\\"img\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\" image\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"           \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/actions/items/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions/mixins/buttons\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    deleteChildResourceRecordButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store, _this$model, _expandedResource$sto;\n\n      var record = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.record;\n      var expandedResource = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto = expandedResource.store) === null || _expandedResource$sto === void 0 ? void 0 : _expandedResource$sto.record) || !this.onChildDetail) return;\n      return {\n        name: \"Delete\",\n        role: 'delete',\n        icon: 'delete',\n        action: 'deleteChildResourceRecord',\n        tooltip: \"Delete this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: this.mode === 'edit' && this.onChildDetail && this.userCan.delete\n      };\n    }),\n    keepChildResourceChangesButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store2, _this$model2, _expandedResource$sto2;\n\n      var record = (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : _this$model$store2.record;\n      var expandedResource = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto2 = expandedResource.store) === null || _expandedResource$sto2 === void 0 ? void 0 : _expandedResource$sto2.record) || !this.onChildDetail) return;\n      return {\n        name: \"Save\",\n        role: 'save',\n        icon: 'save',\n        action: 'saveRecord',\n        tooltip: \"Save changes to this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: ['edit', 'create'].includes(this.mode) && this.onChildDetail\n      };\n    }),\n    discardChildResourceChangesButton: Ember.computed('mode', 'onChildDetail', 'model.related.expandedResource.store.record.id', function () {\n      var _this$model$store3, _this$model3, _expandedResource$sto3;\n\n      var record = (_this$model$store3 = this.model.store) === null || _this$model$store3 === void 0 ? void 0 : _this$model$store3.record;\n      var expandedResource = (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.getExpandedResource();\n      if (!record || !(expandedResource === null || expandedResource === void 0 ? void 0 : (_expandedResource$sto3 = expandedResource.store) === null || _expandedResource$sto3 === void 0 ? void 0 : _expandedResource$sto3.record) || !this.onChildDetail) return;\n      return {\n        name: \"Cancel\",\n        role: 'discard',\n        action: 'discardChildResourceChanges',\n        tooltip: \"Discard changes to this \".concat(expandedResource.reference.singular, \" record (\").concat(expandedResource.store.record[expandedResource.config.referenceField], \").\"),\n        show: ['edit', 'create'].includes(this.mode) && this.onChildDetail\n      };\n    }),\n    backButton: Ember.computed('mode', 'onChildDetail', 'onDetailPage', 'onIndexPage', function () {\n      var tooltip = 'Go back to previous page';\n      var name = \"All \".concat(Ember.String.capitalize(this.model.reference.plural));\n\n      if (this.onChildDetail) {\n        var recordName = this.model.store.record[this.model.config.referenceField];\n        tooltip = \"Go back to \".concat(recordName, \" record\");\n        name = \"Back to \".concat(recordName);\n      } else if (this.onDetailPage) {\n        tooltip = \"Go back to \".concat(this.resourceName, \" results\");\n      }\n\n      return {\n        name: name,\n        role: 'back',\n        icon: 'keyboard_backspace',\n        action: 'goBack',\n        tooltip: tooltip,\n        show: this.mode === 'view' && !this.onIndexPage\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/7zALbhY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"group\\\",\\\"btn\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"actions inner\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader view-switcher\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"buttonGroups\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"main\\\"],null],[23,1,[\\\"show\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"buttons\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"show\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",[23,2,[\\\"role\\\"]]],[12,\\\"disabled\\\",[23,2,[\\\"disabled\\\"]]],[12,\\\"title\\\",[23,2,[\\\"tooltip\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"target\\\"]],[23,2,[\\\"action\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[23,2,[\\\"img\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[[23,2,[\\\"name\\\"]],\\\" image\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,2,[\\\"icon\\\"]],false],[9],[0,\\\" \\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"show\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[11,\\\"dropdown\\\",[23,1,[\\\"target\\\"]]],[11,\\\"dropdown-active\\\",[23,1,[\\\"active\\\"]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[24,[\\\"btn\\\",\\\"tooltip\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleDropdown\\\",[23,1,[\\\"target\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/actions/items\\\",[],[[\\\"@items\\\",\\\"@emit\\\"],[[23,1,[\\\"buttons\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"emit\\\",[23,1,[\\\"target\\\"]]],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"userCan\\\",\\\"update\\\"]],[24,[\\\"onDetail\\\"]],[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"edit\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"mounted\\\"]]],null]],[12,\\\"title\\\",[28,\\\"concat\\\",[\\\"Change current \\\",[24,[\\\"principleResourceReference\\\"]],\\\" record\\\"],null]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",\\\"main\\\",\\\"toggleEditMode\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"edit\\\"],[9],[0,\\\" Edit\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"onIndexPage\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"userCan\\\",\\\"create\\\"]],[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"preventCreate\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"onChildDetail\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"add\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"mounted\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"sendToCreateMode\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add New\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@side\\\"],[[28,\\\"concat\\\",[\\\"Create new \\\",[24,[\\\"principleResourceReference\\\"]],\\\" record\\\"],null],500,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"includes\\\",[[28,\\\"array\\\",[\\\"edit\\\",\\\"create\\\"],null],[24,[\\\"mode\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"save\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"saving\\\"]],[24,[\\\"creating\\\"]]],null]],[12,\\\"title\\\",[28,\\\"concat\\\",[\\\"Save changes to this \\\",[24,[\\\"principleResourceReference\\\"]],\\\" record\\\"],null]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",\\\"main\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"edit\\\"],null],\\\"saveRecord\\\",\\\"createRecord\\\"],null]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"save\\\"],[9],[0,\\\" \\\\n            \\\"],[1,[28,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"saving\\\"]],[24,[\\\"creating\\\"]]],null],\\\"Saving...\\\",\\\"Save\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"discard\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"saving\\\"]],[24,[\\\"creating\\\"]]],null]],[12,\\\"title\\\",\\\"Discard changes\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",\\\"main\\\",\\\"discardChanges\\\"]],[8],[0,\\\"\\\\n            Cancel\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"userCan\\\",\\\"delete\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"edit\\\"],null],[28,\\\"not\\\",[[28,\\\"or\\\",[[24,[\\\"saving\\\"]],[24,[\\\"creating\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"delete\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"saving\\\"]],[24,[\\\"creating\\\"]]],null]],[12,\\\"title\\\",[28,\\\"concat\\\",[\\\"Delete this \\\",[24,[\\\"principleResourceReference\\\"]],\\\" record\\\"],null]],[3,\\\"action\\\",[[23,0,[]],\\\"emit\\\",\\\"main\\\",\\\"discardChanges\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"delete\\\"],[9],[0,\\\" \\\\n            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"deleting\\\"]],\\\"Deleting...\\\",\\\"Delete\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"userCan\\\",\\\"export\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"is-not-empty\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"exportSets\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"btn-group\\\",\\\"general\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/button/export\\\",[[12,\\\"btn-group-member\\\",true]],[[\\\"@reference\\\",\\\"@disabled\\\",\\\"@loading\\\",\\\"@showWarning\\\",\\\"@warningMessage\\\",\\\"@onclick\\\"],[[24,[\\\"principleResource\\\",\\\"reference\\\",\\\"plural\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"mounted\\\"]]],null],[24,[\\\"exporting\\\"]],[24,[\\\"exportingSet\\\"]]],null],[22,\\\"exporting\\\"],[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allExportable\\\"]]],null],[28,\\\"concat\\\",[\\\"Only \\\",[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"totalExportable\\\"]],\\\" records will export due to role restrictions\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"export\\\"],null]]]],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/button/dropdown\\\",[[12,\\\"btn-group-more-button\\\",true]],[[\\\"@btnGroupMember\\\",\\\"@tooltip\\\",\\\"@loading\\\",\\\"@disabled\\\",\\\"@options\\\",\\\"@onselect\\\",\\\"@searchable\\\",\\\"@dropdownSearchInputPlaceholder\\\"],[true,\\\"View Export Sets\\\",[22,\\\"exportingSet\\\"],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"mounted\\\"]]],null],[24,[\\\"exporting\\\"]],[24,[\\\"exportingSet\\\"]]],null],[22,\\\"exportButtons\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"export\\\"],null],[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"exportSets\\\",\\\"length\\\"]],1],null],\\\"Search export sets\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined dropdown-icon\\\"],[8],[0,\\\"keyboard_arrow_down\\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"noneExportable\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/button/export\\\",[],[[\\\"@reference\\\",\\\"@disabled\\\",\\\"@loading\\\",\\\"@showWarning\\\",\\\"@warningMessage\\\",\\\"@onclick\\\"],[[24,[\\\"principleResource\\\",\\\"reference\\\",\\\"plural\\\"]],[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"mounted\\\"]]],null],[24,[\\\"exporting\\\"]]],null],[22,\\\"exporting\\\"],[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allExportable\\\"]]],null],[28,\\\"concat\\\",[\\\"Only \\\",[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"totalExportable\\\"]],\\\" records will export due to role restrictions\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"export\\\"],null]]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"view-switcher no-padding\\\"],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"title\\\",\\\"\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"card-detail-view-btn\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"routeMode\\\"]],\\\"index-card-detail\\\"],null],\\\" selected\\\"],null]],null]],[12,\\\"title\\\",\\\"Switch to Card Detail view\\\"],[12,\\\"disabled\\\",[22,\\\"disableViewSwitcher\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"navigateToIndexCardDetail\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/icon-card-detail.png\\\"],[10,\\\"alt\\\",\\\"card detail view icon\\\"],[10,\\\"width\\\",\\\"13px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"list-view-btn\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"routeMode\\\"]],\\\"index-list\\\"],null],\\\" selected\\\"],null]],null]],[12,\\\"title\\\",\\\"Switch to List view\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"navigateToIndexList\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/icon-list.png\\\"],[10,\\\"alt\\\",\\\"list view icon\\\"],[10,\\\"width\\\",\\\"13px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"list-detail-view-btn\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"routeMode\\\"]],\\\"index-list-detail\\\"],null],\\\" selected\\\"],null]],null]],[12,\\\"title\\\",\\\"Switch to List Detail view\\\"],[12,\\\"disabled\\\",[22,\\\"disableViewSwitcher\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"navigateToIndexListDetail\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/icon-list-detail.png\\\"],[10,\\\"alt\\\",\\\"list detail view icon\\\"],[10,\\\"width\\\",\\\"13px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"is-string\\\",[[24,[\\\"disableViewSwitcher\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[[22,\\\"disableViewSwitcher\\\"],500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/backdrop/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/backdrop/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3UAG2TP2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-backdrop\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/backdrop/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/block/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _noPadding: Ember.computed('noPadding', function () {\n      if (!v.isBool(this.noPadding)) return false;\n      return this.noPadding;\n    }),\n    _title: Ember.computed('title', function () {\n      if (!v.isString(this.title)) return ' ';\n      return this.title;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/block/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Taroi3qk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"block\\\",[28,\\\"if\\\",[[24,[\\\"_noPadding\\\"]],\\\" no-padding\\\"],null]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block-title\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"_title\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"       \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[14,1],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/block/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/breadcrumbs/component\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/validate\"], function (_exports, _component, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, {\n    tagName: '',\n    homeLink: Ember.computed('session.{ucc,individual_id}', function () {\n      var name = 'Home';\n      var href = \"provisioned.authenticated.individual\";\n      var icon = 'home';\n      var params = [this.session.individual_id];\n\n      if (this.session.ucc || this.session.doc) {\n        href = \"provisioned.authenticated.home\";\n        params = [];\n      }\n\n      return {\n        name,\n        icon,\n        href,\n        params\n      };\n    }),\n    indexLink: Ember.computed('model.state.configured', function () {\n      var _this$model;\n\n      return {\n        name: ((_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.state.configured) === true ? Ember.String.capitalize(this.model.reference.plural) : 'Records',\n        href: this.model.listRoute,\n        params: []\n      };\n    }),\n    detailLink: Ember.computed('model.store.record.id', 'mode', function () {\n      var _this$model2;\n\n      if (!((_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.state.configured)) return {\n        name: 'Record'\n      };\n      var record = this.model.store.record;\n      var name = Ember.String.capitalize(this.model.reference.singular);\n      var href, params;\n\n      if (v.isObject(record)) {\n        href = this.model.detailRoute;\n        name = record[this.model.config.referenceField];\n        params = [record.id];\n\n        if (this.mode == 'create') {\n          name = 'New Record';\n        }\n      }\n\n      return {\n        name,\n        href,\n        params\n      };\n    }),\n    crumbs: Ember.computed('homeLink', 'indexLink', 'detailLink', 'onDetail', 'onChildDetail', 'model.related.expandedResource.state.{configured,mounted}', function () {\n      var _childResource$state;\n\n      var breadcrumbs = [this.homeLink, this.indexLink];\n\n      if (this.onDetail) {\n        breadcrumbs.push(this.detailLink);\n      }\n\n      var childResource = this.model.related.expandedResource;\n\n      if (this.onChildDetail && childResource && ((_childResource$state = childResource.state) === null || _childResource$state === void 0 ? void 0 : _childResource$state.configured)) {\n        var _childResource$store;\n\n        var childResourceRecordName = childResource.config.referenceField;\n\n        if ((_childResource$store = childResource.store) === null || _childResource$store === void 0 ? void 0 : _childResource$store.record) {\n          var _childResource$store2, _childResource$store3;\n\n          childResourceRecordName = childResource.store.record[childResourceRecordName];\n\n          if (v.isString((_childResource$store2 = childResource.store) === null || _childResource$store2 === void 0 ? void 0 : (_childResource$store3 = _childResource$store2.record) === null || _childResource$store3 === void 0 ? void 0 : _childResource$store3.id)) {\n            childResourceRecordName = \"New \".concat(childResource.reference.singular);\n          }\n        }\n\n        breadcrumbs.push({\n          name: \"\".concat(childResource.reference.singular, \" - \").concat(childResourceRecordName)\n        });\n      }\n\n      return breadcrumbs;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/breadcrumbs/inc/crumb/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/breadcrumbs/inc/crumb/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xhL2VjT8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"crumb\\\",\\\"src\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-image\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[24,[\\\"crumb\\\",\\\"src\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Icon for \\\",[24,[\\\"crumb\\\",\\\"name\\\"]],\\\" navigation link\\\"],null]],[10,\\\"height\\\",\\\"25px\\\"],[10,\\\"width\\\",\\\"auto\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"crumb\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-icon material-symbols-outlined\\\"],[8],[1,[24,[\\\"crumb\\\",\\\"icon\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-name\\\"],[8],[1,[24,[\\\"crumb\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/breadcrumbs/inc/crumb/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/breadcrumbs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"83Vy0Vsb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"crumb\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"breadcrumbs inner\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"crumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sep\\\"],[8],[0,\\\"/\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"href\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\"],[[23,1,[\\\"href\\\"]],[23,1,[\\\"params\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/breadcrumbs/inc/crumb\\\",[],[[\\\"@crumb\\\"],[[23,1,[]]]]],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"s-w-f/breadcrumbs/inc/crumb\\\",[],[[\\\"@crumb\\\"],[[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/breadcrumbs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/button/dropdown/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\"], function (_exports, _component, _validate, _swfShared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var DropdownBtnComponent = (_dec = Ember._tracked, _dec2 = Ember._action, _dec3 = Ember._action, _dec4 = Ember._action, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, (_class = (_temp = class DropdownBtnComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"_active\", _descriptor, this);\n\n      _defineProperty(this, \"element\", null);\n    }\n\n    /**\n     * Validated options getter.\n     */\n    get options() {\n      var options = this.args.options;\n      (true && !(options == null || (0, _validate.isArrayOf)(options, 'object')) && Ember.assert(\"<DropdownBtnComponent /> expects param 'options' to be an array of objects.\", options == null || (0, _validate.isArrayOf)(options, 'object')));\n      if (!options) return [];\n      return options;\n    }\n    /**\n     * Validated searchable getter.\n     */\n\n\n    get searchable() {\n      var searchable = this.args.searchable;\n      (true && !(searchable == null || typeof searchable === 'boolean') && Ember.assert(\"<DropdownBtnComponent /> expects param 'searchable' to be a boolean.\", searchable == null || typeof searchable === 'boolean'));\n\n      if (typeof searchable !== 'boolean') {\n        var ignoredTypes = new Set(['title', 'group_title', 'hr', 'sep']);\n        var count = 0;\n\n        for (var opt of this.options) {\n          if (!opt.type || !ignoredTypes.has(opt.type)) {\n            count++;\n            if (count > 5) return true;\n          }\n        }\n\n        return false;\n      }\n\n      return searchable;\n    }\n    /**\n     * Sets the top-level HTML element and syncs button group attributes.\n     *\n     * @param {HTMLElement} element\n     */\n\n\n    setupElement(element) {\n      this.element = element;\n    }\n    /**\n     * Put button in active state. Shows dropdown.\n     */\n\n\n    activate() {\n      this._active = true;\n      document.body.addEventListener('click', this.handleOutsideClick);\n      document.body.addEventListener('keydown', this.handleKeyDown);\n\n      if (this.searchable) {\n        Ember.run.next(() => {\n          // @ts-ignore\n          if (this.isDestroying || this.isDestroyed) return;\n          var searchInput = this.element.querySelector('input[type=\"search\"]');\n          if (searchInput instanceof HTMLInputElement) searchInput.focus();\n        });\n      }\n    }\n    /**\n     * Put button in inactive state. Hides dropdown.\n     */\n\n\n    deactivate() {\n      this._active = false;\n      document.body.removeEventListener('click', this.handleOutsideClick);\n      document.body.removeEventListener('keydown', this.handleKeyDown);\n      Ember.run.next(() => {\n        // @ts-ignore\n        if (this.isDestroying || this.isDestroyed) return;\n        (0, _swfShared.clearAllOptions)(this.options);\n      });\n    }\n    /**\n     * Toggle button state.\n     *\n     * @param {Event} [event]\n     */\n\n\n    toggleActive(event) {\n      var {\n        onclick\n      } = this.args;\n      if (typeof onclick === 'function') onclick(event);\n\n      if (this._active) {\n        this.deactivate();\n      } else {\n        this.activate();\n      }\n    }\n    /**\n     * Checks if pointer event occurs inside `this.element`, if not then it deactivates the button.\n     *\n     * @param {PointerEvent} event\n     */\n\n\n    handleOutsideClick(event) {\n      if (this._active && this.element && event.target instanceof Node && !this.element.contains(event.target)) {\n        this.deactivate();\n      }\n    }\n    /**\n     * Handles keyboard navigation when active.\n     * Supports Escape, ArrowDown, ArrowUp, and Enter keys.\n     *\n     * @param {KeyboardEvent} event\n     */\n\n\n    handleKeyDown(event) {\n      if (!this._active) return;\n\n      switch (event.key) {\n        case 'Escape':\n        case 'Esc':\n          {\n            var _this$element;\n\n            event.preventDefault();\n            this.deactivate();\n            var button = (_this$element = this.element) === null || _this$element === void 0 ? void 0 : _this$element.querySelector('button');\n\n            if (button instanceof HTMLElement) {\n              button.focus();\n            }\n\n            break;\n          }\n\n        case 'ArrowDown':\n          {\n            event.preventDefault();\n            (0, _swfShared.focusNextOption)(this.options);\n            break;\n          }\n\n        case 'ArrowUp':\n          {\n            event.preventDefault();\n            (0, _swfShared.focusPrevOption)(this.options);\n            break;\n          }\n\n        case 'Enter':\n          {\n            var _this$options;\n\n            event.preventDefault();\n            var focusedOption = (_this$options = this.options) === null || _this$options === void 0 ? void 0 : _this$options.find(opt => {\n              var _opt$meta;\n\n              return (_opt$meta = opt.meta) === null || _opt$meta === void 0 ? void 0 : _opt$meta.focused;\n            });\n\n            if (focusedOption) {\n              this.onselect(focusedOption.id);\n            } else if (this._active) {\n              this.deactivate();\n            }\n\n            break;\n          }\n\n        default:\n          break;\n      }\n    }\n    /**\n     * Fired when an option is selected.\n     *\n     * @param {string|number} optionID\n     */\n\n\n    onselect(optionID) {\n      var {\n        onselect\n      } = this.args;\n\n      if (typeof onselect === 'function') {\n        onselect(optionID, this.deactivate);\n      } else {\n        (true && Ember.warn(\"<DropdownBtnComponent /> No onselect action provided.\", false, {\n          id: 'swf.button.dropdown.missing-action'\n        }));\n      }\n    }\n    /**\n     * Cleanup event listeners on destruction.\n     */\n\n\n    willDestroy() {\n      super.willDestroy(...arguments);\n      this.deactivate();\n    }\n    /**\n     * @typedef {Object} Args\n     * @property {import('../../../../utils/types/swf-types').Option[]} options Options to render in the dropdown.\n     * @property {boolean} [searchable] Determines whether options can be searched.\n     * @property {boolean} [btnGroupMember] Determines if this button is a member of a button group.\n     * @property {(optionID: string|number, deactivate: Function) => void} [onselect] Fired when an option is selected.\n     * @property {(event: Event) => void} [onclick] Fired when button is clicked.\n     */\n\n    /**\n     * @type {Args}\n     */\n\n\n    get args() {\n      return super.args;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"_active\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"setupElement\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"setupElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"activate\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"activate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deactivate\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"deactivate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleActive\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleOutsideClick\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"handleOutsideClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleKeyDown\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"handleKeyDown\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onselect\", [_dec8], Object.getOwnPropertyDescriptor(_class.prototype, \"onselect\"), _class.prototype)), _class));\n  _exports.default = DropdownBtnComponent;\n});","define(\"web-portal-app/components/s-w-f/button/dropdown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+SJGdLp2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@tooltip\\\",\\\"&default\\\",\\\"&attrs\\\",\\\"@btnGroupMember\\\",\\\"@disabled\\\",\\\"@loading\\\",\\\"@dropdownSearchInputPlaceholder\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[13,3],[12,\\\"swf-role\\\",\\\"dropdown\\\"],[12,\\\"dropdown-active\\\",[23,0,[\\\"_active\\\"]]],[12,\\\"btn-group-member\\\",[23,4,[]]],[3,\\\"did-insert\\\",[[23,0,[\\\"setupElement\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[23,5,[]]],[12,\\\"btn-group-member\\\",[23,4,[]]],[12,\\\"aria-haspopup\\\",\\\"true\\\"],[12,\\\"aria-expanded\\\",[28,\\\"if\\\",[[23,0,[\\\"_active\\\"]],\\\"true\\\",\\\"false\\\"],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleActive\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,6,[]]],null,{\\\"statements\\\":[[0,\\\"       \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[14,2],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[5,\\\"s-w-f/shared/dropdown\\\",[],[[\\\"@options\\\",\\\"@placeholder\\\",\\\"@showSearchBar\\\",\\\"@emit\\\",\\\"@hideClearAll\\\"],[[23,0,[\\\"options\\\"]],[23,7,[]],[23,0,[\\\"searchable\\\"]],[23,0,[\\\"onselect\\\"]],true]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"is-string\\\",[[23,1,[]]],null],[28,\\\"is-not-empty\\\",[[23,1,[]]],null],[28,\\\"not\\\",[[23,0,[\\\"_active\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@side\\\"],[[23,1,[]],500,\\\"bottom\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/button/dropdown/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/button/export\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <button type='button' ...attributes swf-role='download' disabled={{@disabled}} {{on 'click' (safe-fn @onclick)}}>\n    <span class='material-symbols-outlined'>download</span>&nbsp;\n    {{#if @loading}}\n      Exporting...&nbsp;{{loader-mini size='sm'}}\n    {{else}}\n      Export&nbsp;\n    {{/if}}\n    {{#if (and @showWarning (not @loading))}}\n      <div class='icon-wrapper warning'>\n        <span class='material-symbols-outlined'>\n          warning\n        </span>\n      </div>\n    {{/if}}\n    <EmberTooltip\n      @text={{html-safe\n        (concat\n          (if (is-string @tooltip) @tooltip (concat 'Export ' @reference))\n          (if (and @showWarning (is-string @warningMessage)) (concat '<hr class=\"stable-hr\">⚠️ ' @warningMessage))\n        )\n      }}\n      @delay={{500}}\n      @side='bottom'\n    />\n  </button>\n  */\n  {\n    id: \"jKxa7jLy\",\n    block: \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@disabled\\\",\\\"@onclick\\\",\\\"@loading\\\",\\\"@showWarning\\\",\\\"@warningMessage\\\",\\\"@reference\\\",\\\"@tooltip\\\"],\\\"statements\\\":[[7,\\\"button\\\",false],[13,1],[12,\\\"swf-role\\\",\\\"download\\\"],[12,\\\"disabled\\\",[23,2,[]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"safe-fn\\\",[[23,3,[]]],null]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"download\\\"],[9],[0,\\\"\\xA0\\\\n\\\"],[4,\\\"if\\\",[[23,4,[]]],null,{\\\"statements\\\":[[0,\\\"    Exporting...\\xA0\\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    Export\\xA0\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,5,[]],[28,\\\"not\\\",[[23,4,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icon-wrapper warning\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n        warning\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@side\\\"],[[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"is-string\\\",[[23,8,[]]],null],[23,8,[]],[28,\\\"concat\\\",[\\\"Export \\\",[23,7,[]]],null]],null],[28,\\\"if\\\",[[28,\\\"and\\\",[[23,5,[]],[28,\\\"is-string\\\",[[23,6,[]]],null]],null],[28,\\\"concat\\\",[\\\"<hr class=\\\\\\\"stable-hr\\\\\\\">\\u26A0\\uFE0F \\\",[23,6,[]]],null]],null]],null]],null],500,\\\"bottom\\\"]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/button/export.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/button/filter/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/classes/column-config\"], function (_exports, _component, v, _columnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _class, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var FilterDropdownBtnComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember.computed('filter.isActive'), _dec4 = Ember._action, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, _dec9 = Ember._action, _dec10 = Ember._action, _dec11 = Ember._action, (_class = (_temp = class FilterDropdownBtnComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"executeTimer\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"_localIsActive\", _descriptor2, this);\n\n      (true && !(v.isResourceModelClass(this.resource)) && Ember.assert(\" <SWF::Button::Filter /> requires a 'resource' parameter to be a valid ResourceModel.\", v.isResourceModelClass(this.resource)));\n      (true && !(this.field instanceof _columnConfig.default) && Ember.assert(\" <SWF::Button::Filter /> requires a 'field' parameter or a valid '@filter.field'.\", this.field instanceof _columnConfig.default));\n      if (this.args.filter) return;\n      this.resource.state.onMetaConfigured(() => this.resource.store.addUserFilter(this.field.key));\n    } // -------------------------------------------------------------------------\n    // Argument Resolvers (Allows direct args to override the FilterObject)\n\n\n    get filter() {\n      return this.args.filter || {};\n    }\n\n    get id() {\n      var _this$args$id, _this$filter;\n\n      return (_this$args$id = this.args.id) !== null && _this$args$id !== void 0 ? _this$args$id : (_this$filter = this.filter) === null || _this$filter === void 0 ? void 0 : _this$filter.id;\n    }\n\n    get field() {\n      var _this$args$field, _this$filter2;\n\n      return (_this$args$field = this.args.field) !== null && _this$args$field !== void 0 ? _this$args$field : (_this$filter2 = this.filter) === null || _this$filter2 === void 0 ? void 0 : _this$filter2.field;\n    }\n\n    get showCloseBtn() {\n      return typeof this.args.showCloseBtn === 'boolean' ? this.args.showCloseBtn : false;\n    }\n\n    get selected() {\n      var _this$filter3, _this$filter4, _this$resource$store$;\n\n      if (Array.isArray(this.args.selected)) return this.args.selected;\n      if (Array.isArray((_this$filter3 = this.filter) === null || _this$filter3 === void 0 ? void 0 : _this$filter3.selected)) return (_this$filter4 = this.filter) === null || _this$filter4 === void 0 ? void 0 : _this$filter4.selected;\n      var appliedFilters = (_this$resource$store$ = this.resource.store.meta.userFilters) === null || _this$resource$store$ === void 0 ? void 0 : _this$resource$store$[this.field.key];\n      if (Array.isArray(appliedFilters)) return appliedFilters;\n      return [];\n    }\n\n    get isApplied() {\n      var _ref, _this$args$isApplied, _this$filter5;\n\n      return (_ref = (_this$args$isApplied = this.args.isApplied) !== null && _this$args$isApplied !== void 0 ? _this$args$isApplied : (_this$filter5 = this.filter) === null || _this$filter5 === void 0 ? void 0 : _this$filter5.isApplied) !== null && _ref !== void 0 ? _ref : this.selected.length > 0;\n    }\n\n    get firstSelectedOptionName() {\n      var _this$filter6, _this$field;\n\n      if (this.args.firstSelectedOptionName !== undefined) {\n        return this.args.firstSelectedOptionName;\n      }\n\n      if ((_this$filter6 = this.filter) === null || _this$filter6 === void 0 ? void 0 : _this$filter6.firstSelectedOptionName) {\n        var _this$filter7;\n\n        return (_this$filter7 = this.filter) === null || _this$filter7 === void 0 ? void 0 : _this$filter7.firstSelectedOptionName;\n      }\n\n      var firstId = this.selected[0];\n      if (!firstId || !((_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.data)) return null;\n      var option = this.field.data.find((_ref2) => {\n        var {\n          id\n        } = _ref2;\n        return id == firstId;\n      });\n      return option === null || option === void 0 ? void 0 : option.name;\n    } // Manage internal state but optionally sync back to the FilterObject to preserve old behavior\n\n\n    get isActive() {\n      var _this$filter8;\n\n      var {\n        isActive\n      } = this.args;\n\n      if (typeof isActive === 'boolean') {\n        return isActive;\n      }\n\n      if (typeof ((_this$filter8 = this.filter) === null || _this$filter8 === void 0 ? void 0 : _this$filter8.isActive) === 'boolean') {\n        return this.filter.isActive;\n      }\n\n      return this._localIsActive;\n    }\n\n    set isActive(value) {\n      this._localIsActive = value;\n\n      if (this.filter && 'isActive' in this.filter) {\n        // Syncs back to the legacy EmberObject if provided\n        Ember.set(this.filter, 'isActive', value);\n      }\n    }\n\n    get resource() {\n      return this.args.resource;\n    } // -------------------------------------------------------------------------\n    // UI Actions\n\n\n    toggleActive(event) {\n      var _this$field2, _this$field3, _this$field3$options, _this$field3$options$, _this$field4, _this$field4$options, _this$field4$options$;\n\n      if (event) event.stopPropagation();\n\n      if (['foreign_key', 'fk'].includes((_this$field2 = this.field) === null || _this$field2 === void 0 ? void 0 : _this$field2.type) && !((_this$field3 = this.field) === null || _this$field3 === void 0 ? void 0 : (_this$field3$options = _this$field3.options) === null || _this$field3$options === void 0 ? void 0 : (_this$field3$options$ = _this$field3$options.meta) === null || _this$field3$options$ === void 0 ? void 0 : _this$field3$options$.loaded) && !((_this$field4 = this.field) === null || _this$field4 === void 0 ? void 0 : (_this$field4$options = _this$field4.options) === null || _this$field4$options === void 0 ? void 0 : (_this$field4$options$ = _this$field4$options.meta) === null || _this$field4$options$ === void 0 ? void 0 : _this$field4$options$.loading)) {\n        var _this$field5;\n\n        if (typeof ((_this$field5 = this.field) === null || _this$field5 === void 0 ? void 0 : _this$field5.loadOptions) === 'function') {\n          this.field.loadOptions();\n        }\n      }\n\n      this.isActive = !this.isActive;\n\n      if (this.isActive) {\n        document.body.addEventListener('click', this.handleOutsideClick);\n      } else {\n        document.body.removeEventListener('click', this.handleOutsideClick);\n      }\n    }\n\n    handleOutsideClick(event) {\n      var el = document.getElementById(this.id);\n\n      if (this.isActive && el && !el.contains(event.target)) {\n        this.isActive = false;\n        document.body.removeEventListener('click', this.handleOutsideClick);\n      }\n    }\n\n    willDestroy() {\n      super.willDestroy(...arguments);\n      document.body.removeEventListener('click', this.handleOutsideClick);\n\n      if (this.executeTimer) {\n        clearTimeout(this.executeTimer);\n      }\n    } // -------------------------------------------------------------------------\n    // Data Actions (Self-contained but overrideable)\n\n\n    removeField() {\n      if (this.args.onRemove) return this.args.onRemove(this.field.key);\n\n      if (this.resource) {\n        var reload = this.resource.store.removeUserFilter(this.field.key);\n\n        if (reload) {\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          });\n        }\n      }\n    }\n\n    filterValueSelected(value) {\n      if (typeof this.args.onSelect === 'function') return this.args.onSelect(this.field.key, value);\n\n      if (this.resource) {\n        this.resource.store.toggleFilterValue(this.field.key, value);\n        this.resource.findAll({\n          paginate: true,\n          pageNumber: 1,\n          force: true\n        }).catch(() => {\n          // Rollback on error\n          this.resource.store.toggleFilterValue(this.field.key, value);\n        });\n      }\n    }\n\n    bulkFilterValuesSelected(values) {\n      if (this.args.onBulkSelect) return this.args.onBulkSelect(this.field.key, values);\n\n      if (this.resource) {\n        var oldValues = this.resource.store.meta.userFilters[this.field.key];\n        this.resource.store.clearFilterValues(this.field.key);\n        this.resource.store.toggleFilterValue(this.field.key, values, 'add');\n        this.resource.findAll({\n          paginate: true,\n          pageNumber: 1,\n          force: true\n        }).catch(() => {\n          // Rollback on error\n          this.resource.store.clearFilterValues(this.field.key);\n          this.resource.store.toggleFilterValue(this.field.key, oldValues, 'add');\n        });\n      }\n    }\n\n    clearFilterValues() {\n      if (this.args.onClear) return this.args.onClear(this.field.key);\n\n      if (this.resource) {\n        var reload = this.resource.store.clearFilterValues(this.field.key);\n\n        if (reload) {\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          });\n        }\n\n        this.getOptions();\n      }\n    }\n\n    getOptions() {\n      var _this$field6, _this$field7;\n\n      var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      if (this.args.onGetOptions) return this.args.onGetOptions(this.field, value);\n\n      if (['foreign_key', 'fk'].includes((_this$field6 = this.field) === null || _this$field6 === void 0 ? void 0 : _this$field6.type) && typeof ((_this$field7 = this.field) === null || _this$field7 === void 0 ? void 0 : _this$field7.loadOptions) === 'function') {\n        clearTimeout(this.executeTimer);\n        this.executeTimer = setTimeout(() => {\n          this.field.loadOptions({\n            page: 1,\n            filterValue: value\n          });\n        }, 500);\n      }\n    }\n\n    onScroll() {\n      var _this$field8, _this$field9;\n\n      if (this.args.onScroll) return this.args.onScroll(this.field);\n\n      if (['foreign_key', 'fk'].includes((_this$field8 = this.field) === null || _this$field8 === void 0 ? void 0 : _this$field8.type) && typeof ((_this$field9 = this.field) === null || _this$field9 === void 0 ? void 0 : _this$field9.loadOptions) === 'function') {\n        this.field.loadOptions({\n          page: this.field.options.meta.page + 1\n        });\n      }\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"executeTimer\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"_localIsActive\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"isActive\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"isActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleActive\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleActive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleOutsideClick\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"handleOutsideClick\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"removeField\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"removeField\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"filterValueSelected\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"filterValueSelected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"bulkFilterValuesSelected\", [_dec8], Object.getOwnPropertyDescriptor(_class.prototype, \"bulkFilterValuesSelected\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clearFilterValues\", [_dec9], Object.getOwnPropertyDescriptor(_class.prototype, \"clearFilterValues\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"getOptions\", [_dec10], Object.getOwnPropertyDescriptor(_class.prototype, \"getOptions\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onScroll\", [_dec11], Object.getOwnPropertyDescriptor(_class.prototype, \"onScroll\"), _class.prototype)), _class));\n  _exports.default = FilterDropdownBtnComponent;\n});","define(\"web-portal-app/components/s-w-f/button/filter/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VEVXUhv2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[23,0,[\\\"id\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"field-btn\\\",[28,\\\"if\\\",[[23,0,[\\\"showCloseBtn\\\"]],\\\" with-close-btn\\\",\\\"\\\"],null]],null]],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[11,\\\"dropdown-active\\\",[23,0,[\\\"isActive\\\"]]],[11,\\\"dropdown-selected\\\",[23,0,[\\\"isApplied\\\"]]],[11,\\\"btn-group\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"showCloseBtn\\\"]],[23,0,[\\\"field\\\",\\\"ready\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"filter-close\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"removeField\\\"]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"close\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"filter-button\\\"],[12,\\\"title\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[23,0,[\\\"resource\\\"]],[23,0,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]],\\\"\\\"],null],\\\" where \\\",[28,\\\"or\\\",[[23,0,[\\\"field\\\",\\\"reference\\\"]],[23,0,[\\\"field\\\",\\\"name\\\"]]],null],\\\" is \\\",[28,\\\"or\\\",[[28,\\\"array-to-string\\\",[[23,0,[\\\"selected\\\"]],\\\", \\\",[23,0,[\\\"field\\\",\\\"data\\\"]]],null],[23,0,[\\\"field\\\",\\\"valueReference\\\"]],\\\"any\\\"],null]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,0,[\\\"toggleActive\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[1,[23,0,[\\\"field\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"selected\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"readout\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined readout-symbol\\\"],[8],[0,\\\"equal\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"readout-first-selected\\\"],[8],[1,[23,0,[\\\"firstSelectedOptionName\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"selected\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"readout-count\\\"],[8],[0,\\\"+\\\"],[1,[28,\\\"sub\\\",[[23,0,[\\\"selected\\\",\\\"length\\\"]],1],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"field\\\",\\\"options\\\",\\\"meta\\\",\\\"loading_count\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"       \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined dropdown-icon\\\"],[8],[0,\\\"keyboard_arrow_down\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"s-w-f/shared/dropdown\\\",[],[[\\\"@version\\\",\\\"@options\\\",\\\"@multiSelect\\\",\\\"@isLoading\\\",\\\"@selectedIds\\\",\\\"@showSearchBar\\\",\\\"@emit\\\",\\\"@onBulkSelect\\\",\\\"@onClear\\\",\\\"@onScroll\\\",\\\"@filterValues\\\"],[2,[23,0,[\\\"field\\\",\\\"data\\\"]],true,[28,\\\"if\\\",[[28,\\\"is-boolean\\\",[[23,0,[\\\"field\\\",\\\"ready\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"field\\\",\\\"ready\\\"]]],null],false],null],[23,0,[\\\"selected\\\"]],true,[23,0,[\\\"filterValueSelected\\\"]],[23,0,[\\\"bulkFilterValuesSelected\\\"]],[23,0,[\\\"clearFilterValues\\\"]],[23,0,[\\\"onScroll\\\"]],[23,0,[\\\"getOptions\\\"]]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/button/filter/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/crumbs/component\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/shared\"], function (_exports, _component, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_component.default, {\n    classNames: ['crumbs'],\n    crumbs: null,\n    lastCrumb: null,\n    init: function () {\n      var _init = _asyncToGenerator(function* () {\n        this._super(...arguments);\n\n        this.set('crumbs', Ember.A([]));\n        var isSWFRoute = this.session.router.currentRouteName.startsWith('provisioned.authenticated.detur');\n        if (!isSWFRoute) return;\n        var rootRoute = 'provisioned.authenticated';\n        var route = this.session.router.currentRoute;\n\n        do {\n          var model = route.attributes;\n\n          if (route.name === 'provisioned.authenticated.detur.resource.detail.child.index') {\n            this.crumbs.insertAt(0, {\n              name: model.reference.plural,\n              href: route.name,\n              params: [model.resourceKey]\n            });\n          } else if (route.name === 'provisioned.authenticated.detur.resource.detail.child.detail') {\n            this.crumbs.insertAt(0, {\n              model: model,\n              name: model.store.record.computed.reference\n            });\n            this.crumbs.insertAt(0, {\n              name: model.reference.plural,\n              href: 'provisioned.authenticated.detur.resource.detail.child.index',\n              params: []\n            });\n          } else if (route.localName === 'report') {\n            var _model$childResource, _model$childResource$, _model$childResource$2, _model$config, _model$config$downloa;\n\n            if (model === null || model === void 0 ? void 0 : (_model$childResource = model.childResource) === null || _model$childResource === void 0 ? void 0 : (_model$childResource$ = _model$childResource.config) === null || _model$childResource$ === void 0 ? void 0 : (_model$childResource$2 = _model$childResource$.downloadReport) === null || _model$childResource$2 === void 0 ? void 0 : _model$childResource$2.pageTitle) {\n              var _model$childResource2, _model$childResource3, _model$childResource4;\n\n              this.crumbs.insertAt(0, {\n                name: model === null || model === void 0 ? void 0 : (_model$childResource2 = model.childResource) === null || _model$childResource2 === void 0 ? void 0 : (_model$childResource3 = _model$childResource2.config) === null || _model$childResource3 === void 0 ? void 0 : (_model$childResource4 = _model$childResource3.downloadReport) === null || _model$childResource4 === void 0 ? void 0 : _model$childResource4.pageTitle\n              });\n            } else if (model === null || model === void 0 ? void 0 : (_model$config = model.config) === null || _model$config === void 0 ? void 0 : (_model$config$downloa = _model$config.downloadReport) === null || _model$config$downloa === void 0 ? void 0 : _model$config$downloa.pageTitle) {\n              var _model$config2, _model$config2$downlo;\n\n              this.crumbs.insertAt(0, {\n                name: model === null || model === void 0 ? void 0 : (_model$config2 = model.config) === null || _model$config2 === void 0 ? void 0 : (_model$config2$downlo = _model$config2.downloadReport) === null || _model$config2$downlo === void 0 ? void 0 : _model$config2$downlo.pageTitle\n              });\n            } else {\n              this.crumbs.insertAt(0, {\n                name: '11 Year Report'\n              });\n            }\n          } else if (['provisioned.authenticated.detur.resource.index.list-detail', 'provisioned.authenticated.detur.resource.index.card-detail', 'provisioned.authenticated.detur.resource.detail.yearbook'].includes(route.name) || route.localName === 'detail') {\n            var href = route.name;\n            this.crumbs.insertAt(0, {\n              model: model,\n              name: model.store.record.computed.reference,\n              href: href,\n              params: (0, _shared.getParams)(route)\n            });\n          } else if (route.localName === 'resource') {\n            var src = \"/images/menu-icons/\".concat(model.resourceKey, \".png\");\n\n            if (model.menu.iconSrc) {\n              src = model.menu.iconSrc;\n            }\n\n            this.crumbs.insertAt(0, {\n              name: (model === null || model === void 0 ? void 0 : model.state.configured) === true ? Ember.String.capitalize(model.reference.plural) : 'Records',\n              href: route.name,\n              src: src,\n              params: []\n            });\n          }\n\n          route = route.parent;\n        } while (route.name !== rootRoute && this.crumbs.filter(c => c.href === route.name).length === 0);\n\n        var lastItem = this.crumbs[this.crumbs.length - 1];\n        Ember.set(lastItem, 'href', null);\n        this.set('lastCrumb', lastItem);\n        this.set('ready', true);\n      });\n\n      function init() {\n        return _init.apply(this, arguments);\n      }\n\n      return init;\n    }()\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/crumbs/inc/crumb/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    hideImage: false,\n    actions: {\n      hideImage: function hideImage() {\n        if (this.isDestroying || this.isDestroyed) return;\n        this.set('hideImage', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/crumbs/inc/crumb/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zAODcLCn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"crumb\\\",\\\"src\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hideImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-image\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[24,[\\\"crumb\\\",\\\"src\\\"]]],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Icon for \\\",[24,[\\\"crumb\\\",\\\"name\\\"]],\\\" navigation link\\\"],null]],[10,\\\"height\\\",\\\"20px\\\"],[10,\\\"width\\\",\\\"auto\\\"],[11,\\\"onerror\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideImage\\\"],null]],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"crumb\\\",\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-icon material-symbols-outlined\\\"],[8],[1,[24,[\\\"crumb\\\",\\\"icon\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"crumb-name\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"lastCrumb\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"b\\\",true],[8],[1,[28,\\\"html-safe\\\",[[28,\\\"or\\\",[[24,[\\\"name\\\"]],[24,[\\\"crumb\\\",\\\"name\\\"]]],null]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"or\\\",[[24,[\\\"name\\\"]],[24,[\\\"crumb\\\",\\\"name\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/crumbs/inc/crumb/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/crumbs/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3nYa+yr8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"crumb\\\",\\\"index\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"pageTitleOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/crumbs/inc/crumb\\\",[],[[\\\"@crumb\\\",\\\"@name\\\",\\\"@lastCrumb\\\"],[[22,\\\"lastCrumb\\\"],[24,[\\\"lastCrumb\\\",\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"computed\\\",\\\"reference\\\"]],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"crumbs\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n        arrow_right\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"href\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\"],[[23,1,[\\\"href\\\"]],[23,1,[\\\"params\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/crumbs/inc/crumb\\\",[],[[\\\"@crumb\\\",\\\"@name\\\",\\\"@lastCrumb\\\"],[[23,1,[]],[23,1,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"computed\\\",\\\"reference\\\"]],[28,\\\"eq\\\",[[28,\\\"sum\\\",[[23,2,[]],1],null],[24,[\\\"crumbs\\\",\\\"length\\\"]]],null]]]],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/crumbs/inc/crumb\\\",[],[[\\\"@crumb\\\",\\\"@name\\\",\\\"@lastCrumb\\\"],[[23,1,[]],[23,1,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"computed\\\",\\\"reference\\\"]],[28,\\\"eq\\\",[[28,\\\"sum\\\",[[23,2,[]],1],null],[24,[\\\"crumbs\\\",\\\"length\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/crumbs/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/address/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    _masterCodes: Ember.computed('record.links.@each.{id,type,type_desc}', 'masterCodes.[]', function () {\n      return this.masterCodes.map(mc => {\n        return {\n          id: mc.id,\n          name: mc.name,\n          value: this.record.links.find(link => link.type == mc.id)\n        };\n      });\n    }),\n    disablePrimaryLink: Ember.computed('disablePrimary', 'record.{__meta.isPrimaryLink,status}', function () {\n      return this.record.$.isPrimary('primary_address') || this.record.status == 'Historical';\n    }),\n    has_delivery_address: Ember.computed('fields', function () {\n      return this.fields.find(field => field.key === 'delivery_address') !== undefined;\n    }),\n    mcField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    primaryField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    publishField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    actions: {\n      onchange: function () {\n        var _onchange = _asyncToGenerator(function* (key, value) {\n          if (key !== 'delivery_address' || (yield this.toggleDeliveryAddress()) === true) {\n            if (v.isFunction(this.onchange)) {\n              this.onchange(key, value);\n            }\n          }\n        });\n\n        function onchange(_x, _x2) {\n          return _onchange.apply(this, arguments);\n        }\n\n        return onchange;\n      }(),\n      toggleMastercodes: function toggleMastercodes(record, code, create) {\n        if (v.isFunction(this.toggleMastercodes)) {\n          this.toggleMastercodes(record, code, create);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W7IKkzvh\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"code\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"status\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key-value-pair\\\"],null]],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n          Type(s)\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_masterCodes\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"type inline-block\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@withDescripton\\\",\\\"@description\\\",\\\"@color\\\",\\\"@onchange\\\"],[[22,\\\"mcField\\\"],[23,2,[\\\"value\\\"]],true,[23,2,[\\\"name\\\"]],\\\"default\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleMastercodes\\\",[24,[\\\"record\\\"]],[23,2,[]]],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"key\\\"]],\\\"delivery_address\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"record\\\"],[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onchange\\\",[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key-value-pair\\\"],null]],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"Primary Address\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@disabled\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"record\\\"],[22,\\\"primaryField\\\"],[22,\\\"disablePrimaryLink\\\"],[28,\\\"get\\\",[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"links\\\"]],0],null],\\\"primary_address\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],\\\"primary_address\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"has_delivery_address\\\"]]],null,{\\\"statements\\\":[[0,\\\"   \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"record\\\"],[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],\\\"delivery_address\\\"],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],\\\"delivery_address\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onchange\\\",\\\"delivery_address\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key-value-pair\\\"],null]],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"Publish\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\",\\\"@disabled\\\"],[[22,\\\"record\\\"],[22,\\\"publishField\\\"],[28,\\\"get\\\",[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"links\\\"]],0],null],\\\"publish\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],\\\"publish\\\"],null],[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"status\\\"]],\\\"Historical\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/input/address/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/contact/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    emailFields: Ember.computed.filter('fields', function (field) {\n      return ['contactnum', 'unlisted', 'fgmastercode_id'].includes(field.key);\n    }),\n    phoneFields: Ember.computed.filter('fields', function (field) {\n      return ['contactnum', 'extension', 'unlisted', 'fgmastercode_id'].includes(field.key);\n    }),\n    primaryField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    publishField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/contact/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tE3vugsB\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"field\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column slight-tm\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"email\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"mail\\\"],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"call\\\"],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"no-gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"email\\\"]],1],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"emailFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@name\\\",\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@onchange\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"contactnum\\\"],null],\\\"Email\\\",[23,2,[\\\"name\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[22,\\\"record\\\"],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]],[23,2,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"phoneFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@name\\\",\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@onchange\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"contactnum\\\"],null],\\\"Phone\\\",[23,1,[\\\"name\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[22,\\\"record\\\"],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]],[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key-value-pair\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"if\\\",[[24,[\\\"record\\\",\\\"email\\\"]],\\\"Primary Email\\\",\\\"Primary Phone\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@disabled\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"primaryField\\\"],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"email\\\"]],0],null],[24,[\\\"disablePhonePrimary\\\"]],[24,[\\\"disableEmailPrimary\\\"]]],null],[28,\\\"get\\\",[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"links\\\"]],0],null],\\\"primary_contact\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],\\\"primary_contact\\\",\\\"email\\\"],null]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key-value-pair\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"\\\\n        Publish\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"publishField\\\"],[28,\\\"get\\\",[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"links\\\"]],0],null],\\\"publish\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],\\\"publish\\\",\\\"email\\\"],null]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/input/contact/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/horizontal-list/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      onchange: function onchange(id, key, value) {\n        if (v.isFunction(this.onchange)) {\n          this.onchange(id, key, value);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/horizontal-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eU9y7Gng\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"field\\\",\\\"field\\\"],\\\"statements\\\":[[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"horizontal-list-edit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"header-center\\\"],null]],[8],[1,[23,3,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"records\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"buttons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[11,\\\"title\\\",[22,\\\"deleteTooltip\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"removeRecord\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              close\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"fit-width\\\"],null]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"pill-center\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@showAsCheckbox\\\",\\\"@value\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@onchange\\\",\\\"@mastercodes\\\",\\\"@request\\\"],[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],true,[28,\\\"get\\\",[[23,1,[]],[23,2,[\\\"key\\\"]]],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null],\\\"Active\\\",[23,2,[\\\"key\\\"]]],null],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onchange\\\",[23,1,[\\\"id\\\"]],[23,2,[\\\"key\\\"]]],null],[22,\\\"mastercodes\\\"],[23,2,[\\\"fetch\\\"]]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/input/horizontal-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/key-value/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/utils/classes/local-column-config\", \"sweetalert2\", \"web-portal-app/utils/classes/column-config\", \"jquery\"], function (_exports, _component, _validate, _swfShared, _localColumnConfig, _sweetalert, _columnConfig, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _temp;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var ajax = _jquery.default.ajax;\n  var KeyValueComponent = (_dec = Ember.computed('args.reference', 'field.{editReference,name}'), _dec2 = Ember._action, _dec3 = Ember._action, _dec4 = Ember._action, (_class = (_temp = class KeyValueComponent extends _component.default {\n    constructor() {\n      var _record$fieldMap;\n\n      super(...arguments);\n\n      _defineProperty(this, \"field\", null);\n\n      _defineProperty(this, \"onOptionCreateTempRecord\", null);\n\n      _defineProperty(this, \"onOptionCreateFields\", {\n        email: null\n      });\n\n      (true && !(typeof this.args.field === 'object') && Ember.assert(\"field is required. Expected an object, got \".concat(typeof this.args.field), typeof this.args.field === 'object'));\n      (true && !(typeof this.args.record === 'object') && Ember.assert(\"record is required. Expected an object, got \".concat(typeof this.args.record), typeof this.args.record === 'object'));\n      var {\n        field,\n        record\n      } = this.args;\n\n      if (field instanceof _localColumnConfig.default) {\n        this.field = field;\n      } else if ((record === null || record === void 0 ? void 0 : (_record$fieldMap = record.fieldMap) === null || _record$fieldMap === void 0 ? void 0 : _record$fieldMap[field.key]) instanceof _localColumnConfig.default) {\n        this.field = record.fieldMap[field.key];\n      } else {\n        this.field = field;\n      }\n    }\n\n    get name() {\n      var {\n        reference\n      } = this.args;\n      if (typeof reference === 'string' && reference !== '') return reference;\n\n      if (typeof this.field.editReference === 'string' && this.field.editReference !== '') {\n        return this.field.editReference;\n      } // default to the field's `name` setting\n\n\n      return this.field.name;\n    }\n\n    get instruction() {\n      var {\n        instruction\n      } = this.args;\n      if (typeof instruction === 'string' && instruction !== '') return instruction;\n      return this.field.instruction;\n    }\n\n    get labelWidthClass() {\n      var {\n        labelWidthPercentage\n      } = this.args;\n      if (!(0, _validate.isNumeric)(labelWidthPercentage)) return null;\n      var number = Math.round(Number(labelWidthPercentage) / 10) * 10;\n      if (number === 30 || number > 60) return null;\n      return 'label_w-' + number;\n    }\n\n    get marginBottomClass() {\n      var {\n        marginBottom\n      } = this.args;\n      if (marginBottom === 'none' || marginBottom == 0) return 'mb-0';\n      if (!(0, _validate.isNumeric)(marginBottom)) return null;\n      var number = Number(marginBottom);\n      if (number >= 5) return 'mb-5';\n      return 'mb-' + number;\n    }\n\n    get containerStyleClass() {\n      var {\n        containerStyle\n      } = this.args;\n      if (!['dock'].includes(containerStyle)) return null;\n      return 'container-' + containerStyle;\n    }\n\n    get labelAlignmentClass() {\n      var {\n        labelAlignment\n      } = this.args;\n      if (!['center', 'right'].includes(labelAlignment)) return null;\n      return 'ta-' + labelAlignment;\n    }\n\n    get fieldAlignmentClass() {\n      var {\n        fieldAlignment\n      } = this.args;\n      if (!['left', 'right'].includes(fieldAlignment)) return null;\n      return 'ta-' + fieldAlignment;\n    }\n\n    get action() {\n      var {\n        action\n      } = this.args;\n      return action !== null && action !== void 0 ? action : 'update';\n    }\n\n    get showKey() {\n      var {\n        showKey,\n        hideLabel\n      } = this.args;\n      return hideLabel !== true && showKey !== false;\n    }\n\n    handleEvent(actionName) {\n      var callback = this.args[actionName];\n\n      if ((0, _validate.isFunction)(callback)) {\n        for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          params[_key - 1] = arguments[_key];\n        }\n\n        callback(...params);\n      }\n    }\n\n    updateCreatedOption(key, value) {\n      this.onOptionCreateTempRecord.$.updateValue(key, value);\n    }\n\n    onOptionCreate(value) {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        var callback = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null;\n        var createSettings = _this.field.foreignKeyCreate;\n\n        var createResource = _this.field.resource.getRelatedResource(createSettings.resource);\n\n        Ember.set(_this.onOptionCreateFields, 'email', createResource.config._columnConfigs.find((_ref) => {\n          var {\n            key\n          } = _ref;\n          return key === 'email';\n        }));\n\n        if (!_this.onOptionCreateFields.email && createSettings.keys.includes('email')) {\n          createResource.config._columnConfigs.push(yield _columnConfig.default.build({\n            key: 'email',\n            type: 'email',\n            editable: (0, _validate.isEmail)(value) ? false : true,\n            required: true,\n            reference: 'Email',\n            labelPosition: 'top'\n          }, {\n            properties: [],\n            declared: {\n              columns: ['firstname', 'lastname', 'email'],\n              fields: ['firstname', 'lastname', 'email']\n            }\n          }, createResource.config.table, createResource, {}));\n\n          _this.onOptionCreateFields.email = createResource.config._columnConfigs.find((_ref2) => {\n            var {\n              key\n            } = _ref2;\n            return key === 'email';\n          });\n        }\n\n        _sweetalert.default.fire({\n          title: createSettings.title,\n          html: \"\\n        <div id=\\\"swal-turnstile-mount\\\" class=\\\"use-swf\\\" style=\\\"margin: 15px 0;padding: 0 5px 5px;\\\"></div>\\n      \",\n          width: 500,\n          showCancelButton: true,\n          confirmButtonText: 'Add',\n          customClass: {\n            actions: 'swal1-like'\n          },\n          buttonsStyling: false,\n          showLoaderOnConfirm: true,\n          reverseButtons: true,\n          icon: null,\n          allowOutsideClick: () => !_sweetalert.default.isLoading(),\n          didOpen: () => {\n            if (createSettings.keys.includes('email')) {\n              Ember.set(_this, 'onOptionCreateTempRecord', createResource.addRecord({\n                email: value\n              }));\n            } else {\n              Ember.set(_this, 'onOptionCreateTempRecord', createResource.addRecord());\n            }\n\n            var mountPoint = document.getElementById('swal-turnstile-mount');\n            if (mountPoint) Ember.set(_this, 'targetElement', mountPoint);\n          },\n          preConfirm: () => {\n            return new Promise(resolve => {\n              var failed = _this.onOptionCreateTempRecord.$.validate();\n\n              if (failed) {\n                _sweetalert.default.showValidationMessage(failed.reason);\n\n                resolve(false);\n                return false; // Prevents the modal from resolving/closing\n              }\n\n              var data = {};\n\n              for (var columnKey of createSettings.keys) {\n                data[columnKey] = _this.onOptionCreateTempRecord.get(columnKey);\n              }\n\n              if (_this.field.key == 'aaa_ministry_certifying_individual_id') {\n                data.roles = 'AAA Validator';\n                data.set_username = true;\n                data.clergy_licensure_id = _this.field.resource.store.record.id;\n              }\n\n              ajax({\n                method: 'POST',\n                url: \"\".concat(_this.field.resource.EmberRoute.session.apiHost).concat(createSettings.endpoint),\n                data: data\n              }).then(response => {\n                var _this$field$fetchEndp;\n\n                var newOption = _this.field.resource.store.getOption(response.data, {\n                  referenceField: (_this$field$fetchEndp = _this.field.fetchEndpoint) === null || _this$field$fetchEndp === void 0 ? void 0 : _this$field$fetchEndp.referenceProperty\n                });\n\n                _this.field.options.temp_options.push(newOption);\n\n                _this.field.resource.store.record.$.updateValue(_this.field.key, newOption.id);\n\n                (0, _swfShared.toggleOptionSelected)(_this.field.options.temp_options, newOption.id);\n                if (typeof callback === 'function') callback(newOption);\n                resolve(true);\n              }).catch(() => {\n                resolve(false);\n              });\n            });\n          },\n          willClose: () => {\n            if (_this.onOptionCreateTempRecord) {\n              _this.onOptionCreateTempRecord.$.remove();\n\n              Ember.set(_this, 'onOptionCreateTempRecord', null);\n            }\n          }\n        });\n      })();\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class.prototype, \"name\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"name\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleEvent\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"handleEvent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateCreatedOption\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"updateCreatedOption\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onOptionCreate\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"onOptionCreate\"), _class.prototype)), _class));\n  _exports.default = KeyValueComponent;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/key-value/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ls0s0Wed\",\n    \"block\": \"{\\\"symbols\\\":[\\\"colKey\\\",\\\"rowKey\\\",\\\"@record\\\",\\\"@value\\\",\\\"@disabled\\\",\\\"@highlightValid\\\",\\\"@inputSize\\\",\\\"@ignoreAccess\\\",\\\"@model\\\",\\\"@field\\\",\\\"@labelStyle\\\",\\\"@labelTag\\\",\\\"@labelPosition\\\",\\\"@isLoading\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"visible\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key-value-pair\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[23,0,[\\\"field\\\",\\\"viewOnly\\\"]]],null],\\\" editing\\\"],null],[28,\\\"if\\\",[[24,[\\\"labelWidthClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"labelWidthClass\\\"]]],null]],null],[28,\\\"if\\\",[[24,[\\\"marginBottomClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"marginBottomClass\\\"]]],null]],null],[28,\\\"if\\\",[[24,[\\\"containerStyleClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"containerStyleClass\\\"]]],null]],null],[28,\\\"if\\\",[[28,\\\"not\\\",[[23,0,[\\\"showKey\\\"]]],null],\\\" no-label\\\"],null]],null]],[10,\\\"sub\\\",\\\"row\\\"],[11,\\\"label-position\\\",[23,13,[]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showKey\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key\\\",[28,\\\"if\\\",[[23,0,[\\\"labelAlignmentClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[23,0,[\\\"labelAlignmentClass\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,12,[]]],null],\\\"h4\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,11,[]],\\\"label\\\"],null],\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"required\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,10,[\\\"helpText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"cvv-help\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"class\\\",\\\"help-text\\\"],[8],[1,[23,10,[\\\"helpText\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@targetId\\\",\\\"@delay\\\",\\\"@side\\\",\\\"@tooltipClass\\\",\\\"@popperContainer\\\"],[\\\"cvv-help\\\",250,\\\"bottom\\\",\\\"tooltip-light\\\",\\\"body\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[1,[28,\\\"html-safe\\\",[[23,10,[\\\"helpText\\\",\\\"html\\\"]]],null],false],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,12,[]]],null],\\\"h5\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,11,[]],\\\"label\\\"],null],\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"required\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,10,[\\\"helpText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"cvv-help\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"class\\\",\\\"help-text\\\"],[8],[1,[23,10,[\\\"helpText\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@targetId\\\",\\\"@delay\\\",\\\"@side\\\",\\\"@tooltipClass\\\",\\\"@popperContainer\\\"],[\\\"cvv-help\\\",250,\\\"bottom\\\",\\\"tooltip-light\\\",\\\"body\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[1,[28,\\\"html-safe\\\",[[23,10,[\\\"helpText\\\",\\\"html\\\"]]],null],false],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,11,[]],\\\"label\\\"],null],\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"required\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,10,[\\\"helpText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"cvv-help\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"class\\\",\\\"help-text\\\"],[8],[1,[23,10,[\\\"helpText\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@targetId\\\",\\\"@delay\\\",\\\"@side\\\",\\\"@tooltipClass\\\",\\\"@popperContainer\\\"],[\\\"cvv-help\\\",250,\\\"bottom\\\",\\\"tooltip-light\\\",\\\"body\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[1,[28,\\\"html-safe\\\",[[23,10,[\\\"helpText\\\",\\\"html\\\"]]],null],false],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,0,[\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[11,\\\"id\\\",[23,0,[\\\"field\\\",\\\"inputDescName\\\"]]],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"html-safe\\\",[[23,0,[\\\"instruction\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,14,[]],true],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"skeleton-loader\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-input\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"value\\\",[28,\\\"if\\\",[[23,0,[\\\"fieldAlignmentClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[23,0,[\\\"fieldAlignmentClass\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"ignoreAccess\\\",\\\"action\\\"],[[23,9,[]],[23,3,[]],[23,0,[\\\"field\\\"]],[23,8,[]],[23,0,[\\\"action\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@showAsCheckbox\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@color\\\",\\\"@table\\\",\\\"@renderPrimaryAsCheckbox\\\",\\\"@disabled\\\",\\\"@highlightValid\\\",\\\"@size\\\",\\\"@onoptioncreate\\\",\\\"@onchange\\\",\\\"@onchangeWithKey\\\"],[[23,3,[]],[23,0,[\\\"field\\\"]],[28,\\\"or\\\",[[23,4,[]],[28,\\\"get\\\",[[23,3,[]],[23,0,[\\\"field\\\",\\\"key\\\"]]],null]],null],[22,\\\"showAsCheckbox\\\"],[22,\\\"description\\\"],[22,\\\"withDescripton\\\"],[22,\\\"color\\\"],[24,[\\\"field\\\",\\\"table\\\"]],true,[23,5,[]],[23,6,[]],[28,\\\"or\\\",[[23,7,[]],\\\"standard\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"onOptionCreate\\\"]]],null],[28,\\\"fn\\\",[[23,0,[\\\"handleEvent\\\"]],\\\"onchange\\\"],null],[28,\\\"fn\\\",[[23,0,[\\\"handleEvent\\\"]],\\\"onchangewithkey\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"targetElement\\\"]]],null,{\\\"statements\\\":[[4,\\\"in-element\\\",[[28,\\\"-clear-element\\\",[[23,0,[\\\"targetElement\\\"]]],null]],[[\\\"guid\\\",\\\"guid\\\",\\\"nextSibling\\\"],[\\\"%cursor:0%\\\",\\\"%cursor:0%\\\",null]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"field\\\",\\\"foreignKeyCreate\\\",\\\"row\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@labelWidthPercentage\\\",\\\"@viewMode\\\",\\\"@marginBottom\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,0,[\\\"onOptionCreateTempRecord\\\",\\\"fieldMap\\\"]],[23,2,[]]],null],[23,0,[\\\"onOptionCreateTempRecord\\\"]],\\\"100\\\",false,\\\"none\\\",[28,\\\"fn\\\",[[23,0,[\\\"updateCreatedOption\\\"]],[23,2,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"field\\\",\\\"foreignKeyCreate\\\",\\\"column\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[]],\\\"email\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@labelWidthPercentage\\\",\\\"@viewMode\\\",\\\"@ignoreAccess\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,0,[\\\"onOptionCreateFields\\\"]],[23,1,[]]],null],[23,0,[\\\"onOptionCreateTempRecord\\\"]],\\\"100\\\",false,true,[28,\\\"fn\\\",[[23,0,[\\\"updateCreatedOption\\\"]],[23,1,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@labelWidthPercentage\\\",\\\"@viewMode\\\",\\\"@ignoreAccess\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,0,[\\\"onOptionCreateTempRecord\\\",\\\"fieldMap\\\"]],[23,1,[]]],null],[23,0,[\\\"onOptionCreateTempRecord\\\"]],\\\"100\\\",false,true,[28,\\\"fn\\\",[[23,0,[\\\"updateCreatedOption\\\"]],[23,1,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/input/key-value/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/summary/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    ministryDataScope: Ember.computed('record', function () {\n      return this.record.find(scope => scope.key == 'yearbook_data');\n    }),\n    confirmField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/input/summary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9tBM3sr8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"scope\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column slight-tm\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Below is an overview of the \\\"],[1,[22,\\\"year\\\"],false],[0,\\\" yearbook report. Please review for accuracy.\\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/field-block/view/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[24,[\\\"ministryDataScope\\\",\\\"record\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\"]],[28,\\\"get\\\",[[24,[\\\"ministryDataScope\\\",\\\"record\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\",\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[24,[\\\"ministryDataScope\\\",\\\"record\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\"]],[28,\\\"get\\\",[[24,[\\\"ministryDataScope\\\",\\\"record\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\",\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[24,[\\\"ministryDataScope\\\",\\\"contextField\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"each\\\",[[24,[\\\"record\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"key\\\"]],\\\"yearbook_data\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key-value-pair\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"reference\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\",\\\"@disabled\\\"],[[22,\\\"confirmField\\\"],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"record\\\",\\\"status\\\"]],\\\"Awaiting Approval\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"record\\\",\\\"status\\\"]],\\\"Approved\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"updateCompleted\\\"]],[23,1,[\\\"key\\\"]]],null],[22,\\\"readOnly\\\"]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"record\\\",\\\"status\\\"]],\\\"Awaiting Approval\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"record\\\",\\\"status\\\"]],\\\"Approved\\\"],null],[24,[\\\"readOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"space_sm\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Reviewed\\\"],[9],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@value\\\",\\\"@record\\\",\\\"@field\\\"],[[23,1,[\\\"record\\\",\\\"recorded_datetime\\\"]],[23,1,[\\\"record\\\"]],[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"dateField\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"by\\\"],[9],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@value\\\",\\\"@record\\\",\\\"@field\\\"],[[23,1,[\\\"record\\\",\\\"recorded_by_fk\\\"]],[23,1,[\\\"record\\\"]],[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"nameField\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Not yet reviewed\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"submit-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[1,[23,1,[\\\"certField\\\",\\\"instruction\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\",\\\"@disabled\\\"],[[22,\\\"confirmField\\\"],[23,1,[\\\"record\\\",\\\"report_certified\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"updateSubmit\\\"]]],null],[22,\\\"readOnly\\\"]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/input/summary/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/key-value/component\", [\"exports\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\", \"@glimmer/component\", \"web-portal-app/helpers/constants\"], function (_exports, _columnConfig, _localColumnConfig, _component, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var KeyValueComponentWrapper = (_dec = Ember.inject.service, _dec2 = Ember.computed('args.{viewMode,renderMode,readOnly}', 'session.renderMode'), (_class = (_temp = class KeyValueComponentWrapper extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n    }\n\n    /**\n     * Specifies the mode the component should render in.\n     *\n     * @type {'view'|'edit'}\n     */\n    get renderMode() {\n      var {\n        viewMode,\n        renderMode\n      } = this.args;\n\n      if (typeof renderMode === 'string') {\n        return renderMode === 'edit' || renderMode === 'create' ? 'edit' : 'view';\n      }\n\n      if (typeof viewMode === 'boolean') {\n        return viewMode === true ? 'view' : 'edit';\n      }\n\n      return this.session.renderMode === 'edit' || this.session.renderMode === 'create' ? 'edit' : 'view';\n    }\n    /**\n     * Specifies whether the input should be highlighted when the given value is valid.\n     *\n     * @type {boolean}\n     */\n\n\n    get highlightValid() {\n      var setDef = _constants.COLUMN_SETTING_DICT.highlightValid;\n      var {\n        field,\n        highlightValid\n      } = this.args;\n      if (typeof highlightValid === 'boolean') return highlightValid;\n      if (typeof (field === null || field === void 0 ? void 0 : field.highlightValid) === 'boolean') return field.highlightValid;\n      if (typeof (setDef === null || setDef === void 0 ? void 0 : setDef.defaultValue) === 'boolean') return setDef.defaultValue;\n      var value = false;\n\n      if (typeof (setDef === null || setDef === void 0 ? void 0 : setDef.defaultValue) === 'function') {\n        return value;\n      }\n\n      return value;\n    }\n    /**\n     * Specifies the size of the input.\n     *\n     * @type {'standard'|'large'}\n     */\n\n\n    get inputSize() {\n      var {\n        inputSize\n      } = this.args;\n      if (inputSize !== 'standard' && inputSize !== 'large') return 'standard';\n      return inputSize;\n    }\n    /**\n     * Specifies the CSS styling of the label.\n     *\n     * @type {'standard'|'label'}\n     */\n\n\n    get labelStyle() {\n      var {\n        labelStyle\n      } = this.args;\n      if (labelStyle !== 'standard' && labelStyle !== 'label') return 'standard';\n      return labelStyle;\n    }\n    /**\n     * Specifies the label's position relative to the input.\n     *\n     * @type {'left'|'top'|'right'|'bottom'}\n     */\n\n\n    get labelPosition() {\n      var {\n        field,\n        labelPosition\n      } = this.args;\n      var value = typeof labelPosition === 'string' ? labelPosition : field === null || field === void 0 ? void 0 : field.labelPosition;\n      var setDef = _constants.COLUMN_SETTING_DICT.labelPosition;\n      return setDef.isValid(value) ? value : setDef.defaultValue;\n    }\n    /**\n     * @typedef {Object} Args\n     * @property {ColumnConfig|LocalColumnConfig} field\n     * @property {'left'|'top'|'right'|'bottom'} labelPosition  Specifies the label's position relative to the input.\n     * @property {'standard'|'label'} labelStyle Specifies the CSS styling of the label.\n     * @property {'standard'|'large'} inputSize Specifies the size of the input.\n     * @property {boolean} highlightValid Specifies whether the input should be highlighted when the given value is valid.\n     * @property {boolean} viewMode Specifies whether the component should render in view mode.\n     * @property {'edit'|'create'|'view'} renderMode Specifies the mode the component should render in. Takes priority over `viewMode`.\n     */\n\n    /** @type {Args} */\n\n\n    get args() {\n      return super.args;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"renderMode\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"renderMode\"), _class.prototype)), _class));\n  _exports.default = KeyValueComponentWrapper;\n});","define(\"web-portal-app/components/s-w-f/field-block/key-value/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/lTIpc9u\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@disabled\\\",\\\"@mode\\\",\\\"@reference\\\",\\\"@instruction\\\",\\\"@labelTag\\\",\\\"@style\\\",\\\"@labelWidthPercentage\\\",\\\"@hideLabel\\\",\\\"@isLoading\\\",\\\"@labelAlignment\\\",\\\"@fieldAlignment\\\",\\\"@containerStyle\\\",\\\"@ignoreAccess\\\",\\\"@marginBottom\\\",\\\"@model\\\",\\\"@onkeyup\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,0,[\\\"renderMode\\\"]],\\\"view\\\"],null],[23,3,[\\\"readOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/field-block/view/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@reference\\\",\\\"@instruction\\\",\\\"@labelTag\\\",\\\"@style\\\",\\\"@labelWidthPercentage\\\",\\\"@labelStyle\\\",\\\"@labelPosition\\\",\\\"@hideLabel\\\",\\\"@isLoading\\\",\\\"@labelAlignment\\\",\\\"@fieldAlignment\\\",\\\"@containerStyle\\\",\\\"@marginBottom\\\",\\\"@model\\\",\\\"@picturefield\\\"],[[23,1,[]],[23,3,[]],[23,2,[]],[23,5,[]],[23,6,[]],[23,7,[]],[23,8,[]],[23,9,[]],[23,10,[]],[23,0,[\\\"labelStyle\\\"]],[23,0,[\\\"labelPosition\\\"]],[23,11,[]],[23,12,[]],[23,13,[]],[23,14,[]],[23,15,[]],[23,17,[]],[23,18,[]],[22,\\\"pictureField\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@disabled\\\",\\\"@mode\\\",\\\"@reference\\\",\\\"@instruction\\\",\\\"@labelTag\\\",\\\"@style\\\",\\\"@labelWidthPercentage\\\",\\\"@labelStyle\\\",\\\"@labelPosition\\\",\\\"@highlightValid\\\",\\\"@hideLabel\\\",\\\"@isLoading\\\",\\\"@labelAlignment\\\",\\\"@fieldAlignment\\\",\\\"@containerStyle\\\",\\\"@ignoreAccess\\\",\\\"@marginBottom\\\",\\\"@model\\\",\\\"@inputSize\\\",\\\"@onkeyup\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],[[23,1,[]],[23,2,[]],[23,3,[]],[23,4,[]],[23,5,[]],[23,6,[]],[23,7,[]],[23,8,[]],[23,9,[]],[23,10,[]],[23,0,[\\\"labelStyle\\\"]],[23,0,[\\\"labelPosition\\\"]],[23,0,[\\\"highlightValid\\\"]],[23,11,[]],[23,12,[]],[23,13,[]],[23,14,[]],[23,15,[]],[23,16,[]],[23,17,[]],[23,18,[]],[23,0,[\\\"inputSize\\\"]],[23,19,[]],[23,20,[]],[23,21,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/key-value/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/payment-method/component\", [\"exports\", \"@glimmer/component\", \"ember-inflector\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/validate\"], function (_exports, _component, _emberInflector, _translate, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _temp;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var PaymentMethodFieldBlockComponent = (_dec = Ember.inject.service, _dec2 = Ember._tracked, _dec3 = Ember._tracked, _dec4 = Ember._tracked, _dec5 = Ember._tracked, _dec6 = Ember._tracked, _dec7 = Ember._tracked, _dec8 = Ember._tracked, _dec9 = Ember.computed('accRes.store.record.id'), _dec10 = Ember.computed('accRec.payment_type'), _dec11 = Ember.computed('accRec.nickname'), _dec12 = Ember.computed('accRec.same_as_giver'), _dec13 = Ember._action, _dec14 = Ember._action, (_class = (_temp = class PaymentMethodFieldBlockComponent extends _component.default {\n    // EmberObject API parity\n    get(key) {\n      return Ember.get(this, key);\n    }\n\n    set(key, value) {\n      return Ember.set(this, key, value);\n    }\n\n    get accRec() {\n      var _this$accRes, _this$accRes$store;\n\n      return (_this$accRes = this.accRes) === null || _this$accRes === void 0 ? void 0 : (_this$accRes$store = _this$accRes.store) === null || _this$accRes$store === void 0 ? void 0 : _this$accRes$store.record;\n    }\n\n    get paymentType() {\n      var _this$accRec;\n\n      return (_this$accRec = this.accRec) === null || _this$accRec === void 0 ? void 0 : _this$accRec.payment_type;\n    }\n\n    get nickname() {\n      var _this$accRec2;\n\n      return (_this$accRec2 = this.accRec) === null || _this$accRec2 === void 0 ? void 0 : _this$accRec2.nickname;\n    }\n\n    get sameAsGiver() {\n      return this.accRec.same_as_giving;\n    }\n\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"availablePaymentMethods\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"cardSwipingAvailable\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"cardSwipingEnabled\", _descriptor4, this);\n\n      _initializerDefineProperty(this, \"creditCardsAccepted\", _descriptor5, this);\n\n      _initializerDefineProperty(this, \"achAccepted\", _descriptor6, this);\n\n      _initializerDefineProperty(this, \"cardCheckString\", _descriptor7, this);\n\n      _initializerDefineProperty(this, \"billingInfoDockActive\", _descriptor8, this);\n\n      _defineProperty(this, \"accRes\", null);\n\n      _defineProperty(this, \"ready\", false);\n\n      _defineProperty(this, \"paymentMethodRedy\", true);\n\n      _defineProperty(this, \"billingInfo\", null);\n\n      var {\n        billingInfoSource,\n        billingInfo,\n        getBillingInfo\n      } = this.args;\n      var individual_id = this.session.individual_id;\n      this.billingInfo = typeof getBillingInfo === 'function' ? _objectSpread({}, getBillingInfo()) : (0, _validate.isObject)(billingInfo) ? _objectSpread({}, billingInfo) : {};\n\n      this._build(this.billingInfo, billingInfoSource).then(res => {\n        res.config.setupBillingInfo(individual_id, this.billingInfo).finally(() => Ember.set(this, 'ready', true));\n      });\n    }\n\n    _build(defaultValues) {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        var source = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null;\n        var columnDefinitions = [{\n          key: 'payment_type',\n          reference: 'Payment Type',\n          type: 'radio',\n          renderInline: true,\n          editable: true,\n          required: true\n        }, {\n          key: 'nickname',\n          reference: 'Nickname',\n          type: 'cc-name',\n          editable: true,\n          required: false\n        }, {\n          key: 'name_on_card',\n          reference: 'Name',\n          type: 'cc-name',\n          editable: true,\n          required: 'eval({payment_type} === \"cc\")',\n          defaultValue: 'eval({firstname} + \" \" + {lastname})',\n          reactTo: 'eval({firstname} + \" \" + {lastname})'\n        }, {\n          key: 'payment_credit_card',\n          reference: 'Card Number',\n          type: 'cc-number',\n          editable: true,\n          required: 'eval({payment_type} === \"cc\")'\n        }, {\n          key: 'payment_expiration_date',\n          reference: 'Exp Date',\n          type: 'cc-exp-date',\n          editable: true,\n          required: 'eval({payment_type} === \"cc\")'\n        }, {\n          key: 'payment_cvv',\n          reference: 'CVV',\n          type: 'cc-cvv',\n          editable: true,\n          required: 'eval({payment_type} === \"cc\")'\n        }, {\n          key: 'firstname',\n          reference: 'First Name',\n          type: 'string',\n          editable: false\n        }, {\n          key: 'lastname',\n          reference: 'Last Name',\n          type: 'string',\n          editable: false\n        }, {\n          key: 'account_name',\n          reference: 'Account Name',\n          type: 'string',\n          editable: true,\n          required: 'eval({payment_type} === \"ach\")'\n        }, {\n          key: 'same_as_giving',\n          reference: \"Same as \".concat(typeof source === 'string' ? source.toLowerCase() : 'personal information'),\n          type: 'boolean',\n          editable: true,\n          defaultValue: true\n        }, {\n          key: 'address1',\n          reference: 'Address 1',\n          type: 'address-line1',\n          editable: true,\n          required: true\n        }, {\n          key: 'address2',\n          reference: 'Address 2',\n          type: 'address-line2',\n          editable: true,\n          required: false\n        }, {\n          key: 'city',\n          reference: 'City',\n          type: 'city',\n          editable: true,\n          required: true\n        }, {\n          key: 'state',\n          reference: 'State',\n          type: 'state',\n          editable: true,\n          required: true\n        }, {\n          key: 'country',\n          reference: 'Country',\n          type: 'country',\n          editable: true,\n          required: true\n        }, {\n          key: 'zip',\n          reference: 'Zip',\n          type: 'zip',\n          editable: true,\n          required: true\n        }];\n        var res = _this.resource;\n        var accRes = res.related.all.find((_ref) => {\n          var {\n            type\n          } = _ref;\n          return type === 'payment-method';\n        });\n\n        if (accRes) {\n          _this.set('accRes', accRes);\n        } else {\n          var resName = 'account';\n          var keys = columnDefinitions.map((_ref2) => {\n            var {\n              key\n            } = _ref2;\n            return key;\n          });\n          var access = {\n            basic: {\n              create: {},\n              read: {},\n              update: {},\n              delete: {}\n            }\n          };\n\n          _this.set('accRes', yield res.related.buildResource({\n            name: resName,\n            type: 'payment-method',\n            tableName: 'public.payment_method',\n            reference: Ember.String.capitalize(resName),\n            referenceField: keys[0],\n            endpoint: '/path/to/nowhere',\n            properties: columnDefinitions.map(colDef => {\n              colDef.access = access;\n              return colDef;\n            }),\n            declared: {\n              columns: keys,\n              fields: keys\n            },\n            association: {\n              name: resName,\n              klass: null,\n              scope: null,\n              options: {\n                class_name: '',\n                foreign_key: \"\".concat(res.resourceKey, \"_id\")\n              },\n              plural_name: (0, _emberInflector.pluralize)(resName),\n              active_record: '',\n              resource_name: res.config.table,\n              association_type: 'belongs_to'\n            },\n            access: access\n          }));\n        }\n\n        if (!_this.accRes.store.record) {\n          _this.accRes.store.set('record', _this.accRes.addRecord(defaultValues));\n        } else {\n          _this.accRes.store.set('record', _this.accRes.store.record);\n        }\n\n        if (_this.accRec.same_as_giving) {\n          _this.accRec.$.saved(defaultValues);\n\n          _this.accRec.$.refresh();\n\n          _this.billingInfoDockActive = false;\n        }\n\n        return _this.accRes;\n      })();\n    } // Argument proxies / getters for template access\n\n\n    get resource() {\n      var {\n        resource\n      } = this.args;\n      (true && !((0, _validate.isResourceModelClass)(resource)) && Ember.assert(\"<PaymentMethodFieldBlockComponent /> expects param 'resource' to be a ResourceModel class.\", (0, _validate.isResourceModelClass)(resource)));\n      return resource;\n    }\n\n    get orgNameHTML() {\n      return this.session.organization.name ? \"<b>\".concat(this.session.organization.name, \"</b>\") : 'the organization';\n    }\n\n    get orgContactsHTML() {\n      var org = this.session.organization;\n      var html = '';\n      var contacts = [];\n\n      if (org.email) {\n        contacts.push(\"<a href='mailto:\".concat(org.email, \"?subject=Payment%inquiry' class='text-primary fw-medium' style='color: #2563EB;'>\").concat(org.email, \"</a>\"));\n      }\n\n      if (org.phone) {\n        contacts.push(\"<a href='tel:\".concat(org.phone, \"' class='text-primary fw-medium' style='color: #2563EB;'>\").concat(org.phone_formatted, \"</a>\"));\n      }\n\n      if (contacts.length > 0) {\n        html += ' at ';\n        var formatter = new Intl.ListFormat('en', {\n          style: 'long',\n          type: 'disjunction'\n        });\n        html += formatter.format(contacts).trim();\n      }\n\n      return html;\n    }\n\n    get contactDisclosureHTML() {\n      return Ember.String.htmlSafe(\"For questions regarding payments, please contact \".concat(this.orgNameHTML).concat(this.orgContactsHTML, \".\"));\n    }\n\n    get refundDisclosureHTML() {\n      var org = this.session.organization;\n      return Ember.String.htmlSafe(\"<strong style=\\\"color: #374151; font-weight: 600;\\\">Refund Policy:</strong>&nbsp;Refunds may be requested by contacting&nbsp;\".concat(this.orgNameHTML).concat(this.orgContactsHTML, \". All refund requests are subject to review and approval by \").concat(this.orgNameHTML, \". If approved, the refund will be issued to the original payment method within \").concat(org.refund_days, \" business days.\"));\n    }\n\n    get billingInfoMap() {\n      return this.args.billingInfoMap;\n    }\n\n    onChange(key, value) {\n      if (key === 'same_as_giving' && value === false && !this.billingInfoDockActive) {\n        this.billingInfoDockActive = true;\n      }\n\n      this.accRec.$.updateValue(key, value, true, {\n        sideEffect: () => {\n          if (key === 'same_as_giving' && value === true && this.billingInfoDockActive) {\n            this.accRec.$.updateValue(this.billingInfo);\n            this.billingInfoDockActive = false;\n          }\n        }\n      });\n    }\n\n    toggleBillingAddressDockActive() {\n      this.billingInfoDockActive = !this.billingInfoDockActive;\n    }\n\n    get renders() {\n      return (0, _translate.translateBulk)(['Account Number', 'Routing Number', 'Bank Name', 'Account Type', 'Check Type', 'Checking', 'Savings', 'Personal', 'Business', 'Name on Card', 'Card Number', 'Card Type', 'Expiration Date', 'Month', 'Year', 'CVV', 'Card Number', 'Card Swiping', 'On', 'Off', '_credit_card.card_swiping_try_again_notice|ucf', '_credit_card.card_swiping_auto_enabled_notice|ucf', '_credit_card.card_swiping_ready|ucf', '_credit_card.card_swiping_warning|ucf', '_credit_card.credit_card_invalid_notice|ucf', '_credit_card.credit_card_not_accepted_notice|ucf', 'credit_card', 'bank_account', 'accept|ucf', 'payments', 'First Name', 'Last Name', 'Address', 'Address 1', 'Address 2', 'Country', 'State', 'City', 'Zip'], this.session);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"availablePaymentMethods\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"cardSwipingAvailable\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"cardSwipingEnabled\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"creditCardsAccepted\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"achAccepted\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"cardCheckString\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"billingInfoDockActive\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"accRec\", [_dec9], Object.getOwnPropertyDescriptor(_class.prototype, \"accRec\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"paymentType\", [_dec10], Object.getOwnPropertyDescriptor(_class.prototype, \"paymentType\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"nickname\", [_dec11], Object.getOwnPropertyDescriptor(_class.prototype, \"nickname\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sameAsGiver\", [_dec12], Object.getOwnPropertyDescriptor(_class.prototype, \"sameAsGiver\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onChange\", [_dec13], Object.getOwnPropertyDescriptor(_class.prototype, \"onChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleBillingAddressDockActive\", [_dec14], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleBillingAddressDockActive\"), _class.prototype)), _class));\n  _exports.default = PaymentMethodFieldBlockComponent;\n});","define(\"web-portal-app/components/s-w-f/field-block/payment-method/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7rnzqHbP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@amount\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"is-number\\\",[[23,1,[]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-center justify-content-center p-3 bg-light border border-1 border-light-subtle gap-3 rounded-4 mb-5\\\"],[10,\\\"style\\\",\\\"background-color: #f5f7f9 !important; border-color: #e8eaee !important; border-radius: 15px !important; padding: 10px 20px 10px 15px !important;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-center justify-content-start flex-shrink-0 fs-6\\\"],[10,\\\"style\\\",\\\"font-size: 14px;\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Amount\\\"],[9],[0,\\\"  \\\"],[7,\\\"span\\\",true],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,0,[\\\"accRes\\\",\\\"config\\\",\\\"creditCardsAccepted\\\"]],[23,0,[\\\"accRes\\\",\\\"config\\\",\\\"achAccepted\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"start\\\"],[10,\\\"style\\\",\\\"\\\\n    justify-content: space-between;\\\\n    align-items: center;\\\\n\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"fs-5 fw-semibold mb-3\\\"],[10,\\\"style\\\",\\\"color: #595e62\\\"],[8],[0,\\\"Payment Method\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_type\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"style\\\",\\\"margin: -15px 0 0;\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-type-selection mb-0\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@hideLabel\\\",\\\"@renderMode\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"paymentType\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_type\\\"]],[23,0,[\\\"accRec\\\"]],true,\\\"edit\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_type\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"accRes\\\",\\\"config\\\",\\\"creditCardsAccepted\\\"]]],null],[28,\\\"not\\\",[[23,0,[\\\"accRes\\\",\\\"config\\\",\\\"achAccepted\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-header general-form-header\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"general-form-refernece\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"No Payment Options\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"The organization does not accept credit card or ACH payments at this time.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"start\\\"],[10,\\\"style\\\",\\\"\\\\n    justify-content: space-between;\\\\n    align-items: center;\\\\n\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"fs-5 fw-semibold mb-3\\\"],[10,\\\"style\\\",\\\"color: #595e62\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRes\\\",\\\"config\\\",\\\"achAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Bank Account Information\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Credit Card Information\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"paymentMethodRedy\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"paymentType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_credit_card\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@inputSize\\\",\\\"@labelPosition\\\",\\\"@highlightValid\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"payment_credit_card\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_credit_card\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"large\\\",\\\"top\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"payment_credit_card\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_expiration_date\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@highlightValid\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"payment_expiration_date\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_expiration_date\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"payment_expiration_date\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_cvv\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@inputSize\\\",\\\"@labelPosition\\\",\\\"@highlightValid\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"payment_cvv\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"payment_cvv\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"large\\\",\\\"top\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"payment_cvv\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"paymentType\\\"]],\\\"ach\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"account_name\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@inputSize\\\",\\\"@labelPosition\\\",\\\"@highlightValid\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"account_name\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"account_name\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"large\\\",\\\"top\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"account_name\\\"],null]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"bankAccountNumber\\\"],[8],[1,[23,0,[\\\"renders\\\",\\\"account_number\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[23,0,[\\\"model\\\",\\\"payment_account_number\\\"]],\\\"form-control\\\",\\\"bankAccountNumber\\\"]]],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_account_number\\\",\\\"messages\\\"]],[23,0,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"abaRoutingNumber\\\"],[8],[1,[23,0,[\\\"renders\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[23,0,[\\\"model\\\",\\\"payment_routing_number\\\"]],\\\"form-control\\\",\\\"abaRoutingNumber\\\"]]],false],[0,\\\"\\\\n            \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_routing_number\\\",\\\"messages\\\"]],[23,0,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-account-type\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[1,[23,0,[\\\"renders\\\",\\\"account_type\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"C\\\",[23,0,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"bankAccountType\\\",\\\"checkingAccountType\\\"]]],false],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"renders\\\",\\\"checking\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"S\\\",[23,0,[\\\"model\\\",\\\"payment_account_type\\\"]],\\\"bankAccountType\\\",[23,0,[\\\"businessAccount\\\"]],\\\"savingsAccountType\\\"]]],false],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"renders\\\",\\\"savings\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_account_type\\\",\\\"messages\\\"]],[23,0,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-check-type\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[1,[23,0,[\\\"renders\\\",\\\"check_type\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"P\\\",[23,0,[\\\"model\\\",\\\"payment_check_type\\\"]],\\\"checkType\\\",\\\"personalCheckType\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[23,0,[\\\"renders\\\",\\\"personal\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"B\\\",[23,0,[\\\"model\\\",\\\"payment_check_type\\\"]],\\\"checkType\\\",[23,0,[\\\"savingsAccount\\\"]],\\\"businessCheckType\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[23,0,[\\\"renders\\\",\\\"business\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"payment_check_type\\\",\\\"messages\\\"]],[23,0,[\\\"showBillingErrors\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-5\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex justify-start align-items-center gap-2 position-relative\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"w-30px\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[24,[\\\"toggleBillingAddressDockActive\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"billingInfoDockActive\\\"]],\\\"keyboard_arrow_up\\\",\\\"keyboard_arrow_down\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"fs-5 fw-semibold mb-3\\\"],[10,\\\"style\\\",\\\"color: #595e62\\\"],[8],[0,\\\"Billing Information\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"not\\\",[[23,0,[\\\"billingInfoDockActive\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"b\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[23,0,[\\\"accRec\\\",\\\"name_on_card\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\" \\\\n          \\\"],[1,[23,0,[\\\"accRec\\\",\\\"address1\\\"]],false],[0,\\\", \\\"],[1,[23,0,[\\\"accRec\\\",\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,0,[\\\"accRec\\\",\\\"state\\\"]],false],[0,\\\" \\\"],[1,[23,0,[\\\"accRec\\\",\\\"zip\\\"]],false],[0,\\\", \\\"],[1,[23,0,[\\\"accRec\\\",\\\"country\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-center position-absolute top-3 end-0\\\"],[10,\\\"style\\\",\\\"\\\\n    gap: 3px;\\\\n    color: #81858d;\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"same_as_giving\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"same_as_giving\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"same_as_giving\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"billingInfoDockActive\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"name_on_card\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"name_on_card\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"name_on_card\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"name_on_card\\\"],null]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"address1\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"address1\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"address1\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"address1\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"address2\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"address2\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"address2\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"country\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"country\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"country\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"country\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"v-align\\\",\\\"end\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"city\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"city\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"city\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"city\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"state\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"state\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"state\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"state\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"zip\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\",\\\"@renderMode\\\",\\\"@labelPosition\\\",\\\"@inputSize\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[23,0,[\\\"accRec\\\",\\\"zip\\\"]],[23,0,[\\\"accRec\\\",\\\"fieldMap\\\",\\\"zip\\\"]],[23,0,[\\\"accRec\\\"]],\\\"edit\\\",\\\"top\\\",\\\"large\\\",[23,0,[\\\"accRec\\\",\\\"same_as_giving\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"zip\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-flex-start pt-3 pb-3 gap-3\\\"],[10,\\\"style\\\",\\\"border-top: 1px solid #E5E7EB;\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"svg\\\",true],[10,\\\"width\\\",\\\"16\\\"],[10,\\\"height\\\",\\\"16\\\"],[10,\\\"viewBox\\\",\\\"0 0 20 20\\\"],[10,\\\"fill\\\",\\\"none\\\"],[10,\\\"style\\\",\\\"flex-shrink: 0; margin-top: 2px;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"circle\\\",true],[10,\\\"cx\\\",\\\"10\\\"],[10,\\\"cy\\\",\\\"10\\\"],[10,\\\"r\\\",\\\"10\\\"],[10,\\\"fill\\\",\\\"#6B7280\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"rect\\\",true],[10,\\\"x\\\",\\\"9\\\"],[10,\\\"y\\\",\\\"8\\\"],[10,\\\"width\\\",\\\"2\\\"],[10,\\\"height\\\",\\\"7\\\"],[10,\\\"rx\\\",\\\"1\\\"],[10,\\\"fill\\\",\\\"white\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"circle\\\",true],[10,\\\"cx\\\",\\\"10\\\"],[10,\\\"cy\\\",\\\"5.5\\\"],[10,\\\"r\\\",\\\"1.25\\\"],[10,\\\"fill\\\",\\\"white\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"font-size: 12px; line-height: 1.5; color: #6B7280;\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"contactDisclosureHTML\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-start mb-5 pt-3 pb-3 gap-3\\\"],[10,\\\"style\\\",\\\"border-top: 1px solid #E5E7EB;\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"svg\\\",true],[10,\\\"width\\\",\\\"16\\\"],[10,\\\"height\\\",\\\"16\\\"],[10,\\\"viewBox\\\",\\\"0 0 20 20\\\"],[10,\\\"fill\\\",\\\"none\\\"],[10,\\\"style\\\",\\\"flex-shrink: 0; margin-top: 2px;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"circle\\\",true],[10,\\\"cx\\\",\\\"10\\\"],[10,\\\"cy\\\",\\\"10\\\"],[10,\\\"r\\\",\\\"10\\\"],[10,\\\"fill\\\",\\\"#6B7280\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"rect\\\",true],[10,\\\"x\\\",\\\"9\\\"],[10,\\\"y\\\",\\\"8\\\"],[10,\\\"width\\\",\\\"2\\\"],[10,\\\"height\\\",\\\"7\\\"],[10,\\\"rx\\\",\\\"1\\\"],[10,\\\"fill\\\",\\\"white\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"circle\\\",true],[10,\\\"cx\\\",\\\"10\\\"],[10,\\\"cy\\\",\\\"5.5\\\"],[10,\\\"r\\\",\\\"1.25\\\"],[10,\\\"fill\\\",\\\"white\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"font-size: 12px; line-height: 1.5; color: #6B7280;\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"refundDisclosureHTML\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex align-items-end justify-center mb-5 h-400px w-100 pr-5\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule loader-scene\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-loader\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/payment-method/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/address/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    line1: Ember.computed('record.address1', function () {\n      var value = this.record.address1;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line2: Ember.computed('record.address2', function () {\n      var value = this.record.address2;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line3: Ember.computed('record.address3', function () {\n      var value = this.record.address3;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line4: Ember.computed('record.{city,state,zip}', function () {\n      var city = this.record.city;\n      var showCity = city !== '' && city !== null;\n      var state = this.record.state;\n      var showState = state !== '' && state !== null;\n      var zip = this.record.zip;\n      var showZip = zip !== '' && zip !== null;\n      var value = \"\".concat(city, \", \").concat(showState ? state : '').concat(showZip ? \"\".concat(showCity || showState ? ' ' : '').concat(zip) : '');\n      return showCity || showState || showZip ? value : false;\n    }),\n    line5: Ember.computed('record.country', function () {\n      var value = this.record.country;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line6: Ember.computed('record.notes', function () {\n      var value = this.record.notes;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    primary_address: Ember.computed('record.links.@each.primary_address', function () {\n      var _this$record;\n\n      var recordLinks = (_this$record = this.record) === null || _this$record === void 0 ? void 0 : _this$record.links;\n      if (!Array.isArray(recordLinks) || recordLinks.length == 0) return false;\n      return recordLinks[0].primary_address;\n    }),\n    publish: Ember.computed('record.links.@each.publish', function () {\n      var _this$record2;\n\n      var recordLinks = (_this$record2 = this.record) === null || _this$record2 === void 0 ? void 0 : _this$record2.links;\n      if (!Array.isArray(recordLinks) || recordLinks.length == 0) return false;\n      return recordLinks[0].publish;\n    }),\n    historical: Ember.computed('record.status', function () {\n      var value = this.record.status;\n      var show = value !== 'Active';\n      return show;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JRGjQi5p\",\n    \"block\": \"{\\\"symbols\\\":[\\\"type\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address-block\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address-text\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"line1\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"no-padding no-margin\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"line1\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address-lines\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"line2\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"line2\\\"],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"line3\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"line3\\\"],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"line4\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"line4\\\"],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"line5\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"line5\\\"],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"line6\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"rich-text-container\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@value\\\"],[\\\"rich-text\\\",[22,\\\"line6\\\"]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address-label\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"primary_address\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small primary\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Primary\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"publish\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small primary\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Published\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"historical\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small color-gray\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Historical\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"record\\\",\\\"delivery_address\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small color-purple\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Delivery\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"types\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"types\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"is-empty\\\",[[23,1,[\\\"type_desc\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"b\\\",true],[8],[1,[23,1,[\\\"type_desc\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/address/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/contact/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    mastercode: null,\n\n    init() {\n      this._super(...arguments);\n\n      var fgmastercode_id = this.fields.find(field => field.key === 'fgmastercode_id');\n\n      if (fgmastercode_id) {\n        fgmastercode_id.fetchMastercodes(this.record).then(mastercodes => {\n          var _mastercodes$find;\n\n          if (this.isDestroyed || this.isDestroying) return;\n          this.set('mastercode', mastercodes === null || mastercodes === void 0 ? void 0 : (_mastercodes$find = mastercodes.find(mc => mc.id == this.record.fgmastercode_id)) === null || _mastercodes$find === void 0 ? void 0 : _mastercodes$find.name);\n        });\n      }\n    },\n\n    email_or_phone: Ember.computed('record.email', function () {\n      var value = this.record.email;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    address: Ember.computed('record.contactnum', function () {\n      var value = this.record.contactnum;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    description: Ember.computed('record.description', function () {\n      var value = this.record.description;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    extension: Ember.computed('record.extension', function () {\n      var value = this.record.extension;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    primary_contact: Ember.computed('record.links.@each.primary_contact', function () {\n      var _this$record;\n\n      var recordLinks = (_this$record = this.record) === null || _this$record === void 0 ? void 0 : _this$record.links;\n      if (!Array.isArray(recordLinks) || recordLinks.length == 0) return false;\n      return recordLinks[0].primary_contact;\n    }),\n    publish: Ember.computed('record.links.@each.publish', function () {\n      var _this$record2;\n\n      var recordLinks = (_this$record2 = this.record) === null || _this$record2 === void 0 ? void 0 : _this$record2.links;\n      if (!Array.isArray(recordLinks) || recordLinks.length == 0) return false;\n      return recordLinks[0].publish;\n    }),\n    contactTo: Ember.computed('record.contactnum', function () {\n      var value = this.record.email === 0 ? 'tel:' + this.record.contactnum : 'mailTo:' + this.record.contactnum;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/contact/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HugIFY/5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"email_or_phone\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"mail\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"call\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"mastercode\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"b\\\",true],[8],[1,[22,\\\"mastercode\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"address\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"contactTo\\\"]],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[22,\\\"address\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"email_or_phone\\\"]],0],null],[24,[\\\"extension\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"extension\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"primary_contact\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small primary\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Primary\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"publish\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-pill inline-block small primary\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Published\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/contact/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/finance-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _fields: Ember.computed.map('fields', function (field) {\n      var object = JSON.parse(JSON.stringify(field));\n\n      if (field.type == 'group') {\n        Ember.set(object, 'context', object.context.map(reference => this.fields.find(f => f.key === reference)));\n      }\n\n      return object;\n    }),\n    fieldsToDisplay: Ember.computed.filter('_fields', function (field) {\n      if (!Array.isArray(this.show)) return true;\n      return this.show.includes(field.key);\n    }),\n    _hasNotes: Ember.computed('notes.[]', function () {\n      return Array.isArray(this.notes) && this.notes.length > 0;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/finance-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KljN3CIV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"subField\\\",\\\"note\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"finance-info-block\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"warning\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning finance-warning\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"warning\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pad-one-rem\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"_hasNotes\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"notes\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info finance-warning\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,3,[\\\"message\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"fieldsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null],\\\"grid-row edit-mode\\\",\\\"grid-row\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column half-width-l\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\"<b>\\\",[23,1,[\\\"note\\\"]],\\\"</b>\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column half-width-r\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"type\\\"]],\\\"group\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"editable\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[22,\\\"record\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"group\\\"],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"context\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null],\\\"grid-row edit-mode\\\",\\\"grid-row\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column half-width-l\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[[23,2,[\\\"name\\\"]],\\\"<b>\\\",[23,2,[\\\"note\\\"]],\\\"</b>\\\"],null]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"grid-column half-width-r\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"editable\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,2,[\\\"key\\\"]]],null],[22,\\\"record\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/finance-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/finance-table/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    table_body: Ember.computed('records', function () {\n      return this.records;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/finance-table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ms3ocSoD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"header\\\",\\\"index\\\",\\\"header\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"finance-table\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[24,[\\\"table_body\\\"]],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noneAvailable\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n          This Conference has no associations.\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n          No records.\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[23,4,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"table_body\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[]],0],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete-finance-table-row-button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"deleteRecord\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"red-x material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                        close\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"editMode\\\"]],\\\"view\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"editable\\\"]],false],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[]],[23,2,[\\\"key\\\"]]],null],[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@table\\\",\\\"@request\\\",\\\"@onchange\\\",\\\"@placeholder\\\"],[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[]],[23,2,[\\\"key\\\"]]],null],[23,1,[]],[23,2,[\\\"table\\\"]],[28,\\\"get\\\",[[23,2,[]],\\\"fetch\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,1,[]],[23,2,[\\\"key\\\"]]],null],[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"string\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"type\\\"]],\\\"foreign_key\\\"],null]],null],[23,2,[\\\"name\\\"]],\\\"0.0\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2,3]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/finance-table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/horizontal-list/component\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, {\n    tagName: '',\n    pictureSource: Ember.computed('record', 'model', function () {\n      if (this.pictureField == null || this.pictureField == '') {\n        return '';\n      } else {\n        return this.pictureField;\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/horizontal-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1i2LdM2i\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"field\\\",\\\"field\\\"],\\\"statements\\\":[[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"horizontal-list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pictureSource\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"end_year\\\"],null]],null],[28,\\\"not-eq\\\",[[24,[\\\"showStatus\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"header-center\\\"],null]],[8],[1,[23,3,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"records\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pictureSource\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[24,[\\\"pictureSource\\\"]]],null],[23,1,[\\\"image\\\"]]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"showStatus\\\"]],[28,\\\"not-eq\\\",[[23,2,[\\\"key\\\"]],\\\"end_year\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"pill-center\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"name\\\"],null],\\\"table-long\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null],\\\" fit-width\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"historical\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showStatus\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"historical\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"swf-pill color-gray\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Historical\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"status\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pill-cont\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-green\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"status\\\"]],\\\"Active\\\"],null],\\\" pill-hidden\\\"],null]],null]],[8],[7,\\\"b\\\",true],[8],[0,\\\"Active\\\"],[9],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pill-cont\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-orange\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"required_for_standing\\\"]],true],null],\\\" pill-hidden\\\"],null]],null]],[8],[7,\\\"b\\\",true],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"historical\\\"]],true],null],[28,\\\"not-eq\\\",[[23,2,[\\\"key\\\"]],\\\"end_year\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@value\\\",\\\"@field\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[23,1,[]],[23,2,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[23,1,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/horizontal-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/key-value/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, _component, _validate, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var KeyValueComponent = (_dec = Ember._action, (_class = class KeyValueComponent extends _component.default {\n    constructor() {\n      var _record$fieldMap;\n\n      super(...arguments);\n      (true && !(typeof this.args.field === 'object') && Ember.assert(\"field is required. Expected an object, got \".concat(typeof this.args.field), typeof this.args.field === 'object'));\n      (true && !(typeof this.args.record === 'object') && Ember.assert(\"record is required. Expected an object, got \".concat(typeof this.args.record), typeof this.args.record === 'object'));\n      var {\n        field,\n        record\n      } = this.args;\n\n      if (field instanceof _localColumnConfig.default) {\n        this.field = field;\n      } else if ((record === null || record === void 0 ? void 0 : (_record$fieldMap = record.fieldMap) === null || _record$fieldMap === void 0 ? void 0 : _record$fieldMap[field.key]) instanceof _localColumnConfig.default) {\n        this.field = record.fieldMap[field.key];\n      } else {\n        this.field = field;\n      }\n    }\n\n    get name() {\n      var {\n        reference\n      } = this.args;\n      if (typeof reference === 'string' && reference !== '') return reference;\n      return this.field.name;\n    }\n\n    get instruction() {\n      var {\n        instruction\n      } = this.args;\n      if (typeof instruction === 'string' && instruction !== '') return instruction;\n      return this.field.instruction;\n    }\n\n    get labelWidthClass() {\n      var {\n        labelWidthPercentage\n      } = this.args;\n      if (!(0, _validate.isNumeric)(labelWidthPercentage)) return null;\n      var number = Math.round(Number(labelWidthPercentage) / 10) * 10;\n      if (number === 30 || number > 60) return null;\n      return 'label_w-' + number;\n    }\n\n    get marginBottomClass() {\n      var {\n        marginBottom\n      } = this.args;\n      if (marginBottom === 'none' || marginBottom == 0) return 'mb-0';\n      if (!(0, _validate.isNumeric)(marginBottom)) return null;\n      var number = Number(marginBottom);\n      if (number >= 5) return 'mb-5';\n      return 'mb-' + number;\n    }\n\n    get containerStyleClass() {\n      var {\n        containerStyle\n      } = this.args;\n      if (!['dock'].includes(containerStyle)) return null;\n      return 'container-' + containerStyle;\n    }\n\n    get labelAlignmentClass() {\n      var {\n        labelAlignment\n      } = this.args;\n      if (!['center', 'right'].includes(labelAlignment)) return null;\n      return 'ta-' + labelAlignment;\n    }\n\n    get fieldAlignmentClass() {\n      var {\n        fieldAlignment\n      } = this.args;\n      if (!['left', 'right'].includes(fieldAlignment)) return null;\n      return 'ta-' + fieldAlignment;\n    }\n\n    get mode() {\n      return this.args.mode;\n    }\n\n    get showKey() {\n      var {\n        showKey,\n        hideLabel\n      } = this.args;\n      return hideLabel !== true && showKey !== false;\n    }\n\n    get showValue() {\n      return this.args.showValue !== false; // defaults to true\n    }\n\n    handleEvent(actionName) {\n      var callback = this.args[actionName];\n\n      if ((0, _validate.isFunction)(callback)) {\n        for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          params[_key - 1] = arguments[_key];\n        }\n\n        callback(...params);\n      }\n    }\n\n  }, (_applyDecoratedDescriptor(_class.prototype, \"handleEvent\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"handleEvent\"), _class.prototype)), _class));\n  _exports.default = KeyValueComponent;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/key-value/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ml8JxeOk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@record\\\",\\\"@model\\\",\\\"@style\\\",\\\"@value\\\",\\\"@field\\\",\\\"@picturefield\\\",\\\"@isLoading\\\",\\\"@lableStyle\\\",\\\"@labelTag\\\",\\\"@labelPosition\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"visible\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key-value-pair \\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\" edit\\\"],null],[28,\\\"if\\\",[[24,[\\\"labelWidthClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"labelWidthClass\\\"]]],null]],null],[28,\\\"if\\\",[[24,[\\\"marginBottomClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"marginBottomClass\\\"]]],null]],null],[28,\\\"if\\\",[[24,[\\\"containerStyleClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[24,[\\\"containerStyleClass\\\"]]],null]],null],[28,\\\"if\\\",[[28,\\\"not\\\",[[23,0,[\\\"showKey\\\"]]],null],\\\" no-label\\\"],null]],null]],[10,\\\"sub\\\",\\\"row\\\"],[11,\\\"swf-violation\\\",[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[23,0,[\\\"field\\\",\\\"highlightError\\\"]]],null]],[11,\\\"field-key\\\",[24,[\\\"field\\\",\\\"key\\\"]]],[11,\\\"label-position\\\",[23,10,[]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showKey\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"key\\\",[28,\\\"if\\\",[[23,0,[\\\"labelAlignmentClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[23,0,[\\\"labelAlignmentClass\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,9,[]]],null],\\\"h4\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,8,[]],\\\"label\\\"],null],\\\"\\\",\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,9,[]]],null],\\\"h5\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,8,[]],\\\"label\\\"],null],\\\"\\\",\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"heading-label\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,8,[]],\\\"label\\\"],null],\\\"\\\",\\\"-reset\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,0,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,0,[\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"html-safe\\\",[[23,0,[\\\"instruction\\\"]]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showValue\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,7,[]],true],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"skeleton-loader\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-view\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"value\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"showKey\\\"]]],null],\\\" width-100\\\",\\\"\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"fieldAlignmentClass\\\"]],[28,\\\"concat\\\",[\\\" \\\",[23,0,[\\\"fieldAlignmentClass\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@model\\\",\\\"@style\\\",\\\"@value\\\",\\\"@link\\\",\\\"@pictureField\\\",\\\"@request\\\"],[[23,1,[]],[23,0,[\\\"field\\\"]],[23,2,[]],[23,3,[]],[28,\\\"or\\\",[[23,4,[]],[28,\\\"get\\\",[[23,1,[]],[23,0,[\\\"field\\\",\\\"key\\\"]]],null]],null],[23,5,[\\\"link\\\"]],[23,6,[]],[24,[\\\"field\\\",\\\"fetch\\\"]]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/key-value/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/link/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    href: Ember.computed('value', function () {\n      var raw = (this.value || '').trim();\n      if (!raw) return ''; // if value already has a scheme (http:, https:, mailto:, etc.) return as-is\n\n      if (/^[a-zA-Z][a-zA-Z0-9+.-]*:/i.test(raw)) return raw; // otherwise assume https\n\n      return \"https://\".concat(raw);\n    }),\n    actions: {\n      copyURL() {\n        if (this.onCopyURL) {\n          this.onCopyURL(this.value);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/link/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dOhM7YX3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"showKey\\\"]],false],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key-value-pair\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h6\\\",true],[8],[0,\\\"URL\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[10,\\\"style\\\",\\\"display: flex; align-items: center;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"href\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener noreferrer\\\"],[10,\\\"style\\\",\\\"color:#1a73e8;text-decoration:underline;\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"edit\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"value\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"icon-button no-flex-shrink \\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"edit\\\"],null]],null]],[12,\\\"title\\\",\\\"Copy URL to clipboard\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"copyURL\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"content_copy\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key-value-pair\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[10,\\\"style\\\",\\\"display: flex; align-items: center;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"href\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener noreferrer\\\"],[10,\\\"style\\\",\\\"color:#1a73e8;text-decoration:underline;\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"edit\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"value\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"icon-button no-flex-shrink \\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"edit\\\"],null]],null]],[12,\\\"title\\\",\\\"Copy URL to clipboard\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"copyURL\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"content_copy\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/link/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/note/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    viewMode: true,\n    line1: Ember.computed('record.note_entered', function () {\n      var value = this.record.note_entered;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line2: Ember.computed('record.enteredby_id', function () {\n      var value = this.record.enteredby_id;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line3: Ember.computed('record.modified', function () {\n      var value = this.record.modified;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    }),\n    line4: Ember.computed('record.notes', function () {\n      var value = this.record.note;\n      var show = value !== '' && value !== null;\n      return show ? value : false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field-block/view/note/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3P4sa+rI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inline-block top address-wide comment-block\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comment-text\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"line1\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[10,\\\"class\\\",\\\"comment-date\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@fieldKey\\\",\\\"@record\\\",\\\"@class\\\"],[\\\"datetime\\\",[22,\\\"line1\\\"],\\\"note_entered\\\",[22,\\\"record\\\"],\\\"bold\\\"]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"line2\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[22,\\\"line2\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[10,\\\"align\\\",\\\"end\\\"],[10,\\\"class\\\",\\\"comment-modified\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"line3\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modified-right\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[0,\\\"Modified\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"line4\\\"]],[24,[\\\"viewMode\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@value\\\"],[\\\"rich-text\\\",[22,\\\"line4\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field-block/view/note/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/_mixins/date-field\", [\"exports\", \"web-portal-app/helpers/validate\", \"moment\"], function (_exports, _validate, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    _isValid: Ember.computed('value', function () {\n      if ((0, _validate.isBoolean)(this.isValid)) return this.isValid;\n      return (0, _validate.isString)(this.value) || (0, _validate.isString)(this.value);\n    }),\n    _dateSet: Ember.computed('value', function () {\n      return this.value ? this.convertToDate(this.value, typeof this.value) : new Date();\n    }),\n    minDate: Ember.computed('config.minDate.{value,defined}', 'min', function () {\n      var _this$config;\n\n      if (this.min) return this.min;\n      var setting = (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.minDate;\n      var defaultSetting = '';\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? new Date(setting.value) : defaultSetting;\n      }\n\n      return '';\n    }),\n    maxDate: Ember.computed('config.maxDate.{value,defined}', 'max', function () {\n      var _this$config2;\n\n      if (this.max) return this.max;\n      var setting = (_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.maxDate;\n      var defaultSetting = '';\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? new Date(setting.value) : defaultSetting;\n      }\n\n      return '';\n    }),\n    date_format: Ember.computed('formats.windowdateformat', function () {\n      var _this$formats;\n\n      return ((_this$formats = this.formats) === null || _this$formats === void 0 ? void 0 : _this$formats.windowdateformat) ? this.formats.windowdateformat : 'MMM D YYYY';\n    }),\n    time_format: Ember.computed('formats.timeformat', function () {\n      var _this$formats2;\n\n      return ((_this$formats2 = this.formats) === null || _this$formats2 === void 0 ? void 0 : _this$formats2.timeformat) ? this.formats.timeformat : 'hh:mm A';\n    }),\n    datetime_format: Ember.computed('formats.timeformat', function () {\n      return this.date_format + ' ' + this.time_format;\n    }),\n    convertToDate: function convertToDate(value, type) {\n      // Date.parse prevents timezone issues\n      if ((0, _validate.isObject)(value) && value != null) {\n        return type == 'date' ? new Date(value.setHours(0, 0, 0)) : value;\n      } else if ((0, _validate.isString)(value) && (value.includes('T') || value.includes(':'))) {\n        return type == 'date' ? new Date(new Date(value).setHours(0, 0, 0)) : new Date(Date.parse(value));\n      } else if ((0, _validate.isString)(value) && value.length > 0) {\n        return type == 'date' ? new Date(new Date(value).setHours(0, 0, 0)) : new Date(Date.parse(value.replace(/-/g, '/')));\n      }\n\n      return null;\n    },\n    formatValue: function formatValue(value) {\n      if (value == '' || value == null) {\n        return null;\n      }\n\n      var date = this._dateSet;\n\n      if (!(0, _validate.isDate)(date) || isNaN(date)) {\n        if (this.type == 'time') {\n          date = new Date(Date.parse('10-10-2020 ' + value));\n        } else {\n          return null;\n        }\n      }\n\n      var date_text = '';\n\n      switch (this.type) {\n        case 'date':\n          date_text = (0, _moment.default)(date).format(this.date_format);\n          break;\n\n        case 'time':\n          date_text = (0, _moment.default)(date).format(this.time_format);\n          break;\n\n        default:\n          date_text = (0, _moment.default)(date).format(this.datetime_format);\n      }\n\n      return date_text;\n    },\n    _formattedValue: Ember.computed('value', 'dateFormat', function () {\n      return this.formatValue(this.value);\n    }),\n    StringToDateTime: function StringToDateTime(time) {\n      var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n      var match, pm;\n      var mon_abr = {\n        'jan': '0',\n        'feb': '1',\n        'mar': '2',\n        'apr': '3',\n        'may': '4',\n        'jun': '5',\n        'jul': '6',\n        'aug': '7',\n        'sep': '8',\n        'oct': '9',\n        'nov': '10',\n        'dec': '11',\n        'january': '0',\n        'february': '1',\n        'march': '2',\n        'april': '3',\n        'june': '5',\n        'july': '6',\n        'august': '7',\n        'september': '8',\n        'october': '9',\n        'november': '10',\n        'december': '11'\n      };\n      pm = time.toLowerCase().includes('pm'); //declare patterns\n\n      var patterns = [{\n        regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match month, day, year order with optional hour/minute\n\n      }, {\n        regex: \"(?:(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match day, month, year order with optional hour/minute\n\n      }, {\n        regex: \"(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<day>[1-2][0-9]|3[0-1]|0?[1-9])(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<day>[1-9]|[0-3][0-9])(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match year, month, day order with optional hour/minute\n\n      }, {\n        regex: \"(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match year,day, month order with optional hour/minute\n\n      }, {\n        regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?<year>\\\\d{2})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?<year>\\\\d{2})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // Allow partial year (aka '24')\n\n      }, {\n        regex: \"^(?:(?<day>[1-2][0-9]|3[0-1]|0?[1-9])|(?<day>[1-9]|[0-3][0-9]))$\" // If only 1 number is present assume day (consistent with Omnis)\n\n      }, {\n        regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))?[^a-zA-Z0-9]*)?(?<day>[1-2][0-9]|3[0-1]|0?[1-9])?[^a-zA-Z0-9]*(?<year>\\\\d{4})?(?:[^a-zA-Z0-9]*?(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))?[^a-zA-Z0-9]*?)?(?:(?<day>[1-9]|[0-3][0-9])?[^a-zA-Z0-9]*?)?(?<year>\\\\d{4})?(?:[^a-zA-Z0-9]*?(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // handle incomplete inputs\n\n      }]; // Check each pattern\n\n      for (var {\n        regex\n      } of patterns) {\n        match = time.match(regex);\n\n        if (match) {\n          break;\n        }\n      } //validate data\n\n\n      if (match) {\n        var day = match.groups.day ? parseInt(match.groups.day) : date.getDate() || date.getDate();\n        var month, hour, year, minutes;\n\n        if (match.groups.monthChar) {\n          month = mon_abr[match.groups.monthChar.toLowerCase()];\n          month = month ? parseInt(month) : date.getMonth();\n        } else {\n          month = match.groups.monthNum ? parseInt(match.groups.monthNum) - 1 : date.getMonth();\n        }\n\n        year = match.groups.year ? parseInt(match.groups.year) : date.getFullYear() || date.getFullYear();\n\n        if (year < 100) {\n          year += 2000;\n        }\n\n        if (match.groups.hour12) {\n          hour = parseInt(match.groups.hour12);\n          hour = pm && hour < 12 ? hour + 12 : hour;\n        } else {\n          hour = match.groups.hour24 ? parseInt(match.groups.hour24) : date.getHours() || date.getHours();\n        }\n\n        minutes = match.groups.minute ? parseInt(match.groups.minute) || date.getMinutes() : date.getMinutes();\n        date.setHours(hour, minutes);\n        date.setDate(day);\n        date.setMonth(month);\n        date.setFullYear(year);\n      }\n\n      return date;\n    },\n    StringToTime: function StringToTime(time) {\n      var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n      var pm = false;\n      var match;\n\n      if (time.toLowerCase().includes('pm')) {\n        pm = true;\n      } //declare patterns\n\n\n      var patterns = [{\n        regex: /(\\d{1,2}):(\\d{1,2}):(\\d{1,2})/ // check for standard hh:mm:ss format anywhere in the string\n\n      }, {\n        regex: /(\\d{1,2}):(\\d{1,2})/ // check for standard hh:mm format anywhere in the string\n\n      }, {\n        regex: /^(?:\\D*)(\\d{1,2})(?:\\D*)?(\\d{1,2})?(?:\\D*)?(\\d{1,2})?(?:.*)?$/ //check for any group of 1-2 numbers anywhere in the string\n\n      }]; // Check each pattern\n\n      for (var {\n        regex\n      } of patterns) {\n        match = time.match(regex);\n\n        if (match) {\n          break;\n        }\n      }\n\n      if (match) {\n        var hours = match.length > 1 ? parseInt(match[1]) || 0 : 0;\n        var minutes = match.length > 2 ? parseInt(match[2]) || 0 : 0;\n        var seconds = match.length > 3 ? parseInt(match[3]) || 0 : 0;\n\n        if (pm && hours < 13) {\n          hours = hours + 12;\n        }\n\n        if (hours <= 24 && minutes < 60 && seconds < 60) {\n          date.setHours(hours, minutes, seconds);\n        }\n      }\n\n      return date;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/_mixins/number-field\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\"], function (_exports, _validate, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    _isValid: Ember.computed('value', function () {\n      if ((0, _validate.isBoolean)(this.isValid)) return this.isValid;\n\n      if (['currency', 'percent', 'perc'].includes(this.type)) {\n        return (0, _validate.isNumber)(this.value) || (0, _validate.isNumeric)(this.value);\n      }\n\n      return !(0, _validate.isEmpty)(this.value) && ((0, _validate.isNumber)(this.value) || (0, _validate.isNumeric)(this.value));\n    }),\n    localeDefault: 'en-US',\n    alignmentDefault: 'left',\n    locale: Ember.computed('config.locale.{value,defined}', function () {\n      var _this$config;\n\n      var setting = (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.locale;\n      var defaultSetting = this.localeDefault;\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return _constants.LANGUAGE_CODES.filter(l => l.code === setting).length > 0 ? setting : defaultSetting;\n    }),\n    _useGrouping: Ember.computed('config.useGrouping.{value,defined}', function () {\n      var _this$config2;\n\n      var setting = (0, _validate.isBoolean)(this.useGrouping) ? this.useGrouping : (_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.useGrouping;\n      var defaultSetting = false; // Enable grouping for known exceptions\n\n      if (['foreign_count', 'currency'].includes(this.type)) {\n        defaultSetting = true;\n      }\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return (0, _validate.bool)(setting, defaultSetting);\n    }),\n    fractionDigits: Ember.computed('config.fractionDigits.{value,defined}', function () {\n      var _this$config3;\n\n      var setting = (_this$config3 = this.config) === null || _this$config3 === void 0 ? void 0 : _this$config3.fractionDigits;\n      var defaultSetting = null;\n\n      switch (this.type) {\n        case 'currency':\n          defaultSetting = 2;\n          break;\n\n        case 'percent':\n          defaultSetting = 0;\n          break;\n      }\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return Math.max((0, _validate.number)(setting, defaultSetting), 0);\n    }),\n    alignment: Ember.computed('config.alignment.{value,defined}', function () {\n      var _this$config4;\n\n      var setting = (_this$config4 = this.config) === null || _this$config4 === void 0 ? void 0 : _this$config4.alignment;\n      var defaultSetting = this.alignmentDefault;\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return ['left', 'right'].includes(setting) ? setting : defaultSetting;\n    }),\n    indicateRounding: Ember.computed('config.indicateRounding.{value,defined}', function () {\n      var _this$config5;\n\n      var setting = (_this$config5 = this.config) === null || _this$config5 === void 0 ? void 0 : _this$config5.indicateRounding;\n      var defaultSetting = false;\n\n      switch (this.type) {\n        case 'currency':\n          defaultSetting = true;\n          break;\n      }\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return (0, _validate.bool)(setting, defaultSetting);\n    }),\n    step: Ember.computed('fractionDigits', function () {\n      if (!(0, _validate.isNumber)(this.fractionDigits)) return 'any';\n      if (this.fractionDigits === 0) return '1';\n      var str = '0';\n\n      for (var i = 1; i <= this.fractionDigits; i++) {\n        if (i === 1) str += '.';\n        str += i == this.fractionDigits ? '1' : '0';\n      }\n\n      return str;\n    }),\n    isRounded: Ember.computed('value', 'fractionDigits', function () {\n      var _this$value$toString, _this$value, _value$split$1$length, _value$split$;\n\n      if (!this.fractionDigits || !this.value) return false;\n      var value = (_this$value$toString = (_this$value = this.value) === null || _this$value === void 0 ? void 0 : _this$value.toString()) !== null && _this$value$toString !== void 0 ? _this$value$toString : '';\n      var fractionDigitsGiven = (_value$split$1$length = (_value$split$ = value.split('.')[1]) === null || _value$split$ === void 0 ? void 0 : _value$split$.length) !== null && _value$split$1$length !== void 0 ? _value$split$1$length : 0;\n      return fractionDigitsGiven > this.fractionDigits;\n    }),\n    _title: Ember.computed('title', 'isRounded', function () {\n      if ((0, _validate.isString)(this.title)) return this.title;\n      var title = this.value;\n\n      if (this.isRounded) {\n        if (this.renderType == 'view') {\n          title = \"This number is rounded | \".concat(title);\n        } else {\n          title = \"This number will be rounded | \".concat(title);\n        }\n      }\n\n      return title;\n    }),\n    formatValue: function formatValue(value) {\n      var options = {\n        useGrouping: (0, _validate.bool)(this._useGrouping, !['percent', 'year'].includes(this.type))\n      };\n\n      if (this.fractionDigits === 0 || (0, _validate.isNumber)(this.fractionDigits)) {\n        options.minimumFractionDigits = this.fractionDigits;\n        options.maximumFractionDigits = this.fractionDigits;\n      } else {\n        options.minimumFractionDigits = 0;\n        options.maximumFractionDigits = 20;\n      }\n\n      if (this.type == 'currency' && this.renderType === 'view') {\n        options.style = 'currency';\n        options.currency = 'USD';\n      }\n\n      if (this.type == 'percent') {\n        options.style = 'percent';\n      }\n\n      return new Intl.NumberFormat(this.locale, options).format(value);\n    },\n    _formattedValue: Ember.computed('value', 'locale', '_useGrouping', 'fractionDigits', function () {\n      return this.formatValue(this.value);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/_mixins/range-properties\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    min: Ember.computed('config.min.{value,defined}', function () {\n      var _this$config;\n\n      var setting = (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.min;\n      var defaultSetting = null;\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return (0, _validate.number)(setting, defaultSetting);\n    }),\n    max: Ember.computed('config.max.{value,defined}', function () {\n      var _this$config2;\n\n      var setting = (_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.max;\n      var defaultSetting = null;\n\n      if ((0, _validate.isObject)(setting)) {\n        return setting.defined ? setting.value : defaultSetting;\n      }\n\n      return (0, _validate.number)(setting, defaultSetting);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/attribute-group/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/utils/types/RecordEntryClass\"], function (_exports, t, v, _swfShared, _RecordEntryClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Component.extend({\n    // -------------------------------------------------------------------------\n    // Properties\n    $el: null,\n    $input: null,\n    $dropdown: null,\n    $button: null,\n    $search: null,\n    userInit: false,\n    _active: false,\n    _focused: false,\n    _inputID: \"id\".concat(Date.now()),\n    // -------------------------------------------------------------------------\n    // Computed Properties\n    id: Ember.computed.reads('value'),\n    colors: ['green', 'pink', 'yellow', 'orange', 'blue', 'purple', 'indigo', 'turquoise'],\n    takenColors: [],\n    colorQueue: [],\n    // ------------ LOOKUP HELPERS ------------\n    parentLookup: Ember.computed('options.[]', function () {\n      return new Map(this.options.map(parent => [parent.id, parent]));\n    }),\n    childLookup: Ember.computed('options.[]', function () {\n      var map = new Map();\n      this.options.forEach(parent => {\n        parent.children.forEach(child => {\n          map.set(child.id, child);\n        });\n      });\n      return map;\n    }),\n    selectedOptionIDs: Ember.computed('value', function () {\n      var values = this.value;\n\n      if (v.isString(this.value) && this.value.length) {\n        try {\n          values = this.value.split(',').map(x => Number(x));\n        } catch (_unused) {\n          return [];\n        }\n      } else if (v.isNumber(values)) {\n        values = [values];\n      }\n\n      if (!v.isArray(values)) return [];\n      return values;\n    }),\n    selectedOptionIDsSet: Ember.computed('selectedOptionIDs', function () {\n      return new Set(this.selectedOptionIDs);\n    }),\n    // ------------ END LOOKUPS ------------\n    values: Ember.computed('value', function () {\n      var parentMap = new Map();\n      var values = this.selectedOptionIDs;\n      if (!v.isArray(values)) return parentMap;\n      values.forEach(value => {\n        var parent = this.parentLookup.get(value);\n        var child = this.childLookup.get(value);\n\n        if (parent) {\n          var _this$record$__master, _this$record$__master2;\n\n          parentMap.set(parent.id, {\n            id: parent.id,\n            name: parent.name,\n            color: parent.color || ((_this$record$__master = this.record.__mastercode_color) === null || _this$record$__master === void 0 ? void 0 : (_this$record$__master2 = _this$record$__master[parent.id]) === null || _this$record$__master2 === void 0 ? void 0 : _this$record$__master2.color) || 'grey',\n            children: []\n          });\n        } else if (child) {\n          parent = this.parentLookup.get(child.parent_fgmastercode_id);\n          var parentEntry = parentMap.get(parent.id);\n\n          if (parentEntry) {\n            parentEntry.children.push(child);\n            parentMap.set(parent.id, parentEntry);\n          } else {\n            var _this$record$__master3, _this$record$__master4;\n\n            parentMap.set(parent.id, {\n              id: parent.id,\n              name: parent.name,\n              color: parent.color || ((_this$record$__master3 = this.record.__mastercode_color) === null || _this$record$__master3 === void 0 ? void 0 : (_this$record$__master4 = _this$record$__master3[parent.id]) === null || _this$record$__master4 === void 0 ? void 0 : _this$record$__master4.color) || 'grey',\n              children: [child]\n            });\n          }\n        }\n      });\n      return parentMap;\n    }),\n    _searchEmpty: Ember.computed('searchValue',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_searchEmpty\"]} */\n    function () {\n      return !v.isString(this.searchValue) || this.searchValue === '';\n    }),\n    _isReady: Ember.computed('isReady',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_isReady\"]} */\n    function () {\n      if (v.isBool(this.isReady)) return this.isReady;\n      return true;\n    }),\n    _isLoading: Ember.computed('isLoading',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_isLoading\"]} */\n    function () {\n      if (v.isBool(this.isLoading)) return this.isLoading;\n      return false;\n    }),\n    // nothing is selected and options are empty\n    _noOptionSelected: Ember.computed('selectedOptionIDs', 'options.@each.{id,name}', '_searchEmpty',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_noOptionSelected\"]} */\n    function () {\n      var _this$options;\n\n      return this._searchEmpty && !this.selectedOptionIDs && (!v.isArray(this.options) || ((_this$options = this.options) === null || _this$options === void 0 ? void 0 : _this$options.length) === 0);\n    }),\n    // no filtered options\n    _hasNoResults: Ember.computed('options', '_filteredOptions',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_hasNoResults\"]} */\n    function () {\n      if (!v.isArray(this.options)) return true;\n\n      var options = this._filteredOptions.filter(parent => parent.hidden == false);\n\n      var hasZeroOptions = options.length == 0;\n      var hasOneSelectedOption = options.length == 1 && options.filter(option => this.selectedOptionIDsSet.has(option.id)).length == 1;\n      return hasZeroOptions || hasOneSelectedOption;\n    }),\n\n    /** @this GroupMastercodeComponent */\n    _filteredOptions: Ember.computed('options.@each.{id,name}', 'options.meta.loaded', 'searchValue', 'filterOptionsInternally', '_noOptionSelected', '_searchEmpty', 'value',\n    /** @this GroupMastercodeComponent @returns {GroupMastercodeComponent[\"_filteredOptions\"]} */\n    function () {\n      if (this._noOptionSelected) return [];\n      var selected = this.selectedOptionIDsSet;\n      var search = this.searchValue;\n      var performFilter = v.isBoolean(this.filterOptionsInternally) ? this.filterOptionsInternally : true;\n      var shouldSearch = performFilter && !this._searchEmpty;\n      return this.options.map(parent => {\n        var _parent$children;\n\n        if (selected.has(parent.id)) return _objectSpread(_objectSpread({}, parent), {}, {\n          hidden: true\n        });\n        if (!shouldSearch) return _objectSpread(_objectSpread({}, parent), {}, {\n          hidden: false\n        });\n\n        if (!v.isEmpty(parent.name) && (0, _swfShared.containsSearchTerm)(parent.name, search) || ((_parent$children = parent.children) === null || _parent$children === void 0 ? void 0 : _parent$children.find(child => (0, _swfShared.containsSearchTerm)(child.name, search)))) {\n          return _objectSpread(_objectSpread({}, parent), {}, {\n            hidden: false\n          });\n        }\n\n        return _objectSpread(_objectSpread({}, parent), {}, {\n          hidden: true\n        });\n      }).map(parent => _objectSpread(_objectSpread({}, parent), {}, {\n        children: parent.children.map(child => {\n          if (selected.has(child.id)) {\n            return _objectSpread(_objectSpread({}, child), {}, {\n              hidden: true\n            });\n          }\n\n          if (!shouldSearch || (0, _swfShared.containsSearchTerm)(child.name, search)) {\n            return _objectSpread(_objectSpread({}, child), {}, {\n              hidden: false\n            });\n          } else {\n            return _objectSpread(_objectSpread({}, child), {}, {\n              hidden: true\n            });\n          }\n        })\n      }));\n    }),\n\n    // -------------------------------------------------------------------------\n    // Lifecylcle hooks\n\n    /** @this GroupMastercodeComponent */\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.set('$el', this.$()[0]);\n      this.set('$input', this.$el.querySelector('input'));\n\n      this.$el.onmousedown = event => {\n        if (this.isDestroying || this.isDestroyed) return;\n        event.preventDefault();\n      };\n    },\n\n    shuffleColors(colors) {\n      var colorsArray = [...colors];\n\n      for (var i = colorsArray.length - 1; i > 0; i--) {\n        var j = Math.floor(Math.random() * (i + 1));\n        [colorsArray[i], colorsArray[j]] = [colorsArray[j], colorsArray[i]];\n      }\n\n      return colorsArray;\n    },\n\n    getNextColor() {\n      var _this$colors, _this$takenColors, _this$colors2;\n\n      var colors = ((_this$colors = this.colors) === null || _this$colors === void 0 ? void 0 : _this$colors.length) == ((_this$takenColors = this.takenColors) === null || _this$takenColors === void 0 ? void 0 : _this$takenColors.length) ? this.colors : (_this$colors2 = this.colors) === null || _this$colors2 === void 0 ? void 0 : _this$colors2.filter(color => !this.takenColors.includes(color));\n      this.set('colorQueue', this.shuffleColors(colors));\n      var queue = [...this.colorQueue];\n      var color = queue.shift();\n      this.set('colorQueue', queue);\n      return color;\n    },\n\n    /** @this GroupMastercodeComponent */\n    setColor(parent) {\n      var _this$record$__master5, _this$record$__master6;\n\n      if (!(parent === null || parent === void 0 ? void 0 : parent.color) && !((_this$record$__master5 = this.record.__mastercode_color) === null || _this$record$__master5 === void 0 ? void 0 : (_this$record$__master6 = _this$record$__master5[parent.id]) === null || _this$record$__master6 === void 0 ? void 0 : _this$record$__master6.color)) {\n        var color = this.getNextColor(); // @ts-ignore\n\n        this.set('takenColors', [color, ...this.takenColors]);\n\n        if (v.isObject(this.record.__mastercode_color)) {\n          this.record.__mastercode_color[parent.id] = {\n            color,\n            context: this.field.context\n          };\n        } else {\n          this.record.set('__mastercode_color', {\n            [parent.id]: {\n              color,\n              context: this.field.context\n            }\n          });\n        }\n      }\n    },\n\n    /** @this GroupMastercodeComponent */\n    handleUpDownKey(focusedOption, isArrowUpKey, isArrowDownKey, searchID) {\n      var nextOption;\n\n      if (v.isElement(focusedOption)) {\n        // the list dom is formatted with the parent elements = ember-view > div, and the children = div\n        if (isArrowUpKey) {\n          var _focusedOption$previo, _focusedOption$parent, _nextOption, _nextOption$classList, _nextOption2, _nextOption2$children;\n\n          nextOption = (_focusedOption$previo = focusedOption.previousElementSibling) !== null && _focusedOption$previo !== void 0 ? _focusedOption$previo : focusedOption === null || focusedOption === void 0 ? void 0 : (_focusedOption$parent = focusedOption.parentElement) === null || _focusedOption$parent === void 0 ? void 0 : _focusedOption$parent.previousElementSibling;\n          nextOption = ((_nextOption = nextOption) === null || _nextOption === void 0 ? void 0 : (_nextOption$classList = _nextOption.classList) === null || _nextOption$classList === void 0 ? void 0 : _nextOption$classList.contains('option')) ? nextOption : (_nextOption2 = nextOption) === null || _nextOption2 === void 0 ? void 0 : (_nextOption2$children = _nextOption2.children) === null || _nextOption2$children === void 0 ? void 0 : _nextOption2$children[0];\n        }\n\n        if (isArrowDownKey) {\n          var _focusedOption$nextEl, _focusedOption$parent2, _nextOption3, _nextOption3$children;\n\n          nextOption = (_focusedOption$nextEl = focusedOption.nextElementSibling) !== null && _focusedOption$nextEl !== void 0 ? _focusedOption$nextEl : focusedOption === null || focusedOption === void 0 ? void 0 : (_focusedOption$parent2 = focusedOption.parentElement) === null || _focusedOption$parent2 === void 0 ? void 0 : _focusedOption$parent2.nextElementSibling;\n          nextOption = nextOption.classList.contains('ember-view') ? (_nextOption3 = nextOption) === null || _nextOption3 === void 0 ? void 0 : (_nextOption3$children = _nextOption3.children) === null || _nextOption3$children === void 0 ? void 0 : _nextOption3$children[0] : nextOption;\n        }\n      } else {\n        nextOption = this.$el.querySelector(\"#\".concat(searchID, \"-drop .option\"));\n      }\n\n      if (v.isElement(nextOption)) {\n        nextOption.classList.add('focused');\n        focusedOption === null || focusedOption === void 0 ? void 0 : focusedOption.classList.remove('focused');\n        var container = this.$el.querySelector(\"#\".concat(searchID, \"-drop .dropdown-options-body\"));\n        var containerRect = container.getBoundingClientRect();\n        var focusedElementRect = nextOption.getBoundingClientRect();\n\n        if (focusedElementRect.bottom > containerRect.bottom) {\n          container.scrollTop += focusedElementRect.bottom - containerRect.bottom;\n        } else if (focusedElementRect.top < containerRect.top) {\n          container.scrollTop -= containerRect.top - focusedElementRect.top;\n        }\n      }\n    },\n\n    /** @this GroupMastercodeComponent */\n    handleTabEnterKey(focusedOption) {\n      var child_id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      if (v.isElement(focusedOption)) {\n        this.set('userInit', true);\n        /** @type {number|string} */\n\n        var newValue = focusedOption === null || focusedOption === void 0 ? void 0 : focusedOption.getAttribute('value');\n\n        if (v.isNumeric(newValue) || newValue == '0') {\n          newValue = Number(newValue);\n        }\n\n        this.send('optionEmit', child_id, newValue);\n      }\n\n      if (!this.multiSelect) {\n        this.deactivate(false);\n      }\n\n      this.send('clearSearchValue');\n    },\n\n    // -------------------------------------------------------------------------\n    // Actions\n    actions: {\n      openDrop(id, el) {\n        el.currentTarget.classList.add('active');\n        var dropdown = el.currentTarget.querySelector('.dropdown-options.shared');\n        this.set('$button', el.currentTarget);\n        this.set('$dropdown', dropdown);\n        this.send('onfocus', el.currentTarget);\n\n        if (id) {\n          var selectedOption = dropdown.querySelector(\"#op_\".concat(id));\n          selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.classList.add('focused');\n          selectedOption === null || selectedOption === void 0 ? void 0 : selectedOption.scrollIntoView({\n            behavior: 'smooth',\n            block: 'nearest',\n            inline: 'start'\n          });\n        } else {\n          var focusedOption = dropdown.querySelector(\".option.focused\");\n\n          if (!focusedOption) {\n            var _dropdown$querySelect;\n\n            (_dropdown$querySelect = dropdown.querySelector(\".option\")) === null || _dropdown$querySelect === void 0 ? void 0 : _dropdown$querySelect.classList.add('focused');\n          }\n        }\n\n        this.send('positionDropdown', dropdown);\n      },\n\n      closeDrop() {\n        var _this$$button, _this$$button$classLi;\n\n        (_this$$button = this.$button) === null || _this$$button === void 0 ? void 0 : (_this$$button$classLi = _this$$button.classList) === null || _this$$button$classLi === void 0 ? void 0 : _this$$button$classLi.remove('active');\n      },\n\n      /** @this GroupMastercodeComponent */\n      onfocus(el) {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('_active', true);\n        this.set('_focused', true);\n\n        if (el) {\n          this.set('$search', el.querySelector('.searchbar'));\n        } else {\n          this.set('$search', this.$el.querySelector('.searchbar'));\n        }\n\n        this.$search.focus();\n      },\n\n      /** @this GroupMastercodeComponent */\n      onblur(id) {\n        var _button$classList;\n\n        if (this.isDestroyed || this.isDestroying) return;\n        var currentlyFocused = this.$el.querySelector(\"#\".concat(id, \"-drop .option.focused\"));\n        if (v.isElement(currentlyFocused)) currentlyFocused.classList.remove('focused');\n        var button = this.$el.querySelector(\"button#drop-\".concat(id));\n        button === null || button === void 0 ? void 0 : (_button$classList = button.classList) === null || _button$classList === void 0 ? void 0 : _button$classList.remove('active');\n        this.deactivate();\n        this.send('clearSearchValue');\n        this.emit('onblur');\n        this.set('_active', false);\n        this.set('_focused', false);\n      },\n\n      /** @this GroupMastercodeComponent */\n      clearValue() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.send('onblur');\n\n        if (v.isFunction(this.clearValue)) {\n          this.clearValue();\n        }\n      },\n\n      /** @this GroupMastercodeComponent */\n      clearSearchValue() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.$input.value = null;\n\n        if (this.searchValue != null) {\n          this.updateValue('searchValue', null);\n        }\n      },\n\n      /** @this GroupMastercodeComponent */\n      positionDropdown() {\n        var el = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        if (this.active) return;\n        this.activate(false);\n        var dropdown = el !== null && el !== void 0 ? el : this.$dropdown;\n        var detailPanel = document.querySelector('.center-panel');\n        var swfInputRect = this.$el.getBoundingClientRect();\n        var pageHeader = document.querySelector('.page-header');\n        var headerHeight = (pageHeader === null || pageHeader === void 0 ? void 0 : pageHeader.clientHeight) ? pageHeader.clientHeight : 0;\n        var detailHeight = window.innerHeight;\n        var detailTop = detailPanel ? detailPanel.getBoundingClientRect().top : 0;\n        var spaceBelow = detailHeight - swfInputRect.bottom;\n        var spaceAbove = swfInputRect.top - detailTop - headerHeight;\n        var MIN_DROPDOWN_HEIGHT = dropdown.clientHeight;\n        var BOTTOM_MARGIN = 65;\n        var TOP_MARGIN = 20;\n\n        if (spaceBelow < MIN_DROPDOWN_HEIGHT) {\n          if (spaceAbove < spaceBelow) {\n            // @ts-ignore\n            dropdown.style.maxHeight = \"\".concat(spaceBelow - BOTTOM_MARGIN, \"px\");\n            dropdown.classList.remove('up');\n          } else {\n            if (spaceAbove < MIN_DROPDOWN_HEIGHT) {\n              // @ts-ignore\n              dropdown.style.maxHeight = \"\".concat(spaceAbove - TOP_MARGIN, \"px\");\n            }\n\n            dropdown.classList.add('up');\n          }\n        } else {\n          dropdown.classList.remove('up');\n        }\n      },\n\n      /** @param {KeyboardEvent} event @this GroupMastercodeComponent */\n      onkeydown() {\n        var _event$currentTarget;\n\n        var og_id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var event = arguments.length > 1 ? arguments[1] : undefined;\n        var searchID = (_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 ? void 0 : _event$currentTarget['id'];\n\n        if (this.$input !== event.currentTarget) {\n          this.set('$input', event.currentTarget);\n        }\n\n        if (this.isDestroyed || this.isDestroying || !this.$el) return;\n        var value = this.$input.value;\n        var key = event.key;\n        var isValidCharacter = /^[a-zA-Z0-9_-]$/.test(key);\n        var isEnterKey = key === 'Enter';\n        var isBackspaceKey = key === 'Backspace';\n        var isSpaceKey = key === ' ';\n        var isTabKey = key === 'Tab';\n        var isArrowUpKey = key === 'ArrowUp';\n        var isArrowDownKey = key === 'ArrowDown';\n        var isArrowLeftKey = key === 'ArrowLeft';\n        var isArrowRightKey = key === 'ArrowRight';\n\n        if (isSpaceKey || isArrowLeftKey || isArrowRightKey) {\n          return;\n        }\n\n        if (isValidCharacter && !isTabKey) {\n          if (this.multiSelect) {\n            event.preventDefault();\n            return;\n          }\n\n          this.updateValue('searchValue', \"\".concat(value).concat(key));\n          this.emit('onkeydown', \"\".concat(value).concat(key));\n          return;\n        }\n\n        if (isTabKey || isBackspaceKey || isEnterKey || isArrowUpKey || isArrowDownKey) {\n          var focusedOption = this.$el.querySelector(\"#\".concat(searchID, \"-drop .option.focused\"));\n\n          if (isArrowUpKey || isArrowDownKey) {\n            event.preventDefault(); // prevents autocomplete in safari\n\n            this.handleUpDownKey(focusedOption, isArrowUpKey, isArrowDownKey, searchID);\n            return;\n          }\n\n          if (isEnterKey || isTabKey) {\n            this.handleTabEnterKey(focusedOption, og_id);\n            return;\n          }\n\n          if (isBackspaceKey) {\n            this.updateValue('searchValue', value.slice(0, -1));\n            this.emit('onkeydown', value.slice(0, -1));\n            return;\n          }\n        }\n\n        event.preventDefault();\n      },\n\n      /** @param {ClipboardEvent} event @this GroupMastercodeComponent */\n      onpaste(event) {\n        if (this.isDestroyed || this.isDestroying) return; // @ts-ignore\n\n        var paste = (event.clipboardData || window.clipboardData).getData('text');\n        this.updateValue('searchValue', paste);\n        this.emit('onkeydown', paste);\n      },\n\n      /**\n       * Send user action to parent class\n       * @this GroupMastercodeComponent\n       */\n      emit(event) {\n        event.preventDefault();\n        if (this.isDestroyed || this.isDestroying) return;\n        var value = this.$input.value;\n\n        if (v.isFunction(this.emit)) {\n          this.emit('action', value);\n        }\n      },\n\n      /**\n       * Send user action on an option to parent class\n       * @this GroupMastercodeComponent\n       */\n      emitScroll() {\n        if (this.isDestroyed || this.isDestroying) return;\n\n        if (v.isFunction(this.emit)) {\n          this.emit('onscroll');\n        }\n      },\n\n      /**\n       * Send user action on an option to parent class\n       * @param {any} [parent=null, child_id=null]\n       * @this GroupMastercodeComponent\n       */\n      deletePill() {\n        var parent = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var child_id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (this.isDestroyed || this.isDestroying) return;\n        var values = this.selectedOptionIDs;\n\n        if (v.isFunction(this.emit)) {\n          if (child_id == null) {\n            var filtered = values.filter(id => id != parent.id);\n            this.emit('onchange', filtered.toString());\n          } else {\n            var _filtered = values.filter(id => id != child_id);\n\n            this.emit('onchange', _filtered.toString());\n          }\n\n          this.send('clearSearchValue');\n          this.send('closeDrop');\n        }\n      },\n\n      /**\n       * Send user action on an option to parent class\n       * @param {any} [og_id = null, new_id = null]\n       * @this GroupMastercodeComponent\n       */\n      optionEmit() {\n        var _this$takenColors2;\n\n        var og_id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var new_id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (this.isDestroyed || this.isDestroying) return;\n        if (!new_id) return;\n        this.set('userInit', true);\n        var values = [...this.selectedOptionIDs];\n        var parent = this.parentLookup.get(new_id); // if the whole parent is selected delete any previously selected children\n\n        if (parent) {\n          parent.children.forEach(child => {\n            if (og_id !== child.id) {\n              // @ts-ignore\n              values = values.removeObject(child.id);\n            }\n          });\n        } else {\n          var child = this.childLookup.get(new_id);\n          parent = this.parentLookup.get(child === null || child === void 0 ? void 0 : child.parent_fgmastercode_id);\n\n          if (og_id !== child.parent_fgmastercode_id) {\n            // @ts-ignore\n            values = values.removeObject(parent.id);\n          }\n        }\n\n        if (!((_this$takenColors2 = this.takenColors) === null || _this$takenColors2 === void 0 ? void 0 : _this$takenColors2.length)) {\n          var takenColors = new Set(values.map(value => {\n            var _this$parentLookup$ge, _child$parent_fgmaste;\n\n            var child = this.childLookup.get(value);\n            var color = (_this$parentLookup$ge = this.parentLookup.get((_child$parent_fgmaste = child === null || child === void 0 ? void 0 : child.parent_fgmastercode_id) !== null && _child$parent_fgmaste !== void 0 ? _child$parent_fgmaste : value)) === null || _this$parentLookup$ge === void 0 ? void 0 : _this$parentLookup$ge.color;\n            return color !== null && color !== void 0 ? color : 'grey';\n          })); // @ts-ignore\n\n          this.set('takenColors', Array.from(takenColors));\n        }\n\n        this.setColor(parent);\n\n        if (og_id) {\n          var index = values.indexOf(og_id);\n\n          if (index !== -1) {\n            values[index] = new_id;\n          }\n        } else {\n          values.push(new_id);\n        }\n\n        if (v.isFunction(this.emit)) {\n          this.emit('onchange', values.toString());\n          this.send('clearSearchValue');\n          this.send('closeDrop');\n        }\n      }\n\n    }\n  });\n  /**\n   * The class designed to manage type-to-search functionality generally.\n   * @typedef {object} GroupMastercodeComponent\n   * @property {function} _super\n   * @property {set} set\n   * @property {function} get\n   * @property {function} $\n   * @property {function} isDestroyed\n   * @property {function} isDestroying\n   * @property {Send} send\n   * Every class:\n   * @property {t.SessionService} session\n   * Passed in from parent:\n   * @property {array} colors\n   * @property {object} field\n   * @property {Map} parentLookup\n   * @property {Array} takenColors\n   * @property {Map} childLookup\n   * @property {boolean} multiSelect Is the user allowed to select multiple options?\n   * @property {boolean} active Is this input activated by the user?\n   * @property {boolean} focused Is this input focused by the client?\n   * @property {boolean} _active Is this input activated by the user?\n   * @property {boolean} _focused Is this input focused by the client?\n   * @property {boolean} isReady From parent; use `_isReady` instead\n   * @property {boolean} isLoading From parent; use `_isLoading` instead\n   * @property {boolean} required Force user to enter a valid value?\n   * @property {boolean} filterOptionsInternally Filter options based on user input? If `false`, the parent will have to handle filtering\n   * @property {Array.<t.Option>} options Available options to select from\n   * @property {ConfigSettings} config\n   * @property {RecordEntry} record\n   * @property {string|number} defaultOption\n   * @property {string} dependentName Name of the input that the current input is dependant on\n   * @property {number} dependentValue Value of the input that the current input is dependant on\n   * @property {Array.<object>} dependencies Value of the input that the current input is dependant on\n   * @property {Array.<string>} failures List of issues with the current value or state of the input\n   * @property {function} [clearValue=undefined] Sets value to null\n   * @property {function} [activateOptions=undefined] Sets value to null\n   * @property {function} [handleUpDownKey=undefined] Handles up or down key press\n   * @property {function} [handleTabEnterKey=undefined] Handles enter or tab key press\n   * @property {function} [setColor=undefined] Handles setting the color on a new mastercode\n   * @property {function} [getNextColor=undefined] Gets color for new group\n   * @property {t.EmberClassEmitFunction} [emit=undefined] Send user action to parent class\n   * @property {function} [updateValue=undefined] Update the searchValue param used for the typed text filter\n   * @property {function} [activate=undefined]\n   * @property {function} [deactivate=undefined]\n   * Unique:\n   * @property {HTMLElement} [$el = null] Targets the top-level element that wraps the compoent\n   * @property {HTMLInputElement} [$dropdown = null] Targets the dropdown contained inside the component\n   * @property {HTMLInputElement} [$button = null] Targets the button contained inside the component\n   * @property {HTMLInputElement} [$input = null] Targets the input contained inside the component\n   * @property {HTMLInputElement} [$search = null] Targets the searchbar contained inside the component\n   * @property {string} [searchValue = null] The value entered in $input\n   * @property {number|string} id The id of the selected option. Reads `value`\n   * @property {Map} values\n   * @property {Set} selectedOptionIDsSet\n   * @property {array} selectedOptionIDs\n   * @property {boolean} userInit Has the user attempted to change the value?\n   * @property {boolean} _searchEmpty Is search value empty?\n   * @property {boolean} _isLoading Is the component currently loading data?\n   * @property {boolean} _isReady Is this input ready for user interaction? Computed from `isReady`\n   *\n   * The 'text' HTML input is always rendered, but this value determines how the component treats input values\n   * @property {string} noneOptionText Text for the none option. Defaults to \"None\"\n   * @property {Array.<t.Option>} _filteredOptions Filtered options to select from\n   * @property {boolean} _noOptionSelected Are there no options for user to select from?\n   *\n   * This value is not based on the value of `options.length` alone. This will be `true` if input is ready, there is no user input, AND there are no options.\n   *\n   * OR\n   *\n   * There is a dependency set and the dependant value is unset\n   * @property {boolean} _hasNoResults Are there options for user to select from after a search?s\n   * @property {function} templateNotSupported Call if function is not supported. Used primarily for Component Store\n   */\n\n  /**\n   * @typedef {object} ConfigSettings\n   * @property {string} noneOptionText\n   */\n\n  /**\n   * Fire an action defined in the current class.\n   * @callback set\n   * @param {\"$el\"|\"$input\"|\"$search\"|\"searchValue\"|\"multiSelect\"|\"active\"|\"focused\"|\"_active\"|\"_focused\"|\"userInit\"|\"failures\"} key\n   * @param {any} value\n   * @returns {void}\n   */\n\n  /**\n   * Fire an action defined in the current class.\n   * @callback Send\n   * @param {\"handleImageError\"|\"clearValue\"|\"closeDrop\"|\"clearSearchValue\"|\"positionDropdown\"|\"onfocus\"|\"onblur\"|\"onclear\"|\"onscroll\"|\"onkeydown\"|\"onpaste\"|\"emit\"|\"optionEmit\"|\"activateOptions\"} action\n   * @param {...any} params\n   * @returns {void}\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/attribute-group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1tKENv04\",\n    \"block\": \"{\\\"symbols\\\":[\\\"value\\\",\\\"key\\\",\\\"child\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons no-padding\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"_isLoading\\\"]],[24,[\\\"showLoaderInInput\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"_isReady\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mcs input\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pills-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"-each-in\\\",[[24,[\\\"values\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"children\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"s-w-f/shared/group-pills\\\",null,[[\\\"primaryID\\\",\\\"child\\\",\\\"parent\\\",\\\"selectedOptionIDsSet\\\",\\\"_hasNoResults\\\",\\\"_active\\\",\\\"active\\\",\\\"parentLookup\\\",\\\"_filteredOptions\\\",\\\"_isLoading\\\",\\\"_isReady\\\",\\\"optionsChanged\\\",\\\"optionEmit\\\",\\\"emitScroll\\\",\\\"deletePill\\\",\\\"openDrop\\\",\\\"onblur\\\",\\\"onfocus\\\",\\\"onpaste\\\",\\\"onkeydown\\\"],[[23,3,[\\\"id\\\"]],[23,3,[]],[23,1,[]],[24,[\\\"selectedOptionIDsSet\\\"]],[24,[\\\"_hasNoResults\\\"]],[24,[\\\"_active\\\"]],[24,[\\\"active\\\"]],[24,[\\\"parentLookup\\\"]],[24,[\\\"_filteredOptions\\\"]],[24,[\\\"_isLoading\\\"]],[24,[\\\"_isReady\\\"]],[24,[\\\"optionsChanged\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\",[23,3,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"emitScroll\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deletePill\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"openDrop\\\",[23,3,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\",[28,\\\"concat\\\",[\\\"id\\\",[23,3,[\\\"id\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onpaste\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onkeydown\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"s-w-f/shared/group-pills\\\",null,[[\\\"primaryID\\\",\\\"parent\\\",\\\"selectedOptionIDsSet\\\",\\\"_hasNoResults\\\",\\\"_active\\\",\\\"active\\\",\\\"parentLookup\\\",\\\"_filteredOptions\\\",\\\"_isLoading\\\",\\\"_isReady\\\",\\\"optionsChanged\\\",\\\"optionEmit\\\",\\\"emitScroll\\\",\\\"deletePill\\\",\\\"openDrop\\\",\\\"onblur\\\",\\\"onfocus\\\",\\\"onpaste\\\",\\\"onkeydown\\\"],[[23,1,[\\\"id\\\"]],[23,1,[]],[24,[\\\"selectedOptionIDsSet\\\"]],[24,[\\\"_hasNoResults\\\"]],[24,[\\\"_active\\\"]],[24,[\\\"active\\\"]],[24,[\\\"parentLookup\\\"]],[24,[\\\"_filteredOptions\\\"]],[24,[\\\"_isLoading\\\"]],[24,[\\\"_isReady\\\"]],[24,[\\\"optionsChanged\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\",[23,1,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"emitScroll\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deletePill\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"openDrop\\\",[23,1,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\",[28,\\\"concat\\\",[\\\"id\\\",[23,1,[\\\"id\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onpaste\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onkeydown\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mc-button\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"drop-\\\",[24,[\\\"_inputID\\\"]]],null]],[10,\\\"class\\\",\\\"new\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openDrop\\\",null],null]],[11,\\\"disabled\\\",[28,\\\"and\\\",[[24,[\\\"_hasNoResults\\\"]],[28,\\\"not\\\",[[23,0,[\\\"_active\\\"]]],null]],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n        add\\\\n      \\\"],[9],[0,\\\"\\\\n      Add\\\\n      \\\"],[1,[28,\\\"s-w-f/shared/dropdown\\\",null,[[\\\"showSearchBar\\\",\\\"isMCGroup\\\",\\\"inputID\\\",\\\"checkgroup\\\",\\\"options\\\",\\\"isLoading\\\",\\\"active\\\",\\\"_isReady\\\",\\\"showNoneOption\\\",\\\"noResults\\\",\\\"optionsChanged\\\",\\\"emit\\\",\\\"onBulkSelect\\\",\\\"onClear\\\",\\\"onScroll\\\",\\\"onblur\\\",\\\"onfocus\\\",\\\"onpaste\\\",\\\"keydown\\\"],[true,true,[24,[\\\"_inputID\\\"]],true,[24,[\\\"_filteredOptions\\\"]],[24,[\\\"_isLoading\\\"]],[24,[\\\"active\\\"]],[24,[\\\"_isReady\\\"]],false,[24,[\\\"_hasNoResults\\\"]],[24,[\\\"optionsChanged\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\",null],null],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\",null],null],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\",null],null],[28,\\\"action\\\",[[23,0,[]],\\\"emitScroll\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\",[24,[\\\"_inputID\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\",null],null],[28,\\\"action\\\",[[23,0,[]],\\\"onpaste\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onkeydown\\\",null],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/attribute-group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/checkbox/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\"], function (_exports, _component, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var FieldInputCheckBox = (_dec = Ember._action, (_class = class FieldInputCheckBox extends _component.default {\n    get showDescription() {\n      var _field$options, _field$options$option;\n\n      var {\n        withDescripton,\n        field\n      } = this.args;\n\n      if ((field === null || field === void 0 ? void 0 : field.showAsCheckbox) && (field === null || field === void 0 ? void 0 : (_field$options = field.options) === null || _field$options === void 0 ? void 0 : (_field$options$option = _field$options.options) === null || _field$options$option === void 0 ? void 0 : _field$options$option.length) && (field === null || field === void 0 ? void 0 : field.name) != 'Historical') {\n        return true;\n      }\n\n      if (!withDescripton) return false;\n      return withDescripton;\n    } // Logic for _description\n\n\n    get descriptionText() {\n      var _field$options2, _field$options2$optio;\n\n      var {\n        description,\n        data,\n        field\n      } = this.args;\n\n      if ((field === null || field === void 0 ? void 0 : field.showAsCheckbox) && (field === null || field === void 0 ? void 0 : (_field$options2 = field.options) === null || _field$options2 === void 0 ? void 0 : (_field$options2$optio = _field$options2.options) === null || _field$options2$optio === void 0 ? void 0 : _field$options2$optio.length)) {\n        var _field$options$option2;\n\n        return (_field$options$option2 = field.options.options[0]) === null || _field$options$option2 === void 0 ? void 0 : _field$options$option2.name;\n      }\n\n      if (!this.showDescription) return null;\n\n      if (!v.isString(description)) {\n        if (!v.isObject(data)) return null;\n        return data.key === 'historical' ? 'Historical' : data.name;\n      }\n\n      return description;\n    } // Logic for classList\n\n\n    get classList() {\n      var {\n        value,\n        color,\n        field\n      } = this.args;\n      var classes = '';\n\n      if (!this.showDescription && !(field === null || field === void 0 ? void 0 : field.showAsCheckbox)) {\n        return value ? 'active' : '';\n      }\n\n      if (v.isString(color)) {\n        classes = \"color-\".concat(color);\n      } else {\n        if (field.key === 'status' || field.key === 'historical' && (field === null || field === void 0 ? void 0 : field.showAsCheckbox)) {\n          classes = 'color-green';\n        } else if (field.key === 'required_for_standing') {\n          classes = 'color-orange';\n        } else if (field.key === 'historical') {\n          classes = 'color-gray';\n        } else {\n          classes = 'pill';\n        }\n      }\n\n      return \"\".concat(classes, \" \").concat(value ? 'active' : 'inactive');\n    }\n\n    handleChange() {\n      var {\n        value,\n        emit\n      } = this.args;\n\n      if (v.isFunction(emit)) {\n        emit('onchange', !value);\n      }\n    }\n\n  }, (_applyDecoratedDescriptor(_class.prototype, \"handleChange\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"handleChange\"), _class.prototype)), _class));\n  _exports.default = FieldInputCheckBox;\n});","define(\"web-portal-app/components/s-w-f/field/input/checkbox/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"z6NLi6sk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@value\\\",\\\"@required\\\",\\\"@disabled\\\",\\\"@title\\\",\\\"@emit\\\",\\\"@renderPrimaryAsCheckbox\\\",\\\"@field\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,7,[\\\"primary\\\"]],[28,\\\"not\\\",[[23,6,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"box radio-box\\\",[28,\\\"if\\\",[[23,1,[]],\\\" active\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",false],[12,\\\"value\\\",[24,[\\\"item\\\",\\\"id\\\"]]],[12,\\\"checked\\\",[23,1,[]]],[12,\\\"required\\\",[23,2,[]]],[12,\\\"disabled\\\",[23,3,[]]],[12,\\\"title\\\",[23,4,[]]],[12,\\\"onfocus\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onfocus\\\"],null]],[12,\\\"onblur\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onblur\\\"],null]],[12,\\\"type\\\",\\\"radio\\\"],[3,\\\"on\\\",[\\\"change\\\",[23,0,[\\\"handleChange\\\"]]]],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"showDescription\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"swf-pill small \\\",[23,0,[\\\"classList\\\"]]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"box \\\",[23,0,[\\\"classList\\\"]]]]],[8],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[23,1,[]]],[11,\\\"required\\\",[23,2,[]]],[11,\\\"disabled\\\",[23,3,[]]],[11,\\\"title\\\",[23,4,[]]],[11,\\\"onfocus\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onfocus\\\"],null]],[11,\\\"onblur\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onblur\\\"],null]],[11,\\\"onchange\\\",[23,0,[\\\"handleChange\\\"]]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\"],[\\\"check\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"b\\\",true],[8],[1,[23,0,[\\\"descriptionText\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"box\\\",[28,\\\"if\\\",[[23,1,[]],\\\" active\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[23,1,[]]],[11,\\\"required\\\",[23,2,[]]],[11,\\\"disabled\\\",[23,3,[]]],[11,\\\"title\\\",[23,4,[]]],[11,\\\"onfocus\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onfocus\\\"],null]],[11,\\\"onblur\\\",[28,\\\"fn\\\",[[23,5,[]],\\\"onblur\\\"],null]],[11,\\\"onchange\\\",[23,0,[\\\"handleChange\\\"]]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\"],[\\\"check\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/checkbox/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _component, _constants, _validate, _swfShared, _localColumnConfig, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _dec13, _dec14, _dec15, _dec16, _dec17, _dec18, _dec19, _dec20, _dec21, _dec22, _dec23, _dec24, _dec25, _dec26, _dec27, _dec28, _dec29, _dec30, _dec31, _dec32, _dec33, _dec34, _dec35, _dec36, _dec37, _dec38, _dec39, _dec40, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _class2, _temp, _deactivateDelay;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to set private field on non-instance\"); } if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } return value; }\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var SwfFieldInputComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember._tracked, _dec4 = Ember._tracked, _dec5 = Ember._tracked, _dec6 = Ember._tracked, _dec7 = Ember._tracked, _dec8 = Ember._tracked, _dec9 = Ember.computed('args.disabled', 'args.field.{hasUnsetDependencies,editable,disabled,readOnly,options.meta.initial_option_count,options.meta.loading_count}', 'noOptions', 'userInit'), _dec10 = Ember.computed('args.field.type', 'args.field.options.meta.{page,max_page_count}'), _dec11 = Ember.computed('args.field.options.meta.{loaded,excludeCount,loading,use_temp_options}', 'args.options', 'searchValue', 'filterOptionsInternally', 'field.data', 'optionsChanged'), _dec12 = Ember.computed('args.{value,field.fractionDigits}', 'focused'), _dec13 = Ember.computed('args.field.__errorMod'), _dec14 = Ember.computed('userInit', 'invalidMessage', 'args.field.highlightError'), _dec15 = Ember.computed('highlightInvalid', 'value', 'args.highlightValid'), _dec16 = Ember.computed('highlightInvalid', 'showInvalidMessage'), _dec17 = Ember.computed('args.field.options.meta.hightlighted_option_attr_id'), _dec18 = Ember.computed('args.field.{readOnly,text,number,search,select}'), _dec19 = Ember._action, _dec20 = Ember._action, _dec21 = Ember._action, _dec22 = Ember._action, _dec23 = Ember._action, _dec24 = Ember._action, _dec25 = Ember._action, _dec26 = Ember._action, _dec27 = Ember._action, _dec28 = Ember._action, _dec29 = Ember._action, _dec30 = Ember._action, _dec31 = Ember._action, _dec32 = Ember._action, _dec33 = Ember._action, _dec34 = Ember._action, _dec35 = Ember._action, _dec36 = Ember._action, _dec37 = Ember._action, _dec38 = Ember._action, _dec39 = Ember._action, _dec40 = Ember._action, (_class = (_temp = _class2 = class SwfFieldInputComponent extends _component.default {\n    // #region Tracked\n\n    /**\n     * Tracks whether user is focusing on this input\n     * @type {boolean}\n     */\n\n    /**\n     * Tracks whether user is focusing on this input\n     * @type {boolean}\n     */\n\n    /**\n     * Tracks whether input is currently activated\n     * @type {boolean}\n     */\n\n    /**\n     * Tracks whether user has ever activated this input\n     * @type {boolean}\n     */\n\n    /**\n     * Tracks whether user has selectable options\n     * @type {boolean}\n     */\n\n    /**\n     * Specifies the symbol to render before the input\n     * @type {string}\n     */\n\n    /**\n     * Specifies the identifying string for a card\n     * @type {string}\n     */\n    // #endregion\n    // #region Attribute driven\n\n    /**\n     * @type {HTMLElement}\n     */\n\n    /**\n     * @type {HTMLInputElement}\n     */\n\n    /**\n     * Specifies the id of the input container\n     * @type {string}\n     */\n\n    /**\n     * Specifies the name of the input field\n     * @type {string}\n     */\n\n    /**\n     * Specifies the symbol to render before the input\n     * @type {string}\n     */\n\n    /**\n     * Specifies the symbol to render after the input\n     * @type {string}\n     */\n\n    /**\n     * Specifies that the input field should be disabled\n     *\n     * @type {boolean}\n     */\n    get disabled() {\n      var {\n        field,\n        disabled,\n        readOnly\n      } = this.args;\n      if (typeof disabled === 'boolean') return disabled;\n      if (readOnly === true || (field === null || field === void 0 ? void 0 : field.readOnly) === true) return false;\n      if ((field === null || field === void 0 ? void 0 : field.editable) === false) return true;\n\n      if ((field === null || field === void 0 ? void 0 : field.select) === true) {\n        var _field$options$meta, _field$options$meta2, _field$options$meta3;\n\n        if (field.hasUnsetDependencies) {\n          return true;\n        } else if (['foreign_key', 'fk'].includes(field.type) && (!this.userInit || !field.ready) && ((_field$options$meta = field.options.meta) === null || _field$options$meta === void 0 ? void 0 : _field$options$meta.initial_option_count) > 0 && !((_field$options$meta2 = field.options.meta) === null || _field$options$meta2 === void 0 ? void 0 : _field$options$meta2.loading_count) || !!field.foreignKeyCreate) {\n          // leave input enabled so that user can init\n          return false;\n        } else if (['foreign_key', 'fk'].includes(field.type) && ((_field$options$meta3 = field.options.meta) === null || _field$options$meta3 === void 0 ? void 0 : _field$options$meta3.loading_count)) {\n          return true;\n        } else {\n          return this.noOptions;\n        }\n      }\n\n      return false;\n    }\n    /**\n     * Specifies whether filtering based on user search value should be handled inside the component\n     *\n     * @type {boolean}\n     */\n\n\n    get filterOptionsInternally() {\n      var {\n        field\n      } = this.args;\n      if (field.type == 'year') return false;\n\n      if (['foreign_key', 'fk'].includes(field.type)) {\n        var _field$options$meta4;\n\n        return typeof ((_field$options$meta4 = field.options.meta) === null || _field$options$meta4 === void 0 ? void 0 : _field$options$meta4.page) != 'number' || field.options.meta.page >= field.options.meta.max_page_count;\n      }\n\n      return field.select;\n    }\n    /**\n     * Specifies selectable values\n     *\n     * @type {import('../../../../utils/types/swf-types').Option[]}\n     */\n\n\n    get options() {\n      var _field$options, _field$options$meta5, _field$options2, _field$options2$meta;\n\n      var {\n        field,\n        options\n      } = this.args;\n      if (options) return options; // if input is not a select, return null\n\n      if (!field.find && !field.select && !field.radio) return null; // if searchValue is set AND options should be filtered externally, return temp_options\n\n      if (field.type == 'year') return field.options.options;\n\n      if (((_field$options = field.options) === null || _field$options === void 0 ? void 0 : (_field$options$meta5 = _field$options.meta) === null || _field$options$meta5 === void 0 ? void 0 : _field$options$meta5.use_temp_options) || (((_field$options2 = field.options) === null || _field$options2 === void 0 ? void 0 : (_field$options2$meta = _field$options2.meta) === null || _field$options2$meta === void 0 ? void 0 : _field$options2$meta.excludeCount) > 0 || typeof this.searchValue === 'string' && this.searchValue.trim() != '') && !this.filterOptionsInternally) {\n        return field.options.temp_options;\n      } // otherwise, return options\n\n\n      return field.options.options;\n    }\n    /**\n     * Specifies type-to-search placeholder when none is chosen\n     *\n     * @type {boolean}\n     */\n\n\n    get noneOptionText() {\n      var _ref;\n\n      var {\n        noneOptionText,\n        field\n      } = this.args;\n      return (_ref = noneOptionText !== null && noneOptionText !== void 0 ? noneOptionText : field === null || field === void 0 ? void 0 : field.noneOptionText) !== null && _ref !== void 0 ? _ref : 'None';\n    }\n\n    get placeholder() {\n      var {\n        field,\n        placeholder\n      } = this.args;\n\n      if (typeof placeholder === 'string' && !(0, _validate.isEmpty)(placeholder)) {\n        return placeholder;\n      }\n\n      return field.placeholder;\n    }\n    /**\n     * Specifies the display value that fills the input field.\n     *\n     * If you need the actual column value, use `args.value` or `@value` when in the template.\n     *\n     * @type {any}\n     */\n\n\n    get value() {\n      var {\n        field,\n        value\n      } = this.args;\n\n      if (this.focused && (value === 0 || value === '0' || value === 0.0)) {\n        return '';\n      }\n\n      if (!field) return value;\n\n      if (field.type === 'cc-number') {\n        return (0, _creditCards.formatCardNumber)(value, null, !this.focused);\n      }\n\n      if (field.type === 'cc-exp-date') {\n        return (0, _creditCards.formatCardExpDate)(value)[0];\n      }\n\n      if (field.type === 'cc-cvv') {\n        if (!this.focused && typeof value === 'string' && (value === null || value === void 0 ? void 0 : value.length) > 2 && !this.highlightInvalid) {\n          return value.length === 4 ? '****' : '***';\n        }\n\n        return value;\n      }\n\n      if (field.number) {\n        var fractionDigits = typeof field.fractionDigits === 'number' ? field.fractionDigits : field.template === 'currency' ? 2 : null;\n        var number = parseFloat(value);\n\n        if (isNaN(number)) {\n          number = 0;\n        }\n\n        if (field.template === 'percent') {\n          number *= 100;\n\n          if (!fractionDigits) {\n            fractionDigits = 0;\n          }\n        }\n\n        return fractionDigits === 0 ? Math.round(number) : fractionDigits ? number.toFixed(fractionDigits) : number;\n      }\n\n      if (field.select && field.showAsCheckbox) {\n        if (field.key == 'historical' || field.name.toLowerCase() == 'historical') {\n          return typeof value == 'boolean' ? !value : value !== 'Active';\n        }\n\n        return typeof value == 'boolean' ? value : value == 'Active';\n      }\n\n      if (field.select && typeof value == 'boolean') {\n        var _field$options5, _field$options5$optio, _field$options6, _field$options6$optio;\n\n        if (field.key == 'historical') {\n          var _field$options3, _field$options3$optio, _field$options4, _field$options4$optio;\n\n          return value ? (_field$options3 = field.options) === null || _field$options3 === void 0 ? void 0 : (_field$options3$optio = _field$options3.options[1]) === null || _field$options3$optio === void 0 ? void 0 : _field$options3$optio.name : (_field$options4 = field.options) === null || _field$options4 === void 0 ? void 0 : (_field$options4$optio = _field$options4.options[0]) === null || _field$options4$optio === void 0 ? void 0 : _field$options4$optio.name;\n        }\n\n        return value ? (_field$options5 = field.options) === null || _field$options5 === void 0 ? void 0 : (_field$options5$optio = _field$options5.options[0]) === null || _field$options5$optio === void 0 ? void 0 : _field$options5$optio.name : (_field$options6 = field.options) === null || _field$options6 === void 0 ? void 0 : (_field$options6$optio = _field$options6.options[1]) === null || _field$options6$optio === void 0 ? void 0 : _field$options6$optio.name;\n      }\n\n      if (field.template === 'country' && value === 'USA') {\n        return 'US';\n      }\n\n      return value;\n    }\n    /**\n     * Specifies the message to show to user when value is invalid\n     *\n     * @type {string|false}\n     */\n\n\n    get invalidMessage() {\n      var _field$errors$;\n\n      var {\n        field\n      } = this.args;\n\n      if (!Array.isArray(field === null || field === void 0 ? void 0 : field.errors) || field.errors.length === 0) {\n        return false;\n      }\n\n      return field === null || field === void 0 ? void 0 : (_field$errors$ = field.errors[0]) === null || _field$errors$ === void 0 ? void 0 : _field$errors$.message;\n    }\n    /**\n     * Specifies that the invalid message should be shown to user when value is invalid\n     *\n     * @type {boolean}\n     */\n\n\n    get showInvalidMessage() {\n      var {\n        hideinvalidmessage,\n        hideInvalidMessage,\n        hideErrorMessage\n      } = this.args;\n      if (typeof hideinvalidmessage === 'boolean') return !hideinvalidmessage;\n      if (typeof hideInvalidMessage === 'boolean') return !hideInvalidMessage;\n      if (typeof hideErrorMessage === 'boolean') return !hideErrorMessage;\n      return true;\n    }\n    /**\n     * Specifies whether the invalid styling should be applied to the input field when value is invalid\n     *\n     * @type {boolean}\n     */\n\n\n    get highlightInvalid() {\n      var {\n        field\n      } = this.args;\n      return Boolean(this.invalidMessage && (this.userInit || (field === null || field === void 0 ? void 0 : field.highlightError)));\n    }\n    /**\n     * Specifies whether the valid styling should be applied to the input field when value is invalid\n     *\n     * @type {boolean}\n     */\n\n\n    get highlightValid() {\n      var {\n        field,\n        highlightValid\n      } = this.args;\n      if (highlightValid !== true && field.highlightValid !== true) return false;\n      return !this.highlightInvalid && !(0, _validate.isEmpty)(this.value);\n    }\n\n    get showInputDescription() {\n      return this.highlightInvalid && this.showInvalidMessage;\n    }\n\n    get highlightedOptionAttrID() {\n      var _this$args$field$opti, _this$args$field$opti2;\n\n      return (_this$args$field$opti = this.args.field.options) === null || _this$args$field$opti === void 0 ? void 0 : (_this$args$field$opti2 = _this$args$field$opti.meta) === null || _this$args$field$opti2 === void 0 ? void 0 : _this$args$field$opti2.hightlighted_option_attr_id;\n    } // #endregion\n    // #region ARIA attributes\n\n\n    get role() {\n      if (this.args.field.select) return 'combobox';\n      return null;\n    }\n\n    get ['aria-expanded']() {\n      if (!this.args.field.select) return null;\n      return this.active ? 'true' : 'false';\n    }\n\n    get ['aria-haspopup']() {\n      if (!this.args.field.select) return null;\n      return 'listbox';\n    }\n\n    get ['aria-autocomplete']() {\n      if (!this.args.field.select) return null;\n      return 'list';\n    }\n\n    get ['aria-controls']() {\n      if (!this.args.field.select) return null;\n      return this.args.field.inputListBoxName;\n    }\n\n    get ['aria-invalid']() {\n      return this.highlightInvalid ? 'true' : 'false';\n    }\n\n    get ['aria-describedby']() {\n      var {\n        field\n      } = this.args;\n      var arr = [];\n\n      if (field.inputDescName) {\n        arr.push(field.inputDescName);\n      }\n\n      if (field.inputMsgName && this.showInputDescription) {\n        arr.push(field.inputMsgName);\n      }\n\n      return arr.length > 0 ? arr.join(' ') : null;\n    } // #endregion\n    // #region Render controls\n\n\n    /**\n     * Controls what template.hbs renders\n     * @type {('readonly'|'select'|'inline'|'template'|'attribute-group')}\n     */\n    get show() {\n      var {\n        field\n      } = this.args;\n      if (!field) return 'inline';\n      if (field.readOnly === true) return 'readonly';\n\n      if (field.text || field.number || field.search) {\n        return 'inline';\n      } // call this attribute_group\n\n\n      if ((field === null || field === void 0 ? void 0 : field.type) == 'mastercode_group') {\n        return 'attribute-group';\n      }\n\n      if (field.select) {\n        return 'select';\n      }\n\n      return 'template';\n    }\n\n    get displayComponent() {\n      var {\n        field\n      } = this.args;\n\n      if ((field === null || field === void 0 ? void 0 : field.type) == 'mastercode_group') {\n        return 's-w-f/field/input/attribute-group';\n      }\n\n      if ((field === null || field === void 0 ? void 0 : field.type) == 'state' && (field === null || field === void 0 ? void 0 : field.template) == 'text' || (field === null || field === void 0 ? void 0 : field.find)) {\n        return \"s-w-f/field/input/inline\";\n      }\n\n      if ((field === null || field === void 0 ? void 0 : field.select) && field.showAsCheckbox && !field.readOnly) {\n        return \"s-w-f/field/input/checkbox\";\n      } // Try the static map first\n\n\n      var mapped = SwfFieldInputComponent.DISPLAY_MAP[this.show]; // Default to the dynamic path if mode is 'template'\n\n      return mapped !== null && mapped !== void 0 ? mapped : \"s-w-f/field/input/\".concat(field.template);\n    } // #endregion\n    // #region Class methods\n\n\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"optionsChanged\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"searchValue\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"focused\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"active\", _descriptor4, this);\n\n      _initializerDefineProperty(this, \"userInit\", _descriptor5, this);\n\n      _initializerDefineProperty(this, \"noOptions\", _descriptor6, this);\n\n      _initializerDefineProperty(this, \"symbol\", _descriptor7, this);\n\n      _initializerDefineProperty(this, \"cardSymbol\", _descriptor8, this);\n\n      _defineProperty(this, \"element\", null);\n\n      _defineProperty(this, \"input\", null);\n\n      _defineProperty(this, \"id\", null);\n\n      _defineProperty(this, \"name\", null);\n\n      _defineProperty(this, \"fractionDigits\", null);\n\n      _defineProperty(this, \"postSymbol\", null);\n\n      _defineProperty(this, 'aria-activedescendant', null);\n\n      _deactivateDelay.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"execute\", null);\n\n      var {\n        type,\n        field,\n        data,\n        placeholder,\n        options\n      } = this.args;\n\n      if (field != null) {\n        (true && !(typeof field === 'object') && Ember.assert(\"field is required. This input is designed to be entirely driven by a fieldmanager.column settings which are managed by global or local column config classes. Without it this component can not render correctly. \".concat(JSON.stringify(this.args)), typeof field === 'object'));\n      } else {\n        // @ts-ignore\n        field = {};\n      }\n\n      if (typeof field.type !== 'string') {\n        field.type = type !== null && type !== void 0 ? type : 'text';\n      } // special handling of `type`\n\n\n      if (!_constants.SUPPORTED_FIELD_INPUT_TYPES.includes(field.template)) {\n        var _FIELD_INPUT_TYPE_OVE;\n\n        var normalizedType = (_FIELD_INPUT_TYPE_OVE = _constants.FIELD_INPUT_TYPE_OVERRIDES[field.type]) !== null && _FIELD_INPUT_TYPE_OVE !== void 0 ? _FIELD_INPUT_TYPE_OVE : field.type;\n        field.template = _constants.SUPPORTED_FIELD_INPUT_TYPES.includes(normalizedType) ? normalizedType : 'text';\n      }\n\n      if (!_constants.SUPPORTED_HTML_INPUT_TYPES.includes(field.inputType)) {\n        try {\n          Ember.set(field, 'number', false);\n          Ember.set(field, 'select', false);\n          Ember.set(field, 'search', false);\n          Ember.set(field, 'text', false);\n          Ember.set(field, 'date', false);\n          Ember.set(field, 'image', false);\n\n          if (_constants.FIELD_NUMBER_TYPES.includes(field.template)) {\n            Ember.set(field, 'inputType', 'number');\n            Ember.set(field, 'number', true);\n          } else if (_constants.FIELD_SELECT_TYPES.includes(field.template)) {\n            Ember.set(field, 'inputType', 'text');\n            Ember.set(field, 'select', true);\n          } else if (field.template === 'search') {\n            Ember.set(field, 'inputType', 'search');\n            Ember.set(field, 'search', true);\n          } else if (_constants.FIELD_DATE_TYPES.includes(field.template)) {\n            Ember.set(field, 'inputType', 'date');\n            Ember.set(field, 'date', true);\n          } else if (field.template === 'image') {\n            Ember.set(field, 'inputType', 'image');\n            Ember.set(field, 'image', true);\n          } else if (field.template !== 'three-part-date' && field.template !== 'checkbox' && !field.showAsCheckbox) {\n            Ember.set(field, 'inputType', _constants.SUPPORTED_HTML_INPUT_TYPES.includes(field.template) ? field.template : 'text');\n            Ember.set(field, 'text', true);\n          }\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(\"[component:swf/field/input] Setup failed: \".concat(e.message), e);\n        }\n      } // set style\n\n\n      if (!['comboblock', 'checkbox', 'textareablock', 'search', 'standard', 'mc-group'].includes(field.inputStyle) || field.showAsCheckbox) {\n        if (field.select && !field.showAsCheckbox) {\n          Ember.set(field, 'inputStyle', 'comboblock');\n        } else if (field.template == 'checkbox' || field.showAsCheckbox) {\n          Ember.set(field, 'inputStyle', 'checkbox');\n        } else if (['rich-text', 'rich_text', 'textarea', 'image'].includes(field.type)) {\n          Ember.set(field, 'inputStyle', 'textareablock');\n        } else if (field.type === 'search') {\n          Ember.set(field, 'inputStyle', 'searchbar');\n        } else {\n          Ember.set(field, 'inputStyle', 'standard');\n        }\n      }\n\n      if (typeof field.contextRef !== 'string' && field.select && field.template !== 'foreign-key' && field.template !== 'fk' && field.template !== 'select') {\n        field.contextRef = Ember.String.capitalize(field.template);\n      }\n\n      if (field.select) {\n        var _field$options7;\n\n        // set options\n        if (!Array.isArray((_field$options7 = field.options) === null || _field$options7 === void 0 ? void 0 : _field$options7.options)) {\n          var varOptions = [];\n\n          if (Array.isArray(options)) {\n            varOptions = options;\n          } else if (Array.isArray(data)) {\n            varOptions = data;\n          } else {\n            if (field.type === 'year') varOptions = [..._constants.YEAR_OPTIONS];\n            if (field.type === 'country') varOptions = _constants.COUNTRY_OPTIONS;\n          }\n\n          Ember.set(field, 'options', {\n            options: varOptions\n          });\n        } // set default option\n\n\n        if (!field.defaultOption) {\n          if (field.template === 'year') Ember.set(field, 'defaultOption', new Date().getFullYear());\n          if (field.template === 'country') Ember.set(field, 'defaultOption', 'US');\n        } // set ready\n\n\n        if (typeof field.ready !== 'boolean') {\n          field.ready = true;\n        } // set placeholder\n\n\n        if (typeof field.placeholder !== 'string' && placeholder) {\n          Ember.set(field, 'placeholder', placeholder);\n        }\n      } // set `symbol`\n\n\n      if (typeof field.symbol !== 'string') {\n        if (field.template === 'currency') {\n          var _field$currencySymbol, _field;\n\n          field.symbol = (_field$currencySymbol = (_field = field) === null || _field === void 0 ? void 0 : _field.currencySymbol) !== null && _field$currencySymbol !== void 0 ? _field$currencySymbol : '$';\n        }\n      } // set `postSymbol`\n\n\n      if (typeof field.postSymbol !== 'string') {\n        if (field.template === 'percent') {\n          field.postSymbol = '%';\n        } else if (field.template === 'search') {\n          field.postSymbol = 'search';\n        }\n      }\n\n      if (field.type == 'cc-number') {\n        var _getProbableCardType;\n\n        this.cardSymbol = (_getProbableCardType = (0, _creditCards.getProbableCardType)(this.args.value)) !== null && _getProbableCardType !== void 0 ? _getProbableCardType : 'UNKNOWN';\n      }\n\n      if (field.symbol) {\n        this.symbol = field.symbol;\n      }\n    } // #endregion\n\n\n    einPattern(value) {\n      value = value.replace(/\\D/g, '').slice(0, 8);\n      var part1 = value.slice(0, 2);\n      var part2 = value.slice(2);\n      return part2 ? \"\".concat(part1, \"-\").concat(part2) : part1;\n    } // #region Actions\n\n\n    handleCardNumberInput() {\n      var _formatted$length;\n\n      var oldSelectionStart = this.input.selectionStart;\n      var rawValueBefore = this.input.value; // Count how many actual digits were to the left of the cursor *before* changes\n\n      var digitsToLeft = 0;\n\n      for (var i = 0; i < oldSelectionStart; i++) {\n        if (/\\d/.test(rawValueBefore[i])) {\n          digitsToLeft++;\n        }\n      } // Sanitize input value\n\n\n      var sanitized = rawValueBefore.replace(/\\D/g, ''); // Get most likely card type based on input value\n\n      var cardType = (0, _creditCards.getProbableCardType)(sanitized); // Update the card image/icon inside input container\n\n      if (cardType) {\n        this.cardSymbol = cardType;\n      } else {\n        this.cardSymbol = 'UNKNOWN';\n      } // Truncate input value\n\n\n      var maxDigits = (0, _creditCards.cardIsSupported)(cardType) ? cardType === 'AMEX' ? 15 : 16 : 19;\n      var truncatedSanitized = sanitized.slice(0, maxDigits); // Format card number\n\n      var formatted = (0, _creditCards.formatCardNumber)(truncatedSanitized, cardType); // Update the input field's visual value\n\n      this.input.value = formatted; // Calculate the new cursor position based on the digit count\n\n      var newCursorPos = (_formatted$length = formatted === null || formatted === void 0 ? void 0 : formatted.length) !== null && _formatted$length !== void 0 ? _formatted$length : 0; // Default to end\n\n      if (digitsToLeft === 0) {\n        newCursorPos = 0;\n      } else {\n        var currentDigitCount = 0;\n\n        for (var _i = 0; _i < formatted.length; _i++) {\n          if (/\\d/.test(formatted[_i])) {\n            currentDigitCount++;\n          }\n\n          if (currentDigitCount === digitsToLeft) {\n            // Place cursor right after this digit\n            newCursorPos = _i + 1;\n            break;\n          }\n        }\n      } // Restore the cursor to its correct spot\n\n\n      this.input.setSelectionRange(newCursorPos, newCursorPos);\n      return truncatedSanitized;\n    }\n\n    handleCardExpDateInput(event) {\n      var input = this.input;\n      var rawValue = input.value;\n      var inputType = event.inputType; // 1. If the user is backspacing or deleting, let them delete naturally!\n\n      if (inputType === 'deleteContentBackward' || inputType === 'deleteContentForward') {\n        // Just sanitize invalid symbols, but keep the raw deleted state intact\n        var cleaned = rawValue.replace(/[^\\d/]/g, '');\n        input.value = cleaned;\n        return cleaned.replace(/\\D/g, '');\n      } // 1. Format value and calculate new cursor position in one go\n\n\n      var [formatted, newCursorPos] = (0, _creditCards.formatCardExpDate)(rawValue, this.input.selectionStart); // 2. Update visual element state\n\n      this.input.value = formatted;\n      this.input.setSelectionRange(newCursorPos, newCursorPos); // 3. Return clean digits upstream (e.g., for expMonth/expYear splitting)\n      // @ts-ignore\n\n      return formatted.replace(/\\D/g, '');\n    }\n\n    handleCardCvvInput() {\n      var value = this.input.value;\n      var sanitized = value.replace(/\\D/g, '');\n      var truncatedSanitized = sanitized.slice(0, 4);\n      this.input.value = truncatedSanitized || '';\n    }\n\n    setupElement(element) {\n      this.element = element;\n    }\n\n    setupInput(input) {\n      this.input = input;\n    }\n\n    focus() {\n      if (this.input) this.input.focus();else this.onfocus();\n    }\n\n    blur() {\n      if (this.input) this.input.blur();else this.onblur();\n    }\n\n    activate() {\n      var _field$options$meta6;\n\n      var withFocus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n      var loadOptionsConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (_classPrivateFieldGet(this, _deactivateDelay)) {\n        Ember.run.cancel(_classPrivateFieldGet(this, _deactivateDelay));\n\n        _classPrivateFieldSet(this, _deactivateDelay, null);\n      }\n\n      var {\n        field\n      } = this.args;\n\n      if (!this.active && typeof (field === null || field === void 0 ? void 0 : field.loadOptions) === 'function' && ((_field$options$meta6 = field.options.meta) === null || _field$options$meta6 === void 0 ? void 0 : _field$options$meta6.loaded) !== true) {\n        field.loadOptions(loadOptionsConfig);\n      }\n\n      if (field.find) {\n        var dropdown = this.element.querySelector('.dropdown-options.shared');\n        var detailPanel = document.querySelector('.center-panel');\n        var swfInputRect = this.element.getBoundingClientRect();\n        var pageHeader = document.querySelector('.page-header');\n        var headerHeight = (pageHeader === null || pageHeader === void 0 ? void 0 : pageHeader.clientHeight) ? pageHeader.clientHeight : 0;\n        var detailHeight = window.innerHeight;\n        var detailTop = detailPanel ? detailPanel.getBoundingClientRect().top : 0;\n        var spaceBelow = detailHeight - swfInputRect.bottom;\n        var spaceAbove = swfInputRect.top - detailTop - headerHeight;\n\n        if (spaceBelow < 400) {\n          if (spaceAbove < spaceBelow) {\n            // @ts-ignore\n            dropdown.style.maxHeight = \"\".concat(spaceBelow - 65, \"px\");\n            dropdown.classList.remove('up');\n          } else {\n            if (spaceAbove < 400) {\n              // @ts-ignore\n              dropdown.style.maxHeight = \"\".concat(spaceAbove - 20, \"px\");\n            }\n\n            dropdown.classList.add('up');\n          }\n        } else {\n          dropdown.classList.remove('up');\n        }\n      }\n\n      this.active = true;\n\n      if (withFocus) {\n        this.focus();\n      }\n    }\n\n    deactivate() {\n      var withFocus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n      if (_classPrivateFieldGet(this, _deactivateDelay)) {\n        Ember.run.cancel(_classPrivateFieldGet(this, _deactivateDelay));\n\n        _classPrivateFieldSet(this, _deactivateDelay, null);\n      }\n\n      var delay = 0;\n      if (this.args.field.find) delay = 200;\n\n      _classPrivateFieldSet(this, _deactivateDelay, Ember.run.later(this, () => {\n        this.active = false;\n        if (withFocus) this.focused = false;\n      }, delay));\n    }\n\n    onscroll() {\n      var {\n        field\n      } = this.args;\n\n      if (field.type == 'year' && field.min == null) {\n        var year_options = field.options.options;\n        var current_last = year_options[year_options.length - 1].id;\n\n        for (var i = current_last - 1; i >= current_last - 50; i--) {\n          year_options.push({\n            id: i,\n            name: \"\".concat(i)\n          });\n        }\n\n        Ember.set(field, 'options', {\n          options: year_options\n        });\n        Ember.set(this, 'optionsChanged', this.optionsChanged + 1);\n      }\n\n      if (['foreign_key', 'fk'].includes(field === null || field === void 0 ? void 0 : field.type) && typeof (field === null || field === void 0 ? void 0 : field.loadOptions) === 'function') {\n        field.loadOptions({\n          page: this.args.field.options.meta.page + 1\n        });\n      }\n\n      this.active = true;\n    }\n\n    clearValue() {\n      if (typeof this.args.onchange === 'function') {\n        this.args.onchange(null);\n      }\n    }\n\n    clearInputValue() {\n      Ember.set(this, 'searchValue', null);\n      if (this.input) this.input.value = null;\n    }\n\n    resetInput() {\n      var {\n        field\n      } = this.args;\n      this.clearInputValue();\n      this.deactivate();\n      if (field.find) this.userInit = false;\n    }\n\n    updateValue(paramName, newValue) {\n      this[paramName] = newValue;\n    }\n\n    loadYears(typedYear) {\n      var {\n        field\n      } = this.args;\n      field.setMoreYears(typedYear);\n      Ember.set(this, 'optionsChanged', this.optionsChanged + 1);\n      return;\n    }\n\n    submit() {\n      var _this$input;\n\n      if (!this.input || (0, _validate.isEmpty)((_this$input = this.input) === null || _this$input === void 0 ? void 0 : _this$input.value)) return;\n\n      if (_classPrivateFieldGet(this, _deactivateDelay)) {\n        Ember.run.cancel(_classPrivateFieldGet(this, _deactivateDelay));\n\n        _classPrivateFieldSet(this, _deactivateDelay, null);\n      }\n\n      this.args.field.loadOptions({\n        page: 1,\n        filterValue: this.input.value\n      }).then(options => {\n        if (this.userInit !== true) {\n          this.userInit = true;\n        }\n\n        this.activate();\n\n        if (options && options.length > 0) {\n          (0, _swfShared.toggleOptionFocus)(options);\n        }\n      }).catch(error => console.error('error', error));\n    }\n\n    onoptionselect(optionId) {\n      if (_classPrivateFieldGet(this, _deactivateDelay)) {\n        Ember.run.cancel(_classPrivateFieldGet(this, _deactivateDelay));\n\n        _classPrivateFieldSet(this, _deactivateDelay, null);\n      }\n\n      if (typeof this.args.onchange === 'function') {\n        this.args.onchange(optionId !== null && optionId !== void 0 ? optionId : null);\n        this.resetInput();\n      } else {\n        (true && Ember.warn('[component:swf/field/input#onoptionselect] No onchange action provided.', false, {\n          id: 'swf.field-input.missing-action'\n        }));\n      }\n    }\n\n    onoptioncreate() {\n      var _this$input2;\n\n      if (_classPrivateFieldGet(this, _deactivateDelay)) {\n        Ember.run.cancel(_classPrivateFieldGet(this, _deactivateDelay));\n\n        _classPrivateFieldSet(this, _deactivateDelay, null);\n      }\n\n      var value = (_this$input2 = this.input) === null || _this$input2 === void 0 ? void 0 : _this$input2.value;\n\n      if (typeof this.args.onoptioncreate === 'function') {\n        this.args.onoptioncreate(value, () => {\n          this.resetInput();\n        });\n      } else {\n        (true && Ember.warn('[component:swf/field/input#onoptioncreate] No onoptioncreate action provided.', false, {\n          id: 'swf.field-input.missing-action'\n        }));\n      }\n    }\n\n    onkeydown(event) {\n      var {\n        field\n      } = this.args;\n      var value = this.input.value;\n\n      if ((0, _validate.isEmpty)(value)) {\n        if (typeof this.args.onkeydown === 'function') this.args.onkeydown(null);\n        return;\n      }\n\n      var key = event.key;\n      var isValidCharacter = /^[a-zA-Z0-9_@.-]+$/.test(key) && (key === null || key === void 0 ? void 0 : key.length) === 1; // const isNumber = /^[0-9]$/.test(key);\n\n      var isEnterKey = key === 'Enter';\n      var isBackspaceKey = key === 'Backspace';\n      var isSpaceKey = event.code === 'Space'; // const isSpaceKey = key === ' ';\n\n      var isTabKey = key === 'Tab';\n      var isArrowUpKey = key === 'ArrowUp';\n      var isArrowDownKey = key === 'ArrowDown'; // const isArrowLeftKey = key === 'ArrowLeft';\n      // const isArrowRightKey = key === 'ArrowRight';\n\n      var valEmpty = (0, _validate.isEmpty)(value); // const lastValEmpty = isEmpty(field.lastFilterValue);\n\n      var valChanged = !valEmpty && value != field.lastFilterValue;\n\n      if (field.find) {\n        if (isValidCharacter && !isTabKey) {\n          Ember.set(this, 'searchValue', \"\".concat(value).concat(key)); // this.emit('onkeydown', `${value}${key}`);\n\n          return;\n        }\n\n        if (isBackspaceKey) {\n          Ember.set(this, 'searchValue', value.slice(0, -1)); // this.emit('onkeydown', value.slice(0, -1));\n\n          return;\n        }\n\n        if (isEnterKey || isSpaceKey) {\n          event.preventDefault();\n\n          if (valChanged) {\n            this.submit();\n            return;\n          }\n\n          var focusedOption = this.options.find(option => option.meta.focused);\n\n          if (focusedOption) {\n            this.onoptionselect(focusedOption.id);\n            return;\n          }\n        }\n\n        if (isArrowUpKey || isArrowDownKey) {\n          if (!this.active || !this.userInit) return;\n          event.preventDefault();\n          if (isArrowDownKey) (0, _swfShared.focusNextOption)(this.options);\n          if (isArrowUpKey) (0, _swfShared.focusPrevOption)(this.options);\n        }\n\n        value = this.searchValue;\n      } else {\n        if (isValidCharacter && !isTabKey) {\n          Ember.set(this, 'searchValue', \"\".concat(value).concat(key));\n        }\n      }\n\n      if (typeof this.args.onkeydown === 'function') this.args.onkeydown(value);\n    }\n\n    onfocus(event) {\n      var _event$target, _event$target$select;\n\n      var {\n        field,\n        value,\n        onfocus\n      } = this.args;\n      if (value === '0') event === null || event === void 0 ? void 0 : (_event$target = event.target) === null || _event$target === void 0 ? void 0 : (_event$target$select = _event$target.select) === null || _event$target$select === void 0 ? void 0 : _event$target$select.call(_event$target); // Defer state updates until the active render cycle finishes\n\n      Ember.run.schedule('actions', () => {\n        if (this.isDestroying || this.isDestroyed) return;\n        this.focused = true;\n\n        if (!(field === null || field === void 0 ? void 0 : field.select) && (!(field === null || field === void 0 ? void 0 : field.find) || this.userInit)) {\n          this.active = true;\n        }\n\n        if ((field === null || field === void 0 ? void 0 : field.select) && (this.args.value === 0 || this.args.value === '0')) {\n          var _this$args$onchange, _this$args;\n\n          (_this$args$onchange = (_this$args = this.args).onchange) === null || _this$args$onchange === void 0 ? void 0 : _this$args$onchange.call(_this$args, '');\n        }\n        /* if (this.args.value === 0 || this.args.value === '0') {\n          if (typeof this.args.onchange === 'function') {\n            this.args.onchange('');\n          }\n        } */\n\n      });\n      if (typeof onfocus === 'function') onfocus(value);\n    }\n\n    onblur() {\n      var {\n        field\n      } = this.args; // Defer state updates until the active render cycle finishes\n\n      Ember.run.schedule('actions', () => {\n        if (this.isDestroying || this.isDestroyed) return;\n\n        if (this.userInit !== true && !field.find) {\n          this.userInit = true;\n        }\n\n        this.deactivate();\n        this.focused = false;\n        /* if (this.args.value === '' || this.args.value === null || this.args.value === undefined) {\n          if (typeof this.args.onchange === 'function') {\n            this.args.onchange(0);\n          }\n        } */\n\n        if ((field === null || field === void 0 ? void 0 : field.select) && (this.args.value === '' || this.args.value == null)) {\n          var _this$args$onchange2, _this$args2;\n\n          (_this$args$onchange2 = (_this$args2 = this.args).onchange) === null || _this$args$onchange2 === void 0 ? void 0 : _this$args$onchange2.call(_this$args2, 0);\n        }\n      });\n      if (typeof this.args.onblur === 'function') this.args.onblur(this.args.value);\n    }\n\n    handleEmit(event) {\n      var EventObject = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var {\n        field\n      } = this.args;\n      var value = EventObject;\n\n      if (value instanceof Event) {\n        value = EventObject.target.value;\n      }\n\n      if (event === 'onkeyup' && (EventObject === null || EventObject === void 0 ? void 0 : EventObject.keyCode) && EventObject.keyCode === 13) {\n        event = 'onenter';\n      }\n\n      if (event == 'onkeydown' && field.type == 'ein') {\n        EventObject.target.value = this.einPattern(value);\n      }\n\n      if (event == 'onchange') {\n        if (field.find) return;\n\n        if (field.type === 'cc-number' || field.type === 'cc-exp-date' || field.type === 'cc-cvv') {\n          var sanitized = String(value).replace(/\\D/g, '');\n          value = !(0, _validate.isEmpty)(sanitized) ? sanitized : null;\n        } else if (field.number) {\n          var _value;\n\n          value = parseFloat((_value = value) !== null && _value !== void 0 ? _value : 0);\n        } else if (field.template === 'percent') {\n          value = value / 100;\n        } else if (field.type === 'status' && (field === null || field === void 0 ? void 0 : field.showAsCheckbox)) {\n          var _field$options$option, _field$options$option2;\n\n          var truthy = ((_field$options$option = field.options.options[0]) === null || _field$options$option === void 0 ? void 0 : _field$options$option.name) ? field.options.options[0].name : 'Active';\n          var falsy = ((_field$options$option2 = field.options.options[1]) === null || _field$options$option2 === void 0 ? void 0 : _field$options$option2.name) ? field.options.options[1].name : 'Historical';\n\n          if (field.key == 'historical') {\n            value = !value;\n          } else {\n            if (field.name.toLowerCase() == 'historical') {\n              value = !value;\n            }\n\n            value = value ? truthy : falsy;\n          }\n        } else if (field.type === 'status' && !(field === null || field === void 0 ? void 0 : field.showAsCheckbox) && field.key == 'historical') {\n          var _field$options$option3;\n\n          var _truthy = ((_field$options$option3 = field.options.options[1]) === null || _field$options$option3 === void 0 ? void 0 : _field$options$option3.name) ? field.options.options[1].name : 'Historical';\n\n          value = value == _truthy;\n        } else if (['int_boolean', 'int-boolean'].includes(field.type)) {\n          value = value ? 1 : 0;\n        }\n      } else if (event === 'onfocus') {\n        this.onfocus();\n        return;\n      } else if (event === 'onblur') {\n        this.onblur();\n        return;\n      } else if (event === 'onscroll') {\n        this.onscroll();\n        return;\n      } else if (event === 'onkeydown') {\n        if (field.find) {\n          this.onkeydown(EventObject);\n          return;\n        }\n      } else if (event === 'oninput') {\n        if (field.type === 'cc-number') {\n          this.handleCardNumberInput();\n          return;\n        }\n\n        if (field.type === 'cc-exp-date') {\n          this.handleCardExpDateInput(EventObject);\n          return;\n        }\n\n        if (field.type === 'cc-cvv') {\n          this.handleCardCvvInput();\n          return;\n        }\n      }\n\n      if ((field === null || field === void 0 ? void 0 : field.select) && typeof (field === null || field === void 0 ? void 0 : field.loadOptions) === 'function') {\n        if (event == 'onblur' || event == 'onclear') {\n          field.loadOptions();\n        }\n\n        if (event == 'onkeydown') {\n          clearTimeout(this.execute);\n          this.execute = null;\n          this.execute = setTimeout(() => {\n            field.loadOptions({\n              page: 1,\n              filterValue: value\n            });\n          }, 500);\n        }\n      }\n\n      if ((field === null || field === void 0 ? void 0 : field.select) && field.type == 'year') {\n        if (event == 'onblur' || event == 'onclear') {\n          Ember.set(field, 'options', {\n            options: [..._constants.YEAR_OPTIONS]\n          });\n          Ember.set(this, 'optionsChanged', this.optionsChanged + 1);\n        }\n\n        if (event == 'onkeydown') {\n          clearTimeout(this.execute);\n          this.execute = null;\n          this.execute = setTimeout(() => {\n            this.loadYears(value);\n          }, 500);\n        }\n      }\n\n      if (typeof key === 'string') {\n        event = \"\".concat(event, \"WithKey\");\n\n        if (typeof this.args[event] === 'function') {\n          this.args[event](key, value);\n        }\n\n        return;\n      }\n\n      if (typeof this.args[event] === 'function') {\n        this.args[event](value);\n      }\n    } // #endregion\n\n    /**\n     * @typedef {Object} Args\n     * @property {LocalColumnConfig} [field] The class or configuration object for the local column.\n     * @property {LocalColumnConfig[\"type\"]} [type] Default input type override if `field.type` is unset.\n     * @property {any} [value] The bound value for the input.\n     * @property {import('../../../../utils/types/swf-types').Option[]} [options] Explicit options array to render for select inputs.\n     * @property {Array<any>} [data] Raw dataset used as a fallback source to generate options.\n     * @property {string} [placeholder] Placeholder text for the input element.\n     * @property {string} [noneOptionText] Display text when no option is chosen. Defaults to `'None'`.\n     * @property {boolean} [disabled] Explicitly disables the input field.\n     * @property {boolean} [highlightValid] Specifies whether the field should be highlighted when the given value is valid.\n     * @property {boolean} [readOnly] Explicitly sets the input field to read-only.\n     * @property {boolean} [hideInvalidMessage] Prevents validation error messages from displaying.\n     * @property {boolean} [hideinvalidmessage] Lowercase alias for `hideInvalidMessage`.\n     * @property {boolean} [hideErrorMessage] Alternate alias for `hideInvalidMessage`.\n     * @property {(value: any) => void} [onchange] Action fired when the input value or option selection changes.\n     * @property {(value: string, callback: (option?: any) => void) => void} [onoptioncreate] Action fired when creating a new custom option.\n     * @property {(value: string|null) => void} [onkeydown] Action fired during keydown events on the input.\n     * @property {(value: any) => void} [onfocus] Action fired when the input gains focus.\n     * @property {(value: any) => void} [onblur] Action fired when the input loses focus.\n     * @property {(value: any) => void} [onkeyup] Action fired during keyup events via `handleEmit`.\n     * @property {(value: any) => void} [onenter] Action fired on Enter keypress via `handleEmit`.\n     * @property {(value: any) => void} [onclear] Action fired when input value is cleared via `handleEmit`.\n     * @property {(value: any) => void} [onscroll] Action fired when option lists are scrolled via `handleEmit`.\n     */\n\n    /**\n     * Explicitly defines `this.args` on the class so VS Code / TS knows it exists\n     * @type {Args}\n     */\n\n\n    get args() {\n      return super.args;\n    }\n\n  }, _deactivateDelay = new WeakMap(), _defineProperty(_class2, \"DISPLAY_MAP\", Object.freeze({\n    inline: 's-w-f/field/input/inline',\n    readonly: 's-w-f/field/input/readonly',\n    select: 's-w-f/field/input/type-to-search',\n    template: null // handled dynamically\n\n  })), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"optionsChanged\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return 0;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"searchValue\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"focused\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"active\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"userInit\", [_dec5], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"noOptions\", [_dec6], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"symbol\", [_dec7], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"cardSymbol\", [_dec8], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"disabled\", [_dec9], Object.getOwnPropertyDescriptor(_class.prototype, \"disabled\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"filterOptionsInternally\", [_dec10], Object.getOwnPropertyDescriptor(_class.prototype, \"filterOptionsInternally\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"options\", [_dec11], Object.getOwnPropertyDescriptor(_class.prototype, \"options\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"value\", [_dec12], Object.getOwnPropertyDescriptor(_class.prototype, \"value\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"invalidMessage\", [_dec13], Object.getOwnPropertyDescriptor(_class.prototype, \"invalidMessage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"highlightInvalid\", [_dec14], Object.getOwnPropertyDescriptor(_class.prototype, \"highlightInvalid\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"highlightValid\", [_dec15], Object.getOwnPropertyDescriptor(_class.prototype, \"highlightValid\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"showInputDescription\", [_dec16], Object.getOwnPropertyDescriptor(_class.prototype, \"showInputDescription\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"highlightedOptionAttrID\", [_dec17], Object.getOwnPropertyDescriptor(_class.prototype, \"highlightedOptionAttrID\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"show\", [_dec18], Object.getOwnPropertyDescriptor(_class.prototype, \"show\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleCardNumberInput\", [_dec19], Object.getOwnPropertyDescriptor(_class.prototype, \"handleCardNumberInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleCardExpDateInput\", [_dec20], Object.getOwnPropertyDescriptor(_class.prototype, \"handleCardExpDateInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleCardCvvInput\", [_dec21], Object.getOwnPropertyDescriptor(_class.prototype, \"handleCardCvvInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupElement\", [_dec22], Object.getOwnPropertyDescriptor(_class.prototype, \"setupElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setupInput\", [_dec23], Object.getOwnPropertyDescriptor(_class.prototype, \"setupInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"focus\", [_dec24], Object.getOwnPropertyDescriptor(_class.prototype, \"focus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"blur\", [_dec25], Object.getOwnPropertyDescriptor(_class.prototype, \"blur\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"activate\", [_dec26], Object.getOwnPropertyDescriptor(_class.prototype, \"activate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deactivate\", [_dec27], Object.getOwnPropertyDescriptor(_class.prototype, \"deactivate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onscroll\", [_dec28], Object.getOwnPropertyDescriptor(_class.prototype, \"onscroll\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clearValue\", [_dec29], Object.getOwnPropertyDescriptor(_class.prototype, \"clearValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clearInputValue\", [_dec30], Object.getOwnPropertyDescriptor(_class.prototype, \"clearInputValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"resetInput\", [_dec31], Object.getOwnPropertyDescriptor(_class.prototype, \"resetInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"updateValue\", [_dec32], Object.getOwnPropertyDescriptor(_class.prototype, \"updateValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"loadYears\", [_dec33], Object.getOwnPropertyDescriptor(_class.prototype, \"loadYears\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"submit\", [_dec34], Object.getOwnPropertyDescriptor(_class.prototype, \"submit\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onoptionselect\", [_dec35], Object.getOwnPropertyDescriptor(_class.prototype, \"onoptionselect\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onoptioncreate\", [_dec36], Object.getOwnPropertyDescriptor(_class.prototype, \"onoptioncreate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onkeydown\", [_dec37], Object.getOwnPropertyDescriptor(_class.prototype, \"onkeydown\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onfocus\", [_dec38], Object.getOwnPropertyDescriptor(_class.prototype, \"onfocus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onblur\", [_dec39], Object.getOwnPropertyDescriptor(_class.prototype, \"onblur\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleEmit\", [_dec40], Object.getOwnPropertyDescriptor(_class.prototype, \"handleEmit\"), _class.prototype)), _class));\n  _exports.default = SwfFieldInputComponent;\n});","define(\"web-portal-app/components/s-w-f/field/input/date/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/dates\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, _component, v, _dates, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _dec11, _dec12, _class, _descriptor, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var FieldInputDate = (_dec = Ember._tracked, _dec2 = Ember.computed('args.value'), _dec3 = Ember._action, _dec4 = Ember._action, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, _dec9 = Ember._action, _dec10 = Ember._action, _dec11 = Ember._action, _dec12 = Ember._action, (_class = (_temp = class FieldInputDate extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"value\", _descriptor, this);\n\n      _defineProperty(this, \"pick_id\", \"Picker_\".concat(Math.random().toString(16).slice(2)));\n\n      _defineProperty(this, \"element\", null);\n\n      _defineProperty(this, \"popup\", false);\n\n      _defineProperty(this, \"page\", 'toggle-day');\n\n      if (this.args.field instanceof _localColumnConfig.default) this.pick_id = this.args.field.inputName;\n    }\n\n    get _formattedValue() {\n      return (0, _dates.formatDate)(this.args.value, this.args.field);\n    }\n\n    _openPickerAndFocus() {\n      this.togglePicker();\n      this.popup = true;\n      var button = document.getElementById('left-button-' + this.pick_id);\n      if (button) this.switchFocus(button, false);\n    }\n\n    _closePicker() {\n      this.togglePicker();\n      this.popup = false;\n    }\n\n    _getNewIndexForKey(key, buttons, currentButton) {\n      var index = Array.from(buttons).indexOf(currentButton);\n      if (index === -1) return null;\n\n      switch (key) {\n        case 'ArrowRight':\n          return Math.min(index + 1, buttons.length - 1);\n\n        case 'ArrowLeft':\n          return Math.max(index - 1, 0);\n\n        case 'ArrowDown':\n          switch (this.page) {\n            case 'toggle-day':\n              if (index >= 0 && index < 4) {\n                return 4;\n              }\n\n              return index < buttons.length - 7 ? index + 7 : buttons.length - 1;\n\n            default:\n              if (index < buttons.length - 4) {\n                return index + 4;\n              }\n\n              return index < buttons.length - 1 ? buttons.length - 1 : index;\n          }\n\n        case 'ArrowUp':\n          switch (this.page) {\n            case 'toggle-day':\n              if (index == buttons.length - 1) {\n                return buttons.length - 2;\n              }\n\n              return index > 8 ? index - 7 : 0;\n\n            default:\n              return index > 3 ? index - 4 : index;\n          }\n\n        default:\n          return null;\n      }\n    }\n\n    _getButtonSetForPage(doc) {\n      var id = this.pick_id;\n\n      switch (this.page) {\n        case 'toggle-day':\n          return doc.querySelectorAll(\"#date-nav-\".concat(id, \" button, #toggle-day-\").concat(id, \" button, #today-\").concat(id));\n\n        case 'toggle-month':\n          return doc.querySelectorAll(\"#date-nav-\".concat(id, \" button, #month-list-\").concat(id, \" button, #today-\").concat(id));\n\n        case 'toggle-year':\n          return doc.querySelectorAll(\"#date-nav-\".concat(id, \" button, #year-list-\").concat(id, \" button, #today-\").concat(id));\n\n        default:\n          return [];\n      }\n    }\n\n    _navigateDatePicker(key) {\n      var doc = document.getElementById('timePicker-' + this.pick_id);\n      var currentButton = doc.querySelector('button.focused') || doc.querySelector('button.active');\n\n      var buttons = this._getButtonSetForPage(doc);\n\n      if (!currentButton || !(buttons === null || buttons === void 0 ? void 0 : buttons.length)) return;\n\n      if (key === 'Enter') {\n        currentButton.click();\n        return;\n      }\n\n      var newIndex = this._getNewIndexForKey(key, buttons, currentButton);\n\n      if (newIndex != null && buttons[newIndex]) {\n        this.switchFocus(buttons[newIndex], true);\n      }\n    }\n\n    onKeyDown(event) {\n      var key = event.key;\n\n      if (key === 'Enter' && !this.popup) {\n        if (event) event.preventDefault();\n\n        this._openPickerAndFocus();\n\n        return;\n      } else if (key === 'Tab') {\n        if (this.popup) {\n          this._closePicker();\n        }\n\n        return;\n      } else if (this.popup && ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Enter'].includes(key)) {\n        if (event) event.preventDefault();\n\n        this._navigateDatePicker(key);\n      }\n    }\n\n    switchFocus(button) {\n      var overwrite = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var event = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      if (event) event.preventDefault();\n      var doc = document.getElementById('timePicker-' + this.pick_id);\n      var focusedButtons = doc.querySelectorAll('button.focused');\n      if (focusedButtons.length > 0 && !overwrite) return;\n      focusedButtons.forEach(btn => btn.classList.remove('focused'));\n      button.classList.add('focused');\n    }\n\n    toggleView(view, e) {\n      if (e) e.preventDefault();\n      if (view == this.page) view = 'toggle-day';\n      var toggleM = document.getElementById('toggle-month-' + this.pick_id);\n      var toggleY = document.getElementById('toggle-year-' + this.pick_id);\n      var toggleDay = document.getElementById('toggle-day-' + this.pick_id);\n      var toButton;\n\n      if (view == 'toggle-month') {\n        toggleM.classList.remove('hidden');\n        toggleY.classList.add('hidden');\n        toggleDay.classList.add('hidden');\n        toButton = document.getElementById('month-button-' + this.pick_id);\n        this.switchFocus(toButton, false);\n      } else if (view == 'toggle-year') {\n        toggleY.classList.remove('hidden');\n        toggleM.classList.add('hidden');\n        toggleDay.classList.add('hidden');\n        toButton = document.getElementById('year-button-' + this.pick_id);\n        this.switchFocus(toButton, false);\n      } else {\n        toggleDay.classList.remove('hidden');\n        toggleM.classList.add('hidden');\n        toggleY.classList.add('hidden');\n\n        switch (this.page) {\n          case 'toggle-month':\n            toButton = document.getElementById('month-button-' + this.pick_id);\n            this.switchFocus(toButton, true);\n            break;\n\n          case 'toggle-year':\n            toButton = document.getElementById('year-button-' + this.pick_id);\n            this.switchFocus(toButton, true);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      Ember.set(this, 'page', view);\n    }\n\n    _onChange(event) {\n      if (event) event.preventDefault();\n      var date = '';\n\n      if (event.target.value == '' || event.target.value == null) {\n        this.args.clearValue();\n        return;\n      }\n\n      date = (0, _dates.StringToDateTime)(event.target.value);\n      this.args.emit('onchange', date);\n    }\n\n    setDate(year, month, day) {\n      var blur = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n      if (!year && !month && !day) {\n        return this.args.emit('onchange', null);\n      }\n\n      var date = new Date();\n      day = parseInt(day);\n      month = parseInt(month);\n      year = parseInt(year);\n      date.setFullYear(year, month, day);\n\n      while (date.getMonth() != month && day > 0) {\n        day -= 1;\n        date.setFullYear(year, month, day);\n      }\n\n      if (blur) {\n        this.onblur(null);\n      }\n\n      this.args.emit('onchange', date);\n    }\n\n    togglePicker(event) {\n      if (event) event.preventDefault();\n      var timePicker = document.getElementById(\"timePicker-\".concat(this.pick_id));\n      var inputEl = document.getElementById(this.pick_id);\n      var button = document.getElementById(\"left-button-\".concat(this.pick_id));\n      var isOpen = timePicker.style.display === 'block';\n      this.popup = !isOpen;\n      timePicker.style.display = isOpen ? 'none' : 'block';\n\n      if (!isOpen) {\n        inputEl.focus();\n        this.switchFocus(button, false);\n      }\n\n      this.toggleView('toggle-day');\n    }\n\n    onMouseEnter(e) {\n      this.switchFocus(e.target, true);\n    }\n\n    onMouseLeave(e) {\n      e.target.classList.remove('focused');\n    }\n\n    onfocus() {\n      if (this.isDestroyed || this.isDestroying) return;\n      this.args.emit('onfocus');\n    }\n\n    onblur(event) {\n      if (this.isDestroyed || this.isDestroying) return;\n      var picker = document.getElementById('timePicker-' + this.pick_id);\n      var related = event === null || event === void 0 ? void 0 : event.relatedTarget;\n\n      if (related != null) {\n        var cond1 = picker.contains(related) || related.classList.contains('year') || related.classList.contains('week-day');\n        var cond2 = related == document.getElementById('cal-button-' + this.pick_id);\n\n        if (cond1 || cond2) {\n          event.target.focus();\n          return;\n        }\n      }\n\n      if (picker.style.display == 'block') {\n        this.togglePicker();\n      }\n\n      var focused = picker.querySelector('button.focused');\n      focused === null || focused === void 0 ? void 0 : focused.classList.remove('focused');\n      this.popup = false;\n\n      if (v.isFunction(this.onblur)) {\n        this.args.emit('onblur');\n      }\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"value\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"_formattedValue\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"_formattedValue\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onKeyDown\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"onKeyDown\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"switchFocus\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"switchFocus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"toggleView\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"toggleView\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"_onChange\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"_onChange\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"setDate\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"setDate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"togglePicker\", [_dec8], Object.getOwnPropertyDescriptor(_class.prototype, \"togglePicker\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onMouseEnter\", [_dec9], Object.getOwnPropertyDescriptor(_class.prototype, \"onMouseEnter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onMouseLeave\", [_dec10], Object.getOwnPropertyDescriptor(_class.prototype, \"onMouseLeave\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onfocus\", [_dec11], Object.getOwnPropertyDescriptor(_class.prototype, \"onfocus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onblur\", [_dec12], Object.getOwnPropertyDescriptor(_class.prototype, \"onblur\"), _class.prototype)), _class));\n  _exports.default = FieldInputDate;\n});","define(\"web-portal-app/components/s-w-f/field/input/date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HI1Za8Ay\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@placeholder\\\",\\\"@required\\\",\\\"@disabled\\\",\\\"@title\\\",\\\"&attrs\\\",\\\"@max\\\",\\\"@min\\\",\\\"@value\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render input-wide\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-container-\\\",[23,0,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-popup\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-block\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render input-wide\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",false],[12,\\\"id\\\",[23,0,[\\\"pick_id\\\"]]],[12,\\\"class\\\",\\\"input-wide\\\"],[12,\\\"value\\\",[23,0,[\\\"_formattedValue\\\"]]],[12,\\\"placeholder\\\",[23,1,[]]],[12,\\\"required\\\",[23,2,[]]],[12,\\\"disabled\\\",[23,3,[]]],[12,\\\"title\\\",[23,4,[]]],[13,5],[12,\\\"onclick\\\",[23,0,[\\\"togglePicker\\\"]]],[12,\\\"onchange\\\",[23,0,[\\\"_onChange\\\"]]],[12,\\\"onkeydown\\\",[23,0,[\\\"onKeyDown\\\"]]],[12,\\\"onfocus\\\",[23,0,[\\\"onfocus\\\"]]],[12,\\\"onblur\\\",[23,0,[\\\"onblur\\\"]]],[12,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-button-\\\",[23,0,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"cal-button-\\\",[23,0,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[23,0,[\\\"togglePicker\\\"]]],[10,\\\"tabindex\\\",\\\"-1\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"timePicker-\\\",[23,0,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"popup\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-content date\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"pick-date\\\",null,[[\\\"pick_id\\\",\\\"value\\\",\\\"min\\\",\\\"max\\\",\\\"page\\\",\\\"_onMouseEnter\\\",\\\"_onMouseLeave\\\",\\\"_setDate\\\",\\\"_toggleView\\\",\\\"_switchFocus\\\"],[[23,0,[\\\"pick_id\\\"]],[23,8,[]],[23,7,[]],[23,6,[]],[23,0,[\\\"page\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setDate\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"switchFocus\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/file/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    jsonb_value: null,\n\n    init() {\n      this._super(...arguments);\n\n      if (this.value) {\n        var _preFormatJson;\n\n        try {\n          _preFormatJson = typeof this.value === 'string' ? JSON.parse(this.value) : this.value;\n        } catch (_unused) {\n          _preFormatJson = null;\n        }\n\n        if (_preFormatJson.blob == '' || _preFormatJson.blob == ',') {\n          _preFormatJson = null;\n        }\n\n        this.set('jsonb_value', _preFormatJson);\n      }\n    },\n\n    fileUrl: Ember.computed('jsonb_value.blob', function () {\n      var fileObj = this.jsonb_value;\n      if (!fileObj || !fileObj.blob) return null;\n      return (0, _shared.returnFileURL)(fileObj.blob);\n    }),\n    actions: {\n      handleFileSelect() {\n        var _this = this;\n\n        return _asyncToGenerator(function* () {\n          var inputElement = document.getElementById('file-upload-input');\n          var file = inputElement.files[0];\n          if (!file) return;\n          var reader = new FileReader();\n\n          reader.onload = e => {\n            var base64Data = e.target.result;\n            var payload = {\n              name: file.name,\n              type: file.type,\n              size: file.size,\n              blob: base64Data\n            };\n\n            _this.emit('onchange', payload);\n\n            _this.set('jsonb_value', payload);\n\n            inputElement.value = '';\n          };\n\n          reader.readAsDataURL(file);\n        })();\n      },\n\n      clearFile() {\n        var inputElement = document.getElementById('file-upload-input');\n\n        if (inputElement) {\n          inputElement.value = '';\n        }\n\n        var emptyPayload = null;\n        this.set('jsonb_value', emptyPayload);\n        this.emit('onchange', emptyPayload);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/file/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DFNf+Xnc\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"file-uploader-component\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",false],[12,\\\"id\\\",\\\"file-upload-input\\\"],[12,\\\"type\\\",\\\"file\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"handleFileSelect\\\"],[[\\\"on\\\"],[\\\"change\\\"]]],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"jsonb_value\\\",\\\"blob\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,0,[\\\"fileUrl\\\"]]],[11,\\\"download\\\",[23,0,[\\\"jsonb_value\\\",\\\"name\\\"]]],[8],[0,\\\"\\\\n      \\\"],[1,[23,0,[\\\"jsonb_value\\\",\\\"name\\\"]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"clear-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clearFile\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n        close\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"clear-button\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"file-upload-input\\\"],[10,\\\"class\\\",\\\"upload-button\\\"],[8],[0,\\\"\\\\n        Upload File\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/file/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/image/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/orientation\"], function (_exports, _component, _orientation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _dec10, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var MyComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember._tracked, _dec4 = Ember._action, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, _dec9 = Ember._action, _dec10 = Ember._action, (_class = (_temp = class MyComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"showError\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"isLoading\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"fileEncodedForServer\", _descriptor3, this);\n    }\n\n    registerInput(el) {\n      this.fileInput = el;\n    }\n\n    clickElement(event) {\n      if (event) event.preventDefault();\n      this.fileInput.click();\n    }\n\n    editPicture() {\n      var _this$fileInput$files;\n\n      var {\n        field\n      } = this.args;\n      var reader = new FileReader();\n      if (!((_this$fileInput$files = this.fileInput.files) === null || _this$fileInput$files === void 0 ? void 0 : _this$fileInput$files.length)) return;\n      (0, _orientation.getOrientation)(this.fileInput.files[0], this);\n      this.showError = false;\n\n      reader.onload = () => {\n        field.setImage(reader.result);\n        this.fileEncodedForServer = reader.result.split(',')[1]; //strip the metadata from img \n\n        if (this.exif > 1) {\n          (0, _orientation.fixPreviewOrientation)(this.exif, this);\n        }\n\n        this.args.emit('onchange', this.fileEncodedForServer || null);\n      };\n\n      reader.readAsDataURL(this.fileInput.files[0]);\n    }\n\n    deletePicture(event) {\n      if (event) event.preventDefault();\n      var {\n        field\n      } = this.args;\n      field.setImage(null);\n      this.args.emit('onchange', null);\n    }\n\n    beginLoad() {\n      if (this.isDestroying || this.isDestroyed) return;\n      this.isLoading = true;\n    }\n\n    onLoad() {\n      if (this.isDestroying || this.isDestroyed) return;\n      this.isLoading = false;\n    }\n\n    onError() {\n      if (this.isDestroying || this.isDestroyed) return;\n      this.isLoading = false;\n      this.showError = true;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"showError\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"isLoading\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return true;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"fileEncodedForServer\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"registerInput\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"registerInput\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"clickElement\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"clickElement\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"editPicture\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"editPicture\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deletePicture\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"deletePicture\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"beginLoad\", [_dec8], Object.getOwnPropertyDescriptor(_class.prototype, \"beginLoad\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onLoad\", [_dec9], Object.getOwnPropertyDescriptor(_class.prototype, \"onLoad\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"onError\", [_dec10], Object.getOwnPropertyDescriptor(_class.prototype, \"onError\"), _class.prototype)), _class));\n  _exports.default = MyComponent;\n});","define(\"web-portal-app/components/s-w-f/field/input/image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/P191LoG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@field\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image_div\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showError\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Image failed to load\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"pic1\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[23,1,[\\\"pictureSource\\\"]],\\\"img-rounded pic\\\",\\\"hidden\\\"],null]],[11,\\\"src\\\",[23,1,[\\\"pictureSource\\\"]]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[11,\\\"onloadstart\\\",[23,0,[\\\"beginLoad\\\"]]],[11,\\\"onload\\\",[23,0,[\\\"onLoad\\\"]]],[11,\\\"onerror\\\",[23,0,[\\\"onError\\\"]]],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[23,1,[\\\"pictureSource\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"No picture entered\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image_button\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"ucc-inline button_split image\\\"],[10,\\\"id\\\",\\\"edit1-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickElement\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"pictureSource\\\"]],\\\"Edit\\\",\\\"Upload\\\"],null],false],[9],[0,\\\" \\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"ucc-inline button_split image\\\"],[10,\\\"id\\\",\\\"delete1-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"deletePicture\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Clear\\\"],[9],[0,\\\" \\\\n    \\\"],[7,\\\"input\\\",false],[12,\\\"class\\\",\\\"image-input hidden\\\"],[12,\\\"accept\\\",\\\"image/*\\\"],[12,\\\"type\\\",\\\"file\\\"],[3,\\\"on\\\",[\\\"change\\\",[23,0,[\\\"editPicture\\\"]]]],[3,\\\"did-insert\\\",[[23,0,[\\\"registerInput\\\"]]]],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/inline\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{! template-lint-disable self-closing-void-elements }}\n  {{! template-lint-disable no-inline-styles }}\n  {{#if (and @field.find (is-empty @searchValue))}}\n    <div class='input-placeholder' role='button' {{on 'click' (fn @focus)}}>\n      <div class='text' title={{@placeholder}}>\n        {{#if @columnValueIsEmpty}}\n          {{#if @field.readOnly}}\n            <span class='unlisted'>&#8212;</span>\n          {{else}}\n            <span class='empty-text'>{{@placeholder}}</span>\n          {{/if}}\n        {{else}}\n          {{@field.initialSelectedOption.name}}\n        {{/if}}\n      </div>\n    </div>\n  {{/if}}\n  \n  {{#if @symbol}}\n    <div class='icons'>\n      {{@symbol}}\n    </div>\n  {{/if}}\n  \n  {{#unless @field.readOnly}}\n    <div class='input-render'>\n      <input\n        value={{if (not @selectable) @value ''}}\n        placeholder={{if (not @selectable) @placeholder null}}\n        disabled={{@disabled}}\n        title={{@title}}\n        ...attributes\n        {{did-insert @setupInput}}\n        {{on 'change' (fn @emit 'onchange')}}\n        {{on 'click' (fn @emit 'onclick')}}\n        {{on 'dblclick' (fn @emit 'ondblclick')}}\n        {{on 'keypress' (fn @emit 'onkeypress')}}\n        {{on 'keyup' (fn @emit 'onkeyup')}}\n        {{on 'keydown' (fn @emit 'onkeydown')}}\n        {{on 'focus' (fn @emit 'onfocus')}}\n        {{on 'blur' (fn @emit 'onblur')}}\n        {{on 'input' (fn @emit 'oninput')}}\n      />\n    </div>\n  {{/unless}}\n  \n  {{#if (or @selectable @postSymbol @cardSymbol)}}\n    <div class='icons'>\n      {{#if @cardSymbol}}\n        <div class='input-card justify-content-end' aria-live='polite' aria-atomic='true'>\n          {{#let (cc/card-is-supported @cardSymbol @field.options.options) as |card_is_supported|}}\n            <span class='sr-only'>\n              {{#if card_is_supported}}\n                {{html-safe (concat 'Detected card brand: ' (cc/get-card-name @cardSymbol))}}\n              {{else}}\n                {{html-safe (concat 'Supported card brands: ' @field.srOnlyInstruction)}}\n              {{/if}}\n            </span>\n            {{cc/filter-cards @cardSymbol @field.options.options card_is_supported}}\n          {{/let}}\n        </div>\n      {{else if @postSymbol}}\n        {{#if (eq @postSymbol '%')}}\n          <span class='percent'>{{@postSymbol}}</span>\n        {{else}}\n          <span class='icon'>{{fa-icon @postSymbol}}</span>\n        {{/if}}\n      {{/if}}\n      {{#if @selectable}}\n        <div class='submit-btn'>\n          <button type='button' {{on 'click' @submitButtonClicked}}>\n            {{#if @field.options.meta.loading}}\n              {{loader-mini size='sm'}}\n            {{else}}\n              Find\n            {{/if}}\n          </button>\n        </div>\n      {{/if}}\n    </div>\n  {{/if}}\n  \n  {{#if @selectable}}\n    {{s-w-f/shared/dropdown\n      selectedId=@value\n      options=@options\n      excludeIds=@exclude\n      showAddNewButton=@field.find\n      isLoading=@field.options.meta.loading\n      noneOptionText=@noneOptionText\n      emit=(action @optionSelected)\n      onBulkSelect=(action @optionSelected)\n      onClear=(action @optionSelected)\n      onScroll=(action @optionSelected)\n      addNew=(action @optionCreated)\n    }}\n  {{/if}}\n  */\n  {\n    id: \"0Uz7doqK\",\n    block: \"{\\\"symbols\\\":[\\\"card_is_supported\\\",\\\"@optionCreated\\\",\\\"@optionSelected\\\",\\\"@noneOptionText\\\",\\\"@field\\\",\\\"@exclude\\\",\\\"@options\\\",\\\"@value\\\",\\\"@submitButtonClicked\\\",\\\"@postSymbol\\\",\\\"@cardSymbol\\\",\\\"@selectable\\\",\\\"@placeholder\\\",\\\"@disabled\\\",\\\"@title\\\",\\\"&attrs\\\",\\\"@setupInput\\\",\\\"@emit\\\",\\\"@symbol\\\",\\\"@focus\\\",\\\"@columnValueIsEmpty\\\",\\\"@searchValue\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[23,5,[\\\"find\\\"]],[28,\\\"is-empty\\\",[[23,22,[]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"input-placeholder\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,20,[]]],null]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text\\\"],[11,\\\"title\\\",[23,13,[]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,21,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,5,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"\\u2014\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"empty-text\\\"],[8],[1,[23,13,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[23,5,[\\\"initialSelectedOption\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,19,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[23,19,[]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,5,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",false],[12,\\\"value\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[23,12,[]]],null],[23,8,[]],\\\"\\\"],null]],[12,\\\"placeholder\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[23,12,[]]],null],[23,13,[]],null],null]],[12,\\\"disabled\\\",[23,14,[]]],[12,\\\"title\\\",[23,15,[]]],[13,16],[3,\\\"did-insert\\\",[[23,17,[]]]],[3,\\\"on\\\",[\\\"change\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onchange\\\"],null]]],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onclick\\\"],null]]],[3,\\\"on\\\",[\\\"dblclick\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"ondblclick\\\"],null]]],[3,\\\"on\\\",[\\\"keypress\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onkeypress\\\"],null]]],[3,\\\"on\\\",[\\\"keyup\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onkeyup\\\"],null]]],[3,\\\"on\\\",[\\\"keydown\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onkeydown\\\"],null]]],[3,\\\"on\\\",[\\\"focus\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onfocus\\\"],null]]],[3,\\\"on\\\",[\\\"blur\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"onblur\\\"],null]]],[3,\\\"on\\\",[\\\"input\\\",[28,\\\"fn\\\",[[23,18,[]],\\\"oninput\\\"],null]]],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,12,[]],[23,10,[]],[23,11,[]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,11,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-card justify-content-end\\\"],[10,\\\"aria-live\\\",\\\"polite\\\"],[10,\\\"aria-atomic\\\",\\\"true\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"cc/card-is-supported\\\",[[23,11,[]],[23,5,[\\\"options\\\",\\\"options\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"Detected card brand: \\\",[28,\\\"cc/get-card-name\\\",[[23,11,[]]],null]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"Supported card brands: \\\",[23,5,[\\\"srOnlyInstruction\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"cc/filter-cards\\\",[[23,11,[]],[23,5,[\\\"options\\\",\\\"options\\\"]],[23,1,[]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,10,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,10,[]],\\\"%\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"percent\\\"],[8],[1,[23,10,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[[23,10,[]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,12,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"submit-btn\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[23,9,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,5,[\\\"options\\\",\\\"meta\\\",\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Find\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,12,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"s-w-f/shared/dropdown\\\",null,[[\\\"selectedId\\\",\\\"options\\\",\\\"excludeIds\\\",\\\"showAddNewButton\\\",\\\"isLoading\\\",\\\"noneOptionText\\\",\\\"emit\\\",\\\"onBulkSelect\\\",\\\"onClear\\\",\\\"onScroll\\\",\\\"addNew\\\"],[[23,8,[]],[23,7,[]],[23,6,[]],[23,5,[\\\"find\\\"]],[23,5,[\\\"options\\\",\\\"meta\\\",\\\"loading\\\"]],[23,4,[]],[28,\\\"action\\\",[[23,0,[]],[23,3,[]]],null],[28,\\\"action\\\",[[23,0,[]],[23,3,[]]],null],[28,\\\"action\\\",[[23,0,[]],[23,3,[]]],null],[28,\\\"action\\\",[[23,0,[]],[23,3,[]]],null],[28,\\\"action\\\",[[23,0,[]],[23,2,[]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/input/inline.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/link/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      onchange: function onchange(key, value) {\n        if (v.isFunction(this.onchange)) {\n          this.onchange(key, value);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/link/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"u4IyQ20X\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h6\\\",true],[8],[0,\\\"URL\\\"],[9],[0,\\\"\\\\n\\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@type\\\",\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[\\\"text\\\",[28,\\\"get\\\",[[24,[\\\"record\\\",\\\"fieldMap\\\"]],\\\"url\\\"],null],[28,\\\"get\\\",[[24,[\\\"record\\\"]],\\\"url\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onchange\\\",\\\"url\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/link/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/radio/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\"], function (_exports, _component, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class;\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var RadioButtonGroupComponent = (_dec = Ember._action, (_class = class RadioButtonGroupComponent extends _component.default {\n    onchange(event) {\n      var {\n        emit\n      } = this.args;\n\n      if (v.isFunction(emit)) {\n        emit('onchange', event.target.id);\n      }\n    }\n\n  }, (_applyDecoratedDescriptor(_class.prototype, \"onchange\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"onchange\"), _class.prototype)), _class));\n  _exports.default = RadioButtonGroupComponent;\n});","define(\"web-portal-app/components/s-w-f/field/input/radio/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fzl9VyWn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"item\\\",\\\"@fieldKey\\\",\\\"@value\\\",\\\"@options\\\",\\\"@renderInline\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"sub\\\",[28,\\\"if\\\",[[23,6,[]],\\\"row\\\",\\\"column\\\"],null]],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[23,6,[]]],null],\\\"no-gap\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,6,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"radio-switcher d-flex p-1 rounded-pill w-100 bg-light border\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,5,[]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"switcher-option flex-grow-1 text-center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",false],[12,\\\"id\\\",[23,2,[\\\"id\\\"]]],[12,\\\"name\\\",[23,3,[]]],[12,\\\"value\\\",[23,2,[\\\"id\\\"]]],[12,\\\"checked\\\",[28,\\\"eq\\\",[[23,4,[]],[23,2,[\\\"id\\\"]]],null]],[12,\\\"class\\\",\\\"sr-only\\\"],[12,\\\"type\\\",\\\"radio\\\"],[3,\\\"on\\\",[\\\"change\\\",[23,0,[\\\"onchange\\\"]]]],[8],[9],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,2,[\\\"id\\\"]]],[11,\\\"class\\\",[29,[\\\"d-flex align-items-center justify-content-center py-2 px-3 rounded-pill mb-0 cursor-pointer transition-all\\\\n              \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[]],[23,2,[\\\"id\\\"]]],null],\\\"bg-white shadow-sm text-primary-blue font-weight-bold\\\",\\\"text-secondary\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"id\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-credit-card mr-2\\\"],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-university mr-2\\\"],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[1,[23,2,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,5,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"radio-option d-inline-flex align-items-center radio-button-height-adjustment\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",false],[12,\\\"id\\\",[23,1,[\\\"id\\\"]]],[12,\\\"name\\\",[23,3,[]]],[12,\\\"value\\\",[23,1,[\\\"id\\\"]]],[12,\\\"checked\\\",[28,\\\"eq\\\",[[23,4,[]],[23,1,[\\\"id\\\"]]],null]],[12,\\\"type\\\",\\\"radio\\\"],[3,\\\"on\\\",[\\\"change\\\",[23,0,[\\\"onchange\\\"]]]],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[23,1,[\\\"id\\\"]]],[10,\\\"class\\\",\\\"ml-2 mt-3\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/radio/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/readonly\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{s-w-f/field/view\n    field=@field\n    record=@record\n    value=@rawValue\n    table=@table\n    mastercodes=@mastercodes\n    fetchMastercodes=@fetchMastercodes\n  }}\n  */\n  {\n    id: \"UYggjVtN\",\n    block: \"{\\\"symbols\\\":[\\\"@fetchMastercodes\\\",\\\"@mastercodes\\\",\\\"@table\\\",\\\"@rawValue\\\",\\\"@record\\\",\\\"@field\\\"],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/view\\\",null,[[\\\"field\\\",\\\"record\\\",\\\"value\\\",\\\"table\\\",\\\"mastercodes\\\",\\\"fetchMastercodes\\\"],[[23,6,[]],[23,5,[]],[23,4,[]],[23,3,[]],[23,2,[]],[23,1,[]]]]],false]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/input/readonly.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/rich-text/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    toolbar: null,\n    buttons: null,\n    tagName: '',\n    height: 150,\n    maxHeight: 900,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('toolbar', [['style', ['bold', 'italic', 'underline']], ['insert', ['link']], ['para', ['ul', 'ol', 'paragraph']]]);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/rich-text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mysWlkEM\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"summernote-editor\\\",null,[[\\\"focus\\\",\\\"btnSize\\\",\\\"buttons\\\",\\\"toolbar\\\",\\\"airMode\\\",\\\"disabled\\\",\\\"callbacks\\\",\\\"height\\\",\\\"maxHeight\\\",\\\"content\\\",\\\"onContentChange\\\"],[false,[24,[\\\"bs-sm\\\"]],[24,[\\\"buttons\\\"]],[24,[\\\"toolbar\\\"]],false,[24,[\\\"disabled\\\"]],[24,[\\\"callbacks\\\"]],[24,[\\\"height\\\"]],[24,[\\\"maxHeight\\\"]],[28,\\\"readonly\\\",[[24,[\\\"value\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],\\\"onchange\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/rich-text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/signature/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    signaturePad: null,\n    _resizeCanvas: null,\n    _signatureImage: null,\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      var canvas = this.element.querySelector('canvas');\n\n      if (!canvas) {\n        return;\n      }\n\n      var signaturePad = new SignaturePad(canvas);\n\n      var renderImage = imageSrc => {\n        if (!imageSrc) {\n          imageSrc = 'data:image/png;base64,';\n        }\n\n        var rect = canvas.getBoundingClientRect();\n        var ratio = window.devicePixelRatio || 1;\n        canvas.width = rect.width * ratio;\n        canvas.height = 230 * ratio;\n        var ctx = canvas.getContext('2d');\n        ctx.setTransform(ratio, 0, 0, ratio, 0, 0);\n        ctx.clearRect(0, 0, rect.width, 230);\n        var img = new Image();\n\n        img.onload = () => {\n          ctx.drawImage(img, 0, 0, rect.width, 230);\n        };\n\n        img.src = imageSrc;\n      };\n\n      var resizeCanvas = () => {\n        renderImage(this._signatureImage);\n      };\n\n      this._signatureImage = this.value;\n      renderImage(this._signatureImage);\n\n      signaturePad.onEnd = () => {\n        var dataUrl = signaturePad.toDataURL();\n        this._signatureImage = dataUrl;\n        this.emit('onchange', dataUrl);\n      };\n\n      this.set('signaturePad', signaturePad);\n      this._resizeCanvas = resizeCanvas;\n      window.addEventListener('resize', resizeCanvas);\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      if (this._resizeCanvas) {\n        window.removeEventListener('resize', this._resizeCanvas);\n      }\n\n      if (this.signaturePad) {\n        this.signaturePad.off();\n      }\n    },\n\n    actions: {\n      clearSignature() {\n        this._signatureImage = null;\n\n        if (this.signaturePad) {\n          this.signaturePad.clear();\n        }\n\n        this.emit('onchange', null);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/signature/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uRjsKDT1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"canvas\\\",true],[10,\\\"class\\\",\\\"signature-input-canvas\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clearSignature\\\"]],[8],[0,\\\"\\\\n    Clear\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/signature/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DbVzyue9\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@field\\\",\\\"@hideErrorMessage\\\",\\\"@asNumber\\\",\\\"@emphasize\\\",\\\"@btnLike\\\",\\\"@noBorder\\\",\\\"@size\\\",\\\"@id\\\",\\\"@value\\\",\\\"@record\\\",\\\"@icon\\\",\\\"@multiSelect\\\",\\\"@title\\\",\\\"@renderPrimaryAsCheckbox\\\",\\\"@showNoneOption\\\",\\\"@withDescripton\\\",\\\"@description\\\",\\\"@color\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"notApplicable\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"field na\\\"],[11,\\\"name\\\",[23,1,[\\\"inputName\\\"]]],[8],[0,\\\"N/A\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"id\\\",[23,0,[\\\"id\\\"]]],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"field swf-input \\\",[23,1,[\\\"inputStyle\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,7,[]],\\\"large\\\"],null],\\\" size-lg\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"focused\\\"]],\\\" focused\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"active\\\"]],\\\" active\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"highlightInvalid\\\"]],\\\" invalid\\\"],null],[28,\\\"if\\\",[[23,0,[\\\"highlightValid\\\"]],\\\" valid\\\"],null],[28,\\\"if\\\",[[28,\\\"is-number\\\",[[23,1,[\\\"inputMaxWidth\\\"]]],null],[28,\\\"concat\\\",[\\\" max-width-\\\",[23,1,[\\\"inputMaxWidth\\\"]]],null]],null],[28,\\\"if\\\",[[23,6,[]],\\\" no-border\\\"],null],[28,\\\"if\\\",[[23,5,[]],\\\" btn-like\\\"],null],[28,\\\"if\\\",[[23,4,[]],\\\" emphasize\\\"],null],[28,\\\"if\\\",[[28,\\\"or\\\",[[23,3,[]],[28,\\\"eq\\\",[[23,1,[\\\"format\\\"]],\\\"short\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"format\\\"]],\\\"numeric\\\"],null]],null],\\\" as-number\\\"],null],[28,\\\"if\\\",[[23,2,[]],\\\" hem\\\"],null]],null]],[12,\\\"name\\\",[23,1,[\\\"inputName\\\"]]],[12,\\\"disabled\\\",[23,0,[\\\"disabled\\\"]]],[12,\\\"readonly\\\",[23,1,[\\\"readOnly\\\"]]],[12,\\\"align\\\",[23,1,[\\\"align\\\"]]],[12,\\\"multiselect\\\",[23,1,[\\\"multiple\\\"]]],[12,\\\"ui\\\",[23,0,[\\\"userInit\\\"]]],[12,\\\"type\\\",[28,\\\"if\\\",[[23,1,[\\\"showAsCheckbox\\\"]],\\\"checkbox\\\",[23,1,[\\\"template\\\"]]],null]],[3,\\\"did-insert\\\",[[23,0,[\\\"setupElement\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[6,[23,0,[\\\"displayComponent\\\"]],[[12,\\\"id\\\",[23,1,[\\\"inputName\\\"]]],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-control\\\",[28,\\\"concat\\\",[\\\" align-\\\",[28,\\\"or\\\",[[23,1,[\\\"align\\\"]],\\\"left\\\"],null]],null]],null]],[12,\\\"inputmode\\\",[23,1,[\\\"inputMode\\\"]]],[12,\\\"autocomplete\\\",[23,1,[\\\"autocomplete\\\"]]],[12,\\\"pattern\\\",[23,1,[\\\"pattern\\\"]]],[12,\\\"required\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"required\\\"]],true],null],true],null]],[12,\\\"lang\\\",[23,1,[\\\"locale\\\"]]],[12,\\\"min\\\",[28,\\\"if\\\",[[28,\\\"is-number\\\",[[23,1,[\\\"min\\\"]]],null],[23,1,[\\\"min\\\"]]],null]],[12,\\\"max\\\",[28,\\\"if\\\",[[28,\\\"is-number\\\",[[23,1,[\\\"max\\\"]]],null],[23,1,[\\\"max\\\"]]],null]],[12,\\\"role\\\",[23,0,[\\\"role\\\"]]],[12,\\\"aria-describedby\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-describedby\\\"],null]],[12,\\\"aria-expanded\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-expanded\\\"],null]],[12,\\\"aria-invalid\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-invalid\\\"],null]],[12,\\\"aria-haspopup\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-haspopup\\\"],null]],[12,\\\"aria-autocomplete\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-autocomplete\\\"],null]],[12,\\\"aria-controls\\\",[28,\\\"get\\\",[[23,0,[]],\\\"aria-controls\\\"],null]],[12,\\\"type\\\",[23,1,[\\\"inputType\\\"]]]],[[\\\"@field\\\",\\\"@dropdownID\\\",\\\"@key\\\",\\\"@type\\\",\\\"@renderInline\\\",\\\"@value\\\",\\\"@required\\\",\\\"@min\\\",\\\"@max\\\",\\\"@inputID\\\",\\\"@rawValue\\\",\\\"@record\\\",\\\"@align\\\",\\\"@icon\\\",\\\"@name\\\",\\\"@disabled\\\",\\\"@selectable\\\",\\\"@symbol\\\",\\\"@cardSymbol\\\",\\\"@postSymbol\\\",\\\"@placeholder\\\",\\\"@columnValueIsEmpty\\\",\\\"@submitButtonClicked\\\",\\\"@optionCreated\\\",\\\"@optionSelected\\\",\\\"@multiSelect\\\",\\\"@showLoaderInInput\\\",\\\"@isLoading\\\",\\\"@filterOptionsInternally\\\",\\\"@exclude\\\",\\\"@isReady\\\",\\\"@filterOptions\\\",\\\"@initialOptionCount\\\",\\\"@initialSelectedOption\\\",\\\"@defaultOption\\\",\\\"@options\\\",\\\"@noneOptionText\\\",\\\"@noOptions\\\",\\\"@emit\\\",\\\"@active\\\",\\\"@searchValue\\\",\\\"@focus\\\",\\\"@focused\\\",\\\"@activate\\\",\\\"@deactivate\\\",\\\"@showOptionIcon\\\",\\\"@title\\\",\\\"@dependencies\\\",\\\"@computedWith\\\",\\\"@renderPrimaryAsCheckbox\\\",\\\"@renderOptionsAsCards\\\",\\\"@computedWithValues\\\",\\\"@updateValue\\\",\\\"@showNoneOption\\\",\\\"@withDescripton\\\",\\\"@description\\\",\\\"@color\\\",\\\"@clearValue\\\",\\\"@optionsChanged\\\",\\\"@setupInput\\\"],[[23,1,[]],[23,1,[\\\"inputListBoxName\\\"]],[23,1,[\\\"key\\\"]],[23,1,[\\\"inputType\\\"]],[23,1,[\\\"renderInline\\\"]],[23,0,[\\\"value\\\"]],[23,1,[\\\"required\\\"]],[23,1,[\\\"min\\\"]],[23,1,[\\\"max\\\"]],[23,8,[]],[23,9,[]],[23,10,[]],[23,1,[\\\"align\\\"]],[23,11,[]],[23,1,[\\\"name\\\"]],[23,0,[\\\"disabled\\\"]],[28,\\\"and\\\",[[23,1,[\\\"find\\\"]],[28,\\\"not\\\",[[23,1,[\\\"readOnly\\\"]]],null]],null],[23,0,[\\\"symbol\\\"]],[23,0,[\\\"cardSymbol\\\"]],[23,1,[\\\"postSymbol\\\"]],[23,0,[\\\"placeholder\\\"]],[28,\\\"is-empty\\\",[[23,9,[]]],null],[23,0,[\\\"submit\\\"]],[23,0,[\\\"onoptioncreate\\\"]],[23,0,[\\\"onoptionselect\\\"]],[28,\\\"if\\\",[[28,\\\"is-boolean\\\",[[23,12,[]]],null],[23,12,[]],[23,1,[\\\"multiple\\\"]]],null],true,[28,\\\"if\\\",[[28,\\\"is-boolean\\\",[[23,1,[\\\"loading\\\"]]],null],[23,1,[\\\"loading\\\"]],false],null],[23,0,[\\\"filterOptionsInternally\\\"]],[23,1,[\\\"options\\\",\\\"meta\\\",\\\"exclude\\\"]],[28,\\\"if\\\",[[23,1,[\\\"options\\\",\\\"meta\\\",\\\"loading_count\\\"]],false,true],null],false,[23,1,[\\\"options\\\",\\\"meta\\\",\\\"initial_option_count\\\"]],[23,1,[\\\"initialSelectedOption\\\"]],[23,1,[\\\"defaultOption\\\"]],[23,0,[\\\"options\\\"]],[23,0,[\\\"noneOptionText\\\"]],[23,0,[\\\"noOptions\\\"]],[23,0,[\\\"handleEmit\\\"]],[23,0,[\\\"active\\\"]],[23,0,[\\\"searchValue\\\"]],[23,0,[\\\"focus\\\"]],[23,0,[\\\"focused\\\"]],[23,0,[\\\"activate\\\"]],[23,0,[\\\"deactivate\\\"]],[23,1,[\\\"showOptionIcon\\\"]],[23,13,[]],[23,1,[\\\"dependencies\\\"]],[23,1,[\\\"computedWith\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,14,[]],true],null],true,false],null],[23,1,[\\\"options\\\",\\\"meta\\\",\\\"as_cards\\\"]],[23,1,[\\\"computedWithValues\\\"]],[23,0,[\\\"updateValue\\\"]],[23,15,[]],[23,16,[]],[23,17,[]],[23,18,[]],[23,0,[\\\"clearValue\\\"]],[23,0,[\\\"optionsChanged\\\"]],[23,0,[\\\"setupInput\\\"]]]]],[0,\\\"\\\\n    \\\"],[14,19],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"showInputDescription\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[23,1,[\\\"inputMsgName\\\"]]],[10,\\\"class\\\",\\\"swf-input-message\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,0,[\\\"invalidMessage\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/three-part-date/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\", \"web-portal-app/helpers/validate\"], function (_exports, _dateField, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    tagName: '',\n    popup: false,\n    page: 'toggle-day',\n    dayField: null,\n    monthField: null,\n    yearField: null,\n    _active: false,\n    _focused: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('pick_id', 'Picker_' + Math.random().toString(16).slice(2));\n      (true && !(Array.isArray(this.computedWith)) && Ember.assert(\"The 'three-part-date' component expects 'computedWith' to be an array of column configs. Type \".concat(typeof this.computedWith, \" given. This should be passed in as a property of the 'field' object.\"), Array.isArray(this.computedWith)));\n      var monthField = this.computedWith.find(field => field.type === 'month');\n\n      if (!v.isObject(monthField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'month'. Not found\");\n      }\n\n      this.set('monthField', monthField);\n      var yearField = this.computedWith.find(field => field.type === 'year');\n\n      if (!v.isObject(yearField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'year'. Not found\");\n      }\n\n      this.set('yearField', yearField);\n      var dayField = this.computedWith.find(field => field.type === 'day');\n\n      if (!v.isObject(dayField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'day'. Not found\");\n      }\n\n      this.set('dayField', dayField);\n    },\n\n    actions: {\n      setDate: function setDate(year, month, day) {\n        var blur = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n        month = v.isNumeric(month) ? parseInt(month + 1) : null;\n        day = v.isNumeric(day) ? parseInt(day) : null;\n        year = v.isNumeric(year) ? parseInt(year) : null;\n\n        if (day) {\n          var daysInMonth = new Date(year, month, 0).getDate();\n          day = Math.min(daysInMonth, day);\n        }\n\n        if (v.isFunction(this.emit)) {\n          this.emit('onchange', year, this.yearField.key);\n          this.emit('onchange', month, this.monthField.key);\n          this.emit('onchange', day, this.dayField.key);\n\n          if (blur) {\n            var picker = document.getElementById('timePicker-' + this.pick_id);\n            var prevButton = picker.querySelectorAll('.day-button button.active');\n            var currentButton = picker.querySelectorAll('.day-button button.focused');\n\n            if (prevButton.length > 0) {\n              prevButton[0].classList.remove('focused');\n              prevButton[0].classList.remove('active');\n            }\n\n            if (currentButton.length > 0) {\n              currentButton[0].classList.add('active');\n            }\n\n            this.send('togglePicker');\n          }\n        }\n      },\n      valueChanged: function valueChanged(field, value) {\n        if (v.isFunction(this.emit)) {\n          this.emit('onchange', field.type === 'month' ? typeof value === 'number' ? value : null : value, field.key);\n        }\n      },\n\n      switchFocus(button, overwrite, e) {\n        if (e) e.preventDefault();\n        var doc = document.getElementById('timePicker-' + this.pick_id);\n        var focusedButtons = doc.querySelectorAll('button.focused');\n        if (focusedButtons.length > 0 && !overwrite) return;\n        focusedButtons.forEach(btn => btn.classList.remove('focused'));\n        button.classList.add('focused');\n      },\n\n      toggleView(view, e) {\n        if (e) e.preventDefault();\n        if (view == this.page) view = 'toggle-day';\n        var toggleM = document.getElementById('toggle-month-' + this.pick_id);\n        var toggleY = document.getElementById('toggle-year-' + this.pick_id);\n        var toggleDay = document.getElementById('toggle-day-' + this.pick_id);\n        var toButton;\n\n        if (view == 'toggle-month') {\n          toggleM.classList.remove('hidden');\n          toggleY.classList.add('hidden');\n          toggleDay.classList.add('hidden');\n          toButton = document.getElementById('month-button-' + this.pick_id);\n          this.send('switchFocus', toButton, false);\n        } else if (view == 'toggle-year') {\n          toggleY.classList.remove('hidden');\n          toggleM.classList.add('hidden');\n          toggleDay.classList.add('hidden');\n          toButton = document.getElementById('year-button-' + this.pick_id);\n          this.send('switchFocus', toButton, false);\n        } else {\n          toggleDay.classList.remove('hidden');\n          toggleM.classList.add('hidden');\n          toggleY.classList.add('hidden');\n\n          switch (this.page) {\n            case 'toggle-month':\n              toButton = document.getElementById('month-button-' + this.pick_id);\n              this.send('switchFocus', toButton, true);\n              break;\n\n            case 'toggle-year':\n              toButton = document.getElementById('year-button-' + this.pick_id);\n              this.send('switchFocus', toButton, true);\n              break;\n\n            default:\n              break;\n          }\n        }\n\n        this.set('page', view);\n      },\n\n      onMouseEnter: function onMouseEnter(e) {\n        this.send('switchFocus', e.target, true);\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      },\n\n      togglePicker(e) {\n        if (e) e.preventDefault(); // let pick;\n\n        var timePicker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (timePicker.style.display == 'block') {\n          this.set('popup', false);\n          timePicker.style.display = 'none';\n        } else {\n          // pick = document.getElementById(this.pick_id);\n          // pick.focus();\n          this.set('popup', true);\n          timePicker.style.display = 'block';\n          var button = document.getElementById('left-button-' + this.pick_id);\n          this.send('switchFocus', button, false);\n        }\n\n        this.send('toggleView', 'toggle-day');\n      },\n\n      toggleButtonClicked() {\n        this.send('togglePicker');\n        document.getElementById('cal-button-' + this.pick_id).focus();\n      },\n\n      onKeyDown(event) {\n        var key = event.key;\n        var isEnterKey = key === 'Enter';\n        var isTabKey = key === 'Tab';\n        var isArrowUpKey = key === 'ArrowUp';\n        var isArrowDownKey = key === 'ArrowDown';\n        var isArrowLeftKey = key === 'ArrowLeft';\n        var isArrowRightKey = key === 'ArrowRight';\n\n        if (isEnterKey && !this.popup) {\n          if (event) event.preventDefault();\n          this.send('togglePicker');\n          this.set('popup', true);\n          var button = document.getElementById('left-button-' + this.pick_id);\n          if (button) this.send('switchFocus', button, false);\n          return;\n        } else if (isTabKey) {\n          if (this.popup) {\n            this.send('togglePicker');\n            this.set('popup', false);\n          }\n\n          return;\n        } else if (this.popup && (isArrowUpKey || isArrowDownKey || isArrowLeftKey || isArrowRightKey || isEnterKey)) {\n          if (event) event.preventDefault();\n          var buttons, index, select_query;\n          var doc = document.getElementById('timePicker-' + this.pick_id);\n          var currentButton = doc.querySelectorAll('button.focused')[0];\n          if (!currentButton) currentButton = doc.querySelectorAll('button.active')[0];\n\n          switch (this.page) {\n            case 'toggle-day':\n              select_query = '#date-nav-' + this.pick_id + ' button, #toggle-day-' + this.pick_id + ' button, #today-' + this.pick_id;\n              buttons = doc.querySelectorAll(select_query);\n              break;\n\n            case 'toggle-month':\n            case 'toggle-year':\n              select_query = this.page == 'toggle-month' ? '#month-list-' + this.pick_id + ' button' : '#year-list-' + this.pick_id + ' button';\n              select_query = '#date-nav-' + this.pick_id + ' button, ' + select_query + ', #today-' + this.pick_id;\n              buttons = doc.querySelectorAll(select_query);\n              break;\n          }\n\n          if (isEnterKey) {\n            currentButton.click();\n            return;\n          }\n\n          switch (this.page) {\n            case 'toggle-day':\n              index = Array.from(buttons).indexOf(currentButton);\n\n              if (isArrowRightKey) {\n                index += 1;\n                if (index >= buttons.length) return;\n              } else if (isArrowLeftKey) {\n                index -= 1;\n                if (index < 0) return;\n              } else if (isArrowDownKey) {\n                if (index >= 0 && index < 4) {\n                  index = 4;\n                } else if (index < buttons.length - 7) {\n                  index += 7;\n                } else {\n                  index = buttons.length - 1;\n                }\n              } else {\n                if (index == buttons.length - 1) {\n                  index = buttons.length - 2;\n                } else if (index > 8) {\n                  index = index - 7;\n                } else {\n                  index = 0;\n                }\n              }\n\n              this.send('switchFocus', buttons[index], true);\n              break;\n\n            case 'toggle-month':\n            case 'toggle-year':\n              index = Array.from(buttons).indexOf(currentButton);\n\n              if (isArrowRightKey) {\n                index += 1;\n                if (index >= buttons.length) return;\n              } else if (isArrowLeftKey) {\n                index -= 1;\n                if (index < 0) return;\n              } else if (isArrowDownKey) {\n                if (index < buttons.length - 4) {\n                  index += 4;\n                } else if (index < buttons.length - 1) {\n                  index = buttons.length - 1;\n                }\n              } else {\n                if (index > 3) {\n                  index = index - 4;\n                }\n              }\n\n              this.send('switchFocus', buttons[index], true);\n              break;\n          }\n        }\n      },\n\n      onfocus: function onfocus() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('_active', true);\n        this.set('_focused', true);\n      },\n      onblur: function onblur(event) {\n        if (this.isDestroyed || this.isDestroying) return;\n        var picker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (event.relatedTarget != null) {\n          var cond1 = picker.contains(event.relatedTarget) || event.relatedTarget.classList.contains('year') || event.relatedTarget.classList.contains('week-day');\n          var cond2 = event.relatedTarget == document.getElementById('cal-button-' + this.pick_id) || event.relatedTarget == document.getElementById('popup-button-' + this.pick_id);\n\n          if (cond1 || cond2) {\n            event.target.focus();\n            return;\n          }\n        }\n\n        if (picker.style.display == 'block') {\n          this.send('togglePicker');\n        }\n\n        var currentButton = picker.querySelectorAll('button.focused');\n\n        if (currentButton.length > 0) {\n          currentButton[0].classList.remove('_focused');\n        }\n\n        this.set('_focused', false);\n        this.set('_popup', false);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/three-part-date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UFK5BaMo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ember-view\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-container-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-popup\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"input-block three-part-date\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@id\\\",\\\"@field\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onchange\\\"],[[22,\\\"pick_id\\\"],[22,\\\"monthField\\\"],[28,\\\"get\\\",[[24,[\\\"computedWithValues\\\"]],[24,[\\\"monthField\\\",\\\"key\\\"]]],null],\\\"Month\\\",[28,\\\"action\\\",[[23,0,[]],\\\"valueChanged\\\",[24,[\\\"monthField\\\"]]],null]]]],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onchange\\\"],[[22,\\\"dayField\\\"],[28,\\\"get\\\",[[24,[\\\"computedWithValues\\\"]],[24,[\\\"dayField\\\",\\\"key\\\"]]],null],\\\"Day\\\",[28,\\\"action\\\",[[23,0,[]],\\\"valueChanged\\\",[24,[\\\"dayField\\\"]]],null]]]],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onchange\\\"],[[22,\\\"yearField\\\"],[28,\\\"get\\\",[[24,[\\\"computedWithValues\\\"]],[24,[\\\"yearField\\\",\\\"key\\\"]]],null],\\\"Year\\\",[28,\\\"action\\\",[[23,0,[]],\\\"valueChanged\\\",[24,[\\\"yearField\\\"]]],null]]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"cal-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[24,[\\\"_active\\\"]],\\\"active\\\"],null],[28,\\\"if\\\",[[24,[\\\"_focused\\\"]],\\\" focused\\\"],null]],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyDown\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleButtonClicked\\\"],null]],[11,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"timePicker-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"popup three-part\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-content date\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"pick-date\\\",null,[[\\\"pick_id\\\",\\\"value\\\",\\\"page\\\",\\\"_onMouseEnter\\\",\\\"_onMouseLeave\\\",\\\"_setDate\\\",\\\"_toggleView\\\",\\\"_switchFocus\\\"],[[24,[\\\"pick_id\\\"]],[24,[\\\"value\\\"]],[24,[\\\"page\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setDate\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"switchFocus\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/three-part-date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/type-to-search/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\", \"ember-inflector\"], function (_exports, t, v, _swfShared, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-check\n\n  /* eslint-disable-next-line no-unused-vars */\n  // @ts-ignore\n  var _default = Ember.Component.extend({\n    tagName: '',\n    // -------------------------------------------------------------------------\n    // Properties\n    $el: null,\n    $input: null,\n    userInit: false,\n    noneOptionSelected: false,\n    // -------------------------------------------------------------------------\n    // Computed Properties\n    id: Ember.computed.reads('value'),\n    values: Ember.computed('value', 'multiSelect', function () {\n      if (!this.multiSelect) return null;\n\n      if (v.isEmpty(this.value)) {\n        return [];\n      } else {\n        return String(this.id).split(',');\n      }\n    }),\n    _name: Ember.computed('name',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_name\"]} */\n    function () {\n      if (!v.isString(this.name)) return 'Option';\n      return Ember.String.capitalize(this.name);\n    }),\n    _inputType: Ember.computed('inputType',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_inputType\"]} */\n    function () {\n      if (!['number', 'text'].includes(this.inputType)) return 'text';\n      return this.inputType;\n    }),\n    _showIcon: Ember.computed('showIcon',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_showIcon\"]} */\n    function () {\n      if (v.isBool(this.showIcon)) return this.showIcon;\n      return true;\n    }),\n    _imageSrc: Ember.computed('imageSrc', 'selectedOption', function () {\n      var _this$selectedOption;\n\n      if (v.isString(this.imageSrc)) {\n        return this.imageSrc;\n      }\n\n      if (v.isString((_this$selectedOption = this.selectedOption) === null || _this$selectedOption === void 0 ? void 0 : _this$selectedOption.img)) {\n        return this.selectedOption.img;\n      }\n\n      return null;\n    }),\n    _showNoneOption: Ember.computed('showNoneOption', 'required', '_isEmpty',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_showNoneOption\"]} */\n    function () {\n      if (v.isBool(this.showNoneOption)) return this.showNoneOption;\n      if (this.required === true) return false;\n      return this._isEmpty;\n    }),\n    _isEmpty: Ember.computed('searchValue',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_isEmpty\"]} */\n    function () {\n      return !v.isString(this.searchValue) || this.searchValue === '';\n    }),\n    _isReady: Ember.computed('isReady',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_isReady\"]} */\n    function () {\n      if (v.isBool(this.isReady)) return this.isReady;\n      return true;\n    }),\n    _isLoading: Ember.computed('isLoading',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_isLoading\"]} */\n    function () {\n      if (v.isBool(this.isLoading)) return this.isLoading;\n      return false;\n    }),\n    selectedOption: Ember.computed('_filteredOptions.@each.{id,name}', 'id',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"selectedOption\"]} */\n    function () {\n      var _this$_filteredOption;\n\n      if (this.id === null) return null;\n      return (_this$_filteredOption = this._filteredOptions) === null || _this$_filteredOption === void 0 ? void 0 : _this$_filteredOption.find(option => option.id == this.id);\n    }),\n    selectedOptions: Ember.computed('_filteredOptions.@each.{id,name}', 'values.[]',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"selectedOption\"][]} */\n    function () {\n      var _this$_filteredOption2;\n\n      if (!this.multiSelect) return null;\n      return (_this$_filteredOption2 = this._filteredOptions) === null || _this$_filteredOption2 === void 0 ? void 0 : _this$_filteredOption2.filter(option => this.values.includes(String(option.id)));\n    }),\n    _noOptionSelected: Ember.computed('id', 'options.@each.{id,name}', '_isEmpty',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_noOptionSelected\"]} */\n    function () {\n      var _this$options;\n\n      return this._isEmpty && !this.id && (!v.isArray(this.options) || ((_this$options = this.options) === null || _this$options === void 0 ? void 0 : _this$options.length) === 0);\n    }),\n    _hasNoResults: Ember.computed('options', '_filteredOptions',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_hasNoResults\"]} */\n    function () {\n      if (!v.isArray(this.options)) return true;\n      var options = this._filteredOptions;\n      var hasZeroOptions = options.length == 0;\n      var hasOneSelectedOption = options.length == 1 && options.filter(option => option.id == this.id).length == 1;\n      return hasZeroOptions || hasOneSelectedOption;\n    }),\n    _placeholder: Ember.computed('placeholder', 'selectedOption', 'initialSelectedOption', '_noOptionSelected', 'dependencies.@each.value', '_name', 'userInit', 'required', 'initialOptionCount',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_placeholder\"]} */\n    function () {\n      var a = 'a'; // If no option is selected and a dependency is not filled\n\n      if (this._noOptionSelected) {\n        var dependencyNames = [];\n\n        if (Array.isArray(this.dependencies)) {\n          for (var dependency of this.dependencies) {\n            var dependentName = v.isString(dependency.name) ? Ember.String.capitalize(dependency.name) : null;\n\n            if (dependentName) {\n              if (!dependency.value) {\n                dependencyNames.push((0, _emberInflector.singularize)(dependentName.toLowerCase()));\n              } else if (!this.initialOptionCount && this._isReady) {\n                return \"The \".concat((0, _emberInflector.singularize)(dependentName.toLowerCase()), \" has no \").concat(this._name.toLowerCase());\n              }\n            }\n          }\n        }\n\n        if (dependencyNames.length == 1) {\n          if (v.isVowel(dependencyNames[0])) a = 'an';\n          return \"Please select \".concat(a, \" \").concat((0, _emberInflector.singularize)(dependencyNames[0]), \" first\");\n        } else if (dependencyNames.length > 1) {\n          var message = 'Please select ';\n\n          for (var i = 0; i < dependencyNames.length; i++) {\n            message = message + dependencyNames[i] + ', ';\n          }\n\n          return message.slice(0, message.length - 2) + ' first';\n        } else if (!this.initialOptionCount && this._isReady) {\n          return \"No \".concat((0, _emberInflector.pluralize)(this._name), \" available\");\n        }\n      }\n\n      if (this.multiSelect) {\n        if (v.isArray(this.selectedOptions) && this.selectedOptions.length > 0) {\n          return this.selectedOptions.map(o => o.name).join(', ');\n        }\n      } else if (!this.multiSelect) {\n        if (v.isObject(this.selectedOption)) {\n          return this.selectedOption.name;\n        }\n\n        if (v.isObject(this.initialSelectedOption) && this.initialSelectedOption.id === this.id) {\n          return this.initialSelectedOption.name;\n        }\n      }\n\n      if (this.userInit && !this.required && this.noneOptionSelected) {\n        return this.noneOptionText;\n      }\n\n      if (v.isString(this.placeholder)) {\n        return this.placeholder;\n      }\n\n      if (v.isVowel(this._name[0]) && this._name.slice(0, 3).toLowerCase() !== 'url') a = 'an';\n      var noun = this._name;\n      if (['option'].includes(noun.toLowerCase())) noun = noun.toLowerCase();\n      return \"Select \".concat(a, \" \").concat((0, _emberInflector.singularize)(noun));\n    }),\n\n    /** @this TypeToSearchComponent */\n    _filteredOptions: Ember.computed('options.@each.{id,name}', 'options.meta.loaded', 'optionsChanged', 'searchValue', 'filterOptionsInternally', '_noOptionSelected',\n    /** @this TypeToSearchComponent @returns {TypeToSearchComponent[\"_filteredOptions\"]} */\n    function () {\n      if (this._noOptionSelected) return [];\n      var performFilter = v.isBoolean(this.filterOptionsInternally) ? this.filterOptionsInternally : true;\n\n      if (!performFilter || typeof this.searchValue !== 'string' || this.searchValue.trim() === '') {\n        return this.options;\n      }\n\n      var searchString = (0, _swfShared.normalizeString)(this.searchValue);\n      var priorityMatch = null;\n      var focusedOptions = [];\n      var results = [];\n\n      for (var option of this.options) {\n        var _option$meta;\n\n        if ((_option$meta = option.meta) === null || _option$meta === void 0 ? void 0 : _option$meta.focused) {\n          focusedOptions.push(option);\n        } // If option name is empty, skip processing\n\n\n        if (v.isEmpty(option.name)) {\n          continue;\n        }\n\n        var normalizedOptionId = (0, _swfShared.normalizeString)(option.id); // High-priority exact matches (State codes)\n\n        if (!priorityMatch && (this.field.type === 'state' && (searchString === null || searchString === void 0 ? void 0 : searchString.length) === 2 && normalizedOptionId === searchString || this.field.type === 'country' && (searchString === 'us' || searchString === 'usa') && normalizedOptionId === searchString)) {\n          priorityMatch = option;\n          continue;\n        } // Standard substring match on name\n\n\n        if ((0, _swfShared.containsSearchTerm)(option.name, this.searchValue)) {\n          results.push(option);\n        }\n      }\n\n      if (priorityMatch) {\n        if (focusedOptions.length > 0) {\n          for (var o of focusedOptions) {\n            if (o !== priorityMatch) Ember.set(o, 'meta.focused', false);\n          }\n        }\n\n        if (!priorityMatch.meta) Ember.set(priorityMatch, 'meta', {});\n        if (!priorityMatch.meta.focused) Ember.set(priorityMatch, 'meta.focused', true);\n        results.unshift(priorityMatch);\n      }\n\n      return results;\n    }),\n    // -------------------------------------------------------------------------\n    // Observers\n    watchHasNoOptions: Ember.observer('_noOptionSelected',\n    /** @this TypeToSearchComponent */\n    function () {\n      if (this.isDestroyed || this.isDestroying) return;\n      this.set('noOptions', this._noOptionSelected);\n    }),\n    watchOptions: Ember.observer('_filteredOptions.@each.{id,name}',\n    /** @this TypeToSearchComponent */\n    function () {\n      var adjustDropdownFocus = () => {\n        if (this.multiSelect) return;\n        if (this.isDestroyed || this.isDestroying || !this.$el) return;\n        var focusedElements = this.$el.querySelectorAll('.dropdown-options .option.focused'); // Rule 1: If exactly 1 element is focused, do nothing\n\n        if (focusedElements.length === 1) {\n          return;\n        } // Rule 2: If more than 1 element is focused, strip the class from all except the first\n\n\n        if (focusedElements.length > 1) {\n          for (var i = 1; i < focusedElements.length; i++) {\n            focusedElements[i].classList.remove('focused');\n          }\n\n          return;\n        } // Safely grab and focus the first option if it exists\n\n\n        var firstOption = this.$el.querySelectorAll('.dropdown-options .option')[0];\n\n        if (firstOption) {\n          firstOption.classList.add('focused');\n        }\n      };\n\n      Ember.run.scheduleOnce('afterRender', this, adjustDropdownFocus);\n    }),\n    // -------------------------------------------------------------------------\n    // Actions\n    actions: {\n      setupElement(element) {\n        this.set('noOptions', this._noOptionSelected);\n        this.set('$el', element);\n        this.set('$input', this.$el.querySelector('input'));\n\n        this.$el.onmousedown = event => {\n          if (this.isDestroying || this.isDestroyed) return;\n          event.preventDefault();\n          this.$input.focus();\n          this.send('activate');\n          if (this.$el.querySelectorAll('.dropdown-options .option.focused').length > 0 || this.multiSelect) return;\n          this.$el.querySelectorAll('.dropdown-options .option')[0].classList.add('focused');\n        };\n      },\n\n      /** @param {UIEvent & { target: HTMLInputElement }} event */\n      handleImageError(event) {\n        event.target.parentElement.style.display = 'none';\n      },\n\n      /** @this TypeToSearchComponent */\n      clearValue() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.send('onblur');\n\n        if (v.isFunction(this.clearValue)) {\n          this.clearValue();\n        }\n      },\n\n      /** @this TypeToSearchComponent */\n      clearSearchValue() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.$input.value = null;\n        this.updateValue('searchValue', null);\n        this.emit('onclear');\n      },\n\n      /** @this TypeToSearchComponent */\n      activate() {\n        if (this.active) return;\n        this.activate(false);\n        var dropdown = this.$el.querySelector('.dropdown-options.shared');\n        var detailPanel = document.querySelector('.center-panel');\n        var swfInputRect = this.$el.getBoundingClientRect();\n        var pageHeader = document.querySelector('.page-header');\n        var headerHeight = (pageHeader === null || pageHeader === void 0 ? void 0 : pageHeader.clientHeight) ? pageHeader.clientHeight : 0;\n        var detailHeight = window.innerHeight;\n        var detailTop = detailPanel ? detailPanel.getBoundingClientRect().top : 0;\n        var spaceBelow = detailHeight - swfInputRect.bottom;\n        var spaceAbove = swfInputRect.top - detailTop - headerHeight;\n\n        if (spaceBelow < 400) {\n          if (spaceAbove < spaceBelow) {\n            // @ts-ignore\n            dropdown.style.maxHeight = \"\".concat(spaceBelow - 65, \"px\");\n            dropdown.classList.remove('up');\n          } else {\n            if (spaceAbove < 400) {\n              // @ts-ignore\n              dropdown.style.maxHeight = \"\".concat(spaceAbove - 20, \"px\");\n            }\n\n            dropdown.classList.add('up');\n          }\n        } else {\n          dropdown.classList.remove('up');\n        }\n\n        if (v.isElement(dropdown)) {\n          this.send('activateOptions', dropdown);\n        }\n      },\n\n      /** @this TypeToSearchComponent */\n      activateOptions(dropdown) {\n        if (this.isDestroyed || this.isDestroying || v.isEmpty(this.value) && v.isEmpty(this.defaultOption)) return;\n        var id;\n\n        if (this.multiSelect) {\n          var values = String(this.value).split(',').map(str => str.trim());\n          id = '#op_' + (!v.isEmpty(values[0]) ? values[0] : this.defaultOption);\n        } else {\n          id = '#op_' + (!v.isEmpty(this.value) ? this.value : this.defaultOption);\n        }\n\n        var option = dropdown.querySelector(id);\n        if (!v.isElement(option)) return;\n        var currentlyFocused = dropdown.querySelector('.option.focused');\n        if (v.isElement(currentlyFocused)) currentlyFocused.classList.remove('focused');\n        option.classList.add('focused');\n        var container = dropdown.querySelector('.dropdown-options-body');\n        var containerRect = container.getBoundingClientRect();\n        var focusedElementRect = option.getBoundingClientRect();\n\n        if (focusedElementRect.bottom > containerRect.bottom) {\n          container.scrollTop += focusedElementRect.bottom - containerRect.bottom + 200;\n        } else if (focusedElementRect.top < containerRect.top) {\n          container.scrollTop -= containerRect.top - focusedElementRect.top;\n        }\n      },\n\n      /** @this TypeToSearchComponent */\n      onfocus() {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('focused', true);\n        this.emit('onfocus');\n      },\n\n      /** @this TypeToSearchComponent */\n      onblur() {\n        var dropdown = this.$el.querySelector('.dropdown-options.shared');\n        var currentlyFocused = dropdown.querySelector('.option.focused');\n        if (v.isElement(currentlyFocused)) currentlyFocused.classList.remove('focused');\n        if (this.isDestroyed || this.isDestroying) return; // this.set('focused', false);\n        // this.set('active', false);\n\n        this.deactivate();\n        this.send('clearSearchValue');\n        this.emit('onblur');\n      },\n\n      /** @param {KeyboardEvent} event @this TypeToSearchComponent */\n      onkeydown(event) {\n        if (this.isDestroyed || this.isDestroying || !this.$el) return;\n        var value = this.$input.value;\n        var key = event.key;\n        var isValidCharacter = /^[a-zA-Z0-9_@.-]+$/.test(key) && (key === null || key === void 0 ? void 0 : key.length) === 1;\n        var isNumber = /^[0-9]$/.test(key);\n        var isEnterKey = key === 'Enter';\n        var isBackspaceKey = key === 'Backspace';\n        var isSpaceKey = key === ' ';\n        var isTabKey = key === 'Tab';\n        var isArrowUpKey = key === 'ArrowUp';\n        var isArrowDownKey = key === 'ArrowDown';\n        var isArrowLeftKey = key === 'ArrowLeft';\n        var isArrowRightKey = key === 'ArrowRight';\n\n        if (isTabKey && !this.active || isSpaceKey || isArrowLeftKey || isArrowRightKey) {\n          return;\n        }\n\n        if (isValidCharacter && !isTabKey) {\n          if (this._inputType === 'number' && !isNumber || this.multiSelect) {\n            event.preventDefault();\n            return;\n          }\n\n          if (!this.active) {\n            this.send('activate');\n          }\n\n          this.updateValue('searchValue', \"\".concat(value).concat(key));\n          this.emit('onkeydown', \"\".concat(value).concat(key));\n          return;\n        }\n\n        if (isTabKey || isBackspaceKey || isEnterKey || isArrowUpKey || isArrowDownKey) {\n          if (!this.active) {\n            this.send('activate');\n\n            if (isArrowDownKey) {\n              var _this$$el$querySelect;\n\n              (_this$$el$querySelect = this.$el.querySelectorAll('.dropdown-options .option')[0]) === null || _this$$el$querySelect === void 0 ? void 0 : _this$$el$querySelect.classList.add('focused');\n              event.preventDefault(); // prevents autocomplete in safari\n            }\n\n            return;\n          }\n\n          var focusedOption = this.$el.querySelector('.dropdown-options .option.focused');\n\n          if (isArrowUpKey || isArrowDownKey) {\n            event.preventDefault(); // prevents autocomplete in safari\n\n            var nextOption;\n\n            if (v.isElement(focusedOption)) {\n              if (isArrowUpKey) {\n                nextOption = focusedOption.previousElementSibling;\n              }\n\n              if (isArrowDownKey) {\n                nextOption = focusedOption.nextElementSibling;\n              }\n            } else {\n              nextOption = this.$el.querySelectorAll('.dropdown-options .option')[0];\n            }\n\n            if (v.isElement(nextOption)) {\n              nextOption.classList.add('focused');\n              focusedOption === null || focusedOption === void 0 ? void 0 : focusedOption.classList.remove('focused');\n              var container = this.$el.querySelector('.dropdown-options .dropdown-options-body');\n              var containerRect = container.getBoundingClientRect();\n              var focusedElementRect = nextOption.getBoundingClientRect();\n\n              if (focusedElementRect.bottom > containerRect.bottom) {\n                container.scrollTop += focusedElementRect.bottom - containerRect.bottom;\n              } else if (focusedElementRect.top < containerRect.top) {\n                container.scrollTop -= containerRect.top - focusedElementRect.top;\n              }\n            }\n\n            return;\n          }\n\n          if (isEnterKey || isTabKey) {\n            if (v.isElement(focusedOption)) {\n              this.set('userInit', true);\n              /** @type {number|string} */\n\n              var newValue = focusedOption === null || focusedOption === void 0 ? void 0 : focusedOption.getAttribute('value');\n\n              if (v.isNumeric(newValue) || newValue == '0') {\n                newValue = Number(newValue);\n              }\n\n              if (this.multiSelect) {\n                if (newValue === '' || newValue === null) {\n                  this.send('clearValue');\n                } else {\n                  var values = [...this.values];\n\n                  if (values.includes(String(newValue))) {\n                    values = values.filter(val => val != newValue);\n                  } else {\n                    values.push(newValue);\n                  }\n\n                  newValue = values.join(',');\n                }\n              }\n\n              this.emit('onchange', newValue);\n            }\n\n            if (!this.multiSelect) {\n              // this.set('active', false);\n              this.deactivate(false);\n            }\n\n            this.send('clearSearchValue');\n            return;\n          }\n\n          if (isBackspaceKey) {\n            this.updateValue('searchValue', value.slice(0, -1));\n            this.emit('onkeydown', value.slice(0, -1));\n            return;\n          }\n        }\n\n        event.preventDefault();\n      },\n\n      /** @param {ClipboardEvent} event @this TypeToSearchComponent */\n      onpaste(event) {\n        if (this.isDestroyed || this.isDestroying) return; // @ts-ignore\n\n        var paste = (event.clipboardData || window.clipboardData).getData('text');\n\n        if (!this.active) {\n          this.send('activate');\n        }\n\n        this.updateValue('searchValue', paste);\n        this.emit('onkeydown', paste);\n      },\n\n      /**\n       * Send user action to parent class\n       * @this TypeToSearchComponent\n       */\n      emit(event) {\n        event.preventDefault();\n        if (this.isDestroyed || this.isDestroying) return;\n        var value = this.$input.value;\n\n        if (v.isFunction(this.emit)) {\n          this.emit('action', value);\n        }\n      },\n\n      /**\n       * Send user action on an option to parent class\n       * @this TypeToSearchComponent\n       */\n      emitScroll() {\n        if (this.isDestroyed || this.isDestroying) return;\n\n        if (v.isFunction(this.emit)) {\n          this.emit('onscroll');\n        }\n      },\n\n      /**\n       * Send user action on an option to parent class\n       * @param {any} [id=null]\n       * @this TypeToSearchComponent\n       */\n      optionEmit() {\n        var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('userInit', true);\n\n        if (id == null) {\n          this.set('noneOptionSelected', true);\n        } else if (this.noneOptionSelected) {\n          this.set('noneOptionSelected', false);\n        }\n\n        if (v.isFunction(this.emit)) {\n          if (this.multiSelect) {\n            if (id === '' || id === null) {\n              this.send('clearValue');\n            } else {\n              var values = [...this.values];\n\n              if (values.includes(String(id))) {\n                values = values.filter(val => val != id);\n              } else {\n                values.push(id);\n              }\n\n              id = values.join(',');\n            }\n          }\n\n          this.emit('onchange', id);\n\n          if (!this.multiSelect) {\n            this.send('clearSearchValue');\n            this.$input.blur();\n          }\n        }\n      }\n\n    }\n  });\n  /**\n   * The class designed to manage type-to-search functionality generally.\n   * @typedef {object} TypeToSearchComponent\n   * @property {function} _super\n   * @property {Set} set\n   * @property {function} get\n   * @property {function} isDestroyed\n   * @property {function} isDestroying\n   * @property {Send} send\n   * Every class:\n   * @property {t.SessionService} session\n   * Passed in from parent:\n   * @property {boolean} noneOptionSelected If the user cleared the selected option\n   * @property {boolean} multiSelect Is the user allowed to select multiple options?\n   * @property {boolean} active Is this input activated by the user?\n   * @property {boolean} focused Is this input focused by the client?\n   * @property {boolean} isReady From parent; use `_isReady` instead\n   * @property {boolean} isLoading From parent; use `_isLoading` instead\n   * @property {boolean} showIcon From parent; use `_showIcon` instead\n   * @property {boolean} showNoneOption From parent; use `_showNoneOption` instead\n   * @property {boolean} required Force user to enter a valid value?\n   * @property {boolean} filterOptionsInternally Filter options based on user input? If `false`, the parent will have to handle filtering\n   * @property {string} name From parent; use `_name` instead\n   * @property {Array.<t.Option>} options Available options to select from\n   * @property {ConfigSettings} config\n   * @property {\"text\"|\"number\"} inputType From parent; use `_inputType` instead\n   * @property {string} placeholder From parent; use `_placeholder` instead\n   * @property {string|number} defaultOption\n   * @property {string} dependentName Name of the input that the current input is dependant on\n   * @property {number} dependentValue Value of the input that the current input is dependant on\n   * @property {Array.<object>} dependencies Value of the input that the current input is dependant on\n   * @property {Array.<string>} failures List of issues with the current value or state of the input\n   * @property {function} [clearValue=undefined] Sets value to null\n   * @property {function} [activateOptions=undefined] Sets value to null\n   * @property {t.EmberClassEmitFunction} [emit=undefined] Send user action to parent class\n   * @property {function} [updateValue=undefined] Update the searchValue param used for the typed text filter\n   * @property {function} [activate=undefined]\n   * @property {function} [deactivate=undefined]\n   * Unique:\n   * @property {HTMLElement} [$el = null] Targets the top-level element that wraps the compoent\n   * @property {HTMLInputElement} [$input = null] Targets the input contained inside the component\n   * @property {string} [searchValue = null] The value entered in $input\n   * @property {number|string} id The id of the selected option. Reads `value`\n   * @property {t.Option} selectedOption Option currently selected by option id\n   * @property {t.Option[]} selectedOptions Options currently selected. Used when `multiSelect` is `true`\n   * @property {string} _name The name of the record being selected. Computed from `name`\n   * @property {array} values\n   * @property {number|string} value\n   * @property {function} $\n   * @property {boolean} userInit Has the user attempted to change the value?\n   * @property {boolean} _isEmpty Is search value empty?\n   * @property {boolean} _showIcon Attempt to render an icon for the record type?\n   * @property {boolean} _showNoneOption Allow user to select None as an option?\n   * @property {boolean} _isLoading Is the component currently loading data?\n   * @property {boolean} _isReady Is this input ready for user interaction? Computed from `isReady`\n   *\n   * Input will be disabled otherwise if false\n   * @property {\"text\"|\"number\"} _inputType Is search value empty?\n   *\n   * The 'text' HTML input is always rendered, but this value determines how the component treats input values\n   * @property {string} noneOptionText Text for the none option. Defaults to \"None\"\n   * @property {Array.<t.Option>} _filteredOptions Filtered options to select from\n   * @property {boolean} _noOptionSelected Are there no options for user to select from?\n   *\n   * This value is not based on the value of `options.length` alone. This will be `true` if input is ready, there is no user input, AND there are no options.\n   *\n   * OR\n   *\n   * There is a dependency set and the dependant value is unset\n   * @property {boolean} _hasNoResults Are there options for user to select from after a search?\n   * @property {string} _placeholder Text to be rendered to user when input is deactivated. Computed from `placeholder`\n   * @property {function} templateNotSupported Call if function is not supported. Used primarily for Component Store\n   */\n\n  /**\n   * @typedef {object} ConfigSettings\n   * @property {string} noneOptionText\n   */\n\n  /**\n   * Fire an action defined in the current class.\n   * @callback Set\n   * @param {\"$el\"|\"$input\"|\"searchValue\"|\"active\"|\"focused\"|\"userInit\"|\"noOptions\"|\"failures\"} key\n   * @param {any} value\n   * @returns {void}\n   */\n\n  /**\n   * Fire an action defined in the current class.\n   * @callback Send\n   * @param {\"handleImageError\"|\"clearValue\"|\"clearSearchValue\"|\"activate\"|\"onfocus\"|\"onblur\"|\"onclear\"|\"onscroll\"|\"onkeydown\"|\"onpaste\"|\"emit\"|\"optionEmit\"|\"activateOptions\"} action\n   * @param {...any} params\n   * @returns {void}\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/input/type-to-search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"21iRCBq/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&attrs\\\",\\\"@optionCreated\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"ember-view\\\"],[3,\\\"did-insert\\\",[[28,\\\"action\\\",[[23,0,[]],\\\"setupElement\\\"],null]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_isEmpty\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-placeholder\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"_imageSrc\\\"]],[28,\\\"is-string\\\",[[24,[\\\"icon\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image-icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_imageSrc\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"img\\\",false],[12,\\\"src\\\",[22,\\\"_imageSrc\\\"]],[12,\\\"alt\\\",[22,\\\"imageAlt\\\"]],[3,\\\"on\\\",[\\\"error\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleImageError\\\"],null]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"icon\\\"]],\\\"add\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[22,\\\"icon\\\"],false],[9],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text\\\"],[11,\\\"title\\\",[22,\\\"_placeholder\\\"]],[11,\\\"value\\\",[22,\\\"id\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"initialSelectedOption\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"selectedOption\\\"]]],null]],null],[24,[\\\"noOptions\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"empty-text\\\"],[8],[1,[22,\\\"_placeholder\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,\\\"_placeholder\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",false],[12,\\\"id\\\",[22,\\\"inputID\\\"]],[12,\\\"value\\\",\\\"\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"disabled\\\"]],[28,\\\"not\\\",[[24,[\\\"_isReady\\\"]]],null]],null]],[12,\\\"autocapitalize\\\",\\\"none\\\"],[12,\\\"autocomplete\\\",\\\"off\\\"],[12,\\\"autocorrect\\\",\\\"off\\\"],[13,1],[12,\\\"onpaste\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onpaste\\\"],null]],[12,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onkeydown\\\"],null]],[12,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\"],null]],[12,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\"],null]],[12,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"_isLoading\\\"]],[24,[\\\"showLoaderInInput\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"_isReady\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"active\\\"]],[28,\\\"not\\\",[[24,[\\\"_isEmpty\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[11,\\\"onmouseup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clearSearchValue\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined clear\\\"],[8],[0,\\\"close\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"s-w-f/shared/dropdown\\\",[[12,\\\"id\\\",[23,0,[\\\"dropdownID\\\"]]]],[[\\\"@selectedId\\\",\\\"@selectedIds\\\",\\\"@excludeIds\\\",\\\"@multiSelect\\\",\\\"@options\\\",\\\"@showOptionIcon\\\",\\\"@isLoading\\\",\\\"@showNoneOption\\\",\\\"@showAddNewButton\\\",\\\"@noneOptionText\\\",\\\"@noResults\\\",\\\"@optionsChanged\\\",\\\"@renderOptionsAsCards\\\",\\\"@emit\\\",\\\"@onBulkSelect\\\",\\\"@onClear\\\",\\\"@onScroll\\\",\\\"@addNew\\\"],[[22,\\\"id\\\"],[22,\\\"values\\\"],[22,\\\"exclude\\\"],[22,\\\"multiSelect\\\"],[22,\\\"_filteredOptions\\\"],[22,\\\"showOptionIcon\\\"],[22,\\\"_isLoading\\\"],[22,\\\"_showNoneOption\\\"],[28,\\\"not-eq\\\",[[24,[\\\"field\\\",\\\"foreignKeyCreate\\\"]],null],null],[22,\\\"noneOptionText\\\"],[22,\\\"_hasNoResults\\\"],[22,\\\"optionsChanged\\\"],[28,\\\"and\\\",[[24,[\\\"renderOptionsAsCards\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"showOptionIcon\\\"]],false],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"optionEmit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"emitScroll\\\"],null],[28,\\\"action\\\",[[23,0,[]],[23,2,[]]],null]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/input/type-to-search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/attribute-group/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var MyComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember.computed('args.field.value'), (_class = (_temp = class MyComponent extends Ember.Component {\n    constructor() {\n      var _this$args$value, _this$args, _this$args$data, _this$args2;\n\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"value\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n      this.value = (_this$args$value = (_this$args = this.args) === null || _this$args === void 0 ? void 0 : _this$args.value) !== null && _this$args$value !== void 0 ? _this$args$value : this.value;\n      this.data = (_this$args$data = (_this$args2 = this.args) === null || _this$args2 === void 0 ? void 0 : _this$args2.data) !== null && _this$args$data !== void 0 ? _this$args$data : this.data;\n    }\n\n    get attributes() {\n      var _values;\n\n      var values = this.value;\n\n      if ((0, _validate.isString)(values)) {\n        try {\n          values = values.split(',').map(x => Number(x));\n        } catch (_unused) {\n          return [];\n        }\n      } else if ((0, _validate.isNumber)(values)) {\n        values = [values];\n      }\n\n      if (!(0, _validate.isArray)(values) || !((_values = values) === null || _values === void 0 ? void 0 : _values.length)) return [];\n      values = new Set(values);\n      var vals_array = [];\n      this.data.forEach(parent => {\n        var color = (parent === null || parent === void 0 ? void 0 : parent.color) || 'grey';\n\n        if (values.has(parent.id)) {\n          vals_array.push({\n            id: parent.id,\n            parent_name: parent.name,\n            color: color,\n            has_child: false\n          });\n        }\n\n        parent.children.forEach(child => {\n          if (values.has(child.id)) {\n            vals_array.push({\n              id: child.id,\n              parent_name: parent.name,\n              color: color !== null && color !== void 0 ? color : 'grey',\n              child_name: child.name,\n              has_child: true\n            });\n          }\n        });\n      });\n      return vals_array;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"value\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"attributes\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"attributes\"), _class.prototype)), _class));\n  _exports.default = MyComponent;\n});","define(\"web-portal-app/components/s-w-f/field/view/attribute-group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Hw+mtd+9\",\n    \"block\": \"{\\\"symbols\\\":[\\\"attribute\\\",\\\"@field\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"attributes\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mcs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"attributes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"id\\\",[23,1,[\\\"id\\\"]]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"mc-group \\\",[23,1,[\\\"color\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mc-text\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[23,1,[\\\"parent_name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"has_child\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-right\\\"],null],false],[0,\\\"\\\\n              \\\"],[1,[23,1,[\\\"child_name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/attribute-group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\", \"web-portal-app/utils/classes/local-column-config\", \"ember-inflector\"], function (_exports, _component, _validate, _constants, _localColumnConfig, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _class2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var NUMBER_TEMPLATES = ['currency', 'number', 'percent'];\n  var NUMBER_FORMAT_CACHE = new Map();\n\n  function getCachedNumberFormatter(locale, options) {\n    var key = \"\".concat(locale, \":\").concat(JSON.stringify(options));\n\n    if (!NUMBER_FORMAT_CACHE.has(key)) {\n      NUMBER_FORMAT_CACHE.set(key, new Intl.NumberFormat(locale, options));\n    }\n\n    return NUMBER_FORMAT_CACHE.get(key);\n  }\n\n  var SwfFieldViewComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember._action, _dec4 = Ember._action, (_class = (_temp = _class2 = class SwfFieldViewComponent extends _component.default {\n    /**\n     * String that uniquely identifies this field\n     * @type {string}\n     */\n\n    /**\n     * Unique identifier for the record that contains this value, if given\n     * @type {string}\n     */\n\n    /**\n     * Template to use to render value\n     * @type {string}\n     */\n\n    /**\n     * Path to template, if necessary\n     * @type {string}\n     */\n    constructor() {\n      var _record$fieldMap, _field$key, _record$id;\n\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"active\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"copySuccessful\", _descriptor2, this);\n\n      _defineProperty(this, \"_fieldKey\", null);\n\n      _defineProperty(this, \"_recordId\", null);\n\n      _defineProperty(this, \"_template\", null);\n\n      _defineProperty(this, \"_path\", null);\n\n      _defineProperty(this, \"mode\", 1);\n\n      var {\n        field,\n        record,\n        type,\n        fieldKey,\n        recordId\n      } = this.args;\n\n      var _field = record && field && (record === null || record === void 0 ? void 0 : (_record$fieldMap = record.fieldMap) === null || _record$fieldMap === void 0 ? void 0 : _record$fieldMap[field === null || field === void 0 ? void 0 : field.key]) ? record === null || record === void 0 ? void 0 : record.fieldMap[field === null || field === void 0 ? void 0 : field.key] : field;\n\n      if (_field instanceof _localColumnConfig.default) {\n        this.mode = 2;\n      }\n\n      this._fieldKey = (_field$key = _field === null || _field === void 0 ? void 0 : _field.key) !== null && _field$key !== void 0 ? _field$key : fieldKey;\n      this._recordId = (_record$id = record === null || record === void 0 ? void 0 : record.id) !== null && _record$id !== void 0 ? _record$id : recordId;\n      this._template = _constants.SUPPORTED_FIELD_VIEW_TEMPLATES.includes(type) ? type : _constants.SUPPORTED_FIELD_VIEW_TEMPLATES.includes(_field === null || _field === void 0 ? void 0 : _field.viewTemplate) ? _field.viewTemplate : _constants.SUPPORTED_FIELD_VIEW_TEMPLATES.includes(_field === null || _field === void 0 ? void 0 : _field.template) ? _field.template : _constants.FIELD_VIEW_TYPE_OVERRIDES[_field === null || _field === void 0 ? void 0 : _field.type] ? _constants.FIELD_VIEW_TYPE_OVERRIDES[_field.type] : _constants.SUPPORTED_FIELD_VIEW_TEMPLATES.includes(_field === null || _field === void 0 ? void 0 : _field.type) ? _field.type : 'text';\n      this._path = typeof (_field === null || _field === void 0 ? void 0 : _field.viewTemplatePath) === 'string' ? _field.viewTemplatePath : \"s-w-f/field/view/\".concat(this._template == 'text' ? 'inline' : this._template.replace('_', '-'));\n    }\n    /**\n     * Controls what template.hbs renders\n     * @type {('nothing'|'na'|'lock'|'inline'|'template')}\n     */\n\n\n    get show() {\n      var _this$field, _record$userCan, _record$userCan$readC, _this$field2, _this$field2$can, _this$field3;\n\n      var {\n        record,\n        canRead\n      } = this.args;\n      if (((_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.visible) === false) return 'nothing';\n      var key = this._fieldKey; // HARD-CODE!!! Because ministerial_support columns will render with the category appended, we must check access using the actual key\n\n      var prefixes = ['minister_category', 'full_time', 'salary', 'additional_amount_paid', 'parsonage', 'rent_allowance', 'utility_allowance', 'social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses'];\n      var matchedPrefix = prefixes.find(prefix => {\n        var _key;\n\n        return (_key = key) === null || _key === void 0 ? void 0 : _key.startsWith(prefix);\n      });\n      if (matchedPrefix) key = matchedPrefix;\n      var hasReadAccess = typeof canRead === 'boolean' ? canRead : typeof (record === null || record === void 0 ? void 0 : (_record$userCan = record.userCan) === null || _record$userCan === void 0 ? void 0 : (_record$userCan$readC = _record$userCan.readColumn) === null || _record$userCan$readC === void 0 ? void 0 : _record$userCan$readC[key]) === 'boolean' ? record.userCan.readColumn[key] : typeof ((_this$field2 = this.field) === null || _this$field2 === void 0 ? void 0 : (_this$field2$can = _this$field2.can) === null || _this$field2$can === void 0 ? void 0 : _this$field2$can.read) === 'boolean' ? this.field.can.read : true;\n\n      if (hasReadAccess === false) {\n        return 'lock';\n      }\n\n      if (((_this$field3 = this.field) === null || _this$field3 === void 0 ? void 0 : _this$field3.notApplicable) === true) return 'na';\n\n      if (['text', 'boolean', ...NUMBER_TEMPLATES].includes(this._template) || this._path === 's-w-f/field/view/text') {\n        return 'inline';\n      }\n\n      return 'template';\n    }\n\n    get fkReference() {\n      var _this$field4, _this$field4$initialS, _this$field5, _this$field7, _this$field8;\n\n      var {\n        reference,\n        record\n      } = this.args;\n      if (typeof reference === 'string') return reference;\n\n      if (((_this$field4 = this.field) === null || _this$field4 === void 0 ? void 0 : (_this$field4$initialS = _this$field4.initialSelectedOption) === null || _this$field4$initialS === void 0 ? void 0 : _this$field4$initialS.name) && this.args.value == ((_this$field5 = this.field) === null || _this$field5 === void 0 ? void 0 : _this$field5.initialSelectedOption.id)) {\n        var _this$field6, _this$field6$initialS;\n\n        return (_this$field6 = this.field) === null || _this$field6 === void 0 ? void 0 : (_this$field6$initialS = _this$field6.initialSelectedOption) === null || _this$field6$initialS === void 0 ? void 0 : _this$field6$initialS.name;\n      }\n\n      if (((_this$field7 = this.field) === null || _this$field7 === void 0 ? void 0 : _this$field7.referenceField) && record && ((_this$field8 = this.field) === null || _this$field8 === void 0 ? void 0 : _this$field8.referenceField) in record) {\n        var _this$field9;\n\n        return record[(_this$field9 = this.field) === null || _this$field9 === void 0 ? void 0 : _this$field9.referenceField];\n      }\n\n      return null;\n    }\n\n    get fkResource() {\n      var _this$field10, _this$field10$options, _this$field10$options2, _this$field11, _this$field12;\n\n      var {\n        record\n      } = this.args;\n\n      if ((_this$field10 = this.field) === null || _this$field10 === void 0 ? void 0 : (_this$field10$options = _this$field10.options) === null || _this$field10$options === void 0 ? void 0 : (_this$field10$options2 = _this$field10$options.meta) === null || _this$field10$options2 === void 0 ? void 0 : _this$field10$options2.fk_resource) {\n        return this.field.options.meta.fk_resource;\n      } else if (((_this$field11 = this.field) === null || _this$field11 === void 0 ? void 0 : _this$field11.type) === 'fk' && record && this.field.context) {\n        var _record$this$field$co, _record$this$field$co2, _record$this$field$co3, _record$this$field$co4, _record$this$field$co5;\n\n        return (0, _emberInflector.pluralize)((_record$this$field$co = record[this.field.context]) === null || _record$this$field$co === void 0 ? void 0 : (_record$this$field$co2 = _record$this$field$co.split('.')) === null || _record$this$field$co2 === void 0 ? void 0 : (_record$this$field$co3 = _record$this$field$co2.pop()) === null || _record$this$field$co3 === void 0 ? void 0 : (_record$this$field$co4 = _record$this$field$co3.split('fm')) === null || _record$this$field$co4 === void 0 ? void 0 : (_record$this$field$co5 = _record$this$field$co4.pop()) === null || _record$this$field$co5 === void 0 ? void 0 : _record$this$field$co5.toLowerCase());\n      } else if (((_this$field12 = this.field) === null || _this$field12 === void 0 ? void 0 : _this$field12.type) === 'foreign_key' && this.field.context) {\n        var _this$field$context, _this$field$context$s, _this$field$context$s2, _this$field$context$s3, _this$field$context$s4;\n\n        return (0, _emberInflector.pluralize)((_this$field$context = this.field.context) === null || _this$field$context === void 0 ? void 0 : (_this$field$context$s = _this$field$context.split('.')) === null || _this$field$context$s === void 0 ? void 0 : (_this$field$context$s2 = _this$field$context$s.pop()) === null || _this$field$context$s2 === void 0 ? void 0 : (_this$field$context$s3 = _this$field$context$s2.split('fm')) === null || _this$field$context$s3 === void 0 ? void 0 : (_this$field$context$s4 = _this$field$context$s3.pop()) === null || _this$field$context$s4 === void 0 ? void 0 : _this$field$context$s4.toLowerCase());\n      }\n\n      return null;\n    }\n\n    get displayComponent() {\n      // Try the static map first\n      var mapped = SwfFieldViewComponent.DISPLAY_MAP[this.show]; // Default to the dynamic path if mode is 'template'F\n\n      return mapped !== null && mapped !== void 0 ? mapped : this._path;\n    }\n\n    get useGrouping() {\n      var _this$field13;\n\n      var {\n        useGrouping\n      } = this.args;\n      return typeof useGrouping === 'boolean' ? useGrouping : typeof ((_this$field13 = this.field) === null || _this$field13 === void 0 ? void 0 : _this$field13.useGrouping) === 'boolean' ? this.field.useGrouping : ['currency'].includes(this._template);\n    }\n\n    get computedWith() {\n      var _this$field14;\n\n      var {\n        computedWith\n      } = this.args;\n      return Array.isArray(computedWith) ? computedWith : Array.isArray((_this$field14 = this.field) === null || _this$field14 === void 0 ? void 0 : _this$field14.computedWith) ? this.field.computedWith : undefined;\n    }\n\n    get fractionDigits() {\n      var _this$field15;\n\n      var {\n        fractionDigits\n      } = this.args;\n      return (0, _validate.isNumeric)(fractionDigits) ? fractionDigits : (0, _validate.isNumeric)((_this$field15 = this.field) === null || _this$field15 === void 0 ? void 0 : _this$field15.fractionDigits) ? this.field.fractionDigits : ['currency'].includes(this._template) ? 2 : null;\n    }\n\n    get field() {\n      var _record$fieldMap2;\n\n      var {\n        field,\n        record\n      } = this.args;\n      if (!field && !record) return {};\n      if (!record || !(record === null || record === void 0 ? void 0 : (_record$fieldMap2 = record.fieldMap) === null || _record$fieldMap2 === void 0 ? void 0 : _record$fieldMap2[field === null || field === void 0 ? void 0 : field.key])) return field;\n      return record === null || record === void 0 ? void 0 : record.fieldMap[field === null || field === void 0 ? void 0 : field.key];\n    }\n\n    get locale() {\n      var _ref, _this$field16;\n\n      var {\n        locale\n      } = this.args;\n      return (_ref = locale !== null && locale !== void 0 ? locale : (_this$field16 = this.field) === null || _this$field16 === void 0 ? void 0 : _this$field16.locale) !== null && _ref !== void 0 ? _ref : 'en-US';\n    }\n\n    get primaryModel() {\n      var _model$associatedTo;\n\n      var {\n        model\n      } = this.args;\n      return (_model$associatedTo = model === null || model === void 0 ? void 0 : model.associatedTo) !== null && _model$associatedTo !== void 0 ? _model$associatedTo : model;\n    }\n\n    get dynamicClassName() {\n      return \"type-\".concat(this._template);\n    }\n\n    get activeClass() {\n      return this.active ? 'active' : null;\n    }\n\n    get alignClass() {\n      switch (this.args.align) {\n        case 'left':\n          return 'text-left';\n\n        case 'right':\n          return 'text-right';\n\n        case 'center':\n          return 'text-center';\n\n        default:\n          return null;\n      }\n    }\n\n    get invalid() {\n      var _this$field17;\n\n      var {\n        value\n      } = this.args;\n\n      if (this._template === 'boolean') {\n        return typeof value !== 'boolean';\n      }\n\n      if (((_this$field17 = this.field) === null || _this$field17 === void 0 ? void 0 : _this$field17.type) == 'year' && value == 0) {\n        return true;\n      }\n\n      if (NUMBER_TEMPLATES.includes(this._template)) {\n        return value !== 0 && !(0, _validate.isNumeric)(value);\n      }\n\n      return (0, _validate.isEmpty)(value);\n    }\n\n    get sumValue() {\n      var {\n        record\n      } = this.args;\n      var sum = 0;\n\n      for (var {\n        key\n      } of (_this$field$sumOf = (_this$field18 = this.field) === null || _this$field18 === void 0 ? void 0 : _this$field18.sumOf) !== null && _this$field$sumOf !== void 0 ? _this$field$sumOf : []) {\n        var _this$field$sumOf, _this$field18;\n\n        var val = record === null || record === void 0 ? void 0 : record[key];\n        if ((0, _validate.isNumeric)(val)) sum += parseFloat(val);\n      }\n\n      return Math.round(sum * 1e12) / 1e12;\n    }\n\n    get value() {\n      var _this$field19, _this$field20, _this$field21, _this$field21$options, _this$field22, _this$field23, _this$field24, _this$field25, _this$field27, _this$field28, _this$field29, _this$field30;\n\n      var {\n        value,\n        record,\n        data\n      } = this.args;\n      if (['foreign_key', 'fk', 'mastercode_group'].includes((_this$field19 = this.field) === null || _this$field19 === void 0 ? void 0 : _this$field19.type)) return value;\n\n      if (typeof ((_this$field20 = this.field) === null || _this$field20 === void 0 ? void 0 : _this$field20.formatValue) === 'function') {\n        return this.field.formatValue(value, record);\n      }\n\n      var options = Array.isArray((_this$field21 = this.field) === null || _this$field21 === void 0 ? void 0 : (_this$field21$options = _this$field21.options) === null || _this$field21$options === void 0 ? void 0 : _this$field21$options.options) ? this.field.options.options : Array.isArray((_this$field22 = this.field) === null || _this$field22 === void 0 ? void 0 : _this$field22.data) ? this.field.data : Array.isArray(data) ? data : null;\n\n      if (this.mode === 2 && (((_this$field23 = this.field) === null || _this$field23 === void 0 ? void 0 : _this$field23.select) || ((_this$field24 = this.field) === null || _this$field24 === void 0 ? void 0 : _this$field24.radio) || ((_this$field25 = this.field) === null || _this$field25 === void 0 ? void 0 : _this$field25.checkbox)) && options) {\n        var _options$find;\n\n        if ((0, _validate.isBoolean)(value)) {\n          var _this$field26, _options$3, _options$4;\n\n          if (((_this$field26 = this.field) === null || _this$field26 === void 0 ? void 0 : _this$field26.key) == 'historical') {\n            var _options$, _options$2;\n\n            return value ? options === null || options === void 0 ? void 0 : (_options$ = options[1]) === null || _options$ === void 0 ? void 0 : _options$.name : options === null || options === void 0 ? void 0 : (_options$2 = options[0]) === null || _options$2 === void 0 ? void 0 : _options$2.name;\n          }\n\n          return value ? options === null || options === void 0 ? void 0 : (_options$3 = options[0]) === null || _options$3 === void 0 ? void 0 : _options$3.name : options === null || options === void 0 ? void 0 : (_options$4 = options[1]) === null || _options$4 === void 0 ? void 0 : _options$4.name;\n        }\n\n        var option = (_options$find = options.find(item => item.id === value)) === null || _options$find === void 0 ? void 0 : _options$find.name;\n\n        if (!option && this.field.type == 'year') {\n          return value;\n        }\n\n        return option;\n      }\n\n      if (this._template === 'boolean' || ((_this$field27 = this.field) === null || _this$field27 === void 0 ? void 0 : _this$field27.template) === 'checkbox' || ((_this$field28 = this.field) === null || _this$field28 === void 0 ? void 0 : _this$field28.type) === 'boolean' || ((_this$field29 = this.field) === null || _this$field29 === void 0 ? void 0 : _this$field29.radio) || ((_this$field30 = this.field) === null || _this$field30 === void 0 ? void 0 : _this$field30.checkbox)) {\n        var _this$field31, _this$field31$type, _this$field32, _this$field32$type;\n\n        var isValid = typeof value === 'boolean';\n\n        if ((((_this$field31 = this.field) === null || _this$field31 === void 0 ? void 0 : (_this$field31$type = _this$field31.type) === null || _this$field31$type === void 0 ? void 0 : _this$field31$type.toLowerCase()) === 'radio' || ((_this$field32 = this.field) === null || _this$field32 === void 0 ? void 0 : (_this$field32$type = _this$field32.type) === null || _this$field32$type === void 0 ? void 0 : _this$field32$type.toLowerCase()) === 'checkbox') && typeof value === 'boolean') {\n          return value ? 'Yes' : 'No';\n        }\n\n        if (!isValid) return false;\n        var isTruthy = value;\n\n        if (Array.isArray(data)) {\n          if (value == data[0]) isTruthy = true;\n          if (value == data[1]) isTruthy = false;\n        }\n\n        return isTruthy ? 'Yes' : 'No';\n      }\n\n      var lc = this.locale;\n\n      if (NUMBER_TEMPLATES.includes(this._template)) {\n        var _this$field33;\n\n        var modValue = value;\n\n        if (((_this$field33 = this.field) === null || _this$field33 === void 0 ? void 0 : _this$field33.sumOf) && record) {\n          modValue = this.sumValue;\n        }\n\n        var _options = {\n          useGrouping: this.useGrouping\n        };\n        var fd = this.fractionDigits;\n\n        if (fd === 0) {\n          _options.minimumFractionDigits = 0;\n          _options.maximumFractionDigits = 0;\n        } else if (!isNaN(fd)) {\n          _options.minimumFractionDigits = fd;\n          _options.maximumFractionDigits = fd;\n        } else {\n          _options.minimumFractionDigits = 0;\n          _options.maximumFractionDigits = 20;\n        }\n\n        if (this._template === 'currency') {\n          _options.style = 'currency';\n          _options.currency = 'USD';\n        }\n\n        if (this._template === 'percent') {\n          _options.style = 'percent';\n        } // 🔥 get cached formatter\n\n\n        var formatter = getCachedNumberFormatter(lc, _options);\n        return formatter.format(modValue);\n      }\n\n      return value;\n    } // --- Actions ---\n\n\n    handleMouseEnter() {\n      this.active = true;\n    }\n\n    handleMouseLeave() {\n      this.active = false;\n\n      if (this.copySuccessful) {\n        this.copySuccessful = false;\n      }\n    }\n\n  }, _defineProperty(_class2, \"DISPLAY_MAP\", Object.freeze({\n    nothing: 's-w-f/field/view/empty',\n    na: 's-w-f/field/view/static-na',\n    lock: 's-w-f/field/view/icon-lock',\n    inline: 's-w-f/field/view/inline',\n    template: null // handled dynamically\n\n  })), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"active\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"copySuccessful\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"handleMouseEnter\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"handleMouseEnter\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"handleMouseLeave\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"handleMouseLeave\"), _class.prototype)), _class));\n  _exports.default = SwfFieldViewComponent;\n});","define(\"web-portal-app/components/s-w-f/field/view/date/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\"], function (_exports, _dateField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0BMRom3E\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"_formattedValue\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/datetime/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\"], function (_exports, _dateField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/datetime/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"samlX1qf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"_formattedValue\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/datetime/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/email/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    isValid: Ember.computed('value', function () {\n      return v.isString(this.value) && !['', ' '].includes(this.value) && this.value.isEmail();\n    }),\n    valueToDisplay: Ember.computed('value', function () {\n      return this.value;\n    }),\n    buttonTitle: Ember.computed('value', function () {\n      return \"Send email to \".concat(this.value);\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2JIcG70k\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"generic_email\\\"],[12,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"title\\\",[22,\\\"buttonTitle\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"openEmail\\\",[24,[\\\"value\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"email-icon-for-donor\\\"],[10,\\\"src\\\",\\\"/images/email.png\\\"],[10,\\\"alt\\\",\\\"Email\\\"],[8],[9],[0,\\\"\\\\n     \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"valueToDisplay\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/email/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/empty\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    \n  */\n  {\n    id: \"phC0pgGx\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/view/empty.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/file/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    jsonb_value: null,\n\n    init() {\n      this._super(...arguments);\n\n      if (this.value) {\n        var _preFormatJson;\n\n        try {\n          _preFormatJson = typeof this.value === 'string' ? JSON.parse(this.value) : this.value;\n        } catch (_unused) {\n          _preFormatJson = null;\n        }\n\n        if (_preFormatJson.blob == '' || _preFormatJson.blob == ',') {\n          _preFormatJson = null;\n        }\n\n        this.set('jsonb_value', _preFormatJson);\n      }\n    },\n\n    fileUrl: Ember.computed('jsonb_value.blob', function () {\n      var fileObj = this.jsonb_value;\n      if (!fileObj || !fileObj.blob) return null;\n      return (0, _shared.returnFileURL)(fileObj.blob);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/file/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F+ymXxU3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"file-uploader-component\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,0,[\\\"fileUrl\\\"]]],[11,\\\"download\\\",[23,0,[\\\"jsonb_value\\\",\\\"name\\\"]]],[8],[0,\\\"\\\\n    \\\"],[1,[23,0,[\\\"jsonb_value\\\",\\\"name\\\"]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/file/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/foreign-count/component\", [\"exports\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/validate\"], function (_exports, _slug, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'span',\n    isValid: Ember.computed('value', function () {\n      return v.isNumeric(this.value);\n    }),\n    asLink: Ember.computed('model.isPrinciple', 'clickable', function () {\n      var _this$model;\n\n      return ((_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.isPrinciple) && this.clickable !== false;\n    }),\n    model: Ember.computed.reads('session.router.currentRoute.attributes'),\n    foreignResourceKey: Ember.computed('context', function () {\n      var _this$context;\n\n      if ((this === null || this === void 0 ? void 0 : this.context) == 'person') return 'people';\n      return this === null || this === void 0 ? void 0 : (_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.replace('_', '-');\n    }),\n    foreignResource: Ember.computed('model.resourceKey', 'foreignResourceKey', function () {\n      var _this$model2;\n\n      return (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.getRelatedResource(this.foreignResourceKey);\n    }),\n    route: Ember.computed.reads('model.listRoute'),\n    slug: (0, _slug.getSlugFromURL)(),\n    params: Ember.computed('slug', 'foreignResourceKey', function () {\n      return [this.slug, this.foreignResourceKey];\n    }),\n    queryParams: Ember.computed('foreignResourceKey', 'model.{moduleCode,store.record}', 'foreignResource.{resourceKey,association.column}', 'foreignCountColumn', function () {\n      var _this$foreignResource, _this$foreignResource2, _this$foreignResource3, _this$model3, _this$model$store, _this$model$store$rec, _this$model$store2, _this$model$store2$re, _this$model$config;\n\n      var isHardcoded = typeof this.foreignCountColumn === 'string' && this.foreignCountColumn !== '';\n      var foreignColumnKey = isHardcoded ? this.foreignCountColumn : (_this$foreignResource = this.foreignResource) === null || _this$foreignResource === void 0 ? void 0 : (_this$foreignResource2 = _this$foreignResource.association) === null || _this$foreignResource2 === void 0 ? void 0 : _this$foreignResource2.column;\n      var foreignColumn = (_this$foreignResource3 = this.foreignResource) === null || _this$foreignResource3 === void 0 ? void 0 : _this$foreignResource3.config._columnConfigs.find((_ref) => {\n        var {\n          key\n        } = _ref;\n        return key === foreignColumnKey;\n      });\n      return {\n        module_code: (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.moduleCode,\n        pf_key: foreignColumn === null || foreignColumn === void 0 ? void 0 : foreignColumn.key,\n        pf_reference: foreignColumn === null || foreignColumn === void 0 ? void 0 : foreignColumn.name,\n        pf_value: isHardcoded ? this.record.id : (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : (_this$model$store$rec = _this$model$store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.id,\n        pf_value_reference: isHardcoded ? this.record.name : (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : (_this$model$store2$re = _this$model$store2.record) === null || _this$model$store2$re === void 0 ? void 0 : _this$model$store2$re[(_this$model$config = this.model.config) === null || _this$model$config === void 0 ? void 0 : _this$model$config.referenceField]\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/foreign-count/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8Fi8cVIe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"s-w-f/field/view/template\\\",null,[[\\\"isValid\\\"],[[24,[\\\"isValid\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"asLink\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"value\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[22,\\\"route\\\"],[22,\\\"params\\\"],[22,\\\"queryParams\\\"]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[22,\\\"value\\\"],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"value\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/foreign-count/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/foreign-key/component\", [\"exports\", \"@ember-decorators/component\", \"web-portal-app/helpers/slug\"], function (_exports, _component, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var MyComponent = (_dec = (0, _component.tagName)('span'), _dec(_class = (_temp = class MyComponent extends Ember.Component {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"slug\", (0, _slug.getSlugFromURL)());\n    }\n\n    get routerAttributes() {\n      var _this$session, _this$session$router, _this$session$router$;\n\n      return (_this$session = this.session) === null || _this$session === void 0 ? void 0 : (_this$session$router = _this$session.router) === null || _this$session$router === void 0 ? void 0 : (_this$session$router$ = _this$session$router.currentRoute) === null || _this$session$router$ === void 0 ? void 0 : _this$session$router$.attributes;\n    }\n\n    get detailRoute() {\n      var _this$routerAttribute;\n\n      return (_this$routerAttribute = this.routerAttributes) === null || _this$routerAttribute === void 0 ? void 0 : _this$routerAttribute.detailRoute;\n    }\n\n    get urlParam() {\n      var _this$field;\n\n      if (((_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.fullKey) === 'doc.church.last_reported_id') {\n        return btoa(\"\".concat(this.record.id, \"_\").concat(this.record.last_reported_name));\n      }\n\n      return this.value;\n    }\n\n  }, _temp)) || _class);\n  _exports.default = MyComponent;\n});","define(\"web-portal-app/components/s-w-f/field/view/foreign-key/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"W28sPJGf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@record\\\",\\\"@fkReference\\\",\\\"@tableReference\\\",\\\"@clickable\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,4,[]],false],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"renderAsPlainText\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[23,2,[]]],null]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[24,[\\\"routerAttributes\\\",\\\"detailRoute\\\"]],[28,\\\"array\\\",[[24,[\\\"slug\\\"]],[24,[\\\"fkResource\\\"]],[24,[\\\"urlParam\\\"]]],null],[28,\\\"hash\\\",null,[[\\\"module_code\\\"],[[28,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]],\\\"CHURCHES\\\",\\\"RECORDS\\\"],null]]]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[23,2,[]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[23,2,[]],false],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to icon\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[28,\\\"if\\\",[[23,3,[]],[28,\\\"concat\\\",[[28,\\\"lower-case\\\",[[23,3,[]]],null],\\\" \\\"],null],\\\"\\\"],null],[23,2,[]]],null]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[24,[\\\"routerAttributes\\\",\\\"detailRoute\\\"]],[28,\\\"array\\\",[[24,[\\\"slug\\\"]],[24,[\\\"fkResource\\\"]],[24,[\\\"urlParam\\\"]]],null],[28,\\\"hash\\\",null,[[\\\"module_code\\\"],[[28,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]],\\\"CHURCHES\\\",\\\"RECORDS\\\"],null]]]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"arrow_right_alt\\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,2,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"context\\\"]],\\\"person\\\"],null],[28,\\\"eq\\\",[[23,0,[\\\"model\\\",\\\"resourceKey\\\"]],\\\"church\\\"],null],[28,\\\"eq\\\",[[23,0,[\\\"fieldKey\\\"]],\\\"individual_id\\\"],null],[23,1,[\\\"full_name\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[23,1,[\\\"full_name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      —\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/foreign-key/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/hyperlink/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    isValid: Ember.computed('value', function () {\n      return (0, _shared.isValidURLWithoutProtocolCheck)(this.value);\n    }),\n    actions: {\n      oncopy: function oncopy() {\n        navigator.clipboard.writeText(this.value).then(() => {\n          this.set('copySuccessful', true);\n        }).catch(() => {// Do nothing\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/hyperlink/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DC5/IAg5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"isValid\\\"]],[28,\\\"eq\\\",[[24,[\\\"value\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"s-w-f/field/view/template\\\",null,[[\\\"isValid\\\"],[[24,[\\\"isValid\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"component-view\\\"],[11,\\\"title\\\",[22,\\\"value\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"value\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[11,\\\"placeholder\\\",[22,\\\"placeholder\\\"]],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[22,\\\"value\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"component-actions\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"component-action\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"oncopy\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"copySuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"            done_all\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            content_copy\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"component-view\\\"],[11,\\\"title\\\",[22,\\\"value\\\"]],[8],[1,[22,\\\"value\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/hyperlink/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/icon-lock\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <span class='material-symbols-outlined' title='Your account does not have permission to view this information'>\n    lock\n  </span>\n  */\n  {\n    id: \"SDCRB1Fr\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[10,\\\"title\\\",\\\"Your account does not have permission to view this information\\\"],[8],[0,\\\"\\\\n  lock\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/view/icon-lock.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/image/component\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, {\n    failed: false,\n\n    getURL() {\n      var _this$model;\n\n      var source = \"\".concat(this.get('session.apiHost'), \"/api/v2/\");\n      source = ((_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.resourceKey) == 'church' ? source + 'church' : source + 'individuals';\n      return source;\n    },\n\n    init() {\n      this._super(...arguments);\n\n      Ember.defineProperty(this, 'pictureSource', Ember.computed(\"field.pictureSource\", \"record.\".concat(this.pictureField), 'value', function () {\n        var _this$field, _this$model2;\n\n        if ((_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.pictureSource) {\n          if (this.showInitials && this.field.pictureSource == '/images/avatar.png') {\n            var _this$record, _this$record$computed;\n\n            this.set('showImage', false);\n            this.set('initial', (_this$record = this.record) === null || _this$record === void 0 ? void 0 : (_this$record$computed = _this$record.computed) === null || _this$record$computed === void 0 ? void 0 : _this$record$computed.initial);\n          }\n\n          return this.field.pictureSource;\n        }\n\n        var provision = '';\n        var image_source = '';\n        var picture_hash = '';\n        var record_id = this.recordId || this.record.id;\n\n        if (this.session.provisionData) {\n          provision = this.session.provisionData.provisioningcode;\n        }\n\n        if (typeof this.value == 'string' && record_id && this.value.length > 0) {\n          if (this.value.length > 100) {\n            var _this$record2;\n\n            return (_this$record2 = this.record) === null || _this$record2 === void 0 ? void 0 : _this$record2.__image;\n          }\n\n          image_source = \"\".concat(this.getURL(), \"/\").concat(record_id, \"/picture/\").concat(this.value, \"?provision=\").concat(provision);\n          return image_source;\n        }\n\n        if (this.pictureField == null || this.pictureField == '') {\n          return null;\n        }\n\n        picture_hash = this.record[\"\".concat(this.pictureField)];\n\n        if (picture_hash == '') {\n          return null;\n        }\n\n        image_source = \"\".concat(this.getURL(), \"/\").concat(((_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.resourceKey) == 'church' ? record_id : this.record.individual_id, \"/picture/\").concat(picture_hash, \"?provision=\").concat(provision);\n        return image_source;\n      }));\n    },\n\n    initial: '',\n    showImage: true,\n    isLoading: true,\n    tagName: 'div',\n    classNames: ['image-wrapper'],\n    actions: {\n      beginLoad: function beginLoad() {\n        if (this.isDestroying || this.isDestroying) return;\n        this.set('isLoading', true);\n      },\n      onLoad: function onLoad() {\n        if (this.isDestroying || this.isDestroying) return;\n        this.set('isLoading', false);\n      },\n      onError: function onError() {\n        if (this.isDestroying || this.isDestroying) return;\n        this.set('failed', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1Uvyow2s\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"pictureSource\\\"]],[24,[\\\"showImage\\\"]],[28,\\\"not\\\",[[24,[\\\"failed\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"swf-picture\\\"],[11,\\\"src\\\",[22,\\\"pictureSource\\\"]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[11,\\\"onerror\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onError\\\"],null]],[11,\\\"onloadstart\\\",[28,\\\"action\\\",[[23,0,[]],\\\"beginLoad\\\"],null]],[11,\\\"onload\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onLoad\\\"],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"people-card-initial\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"initial\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/inline\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    {{#if @valueIsInvalid}}\n    <span class='unlisted'>&#8212;</span>\n  {{else}}\n    {{@value}}\n  {{/if}}\n  */\n  {\n    id: \"pDTiwBRq\",\n    block: \"{\\\"symbols\\\":[\\\"@value\\\",\\\"@valueIsInvalid\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"\\u2014\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[23,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/view/inline.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/mastercode-id/component\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/validate\"], function (_exports, _component, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, {\n    mastercodeDescription: Ember.computed('record', 'fieldKey', function () {\n      if (!(0, _validate.isNumber)(this.value)) {\n        return this.value;\n      }\n\n      var mastercode_desc = this.fieldKey + '_desc';\n      return this.record[\"\".concat(mastercode_desc)];\n    }),\n    isValid: Ember.computed('mastercodeDescription', function () {\n      return this.mastercodeDescription !== null && this.mastercodeDescription !== '';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/mastercode-id/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"x9x+fWoj\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"mastercodeDescription\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/mastercode-id/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/mastercode-key/component\", [\"exports\", \"@glimmer/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  class MyComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"tagName\", '');\n    }\n\n  }\n\n  _exports.default = MyComponent;\n});","define(\"web-portal-app/components/s-w-f/field/view/mastercode-key/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6QteZVW3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@fkReference\\\",\\\"@field\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[23,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/mastercode-key/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/month/component\", [\"exports\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\"], function (_exports, _constants, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    isValid: Ember.computed('value', function () {\n      if (v.isNumber(this.value)) return this.value >= 1 && this.value <= 12;\n      return _constants.MONTHS.includes(this.value);\n    }),\n    _value: Ember.computed('value', function () {\n      if (v.isNumber(this.value)) {\n        return _constants.MONTHS[this.value - 1];\n      }\n\n      return this.value;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/month/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EYeMfDs+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"s-w-f/field/view/template\\\",null,[[\\\"isValid\\\"],[[24,[\\\"isValid\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"_value\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/month/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/phone/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    isValid: Ember.computed('value', function () {\n      return v.isNumeric(this.value);\n    }),\n    valueToDisplay: Ember.computed('value', function () {\n      return (0, _shared.formatPhoneNumber)(String(this.value));\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/phone/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fKeVmOd3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/phone/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/rich-text/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    inputValueHTML: Ember.computed('value', function () {\n      return Ember.String.htmlSafe(this.value);\n    }),\n    isValid: Ember.computed('inputValueHTML', function () {\n      return this.inputValueHTML.string !== null && this.inputValueHTML.string !== '';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/rich-text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"px9m02G3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"inputValueHTML\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/rich-text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/select/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: 'span',\n    id: Ember.computed.alias('value'),\n    reference: Ember.computed('id', 'data.@each.id', function () {\n      var _this$data$find$name2, _this$data2, _this$data2$find;\n\n      if (this.fkReference) return this.fkReference;\n      if (!this.id) return null;\n\n      if (typeof this.id === 'string' && this.id.includes(',')) {\n        return this.id.split(',').map(id => {\n          var _this$data$find$name, _this$data, _this$data$find;\n\n          return (_this$data$find$name = (_this$data = this.data) === null || _this$data === void 0 ? void 0 : (_this$data$find = _this$data.find(item => item.id === id.trim())) === null || _this$data$find === void 0 ? void 0 : _this$data$find.name) !== null && _this$data$find$name !== void 0 ? _this$data$find$name : '?';\n        }).filter(id => id != '?').join(', ');\n      }\n\n      return (_this$data$find$name2 = (_this$data2 = this.data) === null || _this$data2 === void 0 ? void 0 : (_this$data2$find = _this$data2.find(item => item.id === this.id)) === null || _this$data2$find === void 0 ? void 0 : _this$data2$find.name) !== null && _this$data$find$name2 !== void 0 ? _this$data$find$name2 : '?';\n    }),\n    isLoading: Ember.computed('data.@each.id', function () {\n      var _this$data3;\n\n      return ((_this$data3 = this.data) === null || _this$data3 === void 0 ? void 0 : _this$data3.length) === 0 && !this.fkReference && this.id;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/select/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KLIDWica\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"reference\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"reference\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/select/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/signature/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    signaturePad: null,\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      var canvas = this.element.querySelector('canvas');\n\n      if (!canvas) {\n        return;\n      }\n\n      var resizeCanvas = () => {\n        var rect = canvas.getBoundingClientRect();\n        var existingData = canvas.toDataURL();\n        canvas.width = rect.width;\n        canvas.height = 230;\n\n        if (existingData) {\n          var img = new Image();\n\n          img.onload = () => {\n            var ctx = canvas.getContext('2d');\n            ctx.clearRect(0, 0, canvas.width, canvas.height);\n            ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n          };\n\n          img.src = existingData;\n        }\n      };\n\n      resizeCanvas();\n\n      if (this.value) {\n        var img = new Image();\n\n        img.onload = () => {\n          var ctx = canvas.getContext('2d');\n          ctx.clearRect(0, 0, canvas.width, canvas.height);\n          ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n        };\n\n        img.src = this.value;\n      }\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      if (this.signaturePad) {\n        this.signaturePad.off();\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/signature/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JcYe/q5m\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"canvas\\\",true],[10,\\\"class\\\",\\\"signature-input-canvas\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/signature/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/static-na\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var __COLOCATED_TEMPLATE__ = Ember.HTMLBars.template(\n  /*\n    <span class='na'>n/a</span>\n  */\n  {\n    id: \"pqZdmVY7\",\n    block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"na\\\"],[8],[0,\\\"n/a\\\"],[9]],\\\"hasEval\\\":false}\",\n    meta: {\n      moduleName: \"web-portal-app/components/s-w-f/field/view/static-na.hbs\"\n    }\n  });\n\n  var _default = Ember._setComponentTemplate(__COLOCATED_TEMPLATE__, Ember._templateOnlyComponent());\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/status/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _class, _descriptor, _descriptor2, _descriptor3, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var MyComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember._tracked, (_class = (_temp = class MyComponent extends Ember.Component {\n    constructor() {\n      var _this$args$value, _this$args, _this$args$data, _this$args2, _this$args$field, _this$args3;\n\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"value\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"field\", _descriptor3, this);\n\n      this.value = (_this$args$value = (_this$args = this.args) === null || _this$args === void 0 ? void 0 : _this$args.value) !== null && _this$args$value !== void 0 ? _this$args$value : this.value;\n      this.data = (_this$args$data = (_this$args2 = this.args) === null || _this$args2 === void 0 ? void 0 : _this$args2.data) !== null && _this$args$data !== void 0 ? _this$args$data : this.data;\n      this.field = (_this$args$field = (_this$args3 = this.args) === null || _this$args3 === void 0 ? void 0 : _this$args3.field) !== null && _this$args$field !== void 0 ? _this$args$field : this.field;\n    }\n\n    get isValid() {\n      var _this$data$find, _this$data;\n\n      return (_this$data$find = (_this$data = this.data) === null || _this$data === void 0 ? void 0 : _this$data.find(item => item.id == this.value)) !== null && _this$data$find !== void 0 ? _this$data$find : false;\n    }\n\n    get _isTruthy() {\n      var _this$data2;\n\n      if (!this.isValid || !((_this$data2 = this.data) === null || _this$data2 === void 0 ? void 0 : _this$data2.length)) return null;\n      if (this.value == this.data[0].id) return true;\n      if (this.value == this.data[1].id) return false;\n      return null;\n    }\n\n    get _value() {\n      var _this$field;\n\n      var icon = '-';\n      var value = this.value;\n\n      if (((_this$field = this.field) === null || _this$field === void 0 ? void 0 : _this$field.name) == 'Historical') {\n        return (0, _validate.isBoolean)(value) && value != false || value == 'Historical' ? 'Yes' : 'No';\n      }\n\n      if (value === true || value === 'true' || value === 1) {\n        var _this$data3, _this$data3$;\n\n        value = (_this$data3 = this.data) === null || _this$data3 === void 0 ? void 0 : (_this$data3$ = _this$data3[1]) === null || _this$data3$ === void 0 ? void 0 : _this$data3$.id;\n      } else if (value === false || value === 'false' || value === 0) {\n        var _this$data4, _this$data4$;\n\n        value = (_this$data4 = this.data) === null || _this$data4 === void 0 ? void 0 : (_this$data4$ = _this$data4[0]) === null || _this$data4$ === void 0 ? void 0 : _this$data4$.id;\n      } // see confluence for standardized colors for statuses https://suran.atlassian.net/wiki/spaces/WA/pages/659226674/Statuses\n\n\n      if (['Active', 'Completed', 'Paid', 'Approved', 'Scheduled', 'Verified', 'Validated', 'Complimentary', 'Accepted', 'Pre-1.20.2026', 'Issued'].includes(value)) {\n        //  Green\n        icon = '<div class=\"swf-pill color-green inline-block small primary\"><b>' + value + '</b></div>';\n      } else if (['Denied', 'Failed', 'Declined', 'Declined/Withdrawn', 'Returned to Validator', 'Recommended Denial'].includes(value)) {\n        // Red\n        icon = '<div class=\"swf-pill color-red inline-block small \" style=\"background-color: red;\"><b>' + value + '</b></div>';\n      } else if (['Risk Hold', 'Awaiting Approval', 'Awaiting Validation', 'Awaiting Verification', 'Awaiting Submission', 'Awaiting AAA Validation', 'Awaiting BOP Validation', 'Awaiting Validation', 'Awaiting Approval', 'Returned for Review', 'Denied', 'Submitted', 'Incomplete'].includes(value)) {\n        // Orange\n        icon = '<div class=\"swf-pill color-orange inline-block small \"><b>' + value + '</b></div>';\n      } else if (['Expired', 'Inactive', 'Canceled', 'Deleted', 'Expired', 'Historical'].includes(value)) {\n        // Gray\n        icon = '<div class=\"swf-pill color-gray inline-block small \"><b>' + value + '</b></div>';\n      } else if (['Pending', 'In Progress', 'Not yet Started', 'Not Started'].includes(value)) {\n        // Blue\n        icon = '<div class=\"swf-pill color-blue inline-block small \"><b>' + value + '</b></div>';\n      } else {\n        icon = '<div class=\"swf-pill color-white inline-block small \"><b>' + value ? value : '-' + '</b></div>';\n      }\n\n      return Ember.String.htmlSafe(icon);\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"value\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"field\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  })), _class));\n  _exports.default = MyComponent;\n});","define(\"web-portal-app/components/s-w-f/field/view/status/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"miNYUt2f\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"_value\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/status/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"775Lspdb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@styleClass\\\",\\\"@value\\\",\\\"@style\\\",\\\"@showInitials\\\",\\\"@record\\\",\\\"@formats\\\",\\\"@pictureField\\\",\\\"@config\\\",\\\"@fetch\\\",\\\"@request\\\",\\\"@data\\\",\\\"@tableReference\\\",\\\"@renderAsPlainText\\\",\\\"@clickable\\\",\\\"@model\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"span\\\",false],[12,\\\"class\\\",[29,[\\\"field swf-view \\\",[23,0,[\\\"dynamicClassName\\\"]],\\\" \\\",[23,0,[\\\"activeClass\\\"]],\\\" \\\",[23,0,[\\\"alignClass\\\"]],\\\" \\\",[23,1,[]]]]],[12,\\\"name\\\",[23,0,[\\\"field\\\",\\\"inputName\\\"]]],[12,\\\"value\\\",[28,\\\"if\\\",[[23,0,[\\\"field\\\",\\\"select\\\"]],[23,2,[]]],null]],[12,\\\"align\\\",[23,0,[\\\"field\\\",\\\"align\\\"]]],[12,\\\"style\\\",[23,3,[]]],[12,\\\"type\\\",[23,0,[\\\"field\\\",\\\"template\\\"]]],[3,\\\"on\\\",[\\\"mouseenter\\\",[23,0,[\\\"handleMouseEnter\\\"]]]],[3,\\\"on\\\",[\\\"mouseleave\\\",[23,0,[\\\"handleMouseLeave\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"component\\\",[[23,0,[\\\"displayComponent\\\"]]],[[\\\"valueIsInvalid\\\",\\\"record\\\",\\\"field\\\",\\\"model\\\",\\\"primaryModel\\\",\\\"value\\\",\\\"type\\\",\\\"fieldKey\\\",\\\"clickable\\\",\\\"active\\\",\\\"copySuccessful\\\",\\\"renderType\\\",\\\"recordId\\\",\\\"renderAsPlainText\\\",\\\"tableReference\\\",\\\"data\\\",\\\"request\\\",\\\"fetchMastercodes\\\",\\\"pointerColumnKey\\\",\\\"computedWith\\\",\\\"context\\\",\\\"config\\\",\\\"pictureField\\\",\\\"formats\\\",\\\"initial\\\",\\\"foreignCountColumn\\\",\\\"fkResource\\\",\\\"fkReference\\\",\\\"showInitials\\\"],[[23,0,[\\\"invalid\\\"]],[23,5,[]],[23,0,[\\\"field\\\"]],[23,15,[]],[23,0,[\\\"primaryModel\\\"]],[23,0,[\\\"value\\\"]],[23,0,[\\\"field\\\",\\\"type\\\"]],[23,0,[\\\"fieldKey\\\"]],[28,\\\"or\\\",[[23,14,[]],[23,0,[\\\"field\\\",\\\"clickable\\\"]]],null],[23,0,[\\\"active\\\"]],[23,0,[\\\"copySuccessful\\\"]],\\\"view\\\",[23,0,[\\\"_recordId\\\"]],[28,\\\"or\\\",[[23,13,[]],false],null],[28,\\\"if\\\",[[28,\\\"is-string\\\",[[23,12,[]]],null],[23,12,[]]],null],[28,\\\"or\\\",[[23,11,[]],[23,0,[\\\"field\\\",\\\"data\\\"]],[23,0,[\\\"field\\\",\\\"options\\\",\\\"options\\\"]]],null],[28,\\\"or\\\",[[23,10,[]],[23,9,[]],[23,0,[\\\"field\\\",\\\"fetch\\\"]]],null],[23,0,[\\\"field\\\",\\\"fetchMastercodes\\\"]],[23,0,[\\\"field\\\",\\\"pointerColumnKey\\\"]],[23,0,[\\\"field\\\",\\\"computedWith\\\"]],[23,0,[\\\"field\\\",\\\"context\\\"]],[23,8,[]],[23,7,[]],[23,6,[]],[23,5,[\\\"computed\\\",\\\"initial\\\"]],[23,0,[\\\"field\\\",\\\"foreignCountColumn\\\"]],[23,0,[\\\"fkResource\\\"]],[23,0,[\\\"fkReference\\\"]],[23,4,[]]]]],false],[0,\\\"\\\\n  \\\"],[14,16],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/template/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/template/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"31HNoQtv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/template/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/three-part-date/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\", \"moment\"], function (_exports, _dateField, v, _constants, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    init() {\n      this._super(...arguments);\n\n      if (!v.isObject(this.record)) {\n        throw new Error(\"The 'three-part-date' component expects a 'record' to be an object. Type \".concat(typeof this.record, \" given.\"));\n      }\n\n      if (!v.isArray(this.computedWith)) {\n        throw new Error(\"The 'three-part-date' component expects 'computedWith' to be an array of column configs. Type \".concat(typeof this.computedWith, \" given. This can be passed in as a parameter or as a property of the 'field' object.\"));\n      }\n\n      var monthField = this.computedWith.find(field => field.type === 'month');\n\n      if (!v.isObject(monthField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'month'. Not found\");\n      }\n\n      this.set('monthField', monthField);\n      var yearField = this.computedWith.find(field => field.type === 'year');\n\n      if (!v.isObject(yearField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'year'. Not found\");\n      }\n\n      this.set('yearField', yearField);\n      var dayField = this.computedWith.find(field => field.type === 'day');\n\n      if (!v.isObject(dayField)) {\n        throw new Error(\"The 'three-part-date' component expects one of the 'computedWith' column configs to be of type 'day'. Not found\");\n      }\n\n      this.set('dayField', dayField);\n      Ember.defineProperty(this, 'dateIsValid', Ember.computed(\"record.{\".concat(yearField.key, \",\").concat(monthField.key, \",\").concat(dayField.key, \"}\"), function () {\n        var monthValue = this.record[monthField.key];\n        var dayValue = this.record[dayField.key];\n        var yearValue = this.record[yearField.key];\n        return monthValue != -1 && (!v.isEmpty(monthValue) || monthValue === 0 || !v.isEmpty(dayValue) || !v.isEmpty(yearValue));\n      }));\n      Ember.defineProperty(this, '_value', Ember.computed(\"record.{\".concat(yearField.key, \",\").concat(monthField.key, \",\").concat(dayField.key, \"}\"), function () {\n        var statement = '{month}{day}{year}';\n        var month = null;\n        var monthVal = this.record[monthField.key] - 1;\n\n        if ((v.isNumeric(monthVal) || monthVal === 0) && monthVal != -1) {\n          var _ref;\n\n          month = _constants.MONTHS[monthVal];\n          statement = statement.replace('{month}', (_ref = \"\".concat(month)) !== null && _ref !== void 0 ? _ref : '');\n        } else {\n          statement = statement.replace('{month}', '');\n        }\n\n        var year = false;\n\n        if (v.isNumeric(this.record[yearField.key]) && this.record[yearField.key] !== 0) {\n          var _ref2;\n\n          year = true;\n          statement = statement.replace('{year}', (_ref2 = \"\".concat(this.record[yearField.key])) !== null && _ref2 !== void 0 ? _ref2 : '');\n        } else {\n          statement = statement.replace('{year}', '');\n        }\n\n        if (v.isNumeric(this.record[dayField.key]) && this.record[dayField.key] !== 0) {\n          var _ref3;\n\n          // hard code year/month with 31 days\n          var fullDate = new Date(2020, 0, this.record[dayField.key]);\n          var day = (0, _moment.default)(fullDate).format('Do');\n          statement = statement.replace('{day}', (_ref3 = \"\".concat(month ? ' ' : '').concat(day).concat(year ? ' ' : '')) !== null && _ref3 !== void 0 ? _ref3 : '');\n        } else {\n          statement = statement.replace('{day}', ' ');\n        }\n\n        return statement;\n      }));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/three-part-date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+v2aXyVW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"dateIsValid\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"_value\\\"]],\\\" \\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"_value\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/three-part-date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/time/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\"], function (_exports, _dateField) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/field/view/time/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Gb+EzzWS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"_formattedValue\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/field/view/time/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/filter-bar/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/types/EmberObject\"], function (_exports, v, _component, t, _EmberArray, _EmberObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // @ts-ignore\n  // @ts-ignore\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n  var FilterObject = Ember.Object.extend({\n    id: null,\n    field: null,\n    selected: null,\n    isDefault: false,\n    isActive: false,\n    execute: null,\n    isApplied: Ember.computed('selected.[]', function () {\n      return this.selected.length > 0;\n    }),\n    firstSelectedOptionName: Ember.computed('selected.[]', 'field.data.[]', function () {\n      var firstId = this.selected[0];\n      if (!firstId || !this.field.data) return null;\n      var option = this.field.data.find((_ref) => {\n        var {\n          id\n        } = _ref;\n        return id == firstId;\n      });\n      return option === null || option === void 0 ? void 0 : option.name;\n    })\n  });\n\n  var _default = Ember.Component.extend(_component.default, {\n    // -------------------------------------------------------------------------\n    // Properties\n    tagName: 'div',\n    componentSessionStorageKey: null,\n    classNames: ['filter-bar-component'],\n    router: Ember.inject.service(),\n    $el: null,\n    filtersReady: false,\n    filterOptions: null,\n    selectedFilterOptions: Ember.computed.map('filters', function (_ref2) {\n      var {\n        field\n      } = _ref2;\n      return field.key;\n    }),\n    moreFieldsBtnActive: false,\n    moreFieldsBtnHighlighted: false,\n    // -------------------------------------------------------------------------\n    // Computed Properties\n    filters: Ember.computed('resource.store.meta.userFilters.changed', 'resource.state.{metaConfigured,optionsMounted}', function () {\n      var _this = this;\n\n      if (!this.resource.state.metaConfigured) return [];\n      var filters = [];\n\n      var _loop = function _loop(fieldKey, selectedValues) {\n        var _this$resource$config, _this$resource$config2;\n\n        var field = _this.resource.config.searchFields.find((_ref3) => {\n          var {\n            key\n          } = _ref3;\n          return key == fieldKey;\n        }); // update `filters`\n\n\n        filters.push(FilterObject.create({\n          id: \"\".concat(field.key, \"-field-btn\"),\n          field: field,\n          selected: selectedValues,\n          isDefault: (_this$resource$config = (_this$resource$config2 = _this.resource.config.defaultSearchFields) === null || _this$resource$config2 === void 0 ? void 0 : _this$resource$config2.includes(fieldKey)) !== null && _this$resource$config !== void 0 ? _this$resource$config : false\n        }));\n      };\n\n      for (var [fieldKey, selectedValues] of Object.entries(this.resource.store.meta.userFilters)) {\n        _loop(fieldKey, selectedValues);\n      }\n\n      return filters;\n    }),\n    hiddenFields: Ember.computed('resource.{config.searchFields.@each.ready,state.mounted}', function () {\n      if (this.resource.state.mounted == false) {\n        return [];\n      }\n\n      return this.resource.config.searchFields.filter(x => {\n        var _x$data;\n\n        return ((_x$data = x.data) === null || _x$data === void 0 ? void 0 : _x$data.length) < 2;\n      }).map(y => y.key);\n    }),\n    filtersApplied: Ember.computed('filters.@each.isApplied', function () {\n      return this.filters.filter(filter => filter.isApplied).length > 0;\n    }),\n    _showResetButton: Ember.computed('filtersApplied', 'resource.store.meta.userFilterValue', 'showResetButton', function () {\n      if (v.isBool(this.showResetButton)) return this.showResetButton;\n      return this.filtersApplied || !v.isEmpty(this.resource.store.meta.userFilterValue);\n    }),\n    _showAddMoreButton: Ember.computed('filterOptions.[]', 'showAddMoreButton', function () {\n      if (v.isBool(this.showAddMoreButton)) return this.showAddMoreButton;\n      return this.filterOptions.length > 0;\n    }),\n    searchField: Ember.computed(function () {\n      var _this$resource$refere;\n\n      return Ember.Object.create({\n        type: 'search',\n        text: true,\n        placeholder: \"Search \".concat((_this$resource$refere = this.resource.reference.plural) === null || _this$resource$refere === void 0 ? void 0 : _this$resource$refere.toLowerCase()),\n        inputStyle: ''\n      });\n    }),\n    disableViewSwitcher: false,\n\n    // -------------------------------------------------------------------------\n    // Lifecycle hooks\n\n    /** @this FilterBar */\n    init() {\n      this._super(...arguments);\n\n      this._setup();\n\n      if (this.resource.config.table === 'mcc.clergy_licensure_form') {\n        this.set('disableViewSwitcher', 'Coming soon');\n      }\n    },\n\n    /** @this FilterBar */\n    didInsertElement() {\n      this.set('$el', this.$()[0]);\n      document.body.addEventListener('click', event => {\n        if (this.moreFieldsBtnActive) {\n          // @ts-ignore\n          if (!this.$el.querySelector('#more-fields-btn').contains(event.target)) {\n            this.set('moreFieldsBtnActive', false);\n          }\n        }\n      });\n    },\n\n    // -------------------------------------------------------------------------\n    // Observers\n    watchResourceKey: Ember.observer('resource.resourceKey',\n    /** @this FilterBar */\n    function () {\n      this._setup();\n    }),\n    // -------------------------------------------------------------------------\n    // Helper Functions\n\n    /** @this FilterBar */\n    getFirstSelectedOptionName: function getFirstSelectedOptionName(filter) {\n      var firstId = filter.selected[0];\n      var option = filter.field.data.find((_ref4) => {\n        var {\n          id\n        } = _ref4;\n        return id == firstId;\n      });\n      return option.name;\n    },\n\n    /**\n     * Initializes filter and filterOptions arrays, generates a session storage key for the component,\n     * and triggers filter setup once the resource is configured.\n     *  @this FilterBar\n     */\n    _setup: function _setup() {\n      var _this2 = this;\n\n      // this.set('filters', A([]));\n      this.set('filterOptions', Ember.A([])); // Setup needs the meta class, so we await for that to be ready before setting up the component\n\n      this.resource.state.onMetaConfigured(() => {\n        var _this$resource$config3;\n\n        if (this.isDestroyed || this.isDestroying) return; // Use config to set the search fields (filterOptions)\n\n        if (((_this$resource$config3 = this.resource.config.searchFields) === null || _this$resource$config3 === void 0 ? void 0 : _this$resource$config3.length) > 0) {\n          var _loop2 = function _loop2(searchField) {\n            var hasMatchingFilterOption = _this2.filterOptions.find((_ref5) => {\n              var {\n                id\n              } = _ref5;\n              return id === searchField.key;\n            });\n\n            if (!hasMatchingFilterOption) {\n              searchField.loadData();\n\n              _this2.filterOptions.pushObject({\n                id: searchField.key,\n                name: searchField.name,\n                action: 'filter'\n              });\n            }\n          };\n\n          for (var searchField of this.resource.config.searchFields) {\n            _loop2(searchField);\n          }\n        }\n\n        this.set('filtersReady', true);\n      });\n    },\n    // -------------------------------------------------------------------------\n    // Actions\n    resetting: false,\n    actions: {\n      /** @this FilterBar */\n      resetSearch: function resetSearch() {\n        var reload = false;\n\n        for (var filter of this.filters) {\n          if (this.resource.store.clearFilterValues(filter.field.key)) {\n            reload = true;\n          }\n\n          this.resource.store.removeUserFilter(filter.field.key);\n        }\n\n        if (!v.isEmpty(this.resource.store.meta.get('userFilterValue'))) {\n          reload = true;\n        }\n\n        this.resource.store.meta.set('userFilterValue', null);\n\n        if (reload) {\n          this.set('resetting', true);\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          }).finally(() => this.set('resetting', false));\n        }\n      },\n\n      /** @this FilterBar */\n      userFilterValueChanged: function userFilterValueChanged(value) {\n        if (this.isDestroyed || this.isDestroying || this.resetting) return; // this.resource.store.meta.set('userFilterValue', value);\n\n        var reload = this.resource.store.updateUserFilterValue(value);\n\n        if (reload) {\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          });\n        }\n      },\n\n      /** @this FilterBar */\n      filterValueSelected: function filterValueSelected(fieldKey, value) {\n        // perform operation\n        this.resource.store.toggleFilterValue(fieldKey, value); // fetch records\n\n        this.resource.findAll({\n          paginate: true,\n          pageNumber: 1,\n          force: true\n        }).catch(() => {\n          // if error, undue operation\n          this.resource.store.toggleFilterValue(fieldKey, value);\n        });\n      },\n\n      /** @this FilterBar */\n      bulkFilterValuesSelected: function bulkFilterValuesSelected(fieldKey, values) {\n        var oldValues = this.resource.store.meta.userFilters[fieldKey]; // perform operation\n\n        this.resource.store.clearFilterValues(fieldKey);\n        this.resource.store.toggleFilterValue(fieldKey, values, 'add'); // fetch records\n\n        this.resource.findAll({\n          paginate: true,\n          pageNumber: 1,\n          force: true\n        }).catch(() => {\n          // if error, remove all values that were added\n          this.resource.store.clearFilterValues(fieldKey);\n          this.resource.store.toggleFilterValue(fieldKey, oldValues, 'add');\n        });\n      },\n\n      /** @this FilterBar */\n      clearFiltervalues: function clearFiltervalues(fieldKey) {\n        // perform operation\n        var reload = this.resource.store.clearFilterValues(fieldKey);\n\n        if (reload) {\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          });\n        }\n\n        this.send('getOptions', this.filters.find((_ref6) => {\n          var {\n            field\n          } = _ref6;\n          return field.key === fieldKey;\n        }));\n      },\n\n      /** @this FilterBar */\n      toggleField: function toggleField(fieldKey) {\n        var filter = this.filters.find((_ref7) => {\n          var {\n            field\n          } = _ref7;\n          return field.key === fieldKey;\n        });\n\n        if (filter) {\n          var reload = this.resource.store.removeUserFilter(fieldKey);\n\n          if (reload) {\n            this.resource.findAll({\n              paginate: true,\n              pageNumber: 1,\n              force: true\n            });\n          }\n        } else {\n          this.resource.store.addUserFilter(fieldKey); // switch to selected filter\n\n          this.set('moreFieldsBtnActive', false);\n          setTimeout(() => {\n            var filter = this.filters.find((_ref8) => {\n              var {\n                field\n              } = _ref8;\n              return field.key === fieldKey;\n            });\n            this.send('toggleFilterActive', filter);\n          }, 50);\n        }\n      },\n\n      /** @this FilterBar */\n      removeField: function removeField(fieldKey) {\n        var reload = this.resource.store.removeUserFilter(fieldKey);\n\n        if (reload) {\n          this.resource.findAll({\n            paginate: true,\n            pageNumber: 1,\n            force: true\n          });\n        }\n      },\n\n      /** @this FilterBar */\n      toggleFilterActive: function toggleFilterActive(filter) {\n        var _filter$field, _filter$field2, _filter$field2$option, _filter$field2$option2, _filter$field3, _filter$field3$option, _filter$field3$option2;\n\n        (true && !(v.isObject(filter)) && Ember.assert(\"you must pass an object to toggleFilterActive as 1st param 'filter'\", v.isObject(filter)));\n        (true && !(v.isString(filter.id)) && Ember.assert(\"1st param 'filter' must contain a 'id' property of type string\", v.isString(filter.id)));\n        (true && !(v.isBool(filter.isActive)) && Ember.assert(\"1st param 'filter' must contain a 'isActive' property\", v.isBool(filter.isActive)));\n        (true && !(v.isArray(filter.selected) && filter.selected.every(item => v.isString(item) || v.isNumber(item))) && Ember.assert(\"1st param 'filter' must contain a 'selected' property\", v.isArray(filter.selected) && filter.selected.every(item => v.isString(item) || v.isNumber(item))));\n\n        if (['foreign_key', 'fk'].includes((_filter$field = filter.field) === null || _filter$field === void 0 ? void 0 : _filter$field.type) && !((_filter$field2 = filter.field) === null || _filter$field2 === void 0 ? void 0 : (_filter$field2$option = _filter$field2.options) === null || _filter$field2$option === void 0 ? void 0 : (_filter$field2$option2 = _filter$field2$option.meta) === null || _filter$field2$option2 === void 0 ? void 0 : _filter$field2$option2.loaded) && !((_filter$field3 = filter.field) === null || _filter$field3 === void 0 ? void 0 : (_filter$field3$option = _filter$field3.options) === null || _filter$field3$option === void 0 ? void 0 : (_filter$field3$option2 = _filter$field3$option.meta) === null || _filter$field3$option2 === void 0 ? void 0 : _filter$field3$option2.loading)) {\n          var _filter$field4;\n\n          if (typeof ((_filter$field4 = filter.field) === null || _filter$field4 === void 0 ? void 0 : _filter$field4.loadOptions) === 'function') {\n            filter.field.loadOptions();\n          }\n        } // get html element\n\n\n        var $el = document.getElementById(filter.id); // define listener\n\n        var listener = event => {\n          if (filter.isActive) {\n            // @ts-ignore\n            if (!$el.contains(event.target)) {\n              // deactivate filter\n              Ember.set(filter, 'isActive', false); // remove event listener if set\n\n              document.body.removeEventListener('click', listener);\n            }\n          }\n        };\n\n        if (filter.isActive) {\n          // deactivate filter\n          Ember.set(filter, 'isActive', false); // remove event listener if set\n\n          document.body.removeEventListener('click', listener);\n        } else {\n          // activate filter\n          Ember.set(filter, 'isActive', true); // listen for clicks outside of element while active\n\n          document.body.addEventListener('click', listener);\n        }\n      },\n      getOptions: function getOptions(field) {\n        var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n        if (['foreign_key', 'fk'].includes(field === null || field === void 0 ? void 0 : field.type) && typeof (field === null || field === void 0 ? void 0 : field.loadOptions) === 'function') {\n          clearTimeout(this.execute);\n          this.execute = null;\n          this.execute = setTimeout(() => {\n            field.loadOptions({\n              page: 1,\n              filterValue: value\n            });\n          }, 500);\n        }\n      },\n      onScroll: function onScroll(field) {\n        if (['foreign_key', 'fk'].includes(field === null || field === void 0 ? void 0 : field.type) && typeof (field === null || field === void 0 ? void 0 : field.loadOptions) === 'function') {\n          field.loadOptions({\n            page: field.options.meta.page + 1\n          });\n        }\n      },\n\n      /** @this FilterBar */\n      emit: function emit(action) {\n        if (v.isFunction(this[action])) {\n          this[action]();\n        }\n      }\n    }\n  });\n  /**\n   * Specific level of Access\n   * @typedef {object} FilterBarProperties\n   * @property {object} router\n   * @property {Function} $\n   * @property {HTMLElement} $el\n   * @property {Function} send\n   * @property {t.ResourceModel} resource\n   * @property {EmberArrayClass} filters\n   * @property {EmberArrayClass} filterOptions\n   * @property {boolean} resetting\n   * @property {boolean} filtersReady Determines whether the filters are ready to render or not\n   * @property {boolean} moreFieldsBtnActive\n   * @property {() => void} _setup Initializes filter and filterOptions arrays, generates a session storage key for the component,\n   * and triggers filter setup once the resource is configured.\n   * @typedef {EmberObjectClass & FilterBarProperties} FilterBar\n   */\n\n  /**\n   * Specific level of Access\n   * @typedef {object} Filter\n   * @property {string} id\n   * @property {object} field\n   * @property {EmberArrayClass} selected\n   * @property {boolean} isActive\n   * @property {boolean} isDefault\n   * @property {string} sessionStorageKey\n   * @property {string} firstSelectedOptionName The name of the option that user selected first\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/filter-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TBhG1dPn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"filter\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"resource\\\",\\\"state\\\",\\\"mounted\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"filtersReady\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filters skeleton-loader\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-input\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filters\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"session\\\",\\\"screen\\\",\\\"onMobile\\\"]],[24,[\\\"toggleLeftPanel\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"searches\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"toggleLeftPanel\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"manage_search\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onchange\\\"],[[22,\\\"searchField\\\"],[24,[\\\"resource\\\",\\\"store\\\",\\\"meta\\\",\\\"userFilterValue\\\"]],[28,\\\"concat\\\",[\\\"Search \\\",[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"userFilterValueChanged\\\"],null]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"filters\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"filters\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"s-w-f/button/filter\\\",[],[[\\\"@filter\\\",\\\"@resource\\\",\\\"@showCloseBtn\\\"],[[23,1,[]],[23,0,[\\\"resource\\\"]],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_showAddMoreButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"more-fields-btn\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"dropdown-btn\\\",[28,\\\"if\\\",[[24,[\\\"moreFieldsBtnHighlighted\\\"]],\\\" feature-highlight\\\"],null]],null]],[10,\\\"swf-role\\\",\\\"dropdown\\\"],[11,\\\"dropdown-active\\\",[22,\\\"moreFieldsBtnActive\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,0,[]],\\\"moreFieldsBtnActive\\\",[28,\\\"not\\\",[[24,[\\\"moreFieldsBtnActive\\\"]]],null]],null]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n            add\\\\n          \\\"],[9],[0,\\\"\\\\n           \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"filter\\\",\\\"length\\\"]],0],null],\\\"Add\\\",\\\"More\\\"],null],false],[0,\\\" Fields\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/shared/dropdown\\\",[],[[\\\"@options\\\",\\\"@multiSelect\\\",\\\"@excludeIds\\\",\\\"@selectedIds\\\",\\\"@emit\\\",\\\"@hideClearAll\\\",\\\"@version\\\"],[[22,\\\"filterOptions\\\"],true,[22,\\\"hiddenFields\\\"],[22,\\\"selectedFilterOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"toggleField\\\"],null],true,2]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_showResetButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"reset\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"resetSearch\\\"]],[8],[0,\\\"\\\\n        Reset\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"showResultCount\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"result-count\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"_showResetButton\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"resultCount\\\"]],[24,[\\\"totalCount\\\"]]],null]],null],[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[[24,[\\\"resultCount\\\"]],\\\"&nbsp;of&nbsp;\\\"],null]],null]],null],false],[1,[22,\\\"totalCount\\\"],false],[0,\\\" records\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"loading\\\"]],[24,[\\\"resource\\\",\\\"state\\\",\\\"indexing\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"can-not-interact\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\",\\\"size\\\"],[\\\"dot\\\",\\\"sm\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"s-w-f/actions\\\",[],[[\\\"@model\\\",\\\"@disableViewSwitcher\\\"],[[22,\\\"resource\\\"],[22,\\\"disableViewSwitcher\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/filter-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/footer/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/validate\"], function (_exports, _component, _environment, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _class, _descriptor, _descriptor2, _temp;\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var FooterComponent = (_dec = Ember.inject.service, _dec2 = Ember.inject.service, _dec3 = Ember.computed('router.currentRoute.attributes.config.table'), _dec4 = Ember.computed('router.currentRouteName', 'model.state.{configured,mounted}'), (_class = (_temp = class FooterComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"session\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"router\", _descriptor2, this);\n\n      _defineProperty(this, \"applicationName\", _environment.default.applicationName);\n    }\n\n    get model() {\n      var _this$router$currentR;\n\n      var model = (_this$router$currentR = this.router.currentRoute) === null || _this$router$currentR === void 0 ? void 0 : _this$router$currentR.attributes;\n      if (!v.isResourceModelClass(model)) return null;\n      return model;\n    }\n    /**\n     * Constructs a URL-encoded query string containing a predefined subject and body\n     * (including the active page URL) to cleanly format external mailto anchors.\n     * @requires ENV Assumes access to `ENV.environment` and `ENV.engageHost`.\n     * @requires v Assumes validation/utility library containing `v.isArray`.\n     * @type {string} An encoded query string starting with `?`, or an empty string if processing fails.\n     */\n\n\n    get reportParams() {\n      var subject = \"Report discrepancy\";\n      var name = this.router.currentRouteName;\n      var on_res = name.startsWith('provisioned.authenticated.detur.resource.');\n\n      if (this.model && this.model.state.configured && on_res) {\n        var on_res_detail = name.startsWith('provisioned.authenticated.detur.resource.detail.');\n        var on_res_detail_child = name.startsWith('provisioned.authenticated.detur.resource.detail.child.');\n        var on_res_detail_child_detail = name.startsWith('provisioned.authenticated.detur.resource.detail.child.detail');\n        var arr = [];\n        subject = subject + ' for ';\n\n        if (on_res_detail_child) {\n          var prinRes = this.model.config.principleResource;\n          arr.push(prinRes.reference.plural);\n\n          if (prinRes.state.mounted && prinRes.store.record && on_res_detail) {\n            arr.push(prinRes.config.getFullReference(prinRes.store.record));\n          }\n        }\n\n        arr.push(this.model.reference.plural);\n\n        if (this.model.state.mounted && this.model.store.record && (on_res_detail || on_res_detail_child_detail)) {\n          arr.push(this.model.config.getFullReference(this.model.store.record));\n        }\n\n        subject = subject + arr.join(' > ');\n      }\n\n      var params = {\n        subject: subject,\n        body: \"Link to discrepancy: \".concat(_environment.default.environment == 'test' ? '' : _environment.default.engageHost).concat(this.router.currentURL)\n      };\n      var entries = Object.entries(params);\n\n      if (!v.isArray(entries) || entries.length === 0) {\n        return '';\n      }\n\n      var queryStrSegments = entries.map((_ref) => {\n        var [k, v] = _ref;\n        v = encodeURIComponent(v);\n\n        if (k === 'body') {\n          v = '%0D%0A' + '%0D%0A' + v;\n        }\n\n        return \"\".concat(k, \"=\").concat(v);\n      });\n      var queryStr = '?' + queryStrSegments.join('&');\n      return queryStr;\n    }\n\n  }, _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"session\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"router\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: null\n  }), _applyDecoratedDescriptor(_class.prototype, \"model\", [_dec3], Object.getOwnPropertyDescriptor(_class.prototype, \"model\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"reportParams\", [_dec4], Object.getOwnPropertyDescriptor(_class.prototype, \"reportParams\"), _class.prototype)), _class));\n  _exports.default = FooterComponent;\n});","define(\"web-portal-app/components/s-w-f/footer/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eOen4Do3\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-component hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"db_payroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"www.dealerbuilt.com\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"alt\\\",\\\"Link to DealerBuilt website\\\"],[10,\\\"title\\\",\\\"Link to DealerBuilt website\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"cdm-logo\\\"],[10,\\\"src\\\",\\\"/images/dbpayroll_logo.png\\\"],[10,\\\"alt\\\",\\\"DealerBuilt logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.cdmplus.com\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"alt\\\",\\\"Link to CDM+ website\\\"],[10,\\\"title\\\",\\\"Link to CDM+ website\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"cdm-logo\\\"],[10,\\\"src\\\",\\\"/images/cdm_logo_red_small.png\\\"],[10,\\\"alt\\\",\\\"CDM+ logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"f-privacy-policy-pu\\\"],[10,\\\"class\\\",\\\"footer-pop-up-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n        Privacy\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-pop-up\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"privacy_policy\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"privacy_policy\\\",\\\"link\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"privacy_policy\\\",\\\"name\\\"]],\\\" page\\\"],null]],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Link to \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"privacy_policy\\\",\\\"name\\\"]],\\\" page\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"ucc-privacy-policy-link\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"session\\\",\\\"organization\\\",\\\"privacy_policy\\\",\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"https://www.suran.com/privacy/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"title\\\",\\\"Open Suran Systems, Inc. Privacy Policy page\\\"],[10,\\\"alt\\\",\\\"Link to Suran Systems, Inc. Privacy Policy page\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"suran-privacy-policy-link\\\"],[8],[0,\\\"\\\\n              Suran Systems, Inc. Privacy Policy\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"https://www.cloudflare.com/turnstile-privacy-policy/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"title\\\",\\\"Open Google Privacy Policy page\\\"],[10,\\\"alt\\\",\\\"Link to Google Privacy Policy page\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"sec-privacy-policy-link\\\"],[8],[0,\\\"\\\\n              Cloudflare Turnstile Privacy Addendum\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"f-terms-pu\\\"],[10,\\\"class\\\",\\\"footer-pop-up-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n        Terms\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-pop-up\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"terms_of_service\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"terms_of_service\\\",\\\"link\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"terms_of_service\\\",\\\"name\\\"]],\\\" page\\\"],null]],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Link to \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"terms_of_service\\\",\\\"name\\\"]],\\\" page\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"ucc-privacy-policy-link\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[24,[\\\"session\\\",\\\"organization\\\",\\\"terms_of_service\\\",\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"https://help.cdmplus.com/tap/terms-and-conditions\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"alt\\\",\\\"Link to Suran Systems, Inc. Terms and Conditions page\\\"],[10,\\\"title\\\",\\\"Open Suran Systems, Inc. Terms and Conditions page\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"suran-terms-link\\\"],[8],[0,\\\"\\\\n              Suran Systems, Inc. Terms and Conditions\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"https://www.cloudflare.com/website-terms/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"alt\\\",\\\"Link to Google Terms of Service page\\\"],[10,\\\"title\\\",\\\"Open Google Terms of Service page\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"li\\\",true],[10,\\\"id\\\",\\\"sec-terms-link\\\"],[8],[0,\\\"\\\\n              Cloudflare Website and Online Services Terms of Use\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"right-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"report_email\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link report\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"report_email\\\"]],[24,[\\\"reportParams\\\"]]],null]],[10,\\\"title\\\",\\\"Report Discrepancy\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Report Discrepancy\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"help_page\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link help\\\"],[11,\\\"href\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"help_page\\\",\\\"link\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"help_page\\\",\\\"name\\\"]],\\\" page\\\"],null]],[11,\\\"alt\\\",[28,\\\"concat\\\",[\\\"Link to \\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"help_page\\\",\\\"name\\\"]],\\\" page\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Help\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"organization\\\",\\\"help_email\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link help\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[24,[\\\"session\\\",\\\"organization\\\",\\\"help_email\\\"]],\\\"?subject=Assistance%20needed\\\"],null]],[10,\\\"title\\\",\\\"Get Help\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Help\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/footer/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/hash-array/component\", [\"exports\", \"ember-inflector\", \"web-portal-app/helpers/string\"], function (_exports, _emberInflector, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    availableFieldConfigs: null,\n    localModel: null,\n    hideHeader: false,\n    singleRecord: false,\n    userCanCreate: false,\n\n    /** @this {formPage} */\n    init: function () {\n      var _init = _asyncToGenerator(function* () {\n        var _this$parentModel$sto,\n            _this = this;\n\n        this._super(...arguments);\n\n        var configs = ((_this$parentModel$sto = this.parentModel.store.record.fieldMap[this.column.key]) === null || _this$parentModel$sto === void 0 ? void 0 : _this$parentModel$sto.elementConfig) || [];\n        var keys = configs.map((_ref) => {\n          var {\n            key\n          } = _ref;\n          return key;\n        });\n        var resourceName = (0, _string.keyify)(this.column.key); // HARD-CODE: We want to hide the sub-header when on the Continuing Education page\n\n        if (resourceName === 'education') this.set('hideHeader', true); // HARD-CODE: Ensure there are no buttons since there should only be one record\n\n        if (resourceName === 'disclosure_detail') this.set('singleRecord', true);\n        var localModel = this.parentModel.getRelatedResource(resourceName);\n\n        if (!localModel) {\n          // The psuedo resource and it's columns should inherit access from the jsonb column\n          var colAccess = this.parentModel.config._columnConfigs.find((_ref2) => {\n            var {\n              key\n            } = _ref2;\n            return key === this.column.key;\n          }).access;\n\n          localModel = yield this.parentModel.related.buildResource({\n            name: resourceName,\n            tableName: \"mcc.\".concat(this.column.key),\n            reference: Ember.String.capitalize(resourceName),\n            referenceField: keys[0],\n            endpoint: '/path/to/nowhere',\n            properties: configs.map(config => {\n              config.access = colAccess;\n\n              if (config.key === 'disclosure_detail_note_note') {\n                config.reference = 'Disclosure Details';\n              }\n\n              return config;\n            }),\n            declared: {\n              columns: keys,\n              fields: keys\n            },\n            association: {\n              name: resourceName,\n              klass: null,\n              scope: null,\n              options: {\n                class_name: '',\n                foreign_key: \"\".concat(this.parentModel.resourceKey, \"_id\")\n              },\n              plural_name: (0, _emberInflector.pluralize)(resourceName),\n              active_record: '',\n              resource_name: this.parentModel.config.table,\n              association_type: 'belongs_to'\n            },\n            access: colAccess\n          });\n        }\n\n        this.set('localModel', localModel);\n        this.set('userCanCreate', this.localModel.access.canCreate());\n\n        if (resourceName === 'education') {\n          var _loop = function _loop(index) {\n            var educationField = _this.parentModel.store.record.fieldMap[_this.column.key].elementConfig;\n            var currentColumn = _this.localModel.config.columns[index];\n            var currentField = educationField.find(col => col.key == currentColumn.key);\n\n            _this.set(\"localModel.config.columns.\".concat(index, \".name\"), currentField.reference);\n\n            _this.set(\"localModel.config.columns.\".concat(index, \".instruction\"), currentField.instruction);\n          };\n\n          for (var index = 0; index < this.localModel.config.columns.length; index++) {\n            _loop(index);\n          }\n        }\n\n        this.localModel.store.clearRecords();\n\n        if (Array.isArray(this.parentModel.store.record[this.column.key])) {\n          for (var item of this.parentModel.store.record[this.column.key]) {\n            this.localModel.addRecord(item);\n          }\n        }\n\n        if (this.localModel.resourceKey === 'disclosure_detail') {\n          // HARD-CODE: Ensure that there is at least one disclosure detail record\n          if (this.localModel.store.records.length === 0) {\n            this.localModel.addRecord();\n          }\n        }\n      });\n\n      function init() {\n        return _init.apply(this, arguments);\n      }\n\n      return init;\n    }(),\n    actions: {\n      removeItem: function removeItem(rec) {\n        this.localModel.store.removeRecord(rec);\n        this.send('resetLocalColumnValue');\n      },\n      addItem: function addItem() {\n        this.localModel.addRecord();\n        this.send('resetLocalColumnValue');\n      },\n      updateItem: function updateItem(rec, col, val) {\n        if (col.type === 'date' && val != null) val = new Date(val).toISOString();\n        rec.$.updateValue(col.key, val, true, {\n          sideEffect: () => this.send('resetLocalColumnValue', rec.$.isNew() && !rec.$.isModified(null, true))\n        });\n      },\n      resetLocalColumnValue: function resetLocalColumnValue() {\n        var skipAlert = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var objs = this.localModel.store.records.map(rec => {\n          var obj = rec.$.getAttributes();\n          delete obj.id;\n          return obj;\n        });\n        this.parentModel.store.record.$.updateValue(this.column.key, objs);\n        if (typeof this.alertParentOnUpdate === 'function' && !skipAlert) this.alertParentOnUpdate();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/hash-array/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zo9ynDg9\",\n    \"block\": \"{\\\"symbols\\\":[\\\"_rec\\\",\\\"_column\\\",\\\"localColumn\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yb-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group-row d-col\\\",[28,\\\"if\\\",[[24,[\\\"singleRecord\\\"]],\\\" single-record\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"column\\\",\\\"reference\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"column\\\",\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[24,[\\\"column\\\",\\\"instruction\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"localModel\\\",\\\"store\\\",\\\"records\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"general-form-hash-each\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"localModel\\\",\\\"config\\\",\\\"_columnConfigs\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group-row\\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"continuing_education_hours\\\"],null],[28,\\\"exists-in-array\\\",[[24,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"__errors\\\"]],\\\"fieldKey\\\",\\\"continuing_education_total_hours\\\"],null]],null],\\\" total-violation\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@viewMode\\\",\\\"@labelWidthPercentage\\\",\\\"@hideLabel\\\",\\\"@onchange\\\",\\\"@onchangeWithKey\\\"],[[23,3,[]],[23,1,[]],[22,\\\"readOnly\\\"],\\\"60\\\",[22,\\\"singleRecord\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateItem\\\",[23,1,[]],[23,2,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateItem\\\",[23,1,[]]],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"singleRecord\\\"]]],null],[23,1,[\\\"userCan\\\",\\\"delete\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"hash-each-delete\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeItem\\\",[23,1,[]]]],[8],[0,\\\"Remove\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"singleRecord\\\"]]],null],[24,[\\\"userCanCreate\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"hash-add-new\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addItem\\\"]],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add New\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/hash-array/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/_mixins/is-page\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\"], function (_exports, _shared, v, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    _isSupported: false,\n    _mode: Ember.computed('mode', 'session.renderMode', function () {\n      if (['view', 'edit', 'create'].includes(this.mode)) return this.mode;\n      return this.session.renderMode;\n    }),\n    __getTemplate: function __getTemplate() {\n      var _this$model, _this$model$config, _this$model$config$te, _this$model2, _template;\n\n      var template = null;\n      if (v.isString(this.template)) template = this.template;else if (v.isString((_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$config = _this$model.config) === null || _this$model$config === void 0 ? void 0 : (_this$model$config$te = _this$model$config.template) === null || _this$model$config$te === void 0 ? void 0 : _this$model$config$te.page)) template = this.model.config.template.page;else if (v.isString((_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.type)) {\n        var type = this.model.type;\n        /** Place overrides here --- --- */\n        // ex.\n        // if (type == 'finance') {\n        //   template = 'account-balance'\n        //   return\n        // }\n\n        /** --- --- */\n\n        template = type;\n      }\n      template = (_template = template) === null || _template === void 0 ? void 0 : _template.toLowerCase().replace('_', '-');\n\n      if (!this._supportedTemplates.includes(template)) {\n        return this.defaultTemplate;\n      }\n\n      return template;\n    },\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => v.isString(this._template)).then(() => {\n        if (!this._supportedTemplates.includes(this._template) && v.isFunction(this.templateNotSupported)) {\n          this.templateNotSupported();\n        }\n      });\n    },\n\n    mockData: Ember.computed(function () {\n      return _environment.default.APP.MOCK_API_REQUESTS;\n    }),\n    onIndexPage: Ember.computed('session.router.currentRouteName', function () {\n      var _this$session, _this$session$router;\n\n      var routeName = (_this$session = this.session) === null || _this$session === void 0 ? void 0 : (_this$session$router = _this$session.router) === null || _this$session$router === void 0 ? void 0 : _this$session$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.includes('.resource.index.');\n    }),\n    onDetailPage: Ember.computed('session.router.currentRouteName', 'mockData', function () {\n      var _this$session2, _this$session2$router;\n\n      if (this.mockData) return true;\n      var routeName = (_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : (_this$session2$router = _this$session2.router) === null || _this$session2$router === void 0 ? void 0 : _this$session2$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.endsWith('resource.detail.index');\n    }),\n    showingDetailPage: Ember.computed('session.router.currentRouteName', 'mockData', function () {\n      var _this$session3, _this$session3$router;\n\n      if (this.mockData) return true;\n      var routeName = (_this$session3 = this.session) === null || _this$session3 === void 0 ? void 0 : (_this$session3$router = _this$session3.router) === null || _this$session3$router === void 0 ? void 0 : _this$session3$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.endsWith('resource.detail.index') || routeName.endsWith('resource.index.list-detail') || routeName.endsWith('resource.index.card-detail');\n    }),\n    onChildDetailPage: Ember.computed('session.router.currentRouteName', 'mockData', function () {\n      var _this$session4, _this$session4$router;\n\n      if (this.mockData) return true;\n      var routeName = (_this$session4 = this.session) === null || _this$session4 === void 0 ? void 0 : (_this$session4$router = _this$session4.router) === null || _this$session4$router === void 0 ? void 0 : _this$session4$router.currentRouteName;\n      if (!routeName) return false;\n      return routeName.endsWith('resource.detail.child.detail');\n    }),\n    onChildIndexPage: Ember.computed('session.router.currentRouteName', 'mockData', function () {\n      var _this$session5, _this$session5$router;\n\n      if (this.mockData) return true;\n      var routeName = (_this$session5 = this.session) === null || _this$session5 === void 0 ? void 0 : (_this$session5$router = _this$session5.router) === null || _this$session5$router === void 0 ? void 0 : _this$session5$router.currentRouteName;\n      if (!routeName) return false;\n      return routeName.endsWith('resource.detail.child.index');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/component\", [\"exports\", \"web-portal-app/components/s-w-f/page/_mixins/is-page\"], function (_exports, _isPage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_isPage.default, {\n    // -------------------------------------------------------------------------\n    // State Properties\n\n    /**\n     * Phase 1 Ready means that fieldmanager settings have been processed and are ready to use\n     * - The template will not be rendered until this is true\n     */\n    phaseOneReady: Ember.computed('model.config.hasExternallyDefinedScopes', 'model.state.{configured,relatedResourcesConfigured,scopesConfigured}', function () {\n      var _model$state, _model$state2;\n\n      /**\n       * Resource being rendered as page\n       * @type {import('../../../utils/types/swf-types').ResourceModel}\n       */\n      var model = this.model;\n      if (!((_model$state = model.state) === null || _model$state === void 0 ? void 0 : _model$state.configured)) return false; // At minimum, target resource and all of it's related resources must be configued\n\n      if (!model.config.hasExternallyDefinedScopes && !((_model$state2 = model.state) === null || _model$state2 === void 0 ? void 0 : _model$state2.relatedResourcesConfigured)) return false;\n      /** Phase 1 additional conditions --- --- */\n      // - If a page template has additional conditions that should be met before opening the template;\n      // - here is where you would put them\n\n      /** --- --- */\n\n      if (model.config.hasExternallyDefinedScopes && !this.model.state.scopesConfigured) return false;\n      /** END Phase 1 additional conditions -- */\n\n      return true;\n    }),\n\n    /**\n     * Phase 2 Ready means the we have primary record data and can start rendering information to the user\n     * - The contents of the page will not be shown until this is true\n     */\n    phaseTwoReady: Ember.computed('phaseOneReady', 'model.store.record.id', 'model.state.{mounted,finding}', function () {\n      /**\n       * Resource being rendered as page\n       * @type {import('../../../utils/types/swf-types').ResourceModel}\n       */\n      var model = this.model; // At minimum, resource must at least complete phase 1\n      // additionally, resource must not be actively finding a record\n\n      if (!this.phaseOneReady || !model.store.record && !model.store.records) {\n        return false;\n      }\n      /** Phase 2 additional conditions --- --- */\n      // - If a page template has additional conditions that should be met before showing the contents of the page;\n      // - here is where you would put them\n\n      /** --- --- */\n\n\n      if ((model.isPrinciple || model.isExpanded) && !model.state.mounted) {\n        return false;\n      }\n      /** END Phase 2 additional conditions -- */\n\n\n      return true;\n    }),\n    // -------------------------------------------------------------------------\n    // HTML Class Properties\n    classNames: ['page'],\n    stateClass: Ember.computed('phaseTwoReady', function () {\n      return !this.phaseTwoReady ? 'skeleton-loader' : null;\n    }),\n    blockClass: Ember.computed('model.state.saving', function () {\n      var _this$model$state;\n\n      return ((_this$model$state = this.model.state) === null || _this$model$state === void 0 ? void 0 : _this$model$state.saving) ? 'can-not-interact' : null;\n    }),\n    renderRelativeClass: Ember.computed('hideCrumbs', 'hideBreadcrumbs', function () {\n      return this.hideCrumbs || this.hideBreadcrumbs ? 'render-relative' : null;\n    }),\n    classNameBindings: ['stateClass', 'blockClass', 'renderRelativeClass'],\n    // -------------------------------------------------------------------------\n    // HTML Attribute Properties\n    'page-body-template': Ember.computed.reads('_template'),\n    'page-detail-template': Ember.computed.reads('detailTemplate'),\n    'render-mode': Ember.computed.reads('_mode'),\n    'has-banner': Ember.computed('displayUnderFitnessReview', function () {\n      return this.displayUnderFitnessReview;\n    }),\n    attributeBindings: ['page-body-template', 'page-detail-template', 'render-mode', 'has-banner'],\n    // -------------------------------------------------------------------------\n    // Template Properties\n    _supportedTemplates: Ember.A(['detail', 'child-detail', 'form']),\n    defaultTemplate: 'detail',\n    _template: Ember.computed('template', 'model.{type,config.template.page}', 'showingDetailPage', function () {\n      if (this.showingDetailPage) {\n        if (this.model.resourceKey === 'yearbook') {\n          return 'form';\n        }\n\n        return 'detail';\n      }\n\n      return this.__getTemplate();\n    }),\n    _path: Ember.computed('_template', function () {\n      return \"s-w-f/page/\".concat(this._template.replace('_', '-'));\n    }),\n    displayUnderFitnessReview: Ember.computed('model.store.record.under_fitness_review', function () {\n      var _this$model, _this$model$store, _this$model$store$rec, _this$model$store$rec2, _this$model$store$rec3, _this$model2, _this$model2$store, _this$model2$store$re;\n\n      var userCanRead = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$store = _this$model.store) === null || _this$model$store === void 0 ? void 0 : (_this$model$store$rec = _this$model$store.record) === null || _this$model$store$rec === void 0 ? void 0 : (_this$model$store$rec2 = _this$model$store$rec.userCan) === null || _this$model$store$rec2 === void 0 ? void 0 : (_this$model$store$rec3 = _this$model$store$rec2.readColumn) === null || _this$model$store$rec3 === void 0 ? void 0 : _this$model$store$rec3.under_fitness_review;\n      var fitnessReviewInput = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$store = _this$model2.store) === null || _this$model2$store === void 0 ? void 0 : (_this$model2$store$re = _this$model2$store.record) === null || _this$model2$store$re === void 0 ? void 0 : _this$model2$store$re.under_fitness_review;\n      var underFitnessReview; // Check the type of the input value\n\n      if (typeof fitnessReviewInput === 'string') {\n        // If it's a string, convert it to a boolean\n        underFitnessReview = fitnessReviewInput === 'true';\n      } else {\n        // Otherwise, assume it's a boolean and use its inherent truthiness\n        underFitnessReview = !!fitnessReviewInput;\n      } // Check both conditions are true\n\n\n      var result = userCanRead && underFitnessReview;\n      return result;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/child-index/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/shared\", \"web-portal-app/components/s-w-f/_mixins/actions-bar\"], function (_exports, t, _shared, _actionsBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_actionsBar.default, {\n    tagName: '',\n    settingRecord: false,\n    actions: {\n      sortRecordsBy: function sortRecordsBy(column) {\n        this.model.store.updateUserSort(column.key);\n        this.model.findAll({\n          paginate: true,\n          pageNumber: 1,\n          force: true\n        });\n      },\n      fetchMore: function fetchMore() {\n        this.model.fetchMore({\n          paginate: true\n        });\n      },\n      setRecordInStore: function setRecordInStore(record) {\n        this.set('settingRecord', true);\n        this.model.find(record.id).then(() => this.set('settingRecord', false));\n      },\n      navigateToChildDetail: function () {\n        var _navigateToChildDetail = _asyncToGenerator(function* (record) {\n          if (this.settingRecord) {\n            yield (0, _shared.waitUntil)(() => this.settingRecord === false);\n          }\n\n          this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', record.id);\n        });\n\n        function navigateToChildDetail(_x) {\n          return _navigateToChildDetail.apply(this, arguments);\n        }\n\n        return navigateToChildDetail;\n      }()\n    }\n  });\n  /**\n   * @typedef {Object} recordDetailPage\n   * @property {Function} _super\n   * @property {Function} set\n   * @property {Object} session\n   * @property {t.ResourceModel} model\n   * @property {Boolean} onMobile\n   * @property {Array.<String>} detailExclude\n   * @property {Rows} rows\n   */\n\n  /**\n   * @typedef {Array.<Array.<Array.<t.ResourceModel>>>} Rows\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/child-index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BCw24IR5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"configured\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/filter-bar\\\",[],[[\\\"@resource\\\",\\\"@reference\\\",\\\"@hideActions\\\",\\\"@filterValue\\\",\\\"@preFilters\\\",\\\"@loading\\\",\\\"@resultCount\\\",\\\"@totalCount\\\",\\\"@showResultCount\\\"],[[22,\\\"model\\\"],[24,[\\\"model\\\",\\\"reference\\\"]],true,[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"filterValue\\\"]],[22,\\\"preFilters\\\"],[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"fetching\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"initialFetch\\\"]]],null],[24,[\\\"model\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"totalRecords\\\"]],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/result-set\\\",[],[[\\\"@model\\\",\\\"@data\\\",\\\"@columns\\\",\\\"@referenceField\\\",\\\"@ready\\\",\\\"@fetching\\\",\\\"@allFetched\\\",\\\"@selectedIDs\\\",\\\"@userSort\\\",\\\"@scrollLimitReached\\\",\\\"@itemClicked\\\",\\\"@itemDoubleClicked\\\",\\\"@headerClicked\\\",\\\"@hideAllResultsFetched\\\",\\\"@canDuplicate\\\",\\\"@duplicateAction\\\",\\\"@redirectToDuplicate\\\"],[[22,\\\"model\\\"],[24,[\\\"model\\\",\\\"store\\\",\\\"records\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"columns\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"referenceField\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"indexing\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allFetched\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"selectedIDs\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"userSort\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"fetchMore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setRecordInStore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToChildDetail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"sortRecordsBy\\\"],null],true,[22,\\\"canDuplicate\\\"],[22,\\\"duplicateAction\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"redirectToDuplicate\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,1]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/child-index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/components/s-w-f/page/_mixins/is-page\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/helpers/swf-shared\"], function (_exports, v, _isPage, _shared, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError, _swfShared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_isPage.default, {\n    watchName: Ember.observer('recordName', function () {\n      sessionStorage.setItem('primaryReference', this.recordName);\n    }),\n    router: Ember.inject.service(),\n    tagName: '',\n    _supportedTemplates: Ember.A(['record', 'general-form', 'child-index', 'conference-finance']),\n    defaultTemplate: 'record',\n    newRecord: null,\n    showNewRecord: false,\n    newRecordModel: null,\n    oversightTransfer: false,\n    evalOversightTransfer: false,\n    isTransitioning: false,\n    isReady: Ember.computed('model.state.{recordReady,configured,relatedResourcesConfigured}', 'model.store.{record.__meta.ready,recordMounted}', 'onChildIndexPage', function () {\n      if (this.onChildIndexPage) {\n        return this.model.state.configured;\n      }\n\n      if (this.model.config.localeColumnKey && !this.model.state.recordReady) {\n        return false;\n      }\n\n      return this.model.store.recordMounted && this.model.store.record.__meta.ready && this.model.state.relatedResourcesConfigured;\n    }),\n    _template: Ember.computed('template', 'onChildDetailPage', 'model.{type,config.template.page}', function () {\n      if (this.onChildDetailPage && this.model.config.table === 'ucc.conference_finances') return 'conference-finance';\n      return this.__getTemplate();\n    }),\n    _path: Ember.computed('_template', function () {\n      var template;\n\n      if (this.template) {\n        template = this.template;\n      } else {\n        template = this._template;\n      }\n\n      return \"s-w-f/page/detail/\".concat(template.replace('_', '-'));\n    }),\n\n    init() {\n      var _this$model, _this$model$config, _this$model2, _this$model2$config;\n\n      this._super(...arguments);\n\n      var referenceField = this === null || this === void 0 ? void 0 : (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$config = _this$model.config) === null || _this$model$config === void 0 ? void 0 : _this$model$config.referenceField;\n\n      if (referenceField) {\n        Ember.defineProperty(this, 'recordName', Ember.computed(\"model.store.record.\".concat(referenceField), 'renderAsChild', function () {\n          var _this$model$store, _this$model$store2;\n\n          if (this.renderAsChild && this.model.isAssociated) {\n            var principleResource = this.model.association.resource;\n            var principleRecord = principleResource.store.record;\n            var reference = principleRecord[principleResource.config.referenceField];\n\n            if (this.model.resourceKey == 'benefit_payment_detail') {\n              reference = reference + ' ' + principleRecord.city + ', ' + principleRecord.state;\n            }\n\n            if (this.session.renderMode === 'create' && v.isString(this.model.config.redirectToCreate)) {\n              return \"\".concat(this.model.config.redirectToCreate, \" for \").concat(reference);\n            }\n\n            if (this.session.renderMode === 'create' && this.model.config.createAction) {\n              return \"\".concat(this.model.config.createAction.name, \" for \").concat(reference);\n            }\n\n            return \"\".concat(this.model.reference.singular, \" for \").concat(reference);\n          }\n\n          if (this.onChildIndexPage && this.model.isAssociated) {\n            var _principleResource = this.model.association.resource;\n            var _principleRecord = _principleResource.store.record;\n            return \"\".concat(this.model.reference.plural, \" of \").concat(_principleRecord[_principleResource.config.referenceField]);\n          }\n\n          var name = ((_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.record) && referenceField ? (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : _this$model$store2.record[referenceField] : 'Record';\n          if (!name || name === '') return \"New \".concat(this.model.reference.singular);\n          return name;\n        }));\n      }\n\n      sessionStorage.setItem('primaryReference', this.recordName);\n\n      if (this === null || this === void 0 ? void 0 : (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$config = _this$model2.config) === null || _this$model2$config === void 0 ? void 0 : _this$model2$config.pictureField) {\n        Ember.defineProperty(this, '_image', Ember.computed(\"model.store.record.\".concat(this.model.config.pictureField), function () {\n          return this.model.store.record[this.model.config.pictureField];\n        }));\n      }\n\n      this.router.on('routeWillChange', this, this._handleRouteChangeBegin);\n      this.router.on('routeDidChange', this, this._handleRouteChangeEnd);\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      this.router.off('routeWillChange', this, this._handleRouteChangeBegin);\n      this.router.off('routeDidChange', this, this._handleRouteChangeEnd);\n    },\n\n    _handleRouteChangeEnd() {\n      if (this.isDestroying || this.isDestroying) return;\n      this.set('isTransitioning', false);\n    },\n\n    _handleRouteChangeBegin() {\n      if (this.isDestroying || this.isDestroying) return;\n      this.set('isTransitioning', true);\n    },\n\n    statusColumn: Ember.computed('model.config._columnConfigs.name', function () {\n      var _this$model3;\n\n      return (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.config._columnConfigs.find((_ref) => {\n        var {\n          key\n        } = _ref;\n        return key === 'status';\n      });\n    }),\n    _hideCrumbs: Ember.computed('hideBreadcrumbs', 'hideCrumbs', function () {\n      return this.hideBreadcrumbs === true || this.hideCrumbs === true;\n    }),\n    initial: Ember.computed('model.store.record.{firstname,lastname}', function () {\n      var _this$model$store$rec;\n\n      if ('firstname' in this.model.store.record && 'lastname' in this.model.store.record) {\n        return (0, _swfShared.getInitials)(this.model.store.record.firstname, this.model.store.record.lastname);\n      }\n\n      return (_this$model$store$rec = this.model.store.record[this.model.config.referenceField]) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.charAt(0);\n    }),\n    referenceColumn: Ember.computed('model.config.referenceField', function () {\n      var _this$model$store$rec2, _this$model$store$rec3;\n\n      if (!v.isObject((_this$model$store$rec2 = this.model.store.record) === null || _this$model$store$rec2 === void 0 ? void 0 : _this$model$store$rec2.fieldMap)) return null;\n      return (_this$model$store$rec3 = this.model.store.record) === null || _this$model$store$rec3 === void 0 ? void 0 : _this$model$store$rec3.fieldMap[this.model.config.referenceField];\n    }),\n    emptyReference: Ember.computed('recordName', function () {\n      var _this$model$store$rec4;\n\n      return v.isEmpty((_this$model$store$rec4 = this.model.store.record) === null || _this$model$store$rec4 === void 0 ? void 0 : _this$model$store$rec4[this.model.config.referenceField]);\n    }),\n    actions: {\n      referenceFieldChanged: function referenceFieldChanged(value) {\n        var principleRecord = this.model.store.record;\n        principleRecord.$.updateValue(this.referenceColumn.key, value);\n      },\n      // Feature may return later\n      // confirmReferenceField: function () {\n      //   this.set('blurring', false);\n      //   const principleRecord = this.model.store.record;\n      //   principleRecord.$.updateValue(this.referenceColumn.key, this.referenceFieldValue);\n      //   this.set('saveError', false);\n      //   this.model.store\n      //     .savePrincipleRecord()\n      //     .then(() => this.send('toggleEditingReferenceFieldInViewMode'))\n      //     .catch(() => this.set('saveError', true));\n      // },\n      // revertReferenceField: function () {\n      //   this.set('blurring', false);\n      //   if (this.editingReferenceFieldInViewMode) {\n      //     this.send('toggleEditingReferenceFieldInViewMode');\n      //   }\n      // },\n      // blurReferenceField: function () {\n      //   this.set('blurring', true);\n      //   if (this.editingReferenceFieldInViewMode) {\n      //     setTimeout(() => {\n      //       if (this.blurring) {\n      //         this.send('toggleEditingReferenceFieldInViewMode');\n      //       }\n      //     }, 250);\n      //   }\n      // },\n      // toggleEditingReferenceFieldInViewMode: function () {\n      //   this.set('editingReferenceFieldInViewMode', !this.editingReferenceFieldInViewMode);\n      //   if (this.editingReferenceFieldInViewMode) {\n      //     waitForElement('.page-header .page-header-interact-title input').then((input) => input.focus());\n      //     this.set('referenceFieldValue', this.model.store.record[this.referenceColumn.key]);\n      //     this.set('referenceFieldSnapshot', this.model.store.record[this.referenceColumn.key]);\n      //     if (!this.userInteractedWithInlineEditFeature) {\n      //       localStorage.setItem('feature.inline-page-title-edit', true);\n      //       this.set('userInteractedWithInlineEditFeature', true);\n      //     }\n      //   }\n      // },\n      saveRecord: function saveRecord() {\n        var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var hooks = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (0, _shared.loadingSwal)(\"Saving record...\");\n        var record = this.model.store.record;\n        var recordName = record[this.model.config.referenceField];\n        this.model.store.savePrincipleRecord(config).then(() => {\n          swal.close();\n          if (typeof hooks.success === 'function') hooks.success();\n          setTimeout(() => {\n            swal({\n              title: \"Successfully saved \".concat(recordName),\n              type: 'success'\n            }, () => swal.close());\n          }, 500);\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: 'There was a problem',\n              text: 'Unable to save this record. Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n      sendAdd: function sendAdd() {\n        var failed = this.newRecordModel.store.validate(this.newRecord);\n\n        if (failed) {\n          swal({\n            title: failed.reason,\n            text: failed.description,\n            type: 'error',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: true,\n            confirmButtonText: 'Ok',\n            allowOutsideClick: true\n          }, () => swal.close());\n          return;\n        }\n\n        this.send('saveRecord', {\n          withResource: this.newRecordModel.resourceKey,\n          ignorePrinciple: true\n        }, {\n          success: () => {\n            this.set('newRecord', null);\n            this.set('showNewRecord', false);\n          }\n        });\n      },\n      sendAddDeny: function sendAddDeny() {\n        if (!this.newRecord.notes.replace(/<[^>]*>/g, '')) {\n          swal({\n            title: 'Notes Are Required',\n            text: 'Notes are required when denying an Oversight Transfer request.',\n            type: 'error',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: true,\n            confirmButtonText: 'Ok',\n            allowOutsideClick: true\n          }, () => swal.close());\n        } else {\n          this.newRecord.set('status', 'Denied');\n          this.send('sendAdd');\n        }\n      },\n      sendAddCompleted: function sendAddCompleted() {\n        this.newRecord.set('status', 'Completed');\n        this.send('sendAdd');\n      },\n      cancelAdd: function cancelAdd() {\n        this.newRecordModel.removeRecord(this.newRecord);\n        this.set('newRecord', null);\n        this.set('showNewRecord', false);\n      },\n      cancelEval: function cancelEval() {\n        this.set('newRecord', null);\n        this.set('showNewRecord', false);\n      },\n      onChange: function onChange(record_id, key, value) {\n        this.newRecordModel.store.updateValue(record_id, key, value);\n        this.notifyPropertyChange('showNewRecord');\n      },\n      emit: function emit(action, key, value) {\n        if (action === 'onchange') {\n          this.resource.store.set(\"record.\".concat(key), value);\n        }\n\n        if (v.isFunction(this[action])) {\n          this[action](value);\n        }\n      },\n      createTransfer: function createTransfer() {\n        this.set('oversightTransfer', true);\n        var resource = this.model.getRelatedResource('ucc.person_transfer_detail');\n        setTimeout(() => {\n          resource.addRecord({}, {\n            complete: () => {\n              this.set('_adding', null);\n            },\n            success: record => {\n              this.set('newRecord', record);\n              this.set('showNewRecord', true);\n            }\n          });\n        }, 250);\n        this.set('newRecordModel', resource);\n      },\n      evalTransfer: function evalTransfer() {\n        this.set('evalOversightTransfer', true);\n        this.set('newRecordModel', this.model);\n        this.model.store.record.set('approved_by_fk', this.session.individual_id);\n        this.model.store.record.set('approved_by_fk_table', 'fmindividual');\n        this.model.store.record.set('approved_by_name', this.session.sessionData.individual.logged_in_first_name + ' ' + this.session.sessionData.individual.logged_in_last_name);\n        this.set('showNewRecord', true);\n        this.set('newRecord', this.model.store.record);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/conference-finance/component\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_component.default, {\n    tagName: '',\n    iconSrc: '/images/finances.png',\n    iconAlt: Ember.computed('model.reference.singular', function () {\n      return \"Icon for \".concat(this.model.reference.singular, \" records\");\n    }),\n    //OCWM Income component\n    ocwmIncomeWarning: Ember.computed(function () {\n      return 'Please report total amount received by Conference';\n    }),\n    ocwmIncomeDisplay: Ember.computed(function () {\n      return ['basic_support', 'other_giving', 'total_campaigns', 'conference_per_capita_dues', 'conference_ministerial_dues'];\n    }),\n    //Other Incoming Dollars component\n    otherIncomeFieldsDisplay: Ember.computed(function () {\n      return ['other_grants', 'total_endowment', 'average_draw_rate', 'total_program_income', 'total_annual_meeting_income', 'total_camp_retreat_income'];\n    }),\n    //OCWM Expenses component\n    ocwmExpenseDisplay: Ember.computed(function () {\n      return ['ocwm_basic_support', 'other_giving_special_offerings', 'ocwm_special_offerings', 'total_support_beyond_ucc'];\n    }),\n    //Other Outgoing Dollars component\n    otherExpenseFieldsDisplay: Ember.computed(function () {\n      return ['total_center_camp_costs', 'total_annual_meeting_expenses', 'total_staff_expenses', 'total_program_expenses', 'total_infrastructure_institutional_costs'];\n    }),\n    //Miscellaneous component\n    miscellaneousDisplay: Ember.computed(function () {\n      return ['full_time_conference_staff', 'part_time_conference_staff', 'contract_employees', 'annual_meeting_registrants', 'camp_staff', 'center_camp_participants', 'total_investments_endowments', 'fiscal_year_start_month', 'fiscal_year_end_month', 'year'];\n    }),\n    otherFinanceResource: null,\n    associationFinanceResource: null,\n\n    init() {\n      var _this = this;\n\n      this._super(...arguments);\n\n      var principleResource = this.model.association.resource;\n      principleResource.state.onRelatedResourcesConfigured( /*#__PURE__*/_asyncToGenerator(function* () {\n        _this.set('principleResource', principleResource);\n\n        _this.set('otherFinanceResource', yield principleResource.related.getResource('other_finance'));\n\n        _this.set('associationFinanceResource', yield principleResource.related.getResource('association_finance'));\n      }));\n    },\n\n    //Get configuration for each table from fieldmanager\n    otherFinanceHeaders: Ember.computed.filter('otherFinanceResource.config.fields', function (field) {\n      return ['description', 'amount'].includes(field.key);\n    }),\n    associationCapitaTableHeaders: Ember.computed.filter('associationFinanceResource.config.fields', function (field) {\n      return ['regional_region_id', 'total_per_capita_dues', 'per_member_dues'].includes(field.key);\n    }),\n    associationMinisterialTableHeaders: Ember.computed.filter('associationFinanceResource.config.fields', function (field) {\n      return ['regional_region_id', 'total_ministerial_dues', 'per_member_ministerial_dues'].includes(field.key);\n    }),\n    //Other Income records\n    incomeTableRecords: Ember.computed.filter('otherFinanceResource.store.records', function (record) {\n      return record.type === -2;\n    }),\n    //Other Expense records\n    expenseTableRecords: Ember.computed.filter('otherFinanceResource.store.records', function (record) {\n      return record.type === -1;\n    }),\n    associationResource: Ember.computed('model._fk.resource.related.children.[]', function () {\n      return this.model.getRelatedResource('association');\n    }),\n    availableAssociations: Ember.computed('this.session.framework.cache.options', function () {\n      var _association$map$sort;\n\n      var association = this.session.framework.cache.options.get('ucc.association');\n\n      if (!association) {\n        return [];\n      }\n\n      association = [...association.values()];\n      return (_association$map$sort = association.map(r => r.id).sort((a, b) => a - b)) !== null && _association$map$sort !== void 0 ? _association$map$sort : [];\n    }),\n    //Association Per Capita Dues/Apportionments records\n    associationCapitaTableRecords: Ember.computed.filter('associationFinanceResource.store.records', function (record) {\n      return record.type === 'per_capita';\n    }),\n    canAddAssociationCapitaRecord: Ember.computed('this.session.framework.cache.options', 'associationCapitaTableRecords.@each.regional_region_id', function () {\n      if (!this.session.framework.cache.options.get('ucc.association')) {\n        return this.principleResource.store.record.total_associations > 0;\n      }\n\n      var availableAssociations = this.availableAssociations;\n      if (availableAssociations.length === 0) return false;\n      var selectedAssociations = this.associationCapitaTableRecords.map(r => r.regional_region_id).sort((a, b) => a - b);\n\n      if (availableAssociations.length !== selectedAssociations.length) {\n        return true;\n      }\n\n      for (var i = 0; i < availableAssociations.length; i++) {\n        if (availableAssociations[i] !== selectedAssociations[i]) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    //Association Ministerial Dues records\n    associationMinisterialTableRecords: Ember.computed.filter('associationFinanceResource.store.records', function (record) {\n      return record.type === 'ministerial_dues';\n    }),\n    canAddAssociationMinisterialRecord: Ember.computed('associationResource.state.optionsMounted', 'associationMinisterialTableRecords.@each.regional_region_id', function () {\n      if (!this.session.framework.cache.options.get('ucc.association')) {\n        return this.principleResource.store.record.total_associations > 0;\n      }\n\n      var availableAssociations = this.availableAssociations;\n      if (availableAssociations.length === 0) return false;\n      var selectedAssociations = this.associationMinisterialTableRecords.map(r => r.regional_region_id).sort((a, b) => a - b);\n\n      if (availableAssociations.length !== selectedAssociations.length) {\n        return true;\n      }\n\n      for (var i = 0; i < availableAssociations.length; i++) {\n        if (availableAssociations[i] !== selectedAssociations[i]) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      updateChildValue: function updateChildValue(resource_key, record, key, value) {\n        var model = this.model;\n\n        if (resource_key == 'other_finance') {\n          model = this.otherFinanceResource;\n        } else if (resource_key == 'association_finance') {\n          model = this.associationFinanceResource;\n        }\n\n        model.store.updateValue(record.id, key, value);\n      },\n      updateValue: function updateValue(key, value) {\n        this.model.store.updateValue(this.model.store.record.id, key, value);\n      },\n\n      addRecord(resource_key, key, value) {\n        var model = this.model;\n\n        if (resource_key == 'other_finance') {\n          model = this.otherFinanceResource;\n        } else if (resource_key == 'association_finance') {\n          model = this.associationFinanceResource;\n        }\n\n        var temp_record = {};\n        temp_record[key] = value;\n        temp_record.ucc_conference_finances_id = this.model.store.record.id;\n        model.addRecord(temp_record);\n      },\n\n      deleteRecord(resource_key, record) {\n        var model = this.model;\n\n        if (resource_key == 'other_finance') {\n          model = this.otherFinanceResource;\n        } else if (resource_key == 'association_finance') {\n          model = this.associationFinanceResource;\n        }\n\n        model.removeRecord(record);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/conference-finance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"y23oJq/2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header blue-text\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"INCOMING DOLLARS/INCOME\\\"],[9],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"blue-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"OCWM Income\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-info\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@show\\\",\\\"@warning\\\",\\\"@editMode\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],[22,\\\"ocwmIncomeDisplay\\\"],[22,\\\"ocwmIncomeWarning\\\"],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateValue\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Association Per Capita Dues/Apportionments\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-table\\\",[],[[\\\"@headers\\\",\\\"@records\\\",\\\"@editMode\\\",\\\"@noneAvailable\\\",\\\"@onChange\\\",\\\"@deleteRecord\\\"],[[22,\\\"associationCapitaTableHeaders\\\"],[22,\\\"associationCapitaTableRecords\\\"],[22,\\\"mode\\\"],[28,\\\"eq\\\",[[24,[\\\"principleResource\\\",\\\"store\\\",\\\"record\\\",\\\"total_associations\\\"]],0],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateChildValue\\\",\\\"association_finance\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\",\\\"association_finance\\\"],null]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-button-finance\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"finance-table-add-button\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"canAddAssociationCapitaRecord\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"addRecord\\\",\\\"association_finance\\\",\\\"type\\\",\\\"per_capita\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Association Per Capita Dues/Apportionments \\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Association Ministerial Dues\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-table\\\",[],[[\\\"@headers\\\",\\\"@records\\\",\\\"@editMode\\\",\\\"@noneAvailable\\\",\\\"@onChange\\\",\\\"@deleteRecord\\\"],[[22,\\\"associationMinisterialTableHeaders\\\"],[22,\\\"associationMinisterialTableRecords\\\"],[22,\\\"mode\\\"],[28,\\\"eq\\\",[[24,[\\\"principleResource\\\",\\\"store\\\",\\\"record\\\",\\\"total_associations\\\"]],0],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateChildValue\\\",\\\"association_finance\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\",\\\"association_finance\\\"],null]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-button-finance\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"finance-table-add-button\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"canAddAssociationMinisterialRecord\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"addRecord\\\",\\\"association_finance\\\",\\\"type\\\",\\\"ministerial_dues\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Association Ministerial Dues \\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Other Incoming Dollars\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-info\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@show\\\",\\\"@editMode\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],[22,\\\"otherIncomeFieldsDisplay\\\"],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateValue\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Other Income\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-table\\\",[],[[\\\"@records\\\",\\\"@headers\\\",\\\"@onChange\\\",\\\"@editMode\\\",\\\"@deleteRecord\\\"],[[22,\\\"incomeTableRecords\\\"],[22,\\\"otherFinanceHeaders\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateChildValue\\\",\\\"other_finance\\\"],null],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\",\\\"other_finance\\\"],null]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-button-finance\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"finance-table-add-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addRecord\\\",\\\"other_finance\\\",\\\"type\\\",-2]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Other Income \\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header blue-text\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"OUTGOING DOLLARS/EXPENSES\\\"],[9],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"blue-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"OCWM Expenses\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-info\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@show\\\",\\\"@notes\\\",\\\"@editMode\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],[22,\\\"ocwmExpenseDisplay\\\"],[24,[\\\"model\\\",\\\"config\\\",\\\"notes\\\"]],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateValue\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Other Outgoing Dollars\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-info\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@show\\\",\\\"@editMode\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],[22,\\\"otherExpenseFieldsDisplay\\\"],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateValue\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Other Expenses\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-table\\\",[],[[\\\"@headers\\\",\\\"@records\\\",\\\"@deleteRecord\\\",\\\"@onChange\\\",\\\"@editMode\\\"],[[22,\\\"otherFinanceHeaders\\\"],[22,\\\"expenseTableRecords\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\",\\\"other_finance\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateChildValue\\\",\\\"other_finance\\\"],null],[22,\\\"mode\\\"]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-button-finance\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"finance-table-add-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addRecord\\\",\\\"other_finance\\\",\\\"type\\\",-1]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Other Expense \\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header blue-text\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"OTHER\\\"],[9],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"blue-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/block\\\",[],[[\\\"@title\\\"],[\\\"Miscellaneous\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field-block/view/finance-info\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@show\\\",\\\"@editMode\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],[22,\\\"miscellaneousDisplay\\\"],[22,\\\"mode\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateValue\\\"],null]]]],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/conference-finance/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/general-form-child/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    tagName: '',\n    renderKeys: Ember.A([]),\n    readOnly: false,\n    displayContent: false,\n    init: function init() {\n      var readableColumns = this.parentModel.store.record.userCan.readColumn;\n      var targetColumns = this.node.columns.map(x => x.key);\n      this.set('displayContent', targetColumns.some(column => readableColumns[column] === true));\n\n      this._super(...arguments);\n    },\n    actions: {\n      onChange: function onChange(record, key, value) {\n        var currentValue = record[key];\n\n        if (currentValue === value) {\n          return;\n        }\n\n        record.$.updateValue(key, value, true, {\n          sideEffect: () => {\n            if (key == 'form_type_id') {\n              var _option$attributes3;\n\n              var field = record.fieldMap[key];\n              var option = field.options.options.find(op => op.id == value);\n\n              if ('form_type_location_code' in record) {\n                var _option$attributes, _option$attributes2, _record$fieldMap;\n\n                record.set('form_type_location_code', option === null || option === void 0 ? void 0 : (_option$attributes = option.attributes) === null || _option$attributes === void 0 ? void 0 : _option$attributes.location_code);\n                record.set(field.resource.config.localeColumnKey, option === null || option === void 0 ? void 0 : (_option$attributes2 = option.attributes) === null || _option$attributes2 === void 0 ? void 0 : _option$attributes2.language_code);\n                var formColumn = record === null || record === void 0 ? void 0 : (_record$fieldMap = record.fieldMap) === null || _record$fieldMap === void 0 ? void 0 : _record$fieldMap.form_type_location_code;\n                field.resource.store.updateReactiveColumns(record, formColumn);\n              }\n\n              if ((option === null || option === void 0 ? void 0 : (_option$attributes3 = option.attributes) === null || _option$attributes3 === void 0 ? void 0 : _option$attributes3.language_code) && record) {\n                var _option$attributes4;\n\n                this.spinner.show('main-spinner');\n                field.resource.config.refreshLocalization((_option$attributes4 = option.attributes) === null || _option$attributes4 === void 0 ? void 0 : _option$attributes4.language_code, record).then(() => {\n                  var _this$alertParentOnUp;\n\n                  this.spinner.hide('main-spinner');\n                  (_this$alertParentOnUp = this.alertParentOnUpdate) === null || _this$alertParentOnUp === void 0 ? void 0 : _this$alertParentOnUp.call(this);\n                });\n              }\n            } else {\n              var _this$alertParentOnUp2;\n\n              (_this$alertParentOnUp2 = this.alertParentOnUpdate) === null || _this$alertParentOnUp2 === void 0 ? void 0 : _this$alertParentOnUp2.call(this);\n            }\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/general-form-child/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Jh0QTSUP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"column\\\",\\\"_panel\\\",\\\"child\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"displayContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-header general-form-header\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"general-form-refernece\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[1,[24,[\\\"node\\\",\\\"reference\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"node\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"node\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/page/detail/general-form-child\\\",[],[[\\\"@node\\\",\\\"@generationIndex\\\",\\\"@parentModel\\\"],[[23,3,[]],[28,\\\"sum\\\",[1,[24,[\\\"generationIndex\\\"]]],null],[22,\\\"parentModel\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"node\\\",\\\"panel\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],[23,2,[\\\"on\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"compute-eval\\\",[[23,2,[\\\"htmlContent\\\"]],[24,[\\\"parentModel\\\"]],[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"userCan\\\",\\\"readColumn\\\"]],[23,1,[\\\"key\\\"]]],null],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"subColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/hash-array\\\",[],[[\\\"@column\\\",\\\"@parentModel\\\",\\\"@readOnly\\\",\\\"@alertParentOnUpdate\\\"],[[23,1,[]],[23,0,[\\\"parentModel\\\"]],[23,0,[\\\"readOnly\\\"]],[22,\\\"alertParentOnUpdate\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"TotalColumn\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-function pad-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icon\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                  functions\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"description\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@labelTag\\\",\\\"@viewMode\\\",\\\"@style\\\",\\\"@labelWidthPercentage\\\",\\\"@marginBottom\\\",\\\"@fieldAlignment\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],[[28,\\\"get\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],\\\"h5\\\",true,\\\"font-weight: bold;\\\",\\\"50\\\",\\\"none\\\",\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]]],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"yb-group \\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"completionStatus\\\"]],[27]],null],\\\"completed-column\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group-row\\\",[28,\\\"if\\\",[[23,1,[\\\"completionStatus\\\"]],\\\" completion-status-field\\\"],null],[28,\\\"if\\\",[[23,1,[\\\"reviewField\\\"]],\\\" review-field\\\"],null]],null]],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@labelTag\\\",\\\"@viewMode\\\",\\\"@labelWidthPercentage\\\",\\\"@marginBottom\\\",\\\"@fieldAlignment\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],[[28,\\\"get\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],\\\"h5\\\",[22,\\\"readOnly\\\"],\\\"50\\\",\\\"none\\\",\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]]],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/general-form-child/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/general-form/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/payment-methods\", \"jquery\"], function (_exports, v, _sWFEval, _shared, _AccessDeniedError, _NoContentError, _NotAllowedError, _ValidationError, Account, _paymentMethods, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    router: Ember.inject.service(),\n    tagName: '',\n    statusList: Ember.A([]),\n    pageIndex: 0,\n    generationIndex: 0,\n    applicableButtons: null,\n    leavePage: false,\n    spinner: Ember.inject.service('spinner'),\n    saving: null,\n\n    /** @this {formPage} */\n    init: function init() {\n      var _this$model$config$av, _this$model$config$av2, _this$model$config$av3, _this$model$config$av4;\n\n      this._super(...arguments);\n\n      this.set('saving', {\n        quit: false,\n        back: false,\n        continue: false\n      }); // Need to re compute everytime this.mode.store.record changes\n\n      var _applicableButtons = (_this$model$config$av = (_this$model$config$av2 = this.model.config.availableFormButtons) === null || _this$model$config$av2 === void 0 ? void 0 : (_this$model$config$av3 = _this$model$config$av2.find(item => this.session.roles_context.some(role => role.description === item.role && (0, _sWFEval.getPointedValue)(item.condition, this.model, this.model.store.record)))) === null || _this$model$config$av3 === void 0 ? void 0 : (_this$model$config$av4 = _this$model$config$av3.buttonConfig) === null || _this$model$config$av4 === void 0 ? void 0 : _this$model$config$av4.map(formButton => {\n        return _objectSpread(_objectSpread({}, formButton), {}, {\n          condition: formButton.condition ? (0, _sWFEval.getPointedValue)(formButton.condition, this.model, this.model.store.record) : formButton.condition\n        });\n      })) !== null && _this$model$config$av !== void 0 ? _this$model$config$av : [];\n\n      this.set('applicableButtons', _applicableButtons);\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v3/mcc/license_document\"),\n        type: 'GET',\n        success: data => {\n          this.set('licenseDocuments', data.data);\n        }\n      });\n      this.set('billingInfoMap', {\n        firstname: 'firstname',\n        lastname: 'lastname',\n        address1: 'clergy_licensure_address_address1',\n        address2: 'clergy_licensure_address_address2',\n        city: 'clergy_licensure_address_city',\n        state: 'clergy_licensure_address_state',\n        zip: 'clergy_licensure_address_zip',\n        country: 'clergy_licensure_address_country'\n      });\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v3/mcc/pay_settings\"),\n        type: 'GET',\n        success: data => {\n          this.set('mcc_pay_settings', data === null || data === void 0 ? void 0 : data.data);\n        },\n        error: e => {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n    },\n    filteredLayout: Ember.computed('model.config.layout', 'model.store.record.__meta.{mounted,languageCode}', function () {\n      var fieldMap = this.model.store.record.fieldMap;\n      var readableColumns = this.model.store.record.userCan.readColumn;\n      var layout = this.model.config.layout;\n\n      var isReadableAndVisible = key => {\n        var _fieldMap$key;\n\n        return readableColumns[key] && ((_fieldMap$key = fieldMap[key]) === null || _fieldMap$key === void 0 ? void 0 : _fieldMap$key.visible);\n      };\n\n      if (!layout) {\n        return [];\n      }\n\n      return layout.reduce((result, page) => {\n        var children = page.children.filter(item => item.columns.some((_ref) => {\n          var {\n            key\n          } = _ref;\n          return isReadableAndVisible(key);\n        }));\n\n        if (children.length && (0, _sWFEval.getPointedValue)(page.visible, this.model, this.model.store.record, true)) {\n          result.push(_objectSpread(_objectSpread({}, page), {}, {\n            children\n          }));\n        }\n\n        return result;\n      }, []);\n    }),\n    selectedLayout: Ember.computed('filteredLayout', 'pageIndex', function () {\n      var _this$filteredLayout, _this$model$store$rec;\n\n      var layout = (_this$filteredLayout = this.filteredLayout) === null || _this$filteredLayout === void 0 ? void 0 : _this$filteredLayout[this.pageIndex];\n      return _objectSpread(_objectSpread({}, layout), {}, {\n        hasChanges: this.model.store.record.$.hasChanges([...(0, _shared.findValuesWithKey)(layout, 'key')]),\n        isComplete: (_this$model$store$rec = this.model.store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec[layout.statusKey]\n      });\n    }),\n    // Panels with an empty 'on' are hoisted to the top of the page instead of rendering next to a column\n    topPanels: Ember.computed('selectedLayout', function () {\n      var _this$selectedLayout;\n\n      var collect = function collect() {\n        var nodes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n        return nodes.flatMap(node => {\n          var _node$panel;\n\n          return [...((_node$panel = node.panel) !== null && _node$panel !== void 0 ? _node$panel : []).filter(_panel => _panel.on === ''), ...collect(node.children)];\n        });\n      };\n\n      return collect((_this$selectedLayout = this.selectedLayout) === null || _this$selectedLayout === void 0 ? void 0 : _this$selectedLayout.children);\n    }),\n    selectedCategory: Ember.computed('pageIndex', function () {\n      var _this$filteredLayout2, _this$filteredLayout3;\n\n      return (_this$filteredLayout2 = this.filteredLayout) === null || _this$filteredLayout2 === void 0 ? void 0 : (_this$filteredLayout3 = _this$filteredLayout2[this.pageIndex]) === null || _this$filteredLayout3 === void 0 ? void 0 : _this$filteredLayout3.reference;\n    }),\n    categoryList: Ember.computed('filteredLayout.[]', function () {\n      var _this$filteredLayout4;\n\n      return (_this$filteredLayout4 = this.filteredLayout) === null || _this$filteredLayout4 === void 0 ? void 0 : _this$filteredLayout4.map(item => {\n        var _this$model$store$rec2;\n\n        var columnsToEditExists = (0, _shared.findValuesWithKey)(item, 'key').some(key => this.model.store.record.userCan.updateColumn[key] == true);\n        var isDirty = columnsToEditExists && !item.isReviewPage && (0, _shared.findValuesWithKey)(item, 'key').filter(key => this.model.store.record.userCan.updateColumn[key] == true).some(_key => {\n          var val = this.model.store.record[_key];\n          return !v.isEmpty(val) && val !== false && val !== '<br>';\n        });\n        return {\n          name: item.reference,\n          isCompleted: (_this$model$store$rec2 = this.model.store.record) === null || _this$model$store$rec2 === void 0 ? void 0 : _this$model$store$rec2[item.statusKey],\n          isDirty: isDirty\n        };\n      });\n    }),\n\n    _savePage(actionName) {\n      var actionParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var columnsToConsider = [...(0, _shared.findValuesWithKey)(this.selectedLayout, 'key')]; // HARD-CODE!! adding columns that are not on the layout but need to be saved\n\n      for (var column of columnsToConsider) {\n        if (column == 'form_type_id') {\n          columnsToConsider.push('language_code', 'form_type_location_code');\n        } else {\n          var _this$model$store$rec3;\n\n          var fieldMapColumn = (_this$model$store$rec3 = this.model.store.record.fieldMap) === null || _this$model$store$rec3 === void 0 ? void 0 : _this$model$store$rec3[column];\n\n          if ((fieldMapColumn === null || fieldMapColumn === void 0 ? void 0 : fieldMapColumn.type) == 'three-part-date') {\n            for (var forColumn of fieldMapColumn.computedWith) {\n              columnsToConsider.push(forColumn === null || forColumn === void 0 ? void 0 : forColumn.key);\n            }\n          }\n        }\n      }\n\n      var isCompleted = this.model.store.record[this.selectedLayout.statusKey];\n      var failed = this.model.store.record.$.validate(null, columnsToConsider);\n\n      if (!isCompleted && !failed) {\n        var _this$model$store$rec4;\n\n        if ((_this$model$store$rec4 = this.model.store.record) === null || _this$model$store$rec4 === void 0 ? void 0 : _this$model$store$rec4[this.selectedLayout.statusKey]) {\n          this.model.store.record.$.updateValue(this.selectedLayout.statusKey, true);\n        }\n      }\n      /**\n       * The key of the column with an `elementConfig` setting\n       *\n       * @type {'educations'|'disclosure_details'|null}\n       */\n\n\n      var elementConfigCol = columnsToConsider.includes('educations') ? 'educations' : columnsToConsider.includes('disclosure_details') ? 'disclosure_details' : null;\n\n      if (elementConfigCol) {\n        var res = this.model.getRelatedResource(elementConfigCol);\n\n        if (res.resourceKey === 'disclosure_detail') {\n          var {\n            license_refused,\n            convictions,\n            substance_abuse_incidents,\n            misconduct\n          } = this.model.store.record;\n\n          if (license_refused === 'Yes' || convictions === 'Yes' || substance_abuse_incidents === 'Yes' || misconduct === 'Yes') {\n            var _failed = res.store.records[0].$.validate();\n\n            if (_failed) {\n              _failed.description = 'Disclosure Details are required';\n              new _ValidationError.default(_failed).swal();\n\n              for (var k of Object.keys(this.saving)) {\n                this.set(\"saving.\".concat(k), false);\n              }\n\n              return;\n            }\n          }\n        }\n\n        if (res.resourceKey === 'education') {\n          for (var rec of res.store.records) {\n            var _failed2 = rec.$.validate();\n\n            if (_failed2) {\n              new _ValidationError.default(_failed2).swal();\n\n              for (var _k of Object.keys(this.saving)) {\n                this.set(\"saving.\".concat(_k), false);\n              }\n\n              return;\n            }\n          }\n        }\n      }\n\n      var createAction = this.model.config.createAction;\n      this.model.store.savePrincipleRecord({\n        withColumns: columnsToConsider,\n        preserveExcludedColumnChanges: true,\n        ignoreValidation: !isCompleted\n      }).then(() => {\n        this.set(\"selectedLayout.hasChanges\", false);\n        this.set(\"categoryList.\".concat(this.pageIndex, \".isCompleted\"), this.model.store.record[this.selectedLayout.statusKey]);\n        (0, _shared.syncDownloadButton)(this.model.store.record);\n\n        if (actionParam !== null) {\n          this.send(actionName, actionParam);\n        } else {\n          this.send(actionName);\n        }\n      }).catch(e => {\n        if (e instanceof _ValidationError.default) {\n          e.swal();\n          return;\n        }\n\n        if (e instanceof _AccessDeniedError.default) {\n          swal({\n            title: 'Access Denied',\n            text: e.message,\n            type: 'error',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: true,\n            confirmButtonText: 'Ok',\n            allowOutsideClick: true\n          }, () => swal.close());\n          return;\n        }\n\n        if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n          swal({\n            title: createAction.errorMessage,\n            text: 'Please refresh page and try again.',\n            type: 'error',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: true,\n            confirmButtonText: 'Ok',\n            allowOutsideClick: true\n          }, () => swal.close());\n          return;\n        }\n        /* eslint-disable no-console */\n\n\n        console.error(e);\n        (0, _shared.displayErrorAlert)(e, true);\n        return;\n      }).finally(() => {\n        for (var _k2 of Object.keys(this.saving)) {\n          this.set(\"saving.\".concat(_k2), false);\n        }\n      });\n    },\n\n    scrollTop: function scrollTop() {\n      var detailWrapper = document.querySelector('.detail-wrapper');\n\n      if (detailWrapper) {\n        detailWrapper.scrollTop = 0;\n      }\n    },\n    actions: {\n      getBillingInfo: function getBillingInfo() {\n        var obj = {};\n\n        for (var [k, _v] of Object.entries(this.billingInfoMap)) {\n          obj[k] = this.model.store.record[_v];\n        }\n\n        return obj;\n      },\n\n      markUpdated() {\n        var values = (0, _shared.findValuesWithKey)(this.selectedLayout, 'key');\n        var record = this.model.store.record;\n        var dirty = values.filter(key => record.userCan.updateColumn[key] == true).some(_key => {\n          var val = record[_key];\n          return !v.isEmpty(val) && val !== false && val !== '<br>';\n        });\n        this.set(\"selectedLayout.hasChanges\", record.$.hasChanges([...values]));\n        this.set(\"categoryList.\".concat(this.pageIndex, \".isDirty\"), dirty);\n        (0, _shared.syncDownloadButton)(record);\n      },\n\n      handleKeyDown: function handleKeyDown(category, event) {\n        switch (event.key) {\n          case 'Enter':\n            {\n              event.preventDefault();\n              this.send('selectCategory', category);\n              break;\n            }\n\n          default:\n            break;\n        }\n      },\n      // Handle clicking category from navigator\n      selectCategory: function selectCategory(category) {\n        var _this$filteredLayout5;\n\n        this.set('pageIndex', (_this$filteredLayout5 = this.filteredLayout) === null || _this$filteredLayout5 === void 0 ? void 0 : _this$filteredLayout5.findIndex(item => item.reference === category));\n        this.scrollTop();\n      },\n\n      handleCategory(categoryName) {\n        var prinRec = this.model.store.record;\n        var prinRecFailed = prinRec.$.validate(null, null, true);\n\n        if (categoryName === 'Payment') {\n          if (prinRecFailed) {\n            prinRecFailed.reason = 'Please fully complete the clergy license form before providing payment.';\n            new _ValidationError.default(prinRecFailed).swal();\n            return false;\n          } else {\n            this.send('selectCategory', categoryName);\n          }\n        } else {\n          this.send('selectCategory', categoryName);\n        }\n      },\n\n      // Takes false for back, true for next\n      movePage: function movePage(next) {\n        var pointer = 0;\n\n        if (next === true) {\n          pointer = 1;\n        } else {\n          pointer = -1;\n        }\n\n        this.set('pageIndex', this.pageIndex + pointer);\n        this.scrollTop();\n      },\n      // Cleaned up actions\n      saveAndQuit: function saveAndQuit() {\n        this.set('saving.quit', true);\n\n        this._savePage('dip');\n      },\n      saveAndGoBack: function saveAndGoBack() {\n        this.set('saving.back', true);\n\n        this._savePage('movePage', false);\n      },\n      saveAndContinue: function saveAndContinue() {\n        this.set('saving.continue', true);\n\n        this._savePage('movePage', true);\n      },\n      handleCustomButton: function handleCustomButton(button, token, resetTurnstile) {\n        if (button.specialAction) {\n          this.send(button.specialAction, button, resetTurnstile);\n        } else {\n          this.send('saveForm', button);\n        }\n      },\n      saveForm: function saveForm(button, resetTurnstile) {\n        var kvps = button.kvp;\n        kvps.forEach(kvp => {\n          if (kvp.individual_id) {\n            this.model.store.record.$.updateValue(kvp.key, kvp.individual_id);\n          } else {\n            switch (kvp.key) {\n              case 'aaa_ministry_status':\n                {\n                  var aaaNotes = this.model.store.record.fieldMap['aaa_ministry_validation_notes'];\n                  Ember.set(aaaNotes, 'required', kvp.value === 'Denied');\n                  break;\n                }\n\n              case 'board_of_pensions_status':\n                {\n                  var bopNotes = this.model.store.record.fieldMap['board_of_pensions_validation_notes'];\n                  Ember.set(bopNotes, 'required', kvp.value === 'Denied');\n                  break;\n                }\n\n              case 'license_validator_response':\n                {\n                  var validatorNotes = this.model.store.record.fieldMap['validator_notes'];\n                  Ember.set(validatorNotes, 'required', kvp.value === 'Denied' || kvp.value === 'Recommended Denial');\n                  break;\n                }\n\n              case 'license_approver_response':\n                {\n                  var approverNotes = this.model.store.record.fieldMap['approver_notes'];\n                  var approveToValidatorNotes = this.model.store.record.fieldMap['notes_from_approver_to_validator'];\n                  Ember.set(approverNotes, 'required', kvp.value === 'Denied');\n                  Ember.set(approveToValidatorNotes, 'required', kvp.value === 'Returned to Validator');\n                  break;\n                }\n            }\n\n            var currentValue = this.model.store.record[kvp.key];\n\n            if (currentValue !== kvp.value) {\n              if (v.isString(kvp.value) && kvp.value.startsWith('@')) {\n                this.model.store.record.$.updateValue(kvp.key, this.model.store.record[kvp.value.slice(1)]);\n              } else {\n                this.model.store.record.$.updateValue(kvp.key, kvp.value);\n              }\n            }\n          }\n        });\n\n        if (this.model.store.record.$.hasChanges()) {\n          this.send('handleFinalSubmit', resetTurnstile);\n        } else if (typeof resetTurnstile === 'function') {\n          resetTurnstile();\n        }\n      },\n      validateForm: function validateForm() {\n        // (1) validate the form\n        var prinRec = this.model.store.record;\n        var prinRecFailed = prinRec.$.validate(null, null, true);\n\n        if (prinRecFailed) {\n          prinRecFailed.reason = 'This ' + this.model.reference.singular.toLowerCase() + ' (' + prinRec.computed.reference + ') is incomplete';\n          new _ValidationError.default(prinRecFailed).swal();\n          return false;\n        } // (2) validate the payment method\n\n\n        if (!this.paymentMethodRec || !this.individual) {\n          var paymentMethodResource = this.model.related.all.find((_ref2) => {\n            var {\n              type\n            } = _ref2;\n            return type === 'payment-method';\n          });\n          this.set('paymentMethodResource', paymentMethodResource);\n          this.set('individual', paymentMethodResource.config.individual);\n          this.set('paymentMethodRec', paymentMethodResource === null || paymentMethodResource === void 0 ? void 0 : paymentMethodResource.store.record);\n        }\n\n        var paymentMethodRecFailed = this.paymentMethodRec.$.validate(null, null, true, true);\n\n        if (paymentMethodRecFailed) {\n          new _ValidationError.default(paymentMethodRecFailed).swal();\n          return false;\n        }\n\n        return true;\n      },\n\n      handleContinueToPayment() {\n        var _this = this;\n\n        return _asyncToGenerator(function* () {\n          var prinRec = _this.model.store.record;\n          var prinRecFailed = prinRec.$.validate(null, null, true);\n\n          if (!prinRecFailed) {\n            _this.send('saveAndContinue');\n          } else {\n            prinRecFailed.reason = 'Please fully complete the clergy license form before providing payment.';\n            new _ValidationError.default(prinRecFailed).swal();\n            return false;\n          }\n        })();\n      },\n\n      makePayment: function makePayment(button, resetTurnstile) {\n        var self = this;\n\n        try {\n          var _self$mcc_pay_setting;\n\n          var accountModel = {};\n          var data = {};\n          var nickname;\n          var cc = this.paymentMethodRec.payment_type === 'cc';\n          var address1 = this.paymentMethodRec.address1;\n          var zip = this.paymentMethodRec.zip;\n\n          if (cc) {\n            var _nickname;\n\n            var exp_month = this.paymentMethodRec.payment_expiration_date.slice(0, 2);\n            var exp_year = this.paymentMethodRec.payment_expiration_date.slice(2, 4);\n            var cvv = this.paymentMethodRec.payment_cvv;\n            var account_number = this.paymentMethodRec.payment_credit_card;\n            nickname = this.paymentMethodRec.nickname;\n            accountModel = {\n              account_number: account_number,\n              expiration_year: exp_year,\n              expiration_month: exp_month,\n              name_on_card: this.paymentMethodRec.name_on_card,\n              street_address: address1,\n              postal_code: zip,\n              nickname: (_nickname = nickname) !== null && _nickname !== void 0 ? _nickname : this.paymentMethodRec.name_on_card,\n              cvv: cvv\n            };\n            this.set('maskedAccountNumber', accountModel.account_number.replace(/.(?=.{4})/g, '*'));\n            data = (0, _paymentMethods.createCreditCardParams)(accountModel, this);\n          } else {\n            var _nickname2;\n\n            var bank_account_number = document.getElementById('bankAccountNumber').value;\n            var routing_number = document.getElementById('abaRoutingNumber').value;\n            var account_type = document.getElementsByName('bankAccountType')[0].checked ? 'C' : 'S';\n            var check_type = document.getElementsByName('checkType')[0].checked ? 'P' : 'B';\n            nickname = document.getElementById('nickname_ach').value;\n            accountModel = {\n              account_number: bank_account_number,\n              routing_number: routing_number,\n              account_type: account_type,\n              check_type: check_type,\n              street_address: address1,\n              postal_code: zip,\n              nickname: (_nickname2 = nickname) !== null && _nickname2 !== void 0 ? _nickname2 : ''\n            };\n            this.set('maskedAccountNumber', accountModel.account_number.replace(/.(?=.{4})/g, '*'));\n            data = (0, _paymentMethods.createAchParams)(accountModel, this);\n          }\n\n          data.external_id = 'PENDING';\n          data.pay_account_holder_id = this.paymentMethodResource.config.individual.attributes['account-holder-id'];\n          var clergyLicensure = self === null || self === void 0 ? void 0 : (_self$mcc_pay_setting = self.mcc_pay_settings) === null || _self$mcc_pay_setting === void 0 ? void 0 : _self$mcc_pay_setting.find(setting => {\n            var _setting$attributes;\n\n            return (setting === null || setting === void 0 ? void 0 : (_setting$attributes = setting.attributes) === null || _setting$attributes === void 0 ? void 0 : _setting$attributes.type) === 'Clergy Licensure';\n          });\n          self.set('incomeAccount', clergyLicensure && clergyLicensure.attributes ? clergyLicensure.attributes.income_account_id : 0);\n          self.set('expenseAccount', clergyLicensure && clergyLicensure.attributes ? clergyLicensure.attributes.expense_account_id : 0);\n          self.set('fk', self.model.store.record.id);\n          var fk_table = self.model.tableName == 'mcc.clergy_licensure_form' ? 'mcc.clergy_licensure' : self.model.tableName;\n          self.set('fk_table', fk_table); //create an auth for 0.00 and if it is successful create payment method and then create the transaction for this amount\n\n          Account.createPaymentMethodWithAuth({\n            self,\n            data,\n            accountModel,\n            authAmount: 0.0,\n            transactionAmount: self.model.store.record.amount,\n            completePayment: true,\n            button,\n            onSuccessfulPayment: button => {\n              this.send('saveForm', button, resetTurnstile);\n            },\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e);\n              if (typeof resetTurnstile === 'function') resetTurnstile();\n            }\n          });\n        } catch (e) {\n          (0, _shared.displayErrorAlert)(e);\n          if (typeof resetTurnstile === 'function') resetTurnstile();\n          /* eslint-disable no-console */\n\n          console.error('[Payment failed]', e);\n        }\n      },\n      handleFinalSubmit: function handleFinalSubmit(resetTurnstile) {\n        var createAction = this.model.config.createAction;\n        this.spinner.show('main-spinner');\n        this.model.store.savePrincipleRecord().then(() => {\n          this.set(\"selectedLayout.hasChanges\", false);\n          this.send('dip');\n          (0, _shared.syncDownloadButton)(this.model.store.record);\n          return swal({\n            title: 'Successfully submitted the form.',\n            type: 'success'\n          }, () => {\n            swal.close();\n          });\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            e.swal();\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: createAction.errorMessage,\n              text: 'Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n          /* eslint-disable no-console */\n\n\n          console.error(e);\n          (0, _shared.displayErrorAlert)(e, true);\n          return;\n        }).finally(() => {\n          this.spinner.hide('main-spinner');\n          if (typeof resetTurnstile === 'function') resetTurnstile();\n        });\n      },\n      dip: function dip() {\n        this.set('leavePage', true);\n        this.session.router.transitionTo('provisioned.authenticated.detur.resource.index');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/general-form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oruuEMXS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"_button\\\",\\\"turnstile\\\",\\\"child\\\",\\\"_panel\\\",\\\"category\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header general-form-header\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left-panel hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"categoryList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"name\\\"]],[24,[\\\"selectedCategory\\\"]]],null],\\\"active\\\"],null]],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleCategory\\\",[23,5,[\\\"name\\\"]]],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleKeyDown\\\",[23,5,[\\\"name\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[1,[23,5,[\\\"name\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[23,5,[\\\"isCompleted\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              task_alt\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,5,[\\\"isDirty\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              radio_button_partial\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-body\\\"],[10,\\\"direction\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-panel center-panel-print space_sm\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",true],[10,\\\"class\\\",\\\"entry\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group space_sm\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"topPanels\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"html-safe\\\",[[23,4,[\\\"htmlContent\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"selectedLayout\\\",\\\"template\\\"]],\\\"transaction\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/payment-method\\\",[],[[\\\"@resource\\\",\\\"@amount\\\",\\\"@billingInfoSource\\\",\\\"@getBillingInfo\\\"],[[23,0,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"amount\\\"]],\\\"General Information\\\",[28,\\\"action\\\",[[23,0,[]],\\\"getBillingInfo\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,0,[\\\"selectedLayout\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/page/detail/general-form-child\\\",[],[[\\\"@node\\\",\\\"@generationIndex\\\",\\\"@parentModel\\\",\\\"@alertParentOnUpdate\\\"],[[23,3,[]],[23,0,[\\\"generationIndex\\\"]],[23,0,[\\\"model\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"markUpdated\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact interact-buttons-print\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"quit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndQuit\\\"]],[8],[0,\\\"\\\\n          \\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"selectedLayout\\\"]],\\\"hasChanges\\\"],null]],null,{\\\"statements\\\":[[0,\\\" Save and \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          Quit\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"quit\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"pageIndex\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"go-back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndGoBack\\\"]],[8],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"selectedLayout\\\"]],\\\"hasChanges\\\"],null]],null,{\\\"statements\\\":[[0,\\\" Save and \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            Go Back\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"back\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pageIndex\\\"]],[28,\\\"diff\\\",[[24,[\\\"categoryList\\\",\\\"length\\\"]],2],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"go-back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndContinue\\\"]],[8],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"selectedLayout\\\"]],\\\"hasChanges\\\"],null]],null,{\\\"statements\\\":[[0,\\\" Save and \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            Continue\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"continue\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pageIndex\\\"]],[28,\\\"diff\\\",[[24,[\\\"categoryList\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"go-back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"handleContinueToPayment\\\"]],[8],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"selectedLayout\\\"]],\\\"hasChanges\\\"],null]],null,{\\\"statements\\\":[[0,\\\" Save and \\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            Continue\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"continue\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"pageIndex\\\"]],[28,\\\"diff\\\",[[24,[\\\"categoryList\\\",\\\"length\\\"]],1],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"applicableButtons\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"condition\\\"]],false],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"specialAction\\\"]],\\\"makePayment\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@validate\\\",\\\"@confirmTitle\\\",\\\"@confirmText\\\",\\\"@confirmButtonText\\\",\\\"@submit\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"validateForm\\\"],null],\\\"Make Payment\\\",[28,\\\"concat\\\",[\\\"Are you sure you want to make a payment of <strong>$\\\",[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"amount\\\"]]],null],\\\"</strong>?\\\"],null],[23,1,[\\\"name\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"handleCustomButton\\\",[23,1,[]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",[23,1,[\\\"role\\\"]]],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"paymentDisabled\\\"]],[23,2,[\\\"disabled\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[23,2,[\\\"verify\\\"]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",[23,1,[\\\"role\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"handleCustomButton\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                  \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/general-form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/record/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\"], function (_exports, t, v, _sWFEval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-check\n\n  /* eslint-disable ember/no-observers */\n\n  /* eslint-disable-next-line no-unused-vars */\n  var _default = Ember.Component.extend({\n    tagName: '',\n    onMobile: null,\n    printMode: false,\n    detailExclude: null,\n\n    /** @this {recordDetailPage} */\n    init() {\n      var _this$router, _this$router$currentR, _this$router$currentR2, _this$router2, _this$router2$current, _this$router2$current2;\n\n      this._super(...arguments);\n\n      this.set('onMobile', this.session.screen.onMobile);\n      this.set('printMode', (_this$router = this.router) === null || _this$router === void 0 ? void 0 : (_this$router$currentR = _this$router.currentRoute) === null || _this$router$currentR === void 0 ? void 0 : (_this$router$currentR2 = _this$router$currentR.queryParams) === null || _this$router$currentR2 === void 0 ? void 0 : _this$router$currentR2.print);\n      this.set('gtePrint', (_this$router2 = this.router) === null || _this$router2 === void 0 ? void 0 : (_this$router2$current = _this$router2.currentRoute) === null || _this$router2$current === void 0 ? void 0 : (_this$router2$current2 = _this$router2$current.queryParams) === null || _this$router2$current2 === void 0 ? void 0 : _this$router2$current2.gte_print);\n\n      if (v.isArray(this.model.config.fieldGroups)) {\n        var exclude = [];\n\n        for (var {\n          columns\n        } of this.model.config.fieldGroups) {\n          exclude.push(...columns);\n        }\n\n        this.set('detailExclude', [...new Set(exclude)]);\n      }\n    },\n\n    observer: Ember.observer('session.screen.onMobile',\n    /** @this {recordDetailPage} */\n    function () {\n      if (this.session.screen.onMobile !== this.onMobile) {\n        this.set('onMobile', this.session.screen.onMobile);\n      }\n    }),\n    rows: Ember.computed('onMobile', 'printMode', 'gtePrint', 'model.store.record.id',\n    /** @this {recordDetailPage} @returns {Rows} */\n    function () {\n      var rows = this.onMobile || this.printMode ? this.model.config.renderMap.mobile : this.model.config.renderMap.desktop; // @ts-ignore\n\n      return rows.map(columns => {\n        return columns.map(resource_names => {\n          // @ts-ignore\n          if (resource_names === '[self]') return ['self'];\n          return resource_names.map(name => {\n            var _resource$config, _name$split$, _name$split$2;\n\n            var resource = name == 'self' ? this.model : this.model.getRelatedResource(name.split('#')[0]);\n            var readable, resourceCanRead;\n            resourceCanRead = resource === null || resource === void 0 ? void 0 : resource.access.canRead();\n\n            if (v.isBool(resource === null || resource === void 0 ? void 0 : (_resource$config = resource.config) === null || _resource$config === void 0 ? void 0 : _resource$config.preventRead) && resourceCanRead) {\n              var _resource$config2;\n\n              readable = !(resource === null || resource === void 0 ? void 0 : (_resource$config2 = resource.config) === null || _resource$config2 === void 0 ? void 0 : _resource$config2.preventRead);\n            } else {\n              readable = resourceCanRead;\n            }\n\n            return {\n              name: name,\n              class: resource,\n              canRead: readable,\n              scopeKey: (_name$split$ = name.split('#')[1]) !== null && _name$split$ !== void 0 ? _name$split$ : null,\n              resourceKey: (_name$split$2 = name.split('#')[0]) !== null && _name$split$2 !== void 0 ? _name$split$2 : null\n            };\n          });\n        });\n      });\n    }),\n    fieldGroups: Ember.computed('model.{store.record.id,config.fieldGroups.[]}', function () {\n      var _this$model$config$fi;\n\n      return (_this$model$config$fi = this.model.config.fieldGroups) === null || _this$model$config$fi === void 0 ? void 0 : _this$model$config$fi.map(group => {\n        group = JSON.parse(JSON.stringify(group));\n        group.columns = group.columns.filter(key => {\n          var field = this.model.config.fields.find(field => field.key == key);\n          var canRead = this.model.store.record.userCan.readColumn[key];\n          var preventRead = (0, _sWFEval.getPointedValue)(field.preventRead, this.model, this.model.store.record, false);\n          return canRead && !preventRead;\n        });\n        return group;\n      });\n    }),\n    actions: {\n      onDelete: function onDelete() {\n        return;\n      },\n      onChange: function onChange() {\n        return;\n      }\n    }\n  });\n  /**\n   * @typedef {Object} recordDetailPage\n   * @property {Function} _super\n   * @property {Function} set\n   * @property {Object} session\n   * @property {t.ResourceModel} model\n   * @property {Boolean} onMobile\n   * @property {Array.<String>} detailExclude\n   * @property {Rows} rows\n   */\n\n  /**\n   * @typedef {Array.<Array.<Array.<t.ResourceModel>>>} Rows\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/record/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/Rl1hO4H\",\n    \"block\": \"{\\\"symbols\\\":[\\\"columns\\\",\\\"resources\\\",\\\"resource\\\",\\\"group\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"rows\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"direction\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"direction\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[\\\"class\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,3,[\\\"class\\\",\\\"resourceKey\\\"]],[24,[\\\"model\\\",\\\"resourceKey\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[\\\"canRead\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"gtePrint\\\"]],\\\"true\\\"],null]],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"gtePrint\\\"]],\\\"true\\\"],null],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"name\\\"]],\\\"address\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"name\\\"]],\\\"contact_info\\\"],null]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/pane\\\",[],[[\\\"@resource\\\",\\\"@mode\\\",\\\"@scopeKey\\\"],[[23,3,[\\\"class\\\"]],[22,\\\"mode\\\"],[23,3,[\\\"scopeKey\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/pane\\\",[],[[\\\"@resource\\\",\\\"@mode\\\",\\\"@isSelf\\\",\\\"@exclude\\\"],[[23,3,[\\\"class\\\"]],[22,\\\"mode\\\"],true,[22,\\\"detailExclude\\\"]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fieldGroups\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"fieldGroups\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,4,[\\\"columns\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"template\\\"]],\\\"address\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-title\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[23,4,[\\\"reference\\\"]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-body\\\"],[10,\\\"pane-body-template\\\",\\\"address\\\"],[11,\\\"render-mode\\\",[22,\\\"mode\\\"]],[8],[0,\\\"\\\\n                          \\\"],[5,\\\"s-w-f/pane/address\\\",[],[[\\\"@model\\\",\\\"@fields\\\",\\\"@mode\\\",\\\"@reference\\\",\\\"@address1\\\",\\\"@address2\\\",\\\"@address3\\\",\\\"@city\\\",\\\"@state\\\",\\\"@zip\\\",\\\"@country\\\",\\\"@types\\\",\\\"@_primary_address\\\",\\\"@_publish\\\",\\\"@_status\\\",\\\"@onChange\\\",\\\"@onDelete\\\"],[[22,\\\"model\\\"],[23,4,[\\\"columns\\\"]],[22,\\\"mode\\\"],[23,4,[\\\"reference\\\"]],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"0\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"1\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"2\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"3\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"4\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"5\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"6\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"7\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"8\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"9\\\"]]],null],[28,\\\"get\\\",[[23,0,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]],[23,4,[\\\"columns\\\",\\\"10\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onDelete\\\"],null]]]],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/pane\\\",[],[[\\\"@resource\\\",\\\"@mode\\\",\\\"@isSelf\\\",\\\"@title\\\",\\\"@include\\\"],[[23,3,[\\\"class\\\"]],[22,\\\"mode\\\"],[28,\\\"eq\\\",[[23,3,[\\\"class\\\",\\\"resourceKey\\\"]],[24,[\\\"model\\\",\\\"resourceKey\\\"]]],null],[23,4,[\\\"reference\\\"]],[23,4,[\\\"columns\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/record/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PQQDCTPQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"field\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isReady\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header skeleton-loader\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact-title\\\"],[8],[7,\\\"h4\\\",true],[8],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact-actions\\\"],[8],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-body skeleton-loader\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"direction\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"direction\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-title\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-body\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"direction\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-title\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-body\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-title\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-body\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"onIndexPage\\\"]],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"show\\\"]],2],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"No record selected\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"onDetailPage\\\"]],[24,[\\\"onChildIndexPage\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"oneSelected\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"page-header-interact\\\",[28,\\\"if\\\",[[24,[\\\"emptyReference\\\"]],\\\" empty\\\"],null]],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact-title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h6\\\",true],[10,\\\"class\\\",\\\"only-display-on-print\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"computed\\\",\\\"reference\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-breadcrumbs hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/crumbs\\\",[],[[\\\"@pageTitleOnly\\\"],[[22,\\\"_hideCrumbs\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"skeleton-loader\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"_hideCrumbs\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact-actions hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/actions-a-c-p\\\",[],[[\\\"@model\\\",\\\"@hideCreateBtn\\\",\\\"@createTransfer\\\",\\\"@evalTransfer\\\"],[[22,\\\"model\\\"],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"resourceKey\\\"]],\\\"necrology\\\"],null],[28,\\\"eq\\\",[[24,[\\\"_template\\\"]],\\\"conference-finance\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"createTransfer\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"evalTransfer\\\"],null]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-body\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_path\\\"]]],[[\\\"model\\\",\\\"mode\\\",\\\"renderAsChild\\\",\\\"emit\\\"],[[24,[\\\"model\\\"]],[24,[\\\"_mode\\\"]],[24,[\\\"renderAsChild\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"emit\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noneSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"Select a record to view\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"multipleSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Multiple records selected.\\\"],[9],[0,\\\" Select a single record to view.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,3]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"and\\\",[[24,[\\\"newRecord\\\"]],[24,[\\\"showNewRecord\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"oversightTransfer\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"middle\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"New Oversight Transfer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"newRecordModel\\\",\\\"config\\\",\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\",\\\"@action\\\"],[[22,\\\"newRecord\\\"],[28,\\\"get\\\",[[24,[\\\"newRecord\\\"]],[23,2,[\\\"key\\\"]]],null],[23,2,[]],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[24,[\\\"newRecord\\\",\\\"id\\\"]],[23,2,[\\\"key\\\"]]],null],\\\"create\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"quit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelAdd\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"save\\\"],[12,\\\"class\\\",\\\"new btn btn-success m-b-15\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"sendAdd\\\"]],[8],[0,\\\"\\\\n            Submit\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"and\\\",[[24,[\\\"newRecord\\\"]],[24,[\\\"showNewRecord\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"evalOversightTransfer\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"middle\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Approve or Deny Oversight Transfer\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"transfer_effective_date\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"notes\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\"],[[22,\\\"newRecord\\\"],[28,\\\"get\\\",[[24,[\\\"newRecord\\\"]],[23,1,[\\\"key\\\"]]],null],[23,1,[]],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[24,[\\\"newRecord\\\",\\\"id\\\"]],[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"cancel\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelEval\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"delete\\\"],[12,\\\"class\\\",\\\"btn btn-danger m-b-15\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"sendAddDeny\\\"]],[8],[0,\\\"Deny\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"save\\\"],[12,\\\"class\\\",\\\"btn btn-success m-b-15\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"sendAddCompleted\\\"]],[8],[0,\\\"Approve\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/transaction/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init: function init() {\n      this._super(...arguments);\n\n      this.set('billingInfoMap', {\n        firstName: 'firstname',\n        lastName: 'lastname',\n        address1: 'clergy_licensure_address_address1',\n        address2: 'clergy_licensure_address_address2',\n        city: 'clergy_licensure_address_city',\n        state: 'clergy_licensure_address_state',\n        zip: 'clergy_licensure_address_zip',\n        country: 'clergy_licensure_address_country'\n      });\n    },\n    actions: {\n      onChange: function onChange() {}\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/detail/transaction/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dzoYfXZ/\",\n    \"block\": \"{\\\"symbols\\\":[\\\"column\\\",\\\"column\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"paid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-header general-form-header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"general-form-refernece\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[1,[24,[\\\"node\\\",\\\"reference\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"or\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"paid\\\"]],[28,\\\"not\\\",[[23,2,[\\\"viewModeOnly\\\"]]],null]],null],[28,\\\"not\\\",[[23,2,[\\\"afterPayment\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yb-group-odd\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-row\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@reference\\\",\\\"@instruction\\\",\\\"@record\\\",\\\"@labelTag\\\",\\\"@viewMode\\\",\\\"@labelWidthPercentage\\\",\\\"@marginBottom\\\",\\\"@fieldAlignment\\\",\\\"@onchange\\\",\\\"@onchangeWithKey\\\"],[[28,\\\"get\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"fieldMap\\\"]],[23,2,[\\\"key\\\"]]],null],[23,2,[\\\"reference\\\"]],[23,2,[\\\"instruction\\\"]],[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],\\\"h5\\\",[22,\\\"readOnly\\\"],\\\"50\\\",\\\"none\\\",\\\"center\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]]],null]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"paid\\\"]]],null],[28,\\\"eq\\\",[[24,[\\\"node\\\",\\\"reference\\\"]],\\\"Payment Method\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[5,\\\"s-w-f/block/payment-method\\\",[],[[\\\"@parentModel\\\",\\\"@billingInfoMap\\\"],[[23,0,[\\\"parentModel\\\"]],[22,\\\"billingInfoMap\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"or\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"paid\\\"]],[28,\\\"not\\\",[[23,1,[\\\"viewModeOnly\\\"]]],null]],null],[23,1,[\\\"afterPayment\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yb-group-odd\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-row\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@field\\\",\\\"@reference\\\",\\\"@instruction\\\",\\\"@record\\\",\\\"@labelTag\\\",\\\"@viewMode\\\",\\\"@labelWidthPercentage\\\",\\\"@marginBottom\\\",\\\"@fieldAlignment\\\",\\\"@onchange\\\",\\\"@onchangeWithKey\\\"],[[28,\\\"get\\\",[[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\",\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[23,1,[\\\"reference\\\"]],[23,1,[\\\"instruction\\\"]],[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],\\\"h5\\\",[22,\\\"readOnly\\\"],\\\"50\\\",\\\"none\\\",\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,0,[\\\"parentModel\\\",\\\"store\\\",\\\"record\\\"]]],null]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/detail/transaction/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/form/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"sweetalert2\", \"web-portal-app/utils/types/StoreClass\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/string\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/utils/errors/MemoryUpdateError\", \"ember-inflector\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/s-w-f-eval\", \"jquery\"], function (_exports, t, _sweetalert, _StoreClass, _EmberObject, _RecordEntryClass, v, h, _string, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError, _MemoryUpdateError, _emberInflector, _ucc, _sWFEval, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _ready: false,\n    transitioning: false,\n    renderKeys: Ember.A([]),\n    principleResource: Ember.computed.reads('model.config.principleResource'),\n    catField: Ember.Object.create({\n      type: 'checkbox',\n      checkbox: true\n    }),\n    confirmField: Ember.Object.create({\n      type: 'checkbox',\n      checkbox: true\n    }),\n    totalScopes: Ember.computed('scopes.@each.key', function () {\n      return this.scopes.length;\n    }),\n    savedScopes: Ember.computed('scopes.@each.isSaved', function () {\n      return this.scopes.filter(scope => scope.isSaved).length;\n    }),\n    unsavedScopes: Ember.computed('scopes.@each.{isSaved,hasChanges}', function () {\n      return this.scopes.filter(scope => !scope.isSaved && scope.hasChanges).length;\n    }),\n    readyToSubmit: Ember.computed('totalScopes', 'savedScopes', 'unsavedScopes', function () {\n      return (this.totalScopes === this.savedScopes || this.totalScopes === this.savedScopes - 1) && this.unsavedScopes === 0;\n    }),\n    cannotSubmit: Ember.computed('scopes.@each.access', function () {\n      var _this$scopes$any, _this$scopes;\n\n      return !((_this$scopes$any = (_this$scopes = this.scopes) === null || _this$scopes === void 0 ? void 0 : _this$scopes.any(scope => {\n        var _scope$access;\n\n        return ((_scope$access = scope.access) === null || _scope$access === void 0 ? void 0 : _scope$access.update) === true;\n      })) !== null && _this$scopes$any !== void 0 ? _this$scopes$any : false);\n    }),\n    readYear: Ember.computed.reads('year'),\n    compareYear: Ember.computed('year', function () {\n      return Number(this.year) - 1;\n    }),\n    status: Ember.computed('model.store.record.status', function () {\n      if (!this.model.store.record) return null;\n      return this.model.store.record.status;\n    }),\n    churchName: Ember.computed('principleResource.store.record.{name,church_name}', function () {\n      return this.principleResource.store.record.name || this.principleResource.store.record.church_name || this.model.store.record.fmchurch_name;\n    }),\n    churchId: Ember.computed('model._associatedTo.store.record.id', function () {\n      if (this.model.isPrinciple) {\n        return this.model.store.record.fmchurch_id;\n      }\n\n      return this.principleResource.store.record.id;\n    }),\n    churchCity: Ember.computed('model._associatedTo.store.record.city', function () {\n      if (this.model.isPrinciple) {\n        return this.model.store.record.fmchurch_city;\n      }\n\n      return this.principleResource.store.record.city;\n    }),\n    churchState: Ember.computed('model._associatedTo.store.record.state', function () {\n      if (this.model.isPrinciple) {\n        return this.model.store.record.fmchurch_state;\n      }\n\n      return this.principleResource.store.record.state;\n    }),\n    reportingYear: Ember.computed.reads('session.church_reporting_year'),\n    isReportingOpen: Ember.computed.reads('session.church_reporting_open'),\n    records: Ember.computed('selectedScope.{key,store.records.[]}', 'readYear', function () {\n      var _this$selectedScope, _this$selectedScope$s;\n\n      return (_this$selectedScope = this.selectedScope) === null || _this$selectedScope === void 0 ? void 0 : (_this$selectedScope$s = _this$selectedScope.store) === null || _this$selectedScope$s === void 0 ? void 0 : _this$selectedScope$s.records.filter(record => {\n        return record[this.selectedScope.foreignColumn] == this.foreignKey && record.year == this.readYear;\n      });\n    }),\n    compareRecords: Ember.computed('selectedScope.{key,store.records.[]}', 'compareYear', function () {\n      var _this$selectedScope2, _this$selectedScope2$;\n\n      return (_this$selectedScope2 = this.selectedScope) === null || _this$selectedScope2 === void 0 ? void 0 : (_this$selectedScope2$ = _this$selectedScope2.store) === null || _this$selectedScope2$ === void 0 ? void 0 : _this$selectedScope2$.records.filter(record => record[this.selectedScope.foreignColumn] == this.foreignKey && record.year == this.compareYear);\n    }),\n    compareRecord: Ember.computed('compareRecords.[]', function () {\n      return this.compareRecords[0];\n    }),\n    supportsMultipleRecords: Ember.computed('scopesThatSupportMultipleRecords.[]', 'selectedScopeKey', function () {\n      return this.scopesThatSupportMultipleRecords.includes(this.selectedScopeKey);\n    }),\n    selectedScopeKey: null,\n    selectedScope: Ember.computed('selectedScopeKey', 'scopes.@each.key', function () {\n      var _this$scopes2;\n\n      return (_this$scopes2 = this.scopes) === null || _this$scopes2 === void 0 ? void 0 : _this$scopes2.find(scope => scope.key === this.selectedScopeKey);\n    }),\n    rolesToEditNotes: Ember.computed('selectedScope.store._model.userRoles.[]', function () {\n      var _this$selectedScope3, _this$selectedScope3$, _this$selectedScope4, _this$selectedScope4$;\n\n      return this.isAdministrator || this.isRegionalStaff || ((_this$selectedScope3 = this.selectedScope) === null || _this$selectedScope3 === void 0 ? void 0 : (_this$selectedScope3$ = _this$selectedScope3.store) === null || _this$selectedScope3$ === void 0 ? void 0 : _this$selectedScope3$._model.userRoles.map(r => r.toLowerCase()).includes('regional staff')) || ((_this$selectedScope4 = this.selectedScope) === null || _this$selectedScope4 === void 0 ? void 0 : (_this$selectedScope4$ = _this$selectedScope4.store) === null || _this$selectedScope4$ === void 0 ? void 0 : _this$selectedScope4$._model.userRoles.map(r => r.toLowerCase()).includes('administrator'));\n    }),\n    selectedScopeIndex: Ember.computed('selectedScope.key', 'scopes.@each.key', function () {\n      return this.scopes.indexOf(this.selectedScope);\n    }),\n    changeMade: Ember.computed('selectedScopeIndex', {\n      //When page changes, default to set\n      get() {\n        return false;\n      },\n\n      //also allow manually setting it\n      set(key, value) {\n        return value;\n      }\n\n    }),\n    canSubmit: false,\n    onFirstScope: Ember.computed('selectedScopeIndex', function () {\n      return this.selectedScopeIndex === 0;\n    }),\n    onLastScope: Ember.computed('selectedScopeIndex', function () {\n      return this.selectedScopeIndex === this.scopes.length - 1;\n    }),\n    displayBanner: Ember.computed('isAdministrator', 'isReportingOpen', 'readYear', function () {\n      //if reporting is open, no need to show banner\n      if (this.isReportingOpen) {\n        return false;\n      } // below cases are when reporting is closed\n      //if admin, no need for banner\n\n\n      if (this.isAdministrator) {\n        return false;\n      } //if not admin, but is a church staff and reporting is closed and the year matches, we need banner\n\n\n      if (this.model.userRoles.some(role => role.toLowerCase() === 'church staff') && this.readYear == this.reportingYear) {\n        return true;\n      } //for all other cases\n\n\n      return false;\n    }),\n    saving: Ember.Object.create({\n      quit: false,\n      back: false,\n      continue: false\n    }),\n    error: Ember.Object.create({\n      quit: false,\n      back: false,\n      continue: false\n    }),\n    scopes: Ember.A([]),\n    groups: null,\n    ministerCategories: null,\n    ministerCategoriesField: null,\n    selectableMinisterCategories: Ember.computed('selectedScope.{key,categories.@each.readValue}', 'ministerCategories.[]', function () {\n      var options = [];\n\n      if (this.selectedScope.key == 'ministerial_support_categories') {\n        options = this.ministerCategories.filter(masterCode => {\n          return this.selectedScope.categories.filter(c => c.readValue).map(cat => cat.id).includes(masterCode.id);\n        });\n      }\n\n      return options;\n    }),\n\n    /** @this {formPage} */\n    init: function init() {\n      var _this = this;\n\n      this._super(...arguments);\n\n      this.set('scopes', Ember.A([]));\n      this.set('_ready', false);\n      this.set('ministerCategoriesField', Ember.Object.create({\n        template: 'status',\n        select: true,\n        noneOptionText: 'All',\n        type: 'select',\n        initialOption: null,\n        options: {\n          options: [],\n          meta: {}\n        }\n      }));\n      this.model.state.onScopesMounted( /*#__PURE__*/_asyncToGenerator(function* () {\n        var _this$model$associate;\n\n        if (_this.session.ucc) {\n          yield h.waitUntil(() => _this.session.framework.mastercodeStatus('MINISTER CATEGORY') === 'ready');\n\n          var ministerCategories = _this.session.framework.getMastercodeDataSet('MINISTER CATEGORY')['MINISTER CATEGORY'];\n\n          _this.set('ministerCategories', ministerCategories);\n        }\n\n        var church = ((_this$model$associate = _this.model.associatedTo) === null || _this$model$associate === void 0 ? void 0 : _this$model$associate.resourceKey) == 'church' ? _this.model.associatedTo : _this.model.getRelatedResource('church');\n        yield church.state.waitUntilMounted();\n        yield _this.buildPage(church.store.record);\n\n        _this.set('_ready', true);\n\n        _this.send('changeTab', _this.scopes[0].key);\n\n        document.querySelector('div.swf-container > div.main > div.center-panel > div.content > .view > .detail-wrapper').scrollTop = 0;\n      }));\n    },\n    buildPage: function () {\n      var _buildPage = _asyncToGenerator(function* (churchRecord) {\n        var _this2 = this;\n\n        this.scopes.clear();\n\n        var _loop = function* _loop(i) {\n          var scopedResource = _this2.model.config.scopes[i];\n          yield new Promise(resolve => scopedResource.state.onMounted(() => resolve()));\n          if (!scopedResource.access.canRead()) return \"continue\";\n          var readRecords = scopedResource.store.records.filter((_ref2) => {\n            var {\n              year\n            } = _ref2;\n            return year == _this2.readYear;\n          });\n          var compareRecords = scopedResource.store.records.filter((_ref3) => {\n            var {\n              year\n            } = _ref3;\n            return year == _this2.compareYear;\n          });\n          var recordPairs = [];\n          var index = 0;\n\n          if (scopedResource.resourceKey === 'ministerial_support') {\n            if (!_this2.readOnly) {\n              index++;\n              categoryScope = {\n                key: \"\".concat(scopedResource.resourceKey, \"_categories\"),\n                reference: \"Choose Categories\",\n                baseReference: scopedResource.reference.singular,\n                resource: scopedResource,\n                categories: Ember.A([]),\n                subTab: true,\n                foreignColumn: scopedResource._fk.column,\n                foreignKey: scopedResource._fk.key,\n                showMinisterialSupportButton: index === 1\n              };\n\n              _this2.scopes.push(categoryScope);\n            }\n\n            var _loop2 = function _loop2(category) {\n              index++;\n              var key = \"\".concat(scopedResource.resourceKey, \"_\").concat(category.id);\n              var reference = category.name;\n              var categoryReadRecords = readRecords.filter((_ref4) => {\n                var {\n                  minister_category\n                } = _ref4;\n                return minister_category == category.id;\n              });\n              var categoryCompareRecords = compareRecords.filter((_ref5) => {\n                var {\n                  minister_category\n                } = _ref5;\n                return minister_category == category.id;\n              }); // Add line for mastercode on the current year\n\n              if (categoryReadRecords.length === 1) {\n                var object = {\n                  key: key,\n                  reference: reference,\n                  readRecord: categoryReadRecords[0],\n                  compareRecord: categoryCompareRecords[0],\n                  id: category.id,\n                  readValue: true,\n                  compareValue: !v.isEmpty(categoryCompareRecords[0]),\n                  subTab: true,\n                  showMinisterialSupportButton: index === 1\n                };\n                recordPairs.push(object);\n\n                if (!_this2.readOnly) {\n                  categoryScope.categories.pushObject(object);\n                } // Add lines for multiple of the same mastercode on the current year\n\n              } else if (categoryReadRecords.length > 1) {\n                var _i = 0;\n\n                for (var readRecord of categoryReadRecords) {\n                  _i++;\n                  var compareRecord = categoryCompareRecords.pop();\n                  var _object = {\n                    key: \"\".concat(key, \"_\").concat(readRecord.id),\n                    reference: \"\".concat(reference, \" \").concat(_i),\n                    readRecord: readRecord,\n                    compareRecord: compareRecord,\n                    id: category.id,\n                    readValue: true,\n                    compareValue: !v.isEmpty(compareRecord),\n                    subTab: true,\n                    showMinisterialSupportButton: index === 1\n                  };\n                  recordPairs.push(_object);\n\n                  if (!_this2.readOnly) {\n                    categoryScope.categories.pushObject(_object);\n                  }\n                } // Add line if there are no links to the current year but there is a link to the previous year\n\n              } else if (categoryCompareRecords.length == 1) {\n                categoryScope.categories.pushObject({\n                  key: key,\n                  reference: reference,\n                  readRecord: null,\n                  compareRecord: null,\n                  id: category.id,\n                  readValue: false,\n                  compareValue: false,\n                  subTab: true,\n                  showMinisterialSupportButton: index === 1\n                }); // If there are multiple links to the previous year and # links to the previous year > # links to the current\n              } else if (categoryCompareRecords.length > categoryReadRecords.length) {\n                for (var compIndex = (_categoryReadRecords$ = categoryReadRecords === null || categoryReadRecords === void 0 ? void 0 : categoryReadRecords.length) !== null && _categoryReadRecords$ !== void 0 ? _categoryReadRecords$ : 0; compIndex < (categoryCompareRecords === null || categoryCompareRecords === void 0 ? void 0 : categoryCompareRecords.length); compIndex++) {\n                  var _categoryReadRecords$;\n\n                  var _object2 = {\n                    key: \"\".concat(key, \"_\").concat(categoryCompareRecords[compIndex].id),\n                    reference: \"\".concat(reference, \" \").concat(compIndex + 1),\n                    readRecord: null,\n                    compareRecord: categoryCompareRecords[compIndex],\n                    id: category.id,\n                    readValue: false,\n                    compareValue: !v.isEmpty(categoryCompareRecords[compIndex]),\n                    subTab: true,\n                    showMinisterialSupportButton: index === 1\n                  };\n\n                  if (!_this2.readOnly) {\n                    categoryScope.categories.pushObject(_object2);\n                  }\n                } // add any other mastercodes that are linked to the current or previous years\n\n              } else if (!categoryCompareRecords.length && !categoryReadRecords.length) {\n                categoryScope.categories.pushObject({\n                  key: key,\n                  reference: reference,\n                  readRecord: null,\n                  compareRecord: null,\n                  id: category.id,\n                  readValue: false,\n                  compareValue: false,\n                  subTab: true,\n                  showMinisterialSupportButton: index === 1\n                });\n              }\n            };\n\n            for (var category of _this2 === null || _this2 === void 0 ? void 0 : _this2.ministerCategories) {\n              _loop2(category);\n            }\n          } else {\n            recordPairs.push({\n              key: scopedResource.resourceKey,\n              reference: scopedResource.reference.singular,\n              readRecord: readRecords[0],\n              compareRecord: compareRecords[0],\n              subTab: false\n            });\n          }\n\n          var _loop3 = function _loop3(key, reference, readRecord, compareRecord, subTab, showMinisterialSupportButton) {\n            var columnConfigs = scopedResource.config._columnConfigs;\n            var fieldGroups = scopedResource.config.fieldGroups;\n            var hasCompleteColumn = readRecord === null || readRecord === void 0 ? void 0 : readRecord.hasOwnProperty('complete');\n\n            _this2.scopes.pushObject({\n              key: key,\n              hasCompleteColumn: hasCompleteColumn,\n              hasChanges: false,\n              isSaved: hasCompleteColumn ? readRecord.complete : ['Awaiting Approval', 'Approved'].includes(readRecord === null || readRecord === void 0 ? void 0 : readRecord.status),\n              reference: reference,\n              store: scopedResource.store,\n              state: scopedResource.state,\n              foreignColumn: scopedResource._fk.column,\n              access: scopedResource.access.getAll(),\n              record: readRecord,\n              compareRecord: compareRecord,\n              columnKeys: columnConfigs.map(columnConfig => columnConfig.key),\n              subTab: subTab,\n              showMinisterialSupportButton: showMinisterialSupportButton,\n              dateField: scopedResource.store.config.fields.find(field => 'recorded_datetime' == field.key),\n              nameField: scopedResource.store.config.fields.find(field => 'recorded_by_fk' == field.key),\n              certField: scopedResource.store.config.fields.find(field => 'report_certified' == field.key),\n              contextField: scopedResource.store.config.fields.find(field => 'ministry_context' == field.key),\n              groups: fieldGroups.map(group => {\n                group = JSON.parse(JSON.stringify(group));\n                var refSingle, refPlural;\n\n                if (v.isObject(group.reference)) {\n                  refSingle = group.reference.singular;\n                  refPlural = group.reference.plural;\n                } else {\n                  refSingle = (0, _emberInflector.singularize)(group.reference);\n                  refPlural = (0, _emberInflector.pluralize)(group.reference);\n                }\n\n                Ember.set(group, 'key', (0, _string.keyify)(refSingle));\n                Ember.set(group, 'reference', {\n                  singular: refSingle,\n                  plural: refPlural\n                });\n\n                if (!v.isArray(group.totalColumn)) {\n                  Ember.set(group, 'totalColumn', []);\n                }\n\n                Ember.set(group, 'columns', group.columns.map((columnKey, index) => {\n                  var columnCon = (readRecord === null || readRecord === void 0 ? void 0 : readRecord.fieldMap) ? readRecord === null || readRecord === void 0 ? void 0 : readRecord.fieldMap[columnConfigs.find(cc => cc.key == columnKey).key] : columnConfigs.find(cc => cc.key == columnKey);\n\n                  if (columnCon.style == 'indent') {\n                    (function () {\n                      var i = index;\n                      Ember.set(columnCon, 'subColumns', []);\n                      var subColumnCon = {};\n\n                      do {\n                        var _subColumnCon;\n\n                        i++;\n                        subColumnCon = columnConfigs.find(cc => cc.key == group.columns[i]);\n\n                        if (((_subColumnCon = subColumnCon) === null || _subColumnCon === void 0 ? void 0 : _subColumnCon.style) == 'indent2') {\n                          columnCon.subColumns.push((readRecord === null || readRecord === void 0 ? void 0 : readRecord.fieldMap) ? readRecord === null || readRecord === void 0 ? void 0 : readRecord.fieldMap[subColumnCon.key] : subColumnCon);\n                        }\n                      } while (i < group.columns.length && subColumnCon.style == 'indent2');\n                    })();\n                  } else if (columnCon.style == 'indent2') {\n                    return;\n                  }\n\n                  return columnCon;\n                }).filter(field => {\n                  if (!field) {\n                    return false;\n                  }\n\n                  if (['special_support_conference', 'special_support_direct'].includes(field.key)) return false;\n                  if (group.totalColumn.includes(field.key)) return false;\n                  var canRead = scopedResource === null || scopedResource === void 0 ? void 0 : scopedResource.access.hasColumnLevelPermission('read', field.key, readRecord, churchRecord);\n                  var preventRead = (0, _sWFEval.getPointedValue)(field.preventRead, scopedResource, readRecord, false);\n                  return canRead && !preventRead;\n                }));\n                Ember.set(group, 'totalColumn', group.totalColumn.map(column => readRecord === null || readRecord === void 0 ? void 0 : readRecord.fieldMap[column]).filter(field => {\n                  var canRead = scopedResource === null || scopedResource === void 0 ? void 0 : scopedResource.access.hasColumnLevelPermission('read', field.key, readRecord);\n                  var preventRead = (0, _sWFEval.getPointedValue)(field.preventRead, scopedResource, readRecord, false);\n                  return canRead && !preventRead;\n                }));\n                return group;\n              })\n            });\n          };\n\n          for (var {\n            key,\n            reference,\n            readRecord,\n            compareRecord,\n            subTab,\n            showMinisterialSupportButton\n          } of recordPairs) {\n            _loop3(key, reference, readRecord, compareRecord, subTab, showMinisterialSupportButton);\n          }\n        };\n\n        for (var i = 0; i < this.model.config.scopes.length; i++) {\n          var categoryScope;\n\n          var _ret = yield* _loop(i);\n\n          if (_ret === \"continue\") continue;\n        }\n      });\n\n      function buildPage(_x) {\n        return _buildPage.apply(this, arguments);\n      }\n\n      return buildPage;\n    }(),\n    completedChecked: false,\n    save: function () {\n      var _save = _asyncToGenerator(function* (origin, onSuccess) {\n        var _this3 = this;\n\n        var scope = this.selectedScope;\n        this.set(\"saving.\".concat(origin), true);\n        this.set(\"error.\".concat(origin), false);\n        var record = scope.record;\n\n        if (scope.key == 'ministerial_support_categories') {\n          for (var category of scope.categories) {\n            if (category.readValue === true && !category.readRecord) {\n              scope.resource.addRecord({\n                year: this.readYear,\n                [scope.foreignColumn]: this.foreignKey || scope.foreignKey,\n                minister_category: category.id\n              });\n            } else if (category.readValue === false && category.readRecord) {\n              category.readRecord.$.remove();\n            }\n          }\n        } else if (scope.hasCompleteColumn) {\n          record.set('complete', true);\n        } else if (scope.key == 'yearbook_data') {\n          if (record.status !== 'Awaiting Approval' && record.report_certified && origin == 'continue') {\n            record.$.updateValue('status', 'Awaiting Approval');\n            record.$.updateValue('submitted_by_fk', this.session.individual_id);\n            record.$.updateValue('submitted_by_fk_table', 'fmIndividual');\n            record.$.updateValue('submitted_datetime', new Date().toISOString());\n          }\n\n          if (record.status == 'Awaiting Approval' && !record.report_certified) {\n            record.$.updateValue('status', 'In Progress');\n            record.$.updateValue('submitted_by_fk', null);\n            record.$.updateValue('submitted_by_fk_table', null);\n            record.$.updateValue('submitted_datetime', null);\n          }\n        } else {\n          if (record.status !== 'Approved' && this.completedChecked) {\n            record.$.updateValue('status', 'Approved');\n            record.$.updateValue('recorded_by_fk', this.session.individual_id);\n            record.$.updateValue('recorded_by_fk_table', 'fmindividual');\n            record.$.updateValue('recorded_datetime', new Date().toISOString());\n          }\n\n          if (record.status === 'Approved' && !this.completedChecked) {\n            record.$.updateValue('status', 'In Progress');\n            record.$.updateValue('recorded_by_fk', null);\n            record.$.updateValue('recorded_by_fk_table', null);\n            record.$.updateValue('recorded_datetime', null);\n          }\n        }\n\n        this.principleResource.store.savePrincipleRecord({\n          withResourceGroup: 'yearbook'\n        }).then( /*#__PURE__*/function () {\n          var _ref6 = _asyncToGenerator(function* (response) {\n            if (scope.key == 'yearbook_data') {\n              //grab data needed for pdfdownload before transition\n              var fileName = (0, _ucc.pdfFileName)('YEARBOOK', \"\".concat(_this3.churchName), \"\".concat(_this3.readYear));\n              var requestURL = (0, _ucc.pdfRequestURL)('yearbook', _this3.session.apiHost, _this3.churchId, '', _this3.year, _this3.session.doc ? 'DOC' : _this3.session.ucc ? 'UCC' : '');\n              var provisionCode = _this3.session.provisionData.provisioningcode; //swal for submitted yearbooks with download option if wanted\n\n              var result = yield _sweetalert.default.fire({\n                title: 'Yearbook Submitted!',\n                text: \"Your \".concat(_this3.readYear, \" yearbook has been successfully submitted.\\n\\nWould you like to download a copy of your submitted report?\"),\n                width: 500,\n                icon: 'success',\n                showCancelButton: true,\n                confirmButtonText: 'Download now',\n                cancelButtonText: 'No thanks',\n                customClass: {\n                  icon: 'swal1-icon',\n                  actions: 'swal1-like'\n                },\n                allowOutsideClick: false\n              });\n\n              if (result.isConfirmed) {\n                try {\n                  yield (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, _this3.session);\n                } catch (e) {\n                  return;\n                }\n              }\n\n              onSuccess(response);\n            } else {\n              onSuccess(response);\n            }\n          });\n\n          return function (_x4) {\n            return _ref6.apply(this, arguments);\n          };\n        }()).catch(e => {\n          this.set(\"error.\".concat(origin), true);\n\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _MemoryUpdateError.default) {\n            swal({\n              title: 'There was an error',\n              text: e.message,\n              type: 'warning',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Refresh',\n              allowOutsideClick: true\n            }, () => {\n              var route = Ember.getOwner(this).lookup(\"route:provisioned.authenticated.detur.resource.detail.yearbook\");\n              route.refresh();\n            });\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: 'There was a problem',\n              text: 'Unable to save changes. Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          h.displayErrorAlert(e);\n        }).finally(() => {\n          this.set(\"saving.\".concat(origin), false);\n        });\n      });\n\n      function save(_x2, _x3) {\n        return _save.apply(this, arguments);\n      }\n\n      return save;\n    }(),\n    actions: {\n      /**\n       * @param {string} scopeKey\n       * @this {formPage}\n       */\n      navigateToChurch: function navigateToChurch() {\n        var churchId = this.get('churchId');\n        this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail', 'church', churchId);\n      },\n\n      updateYearbookStatus(approved) {\n        var _this4 = this;\n\n        return _asyncToGenerator(function* () {\n          var rec = _this4.selectedScope && _this4.selectedScope.key === 'yearbook_data' && _this4.selectedScope.record;\n\n          if (!rec) {\n            return swal('Error', 'No Yearbook data record is currently selected.', 'error');\n          }\n\n          if (!approved && !(_this4.returnNotes || '').trim()) {\n            return swal('Error', 'Return Notes are required when denying.', 'error');\n          }\n\n          rec.$.updateValue('status', approved ? 'Approved' : 'Returned for Review');\n\n          if (!approved) {\n            rec.$.updateValue('notes', _this4.returnNotes);\n          } // Update index record\n\n\n          var record = _this4.model.store.records.find(x => x.year == _this4.readYear && x.fmchurch_id == _this4.churchId);\n\n          if (v.isObject(record)) {\n            record.set('status', approved ? 'Approved' : 'Returned for Review');\n          }\n\n          try {\n            yield _this4.principleResource.store.savePrincipleRecord({\n              withResourceGroup: 'yearbook'\n            });\n            var data = {\n              yearbook_id: _this4.selectedScope.record.id,\n              city: _this4.churchCity || 'n/a',\n              state: _this4.churchState || 'n/a',\n              name: _this4.churchName,\n              year: _this4.readYear,\n              approved: approved,\n              approver_id: _this4.session.sessionData.individual.id,\n              notes: _this4.returnNotes,\n              recipient_id: _this4.selectedScope.record.submitted_by_fk,\n              recipient_table: _this4.selectedScope.record.submitted_by_fk_table\n            };\n            ajax({\n              type: 'GET',\n              url: \"\".concat(_this4.get('session.apiHost'), \"/api/v3/doc/yearbook_reporting_result\"),\n              data: data,\n              error: function error(_error) {\n                (0, h.displayErrorAlert)(_error, false);\n              }\n            });\n            swal({\n              title: 'Success',\n              text: approved ? 'Report approved!' : 'Report returned for changes.',\n              type: 'success'\n            }, () => {\n              _this4.set('confirmAction', null);\n\n              _this4.session.router;\n\n              if (_this4.model.isPrinciple) {\n                // if from yearboook page\n                _this4.session.router.transitionTo('provisioned.authenticated.detur.resource.index');\n              } else {\n                // if from church page\n                _this4.session.router.transitionTo('provisioned.authenticated.detur.resource.detail').then(() => window.location.reload());\n              }\n            });\n          } catch (err) {\n            var _err$errors$;\n\n            Ember.Logger.error(err);\n            var msg = (err === null || err === void 0 ? void 0 : err.message) || (err === null || err === void 0 ? void 0 : err.errors) && ((_err$errors$ = err.errors[0]) === null || _err$errors$ === void 0 ? void 0 : _err$errors$.detail) || 'An unknown error occurred';\n            swal('Error saving report', msg, 'error');\n          }\n        })();\n      },\n\n      changeTab: function changeTab(scopeKey) {\n        this.set('transitioning', false);\n        this.renderKeys.clear();\n        this.set('selectedScopeKey', scopeKey);\n        document.querySelector('div.swf-container > div.main > div.center-panel > div.content > .view > .detail-wrapper').scrollTop = 0;\n\n        if (this.selectedScope.groups) {\n          for (var {\n            key\n          } of this.selectedScope.groups) {\n            this.renderKeys.pushObject(key);\n          }\n        }\n\n        if (scopeKey == 'yearbook_data') {\n          this.set('canSubmit', this.selectedScope.record.report_certified == true);\n        }\n\n        if (this.selectedScope.record) {\n          if (this.selectedScope.hasCompleteColumn) {\n            this.set('completedChecked', this.selectedScope.record.isSaved);\n          } else {\n            this.set('completedChecked', ['Approved', 'Awaiting Approval'].includes(this.selectedScope.record.status));\n          }\n        }\n      },\n\n      /**\n       * @param {string} columnKey\n       * @param {any} value\n       * @this {formPage}\n       */\n      onChange: function onChange(columnKey, value) {\n        var _this$selectedScope5, _this$selectedScope5$;\n\n        this.set('changeMade', true);\n        var record = this.selectedScope.record;\n        record.$.updateValue(columnKey, value);\n        this.set('selectedScope.hasChanges', (_this$selectedScope5 = this.selectedScope) === null || _this$selectedScope5 === void 0 ? void 0 : (_this$selectedScope5$ = _this$selectedScope5.store) === null || _this$selectedScope5$ === void 0 ? void 0 : _this$selectedScope5$.hasChanges());\n      },\n\n      /**\n       * @param {string} scopeKey\n       * @param {any} value\n       * @this {formPage}\n       */\n      updateSummary: function updateSummary(scopeKey, value) {\n        var dataScope;\n        var scope = this.scopes.find(scope => scope.key == scopeKey);\n        var record = scope.record;\n\n        if (value) {\n          record.$.updateValue('status', 'Approved');\n          record.$.updateValue('recorded_by_fk', this.session.individual_id);\n          record.$.updateValue('recorded_by_fk_name', this.session.preferred_name);\n          record.$.updateValue('recorded_by_fk_table', 'fmindividual');\n          record.$.updateValue('recorded_datetime', new Date().toISOString());\n        } else {\n          dataScope = this.scopes.find(scope => scope.key == 'yearbook_data');\n          record.$.updateValue('status', 'In Progress');\n          record.$.updateValue('recorded_by_fk', null);\n          record.$.updateValue('recorded_by_fk_name', null);\n          record.$.updateValue('recorded_by_fk_table', null);\n          record.$.updateValue('recorded_datetime', null);\n          dataScope.record.$.updateValue('report_certified', value);\n          Ember.set(dataScope, 'isSaved', false);\n          this.set('canSubmit', false);\n        }\n\n        this.set('changeMade', true);\n        Ember.set(scope, 'isSaved', value);\n        this.set('completedChecked', value);\n      },\n\n      /**\n       * @param {any} value\n       * @this {formPage}\n       */\n      updateSubmit: function updateSubmit(value) {\n        for (var scope of this.scopes) {\n          var record = scope.record;\n\n          if (scope.key != 'yearbook_data') {\n            if (value && record.status != 'Approved') {\n              record.$.updateValue('status', 'Approved');\n              record.$.updateValue('recorded_by_fk', this.session.individual_id);\n              record.$.updateValue('recorded_by_fk_name', this.session.preferred_name);\n              record.$.updateValue('recorded_by_fk_table', 'fmindividual');\n              record.$.updateValue('recorded_datetime', new Date().toISOString());\n              this.set('canSubmit', value);\n              Ember.set(scope, 'isSaved', value);\n            }\n          } else {\n            record.$.updateValue('report_certified', value);\n            this.set('canSubmit', value);\n            Ember.set(scope, 'isSaved', value);\n          }\n        }\n\n        this.set('changeMade', true);\n        this.set('completedChecked', value);\n      },\n\n      /**\n       * @param {string} scopeKey\n       * @this {formPage}\n       */\n      onTabChange: function onTabChange(scopeKey) {\n        this.send('changeTab', scopeKey);\n      },\n\n      /**\n       * @param {string} scopeKey\n       * @param {PointerEvent} e\n       * @this {formPage}\n       */\n      onTabKeyDown: function onTabKeyDown(scopeKey, e) {\n        if (e.key === 'Enter' || e.keyCode === 13) {\n          this.send('changeTab', scopeKey);\n        }\n      },\n\n      /**\n       * @param {string} key\n       * @param {PointerEvent} e\n       * @this {formPage}\n       */\n      toggleRecordView: function toggleRecordView(key, e) {\n        e.preventDefault();\n\n        if (this.renderKeys.includes(key)) {\n          this.renderKeys.removeObject(key);\n        } else {\n          this.renderKeys.pushObject(key);\n        }\n      },\n\n      /**\n       * @param {string} key\n       * @param {PointerEvent} e\n       * @this {formPage}\n       */\n      onToggleButtonKeyDown: function onToggleButtonKeyDown(key, e) {\n        if (e.key === 'Enter' || e.keyCode === 13) {\n          this.send('toggleRecordView', key, e);\n        }\n      },\n\n      download() {\n        var downloadButton = document.querySelector('.download-button');\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var fileName = (0, _ucc.pdfFileName)('YEARBOOK', \"\".concat(this.churchName), \"\".concat(this.readYear));\n        var requestURL = (0, _ucc.pdfRequestURL)('yearbook', this.session.apiHost, this.churchId, '', this.year, this.session.doc ? 'DOC' : this.session.ucc ? 'UCC' : '');\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerText = 'Download Yearbook';\n          downloadButton.disabled = false;\n        });\n      },\n\n      addMinisterialSupportRecord: function addMinisterialSupportRecord(categoryID) {\n        var category = this.ministerCategories.find((_ref7) => {\n          var {\n            id\n          } = _ref7;\n          return id == categoryID;\n        });\n        var recordsWithSameCategory = this.selectedScope.categories.filterBy('id', category.id);\n        var key = \"\".concat(this.selectedScope.resource.resourceKey, \"_\").concat(category.id);\n        var reference = category.name;\n\n        if (recordsWithSameCategory.length > 0) {\n          var lastRecprd = recordsWithSameCategory[recordsWithSameCategory.length - 1];\n          var i = this.selectedScope.categories.indexOf(lastRecprd);\n          this.selectedScope.categories.insertAt(i + 1, {\n            key: \"\".concat(key, \"_\").concat(recordsWithSameCategory.length + 1),\n            reference: \"\".concat(reference, \" \").concat(recordsWithSameCategory.length + 1),\n            readRecord: null,\n            compareRecord: null,\n            id: category.id,\n            readValue: true,\n            compareValue: false\n          });\n        } else {\n          this.selectedScope.categories.pushObject({\n            key: key,\n            reference: reference,\n            readRecord: null,\n            compareRecord: null,\n            id: category.id,\n            readValue: true,\n            compareValue: false\n          });\n        }\n      },\n\n      /**\n       * @param {RecordEntry} record\n       * @this {formPage}\n       */\n      deleteRecord: function deleteRecord(record) {\n        swal({\n          title: 'Are you sure you want to remove this record?',\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Delete Record'\n        }, function () {\n          var _this$selectedScope6, _this$selectedScope6$;\n\n          record.$.remove();\n          this.set('selectedScope.hasChanges', !((_this$selectedScope6 = this.selectedScope) === null || _this$selectedScope6 === void 0 ? void 0 : (_this$selectedScope6$ = _this$selectedScope6.store) === null || _this$selectedScope6$ === void 0 ? void 0 : _this$selectedScope6$.records.some(record => record.complete !== true)));\n        });\n      },\n\n      /** @this {formPage} */\n      saveAndQuit: function () {\n        var _saveAndQuit = _asyncToGenerator(function* () {\n          if (this.readOnly) {\n            this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail');\n            return;\n          }\n\n          if (!this.changeMade && this.router.currentRoute.name == 'provisioned.authenticated.detur.resource.detail.index') {\n            this.session.router.transitionTo('provisioned.authenticated.detur.resource');\n            return;\n          }\n\n          this.save('quit', () => {\n            if (this.router.currentRoute.name == 'provisioned.authenticated.detur.resource.detail.index') {\n              this.session.router.transitionTo('provisioned.authenticated.detur.resource');\n            } else {\n              this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail');\n            }\n          });\n        });\n\n        function saveAndQuit() {\n          return _saveAndQuit.apply(this, arguments);\n        }\n\n        return saveAndQuit;\n      }(),\n\n      /** @this formPage */\n      saveAndGoBack: function saveAndGoBack() {\n        var _this5 = this;\n\n        var scope = this.selectedScope;\n        var index = this.scopes.indexOf(scope);\n        var nextScope = this.scopes.find((scope, i) => i === index - 1);\n\n        if (this.readOnly) {\n          this.send('changeTab', nextScope.key);\n          return;\n        }\n\n        this.save('back', /*#__PURE__*/_asyncToGenerator(function* () {\n          yield _this5.buildPage();\n\n          if ('complete' in scope.record) {\n            _this5.set('selectedScope.hasChanges', false);\n\n            _this5.set('selectedScope.isSaved', true);\n          } else {\n            _this5.set('selectedScope.isSaved', ['Approved', 'Awaiting Approval'].includes(_this5.selectedScope.record.status));\n          }\n\n          if (scope.key == 'ministerial_support_categories') {\n            var ministerialSupportTab = _this5.scopes.find((_ref9) => {\n              var {\n                key\n              } = _ref9;\n              return key == 'ministerial_support_categories';\n            });\n\n            var _index = _this5.scopes.indexOf(ministerialSupportTab);\n\n            nextScope = _this5.scopes.objectAt(_index - 1);\n          }\n\n          _this5.send('changeTab', nextScope.key);\n        }));\n      },\n\n      /** @this formPage */\n      saveAndContinue: function () {\n        var _saveAndContinue = _asyncToGenerator(function* () {\n          var _this6 = this;\n\n          var returnToPrincipleRecord = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n          var scope = this.selectedScope;\n          var index = this.scopes.indexOf(scope);\n          var nextScope = this.scopes.find((scope, i) => i === index + 1);\n\n          if (this.readOnly || this.cannotSubmit) {\n            if (this.onLastScope) {\n              if (this.model.isPrinciple) {\n                // if from yearboook page\n                this.session.router.transitionTo('provisioned.authenticated.detur.resource.index');\n              } else {\n                // if from church page\n                this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail');\n              }\n            } else {\n              this.send('changeTab', nextScope.key);\n            }\n\n            return;\n          }\n\n          this.set('transitioning', true);\n          yield this.save('continue', /*#__PURE__*/_asyncToGenerator(function* () {\n            yield _this6.buildPage();\n\n            if (_this6.selectedScope.record) {\n              if (_this6.selectedScope.hasCompleteColumn) {\n                _this6.set('selectedScope.hasChanges', false);\n\n                _this6.set('selectedScope.isSaved', true);\n              } else {\n                _this6.set('selectedScope.isSaved', ['Approved', 'Awaiting Approval'].includes(_this6.selectedScope.record.status));\n              }\n            }\n\n            if (returnToPrincipleRecord || _this6.onLastScope) {\n              if (_this6.model.isPrinciple) {\n                // if from yearbook page\n                _this6.session.router.transitionTo('provisioned.authenticated.detur.resource.index');\n              } else {\n                // if from church page\n                _this6.session.router.transitionTo('provisioned.authenticated.detur.resource.detail').then(() => window.location.reload());\n              }\n\n              _this6.set('transitioning', true);\n            } else {\n              if (scope.key == 'ministerial_support_categories') {\n                var ministerialSupportTab = _this6.scopes.find((_ref11) => {\n                  var {\n                    key\n                  } = _ref11;\n                  return key == 'ministerial_support_categories';\n                });\n\n                var _index2 = _this6.scopes.indexOf(ministerialSupportTab);\n\n                nextScope = _this6.scopes.objectAt(_index2 + 1);\n              }\n\n              _this6.send('changeTab', nextScope.key);\n            }\n          }));\n        });\n\n        function saveAndContinue() {\n          return _saveAndContinue.apply(this, arguments);\n        }\n\n        return saveAndContinue;\n      }()\n    }\n  });\n  /**\n   * @typedef {Object} formPageProperties\n   * @property {t.SessionService} session The session service for managing user sessions.\n   * @property {t.ResourceModel} model The model containing data for the form page.\n   * @property {Scope[]} scopes An array of scopes available in the form.\n   * @property {Scope} selectedScope The currently selected scope.\n   * @property {boolean} readOnly\n   * @property {boolean} onLastScope\n   * @property {boolean} _ready Indicates if the component is ready for user interaction.\n   * @property {t.ResourceModel|null} compareRecord The record used for comparison.\n   * @property {string|null} selectedScopeKey The key of the currently selected scope.\n   * @property {Object} saving An object tracking saving state for the component.\n   * @property {Object} error An object tracking error state for the component.\n   * @property {function} send\n   * @typedef {EmberObjectType & formPageProperties} formPage\n   */\n\n  /**\n   * @typedef {Object} Scope\n   * @property {t.ResourceModel[\"resourceKey\"]} key The unique key identifying the scope.\n   * @property {t.ResourceModel[\"reference\"]} reference The reference associated with the scope.\n   * @property {t.ConfigClass[\"referenceField\"]} referenceField The field used for references in the scope.\n   * @property {StoreClass} store The field used for references in the scope.\n   * @property {boolean} hasChanges Indicates if the scope has unsaved changes.\n   * @property {boolean} isSaved Indicates if the scope has been saved.\n   * @property {string[]} columnKeys An array of keys for the columns within the scope.\n   * @property {Array<Object>} groups An array of group configurations for the scope.\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ewgczH18\",\n    \"block\": \"{\\\"symbols\\\":[\\\"scope\\\",\\\"group\\\",\\\"total\\\",\\\"column\\\",\\\"sub\\\",\\\"category\\\",\\\"scope\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"status\\\"]],\\\"Approved\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"print-watermark\\\",null,[[\\\"watermarkText\\\"],[\\\"Draft\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"_ready\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header skeleton-loader\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left-panel\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-body yearbook-body\\\"],[10,\\\"direction\\\",\\\"row\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"yearbook-header page-header\\\",[28,\\\"if\\\",[[24,[\\\"displayBanner\\\"]],\\\" with-label\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideBreadcrumbs\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-breadcrumbs hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/crumbs\\\",[],[[],[]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"displayBanner\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning m-0 hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n        Yearbook reporting is currently closed. Please contact your conference office to make changes to yearbook data.\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-header-interact\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"readYear\\\"],false],[0,\\\"\\\\n          Yearbook Report \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"printMode\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[22,\\\"churchName\\\"],false],[0,\\\" \\\\n            \\\"],[4,\\\"if\\\",[[24,[\\\"churchCity\\\"]]],null,{\\\"statements\\\":[[1,[22,\\\"churchCity\\\"],false],[4,\\\"if\\\",[[24,[\\\"churchState\\\"]]],null,{\\\"statements\\\":[[0,\\\", \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"churchState\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,\\\"churchState\\\"],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"style\\\",\\\"font-size: 14px;color: #2f2b2b;margin: 0 10px 0 0;border-radius: 5px;\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"navigateToChurch\\\"],null]],[10,\\\"class\\\",\\\"church-name-link\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[28,\\\"find-in-array\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]],\\\"key\\\",\\\"fmchurch_name\\\"],null],[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"fmchurch_name\\\"]]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"           \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"status\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"status\\\"]],\\\"surandev:://hidden\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            - \\\"],[1,[22,\\\"status\\\"],false],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"small\\\",true],[10,\\\"class\\\",\\\"hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"savedScopes\\\"],false],[0,\\\"\\\\n          /\\\\n          \\\"],[1,[22,\\\"totalScopes\\\"],false],[0,\\\" completed \\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-primary\\\"],[8],[1,[28,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"unsavedScopes\\\"]],0],null],[28,\\\"concat\\\",[\\\"(\\\",[24,[\\\"unsavedScopes\\\"]],\\\" unsaved)\\\"],null]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"download-button hidden-on-snap-pdf\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\"],null]],[8],[0,\\\"Download Yearbook\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left-panel hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"scopes\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[23,7,[\\\"showMinisterialSupportButton\\\"]],[23,7,[\\\"access\\\",\\\"read\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,7,[\\\"showMinisterialSupportButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"disabled\\\",true],[8],[0,\\\"\\\\n                Ministerial Support\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"li\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedScopeKey\\\"]],[23,7,[\\\"key\\\"]]],null],\\\"active\\\"],null]],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"sub-tab\\\",[23,7,[\\\"subTab\\\"]]],[11,\\\"is-saved\\\",[23,7,[\\\"isSaved\\\"]]],[11,\\\"has-changes\\\",[23,7,[\\\"hasChanges\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onTabChange\\\",[23,7,[\\\"key\\\"]]],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onTabKeyDown\\\",[23,7,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,7,[\\\"reference\\\"]],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"isSaved\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                  task_alt\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,7,[\\\"hasChanges\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                  radio_button_partial\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"page-body yearbook-body\\\",[28,\\\"if\\\",[[24,[\\\"displayBanner\\\"]],\\\" with-banner\\\"],null]],null]],[10,\\\"direction\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"center-panel center-panel-print space_sm yb-center-panel\\\",[28,\\\"if\\\",[[24,[\\\"printMode\\\"]],\\\" print-entry\\\"],null]],null]],[11,\\\"has-compare-record\\\",[28,\\\"not\\\",[[24,[\\\"readOnly\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"scopes\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedScope\\\",\\\"key\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"and\\\",[[24,[\\\"printMode\\\"]],[28,\\\"not-eq\\\",[[23,1,[\\\"key\\\"]],\\\"ministerial_support_categories\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"form\\\",true],[10,\\\"class\\\",\\\"entry\\\"],[10,\\\"onkeydown\\\",\\\"return event.key != 'Enter';\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"printMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[23,1,[\\\"reference\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"ministerial_support_categories\\\"],null],[28,\\\"not\\\",[[24,[\\\"readOnly\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n                Check the minister categories you would like to report for this year. You can add additional categories\\\\n                below. if you don't need to report a category, simply leave it unchecked. Once you save your changes you\\\\n                can enter fields for each category.\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group category-manager\\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"displayBanner\\\"]],[24,[\\\"readOnly\\\"]]],null],\\\"top-mid-margin\\\"],null]],null]],[11,\\\"key\\\",[24,[\\\"group\\\",\\\"key\\\"]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-header\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control compare\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"compareYear\\\"],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control target\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n                      \\\"],[1,[22,\\\"readYear\\\"],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yb-group yb-padding\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-row\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[1,[23,6,[\\\"reference\\\"]],false],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control compare\\\"],[8],[0,\\\"\\\\n                        \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@disabled\\\"],[[22,\\\"catField\\\"],[23,6,[\\\"compareValue\\\"]],true]]],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control target\\\"],[8],[0,\\\"\\\\n                        \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"catField\\\"],[23,6,[\\\"readValue\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[23,6,[\\\"readValue\\\"]]],null],[28,\\\"not\\\",[[23,6,[\\\"readValue\\\"]]],null]],null]]]],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-actions\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Add:\\\"],[9],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@placeholder\\\",\\\"@noneOptionText\\\",\\\"@field\\\",\\\"@options\\\",\\\"@onchange\\\"],[\\\"New Category\\\",\\\"New Category\\\",[22,\\\"ministerCategoriesField\\\"],[22,\\\"selectableMinisterCategories\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"addMinisterialSupportRecord\\\"],null]]]],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"yearbook_data\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field-block/input/summary\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@year\\\",\\\"@updateCompleted\\\",\\\"@updateSubmit\\\",\\\"@onChange\\\",\\\"@readOnly\\\"],[[22,\\\"scopes\\\"],[24,[\\\"model\\\",\\\"config\\\"]],[22,\\\"readYear\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateSummary\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateSubmit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null],[28,\\\"or\\\",[[24,[\\\"printMode\\\"]],[28,\\\"not\\\",[[24,[\\\"selectedScope\\\",\\\"record\\\",\\\"userCan\\\",\\\"update\\\"]]],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"groups\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"gt\\\",[[23,2,[\\\"columns\\\",\\\"length\\\"]],0],null],[23,2,[\\\"totalColumn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group space_sm yb-gap\\\",[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"displayBanner\\\"]],[24,[\\\"readOnly\\\"]]],null],\\\"top-mid-margin\\\"],null]],null]],[11,\\\"key\\\",[23,2,[\\\"key\\\"]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-header\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"h4\\\",true],[8],[1,[23,2,[\\\"reference\\\",\\\"plural\\\"]],false],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"button\\\",true],[11,\\\"forKey\\\",[23,2,[\\\"key\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleRecordView\\\",[23,2,[\\\"key\\\"]]],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onToggleButtonKeyDown\\\",[23,2,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined hide-arrows-print\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"includes\\\",[[24,[\\\"renderKeys\\\"]],[23,2,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                              keyboard_arrow_up\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                              keyboard_arrow_down\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"readOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control compare\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"compareYear\\\"],false],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control target\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n                          \\\"],[1,[22,\\\"readYear\\\"],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"instructions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"instructions\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n                          \\\"],[1,[23,2,[\\\"instructions\\\"]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[23,2,[\\\"columns\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"printMode\\\"]],[28,\\\"and\\\",[[28,\\\"includes\\\",[[24,[\\\"renderKeys\\\"]],[23,2,[\\\"key\\\"]]],null],[28,\\\"not-eq\\\",[[23,4,[\\\"visible\\\"]],false],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"yb-group yb-padding \\\",[23,4,[\\\"style\\\"]]],null]],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-row\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"h5\\\",true],[8],[1,[23,4,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,4,[\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-1\\\"],[8],[0,\\\"\\\\n                                  \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n                                    \\\"],[1,[23,4,[\\\"instruction\\\"]],false],[0,\\\"\\\\n                                  \\\"],[9],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"readOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control compare\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[23,1,[\\\"compareRecord\\\",\\\"year\\\"]],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@align\\\"],[[28,\\\"get\\\",[[23,1,[\\\"compareRecord\\\",\\\"fieldMap\\\"]],[23,4,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"compareRecord\\\"]],[23,4,[\\\"key\\\"]]],null],[23,1,[\\\"compareRecord\\\"]],\\\"right\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control target\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"readOnly\\\"]],[24,[\\\"printMode\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[23,1,[\\\"record\\\",\\\"year\\\"]],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@align\\\"],[[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,4,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"record\\\"]],[23,4,[\\\"key\\\"]]],null],[23,1,[\\\"record\\\"]],\\\"right\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@uniqueKey\\\",\\\"@value\\\",\\\"@disabled\\\",\\\"@align\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,4,[\\\"key\\\"]]],null],[23,1,[\\\"record\\\"]],[28,\\\"concat\\\",[[23,4,[\\\"key\\\"]],[23,1,[\\\"record\\\",\\\"id\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"record\\\"]],[23,4,[\\\"key\\\"]]],null],[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"minister_category\\\"],null],\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,4,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,4,[\\\"subColumns\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,5,[\\\"visible\\\"]],false],null]],null,{\\\"statements\\\":[[0,\\\"                              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-group-row \\\",[23,5,[\\\"style\\\"]]],null]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary\\\"],[8],[0,\\\"\\\\n                                  \\\"],[7,\\\"h5\\\",true],[8],[1,[23,5,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,5,[\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-1\\\"],[8],[0,\\\"\\\\n                                      \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n                                        \\\"],[1,[23,5,[\\\"instruction\\\"]],false],[0,\\\"\\\\n                                      \\\"],[9],[0,\\\"\\\\n                                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"readyOnly\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control compare\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[23,1,[\\\"compareRecord\\\",\\\"year\\\"]],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@align\\\"],[[28,\\\"get\\\",[[23,1,[\\\"compareRecord\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"compareRecord\\\"]],[23,5,[\\\"key\\\"]]],null],[23,1,[\\\"compareRecord\\\"]],\\\"right\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"control target\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[23,1,[\\\"record\\\",\\\"year\\\"]],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@align\\\"],[[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"record\\\"]],[23,5,[\\\"key\\\"]]],null],[23,1,[\\\"record\\\"]],\\\"right\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@config\\\",\\\"@uniqueKey\\\",\\\"@value\\\",\\\"@record\\\",\\\"@align\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[23,5,[]],[28,\\\"concat\\\",[[23,5,[\\\"key\\\"]],[23,1,[\\\"record\\\",\\\"id\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"record\\\"]],[23,5,[\\\"key\\\"]]],null],[23,1,[\\\"record\\\"]],\\\"right\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,5,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                \\\"],[9],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null],[4,\\\"if\\\",[[23,2,[\\\"totalColumn\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,2,[\\\"totalColumn\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group-function\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icon\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                              functions\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"description\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                              \\\"],[1,[23,3,[\\\"name\\\"]],false],[0,\\\":  \\\\n                              \\\"],[7,\\\"b\\\",true],[8],[0,\\\"\\\\n                                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[23,1,[\\\"record\\\",\\\"fieldMap\\\"]],[23,3,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,1,[\\\"record\\\"]],[23,3,[\\\"key\\\"]]],null],[23,1,[\\\"record\\\"]]]]],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"column\\\",\\\"instruction\\\"]]],null,{\\\"statements\\\":[[0,\\\"                              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n                                  \\\"],[1,[24,[\\\"column\\\",\\\"instruction\\\"]],false],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"onLastScope\\\"]],false],null],[24,[\\\"session\\\",\\\"doc\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"printMode\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Please check if this page is complete\\\"],[9],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\",\\\"@disabled\\\"],[[22,\\\"confirmField\\\"],[22,\\\"completedChecked\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateSummary\\\",[24,[\\\"selectedScope\\\",\\\"key\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"selectedScope\\\",\\\"record\\\",\\\"userCan\\\",\\\"update\\\"]]],null]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact interact-buttons-print\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"quit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndQuit\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"quit\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"              Quit\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"changeMade\\\"]]],null,{\\\"statements\\\":[[0,\\\"                Save and Quit\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                Quit\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"selectedScopeIndex\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"go-back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndGoBack\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"back\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"error\\\",\\\"back\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"error\\\"],[9],[0,\\\"  \\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"                Go Back\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"changeMade\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  Save and Go Back\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Go Back\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"and\\\",[[24,[\\\"onLastScope\\\"]],[28,\\\"eq\\\",[[24,[\\\"selectedScope\\\",\\\"record\\\",\\\"status\\\"]],\\\"Awaiting Approval\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"save\\\"],[12,\\\"disabled\\\",[28,\\\"and\\\",[[24,[\\\"session\\\",\\\"doc\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"canSubmit\\\"]],true],null],[24,[\\\"onLastScope\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndContinue\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"saving\\\",\\\"continue\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"type\\\"],[\\\"dot\\\"]]],false],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"error\\\",\\\"continue\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"error\\\"],[9],[0,\\\"  \\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"cannotSubmit\\\"]],[24,[\\\"readOnly\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"onLastScope\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  Return to Record\\\"],[1,[28,\\\"if\\\",[[23,0,[\\\"model\\\",\\\"isPrinciple\\\"]],\\\"s\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Continue\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"changeMade\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"onLastScope\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    Save and Submit\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    Save and Continue\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"onLastScope\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    Submit\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    Continue\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"transitioning\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"selectedScope\\\",\\\"record\\\",\\\"status\\\"]],\\\"Awaiting Approval\\\"],null],[24,[\\\"rolesToEditNotes\\\"]],[24,[\\\"selectedScope\\\",\\\"record\\\",\\\"userCan\\\",\\\"update\\\"]],[24,[\\\"onLastScope\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group mt-4\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"return-notes\\\",\\\"Return Notes (required when denying)\\\",[23,0,[\\\"returnNotes\\\"]],false,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-actions mt-4\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"swf-role\\\",\\\"save\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateYearbookStatus\\\",true]],[8],[0,\\\"\\\\n            Approve Report\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-danger ml-2\\\"],[12,\\\"swf-role\\\",\\\"delete\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateYearbookStatus\\\",false]],[8],[0,\\\"\\\\n            Return for Review\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_ready\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,8]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[14,8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/page/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uZ4dhhUL\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"phaseOneReady\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule loader-scene\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-loader\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_path\\\"]]],[[\\\"model\\\",\\\"mode\\\",\\\"ready\\\",\\\"readOnly\\\",\\\"year\\\",\\\"localColumn\\\",\\\"foreignKey\\\",\\\"scopesThatSupportMultipleRecords\\\",\\\"renderAsChild\\\",\\\"hideCrumbs\\\",\\\"hideBreadcrumbs\\\",\\\"printMode\\\",\\\"displayUnderFitnessReview\\\",\\\"isAdministrator\\\",\\\"isRegionalStaff\\\",\\\"isChurchStaff\\\",\\\"template\\\"],[[24,[\\\"model\\\"]],[24,[\\\"_mode\\\"]],[24,[\\\"ready\\\"]],[24,[\\\"readOnly\\\"]],[24,[\\\"year\\\"]],[24,[\\\"localColumn\\\"]],[24,[\\\"foreignKey\\\"]],[24,[\\\"scopesThatSupportMultipleRecords\\\"]],[24,[\\\"renderAsChild\\\"]],[24,[\\\"hideCrumbs\\\"]],[24,[\\\"hideBreadcrumbs\\\"]],[24,[\\\"printMode\\\"]],[24,[\\\"displayUnderFitnessReview\\\"]],[24,[\\\"isAdministrator\\\"]],[24,[\\\"isRegionalStaff\\\"]],[24,[\\\"isChurchStaff\\\"]],[24,[\\\"detailTemplate\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[25,1]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/page/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/_mixins/parent-child\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    parentResource: null,\n    childResource: null,\n    parentColumns: Ember.computed.reads('parentResource.config.columns'),\n    parentFields: Ember.computed.reads('parentResource.config.fields'),\n    childColumns: Ember.computed.reads('childResource.config.columns'),\n    parentRecords: Ember.computed.alias('records'),\n    childJsonColumnKey: null,\n    parentObjects: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('parentObjects', null);\n      this['pass-resource-to'](resource => {\n        var _resource$children;\n\n        // get has-many resource\n        this.set('parentResource', resource); // get has-many-through resource\n\n        if (((_resource$children = resource.children) === null || _resource$children === void 0 ? void 0 : _resource$children.length) === 1) {\n          this.set('childResource', resource.children[0]);\n          this.set('childJsonColumnKey', this.childResource._fk.throughColumn);\n        }\n      });\n    },\n\n    getRedirectToRead: function getRedirectToRead(record) {\n      return {\n        link: 'provisioned.authenticated.detur.resource.detail.child.detail',\n        params: [(0, _slug.getSlugFromURL)(), this.parentResource.association.resource.resourceKey, this.parentResource.association.resource.store.record.id, this.parentResource.resourceKey, record.id]\n      };\n    },\n    actions: {\n      updateRecord: function updateRecord(record, key, value) {\n        record.$.updateValue(key, value);\n      },\n      confirmChanges: function confirmChanges(parentRecord) {\n        parentRecord.$.confirmChanges();\n\n        parentRecord.__meta.set('editing', false);\n      },\n      discardChanges: function discardChanges(parentRecord) {\n        parentRecord.$.discardChanges();\n\n        parentRecord.__meta.set('editing', false);\n      },\n      addParentRecord: function addParentRecord() {\n        this.onAdd();\n      },\n      removeParentRecord: function removeParentRecord(parentRecord) {\n        this.onDelete(parentRecord);\n      },\n      addChildRecord: function addChildRecord(parentRecord) {\n        parentRecord.$.createChild(this.childResource.resourceKey);\n      },\n      removeChildRecord: function removeChildRecord(parentRecord, childRecord) {\n        parentRecord.$.removeChild(this.childResource.resourceKey, childRecord);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/address/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Component.extend({\n    sortedRecords: Ember.computed('mode', 'records', 'address1', function () {\n      var _this$records;\n\n      if (this.address1) {\n        return this.delivery_address;\n      }\n\n      sessionStorage.setItem('addressJson', JSON.stringify(this.records.map(record => record.$.getAttributes(true))));\n      var _mode = this.mode;\n      return ((_this$records = this.records) === null || _this$records === void 0 ? void 0 : _this$records.sort(function (a, b) {\n        var _a$links$filter$, _b$links$filter$;\n\n        // check if primary address & check if it's newly added record\n        var a_has_primary = typeof ((_a$links$filter$ = a.links.filter(row => row.primary_address === true)[0]) !== null && _a$links$filter$ !== void 0 ? _a$links$filter$ : false) === 'object';\n        var b_has_primary = typeof ((_b$links$filter$ = b.links.filter(row => row.primary_address === true)[0]) !== null && _b$links$filter$ !== void 0 ? _b$links$filter$ : false) === 'object'; //newly added records have NaN ID\n\n        var a_is_number = !isNaN(Number(a.id));\n        var b_is_number = !isNaN(Number(b.id)); //if view mode, sort primary first, then sort by id desc\n\n        return _mode === 'view' ? b_has_primary - a_has_primary || (b.id - a.id > 0 ? 1 : -1) : //if edit mode\n        // sort by primary address\n        b_has_primary - a_has_primary || ( //then sort by numeric ids\n        a_is_number && b_is_number ? Number(b.id) - Number(a.id) : 0) || ( //then sort by date entered for non numeric ids (ascd)\n        !a_is_number && !b_is_number ? new Date(a.dateentered) - new Date(b.dateentered) : 0) || ( //then just ensure number comes first non number ids\n        !a_is_number && b_is_number ? 1 : 0) || (!b_is_number && a_is_number ? -1 : 0);\n      })) || [];\n    }),\n    delivery_address: Ember.computed('address1', function () {\n      var delivery_address = [{\n        address1: this.address1,\n        address2: this.address2,\n        address3: this.address3,\n        city: this.city,\n        state: this.state,\n        zip: this.zip,\n        country: this.country,\n        status: this._status,\n        links: [_objectSpread(_objectSpread({}, this.types[0]), {}, {\n          primary_address: this._primary_address,\n          publish: this._publish\n        }), ...this.types.slice(1)]\n      }];\n      return delivery_address;\n    }),\n    disablePrimary: Ember.computed('mode', 'records', function () {\n      var _this$records2;\n\n      return ((_this$records2 = this.records) === null || _this$records2 === void 0 ? void 0 : _this$records2.length) == 1;\n    }),\n    disablePrimaryMap: Ember.computed('sortedRecords.@each.{status,links}', function () {\n      var records = this.sortedRecords || []; // Find the primary record\n\n      var primaryRecord = records.find(r => {\n        var _r$links, _r$links$;\n\n        return (_r$links = r.links) === null || _r$links === void 0 ? void 0 : (_r$links$ = _r$links[0]) === null || _r$links$ === void 0 ? void 0 : _r$links$.primary_address;\n      });\n      var map = {};\n      records.forEach(record => {\n        var isThisPrimary = record.id === (primaryRecord === null || primaryRecord === void 0 ? void 0 : primaryRecord.id);\n        var shouldDisable = isThisPrimary || record.status == 'Historical';\n        map[record.id] = shouldDisable;\n      });\n      return map;\n    }),\n    actions: {\n      addAddress() {\n        this.onAdd({\n          country: 'US'\n        });\n      },\n\n      toggleMastercodes(resource, address, masterCode, create) {\n        if (create) {\n          resource.appendNewLinkToRecord(address.id, masterCode);\n        } else {\n          resource.removeLinkFromRecord(address.id, masterCode);\n        }\n      },\n\n      _togglePrimary() {\n        if (v.isFunction(this.togglePrimary)) {\n          for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) {\n            params[_key] = arguments[_key];\n          }\n\n          this.sendAction('togglePrimary', ...params);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/address/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/rT2iIdP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"reference\\\",\\\"hideButtons\\\",\\\"togglePrimary\\\",\\\"onChange\\\",\\\"onDelete\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"reference\\\"]],[24,[\\\"hideButtons\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"_togglePrimary\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[24,[\\\"sortedRecords\\\"]]]],{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/address/template.hbs' @ L13:C5) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"location_on\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field-block/view/address\\\",[],[[\\\"@record\\\",\\\"@types\\\"],[[23,2,[]],[23,2,[\\\"links\\\"]]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/address/template.hbs' @ L23:C5) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[11,\\\"name\\\",[28,\\\"concat\\\",[\\\"record-\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,2,[\\\"id\\\"]]],null]],null]],null]],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"location_on\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field-block/input/address\\\",[],[[\\\"@record\\\",\\\"@model\\\",\\\"@fields\\\",\\\"@masterCodes\\\",\\\"@onchange\\\",\\\"@togglePrimary\\\",\\\"@toggleDeliveryAddress\\\",\\\"@toggleMastercodes\\\"],[[23,2,[]],[22,\\\"model\\\"],[22,\\\"fields\\\"],[22,\\\"masterCodes\\\"],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],[23,2,[\\\"id\\\"]],\\\"address\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"toggleDeliveryAddress\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleMastercodes\\\"],null]],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addAddress\\\"],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Address\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/address/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/component\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"sweetalert2\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/slug\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, t, v, _sweetalert, _shared, _environment, _sWFEval, _slug, _columnConfig, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    classNames: ['pane'],\n    _status: null,\n    _masterCodes: null,\n    statusFilterField: null,\n    mastercodeFilterField: null,\n    'res-key': Ember.computed('resource.resourceKey', function () {\n      return this.resource.resourceKey;\n    }),\n    statusFilteredRecords: null,\n    attributeBindings: ['res-key'],\n    _isSupported: true,\n    _supportedTemplates: Ember.A(['detail', 'address', 'contact-info', 'prof-dev-training', 'staff', 'link', 'list', 'grouped-list', 'finance', 'link-grid', 'pivot-data-grid', 'yearbook', 'data-grid', 'note', 'multi-line-list', 'detail-list', 'parent-child', 'schedule']),\n    _disableRecordLimitingIfTemplateIs: Ember.A(['detail', 'grouped-list', 'finance', 'link-grid', 'pivot-data-grid']),\n    statusFilterValue: 'All',\n    mastercodeFilterValue: '',\n    _template: null,\n    _path: null,\n    _groupTemplates: Object.create({\n      list: 'grouped-list'\n    }),\n    showAll: false,\n    asDetail: false,\n    disableRecordLimiting: false,\n    _resourceKey: null,\n    _reference: null,\n    _referenceField: null,\n    _pictureField: null,\n    _principleResourceKey: null,\n    _principleReferenceField: null,\n    statusColumn: null,\n\n    //Temporary Solution for OGMP Delegate Assignmet\n    temporaryOGMPLoad() {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var _this2$resource, _this2$resource2, _this2$resource2$_fk, _this2$resource3, _this2$resource3$_fk;\n\n        if (((_this2$resource = _this2.resource) === null || _this2$resource === void 0 ? void 0 : _this2$resource.resourceKey) != 'delegate_assignment') return;\n\n        if (_this2.mode == 'create') {\n          var _form = document.querySelector('[res-key=\"delegate_assignment\"] .pane-body form');\n\n          if (_form) {\n            _form.remove();\n          }\n\n          return;\n        }\n\n        var _this = _this2;\n        var currentResource = ((_this2$resource2 = _this2.resource) === null || _this2$resource2 === void 0 ? void 0 : (_this2$resource2$_fk = _this2$resource2._fk) === null || _this2$resource2$_fk === void 0 ? void 0 : _this2$resource2$_fk.table) == 'doc.church' ? 'congregation' : 'region';\n        var currentResourceKey = (_this2$resource3 = _this2.resource) === null || _this2$resource3 === void 0 ? void 0 : (_this2$resource3$_fk = _this2$resource3._fk) === null || _this2$resource3$_fk === void 0 ? void 0 : _this2$resource3$_fk.key;\n        var response = yield fetch(\"\".concat(_this2.session.apiHost, \"/api/v2/proxy_delegate_assignments/\").concat(currentResource, \"/\").concat(currentResourceKey), {\n          method: 'GET',\n          headers: {\n            Accept: 'application/json',\n            Provision: _this2.session.provisionData.provisioningcode\n          }\n        });\n        if (!response.ok) throw new Error('Error fettching delegate assignments');\n        var data = yield response.json();\n        var delegateCapsule = document.querySelector('[res-key=\"delegate_assignment\"] .capsule');\n\n        if (delegateCapsule) {\n          // Build list\n          var namesHTML = data && data.length > 0 ? data.map(delegate => \"<div class=\\\"delegate-entry\\\" style=\\\"padding: 2px 0;\\\">\\n              <b>\".concat(delegate.firstName, \" \").concat(delegate.lastName, \"</b>\\n            </div>\")).join('') : \"<div style=\\\"font-style: italic; color: #777; text-align: center; width: 100%; padding: 10px 0;\\\">\\n                        No delegates assigned\\n                      </div>\"; // Could be enhanced using ACP\n\n          var addButtonHTML = _this2.mode === 'view' && !_this2.session.roles_context.some(x => x.description == 'OGMP Staff') ? \"\\n              <div style=\\\"width: 100%; display: flex; justify-content: center; margin-top: 8px;\\\">\\n                <button type=\\\"button\\\" class=\\\"new\\\" id=\\\"addDelegateBtn\\\"\\n                style=\\\"background-color: #fff !important; border: 2px solid #c5c9d0 !important; font-size: 13px !important; font-weight: 400 !important; margin: 5px 0 7px !important; padding: 5px 15px; border-radius: 4px; cursor: pointer;\\\">\\n                Edit Delegates\\n              </div>\\n            \" : '';\n          delegateCapsule.innerHTML = namesHTML + addButtonHTML;\n          delegateCapsule.className = 'capsule';\n          Object.assign(delegateCapsule.style, {\n            display: 'flex',\n            flexDirection: 'column',\n            alignItems: 'flex-start',\n            textAlign: 'left',\n            paddingLeft: '12px',\n            marginTop: '5px',\n            gap: '2px'\n          });\n          var btn = document.getElementById('addDelegateBtn');\n\n          if (btn) {\n            btn.addEventListener('click', () => {\n              _sweetalert.default.fire({\n                width: '80vw',\n                customClass: {\n                  popup: 'delegate-popup'\n                },\n                html: '<div id=\"swal-iframe-container\" style=\"width: 100%; height: 730px;\"></div>',\n                showConfirmButton: true,\n                confirmButtonText: 'Close',\n                didOpen: () => {\n                  var swalContainer = _sweetalert.default.getHtmlContainer();\n\n                  if (swalContainer) {\n                    swalContainer.style.overflow = 'hidden';\n                  }\n\n                  var container = document.getElementById('swal-iframe-container');\n                  var iframe = document.createElement('iframe');\n                  iframe.src = \"https://ogmp-data.disciples.org/ga-voting/\".concat(currentResource, \"/\").concat(currentResourceKey, \"#token=\").concat(_this2.session.ogmp_auth_token);\n                  iframe.style.width = '100%';\n                  iframe.style.height = '100%';\n                  iframe.style.border = 'none';\n                  container.appendChild(iframe);\n                },\n                willClose: function () {\n                  var _willClose = _asyncToGenerator(function* () {\n                    var container = document.getElementById('swal-iframe-container');\n                    if (container) container.innerHTML = '';\n                    yield _this.temporaryOGMPLoad();\n                  });\n\n                  function willClose() {\n                    return _willClose.apply(this, arguments);\n                  }\n\n                  return willClose;\n                }()\n              });\n            });\n          }\n        } // Clean up edit form\n\n\n        var form = document.querySelector('[res-key=\"delegate_assignment\"] .pane-body form');\n\n        if (form) {\n          form.remove();\n        }\n      })();\n    },\n\n    statusField: null,\n\n    /** @this Class */\n    init() {\n      var _arguments = arguments,\n          _this3 = this;\n\n      return _asyncToGenerator(function* () {\n        var _ref, _this3$resource$resou, _this3$resource2, _ref2, _this3$reference, _this3$resource3, _this3$resource3$refe, _ref3, _this3$resource$confi, _this3$resource4, _this3$resource4$conf, _ref4, _this3$resource$confi2, _this3$resource5, _this3$resource5$conf, _this3$resource$assoc, _this3$resource6, _this3$resource6$asso, _this3$resource$assoc2, _this3$resource7, _this3$resource7$asso, _this3$resource7$asso2, _this3$resource8, _this3$resource8$conf, _this3$resource8$conf2, _status, _this3$resource10, _this3$resource10$con, _this3$resource12, _this3$resource12$con, _this3$resource12$con2, _this3$resource13, _this3$resource14, _this3$resource14$con, _this3$resource14$con2, _this3$resource15, _template, _this3$resource18, _this3$resource18$con;\n\n        _this3._super(..._arguments);\n\n        _this3.set('redirecting', false);\n\n        yield new Promise(resolve => {\n          var _this3$resource;\n\n          return (_this3$resource = _this3.resource) === null || _this3$resource === void 0 ? void 0 : _this3$resource.state.onConfigured(() => resolve());\n        });\n\n        _this3.set('_resourceKey', (_ref = (_this3$resource$resou = (_this3$resource2 = _this3.resource) === null || _this3$resource2 === void 0 ? void 0 : _this3$resource2.resourceKey) !== null && _this3$resource$resou !== void 0 ? _this3$resource$resou : _this3.resourceKey) !== null && _ref !== void 0 ? _ref : 'id');\n\n        _this3.set('_reference', (_ref2 = (_this3$reference = _this3.reference) !== null && _this3$reference !== void 0 ? _this3$reference : (_this3$resource3 = _this3.resource) === null || _this3$resource3 === void 0 ? void 0 : (_this3$resource3$refe = _this3$resource3.reference) === null || _this3$resource3$refe === void 0 ? void 0 : _this3$resource3$refe.singular) !== null && _ref2 !== void 0 ? _ref2 : 'record');\n\n        _this3.set('_referenceField', (_ref3 = (_this3$resource$confi = (_this3$resource4 = _this3.resource) === null || _this3$resource4 === void 0 ? void 0 : (_this3$resource4$conf = _this3$resource4.config) === null || _this3$resource4$conf === void 0 ? void 0 : _this3$resource4$conf.referenceField) !== null && _this3$resource$confi !== void 0 ? _this3$resource$confi : _this3.referenceField) !== null && _ref3 !== void 0 ? _ref3 : 'year');\n\n        _this3.set('_pictureField', (_ref4 = (_this3$resource$confi2 = (_this3$resource5 = _this3.resource) === null || _this3$resource5 === void 0 ? void 0 : (_this3$resource5$conf = _this3$resource5.config) === null || _this3$resource5$conf === void 0 ? void 0 : _this3$resource5$conf.pictureField) !== null && _this3$resource$confi2 !== void 0 ? _this3$resource$confi2 : _this3.pictureField) !== null && _ref4 !== void 0 ? _ref4 : null);\n\n        _this3.set('_principleResourceKey', (_this3$resource$assoc = (_this3$resource6 = _this3.resource) === null || _this3$resource6 === void 0 ? void 0 : (_this3$resource6$asso = _this3$resource6.associatedTo) === null || _this3$resource6$asso === void 0 ? void 0 : _this3$resource6$asso.resourceKey) !== null && _this3$resource$assoc !== void 0 ? _this3$resource$assoc : null);\n\n        _this3.set('_principleReferenceField', (_this3$resource$assoc2 = (_this3$resource7 = _this3.resource) === null || _this3$resource7 === void 0 ? void 0 : (_this3$resource7$asso = _this3$resource7.associatedTo) === null || _this3$resource7$asso === void 0 ? void 0 : (_this3$resource7$asso2 = _this3$resource7$asso.config) === null || _this3$resource7$asso2 === void 0 ? void 0 : _this3$resource7$asso2.referenceField) !== null && _this3$resource$assoc2 !== void 0 ? _this3$resource$assoc2 : null);\n\n        var status = (_this3$resource8 = _this3.resource) === null || _this3$resource8 === void 0 ? void 0 : (_this3$resource8$conf = _this3$resource8.config) === null || _this3$resource8$conf === void 0 ? void 0 : (_this3$resource8$conf2 = _this3$resource8$conf.fields) === null || _this3$resource8$conf2 === void 0 ? void 0 : _this3$resource8$conf2.find(field => field.key == 'status');\n\n        if (_this3.resource.config.statusField) {\n          status = _this3.resource.config._columnConfigs.find((_ref5) => {\n            var {\n              key\n            } = _ref5;\n            return key === _this3.resource.config.statusField;\n          });\n        }\n\n        if (!status) {\n          var _this3$resource9, _this3$resource9$conf, _this3$resource9$conf2;\n\n          status = (_this3$resource9 = _this3.resource) === null || _this3$resource9 === void 0 ? void 0 : (_this3$resource9$conf = _this3$resource9.config) === null || _this3$resource9$conf === void 0 ? void 0 : (_this3$resource9$conf2 = _this3$resource9$conf.fields) === null || _this3$resource9$conf2 === void 0 ? void 0 : _this3$resource9$conf2.find(field => field.key == 'historical');\n        }\n\n        _this3.set('statusField', status);\n\n        var status_data = v.isArray((_status = status) === null || _status === void 0 ? void 0 : _status.data) ? status.data : [{\n          id: 'Active',\n          name: 'Active'\n        }, {\n          id: 'Historical',\n          name: 'Historical'\n        }];\n\n        _this3.set('_status', status_data);\n\n        var mastercode = v.isArray(_this3.masterCodes) ? _this3.masterCodes : (_this3$resource10 = _this3.resource) === null || _this3$resource10 === void 0 ? void 0 : (_this3$resource10$con = _this3$resource10.config) === null || _this3$resource10$con === void 0 ? void 0 : _this3$resource10$con.data;\n\n        _this3.set('_masterCodes', mastercode);\n\n        if (v.isArray(status_data)) {\n          var statusField = Ember.Object.create({\n            type: 'status',\n            options: {\n              options: status_data\n            },\n            template: 'status',\n            select: true,\n            multiple: status_data.length > 2,\n            initialSelectedOption: null,\n            noneOptionText: 'All',\n            placeholder: 'All'\n          });\n\n          _this3.set('statusFilterField', statusField);\n        }\n\n        if (v.isArray(mastercode)) {\n          var mcField = Ember.Object.create({\n            type: 'select',\n            options: {\n              options: mastercode\n            },\n            template: 'mastercode-key',\n            select: true,\n            multiple: true,\n            placeholder: \"All\",\n            noneOptionText: \"All\"\n          });\n\n          _this3.set('mastercodeFilterField', mcField);\n        }\n\n        var template = null;\n        if (v.isString(_this3.template)) template = _this3.template;else if (!_this3.resource.isAssociated || _this3.isSelf) {\n          var _this3$resource11, _this3$resource11$con, _this3$resource11$con2;\n\n          _this3.set('asDetail', true);\n\n          if (v.isString((_this3$resource11 = _this3.resource) === null || _this3$resource11 === void 0 ? void 0 : (_this3$resource11$con = _this3$resource11.config) === null || _this3$resource11$con === void 0 ? void 0 : (_this3$resource11$con2 = _this3$resource11$con.template) === null || _this3$resource11$con2 === void 0 ? void 0 : _this3$resource11$con2.detailPane)) {\n            template = _this3.resource.config.template.detailPane;\n          } else {\n            template = 'detail';\n          }\n        } else if (((_this3$resource12 = _this3.resource) === null || _this3$resource12 === void 0 ? void 0 : (_this3$resource12$con = _this3$resource12.config) === null || _this3$resource12$con === void 0 ? void 0 : (_this3$resource12$con2 = _this3$resource12$con.template) === null || _this3$resource12$con2 === void 0 ? void 0 : _this3$resource12$con2.pane) === 'pivot-data-grid' && ((_this3$resource13 = _this3.resource) === null || _this3$resource13 === void 0 ? void 0 : _this3$resource13.type) === 'yearbook') {\n          template = 'yearbook';\n        } else if (v.isString((_this3$resource14 = _this3.resource) === null || _this3$resource14 === void 0 ? void 0 : (_this3$resource14$con = _this3$resource14.config) === null || _this3$resource14$con === void 0 ? void 0 : (_this3$resource14$con2 = _this3$resource14$con.template) === null || _this3$resource14$con2 === void 0 ? void 0 : _this3$resource14$con2.pane)) {\n          template = _this3.resource.config.template.pane;\n        } else if (v.isString((_this3$resource15 = _this3.resource) === null || _this3$resource15 === void 0 ? void 0 : _this3$resource15.type)) {\n          var _this3$resource16, _this3$resource16$con;\n\n          var type = _this3.resource.type;\n          /**\n           * Put type overrides here\n           * This is where you route resources of a certain type to a specific template\n           */\n\n          if (((_this3$resource16 = _this3.resource) === null || _this3$resource16 === void 0 ? void 0 : (_this3$resource16$con = _this3$resource16.config) === null || _this3$resource16$con === void 0 ? void 0 : _this3$resource16$con.scopes) && typeof _this3.scopeKey == 'string') {\n            var _this3$resource17, _this3$resource17$con, _this3$resource17$con2;\n\n            template = (_this3$resource17 = _this3.resource) === null || _this3$resource17 === void 0 ? void 0 : (_this3$resource17$con = _this3$resource17.config) === null || _this3$resource17$con === void 0 ? void 0 : (_this3$resource17$con2 = _this3$resource17$con.scopes.find(scope => scope.key == _this3.scopeKey)) === null || _this3$resource17$con2 === void 0 ? void 0 : _this3$resource17$con2.template;\n          } else if (type === 'schedule') {\n            template = 'schedule';\n          } else if (['staff', 'prof_dev_training'].includes(type)) {\n            template = 'list';\n          } else {\n            template = type;\n          }\n        }\n        template = (_template = template) === null || _template === void 0 ? void 0 : _template.toLowerCase().replace('_', '-');\n\n        if ((_this3.resource.config.groupBy || _this3.resource.config.groupable) && _this3._groupTemplates[template]) {\n          template = _this3._groupTemplates[template];\n        }\n\n        if (!_this3._supportedTemplates.includes(template)) {\n          _this3.set('_isSupported', false);\n\n          if (v.isFunction(_this3.templateNotSupported)) {\n            _this3.templateNotSupported();\n          }\n        }\n\n        _this3.set('_template', template);\n\n        _this3.set('_path', \"s-w-f/pane/\".concat(template));\n\n        if (_this3._disableRecordLimitingIfTemplateIs.includes(template)) {\n          _this3.set('disableRecordLimiting', true);\n        }\n\n        _this3.set('access', _this3.resource.access.getAll());\n\n        Ember.defineProperty(_this3, '_filterMastercodes', Ember.computed(\"_records.@each.\".concat(_this3 === null || _this3 === void 0 ? void 0 : (_this3$resource18 = _this3.resource) === null || _this3$resource18 === void 0 ? void 0 : (_this3$resource18$con = _this3$resource18.config) === null || _this3$resource18$con === void 0 ? void 0 : _this3$resource18$con.mastercodeColumn), '_masterCodes', function () {\n          var _this4 = this;\n\n          if (!v.isArray(this._masterCodes)) return null;\n          var mastercodeList = [];\n\n          var _loop = function _loop(mc) {\n            if (mastercodeList.find(m => m.id == mc.id)) {\n              return \"continue\";\n            }\n\n            if (_this4._records.find(record => record[_this4.resource.config.mastercodeColumn] == mc.id)) {\n              mastercodeList.push(mc);\n            }\n          };\n\n          for (var mc of this._masterCodes) {\n            var _ret = _loop(mc);\n\n            if (_ret === \"continue\") continue;\n          }\n\n          return mastercodeList;\n        }));\n\n        _this3.set('statusColumn', status);\n      })();\n    },\n\n    viewAsDetail: Ember.computed('resource.resourceKey', function () {\n      var _this$resource, _this$resource$config, _this$resource$config2;\n\n      return (_this$resource = this.resource) === null || _this$resource === void 0 ? void 0 : (_this$resource$config = _this$resource.config) === null || _this$resource$config === void 0 ? void 0 : (_this$resource$config2 = _this$resource$config.template) === null || _this$resource$config2 === void 0 ? void 0 : _this$resource$config2.viewAsDetail;\n    }),\n    redirectTo: Ember.computed.reads('resource.config.redirectTo'),\n    viewAll: Ember.computed('resource.resourceKey', function () {\n      var principle = this.resource.config.principleResource;\n      var slug = (0, _slug.getSlugFromURL)();\n\n      if (_environment.default.environment === 'test') {\n        slug = this.session.custom_db;\n      }\n\n      return {\n        link: 'provisioned.authenticated.detur.resource.detail.child.index',\n        params: [slug, principle.resourceKey, principle.store.record.id, this.resource.resourceKey]\n      };\n    }),\n    showViewAllBtn: Ember.computed('asDetail', '_hideButtons', 'session.router.currentRouteName', 'disableRecordLimiting', 'resource.store.meta.{totalRecords,recordLimit}', function () {\n      return !this.asDetail && !this._hideButtons && !this.session.router.currentRouteName.endsWith('detail.child.detail') && this.resource.store.meta.totalRecords > this.resource.store.meta.recordLimit;\n    }),\n    showRecordCount: Ember.computed('asDetail', 'resource.{state.mounted,store.meta.totalRecords}', '_filteredRecords', function () {\n      return !this.asDetail && this.resource.state.mounted && this.resource.store.meta.totalRecords > 1;\n    }),\n    showRedirectToCreateBtn: Ember.computed('access.create', 'asDetail', 'resource.config.redirectToCreate', function () {\n      var _this$access;\n\n      return ((_this$access = this.access) === null || _this$access === void 0 ? void 0 : _this$access.create) && !this.asDetail && this.resource.config.redirectToCreate;\n    }),\n    _fetching: Ember.computed('resource.{state.fetching,store.record.id}',\n    /** @this Class @returns {Boolean} */\n    function () {\n      var _this$resource$store$;\n\n      return this.resource.state.fetching && !((_this$resource$store$ = this.resource.store.record) === null || _this$resource$store$ === void 0 ? void 0 : _this$resource$store$.id);\n    }),\n    _framework: Ember.computed('session.framework', 'resource.EmberRoute.session.framework',\n    /** @this Class @return {t.FrameworkSessionObject} */\n    function () {\n      var _this$session;\n\n      if (_environment.default.APP.MOCK_API_REQUESTS) {\n        var _this$resource2, _this$resource2$Ember, _this$resource2$Ember2;\n\n        return (_this$resource2 = this.resource) === null || _this$resource2 === void 0 ? void 0 : (_this$resource2$Ember = _this$resource2.EmberRoute) === null || _this$resource2$Ember === void 0 ? void 0 : (_this$resource2$Ember2 = _this$resource2$Ember.session) === null || _this$resource2$Ember2 === void 0 ? void 0 : _this$resource2$Ember2.framework;\n      }\n\n      return (_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.framework;\n    }),\n    _mode: Ember.computed('mode', 'session.renderMode', 'redirectTo.link',\n    /** @this Class @return {t.RenderMode} */\n    function () {\n      this.temporaryOGMPLoad();\n\n      if (v.isObject(this.redirectTo) && this.session.router.currentRouteName === 'provisioned.authenticated.detur.resource.detail.index') {\n        return 'view';\n      }\n\n      if (['view', 'edit', 'create'].includes(this.mode)) return this.mode;\n      return this.session.renderMode;\n    }),\n    _title: Ember.computed('title', 'resource.{reference,isAssociated}', 'isSingleRecord',\n    /** @this Class @return {String} */\n    function () {\n      var _this$scope_to, _this$resource3;\n\n      if (typeof ((_this$scope_to = this.scope_to) === null || _this$scope_to === void 0 ? void 0 : _this$scope_to.reference) == 'string') return this.scope_to.reference;\n      if (v.isString(this.title)) return this.title;\n      if (!this.resource.isAssociated || this.isSelf) return 'Details';\n      if (v.isObject((_this$resource3 = this.resource) === null || _this$resource3 === void 0 ? void 0 : _this$resource3.reference)) return this.resource.reference.plural;\n      return (0, _shared.snakeToUpperEach)(this._template);\n    }),\n    _hideButtons: Ember.computed('redirectTo.{link,params,queryParams}', function () {\n      return v.isObject(this.redirectTo);\n    }),\n    _descriptionField: Ember.computed('descriptionField', 'resource.config.descriptionField', function () {\n      var _this$resource4, _this$resource4$confi, _this$resource5, _this$resource5$confi;\n\n      if (v.isString((_this$resource4 = this.resource) === null || _this$resource4 === void 0 ? void 0 : (_this$resource4$confi = _this$resource4.config) === null || _this$resource4$confi === void 0 ? void 0 : _this$resource4$confi.descriptionField) || v.isArray((_this$resource5 = this.resource) === null || _this$resource5 === void 0 ? void 0 : (_this$resource5$confi = _this$resource5.config) === null || _this$resource5$confi === void 0 ? void 0 : _this$resource5$confi.descriptionField)) {\n        return this.resource.config.descriptionField;\n      }\n\n      if (v.isString(this.descriptionField) || v.isArray(this.descriptionField)) return this.descriptionField;\n      return 'year';\n    }),\n    _collapsable: Ember.computed('collapsable', 'resource.config.collapsable', function () {\n      var _this$resource6, _this$resource6$confi;\n\n      if (v.isBool((_this$resource6 = this.resource) === null || _this$resource6 === void 0 ? void 0 : (_this$resource6$confi = _this$resource6.config) === null || _this$resource6$confi === void 0 ? void 0 : _this$resource6$confi.collapsable)) return this.resource.config.collapsable;\n      if (v.isBool(this.collapsable)) return this.collapsable;\n      return false;\n    }),\n    _icon: Ember.computed('resource.config.icon', function () {\n      var _this$resource7, _this$resource7$confi;\n\n      if (v.isString((_this$resource7 = this.resource) === null || _this$resource7 === void 0 ? void 0 : (_this$resource7$confi = _this$resource7.config) === null || _this$resource7$confi === void 0 ? void 0 : _this$resource7$confi.icon)) return this.resource.config.icon;\n      return null;\n    }),\n    _displayBanner: Ember.computed('displayBanner', 'resource.config.displayBanner', function () {\n      var _this$resource8, _this$resource8$confi, _this$resource9, _this$resource9$confi, _this$resource9$confi2, _this$resource9$confi3, _this$displayBanner, _this$displayBanner$h;\n\n      if (v.isObject((_this$resource8 = this.resource) === null || _this$resource8 === void 0 ? void 0 : (_this$resource8$confi = _this$resource8.config) === null || _this$resource8$confi === void 0 ? void 0 : _this$resource8$confi.displayBanner) && !((_this$resource9 = this.resource) === null || _this$resource9 === void 0 ? void 0 : (_this$resource9$confi = _this$resource9.config) === null || _this$resource9$confi === void 0 ? void 0 : (_this$resource9$confi2 = _this$resource9$confi.displayBanner) === null || _this$resource9$confi2 === void 0 ? void 0 : (_this$resource9$confi3 = _this$resource9$confi2.hideIn) === null || _this$resource9$confi3 === void 0 ? void 0 : _this$resource9$confi3.includes(this._title))) return this.resource.config.displayBanner;\n      if (v.isObject(this.displayBanner) && !((_this$displayBanner = this.displayBanner) === null || _this$displayBanner === void 0 ? void 0 : (_this$displayBanner$h = _this$displayBanner.hideIn) === null || _this$displayBanner$h === void 0 ? void 0 : _this$displayBanner$h.includes(this._title))) return this.displayBanner;\n      return null;\n    }),\n    _principleRecord: Ember.computed('resource.associatedTo.store.record.id', function () {\n      var _this$resource10, _this$resource10$asso, _this$resource10$asso2;\n\n      if (!v.isObject((_this$resource10 = this.resource) === null || _this$resource10 === void 0 ? void 0 : (_this$resource10$asso = _this$resource10.associatedTo) === null || _this$resource10$asso === void 0 ? void 0 : (_this$resource10$asso2 = _this$resource10$asso.store) === null || _this$resource10$asso2 === void 0 ? void 0 : _this$resource10$asso2.record)) return null;\n      return this.resource.associatedTo.store.record;\n    }),\n    canUpdate: Ember.computed('_updatePermission', '_createPermission', 'resource.resourceKey', function () {\n      var _this$_updatePermissi;\n\n      return (_this$_updatePermissi = this._updatePermission) === null || _this$_updatePermissi === void 0 ? void 0 : _this$_updatePermissi.allowed;\n    }),\n    _updatePermission: Ember.computed('resource.access.instruction.update.criteria.@each.criteria_column', function () {\n      return this.resource.access.getUpdatePermission();\n    }),\n    _createPermission: Ember.computed('resource.access.instruction.create.criteria.@each.criteria_column', function () {\n      return this.resource.access.getCreatePermission();\n    }),\n    _scopes: Ember.computed('scopes.[]', 'resource.config.scopes.[]', function () {\n      var _this$resource11, _this$resource11$conf;\n\n      var scopes = [];\n      if (v.isArray(this.scopes)) scopes = this.scopes;else if (v.isArray((_this$resource11 = this.resource) === null || _this$resource11 === void 0 ? void 0 : (_this$resource11$conf = _this$resource11.config) === null || _this$resource11$conf === void 0 ? void 0 : _this$resource11$conf.scopes)) scopes = this.resource.config.scopes;\n      return scopes;\n    }),\n    scope_to: Ember.computed('resource.config.scopes.@each', 'scopeKey', function () {\n      var _this$resource12, _this$resource12$conf;\n\n      if (typeof this.scopeKey !== 'string') return null;\n      return (_this$resource12 = this.resource) === null || _this$resource12 === void 0 ? void 0 : (_this$resource12$conf = _this$resource12.config) === null || _this$resource12$conf === void 0 ? void 0 : _this$resource12$conf.scopes.find(scope => scope.key == this.scopeKey);\n    }),\n    _fields: Ember.computed('fields.[]', 'resource.config.fields.[]', 'mode', function () {\n      var _this$resource13, _this$resource13$conf, _this$resource14, _this$resource14$conf, _fields, _this$scope_to2, _this$scope_to2$decla;\n\n      var fields = [];\n      if (v.isArray((_this$resource13 = this.resource) === null || _this$resource13 === void 0 ? void 0 : (_this$resource13$conf = _this$resource13.config) === null || _this$resource13$conf === void 0 ? void 0 : _this$resource13$conf.fields)) fields = (_this$resource14 = this.resource) === null || _this$resource14 === void 0 ? void 0 : (_this$resource14$conf = _this$resource14.config) === null || _this$resource14$conf === void 0 ? void 0 : _this$resource14$conf.fields;\n      if (v.isArray(this.fields)) fields = this.fields;\n      fields = (_fields = fields) === null || _fields === void 0 ? void 0 : _fields.filter(field => {\n        var _this$resource15;\n\n        var canRead = (_this$resource15 = this.resource) === null || _this$resource15 === void 0 ? void 0 : _this$resource15.access.hasColumnLevelPermission('read', field.key);\n        var preventRead = (0, _sWFEval.getPointedValue)(field.preventRead, this.resource, this._record, false);\n        return canRead && !preventRead;\n      });\n\n      if ((_this$scope_to2 = this.scope_to) === null || _this$scope_to2 === void 0 ? void 0 : (_this$scope_to2$decla = _this$scope_to2.declared) === null || _this$scope_to2$decla === void 0 ? void 0 : _this$scope_to2$decla.fields) {\n        fields = fields.filter(field => this.scope_to.declared.fields.includes(field.key));\n      }\n\n      if (this.mode == 'create') {\n        var _fields2;\n\n        fields = (_fields2 = fields) === null || _fields2 === void 0 ? void 0 : _fields2.filter(field => {\n          var _this$resource16;\n\n          return ((_this$resource16 = this.resource) === null || _this$resource16 === void 0 ? void 0 : _this$resource16.access.hasColumnLevelPermission('create', field.key)) && field.editable;\n        });\n      }\n\n      return fields;\n    }),\n    _record: Ember.computed('record.id', 'resource.store.record.id', function () {\n      var _this$resource17, _this$resource17$stor;\n\n      if (v.isObject((_this$resource17 = this.resource) === null || _this$resource17 === void 0 ? void 0 : (_this$resource17$stor = _this$resource17.store) === null || _this$resource17$stor === void 0 ? void 0 : _this$resource17$stor.record)) return this.resource.store.record;\n      if (v.isObject(this.record)) return this.record;\n      return undefined;\n    }),\n    _records: Ember.computed('records.@each.id', 'resource.store.records.@each.id', '_mode', function () {\n      var _this$resource18, _this$resource18$stor, _this$resource19, _this$resource19$stor, _this$resource20, _this$resource20$conf;\n\n      var records = [];\n      if (v.isArray(this.records)) records = this.records;else if (v.isArray((_this$resource18 = this.resource) === null || _this$resource18 === void 0 ? void 0 : (_this$resource18$stor = _this$resource18.store) === null || _this$resource18$stor === void 0 ? void 0 : _this$resource18$stor.records)) records = (_this$resource19 = this.resource) === null || _this$resource19 === void 0 ? void 0 : (_this$resource19$stor = _this$resource19.store) === null || _this$resource19$stor === void 0 ? void 0 : _this$resource19$stor.records;\n\n      if (((_this$resource20 = this.resource) === null || _this$resource20 === void 0 ? void 0 : (_this$resource20$conf = _this$resource20.config) === null || _this$resource20$conf === void 0 ? void 0 : _this$resource20$conf.paneFilters) && Object.keys(this.resource.config.paneFilters).length > 0) {\n        if (this._mode == 'view') {\n          records = records.filter(record => {\n            var match = true;\n\n            for (var [key, value] of Object.entries(this.resource.config.paneFilters)) {\n              if (key in record) {\n                if (!value.includes(record[key])) {\n                  match = false;\n                }\n              }\n            }\n\n            return match;\n          });\n        }\n      }\n\n      return records;\n    }),\n    _accessFilteredRecords: Ember.computed('_records.@each.id', 'resource', function () {\n      var _this$resource$access, _this$resource$access2, _this$resource$access3;\n\n      var records = [...this._records];\n\n      if ((_this$resource$access = this.resource.access) === null || _this$resource$access === void 0 ? void 0 : (_this$resource$access2 = _this$resource$access.instruction) === null || _this$resource$access2 === void 0 ? void 0 : (_this$resource$access3 = _this$resource$access2.basic) === null || _this$resource$access3 === void 0 ? void 0 : _this$resource$access3.read) {\n        records = records.filter(record => {\n          return this.resource.access.hasPermission('read', record);\n        });\n      }\n\n      return records;\n    }),\n    _filteredRecords: Ember.computed('_accessFilteredRecords.@each.id', 'showMastercodeFilterBar', 'showStatusFilterBar', 'statusFilterValue', 'mastercodeFilterValue', 'statusFilteredRecords', 'mode', function () {\n      if (this.mode !== 'view') {\n        return this._accessFilteredRecords;\n      }\n\n      var records = v.isArray(this.statusFilteredRecords) ? [...this.statusFilteredRecords] : [...this._accessFilteredRecords];\n\n      if (this.showMastercodeFilterBar && this.mastercodeFilterValue.length > 0) {\n        records = records.filter(record => {\n          return String(this.mastercodeFilterValue).split(',').map(v => Number(v)).includes(record[this.resource.config.mastercodeColumn]);\n        });\n      }\n\n      if (['address', 'contact_info', 'church_address'].includes(this.resource.resourceKey) && this.showStatusFilterBar && this.statusFilterValue != 'All' && this.statusFilterValue) {\n        records = records.filter(record => {\n          if ('historical' in record) {\n            // for true/false historical columns\n            if (typeof record.historical == 'boolean') {\n              return record.historical == ['Inactive', 'Historical'].includes(this.statusFilterValue);\n            }\n\n            return record.historical == \"\".concat(['Inactive', 'Historical'].includes(this.statusFilterValue));\n          }\n\n          return record.status == this.statusFilterValue;\n        });\n      }\n\n      return records;\n    }),\n    _renderNoRecordsFilter: Ember.computed('isSelf', '_filteredRecords', function () {\n      return !this.isSelf && this._filteredRecords.length === 0;\n    }),\n    _renderNoRecords: Ember.computed('isSelf', '_records', '_scopes.[]', function () {\n      return !this.isSelf && this._records.length === 0;\n    }),\n    _renderNoRecordsView: Ember.computed('_renderNoRecords', '_mode', '_template', '_scopes.[]', function () {\n      return this._renderNoRecords && this._mode == 'view' && !['finance', 'pivot-data-grid'].includes(this._template);\n    }),\n    _renderNoRecordsEdit: Ember.computed('resource.config.uniqueAnchorColumn', '_renderNoRecords', '_mode', '_template', '_scopes.[]', function () {\n      return this._renderNoRecords && this._mode == 'edit' && !['pivot-data-grid'].includes(this._template) && !this.resource.config.uniqueAnchorColumn;\n    }),\n    showInactiveStatus: Ember.computed('resource.config', function () {\n      var _this$resource21, _this$resource21$conf;\n\n      return (this === null || this === void 0 ? void 0 : (_this$resource21 = this.resource) === null || _this$resource21 === void 0 ? void 0 : (_this$resource21$conf = _this$resource21.config) === null || _this$resource21$conf === void 0 ? void 0 : _this$resource21$conf.showInactiveStatus) == true;\n    }),\n    showStatusFilterBar: Ember.computed('resource.type', '_mode', '_accessFilteredRecords', 'statusColumn', function () {\n      if (this._mode != 'view' || !this.resource.config.showStatusFilter || !this.statusColumn) return false;\n      return true;\n    }),\n    showMastercodeFilterBar: Ember.computed('resource.type', '_mode', function () {\n      var mastercodeColumn = this.resource.config.mastercodeColumn;\n      if (this._mode != 'view' || !v.isString(mastercodeColumn)) return false;\n      var oldMastercode = null;\n\n      for (var record of this._records) {\n        if (record.hasOwnProperty(mastercodeColumn)) {\n          if (oldMastercode != null && oldMastercode != record[mastercodeColumn]) return true;\n          oldMastercode = record.historical;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      emit: function emit(action, key, value) {\n        if (action === 'onchange') {\n          this.resource.store.set(\"record.\".concat(key), value);\n        }\n\n        if (v.isFunction(this[action])) {\n          this[action](value);\n        }\n      },\n      redirectToCreate: function redirectToCreate() {\n        var slug = _environment.default.environment === 'test' ? this.session.custom_db : (0, _slug.getSlugFromURL)();\n        var params = [slug, this.resource.association.resource.resourceKey, this.resource.association.resource.store.record.id, this.resource.resourceKey, 0];\n        this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', ...params, {\n          queryParams: {\n            create: true\n          }\n        });\n      },\n\n      togglePrimary(record, name, key) {\n        var _field;\n\n        if (v.isString(record) || v.isNumber(record)) {\n          record = this.resource.store.records.find((_ref6) => {\n            var {\n              id\n            } = _ref6;\n            return id === record;\n          });\n        }\n\n        var field = null;\n\n        if (key instanceof _columnConfig.default || key instanceof _localColumnConfig.default) {\n          field = key;\n          key = field.key;\n        }\n\n        for (var _len = arguments.length, columns = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n          columns[_key - 3] = arguments[_key];\n        }\n\n        var confirm = record.$.togglePrimary(key, columns, {\n          confirm: ((_field = field) === null || _field === void 0 ? void 0 : _field.primary) ? false : true\n        });\n\n        if (confirm) {\n          _sweetalert.default.fire({\n            title: \"There is already a primary \".concat(name),\n            text: 'Do you want to set this as primary instead?',\n            icon: 'warning',\n            showCancelButton: true,\n            confirmButtonText: 'Yes',\n            cancelButtonText: 'No'\n          }).then(result => {\n            if (result.isConfirmed) {\n              confirm();\n            }\n          });\n        }\n      },\n\n      toggleDeliveryAddress() {\n        var _this5 = this;\n\n        return _asyncToGenerator(function* () {\n          if (_this5.resource.store.records.some(x => x.delivery_address === true)) {\n            var result = yield _sweetalert.default.fire({\n              title: 'There is already a delivery address',\n              text: 'Do you want to set this as delivery address instead?',\n              icon: 'warning',\n              showCancelButton: true,\n              confirmButtonText: 'Yes',\n              cancelButtonText: 'No'\n            });\n            return result.isConfirmed;\n          }\n\n          return true;\n        })();\n      },\n\n      onChange: function () {\n        var _onChange = _asyncToGenerator(function* (recordID, key, value) {\n          var _record$links, _record$links$, _record$links3, _record$links3$;\n\n          var record = this.resource.store.records.find((_ref7) => {\n            var {\n              id\n            } = _ref7;\n            return id === recordID;\n          });\n          var field = record === null || record === void 0 ? void 0 : record.fieldMap[key]; // If this is a primary field then let `togglePrimary` handle the action\n\n          if ((field === null || field === void 0 ? void 0 : field.primary) === true) {\n            this.send('togglePrimary', record, this.resource.reference.singular, field, value);\n            return;\n          }\n\n          this.resource.store.updateValue(record, key, value);\n          if (!record) return;\n\n          if (key === 'delivery_address' && value === true) {\n            this.resource.store.records.forEach(record => {\n              if (record.id !== recordID) {\n                this.resource.store.updateValue(record.id, 'delivery_address', false);\n              }\n            });\n          }\n\n          var isChangingToHistorical = key === 'status' && value === 'Historical' || key === 'types' && Array.isArray(value) && value.includes('Historical');\n\n          if (isChangingToHistorical && ((_record$links = record.links) === null || _record$links === void 0 ? void 0 : (_record$links$ = _record$links[0]) === null || _record$links$ === void 0 ? void 0 : _record$links$.primary_address) === true) {\n            // Now, find another eligible record to toggle primary\n            var otherActiveRecords = this.resource.store.records.filter(r => {\n              var _r$links, _r$links$;\n\n              return r.id !== recordID && r.status !== 'Historical' && ((_r$links = r.links) === null || _r$links === void 0 ? void 0 : (_r$links$ = _r$links[0]) === null || _r$links$ === void 0 ? void 0 : _r$links$.primary_address) !== true;\n            });\n\n            if (otherActiveRecords.length === 0) {\n              // @ts-ignore\n              _sweetalert.default.fire({\n                title: 'Cannot mark primary address as historical',\n                text: 'At least one active address is required.',\n                icon: 'warning',\n                confirmButtonText: 'OK'\n              });\n\n              this.resource.store.updateValue(recordID, 'status', 'Active');\n              return;\n            }\n\n            if (otherActiveRecords.length > 0) {\n              var newPrimaryRecord = otherActiveRecords[0];\n              var addressText = newPrimaryRecord.address1 || 'this record';\n              var result = yield _sweetalert.default.fire({\n                title: 'Cannot mark primary address as historical',\n                text: \"This address is currently marked as Primary. Do you want to set \\\"\".concat(addressText, \"\\\" as the new Primary instead?\"),\n                icon: 'warning',\n                showCancelButton: true,\n                confirmButtonText: 'Yes',\n                cancelButtonText: 'No'\n              });\n\n              if (!result.isConfirmed) {\n                this.resource.store.updateValue(recordID, 'status', 'Active');\n                return;\n              } // togglePrimary for the first eligible record and\n\n\n              Ember.set(record.links[0], 'primary_address', false);\n              newPrimaryRecord.$.togglePrimary('primary_address', [], {\n                confirm: false\n              });\n            }\n          }\n\n          if (key === 'status' && value !== 'Historical' && record.links) {\n            var _record$links2, _record$links2$;\n\n            var isNowActive = true;\n            var isCurrentlyPrimary = ((_record$links2 = record.links) === null || _record$links2 === void 0 ? void 0 : (_record$links2$ = _record$links2[0]) === null || _record$links2$ === void 0 ? void 0 : _record$links2$.primary_address) === true;\n\n            var _otherActiveRecords = this.resource.store.records.filter(r => r.id !== recordID && r.status !== 'Historical');\n\n            var noOtherActive = _otherActiveRecords.length === 0;\n\n            if (isNowActive && noOtherActive && !isCurrentlyPrimary) {\n              Ember.set(record.links[0], 'primary_address', true);\n            }\n          }\n\n          if (isChangingToHistorical && ((_record$links3 = record.links) === null || _record$links3 === void 0 ? void 0 : (_record$links3$ = _record$links3[0]) === null || _record$links3$ === void 0 ? void 0 : _record$links3$.publish) === true) {\n            Ember.set(record.links[0], 'publish', false);\n          }\n        });\n\n        function onChange(_x, _x2, _x3) {\n          return _onChange.apply(this, arguments);\n        }\n\n        return onChange;\n      }(),\n      onDelete: function onDelete(record) {\n        var _this6 = this;\n\n        var confirmDelete = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n        return new Promise( /*#__PURE__*/function () {\n          var _ref8 = _asyncToGenerator(function* (resolve, reject) {\n            try {\n              var _this6$resource, _this6$resource$confi, _record$links4, _record$links4$;\n\n              var resourceName = _this6.resource.reference.singular.toLowerCase();\n\n              var recordName = record[_this6.resource.config.referenceField];\n              var deleteAction = (_this6$resource = _this6.resource) === null || _this6$resource === void 0 ? void 0 : (_this6$resource$confi = _this6$resource.config) === null || _this6$resource$confi === void 0 ? void 0 : _this6$resource$confi.deleteAction;\n\n              if (((_record$links4 = record.links) === null || _record$links4 === void 0 ? void 0 : (_record$links4$ = _record$links4[0]) === null || _record$links4$ === void 0 ? void 0 : _record$links4$.primary_address) === true) {\n                var otherActiveRecords = _this6.resource.store.records.filter(r => {\n                  var _r$links2, _r$links2$;\n\n                  return r.id !== record.id && r.status !== 'Historical' && ((_r$links2 = r.links) === null || _r$links2 === void 0 ? void 0 : (_r$links2$ = _r$links2[0]) === null || _r$links2$ === void 0 ? void 0 : _r$links2$.primary_address) !== true;\n                });\n\n                if (otherActiveRecords.length === 0) {\n                  _sweetalert.default.fire({\n                    title: 'Cannot delete primary address',\n                    text: 'At least one active address is required.',\n                    icon: 'warning',\n                    confirmButtonText: 'OK'\n                  });\n\n                  resolve({\n                    isDeleted: false,\n                    reason: 'delete blocked'\n                  });\n                  return;\n                } else if (otherActiveRecords.length > 0) {\n                  // Choose the first eligible record and togglePrimary\n                  var newPrimaryRecord = otherActiveRecords[0];\n                  var addressText = newPrimaryRecord.address1 || 'this record';\n                  var result = yield _sweetalert.default.fire({\n                    title: \"Cannot delete primary address\",\n                    text: \"This address is currently marked as Primary. Do you want to set \\\"\".concat(addressText, \"\\\" as the new Primary instead?\"),\n                    icon: 'warning',\n                    showCancelButton: true,\n                    confirmButtonText: 'Yes',\n                    cancelButtonText: 'No'\n                  });\n\n                  if (!result.isConfirmed) {\n                    resolve({\n                      isDeleted: false,\n                      reason: 'delete blocked'\n                    });\n                    return;\n                  }\n\n                  newPrimaryRecord.$.togglePrimary('primary_address', [], {\n                    confirm: false\n                  });\n                }\n\n                confirmDelete = false;\n              }\n\n              if (record.$.isNew()) {\n                confirmDelete = false;\n              }\n\n              if (recordName && confirmDelete) {\n                var message = v.isFunction(deleteAction === null || deleteAction === void 0 ? void 0 : deleteAction.getConfirmMessage) ? deleteAction.getConfirmMessage(_this6.resource, record) : \"Are you sure you want to \".concat(deleteAction.verb, \" this \").concat(resourceName, \" record? (\").concat(v.isString(recordName) ? recordName.trim() : recordName, \")\"); // @ts-ignore\n\n                var _result = yield _sweetalert.default.fire({\n                  title: message,\n                  text: '',\n                  icon: 'warning',\n                  showCancelButton: true,\n                  confirmButtonText: deleteAction.confirmYesButton\n                });\n\n                if (_result.isConfirmed) {\n                  _this6.resource.removeRecord(record);\n\n                  resolve({\n                    isDeleted: true,\n                    reason: 'user confirmed',\n                    record: record\n                  });\n                } else {\n                  resolve({\n                    isDeleted: false,\n                    reason: 'user cancelled'\n                  });\n                }\n              } else {\n                _this6.resource.removeRecord(record);\n\n                resolve({\n                  isDeleted: true,\n                  reason: 'delete permitted',\n                  record: record\n                });\n              }\n            } catch (e) {\n              reject(e);\n              return;\n            }\n          });\n\n          return function (_x4, _x5) {\n            return _ref8.apply(this, arguments);\n          };\n        }());\n      },\n\n      onAdd() {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var actions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        this.resource.addRecord(record, actions);\n\n        if (!this.showAll) {\n          this.set('showAll', true);\n        }\n      },\n\n      executeCallable: function executeCallable(callable) {\n        for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          params[_key2 - 1] = arguments[_key2];\n        }\n\n        callable(this.resource, ...params);\n      },\n      filterValueSelected: function filterValueSelected(x) {\n        var value = x ? x : '';\n        this.set('mastercodeFilterValue', value);\n      },\n      statusFilterValueSelected: function statusFilterValueSelected() {\n        var _this$statusColumn;\n\n        var x = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'All';\n\n        if (['address', 'contact_info', 'church_address'].includes(this.resource.resourceKey)) {\n          this.statusFilterField.set('initialSelectedOption', this.statusFilterField.options.options.find(option => option.id == x));\n          this.set('statusFilterValue', x !== null && x !== void 0 ? x : 'All');\n          return;\n        }\n\n        var isHistorical = ((_this$statusColumn = this.statusColumn) === null || _this$statusColumn === void 0 ? void 0 : _this$statusColumn.key) === 'historical';\n        var selected = (v.isArray(x) ? x : x == null || x === 'All' ? [] : String(x).split(',')).filter(Boolean).filter(val => val !== 'All');\n        this.set('statusFilterValue', selected.length ? selected.join(',') : 'All');\n\n        if (selected.length === 0) {\n          this.set('statusFilteredRecords', null); // nothing checked → All\n\n          return;\n        }\n\n        var self = this;\n        var filterValues = isHistorical ? selected.map(s => ['Inactive', 'Historical'].includes(s)) : selected; // real status labels pass through\n\n        this.resource.findAll({\n          force: true,\n          filters: {\n            [this.statusColumn.key]: filterValues\n          },\n          setRecords: false\n        }).then(records => self.set('statusFilteredRecords', records));\n      }\n    }\n  });\n  /**\n   * @typedef {Object} Class\n   * @property {Function} _super\n   * @property {Function} set\n   * @property {t.SessionService} session\n   * @property {Object} _framework\n   * @property {{session: t.SessionService}} EmberRoute\n   * @property {t.ResourceModel} resource\n   * @property {Array.<string>} _supportedTemplates All templates supported by the current templater. | private\n   * @property {t.RenderMode} mode Current render mode of the app.\n   * @property {t.RenderMode} _mode Current render mode of the app. | private\n   * @property {Boolean} isSelf Means the current pane is rendering the same resource as the page that contains it\n   * @property {Array} [scopes=null]\n   * @property {Array} [_scopes=null]\n   * @property {string} scopeKey\n   * @property {string} template Name of template that should be used to render resource.\n   * @property {string} _template Name of template that should be used to render resource. | private\n   * @property {string} reference\n   * @property {object} redirectTo\n   * @property {array} _disableRecordLimitingIfTemplateIs\n   * @property {boolean} disableRecordLimiting\n   * @property {Object} _groupTemplates\n   * @property {Object} scope_to\n   * @property {string} _reference\n   * @property {string} title\n   * @property {string} _title\n   * @property {Function} templateNotSupported Call if function is not supported. Used primarily for Component Store.\n   */\n\n  /**\n   * @typedef {Array.<Array.<Array.<t.ResourceModel>>>} Rows\n   */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/contact-info/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    gap: Ember.computed('mode', function () {\n      return this.mode !== 'view' ? 'gap-double' : null;\n    }),\n    classNameBindings: ['gap'],\n    sub: 'column',\n    attributeBindings: ['sub'],\n    emailMasterCodes: null,\n    phoneMasterCodes: null,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => this.framework.mastercodeStatus('PT', 'Email Types') == 'ready').then(() => {\n        if (this.isDestroyed || this.isDestroying) return;\n        var mastercodesObject = this.framework.getMastercodeDataSet('PT', 'Email Types');\n        this.set('phoneMasterCodes', mastercodesObject['PT']);\n        this.set('emailMasterCodes', mastercodesObject['Email Types']);\n      });\n    },\n\n    sortedRecords: Ember.computed('mode', 'records', function () {\n      var _mode = this.mode;\n      sessionStorage.setItem('churchEmail', JSON.stringify(this.records.map(record => record.$.getAttributes(true))));\n      return this.records.sort(function (a, b) {\n        return _mode === 'view' ? //View mode\n        //Sort records by: phone frist, Primary, Mastercode TypeDesc ASC, Phone/Email ASC\n        a.email - b.email || b.primary_number - a.primary_number || a.typecode_desc.localeCompare(b.typecode_desc) || String(a.contactnum).localeCompare(String(b.contactnum)) : //Edit mode\n        //Ensure that non-numeric ID comes at the bottom\n        isNaN(Number(a.id)) - isNaN(Number(b.id)) || //IF it has numeric ID, then sort like how we'd in the view mode\n        !isNaN(Number(a.id)) && (a.email - b.email || b.primary_number - a.primary_number || a.typecode_desc.localeCompare(b.typecode_desc) || String(a.contactnum).localeCompare(String(b.contactnum))) || //If it has non-numeric ID, then sort by dateentered\n        isNaN(Number(a.id)) && isNaN(Number(a.id)) && new Date(a.dateentered) - new Date(b.dateentered);\n      });\n    }),\n    watchMode: Ember.observer('mode', 'records.[]', function () {\n      this.updatePrimaryContacts();\n    }),\n    updatePrimaryContacts: function updatePrimaryContacts() {\n      var emailCount = (this.records || []).filter(r => r.email === 1).length;\n      var phoneCount = (this.records || []).filter(r => r.email === 0).length;\n\n      if (emailCount === 1) {\n        this.records.forEach(record => {\n          if (record.email === 1 && !record.$.isPrimary()) {\n            record.$.togglePrimary({\n              updateSnapshot: true\n            });\n          }\n        });\n      }\n\n      if (phoneCount === 1) {\n        this.records.forEach(record => {\n          if (record.email === 0 && !record.$.isPrimary()) {\n            record.$.togglePrimary({\n              updateSnapshot: true\n            });\n          }\n        });\n      }\n    },\n    disableEmailPrimary: Ember.computed('mode', 'records', function () {\n      var emailCount = this.records.filter(x => x.email == 1).length;\n      return emailCount == 1;\n    }),\n    disablePhonePrimary: Ember.computed('mode', 'records', function () {\n      var phoneCount = this.records.filter(x => x.email === 0).length;\n      return phoneCount == 1;\n    }),\n    actions: {\n      addPhone() {\n        this.onAdd({\n          email: 0,\n          dateentered: new Date()\n        });\n      },\n\n      addEmail() {\n        var _this$emailMasterCode;\n\n        var fgmastercode_id = 0;\n\n        if (this.emailMasterCodes != null && (this === null || this === void 0 ? void 0 : (_this$emailMasterCode = this.emailMasterCodes) === null || _this$emailMasterCode === void 0 ? void 0 : _this$emailMasterCode.length) > 0) {\n          if (this.model.associatedTo.resourceKey == 'people' || this.model.associatedTo.resourceKey == 'person') {\n            var _this$emailMasterCode2;\n\n            fgmastercode_id = (_this$emailMasterCode2 = this.emailMasterCodes.find(mc => mc.name == 'Email Address' || mc.name == 'E-mail Address')) === null || _this$emailMasterCode2 === void 0 ? void 0 : _this$emailMasterCode2.id;\n          }\n\n          if (!fgmastercode_id) {\n            fgmastercode_id = this.emailMasterCodes[0].id;\n          }\n        }\n\n        this.onAdd({\n          email: 1,\n          dateentered: new Date(),\n          fgmastercode_id: fgmastercode_id\n        });\n      },\n\n      onChange: function onChange(record, key, value) {\n        if (key == 'primary_contact') {\n          var link_record = record.links[0];\n          Ember.set(link_record, key, value);\n          return;\n        }\n\n        if (v.isFunction(this.onChange)) {\n          this.onChange(record.id, key, value);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BmB917nH\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"reference\\\",\\\"hideButtons\\\",\\\"togglePrimary\\\",\\\"onChange\\\",\\\"onDelete\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"reference\\\"]],[24,[\\\"hideButtons\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[24,[\\\"sortedRecords\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/contact-info/template.hbs' @ L14:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field-block/view/contact\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@primary\\\"],[[23,2,[]],[22,\\\"fields\\\"],[28,\\\"get\\\",[[28,\\\"get\\\",[[23,2,[\\\"links\\\"]],\\\"0\\\"],null],\\\"primary_contact\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/contact-info/template.hbs' @ L21:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field-block/input/contact\\\",[],[[\\\"@record\\\",\\\"@fields\\\",\\\"@disableEmailPrimary\\\",\\\"@disablePhonePrimary\\\",\\\"@onchange\\\",\\\"@togglePrimary\\\"],[[23,2,[]],[22,\\\"fields\\\"],[22,\\\"disableEmailPrimary\\\"],[22,\\\"disablePhonePrimary\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,2,[]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"togglePrimary\\\"]],[23,2,[\\\"id\\\"]],[28,\\\"if\\\",[[23,2,[\\\"email\\\"]],\\\"email\\\",\\\"phone\\\"],null]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\"],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Email\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addPhone\\\"],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Phone\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/data-grid/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/data-grid/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vUgKMrlq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"This is a grid component!\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/data-grid/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/detail-list/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    idField: Ember.computed('fields.@each.key', 'referenceField', function () {\n      var fields = this.fields.filter(field => this.referenceField == field.key);\n      return fields ? fields[0] : null;\n    }),\n    descFields: Ember.computed('fields.@each.key', 'descriptionField', function () {\n      if (this.descriptionField == null || this.fields == null) return null;\n\n      if ((0, _validate.isArray)(this.descriptionField)) {\n        return this.fields.filter(field => this.descriptionField.includes(field.key));\n      }\n\n      return this.fields.filter(field => this.descriptionField == field.key);\n    }),\n\n    shouldShowSeparator(record, fieldKey) {\n      return fieldKey === 'fitness_review_result_id' && record.final_fitness_review_result_id && record.final_fitness_review_result_id !== 0;\n    },\n\n    shouldHideField(record, fieldKey) {\n      var finalFields = ['final_date_reached', 'final_fitness_review_result_id'];\n      if (!finalFields.includes(fieldKey)) return false;\n      return !record.final_fitness_review_result_id || record.final_fitness_review_result_id === 0;\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/detail-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EXdEVb4N\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\",\\\"field\\\",\\\"descField\\\",\\\"field\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"reference\\\",\\\"hideButtons\\\",\\\"collapsable\\\",\\\"onChange\\\",\\\"onDelete\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"reference\\\"]],[24,[\\\"hideButtons\\\"]],[24,[\\\"collapsable\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[24,[\\\"records\\\"]]]],{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/detail-list/template.hbs' @ L14:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"record\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"__meta\\\",\\\"viewing\\\"]],false],null],\\\" collapsed\\\"],null]],null]],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"iconImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[22,\\\"iconImage\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"__meta\\\",\\\"viewing\\\"]],true],null],[28,\\\"not-eq\\\",[[24,[\\\"collapsable\\\"]],true],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"s-w-f/field-block/view/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\"],[[23,2,[]],[23,5,[]],[22,\\\"mode\\\"],[22,\\\"model\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"idField\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@type\\\",\\\"@context\\\",\\\"@data\\\",\\\"@model\\\",\\\"@value\\\",\\\"@fieldKey\\\",\\\"@record\\\",\\\"@link\\\",\\\"@request\\\"],[[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],[24,[\\\"idField\\\",\\\"key\\\"]]],null],[24,[\\\"idField\\\",\\\"type\\\"]],[24,[\\\"idField\\\",\\\"context\\\"]],[24,[\\\"idField\\\",\\\"data\\\"]],[22,\\\"model\\\"],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"idField\\\",\\\"key\\\"]]],null],[24,[\\\"idField\\\",\\\"key\\\"]],[23,2,[]],[24,[\\\"idField\\\",\\\"link\\\"]],[24,[\\\"idField\\\",\\\"fetch\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"descFields\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"descFields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"final_date_reached\\\"],null],[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"final_fitness_review_result_id\\\"],null]],null]],null],[28,\\\"and\\\",[[28,\\\"get\\\",[[23,2,[]],\\\"final_fitness_review_result_id\\\"],null],[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[23,2,[]],\\\"final_fitness_review_result_id\\\"],null],0],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@model\\\",\\\"@value\\\",\\\"@record\\\",\\\"@link\\\",\\\"@request\\\"],[[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],[23,4,[\\\"key\\\"]]],null],[22,\\\"model\\\"],[28,\\\"get\\\",[[23,2,[]],[23,4,[\\\"key\\\"]]],null],[23,2,[]],[23,4,[\\\"link\\\"]],[23,4,[\\\"fetch\\\"]]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"fitness_review_result_id\\\"],null],[28,\\\"and\\\",[[28,\\\"get\\\",[[23,2,[]],\\\"final_fitness_review_result_id\\\"],null],[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[23,2,[]],\\\"final_fitness_review_result_id\\\"],null],0],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"outcome-separator\\\"],[8],[0,\\\"→\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/detail-list/template.hbs' @ L70:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"iconImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[22,\\\"iconImage\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[23,3,[\\\"key\\\"]]],null],[23,3,[]],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]],[23,3,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onAdd\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/detail-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/detail/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      var _this$router, _this$router$currentR, _this$router$currentR2;\n\n      this._super(...arguments);\n\n      this.set('gtePrint', (_this$router = this.router) === null || _this$router === void 0 ? void 0 : (_this$router$currentR = _this$router.currentRoute) === null || _this$router$currentR === void 0 ? void 0 : (_this$router$currentR2 = _this$router$currentR.queryParams) === null || _this$router$currentR2 === void 0 ? void 0 : _this$router$currentR2.gte_print);\n    },\n\n    _customVersion: Ember.computed('session.{doc,ucc}', function () {\n      if (this.session.doc) {\n        return 'DOC';\n      } else if (this.session.ucc) {\n        return 'UCC';\n      }\n\n      return null;\n    }),\n    _displayDocBanner: Ember.computed('records', 'record', function () {\n      var _this$record;\n\n      var pinNum = Number((_this$record = this.record) === null || _this$record === void 0 ? void 0 : _this$record.minister_pin);\n      return !isNaN(pinNum) && pinNum > 0;\n    }),\n    _fields: Ember.computed('fields.@each.key', 'include.[]', 'exclude.[]', 'scope_to.[]', function () {\n      var fields = this.fields;\n\n      if (v.isArray(this.include)) {\n        return fields.filter(field => this.include.includes(field.key));\n      }\n\n      if (v.isArray(this.exclude)) {\n        return fields.filter(field => !this.exclude.includes(field.key));\n      }\n\n      return fields;\n    }),\n    _record: Ember.computed('records', 'record', 'records.@each.id', function () {\n      if (v.isObject(this.record)) return this.record;\n      if (v.isArray(this.records) && this.records.length != 0) return this.records[0];\n      return [];\n    }),\n    isEmpty: Ember.computed('_record', 'records', 'record', function () {\n      var empty = !(v.isObject(this.record) || v.isArray(this.records) && this.records.length != 0);\n      return empty;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K1FiGRem\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"_displayDocBanner\\\"]],[28,\\\"eq\\\",[[24,[\\\"_customVersion\\\"]],\\\"DOC\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info pane-banner mb-3\\\"],[8],[0,\\\"\\\\n    Regional offices must report changes for minister information to Disciples Home Missions. Please contact the\\\\n    regional office regarding changes.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"isEmpty\\\"]],false],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_fields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"gtePrint\\\"]],\\\"true\\\"],null]],null],[28,\\\"not\\\",[[28,\\\"eq\\\",[[23,1,[\\\"table\\\"]],\\\"ucc.church_detail\\\"],null]],null],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"church_id\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"year_organized\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"conference_id\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"association_id\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"standing\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"standing_date\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"removal_date\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"removal_reason\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"inactive_date\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"s-w-f/field-block/key-value\\\",[],[[\\\"@readOnly\\\",\\\"@model\\\",\\\"@record\\\",\\\"@field\\\",\\\"@isLoading\\\",\\\"@onkeyup\\\",\\\"@onchange\\\",\\\"@onchangewithkey\\\"],[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[22,\\\"model\\\"],[22,\\\"_record\\\"],[23,1,[]],[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"_record\\\",\\\"__meta\\\",\\\"ready\\\"]]],null],[28,\\\"not\\\",[[28,\\\"includes\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"declaredColumnKeys\\\"]],[23,1,[\\\"key\\\"]]],null]],null],[24,[\\\"model\\\",\\\"state\\\",\\\"finding\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[24,[\\\"_record\\\",\\\"id\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[24,[\\\"_record\\\",\\\"id\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[24,[\\\"_record\\\",\\\"id\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"eq\\\",[[24,[\\\"renderAsChild\\\"]],false],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"isEmpty\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"access\\\",\\\"create\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onAdd\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"principleResourceKey\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"access\\\",\\\"delete\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]],[24,[\\\"_record\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"delete\\\"],[9],[0,\\\" Delete \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/finance/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    range: Ember.computed(function () {\n      return {\n        min: 2013,\n        max: new Date().getFullYear() - 1\n      };\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/finance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dtEOZcR9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/pane/link-grid\\\",null,[[\\\"addButtonToolTip\\\",\\\"range\\\",\\\"mode\\\",\\\"model\\\",\\\"records\\\",\\\"fields\\\",\\\"resourceKey\\\",\\\"reference\\\",\\\"referenceField\\\",\\\"principleResourceKey\\\",\\\"principleReferenceField\\\",\\\"principleRecord\\\",\\\"emit\\\",\\\"onChange\\\",\\\"onAdd\\\",\\\"onDelete\\\",\\\"pass-resource-to\\\",\\\"access\\\"],[\\\"All Conference finance data has been entered.\\\",[24,[\\\"range\\\"]],[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"records\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"resourceKey\\\"]],[24,[\\\"resource\\\",\\\"reference\\\"]],\\\"year\\\",[24,[\\\"principleResourceKey\\\"]],[24,[\\\"principleReferenceField\\\"]],[24,[\\\"principleRecord\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onAdd\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]]],null],[24,[\\\"access\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/finance/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/grouped-list/component\", [\"exports\", \"web-portal-app/helpers/string\", \"web-portal-app/helpers/validate\"], function (_exports, _string, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    classNames: ['group-list-container'],\n    newRecord: null,\n    showNewRecord: false,\n    orderBy: null,\n    // State for manual grouping\n    isInitializing: true,\n    groups: null,\n    options: null,\n    groupKeys: null,\n    expandedGroups: null,\n    focusedRecordID: null,\n    focusedColumnKey: null,\n    groupByColumnKey: Ember.computed.reads('model.config.groupBy'),\n    groupByField: null,\n    // TODO: improve this logic. Currently a column that is a mastercode and a non-mastercode will be treated as a single column, which is not ideal but works for our current use cases\n    oneColumn: Ember.computed('fields.length', function () {\n      return this.fields.length === 1 || this.fields.length === 2 && this.fields.some(f => f.type === 'select' || f.type === 'mastercode_key');\n    }),\n\n    init() {\n      var _this$model$config$gr;\n\n      this._super(...arguments);\n\n      this.set('groupByField', Ember.Object.create({\n        type: 'select',\n        options: {\n          options: (_this$model$config$gr = this.model.config.groupable) === null || _this$model$config$gr === void 0 ? void 0 : _this$model$config$gr.map(columnKey => {\n            var field = this.fields.find(f => f.key === columnKey);\n            return {\n              id: (0, _string.keyify)(String(field.key)),\n              name: field.name\n            };\n          })\n        },\n        template: 'select',\n        select: true\n      }));\n\n      this._initializeGroups();\n    },\n\n    getGroupColumn() {\n      var _this = arguments[0];\n      var groupKey = arguments[1];\n      var groupByKey = _this.groupByColumnKey;\n      var records = _this.groups[groupKey];\n      var record = records[0];\n      var groupCol = null,\n          reference = null;\n\n      if (record) {\n        var _this$options$find;\n\n        groupCol = record.attributes.fieldMap[groupByKey];\n        reference = (_this$options$find = _this.options.find((_ref) => {\n          var {\n            id\n          } = _ref;\n          return id == groupKey;\n        })) === null || _this$options$find === void 0 ? void 0 : _this$options$find.name;\n\n        if (groupCol.type === 'mastercode_key' && groupCol.pointerColumnKey) {\n          var _mastercode$name;\n\n          var pointerKey = groupCol.pointerColumnKey;\n          var code = record.attributes[pointerKey];\n\n          if (groupCol.mcMapping) {\n            code = groupCol.mcMapping[code];\n          }\n\n          var mastercode = _this.session.framework.getMastercode(code, groupKey);\n\n          reference = (_mastercode$name = mastercode === null || mastercode === void 0 ? void 0 : mastercode.name) !== null && _mastercode$name !== void 0 ? _mastercode$name : null;\n        }\n      }\n\n      return {\n        col: groupCol,\n        reference: reference,\n        record: record\n      };\n    },\n\n    displayFields: Ember.computed('model.config.fields.[]', 'groupByColumnKey', function () {\n      return (this.model.config.fields || []).filter(field => field.key !== this.groupByColumnKey);\n    }),\n    hasRecords: Ember.computed('records.[]', 'newRecord', function () {\n      var records = (this.records || []).filter(r => r && r.id !== this.get('newRecord.id'));\n      return records.length > 0;\n    }),\n    columnCount: Ember.computed('displayFields.length', function () {\n      var _this$displayFields;\n\n      return (((_this$displayFields = this.displayFields) === null || _this$displayFields === void 0 ? void 0 : _this$displayFields.length) || 0) + 2;\n    }),\n\n    /* eslint-disable ember/no-observers */\n    groupEditView: Ember.observer('statusFilterValue', function () {\n      if (this.statusFilterValue !== 'All') {\n        return;\n      }\n\n      this._initializeGroups();\n    }),\n\n    _initializeGroups() {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var _column$meta;\n\n        _this2.set('isInitializing', true); // GUARD 1: Ensure the model and configuration exist before accessing fields\n\n\n        if (!_this2.model || !_this2.model.config || !Array.isArray(_this2.model.config.fields)) {\n          /* eslint-disable no-console */\n          console.warn(\"[grouped-list] Missing model or field configuration. Unable to initialize groups.\");\n\n          _this2.setProperties({\n            groups: Ember.Object.create(),\n            groupKeys: [],\n            isInitializing: false\n          });\n\n          return;\n        }\n\n        var groupKey = _this2.groupByColumnKey;\n\n        var column = _this2.model.config.fields.find(field => field && field.key === groupKey);\n\n        if (!groupKey) {\n          _this2.setProperties({\n            groups: Ember.Object.create(),\n            groupKeys: [],\n            isInitializing: false\n          });\n\n          return;\n        } // GUARD 2: Ensure the column was actually found in the configuration\n        // If we have a groupKey but no column config, the type/data checks below will throw errors.\n\n\n        if (!column) {\n          /* eslint-disable no-console */\n          console.warn(\"[grouped-list] Column configuration not found for groupKey '\".concat(groupKey, \"'. Unable to group.\"));\n\n          _this2.setProperties({\n            groups: Ember.Object.create(),\n            groupKeys: [],\n            isInitializing: false\n          });\n\n          return;\n        } // Pre-allocate buckets using observable arrays\n\n\n        var groups = Ember.Object.create();\n        var expandedGroups = Ember.Object.create();\n        groups.set('none', Ember.A());\n        expandedGroups.set('none', true); // GUARD 3: Safely access the store before filtering records\n\n        if (!_this2.model.store) {\n          /* eslint-disable no-console */\n          console.warn(\"[grouped-list] Model store is missing for '\".concat(_this2.model.config.table || groupKey, \"'. Grouping empty array.\"));\n        }\n\n        var records = (_this2.records || []).filter(r => r && r.id !== _this2.get('newRecord.id'));\n        var preLoadBuckets = !(column.type === 'foreign_key' || column.type === 'mastercode_key' && typeof column.context === 'string' && column.context.startsWith('@')); // Ensure options are loaded\n\n        if (preLoadBuckets && ((_column$meta = column.meta) === null || _column$meta === void 0 ? void 0 : _column$meta.ready) !== false && v.isFunction(column.loadData)) {\n          try {\n            yield column.loadData();\n          } catch (error) {\n            // GUARD 4: Catch async data fetching errors so they don't break page execution\n\n            /* eslint-disable no-console */\n            console.warn(\"[grouped-list] Failed to execute loadData() for column '\".concat(groupKey, \"':\"), error);\n          }\n        }\n\n        var options = [];\n\n        if (preLoadBuckets) {\n          try {\n            // GUARD 5: Safe JSON parsing in case column.data has unexpected cyclic structures or bad data\n            options = JSON.parse(JSON.stringify(column.data || [])).map(obj => {\n              if (obj && obj.id !== undefined) {\n                Ember.set(obj, 'id', (0, _string.keyify)(String(obj.id)));\n              }\n\n              return obj;\n            });\n          } catch (error) {\n            /* eslint-disable no-console */\n            console.warn(\"[grouped-list] Failed to parse option data for column '\".concat(groupKey, \"':\"), error);\n          }\n\n          options.forEach(opt => {\n            if (opt && opt.id !== undefined) {\n              var optKey = (0, _string.keyify)(String(opt.id));\n              groups.set(optKey, Ember.A());\n              expandedGroups.set(optKey, true);\n            }\n          });\n        }\n\n        records.forEach(record => {\n          var val;\n\n          try {\n            // GUARD 6: Wrap the Ember get() in case the record object is malformed\n            val = Ember.get(record, groupKey);\n          } catch (error) {\n            /* eslint-disable no-console */\n            console.warn(\"[grouped-list] Failed to get '\".concat(groupKey, \"' from record \").concat(record === null || record === void 0 ? void 0 : record.id, \":\"), error);\n            val = null;\n          }\n\n          if (v.isEmpty(val) || val === 'null') val = 'none';\n          val = (0, _string.keyify)(String(val)); // Failsafe if a record has a value not in the options\n\n          if (!groups.get(val)) {\n            groups.set(val, Ember.A());\n            expandedGroups.set(val, true);\n            var option = options.find(op => op && op.id === val);\n\n            if (!option) {\n              // GUARD 7: column.referenceField might be undefined, fallback to 'val' to avoid printing 'undefined'\n              var fallbackName = column.referenceField ? record[column.referenceField] : val;\n              options.push({\n                id: val,\n                name: fallbackName\n              });\n            }\n          } // GUARD 8: Ensure the push target is valid before calling pushObject\n\n\n          var groupArray = groups.get(val);\n\n          if (groupArray && typeof groupArray.pushObject === 'function') {\n            groupArray.pushObject({\n              key: record.id,\n              attributes: record\n            });\n          } else {\n            /* eslint-disable no-console */\n            console.warn(\"[grouped-list] Failed to push record \".concat(record === null || record === void 0 ? void 0 : record.id, \" into group '\").concat(val, \"'. Group is not an observable array.\"));\n          }\n        }); // commit the state\n\n        _this2.setProperties({\n          groups,\n          options,\n          groupByColumn: column,\n          expandedGroups,\n          groupKeys: Ember.A(Object.keys(groups)),\n          isInitializing: false\n        });\n      })();\n    },\n\n    actions: {\n      changeGroupByColumnKey(newKey) {\n        this.set('model.config.groupBy', newKey);\n\n        this._initializeGroups();\n      },\n\n      onAddRecord() {\n        this.onAdd({}, {\n          success: record => {\n            this.setProperties({\n              newRecord: record,\n              showNewRecord: true\n            });\n          }\n        });\n      },\n\n      onChange(record_id, key, value) {\n        if (v.isFunction(this.onChange)) {\n          this.onChange(record_id, key, value);\n        }\n      },\n\n      onFocus(record_id, column_key) {\n        if (record_id !== this.focusedRecordID) {\n          this.set('focusedRecordID', record_id);\n        }\n\n        if (column_key !== this.focusedColumnKey) {\n          this.set('focusedColumnKey', column_key);\n        }\n      },\n\n      onMouseEnter(record_id, column_key) {\n        if (record_id !== this.focusedRecordID) {\n          this.set('focusedRecordID', record_id);\n        }\n\n        if (column_key !== this.focusedColumnKey) {\n          this.set('focusedColumnKey', column_key);\n        }\n      },\n\n      sendAdd() {\n        var failed = this.store.validate(this.newRecord);\n\n        if (failed) {\n          swal({\n            title: failed.reason,\n            text: failed.description,\n            icon: 'error',\n            type: 'error',\n            confirmButtonText: 'Ok'\n          });\n          return;\n        } // 1. Manually push the new record into the correct bucket\n\n\n        var val = Ember.get(this.newRecord, this.groupByColumnKey);\n        if (v.isEmpty(val) || val === 'null') val = 'none';\n        val = (0, _string.keyify)(String(val));\n\n        if (this.groupByColumn.type === 'foreign_key' && !this.groups.get(val)) {\n          this.groups.set(val, Ember.A());\n          this.expandedGroups.set(val, true);\n          this.groupKeys.pushObject(val);\n          var option = this.options.find(op => op.id == val);\n\n          if (!option) {\n            this.options.pushObject({\n              id: val,\n              name: this.newRecord[this.groupByColumn.referenceField]\n            });\n          }\n        }\n\n        if (this.groups.get(val)) {\n          this.groups.get(val).pushObject({\n            key: this.newRecord.id,\n            attributes: this.newRecord\n          });\n        }\n\n        this.setProperties({\n          newRecord: null,\n          showNewRecord: false\n        });\n      },\n\n      cancelAdd() {\n        this.onDelete(this.newRecord, false);\n        this.setProperties({\n          newRecord: null,\n          showNewRecord: false\n        });\n      },\n\n      deleteRecord(child) {\n        // 1. Fire external delete\n        if (this.onDelete) {\n          this.onDelete(child.attributes, true).then(result => {\n            if (result.isDeleted) {\n              // 2. Remove from the local explicit state\n              var val = Ember.get(result.record, this.groupByColumnKey);\n              if (v.isEmpty(val) || val === 'null') val = 'none';\n              val = (0, _string.keyify)(String(val));\n\n              if (this.groups && this.groups.get(val)) {\n                this.groups.get(val).removeObject(child);\n              }\n            }\n          });\n        }\n      },\n\n      toggleExpanded(categoryKey) {\n        this.expandedGroups.toggleProperty(categoryKey);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/grouped-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PeItH6Og\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"categoryKey\\\",\\\"groupRecords\\\",\\\"child\\\",\\\"column\\\",\\\"index\\\",\\\"res\\\",\\\"column\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"gt\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"groupable\\\",\\\"length\\\"]],0],null],[24,[\\\"hasRecords\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"toolbar\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Group By:\\\"],[9],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@type\\\",\\\"@field\\\",\\\"@value\\\",\\\"@showNoneOption\\\",\\\"@onchange\\\"],[\\\"select\\\",[22,\\\"groupByField\\\"],[22,\\\"groupByColumnKey\\\"],false,[28,\\\"action\\\",[[23,0,[]],\\\"changeGroupByColumnKey\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table group-list\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"colgroup\\\",true],[8],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"col\\\",true],[10,\\\"class\\\",\\\"small-col\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"col\\\",true],[10,\\\"class\\\",\\\"small-col\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"col\\\",true],[10,\\\"class\\\",\\\"large-col\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"oneColumn\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed small-col nowrap\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed small-col nowrap\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"displayFields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"oneColumn\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"index\\\"]],0],null],\\\"fixed large-col nowrap\\\",\\\"datum\\\"],null],\\\" \\\",[23,8,[\\\"type\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[23,8,[\\\"required\\\"]],[23,8,[\\\"columnRequired\\\",\\\"value\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[1,[23,8,[\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[8]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isInitializing\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"columnCount\\\"]],[10,\\\"class\\\",\\\"loading-cell\\\"],[8],[0,\\\"\\\\n            Loading groups...\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"groupKeys\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"get\\\",[[23,0,[\\\"groups\\\"]],[23,2,[]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"category\\\"],[11,\\\"name\\\",[28,\\\"concat\\\",[\\\"group-\\\",[23,2,[]]],null]],[11,\\\"data-expanded\\\",[28,\\\"get\\\",[[23,0,[\\\"expandedGroups\\\"]],[23,2,[]]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleExpanded\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"if\\\",[[28,\\\"get\\\",[[23,0,[\\\"expandedGroups\\\"]],[23,2,[]]],null],\\\"keyboard_arrow_down\\\",\\\"keyboard_arrow_right\\\"],null],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed large-col\\\"],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"group-header-label\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"call\\\",[[24,[\\\"getGroupColumn\\\"]],[23,0,[]],[23,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@reference\\\",\\\"@record\\\",\\\"@model\\\"],[[23,7,[\\\"col\\\"]],[23,2,[]],[23,7,[\\\"reference\\\"]],[23,7,[\\\"record\\\"]],[22,\\\"model\\\"]]]],[0,\\\"\\\\n                      (\\\"],[1,[23,3,[\\\"length\\\"]],false],[0,\\\")\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[24,[\\\"displayFields\\\",\\\"length\\\"]]],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,0,[\\\"expandedGroups\\\"]],[23,2,[]]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,3,[]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"sub-category\\\"],[11,\\\"name\\\",[28,\\\"concat\\\",[\\\"record-\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,4,[\\\"attributes\\\",\\\"id\\\"]]],null]],null]],null]],[11,\\\"data-focused\\\",[28,\\\"eq\\\",[[24,[\\\"focusedRecordID\\\"]],[23,4,[\\\"attributes\\\",\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,4,[\\\"attributes\\\",\\\"userCan\\\",\\\"delete\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\",[23,4,[]]]],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"close\\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"displayFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[]],0],null],\\\"fixed\\\",\\\"datum\\\"],null]],[11,\\\"data-focused\\\",[28,\\\"eq\\\",[[24,[\\\"focusedColumnKey\\\"]],[23,5,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@field\\\",\\\"@model\\\",\\\"@value\\\",\\\"@record\\\"],[[23,5,[\\\"type\\\"]],[28,\\\"get\\\",[[23,4,[\\\"attributes\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[22,\\\"model\\\"],[28,\\\"get\\\",[[23,4,[\\\"attributes\\\"]],[23,5,[\\\"key\\\"]]],null],[23,4,[\\\"attributes\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\",\\\"onmouseenter\\\"],[[24,[\\\"model\\\"]],[23,4,[\\\"attributes\\\"]],[28,\\\"get\\\",[[23,4,[\\\"attributes\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],\\\"update\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\",[23,4,[\\\"attributes\\\",\\\"id\\\"]],[23,5,[\\\"key\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"                            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@notApplicable\\\",\\\"@placeholder\\\",\\\"@onchange\\\",\\\"@onfocus\\\"],[[28,\\\"get\\\",[[23,4,[\\\"attributes\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,4,[\\\"attributes\\\"]],[23,5,[\\\"key\\\"]]],null],[23,4,[\\\"attributes\\\"]],[28,\\\"get\\\",[[28,\\\"get\\\",[[23,4,[\\\"attributes\\\",\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],\\\"notApplicable\\\"],null],\\\"—\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[23,4,[\\\"attributes\\\",\\\"id\\\"]],[23,5,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onFocus\\\",[23,4,[\\\"attributes\\\",\\\"id\\\"]],[23,5,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onAddRecord\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"newRecord\\\"]],[24,[\\\"showNewRecord\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"middle\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"New \\\"],[1,[22,\\\"reference\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\"],[[22,\\\"newRecord\\\"],[23,1,[]],[28,\\\"get\\\",[[24,[\\\"newRecord\\\"]],[23,1,[\\\"key\\\"]]],null],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",[24,[\\\"newRecord\\\",\\\"id\\\"]],[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"swf-role\\\",\\\"quit\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"cancelAdd\\\"]],[8],[0,\\\"Cancel\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"sendAdd\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/grouped-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/link-grid/component\", [\"exports\", \"web-portal-app/helpers/slug\", \"web-portal-app/components/s-w-f/_mixins/static-routes\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\"], function (_exports, _slug, _staticRoutes, _shared, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_staticRoutes.default, {\n    _records: Ember.computed.sort('records', function (a, b) {\n      var referenceA = a[this.referenceField];\n      var referenceB = b[this.referenceField];\n\n      if (referenceA < referenceB) {\n        return 1;\n      }\n\n      if (referenceA > referenceB) {\n        return -1;\n      }\n\n      return 0;\n    }),\n    showAddRecord: Ember.computed('access', function () {\n      var _this$access;\n\n      return (_this$access = this.access) === null || _this$access === void 0 ? void 0 : _this$access.create;\n    }),\n    possibleOptions: Ember.computed('range.{min,max}', function () {\n      var array = [];\n\n      for (var i = this.range.max; i >= this.range.min; i--) {\n        array.push(i);\n      }\n\n      return array;\n    }),\n    remainingOptions: Ember.computed.filter('possibleOptions', function (value) {\n      return this.records.filter(record => record[this.referenceField] == value).length == 0;\n    }),\n    noAvailableOptions: Ember.computed('remainingOptions.[]', function () {\n      return this.remainingOptions.length == 0;\n    }),\n    didInsertElement: function didInsertElement() {\n      this.set('$el', this.$()[0]);\n      var resizeObserver = new ResizeObserver(() => {\n        Ember.run.debounce(this, this.adjustGridTemplateColumns, 100);\n      });\n      resizeObserver.observe(this.$el);\n    },\n\n    adjustGridTemplateColumns() {\n      var pane = this.$el;\n      if (!pane) return;\n      var divWidth = pane.clientWidth;\n      var buttons = pane.querySelectorAll('button');\n      var maxButtonWidth = 0;\n\n      for (var i = 0; i < buttons.length; i++) {\n        var buttonWidth = this.getButtonWidth(buttons[i]);\n\n        if (buttonWidth > maxButtonWidth) {\n          maxButtonWidth = buttonWidth;\n        }\n      }\n\n      var maxColumns = Math.floor(divWidth / maxButtonWidth);\n      pane.style.gridTemplateColumns = \"repeat(\".concat(maxColumns, \", minmax(0, 1fr))\");\n    },\n\n    getButtonWidth: function getButtonWidth(button) {\n      var clone = button.cloneNode(true);\n      clone.style.visibility = 'hidden';\n      clone.style.position = 'absolute';\n      clone.style.width = 'auto';\n      clone.style.whiteSpace = 'nowrap';\n      clone.textContent = button.textContent;\n      document.body.appendChild(clone);\n      var width = clone.offsetWidth;\n      document.body.removeChild(clone);\n      return width + 20;\n    },\n    actions: {\n      addNew: function addNew(resource) {\n        var field = this.referenceField;\n        swal({\n          title: \"Enter a \".concat(Ember.String.capitalize(field)),\n          text: \"\".concat(Ember.String.capitalize(field), \" must be unique and between \").concat(this.range.min, \" - \").concat(this.range.max),\n          type: 'input',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          closeOnCancel: true,\n          animation: 'slide-from-top'\n        }, valueInput => {\n          var value = parseInt(valueInput);\n          var duplicate = this.records.find(item => item[field] == value) == undefined ? false : true;\n\n          if (valueInput === null || valueInput === '') {\n            if (select) {\n              select.remove();\n            }\n\n            swal.showInputError(\"\".concat(Ember.String.capitalize(field), \" is required\"));\n          } else if (value >= this.range.min && value <= this.range.max && !duplicate) {\n            (0, _shared.loadingSwal)('Creating record...');\n            resource.store.create({\n              [field]: value\n            }).then(() => {\n              var _document$querySelect, _document$querySelect2;\n\n              var latest_id = this.records.find(record => record[field] == value).id;\n              this.send('goTo', latest_id);\n              this.session.set('renderMode', 'edit');\n\n              if (select) {\n                select.remove();\n              }\n\n              swal.close();\n              window.onkeydown = null;\n              document.onkeydown = null;\n              (_document$querySelect = document.querySelector('.sweet-alert')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.remove();\n              (_document$querySelect2 = document.querySelector('.sweet-overlay')) === null || _document$querySelect2 === void 0 ? void 0 : _document$querySelect2.remove();\n            }).catch(e => {\n              if (e instanceof _ValidationError.default) {\n                swal({\n                  title: e.message,\n                  text: e.description,\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => {\n                  var _document$querySelect3, _document$querySelect4;\n\n                  swal.close();\n                  window.onkeydown = null;\n                  document.onkeydown = null;\n                  (_document$querySelect3 = document.querySelector('.sweet-alert')) === null || _document$querySelect3 === void 0 ? void 0 : _document$querySelect3.remove();\n                  (_document$querySelect4 = document.querySelector('.sweet-overlay')) === null || _document$querySelect4 === void 0 ? void 0 : _document$querySelect4.remove();\n                });\n                return;\n              }\n\n              if (e instanceof _AccessDeniedError.default) {\n                swal({\n                  title: 'Access Denied',\n                  text: e.message,\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => {\n                  var _document$querySelect5, _document$querySelect6;\n\n                  swal.close();\n                  window.onkeydown = null;\n                  document.onkeydown = null;\n                  (_document$querySelect5 = document.querySelector('.sweet-alert')) === null || _document$querySelect5 === void 0 ? void 0 : _document$querySelect5.remove();\n                  (_document$querySelect6 = document.querySelector('.sweet-overlay')) === null || _document$querySelect6 === void 0 ? void 0 : _document$querySelect6.remove();\n                });\n                return;\n              }\n\n              if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n                swal({\n                  title: 'There was a problem',\n                  text: 'Unable to save this record. Please refresh page and try again.',\n                  type: 'error',\n                  customClass: 'sa-mobile-mod',\n                  showCancelButton: false,\n                  showConfirmButton: true,\n                  confirmButtonText: 'Ok',\n                  allowOutsideClick: true\n                }, () => {\n                  var _document$querySelect7, _document$querySelect8;\n\n                  swal.close();\n                  window.onkeydown = null;\n                  document.onkeydown = null;\n                  (_document$querySelect7 = document.querySelector('.sweet-alert')) === null || _document$querySelect7 === void 0 ? void 0 : _document$querySelect7.remove();\n                  (_document$querySelect8 = document.querySelector('.sweet-overlay')) === null || _document$querySelect8 === void 0 ? void 0 : _document$querySelect8.remove();\n                });\n                return;\n              }\n\n              (0, _shared.displayErrorAlert)(e, true);\n            });\n          } else {\n            if (select) {\n              select.remove();\n            }\n\n            if (duplicate) {\n              swal.showInputError(\"\".concat(Ember.String.capitalize(field), \" must be unique\"));\n            } else {\n              swal.showInputError(\"\".concat(Ember.String.capitalize(field), \" must be in the valid range!\"));\n            }\n\n            return false;\n          }\n        });\n        var array = this.remainingOptions; // hide default input\n\n        var fieldset = document.querySelector('fieldset');\n        var input = fieldset.querySelector('input');\n        input.style.display = 'none';\n        var select = document.querySelector('#conference-finance-specific-year-picker-for-pop-up');\n\n        if (!select) {\n          select = document.createElement('select');\n          select.setAttribute('id', 'conference-finance-specific-year-picker-for-pop-up');\n        }\n\n        while (select.firstChild) {\n          select.removeChild(select.firstChild);\n        } // Create dropdown and add options to the select element\n\n\n        array.forEach(function (optionValue, index) {\n          var option = document.createElement('option');\n          option.value = option.innerText = optionValue;\n          select.appendChild(option);\n\n          if (index === 0) {\n            input.value = optionValue.toString();\n          }\n        });\n        fieldset.append(select);\n        fieldset.style.marginTop = '10px';\n        select.classList.add('form-control');\n        select.classList.add('mt-4');\n        select.addEventListener('change', function (event) {\n          var selectedYear = event.target.value;\n          input.value = selectedYear.toString();\n        });\n      },\n      goTo: function goTo(id) {\n        var params = [(0, _slug.getSlugFromURL)(), this.principleResourceKey, this.principleRecord.id, this.resourceKey, id];\n        this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', ...params);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/link-grid/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fTnkx5ca\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"align-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"noAvailableOptions\\\"]],[24,[\\\"addButtonToolTip\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"ember-tooltip\\\",null,null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[22,\\\"addButtonToolTip\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"noAvailableOptions\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addNew\\\"],null]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"noAvailableOptions\\\"]],[24,[\\\"session\\\",\\\"screen\\\",\\\"onMobile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"info\\\"],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showAddRecord\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"Add Record\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"_records\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"align-buttons\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],false,true],null]],[3,\\\"action\\\",[[23,0,[]],\\\"goTo\\\",[23,2,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"get\\\",[[23,2,[]],[24,[\\\"referenceField\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/link-grid/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/link/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['swf-link-pane'],\n    masterCodes: null,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitUntil)(() => this.framework.mastercodeStatus('ONLINE PRESENCE') == 'ready').then(() => {\n        if (this.isDestroyed || this.isDestroying) return;\n        var mastercodesObject = this.framework.getMastercodeDataSet('ONLINE PRESENCE');\n        this.set('masterCodes', mastercodesObject['ONLINE PRESENCE']);\n      });\n    },\n\n    actions: {\n      onAdd: function onAdd() {\n        if (v.isFunction(this.onAdd)) {\n          this.sendAction('onAdd');\n        }\n      },\n      onChange: function onChange(record, key, value) {\n        if (v.isFunction(this.onChange)) {\n          this.onChange(record.id, key, value);\n\n          if (key === 'url_type_id' && this.masterCodes) {\n            var match = this.masterCodes.find(mc => mc.id === value || mc.id === parseInt(value));\n\n            if (match) {\n              Ember.set(record, 'url_type_desc', match.description);\n            }\n          }\n        }\n      },\n      copyURL: function copyURL(url) {\n        if (!url) return;\n        navigator.clipboard.writeText(url).catch(() => {\n          // Fallback for older browsers\n          var textarea = document.createElement('textarea');\n          textarea.value = url;\n          document.body.appendChild(textarea);\n          textarea.select();\n          document.execCommand('copy');\n          document.body.removeChild(textarea);\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/link/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pIoF1LPq\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"reference\\\",\\\"onChange\\\",\\\"onDelete\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"reference\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[24,[\\\"records\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined online-presence\\\"],[8],[0,\\\"globe\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/link/template.hbs' @ L17:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"b\\\",true],[10,\\\"class\\\",\\\"field swf-view\\\"],[8],[1,[28,\\\"get\\\",[[23,2,[]],\\\"url_type_desc\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"padding-quarter\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],\\\"url\\\"],null],[28,\\\"get\\\",[[23,2,[]],\\\"url\\\"],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"is-empty\\\",[[23,2,[\\\"note\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"rich-text-container\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],\\\"note\\\"],null],[28,\\\"get\\\",[[23,2,[]],\\\"note\\\"],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/link/template.hbs' @ L36:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],\\\"url\\\"],null],[28,\\\"get\\\",[[23,2,[]],\\\"url\\\"],null],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]]],null],\\\"url\\\"],null]]]],[0,\\\"\\\\n\\\\n        \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],\\\"url_type_id\\\"],null],[28,\\\"get\\\",[[23,2,[]],\\\"url_type_id\\\"],null],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]]],null],\\\"url_type_id\\\"],null]]]],[0,\\\"\\\\n\\\\n        \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],\\\"note\\\"],null],[28,\\\"get\\\",[[23,2,[]],\\\"note\\\"],null],[22,\\\"mode\\\"],[22,\\\"model\\\"],[28,\\\"action\\\",[[23,0,[]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]]],null],\\\"note\\\"],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onAdd\\\"],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add URL\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/link/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/list/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _showDelete: Ember.computed('statusFilterValue', function () {\n      if (!(0, _validate.isBoolean)(this.showDelete)) return true;\n      return this.showDelete;\n    }),\n    showStatus: Ember.computed('statusFilterValue', function () {\n      if (this.showStatusFilterBar == false) return true;\n      return this.statusFilterValue != 'Active';\n    }),\n    showHeaders: Ember.computed('hideHeaders', 'showTotalRow', 'records.@each.id', function () {\n      return !this.hideHeaders && this.records.length > 0 || this.showTotalRow;\n    }),\n    change_pane_hardset: Ember.computed('reference', function () {\n      return this.reference == 'Ministerial Standing History' || this.reference == 'Ministerial Status History';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F9dW/wMM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"field\\\",\\\"totalFieldKey\\\",\\\"renderMode\\\",\\\"record\\\",\\\"field\\\",\\\"field\\\",\\\"field\\\"],\\\"statements\\\":[[7,\\\"table\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"horizontal-list\\\",[28,\\\"if\\\",[[24,[\\\"pictureField\\\"]],\\\" has-picture\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeaders\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"pictureField\\\"]],[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"buttons\\\"],null]],null]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,7,[\\\"key\\\"]],\\\"end_year\\\"],null],[28,\\\"eq\\\",[[23,7,[\\\"key\\\"]],\\\"historical\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"showStatus\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[23,7,[\\\"key\\\"]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,7,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[23,7,[\\\"required\\\"]],[23,7,[\\\"columnRequired\\\",\\\"value\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[23,7,[\\\"key\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"change_pane_hardset\\\"]],true],null],\\\" hard-set-change-panes\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,7,[\\\"required\\\"]],[23,7,[\\\"columnRequired\\\",\\\"value\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[23,7,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"noForm\\\",\\\"hideButtons\\\",\\\"records\\\",\\\"showDeleteButton\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],true,[24,[\\\"hideButtons\\\"]],[24,[\\\"records\\\"]],[24,[\\\"_showDelete\\\"]]]],{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/list/template.hbs' @ L42:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[11,\\\"name\\\",[28,\\\"concat\\\",[\\\"record-\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,4,[\\\"id\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"pictureField\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@showInitials\\\"],[[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[24,[\\\"pictureField\\\"]]],null],[23,4,[\\\"image\\\"]],[23,4,[]],true]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[23,6,[\\\"key\\\"]],\\\"end_year\\\"],null],[28,\\\"not-eq\\\",[[23,6,[\\\"key\\\"]],\\\"historical\\\"],null]],null],[28,\\\"or\\\",[[24,[\\\"showStatus\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[23,6,[\\\"type\\\"]],\\\" \\\",[23,6,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pill-cont\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-orange\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,4,[\\\"required_for_standing\\\"]],true],null],\\\" pill-hidden\\\"],null]],null]],[8],[7,\\\"b\\\",true],[8],[1,[23,6,[\\\"name\\\"]],false],[9],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@link\\\",\\\"@request\\\",\\\"@styleClass\\\"],[[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,6,[\\\"key\\\"]]],null],[23,4,[]],[28,\\\"get\\\",[[23,4,[]],[23,6,[\\\"key\\\"]]],null],[23,6,[\\\"link\\\"]],[23,6,[\\\"fetch\\\"]],[28,\\\"if\\\",[[23,4,[\\\"historical\\\"]],\\\"historical\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/list/template.hbs' @ L85:C9) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"buttons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[11,\\\"title\\\",[22,\\\"deleteTooltip\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_showDelete\\\"]]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,4,[]],\\\"delete\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]],[23,4,[]]]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                    close\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[23,5,[\\\"type\\\"]],\\\" \\\",[23,5,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,4,[]],[23,5,[]],\\\"update\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[23,5,[\\\"key\\\"]]],[8],[0,\\\"\\\\n                  \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@table\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@onchange\\\",\\\"@request\\\"],[[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[23,4,[]],[28,\\\"get\\\",[[23,4,[]],[23,5,[\\\"key\\\"]]],null],[23,5,[\\\"table\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"status\\\"],null],\\\"Active\\\",[23,5,[\\\"key\\\"]]],null],[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"not-eq\\\",[[23,5,[\\\"name\\\"]],\\\"historical\\\"],null]],null],[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,4,[\\\"id\\\"]],[23,5,[\\\"key\\\"]]],null],[23,5,[\\\"fetch\\\"]]]]],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3,4]},null],[4,\\\"if\\\",[[24,[\\\"showTotalRow\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"pictureField\\\"]],[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"buttons\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"employee_amount\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"employer_amount\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],\\\"total-amt\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"b\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"let\\\",[[28,\\\"concat\\\",[\\\"total_\\\",[23,1,[\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[28,\\\"get\\\",[[24,[\\\"parentRecord\\\",\\\"fieldMap\\\"]],[23,2,[]]],null],[28,\\\"get\\\",[[24,[\\\"parentRecord\\\"]],[23,2,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"cog_member_number\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"total-col\\\"],[8],[0,\\\"\\\\n                Total:\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onAdd\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/blank/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/blank/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Tj6Iwqqf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/manager/blank/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"sweetalert2\"], function (_exports, v, _shared, _sweetalert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _records: Ember.computed.map('records', function (record) {\n      if (!v.isObject(record.__old)) {\n        record.__old = {};\n\n        for (var [key, value] of Object.entries(record)) {\n          if (key.startsWith('__') || key.startsWith('$')) continue;\n\n          if (key == 'links') {\n            record.__old[key] = JSON.parse(JSON.stringify(value));\n          } else {\n            record.__old[key] = value;\n          }\n        }\n      }\n\n      return record;\n    }),\n    showFullRecord: Ember.computed('collapsable', function () {\n      return this.collapsable == false;\n    }),\n    _perRecordEditing: Ember.computed('onChange', function () {\n      return v.isFunction(this.onChange);\n    }),\n    showDelete: Ember.computed('onDelete', function () {\n      return v.isFunction(this.onDelete);\n    }),\n    actions: {\n      toggleFullRecord() {\n        this.set('showFullRecord', !this.showFullRecord);\n      },\n\n      toggleView: function toggleView(record) {\n        record.__meta.set('editing', !record.__meta.editing);\n\n        record.__meta.set('viewing', false);\n      },\n      toggleDisplay: function toggleDisplay(record) {\n        record.__meta.set('viewing', !record.__meta.viewing);\n      },\n      discard: function () {\n        var _discard = _asyncToGenerator(function* (record) {\n          var _record$links, _record$links2, _record$__old, _record$__old$links, _record$__old3, _record$__old3$links;\n\n          if (v.isFunction(this.onDiscard)) {\n            this.onDiscard(record);\n            return;\n          }\n\n          if (record.__meta.new && v.isFunction(this.onDelete)) {\n            var recordHasChanges = record.$.hasChanges();\n\n            if (!recordHasChanges) {\n              this.onDelete(record, false);\n              return;\n            }\n\n            var recordHasCheckpoints = (0, _shared.getChanges)(record.__meta.getSnapshot(), record.__old) !== false;\n\n            if (!recordHasCheckpoints) {\n              this.onDelete(record, true);\n              return;\n            }\n          }\n\n          var primary_link_key = this.resource.store.config.primaryColumnKey;\n\n          if (v.isFunction(this.togglePrimary) && primary_link_key && (record === null || record === void 0 ? void 0 : (_record$links = record.links) === null || _record$links === void 0 ? void 0 : _record$links.length) && (record === null || record === void 0 ? void 0 : (_record$links2 = record.links) === null || _record$links2 === void 0 ? void 0 : _record$links2[0][primary_link_key]) != ((_record$__old = record.__old) === null || _record$__old === void 0 ? void 0 : (_record$__old$links = _record$__old.links) === null || _record$__old$links === void 0 ? void 0 : _record$__old$links[0][primary_link_key])) {\n            var _record$links3, _primary_record$__old, _primary_record$__old2;\n\n            var primary_record = record;\n\n            if (record === null || record === void 0 ? void 0 : (_record$links3 = record.links) === null || _record$links3 === void 0 ? void 0 : _record$links3[0][primary_link_key]) {\n              primary_record = this.resource.store.records.find(record => {\n                var _record$__old2, _record$__old2$links;\n\n                return (_record$__old2 = record.__old) === null || _record$__old2 === void 0 ? void 0 : (_record$__old2$links = _record$__old2.links) === null || _record$__old2$links === void 0 ? void 0 : _record$__old2$links[0][primary_link_key];\n              });\n              var result = yield _sweetalert.default.fire({\n                title: \"Cannot discard changes to primary address\",\n                text: \"This address is currently marked as Primary. Do you want to set \\\"\".concat(primary_record.address1, \"\\\" as the Primary instead?\"),\n                icon: 'warning',\n                showCancelButton: true,\n                confirmButtonText: 'Yes',\n                cancelButtonText: 'No'\n              });\n              if (!result.isConfirmed) return;\n\n              if ('status' in primary_record && primary_record.status != 'Active') {\n                primary_record.set('status', 'Active');\n              }\n            }\n\n            primary_record.$.togglePrimary(primary_link_key, [(_primary_record$__old = primary_record.__old) === null || _primary_record$__old === void 0 ? void 0 : (_primary_record$__old2 = _primary_record$__old.links) === null || _primary_record$__old2 === void 0 ? void 0 : _primary_record$__old2[0][primary_link_key]], {\n              confirm: false\n            });\n          }\n\n          record.__meta.set('editing', false);\n\n          record.setProperties(record.__old);\n\n          record.__errors.clear();\n\n          this.resource.store.evalRecord(record);\n\n          if ((_record$__old3 = record.__old) === null || _record$__old3 === void 0 ? void 0 : (_record$__old3$links = _record$__old3.links) === null || _record$__old3$links === void 0 ? void 0 : _record$__old3$links[0]) {\n            Ember.set(record.__old, 'links', JSON.parse(JSON.stringify(record.__old.links)));\n          }\n        });\n\n        function discard(_x) {\n          return _discard.apply(this, arguments);\n        }\n\n        return discard;\n      }(),\n      keep: function keep(record) {\n        record.__meta.set('editing', false);\n\n        for (var [key, value] of Object.entries(record)) {\n          if (key.startsWith('__') || key.startsWith('$')) continue;\n          Ember.set(record.__old, key, value);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gXMsysbO\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_records\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"collapsable\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"view\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"__meta\\\",\\\"viewing\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details text-blue\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleDisplay\\\",[23,1,[]]]],[8],[0,\\\"\\\\n            Show Details\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"__meta\\\",\\\"viewing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details text-blue\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleDisplay\\\",[23,1,[]]]],[8],[0,\\\"\\\\n            Hide Details\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"view\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_perRecordEditing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[28,\\\"dasherize\\\",[[28,\\\"lower-case\\\",[[24,[\\\"reference\\\"]]],null]],null],\\\"-\\\",[23,1,[\\\"id\\\"]]],null]],[10,\\\"sub\\\",\\\"column\\\"],[11,\\\"editing\\\",[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"noErrorHighlight\\\"]],true],null],[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],null]],[11,\\\"invalid\\\",[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"noErrorHighlight\\\"]],true],null],[28,\\\"gt\\\",[[28,\\\"get\\\",[[23,1,[\\\"__errors\\\"]],\\\"length\\\"],null],0],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],[23,1,[]],\\\"update\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n              \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"edit\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"access-wrapper\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"view\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],[23,1,[]],[28,\\\"array\\\",[\\\"update\\\",\\\"delete\\\"],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details new text-blue\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                  Edit Details\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showDelete\\\"]],[24,[\\\"showDeleteInView\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],[23,1,[]],\\\"delete\\\"]],{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[23,1,[\\\"__meta\\\",\\\"new\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"deleteBtnText\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[22,\\\"deleteBtnText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      Remove\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onRemove\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n                    Remove\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"buttons-row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"text-blue\\\"],[12,\\\"title\\\",\\\"Confirm current changes\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"keep\\\",[23,1,[]]]],[8],[0,\\\"\\\\n              Confirm\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"hideDiscard\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"text-blue\\\"],[12,\\\"title\\\",\\\"Discard current changes\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discard\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                Discard\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showDelete\\\"]]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],[23,1,[]],\\\"delete\\\"]],{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"right\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"deleteBtnText\\\"]],[28,\\\"not\\\",[[23,1,[\\\"__meta\\\",\\\"new\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[22,\\\"deleteBtnText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      Remove\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noForm\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"edit\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"form\\\",true],[10,\\\"onkeydown\\\",\\\"return event.key != \\\\\\\"Enter\\\\\\\";\\\"],[8],[0,\\\"\\\\n          \\\"],[14,3,[[28,\\\"hash\\\",null,[[\\\"edit\\\"],[[28,\\\"component\\\",[\\\"s-w-f/pane/manager/blank\\\"],null]]]],[23,1,[]],[23,2,[]]]],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/manager/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/view/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['record', 'view']\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/manager/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JRXfMcOP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/manager/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/multi-line-list/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    width: Ember.computed(function () {\n      var pane = this.$el;\n      if (!pane) return 0;\n      return pane.offsetWidth;\n    }),\n    _fields: Ember.computed('width', 'fields', function () {\n      if (this.width == 0) return this.fields;\n      var fields = [];\n      var sub = [];\n      var max = parseInt(this.width / 200);\n      var len = 0;\n\n      for (var i = 0; i < this.fields.length; i++) {\n        if (this.fields[i].key == 'notes' || this.fields[i].key == 'education_notes') {\n          fields.push({\n            field: sub,\n            delete: len == i\n          });\n          fields.push({\n            field: [this.fields[i]],\n            delete: false\n          });\n          sub = [];\n          len = 0;\n        } else {\n          sub.push(this.fields[i]);\n\n          if (len == max || i == this.fields.length - 1) {\n            fields.push({\n              field: sub,\n              delete: len == i\n            });\n            sub = [];\n            len = 0;\n          }\n\n          len++;\n        }\n      }\n\n      return fields;\n    }),\n    showStatus: Ember.computed('statusFilterValue', function () {\n      return this.statusFilterValue != 'Active';\n    }),\n    showHeaders: Ember.computed('hideHeaders', 'records.@each.id', function () {\n      return !this.hideHeaders && this.records.length > 0;\n    }),\n\n    resizeWindow() {\n      this.notifyPropertyChange('width');\n    },\n\n    didInsertElement() {\n      this.set('$el', this.$()[0]);\n      var resizeObserver = new ResizeObserver(() => {\n        Ember.run.debounce(this, this.resizeWindow, 100);\n      });\n      resizeObserver.observe(this.$el); // this._boundResize = () => debounce(this, 'resizeWindow', RESIZE_DEBOUNCE_DELY);\n      // window.addEventListener('resize', this._boundResize, false);\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      window.removeEventListener('resize', this._boundResize, false);\n      this._boundResize = null;\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/multi-line-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m7ipVVrm\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\",\\\"field\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"noForm\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],true,[24,[\\\"records\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"multi-list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"multi-line \\\",[23,3,[\\\"type\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeaders\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"end_year\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"showStatus\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],\\\"header-center\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[23,3,[\\\"required\\\"]],[23,3,[\\\"columnRequired\\\",\\\"value\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[1,[23,3,[\\\"name\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"header-center\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,3,[\\\"name\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/multi-line-list/template.hbs' @ L26:C11) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showStatus\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"historical\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"swf-pill color-gray\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Historical\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pill-cont\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-green\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"status\\\"]],\\\"Active\\\"],null],\\\" pill-hidden\\\"],null]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Active\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pill-cont\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-orange\\\",[28,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[\\\"required_for_standing\\\"]],true],null],\\\" pill-hidden\\\"],null]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"b\\\",true],[8],[1,[23,3,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,2,[\\\"historical\\\"]],true],null],[28,\\\"not-eq\\\",[[23,3,[\\\"key\\\"]],\\\"end_year\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@type\\\",\\\"@context\\\",\\\"@data\\\",\\\"@value\\\",\\\"@fieldKey\\\",\\\"@record\\\",\\\"@link\\\",\\\"@request\\\",\\\"@styleClass\\\"],[[23,3,[]],[23,3,[\\\"type\\\"]],[23,3,[\\\"context\\\"]],[23,3,[\\\"data\\\"]],[28,\\\"get\\\",[[23,2,[]],[23,3,[\\\"key\\\"]]],null],[23,3,[\\\"key\\\"]],[23,2,[]],[23,3,[\\\"link\\\"]],[23,3,[\\\"fetch\\\"]],[28,\\\"if\\\",[[23,2,[\\\"historical\\\"]],\\\"historical\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/multi-line-list/template.hbs' @ L66:C11) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],\\\"pill-center\\\"],null]],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@type\\\",\\\"@field\\\",\\\"@record\\\",\\\"@fieldKey\\\",\\\"@uniqueKey\\\",\\\"@table\\\",\\\"@value\\\",\\\"@context\\\",\\\"@data\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@onchange\\\",\\\"@request\\\"],[[23,3,[\\\"type\\\"]],[23,3,[]],[23,2,[]],[23,3,[\\\"key\\\"]],[28,\\\"concat\\\",[[23,3,[\\\"key\\\"]],[23,2,[\\\"id\\\"]]],null],[23,3,[\\\"table\\\"]],[28,\\\"get\\\",[[23,2,[]],[23,3,[\\\"key\\\"]]],null],[23,3,[\\\"context\\\"]],[23,3,[\\\"data\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],\\\"Active\\\",[23,3,[\\\"key\\\"]]],null],[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"status\\\"],null],[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"required_for_standing\\\"],null]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]],[23,3,[\\\"key\\\"]]],null],[23,3,[\\\"fetch\\\"]]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action drop\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"delete\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]],[23,2,[]]]],[8],[0,\\\"\\\\n          Delete \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onAdd\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[28,\\\"capitalize\\\",[[24,[\\\"reference\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/multi-line-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/note/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      onAdd: function onAdd() {\n        if (v.isFunction(this.onAdd)) {\n          this.sendAction('onAdd', {\n            note_entered: new Date().toISOString()\n          });\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/note/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YUZTNsKF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"fields\\\",\\\"reference\\\",\\\"onChange\\\",\\\"onDelete\\\",\\\"records\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"fields\\\"]],[24,[\\\"reference\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onDelete\\\"]]],null],[24,[\\\"records\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"list\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/note/template.hbs' @ L16:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comment-text\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"note_entered\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"comment-date\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[23,2,[\\\"fieldMap\\\",\\\"note_entered\\\"]],[23,2,[\\\"note_entered\\\"]],[23,2,[]]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"enteredby_id\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[23,2,[\\\"enteredby_id\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"end\\\"],[10,\\\"class\\\",\\\"comment-modified\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"modified\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modified-right\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[0,\\\"Modified\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"note\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\"],[[23,2,[\\\"fieldMap\\\",\\\"note\\\"]],[23,2,[\\\"note\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/note/template.hbs' @ L48:C7) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inline-block top address-wide comment-block\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"comment-text\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"note_entered\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[10,\\\"class\\\",\\\"comment-date\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[23,2,[\\\"fieldMap\\\",\\\"note_entered\\\"]],[23,2,[\\\"note_entered\\\"]],[23,2,[]]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"enteredby_id\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[23,2,[\\\"enteredby_id\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"vertical-align\\\",\\\"center\\\"],[10,\\\"align\\\",\\\"end\\\"],[10,\\\"class\\\",\\\"comment-modified\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"modified\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"modified-right\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[0,\\\"Modified\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[23,2,[\\\"fieldMap\\\",\\\"note\\\"]],[23,2,[\\\"note\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,2,[\\\"id\\\"]],\\\"note\\\"],null]],null]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"pass-resource-to\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onAdd\\\"],null]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Comment\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/note/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/parent-child/component\", [\"exports\", \"web-portal-app/components/s-w-f/pane/_mixins/parent-child\", \"web-portal-app/components/s-w-f/_mixins/actions-bar\"], function (_exports, _parentChild, _actionsBar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_parentChild.default, _actionsBar.default, {\n    $el: null,\n    $tableContainer: null,\n    childColumnRemainder: Ember.computed('centerColumnCount', 'rightColumnCount', 'childColumns.[]', function () {\n      return this.centerColumnCount + this.rightColumnCount - this.childColumns.length;\n    }),\n    leftColumnCount: 2,\n    rightColumnCount: 1,\n    centerColumnCount: Ember.computed('parentColumns.[]', 'childResource.[]', function () {\n      return Math.max(this.parentColumns.length, this.childColumns.length);\n    }),\n    columnCount: Ember.computed('centerColumnCount', 'leftColumnCount', 'rightColumnCount', function () {\n      return this.centerColumnCount + this.leftColumnCount + this.rightColumnCount;\n    }),\n    confirmButtonsColumnCount: 4,\n    removeButtonColumnCount: Ember.computed('columnCount', 'confirmButtonsColumnCount', function () {\n      return this.columnCount - this.confirmButtonsColumnCount;\n    }),\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.set('$el', this.$()[0]);\n      this.set('$tableContainer', this.$el.querySelector('div.table'));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/parent-child/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CCBOz5Nn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"parentRecord\\\",\\\"index\\\",\\\"highlightRow\\\",\\\"childRecord\\\",\\\"column\\\",\\\"column\\\",\\\"index\\\",\\\"redirectToRead\\\",\\\"column\\\",\\\"index\\\",\\\"column\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"colgroup\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"30\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"30\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"150\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"style\\\",\\\"max-width: 30px; white-space: nowrap;\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"parentColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"datum \\\",[23,11,[\\\"type\\\"]]],null]],[11,\\\"colspan\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,12,[]],0],null],\\\"2\\\"],null]],[11,\\\"style\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,12,[]],0],null],\\\"max-width: 250px; white-space: nowrap;\\\"],null]],[8],[0,\\\"\\\\n            \\\"],[1,[23,11,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[24,[\\\"field\\\",\\\"required\\\"]],[24,[\\\"field\\\",\\\"columnRequired\\\",\\\"value\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11,12]},null],[0,\\\"        \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"parentRecords\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"is-odd\\\",[[28,\\\"sum\\\",[[23,2,[]],1],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"category\\\"],[11,\\\"data-target\\\",[23,1,[\\\"id\\\"]]],[11,\\\"data-expanded\\\",[23,1,[\\\"__meta\\\",\\\"viewing\\\"]]],[11,\\\"data-editing\\\",[28,\\\"and\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],[11,\\\"data-focused\\\",[23,1,[\\\"__meta\\\",\\\"focused\\\"]]],[11,\\\"data-highlight\\\",[23,3,[]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"style\\\",\\\"max-width: 30px; white-space: nowrap;\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectToRead\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,1,[]],\\\"__meta.viewing\\\",[28,\\\"not\\\",[[23,1,[\\\"__meta\\\",\\\"viewing\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"__meta\\\",\\\"viewing\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      keyboard_arrow_down\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      keyboard_arrow_right\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"parentColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,10,[]],0],null],\\\"2\\\"],null]],[11,\\\"style\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,10,[]],0],null],\\\"max-width: 280px; white-space: nowrap;\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onfocus\\\",\\\"@onblur\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,1,[\\\"fieldMap\\\"]],[23,9,[\\\"key\\\"]]],null],[23,1,[]],[28,\\\"get\\\",[[23,1,[]],[23,9,[\\\"key\\\"]]],null],\\\"—\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,1,[]],\\\"__meta.focused\\\",true],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,1,[]],\\\"__meta.focused\\\",false],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,1,[]],[23,9,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\"],[[23,9,[]],[23,1,[]],[28,\\\"get\\\",[[23,1,[]],[23,9,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9,10]},null],[0,\\\"            \\\"],[7,\\\"td\\\",true],[11,\\\"style\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null],\\\"max-width: 280px; white-space: nowrap;\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectToRead\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"call-method\\\",[[23,0,[]],\\\"getRedirectToRead\\\",[23,1,[]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"link-to\\\",[],[[\\\"@class\\\",\\\"@route\\\",\\\"@models\\\"],[\\\"details\\\",[23,8,[\\\"link\\\"]],[23,8,[\\\"params\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[23,1,[\\\"userCan\\\",\\\"update\\\"]],[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectToUpdate\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                      Edit Details\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      View Details\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[23,1,[\\\"userCan\\\",\\\"update\\\"]],[28,\\\"not\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectToUpdate\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details new text-blue\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,1,[]],\\\"__meta.editing\\\",true],null]]],[8],[0,\\\"\\\\n                  Edit Details\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"canDuplicate\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[11,\\\"style\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null],\\\"max-width: 280px; white-space: nowrap;\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"jump-to jump_button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"duplicateAction\\\",\\\"actionName\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n                  \\\"],[1,[24,[\\\"duplicateAction\\\",\\\"name\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectTo\\\"]],[28,\\\"eq\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectTo\\\",\\\"report\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[11,\\\"style\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null],\\\"max-width: 280px; white-space: nowrap;\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[5,\\\"link-to\\\",[],[[\\\"@class\\\",\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"details\\\",[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectTo\\\",\\\"link\\\"]],[28,\\\"get-params\\\",[[24,[\\\"session\\\",\\\"router\\\",\\\"currentRoute\\\"]],[23,1,[\\\"id\\\"]]],null],[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectTo\\\",\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[1,[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectTo\\\",\\\"name\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[23,1,[\\\"__meta\\\",\\\"viewing\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[28,\\\"get\\\",[[28,\\\"get\\\",[[23,1,[]],[24,[\\\"childJsonColumnKey\\\"]]],null],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[11,\\\"data-editing\\\",[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],[10,\\\"data-role\\\",\\\"sub-category\\\"],[11,\\\"data-highlight\\\",[23,3,[]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"style\\\",\\\"max-width: 30px; white-space: nowrap;\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"style\\\",\\\"max-width: 30px; white-space: nowrap;\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,7,[]],0],null],\\\"fixed\\\",\\\"datum\\\"],null],\\\" \\\",[23,6,[\\\"type\\\"]]],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"small\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[24,[\\\"field\\\",\\\"required\\\"]],[24,[\\\"field\\\",\\\"columnRequired\\\",\\\"value\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined required\\\"],[8],[0,\\\"asterisk\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                      \\\"],[7,\\\"b\\\",true],[8],[1,[23,6,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6,7]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"childColumns\\\",\\\"length\\\"]],[28,\\\"sum\\\",[[24,[\\\"centerColumnCount\\\"]],[24,[\\\"rightColumnCount\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"childColumnRemainder\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[28,\\\"get\\\",[[23,1,[]],[24,[\\\"childJsonColumnKey\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"sub-category\\\"],[11,\\\"data-target\\\",[23,4,[\\\"id\\\"]]],[11,\\\"data-editing\\\",[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],[11,\\\"new-sub-category\\\",[28,\\\"is-string\\\",[[23,4,[\\\"id\\\"]]],null]],[11,\\\"data-focused\\\",[23,4,[\\\"__meta\\\",\\\"focused\\\"]]],[11,\\\"data-highlight\\\",[23,3,[]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,4,[\\\"userCan\\\",\\\"delete\\\"]],[23,1,[\\\"__meta\\\",\\\"editing\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeChildRecord\\\",[23,1,[]],[23,4,[]]]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                        close\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@type\\\",\\\"@data\\\",\\\"@field\\\",\\\"@value\\\",\\\"@record\\\",\\\"@placeholder\\\",\\\"@showAsCheckbox\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@onfocus\\\",\\\"@onblur\\\",\\\"@onchange\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"type\\\"]],\\\"foreign_key\\\"],null],\\\"select\\\",[23,5,[\\\"type\\\"]]],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"type\\\"]],\\\"foreign_key\\\"],null],[28,\\\"get\\\",[[28,\\\"get-related-resource\\\",[[24,[\\\"childResource\\\"]],[23,5,[\\\"context\\\"]]],null],\\\"store.options\\\"],null]],null],[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,5,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,4,[]],[23,5,[\\\"key\\\"]]],null],[23,4,[]],\\\"—\\\",[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"historical\\\"],null],\\\"Historical\\\",null],null],[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,4,[]],\\\"__meta.focused\\\",true],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,4,[]],\\\"__meta.focused\\\",false],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,4,[]],[23,5,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,5,[\\\"key\\\"]],\\\"historical\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[23,4,[]],[23,5,[\\\"key\\\"]]],null],true],null]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"swf-pill color-gray\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"Historical\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"span\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[23,5,[]],[28,\\\"get\\\",[[23,4,[]],[23,5,[\\\"key\\\"]]],null],[23,4,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"childColumns\\\",\\\"length\\\"]],[28,\\\"sum\\\",[[24,[\\\"centerColumnCount\\\"]],[24,[\\\"rightColumnCount\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"childColumnRemainder\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"__meta\\\",\\\"editing\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[11,\\\"data-editing\\\",true],[10,\\\"data-role\\\",\\\"category-actions\\\"],[11,\\\"data-highlight\\\",[23,3,[]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"confirmButtonsColumnCount\\\"]],[10,\\\"style\\\",\\\"text-align: left;\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details new text-blue\\\"],[12,\\\"style\\\",\\\"margin-top: 1rem;\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"confirmChanges\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                    Confirm\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"details new text-blue\\\"],[12,\\\"style\\\",\\\"margin-top: 1rem;\\\"],[12,\\\"disabled\\\",[28,\\\"gt\\\",[[23,1,[\\\"__meta\\\",\\\"changeLog\\\",\\\"legnth\\\"]],0],null]],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                    Discard \\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"removeButtonColumnCount\\\"]],[10,\\\"style\\\",\\\"text-align: right;\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showDelete\\\"]],[23,1,[\\\"userCan\\\",\\\"delete\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete\\\"],[12,\\\"style\\\",\\\"margin-top: 1rem;\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeParentRecord\\\",[23,1,[]]]],[8],[0,\\\"\\\\n                      Remove\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[28,\\\"get\\\",[[23,1,[]],[24,[\\\"childJsonColumnKey\\\"]]],null],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[11,\\\"data-highlight\\\",[23,3,[]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[22,\\\"columnCount\\\"]],[10,\\\"style\\\",\\\"text-align: center; margin-top: 1rem;\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n                    No\\\\n                    \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"childResource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\"\\\\n                    linked to this\\\\n                    \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"parentResource\\\",\\\"reference\\\",\\\"singular\\\"]]],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[1,2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/parent-child/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/pivot-data-grid/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _columnOrder: null,\n    $el: null,\n    $tableContainer: null,\n    atFirstColumn: false,\n    atLastColumn: false,\n    topLevelCategories: Ember.A([]),\n    params: null,\n    maxYear: 0,\n    isLoading: false,\n\n    /**\n     * Temp record\n     */\n    placeholderRecord: null,\n\n    /**\n     * Column that constrains new records\n     */\n    uniqueAnchorColumn: null,\n    anchorRecordMap: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('params', [...(0, _shared.getParams)(this.session.router.currentRoute), this.model.resourceKey]);\n      this.set('isLoading', true);\n      this.topLevelCategories.clear();\n\n      var _this = this;\n\n      this.model.state.onMounted(resource => {\n        _this.set('topLevelName', resource.config.topLevelName || 'topLevelCategories');\n\n        _this.set('_columnOrder', resource.config.columnOrder || []);\n\n        _this.set('displayColumnToggle', resource.config.displayColumnToggle || false);\n\n        _this.set('fieldGroups', resource.config.pivotGridFieldGroups || []);\n\n        _this.set('referenceField', resource.config.referenceField || '');\n\n        _this.set('generationCount', _this.getGenerationCount(resource.config.pivotGridFieldGroups));\n\n        _this.set('columnConfig', resource.config._columnConfigs || []);\n\n        if (resource.config.uniqueAnchorColumn) {\n          try {\n            this.set('anchorRecordMap', new Map());\n            var tempRecord = resource.generateNewRecord();\n            this.set('placeholderRecord', resource.store.configureRecord(tempRecord, true));\n            this.set('uniqueAnchorColumn', this.placeholderRecord.fieldMap[this.model.config.uniqueAnchorColumn.key]);\n            this.set('uniqueAnchorColumn.unique', false);\n            this.set('uniqueAnchorColumn.multiple', true); // set initial values\n\n            var uniqueAnchorKey = this.uniqueAnchorColumn.key;\n            var selectedAnchorValues = [];\n\n            for (var record of this.model.store.records) {\n              var anchorValue = record[uniqueAnchorKey];\n              if ((0, _validate.isEmpty)(anchorValue) || selectedAnchorValues.includes(anchorValue)) continue;\n              selectedAnchorValues.push(anchorValue);\n            }\n\n            this.set(\"placeholderRecord.\".concat(uniqueAnchorKey), selectedAnchorValues.join(','));\n          } catch (e) {\n            /* eslint-disable no-console */\n            console.warn(\"[pivot-data-grid] Unable to build the uniqueAnchorColumn module for \".concat(this.model.config.table));\n            /* eslint-disable no-console */\n\n            console.error(e);\n          }\n        }\n\n        this.set('isLoading', false);\n      });\n    },\n\n    didRender() {\n      this._super(...arguments);\n\n      this.calculateStickyOffsets();\n    },\n\n    willDestroy() {\n      if (this.placeholderRecord) {\n        this.placeholderRecord.destroy();\n        this.set('placeholderRecord', null);\n        this.set('uniqueAnchorColumn', null);\n      }\n\n      this._super(...arguments);\n    },\n\n    calculateStickyOffsets() {\n      var table = this.element.querySelector('table');\n      if (!table) return;\n      var rows = table.querySelectorAll('tr');\n      rows.forEach(row => {\n        var fixedCells = row.querySelectorAll('.fixed');\n        if (fixedCells.length === 0) return;\n        var cumulativeLeft = 0;\n        fixedCells.forEach(cell => {\n          if (!cell) return;\n          cell.style.left = \"\".concat(cumulativeLeft, \"px\");\n          var width = cell === null || cell === void 0 ? void 0 : cell.getBoundingClientRect().width;\n          cumulativeLeft += width;\n        });\n      });\n    },\n\n    getGenerationCount: function getGenerationCount(data) {\n      if (!Array.isArray(data) || data.length === 0) {\n        return 0;\n      }\n\n      var maxDepth = 0;\n\n      for (var node of data) {\n        if (Array.isArray(node.children) && node.children.length > 0) {\n          var childDepth = this.getGenerationCount(node.children);\n          maxDepth = Math.max(maxDepth, childDepth);\n        }\n      }\n\n      return maxDepth + 1;\n    },\n    getParams: function getParams(point) {\n      var record = this.model.store.records.find(record => record[this.model.config.referenceField] == point);\n      return [...this.params, record.id];\n    },\n    points: Ember.computed('model.store.records.@each.id', '_columnOrder.[]', 'referenceField', function () {\n      var _this2 = this;\n\n      var points = [];\n\n      var _loop = function _loop(i) {\n        var value = _this2.model.store.records[i][_this2.referenceField];\n\n        if (!points.some(p => p.pivot_column === value)) {\n          points.push({\n            pivot_column: value\n          });\n        }\n      };\n\n      for (var i = 0; i < this.model.store.records.length; i++) {\n        _loop(i);\n      }\n\n      if (this._columnOrder && this._columnOrder.length > 0) {\n        return this._columnOrder.map(pivotColRefVal => {\n          var point = points.find((_ref) => {\n            var {\n              pivot_column\n            } = _ref;\n            return pivot_column === pivotColRefVal;\n          });\n          if (!point) return null;\n          return point;\n        }).filter(point => point);\n      }\n\n      return points.sort((a, b) => b[this.referenceField] - a[this.referenceField]);\n    }),\n\n    setFocusedColumn() {\n      var tableDiv = this.$tableContainer;\n      var tableDivRect = tableDiv === null || tableDiv === void 0 ? void 0 : tableDiv.getBoundingClientRect();\n      var tableDivRectLeft = (tableDivRect === null || tableDivRect === void 0 ? void 0 : tableDivRect.left) + 360;\n      var tableDivRectRight = tableDivRect === null || tableDivRect === void 0 ? void 0 : tableDivRect.right;\n      var foundTarget = false;\n      var thElements = tableDiv === null || tableDiv === void 0 ? void 0 : tableDiv.querySelectorAll('table th.datum');\n      if (!thElements) return;\n\n      for (var i = 0; i < thElements.length; i++) {\n        var th = thElements[i];\n        var thRect = th === null || th === void 0 ? void 0 : th.getBoundingClientRect();\n\n        if ((thRect === null || thRect === void 0 ? void 0 : thRect.left) >= tableDivRectLeft && (thRect === null || thRect === void 0 ? void 0 : thRect.right) <= tableDivRectRight && !foundTarget) {\n          foundTarget = true;\n          th.classList.add('focused');\n          this.set('atFirstColumn', tableDiv.scrollLeft === 0);\n          this.set('atLastColumn', tableDiv.scrollLeft + tableDiv.offsetWidth >= tableDiv.scrollWidth);\n        } else {\n          th.classList.remove('focused');\n        }\n      }\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.set('$el', this.$()[0]);\n      this.set('$tableContainer', this.$el.querySelector('div.table'));\n      this.setFocusedColumn();\n\n      if (this.$tableContainer) {\n        this.$tableContainer.onscroll = () => this.setFocusedColumn();\n      }\n    },\n\n    actions: {\n      toggleExpandedAll(expand) {\n        var data = this.get('fieldGroups');\n\n        var walk = nodes => {\n          nodes.forEach(node => {\n            Ember.set(node, 'isExpanded', expand);\n\n            if (node.children && node.children.length > 0) {\n              walk(node.children);\n            }\n          });\n        };\n\n        walk(data);\n        Ember.run.scheduleOnce('afterRender', this, this.calculateStickyOffsets);\n      },\n\n      toggleAnchoredRecords: function toggleAnchoredRecords(value) {\n        var _this3 = this;\n\n        var uniqueAnchorKey = this.uniqueAnchorColumn.key;\n        var {\n          valuesAdded,\n          valuesRemoved\n        } = (0, _shared.getDiffBetweenCommaSeparatedStrings)(value, this.placeholderRecord.get(uniqueAnchorKey));\n\n        var _loop2 = function _loop2(removedVal) {\n          var record = _this3.model.store.records.find(record => record[uniqueAnchorKey] == removedVal);\n\n          if (!record) return \"continue\";\n\n          _this3.model.store.removeRecord(record);\n        };\n\n        for (var removedVal of valuesRemoved) {\n          var _ret = _loop2(removedVal);\n\n          if (_ret === \"continue\") continue;\n        }\n\n        var _loop3 = function _loop3(addedVal) {\n          var removedRecord = _this3.model.store.records.removed.find(record => record[uniqueAnchorKey] == addedVal);\n\n          if (removedRecord) {\n            // if a corresponding record was removed, we need to return it\n            _this3.model.store.returnRecord(removedRecord);\n          } else {\n            // if not, we need to add a corresponding record\n            _this3.model.addRecord({\n              [uniqueAnchorKey]: addedVal\n            });\n          }\n        };\n\n        for (var addedVal of valuesAdded) {\n          _loop3(addedVal);\n        }\n\n        this.set(\"placeholderRecord.\".concat(uniqueAnchorKey), value);\n      },\n      toggleExpanded: function toggleExpanded(object) {\n        Ember.set(object, 'isExpanded', !object.isExpanded);\n        Ember.run.scheduleOnce('afterRender', this, this.calculateStickyOffsets);\n      },\n      goToPreviousColumn: function goToPreviousColumn() {\n        var focusedTh = this.$el.querySelector('.table table th.datum.focused');\n        var previousTh = focusedTh.previousElementSibling;\n        if (this.atFirstColumn || !previousTh) return;\n        this.$tableContainer.scrollLeft = previousTh.offsetLeft - 360 - 25;\n      },\n      goToNextColumn: function goToNextColumn() {\n        var focusedTh = this.$el.querySelector('.table table th.datum.focused');\n        var nextTh = focusedTh.nextElementSibling;\n        if (this.atLastColumn || !nextTh) return;\n        this.$tableContainer.scrollLeft = nextTh.offsetLeft - 360 - 25;\n      },\n      _onchange: function _onchange(value, event) {\n        var isVisible = event.target.checked;\n        document.querySelectorAll(\"[data-for='\".concat(value, \"']\")).forEach(cell => {\n          if (isVisible) {\n            cell.classList.remove('hidden-column');\n          } else {\n            cell.classList.add('hidden-column');\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/pivot-data-grid/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pQSbo/lP\",\n    \"block\": \"{\\\"symbols\\\":[\\\"node\\\",\\\"point\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"toolbar\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button collapse\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpandedAll\\\",true],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,\\\"Expand  All\\\",false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button collapse\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpandedAll\\\",false],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,\\\"Collapse All\\\",false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"redirectTo\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"report\\\"]],false],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[24,[\\\"redirectTo\\\",\\\"link\\\"]],[28,\\\"get-params\\\",[[24,[\\\"session\\\",\\\"router\\\",\\\"currentRoute\\\"]]],null],[24,[\\\"redirectTo\\\",\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[1,[24,[\\\"redirectTo\\\",\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"allowInlineEdit\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"uniqueAnchorColumn\\\"]],[24,[\\\"displayColumnToggle\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[28,\\\"concat\\\",[\\\"toggle-\\\",[28,\\\"lower-case\\\",[[28,\\\"pluralize\\\",[[24,[\\\"uniqueAnchorColumn\\\",\\\"name\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"dualize\\\",[[24,[\\\"uniqueAnchorColumn\\\",\\\"name\\\"]]],null],false],[0,\\\":\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@id\\\",\\\"@field\\\",\\\"@value\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[28,\\\"concat\\\",[\\\"toggle-\\\",[28,\\\"lower-case\\\",[[28,\\\"pluralize\\\",[[24,[\\\"uniqueAnchorColumn\\\",\\\"name\\\"]]],null]],null]],null],[22,\\\"uniqueAnchorColumn\\\"],[28,\\\"get\\\",[[24,[\\\"placeholderRecord\\\"]],[24,[\\\"uniqueAnchorColumn\\\",\\\"key\\\"]]],null],false,[28,\\\"action\\\",[[23,0,[]],\\\"toggleAnchoredRecords\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"and\\\",[[24,[\\\"atFirstColumn\\\"]],[24,[\\\"atLastColumn\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToPreviousColumn\\\"],null]],[11,\\\"disabled\\\",[22,\\\"atFirstColumn\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"arrow_left\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToNextColumn\\\"],null]],[11,\\\"disabled\\\",[22,\\\"atLastColumn\\\"]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"arrow_right\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[11,\\\"colspan\\\",[22,\\\"generationCount\\\"]],[10,\\\"data-sub-role\\\",\\\"end\\\"],[8],[1,[22,\\\"topLevelName\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"points\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[11,\\\"data-for\\\",[23,2,[\\\"pivot_column\\\"]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[23,2,[\\\"pivot_column\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fieldGroups\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[5,\\\"s-w-f/pivot-data-grid-child\\\",[],[[\\\"@node\\\",\\\"@mode\\\",\\\"@editable\\\",\\\"@referenceField\\\",\\\"@point\\\",\\\"@generationCount\\\",\\\"@index\\\",\\\"@records\\\",\\\"@config\\\",\\\"@onChange\\\",\\\"@toggleExpanded\\\"],[[23,1,[]],[22,\\\"mode\\\"],[24,[\\\"model\\\",\\\"config\\\",\\\"allowInlineEdit\\\"]],[22,\\\"referenceField\\\"],[22,\\\"points\\\"],[22,\\\"generationCount\\\"],0,[22,\\\"records\\\"],[22,\\\"columnConfig\\\"],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpanded\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"allowInlineEdit\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@id\\\",\\\"@field\\\",\\\"@value\\\",\\\"@disabled\\\",\\\"@btnLike\\\",\\\"@onchange\\\"],[[28,\\\"concat\\\",[\\\"toggle-\\\",[28,\\\"lower-case\\\",[[28,\\\"pluralize\\\",[[24,[\\\"uniqueAnchorColumn\\\",\\\"name\\\"]]],null]],null]],null],[22,\\\"uniqueAnchorColumn\\\"],[28,\\\"get\\\",[[24,[\\\"placeholderRecord\\\"]],[24,[\\\"uniqueAnchorColumn\\\",\\\"key\\\"]]],null],false,true,[28,\\\"action\\\",[[23,0,[]],\\\"toggleAnchoredRecords\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/pivot-data-grid/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/schedule/component\", [\"exports\", \"web-portal-app/components/s-w-f/pane/_mixins/parent-child\", \"luxon\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, _parentChild, _luxon, v, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_parentChild.default, {\n    $el: null,\n    $tableContainer: null,\n    statuses: Ember.A([{\n      type: 'pending',\n      names: ['pending'],\n      class: 'color-blue'\n    }, {\n      type: 'success',\n      names: ['active', 'scheduled', 'completed'],\n      class: 'color-green'\n    }, {\n      type: 'failed',\n      names: ['failed'],\n      class: 'color-red'\n    }, {\n      type: 'warning',\n      names: ['risk hold'],\n      class: 'color-orange'\n    }, {\n      type: 'inactive',\n      names: ['canceled', 'expired', 'inactive', 'deleted', 'preparing'],\n      class: 'color-gray'\n    }]),\n    recurIndefinitelyField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    recurUntilField: Ember.computed(function () {\n      return {\n        type: 'checkbox',\n        checkbox: true\n      };\n    }),\n    accessType: Ember.computed('model', function () {\n      return this.mode == 'edit' ? 'update' : 'create';\n    }),\n    statusColumn: Ember.computed('statusField', 'parentFields.@each.key', function () {\n      return this.parentFields.find((_ref) => {\n        var {\n          key\n        } = _ref;\n        return key == this.statusField;\n      });\n    }),\n    frequencyColumn: Ember.computed('frequencyField', 'parentFields.@each.key', function () {\n      return this.parentFields.find((_ref2) => {\n        var {\n          key\n        } = _ref2;\n        return key == this.frequencyField;\n      });\n    }),\n    startDateColumn: Ember.computed('parentFields.@each.key', function () {\n      return this.parentFields.find((_ref3) => {\n        var {\n          key\n        } = _ref3;\n        return key == this.startDateField;\n      });\n    }),\n    endDateColumn: Ember.computed('parentFields.@each.key', function () {\n      return this.parentFields.find((_ref4) => {\n        var {\n          key\n        } = _ref4;\n        return key == this.endDateField;\n      });\n    }),\n    totalAmountColumn: Ember.computed('parentFields.@each.key', function () {\n      return this.parentFields.find((_ref5) => {\n        var {\n          key\n        } = _ref5;\n        return key == this.totalAmountField;\n      });\n    }),\n    accountIdColumn: Ember.computed('parentFields.@each.key', function () {\n      return this.parentFields.find((_ref6) => {\n        var {\n          key\n        } = _ref6;\n        return key == 'pay_account_id';\n      });\n    }),\n    accountResource: Ember.computed('accountIdColumn.key', function () {\n      if (!this.accountIdColumn || this.accountIdColumn.type !== 'foreign_key') return null;\n      return this.parentResource.getRelatedResource(this.accountIdColumn.context);\n    }),\n    noteColumn: Ember.computed('parentFields.@each.key', function () {\n      return this.parentFields.find((_ref7) => {\n        var {\n          key\n        } = _ref7;\n        return key == 'note';\n      });\n    }),\n    parentFieldsWithoutStatus: Ember.computed.filter('parentFields', // parentFields is set in the parent-child mixin and based off of `parentResource.config.columns`\n    function (_ref8) {\n      var {\n        key\n      } = _ref8;\n      return key !== this.statusField;\n    }),\n    recurrenceText: Ember.computed(function () {\n      return \"Recurs Monthly from April 7, 2022 to October 13, 2025<br>$700.00 Employee; $400.00 Employer\";\n    }),\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.set('$el', this.$()[0]);\n      this.set('$tableContainer', this.$el.querySelector('div.table'));\n    },\n\n    endDateValueStore: null,\n    getDate: function getDate(date) {\n      var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US';\n      var withDOW = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      if (!v.isDate(date)) return null;\n\n      if (!v.isString(date)) {\n        date = new Date(date).toISOString();\n      }\n\n      var dt = _luxon.DateTime.fromISO(date);\n\n      var dayOfWeek = ['Moday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'][dt.weekday - 1];\n      return \"\".concat(withDOW ? \"\".concat(dayOfWeek, \" \") : '').concat(dt.setLocale(locale).toLocaleString(_luxon.DateTime.DATE_FULL));\n    },\n    getStatusPill: function getStatusPill(record, statusColumn) {\n      var status = record[statusColumn.key];\n      var statusObject = this.statuses.find((_ref9) => {\n        var {\n          names\n        } = _ref9;\n        return names.includes(status === null || status === void 0 ? void 0 : status.toLowerCase());\n      });\n      return \"<span class='swf-pill small \".concat(statusObject === null || statusObject === void 0 ? void 0 : statusObject.class, \"'><b>\").concat(status, \"</b></span>\");\n    },\n    getFirstLineText: function getFirstLineText(record) {\n      var _record$this$totalAmo, _this$accountResource, _this$accountResource2, _this$accountResource3, _record$this$statusCo;\n\n      var locale = 'en-US';\n      var totalAmount = new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: 'USD'\n      }).format((_record$this$totalAmo = record[this.totalAmountColumn.key]) !== null && _record$this$totalAmo !== void 0 ? _record$this$totalAmo : 0);\n      var accountId = record[this.accountIdColumn.key];\n      var accountRecord = (_this$accountResource = this.accountResource) === null || _this$accountResource === void 0 ? void 0 : (_this$accountResource2 = _this$accountResource.store) === null || _this$accountResource2 === void 0 ? void 0 : (_this$accountResource3 = _this$accountResource2.records) === null || _this$accountResource3 === void 0 ? void 0 : _this$accountResource3.find((_ref10) => {\n        var {\n          id\n        } = _ref10;\n        return id == accountId;\n      });\n      var accountString = '';\n\n      if (!v.isEmpty(accountRecord)) {\n        var accountName = \"<span class='unlisted'>&#8212;</span>\";\n\n        if (!v.isEmpty(accountRecord[this.accountResource.config.referenceField])) {\n          accountName = accountRecord[this.accountResource.config.referenceField];\n        } else if (!v.isEmpty(accountRecord[this.accountResource.config.shortReferenceField])) {\n          accountName = accountRecord[this.accountResource.config.shortReferenceField];\n        }\n\n        accountString = \" from \".concat(accountName);\n      }\n\n      var date = this.getDate(record.next_occurrence_date, locale, true);\n      var dateString = date ? \" on \".concat(date) : '';\n      var frequency = record[this.frequencyColumn.key];\n      var status = (_record$this$statusCo = record[this.statusColumn.key]) === null || _record$this$statusCo === void 0 ? void 0 : _record$this$statusCo.toLowerCase();\n      var text = \"Next payment \".concat(totalAmount).concat(dateString).concat(accountString);\n\n      if (['canceled', 'expired', 'inactive', 'deleted', 'failed', 'completed'].includes(status)) {\n        text = \"Last payment \".concat(totalAmount).concat(dateString).concat(accountString);\n      } else if (frequency == 'One Time') {\n        text = \"One-time payment \".concat(totalAmount).concat(dateString).concat(accountString);\n      }\n\n      return \"\".concat(text).concat(status == 'preparing' ? '&nbsp;<small>(unsaved)</small>' : '');\n    },\n    getSecondLineText: function getSecondLineText(record) {\n      var _record$this$statusCo2, _record$total_employe, _record$total_employe2;\n\n      var locale = 'en-US';\n      var frequency = record[this.frequencyColumn.key];\n      var status = (_record$this$statusCo2 = record[this.statusColumn.key]) === null || _record$this$statusCo2 === void 0 ? void 0 : _record$this$statusCo2.toLowerCase();\n      var pastSchedule = ['canceled', 'expired', 'inactive', 'deleted', 'failed', 'completed'].includes(status);\n      var text = \"\".concat(pastSchedule ? 'Recurred' : 'Recurs', \" \").concat(record[this.frequencyColumn.key], \" from \").concat(this.getDate(record[this.startDateColumn.key], locale), \" to \").concat(this.getDate(record[this.endDateColumn.key], locale));\n\n      if (frequency == 'One Time') {\n        text = \"\".concat(pastSchedule ? 'Occurred' : 'Occurs', \" on \").concat(this.getDate(record[this.startDateColumn.key], locale));\n      } else if (record.computed.recurIndefinitely) {\n        text = \"\".concat(pastSchedule ? 'Recurred' : 'Recurs', \" \").concat(record[this.frequencyColumn.key], \" indefinitely starting \").concat(this.getDate(record[this.startDateColumn.key], locale));\n      }\n\n      var employeeAmount = new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: 'USD'\n      }).format((_record$total_employe = record.total_employee_amount) !== null && _record$total_employe !== void 0 ? _record$total_employe : 0);\n      var employerAmount = new Intl.NumberFormat(locale, {\n        style: 'currency',\n        currency: 'USD'\n      }).format((_record$total_employe2 = record.total_employer_amount) !== null && _record$total_employe2 !== void 0 ? _record$total_employe2 : 0);\n      return \"\".concat(text, \"<br>\").concat(employeeAmount, \" Employee; \").concat(employerAmount, \" Employer\");\n    },\n    actions: {\n      onAdd: function onAdd() {\n        var record = this.parentResource.addRecord({\n          payment_status: 'Preparing'\n        });\n        (0, _shared.waitForElement)(\"#\".concat(Ember.String.dasherize(this.parentResource.reference.singular.toLowerCase()), \"-\").concat(record.id)).then(element => {\n          var rect = element.getBoundingClientRect();\n          var isVisible = rect.top >= 0 && rect.bottom <= (window.innerHeight || document.documentElement.clientHeight);\n\n          if (!isVisible) {\n            element.scrollIntoView({\n              behavior: 'smooth',\n              block: 'center'\n            });\n          }\n        });\n      },\n      recurIndefinitelyClicked: function recurIndefinitelyClicked(record) {\n        if (record.computed.recurIndefinitely) return;\n        record.computed.set('recurIndefinitely', true);\n        this.set('endDateValueStore', record[this.endDateColumn.key]);\n        record.$.updateValue(this.endDateColumn.key, null);\n      },\n      recurUntilClicked: function recurUntilClicked(record) {\n        var _record$this$endDateC;\n\n        record.computed.set('recurIndefinitely', false); // record[this.endDateColumn.key] will be populated if schedule was saved as a one time payment\n\n        var endDate = (_record$this$endDateC = record[this.endDateColumn.key]) !== null && _record$this$endDateC !== void 0 ? _record$this$endDateC : this.endDateValueStore;\n        var startDate = record[this.startDateColumn.key]; // convert dates to comparable date values\n\n        if (v.isString(this.endDateValueStore) && this.endDateValueStore.match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n          var [year, month, day] = this.endDateValueStore.split('-').map(Number);\n          endDate = new Date(year, month - 1, day);\n        }\n\n        if (v.isString(record[this.startDateColumn.key]) && record[this.startDateColumn.key].match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n          var [_year, _month, _day] = record[this.startDateColumn.key].split('-').map(Number);\n          startDate = new Date(_year, _month - 1, _day);\n        } // make sure stored date is still valid\n\n\n        if (endDate && startDate && endDate > startDate) {\n          record.$.updateValue(this.endDateColumn.key, this.endDateValueStore);\n        } else if (record[this.endDateColumn.key]) {\n          record.$.updateValue(this.endDateColumn.key, null);\n        }\n      },\n      updateFrequency: function updateFrequency(record, key, value) {\n        record.$.updateValue(key, value);\n\n        if (value === 'One Time') {\n          this.send('recurIndefinitelyClicked', record);\n        }\n      },\n      updateStatusDeleted: function updateStatusDeleted(record) {\n        record.$.updateValue(this.statusColumn.key, 'Canceled');\n        this.notifyPropertyChange('statusColumn');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/schedule/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3XDUHrKh\",\n    \"block\": \"{\\\"symbols\\\":[\\\"renderMode\\\",\\\"record\\\",\\\"childRecord\\\",\\\"column\\\",\\\"childColumn\\\",\\\"error\\\",\\\"redirectToRead\\\",\\\"childRecord\\\",\\\"column\\\",\\\"childColumn\\\",\\\"field\\\"],\\\"statements\\\":[[4,\\\"s-w-f/pane/manager\\\",null,[[\\\"mode\\\",\\\"resource\\\",\\\"reference\\\",\\\"onDelete\\\",\\\"onRemove\\\",\\\"deleteBtnText\\\",\\\"hideDiscard\\\",\\\"fields\\\",\\\"hideButtons\\\",\\\"noErrorHighlight\\\",\\\"records\\\",\\\"showDeleteInView\\\"],[[24,[\\\"mode\\\"]],[24,[\\\"model\\\"]],[24,[\\\"parentResource\\\",\\\"reference\\\",\\\"singular\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"removeParentRecord\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateStatusDeleted\\\"],null],\\\"Cancel Schedule\\\",true,[24,[\\\"scheduleColumns\\\"]],[24,[\\\"asDetail\\\"]],[24,[\\\"asDetail\\\"]],[28,\\\"if\\\",[[24,[\\\"asDetail\\\"]],[28,\\\"array\\\",[[24,[\\\"parentResource\\\",\\\"store\\\",\\\"record\\\"]]],null],[24,[\\\"parentRecords\\\"]]],null],true]],{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"viewAsDetail\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fields\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"s-w-f/field-block/view/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@model\\\",\\\"@mode\\\"],[[23,2,[]],[23,11,[]],[22,\\\"model\\\"],\\\"view\\\"]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[11]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record\\\"],[10,\\\"sub\\\",\\\"row\\\"],[11,\\\"editing\\\",[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],[11,\\\"newly-created\\\",[23,2,[\\\"__meta\\\",\\\"created\\\"]]],[11,\\\"stop-highlight\\\",[28,\\\"not\\\",[[23,2,[\\\"__meta\\\",\\\"highlightCreated\\\"]]],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"record-icon\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"call-method\\\",[[23,0,[]],\\\"getStatusPill\\\",[23,2,[]],[24,[\\\"statusColumn\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"record-content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"view\\\"]],\\\"expected `renderMode.view` to be a contextual component but found a string. Did you mean `(component renderMode.view)`? ('web-portal-app/components/s-w-f/pane/schedule/template.hbs' @ L37:C11) \\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"b\\\",true],[8],[1,[28,\\\"html-safe\\\",[[28,\\\"call-method\\\",[[23,0,[]],\\\"getFirstLineText\\\",[23,2,[]]],null]],null],false],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"html-safe\\\",[[28,\\\"call-method\\\",[[23,0,[]],\\\"getSecondLineText\\\",[23,2,[]]],null]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"noteColumn\\\",\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\"],[[22,\\\"noteColumn\\\"],[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"noteColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,2,[\\\"__meta\\\",\\\"viewing\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"child-records-row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"th\\\",true],[8],[1,[23,10,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"childJsonColumnKey\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@data\\\",\\\"@field\\\",\\\"@record\\\",\\\"@value\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,9,[\\\"type\\\"]],\\\"foreign_key\\\"],null],\\\"select\\\",[23,9,[\\\"type\\\"]]],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,9,[\\\"type\\\"]],\\\"foreign_key\\\"],null],[28,\\\"get\\\",[[28,\\\"get-related-resource\\\",[[24,[\\\"childResource\\\"]],[23,9,[\\\"context\\\"]]],null],\\\"store.options\\\"],null]],null],[23,9,[]],[23,8,[]],[28,\\\"get\\\",[[23,8,[]],[23,9,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"asDetail\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"redirectToRead\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"call-method\\\",[[23,0,[]],\\\"getRedirectToRead\\\",[23,2,[]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"link-to\\\",[],[[\\\"@class\\\",\\\"@route\\\",\\\"@models\\\"],[\\\"details\\\",[23,7,[\\\"link\\\"]],[23,7,[\\\"params\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n                    View Details\\\\n                  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"toggle-viewing\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,2,[]],\\\"__meta.viewing\\\",[28,\\\"not\\\",[[23,2,[\\\"__meta\\\",\\\"viewing\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"__meta\\\",\\\"viewing\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    Hide \\\"],[1,[24,[\\\"childResource\\\",\\\"reference\\\",\\\"plural\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    Show \\\"],[1,[24,[\\\"childResource\\\",\\\"reference\\\",\\\"plural\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"edit\\\"]],\\\"expected `renderMode.edit` to be a contextual component but found a string. Did you mean `(component renderMode.edit)`? ('web-portal-app/components/s-w-f/pane/schedule/template.hbs' @ L103:C11) \\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"parentResource\\\",\\\"config\\\",\\\"globalColumn\\\",\\\"highlightError\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,2,[\\\"__errors\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,6,[\\\"fieldKey\\\"]],\\\"global\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[1,[23,6,[\\\"message\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[5,\\\"s-w-f/field-block/view/key-value\\\",[],[[\\\"@record\\\",\\\"@field\\\",\\\"@value\\\",\\\"@mode\\\",\\\"@model\\\"],[[23,2,[]],[22,\\\"totalAmountColumn\\\"],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"totalAmountColumn\\\",\\\"key\\\"]]],null],[22,\\\"mode\\\"],[22,\\\"model\\\"]]]],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@action\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"frequencyColumn\\\",\\\"key\\\"]]],null],[22,\\\"frequencyColumn\\\"],[22,\\\"mode\\\"],[22,\\\"model\\\"],[22,\\\"accessType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateFrequency\\\",[23,2,[]],[24,[\\\"frequencyColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@action\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"startDateColumn\\\",\\\"key\\\"]]],null],[22,\\\"startDateColumn\\\"],[22,\\\"mode\\\"],[22,\\\"model\\\"],[22,\\\"accessType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,2,[]],[24,[\\\"startDateColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"recur-until-row\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"key\\\"],[8],[7,\\\"h6\\\",true],[8],[0,\\\"Recur Until\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"value\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,2,[]],[24,[\\\"field\\\"]],[24,[\\\"accessType\\\"]]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"recurIndefinitelyField\\\"],[23,2,[\\\"computed\\\",\\\"recurIndefinitely\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"recurIndefinitelyClicked\\\",[23,2,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"frequencyColumn\\\",\\\"key\\\"]]],null],\\\"One Time\\\"],null],\\\"Once\\\",\\\"Recur indefinitely\\\"],null],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,2,[]],[24,[\\\"field\\\"]],[24,[\\\"accessType\\\"]]]],{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\",\\\"@disabled\\\"],[[22,\\\"recurUntilField\\\"],[28,\\\"not\\\",[[23,2,[\\\"computed\\\",\\\"recurIndefinitely\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"recurUntilClicked\\\",[23,2,[]]],null],[28,\\\"eq\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"frequencyColumn\\\",\\\"key\\\"]]],null],\\\"One Time\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Until date\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,2,[]],[24,[\\\"endDateColumn\\\"]],[24,[\\\"accessType\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@disabled\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,2,[\\\"fieldMap\\\"]],[24,[\\\"endDateColumn\\\",\\\"key\\\"]]],null],[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"endDateColumn\\\",\\\"key\\\"]]],null],[28,\\\"or\\\",[[23,2,[\\\"computed\\\",\\\"recurIndefinitely\\\"]],[28,\\\"eq\\\",[[23,2,[\\\"start_date\\\"]],null],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,2,[]],[24,[\\\"endDateColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@action\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"accountIdColumn\\\",\\\"key\\\"]]],null],[22,\\\"accountIdColumn\\\"],[22,\\\"mode\\\"],[22,\\\"model\\\"],[22,\\\"accessType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,2,[]],[24,[\\\"accountIdColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n          \\\"],[5,\\\"s-w-f/field-block/input/key-value\\\",[],[[\\\"@record\\\",\\\"@value\\\",\\\"@field\\\",\\\"@mode\\\",\\\"@model\\\",\\\"@action\\\",\\\"@onchange\\\"],[[23,2,[]],[28,\\\"get\\\",[[23,2,[]],[24,[\\\"noteColumn\\\",\\\"key\\\"]]],null],[22,\\\"noteColumn\\\"],[22,\\\"mode\\\"],[22,\\\"model\\\"],[22,\\\"accessType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,2,[]],[24,[\\\"noteColumn\\\",\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"asDetail\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"child-records-row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"colgroup\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"40\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"th\\\",true],[8],[1,[23,5,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"childJsonColumnKey\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"delete delete-sm\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeChildRecord\\\",[23,2,[]],[23,3,[]]]],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined clear\\\"],[8],[0,\\\"close\\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"childColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"record\\\",\\\"field\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],[23,2,[]],[23,4,[]],[24,[\\\"accessType\\\"]]]],{\\\"statements\\\":[[0,\\\"                            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@data\\\",\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@showAsCheckbox\\\",\\\"@description\\\",\\\"@withDescripton\\\",\\\"@onfocus\\\",\\\"@onblur\\\",\\\"@onchange\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"type\\\"]],\\\"foreign_key\\\"],null],[28,\\\"get\\\",[[28,\\\"get-related-resource\\\",[[24,[\\\"childResource\\\"]],[23,4,[\\\"context\\\"]]],null],\\\"store.options\\\"],null]],null],[28,\\\"get\\\",[[23,3,[\\\"fieldMap\\\"]],[23,4,[\\\"key\\\"]]],null],[23,3,[]],[28,\\\"get\\\",[[23,3,[]],[23,4,[\\\"key\\\"]]],null],\\\"—\\\",[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"historical\\\"],null],\\\"Historical\\\",null],null],[28,\\\"eq\\\",[[23,4,[\\\"key\\\"]],\\\"historical\\\"],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,3,[]],\\\"__meta.focused\\\",true],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,3,[]],\\\"__meta.focused\\\",false],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateRecord\\\",[23,3,[]],[23,4,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[11,\\\"colspan\\\",[24,[\\\"childColumns\\\",\\\"length\\\"]]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"toggle-viewing\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addChildRecord\\\",[23,2,[]]]],[8],[0,\\\"\\\\n                        Add\\\"],[1,[28,\\\"if\\\",[[28,\\\"gt\\\",[[28,\\\"get\\\",[[28,\\\"get\\\",[[23,2,[]],[24,[\\\"childJsonColumnKey\\\"]]],null],\\\"length\\\"],null],0],null],\\\" Another \\\",\\\" \\\"],null],false],[1,[24,[\\\"childResource\\\",\\\"reference\\\",\\\"singular\\\"]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1,2]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"asDetail\\\"]]],null],[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"hideButtons\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"hideCreateButton\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-action top gap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"model\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"new\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onAdd\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add \\\"],[1,[22,\\\"reference\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/schedule/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fG6BjIhy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-title\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"_title\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showRecordCount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],[24,[\\\"_filteredRecords\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"(\\\",[24,[\\\"_filteredRecords\\\",\\\"length\\\"]],\\\"&nbsp;of&nbsp;\\\",[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],\\\")\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"resource\\\",\\\"store\\\",\\\"meta\\\",\\\"totalRecords\\\"]],[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"(\\\",[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],\\\"&nbsp;of&nbsp;\\\",[24,[\\\"resource\\\",\\\"store\\\",\\\"meta\\\",\\\"totalRecords\\\"]],\\\")\\\"],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"concat\\\",[\\\"(\\\",[24,[\\\"resource\\\",\\\"store\\\",\\\"records\\\",\\\"length\\\"]],\\\")\\\"],null],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"     \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[23,0,[\\\"resource\\\",\\\"state\\\",\\\"mounted\\\"]],true],null],[24,[\\\"_fetching\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"edit\\\"],null],[28,\\\"eq\\\",[[24,[\\\"canUpdate\\\"]],false],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n      Cannot edit\\\\n      \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\". Please contact your administrator.\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"create\\\"],null],[28,\\\"eq\\\",[[24,[\\\"_createPermission\\\",\\\"allowed\\\"]],false],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n      Cannot create new\\\\n      \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\". Please contact your administrator.\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"_isSupported\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n    Cannot render this record type.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_renderNoRecordsView\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule d-flex-column\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"showRedirectToCreateBtn\\\"]]],null],[24,[\\\"resource\\\",\\\"config\\\",\\\"preventCreate\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[24,[\\\"resource\\\",\\\"config\\\",\\\"preventCreate\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n      No \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\" linked to this record\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"redirectTo\\\"]],[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"show\\\"]],false],null],[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"report\\\"]],true],null]],null],[28,\\\"or\\\",[[24,[\\\"access\\\",\\\"update\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"_filteredRecords\\\",\\\"length\\\"]],0],null],[24,[\\\"access\\\",\\\"create\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\",\\\"@disabled\\\"],[[24,[\\\"redirectTo\\\",\\\"link\\\"]],[24,[\\\"redirectTo\\\",\\\"params\\\"]],[24,[\\\"redirectTo\\\",\\\"queryParams\\\"]],[24,[\\\"redirectTo\\\",\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"redirectTo\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[24,[\\\"redirectTo\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Manage \\\"],[1,[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showRedirectToCreateBtn\\\"]]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"redirect-btn create\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"redirectToCreate\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"is-string\\\",[[24,[\\\"resource\\\",\\\"config\\\",\\\"redirectToCreate\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"event\\\"],[9],[0,\\\" \\\\n            \\\"],[1,[24,[\\\"resource\\\",\\\"config\\\",\\\"redirectToCreate\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Add New \\\"],[1,[24,[\\\"resource\\\",\\\"reference\\\",\\\"singular\\\"]],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"create\\\"],null],[24,[\\\"_displayBanner\\\",\\\"displayCreate\\\"]]],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"edit\\\"],null],[24,[\\\"_displayBanner\\\",\\\"displayEdit\\\"]]],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"_displayBanner\\\",\\\"displayView\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"alert alert-\\\",[24,[\\\"_displayBanner\\\",\\\"style\\\"]],\\\" pane-banner\\\"]]],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"html-safe\\\",[[24,[\\\"_displayBanner\\\",\\\"message\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pane-body\\\"],[11,\\\"pane-body-template\\\",[22,\\\"_template\\\"]],[11,\\\"render-mode\\\",[22,\\\"_mode\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[24,[\\\"showRedirectToCreateBtn\\\"]]],null],[24,[\\\"resource\\\",\\\"config\\\",\\\"preventCreate\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[24,[\\\"resource\\\",\\\"config\\\",\\\"preventCreate\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_renderNoRecordsEdit\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule edit\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n          No \\\"],[1,[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\" linked to this record\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,1]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"asDetail\\\"]]],null],[28,\\\"or\\\",[[24,[\\\"showStatusFilterBar\\\"]],[24,[\\\"showMastercodeFilterBar\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"start\\\"],[10,\\\"class\\\",\\\"staff-filter\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showStatusFilterBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"filter-drop\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"statusFilterField\\\"],[22,\\\"statusFilterValue\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"statusFilterValueSelected\\\"],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showMastercodeFilterBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"column\\\"],[10,\\\"class\\\",\\\"filter-drop\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[22,\\\"mastercodeFilterField\\\"],[22,\\\"mastercodeFilterValue\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"filterValueSelected\\\"],null]]]],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"_renderNoRecordsFilter\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"_renderNoRecordsEdit\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule edit\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"i\\\",true],[8],[0,\\\"\\\\n            No \\\"],[1,[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"is-string\\\",[[24,[\\\"statusFilterValue\\\"]]],null],[28,\\\"not-eq\\\",[[24,[\\\"statusFilterValue\\\"]],\\\"All\\\"],null]],null],[28,\\\"concat\\\",[[24,[\\\"lower-case\\\"]],[24,[\\\"statusFilterValue\\\"]],\\\" \\\"],null]],null],false],[1,[28,\\\"lower-case\\\",[[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]]],null],false],[0,\\\" linked to this record\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_path\\\"]]],[[\\\"mode\\\",\\\"model\\\",\\\"asDetail\\\",\\\"record\\\",\\\"records\\\",\\\"parentRecord\\\",\\\"showTotalRow\\\",\\\"viewAsDetail\\\",\\\"fields\\\",\\\"store\\\",\\\"access\\\",\\\"showAll\\\",\\\"masterCodes\\\",\\\"scopes\\\",\\\"scope_to\\\",\\\"resourceKey\\\",\\\"reference\\\",\\\"referenceField\\\",\\\"statusField\\\",\\\"frequencyField\\\",\\\"totalAmountField\\\",\\\"startDateField\\\",\\\"endDateField\\\",\\\"descriptionField\\\",\\\"collapsable\\\",\\\"pictureField\\\",\\\"principleResourceKey\\\",\\\"principleReferenceField\\\",\\\"principleRecord\\\",\\\"statusFilterValue\\\",\\\"showStatusFilterBar\\\",\\\"showInactiveStatus\\\",\\\"topLevelName\\\",\\\"columnOrder\\\",\\\"displayColumnToggle\\\",\\\"pivotGridFieldGroups\\\",\\\"layout\\\",\\\"availableFormButtons\\\",\\\"framework\\\",\\\"include\\\",\\\"exclude\\\",\\\"hideButtons\\\",\\\"hideCreateButton\\\",\\\"iconImage\\\",\\\"redirectTo\\\",\\\"emit\\\",\\\"onChange\\\",\\\"onAdd\\\",\\\"onDelete\\\",\\\"toggleDeliveryAddress\\\",\\\"togglePrimary\\\",\\\"activateShowAll\\\",\\\"deactivateShowAll\\\",\\\"pass-resource-to\\\"],[[24,[\\\"_mode\\\"]],[24,[\\\"resource\\\"]],[24,[\\\"asDetail\\\"]],[24,[\\\"_record\\\"]],[24,[\\\"_filteredRecords\\\"]],[28,\\\"if\\\",[[24,[\\\"resource\\\",\\\"parent\\\"]],[28,\\\"get\\\",[[24,[\\\"resource\\\",\\\"parent\\\"]],\\\"store.record\\\"],null]],null],[28,\\\"and\\\",[[28,\\\"gt\\\",[[24,[\\\"_filteredRecords\\\",\\\"length\\\"]],0],null],[28,\\\"eq\\\",[[24,[\\\"resource\\\",\\\"resourceKey\\\"]],\\\"scheduled_payment_breakdown\\\"],null]],null],[24,[\\\"viewAsDetail\\\"]],[24,[\\\"_fields\\\"]],[24,[\\\"resource\\\",\\\"store\\\"]],[24,[\\\"access\\\"]],[24,[\\\"showAll\\\"]],[28,\\\"if\\\",[[24,[\\\"_masterCodes\\\"]],[24,[\\\"_masterCodes\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"data\\\"]]],null],[24,[\\\"_scopes\\\"]],[24,[\\\"scope_to\\\"]],[24,[\\\"_resourceKey\\\"]],[24,[\\\"_reference\\\"]],[24,[\\\"_referenceField\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"statusField\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"frequencyField\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"totalAmountField\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"startDateField\\\"]],[24,[\\\"resource\\\",\\\"config\\\",\\\"endDateField\\\"]],[24,[\\\"_descriptionField\\\"]],[24,[\\\"_collapsable\\\"]],[24,[\\\"_pictureField\\\"]],[24,[\\\"_principleResourceKey\\\"]],[24,[\\\"_principleReferenceField\\\"]],[24,[\\\"_principleRecord\\\"]],[24,[\\\"statusFilterValue\\\"]],[24,[\\\"showStatusFilterBar\\\"]],[24,[\\\"showInactiveStatus\\\"]],[24,[\\\"topLevelName\\\"]],[24,[\\\"columnOrder\\\"]],[24,[\\\"displayColumnToggle\\\"]],[24,[\\\"pivotGridFieldGroups\\\"]],[24,[\\\"layout\\\"]],[24,[\\\"availableFormButtons\\\"]],[24,[\\\"_framework\\\"]],[24,[\\\"include\\\"]],[24,[\\\"exclude\\\"]],[24,[\\\"_hideButtons\\\"]],[24,[\\\"showRedirectToCreateBtn\\\"]],[24,[\\\"_icon\\\"]],[24,[\\\"redirectTo\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"emit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onAdd\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onDelete\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleDeliveryAddress\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"togglePrimary\\\"],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,0,[]],\\\"showAll\\\",true],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,0,[]],\\\"showAll\\\",false],null]],null],[28,\\\"action\\\",[[23,0,[]],\\\"executeCallable\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"redirectTo\\\"]],[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"show\\\"]],false],null],[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"report\\\"]],true],null]],null],[28,\\\"or\\\",[[24,[\\\"access\\\",\\\"update\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"_filteredRecords\\\",\\\"length\\\"]],0],null],[24,[\\\"access\\\",\\\"create\\\"]]],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule slim\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\",\\\"@disabled\\\"],[[24,[\\\"redirectTo\\\",\\\"link\\\"]],[24,[\\\"redirectTo\\\",\\\"params\\\"]],[24,[\\\"redirectTo\\\",\\\"queryParams\\\"]],[24,[\\\"redirectTo\\\",\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"redirectTo\\\",\\\"name\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[24,[\\\"redirectTo\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Manage \\\"],[1,[24,[\\\"resource\\\",\\\"reference\\\",\\\"plural\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"showRedirectToCreateBtn\\\"]],[24,[\\\"showViewAllBtn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule slim\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showViewAllBtn\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"link-to\\\",[[3,\\\"action\\\",[[23,0,[]],[28,\\\"set\\\",[[23,0,[]],\\\"redirecting\\\",true],null]]]],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\",\\\"@disabled\\\"],[[24,[\\\"viewAll\\\",\\\"link\\\"]],[24,[\\\"viewAll\\\",\\\"params\\\"]],[24,[\\\"viewAll\\\",\\\"queryParams\\\"]],[28,\\\"or\\\",[[24,[\\\"viewAll\\\",\\\"disabled\\\"]],[24,[\\\"redirecting\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n              View All\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"redirecting\\\"]]],null,{\\\"statements\\\":[[0,\\\"                 \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showRedirectToCreateBtn\\\"]]],null,{\\\"statements\\\":[[4,\\\"s-w-f/access-wrapper\\\",null,[[\\\"resource\\\",\\\"action\\\"],[[24,[\\\"resource\\\"]],\\\"create\\\"]],{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"redirect-btn create\\\"],[12,\\\"title\\\",[24,[\\\"resource\\\",\\\"config\\\",\\\"createAction\\\",\\\"tooltip\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"redirectToCreate\\\"]],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"is-string\\\",[[24,[\\\"resource\\\",\\\"config\\\",\\\"createAction\\\",\\\"icon\\\"]]],null],[28,\\\"concat\\\",[\\\"<span class=\\\\\\\"material-symbols-outlined\\\\\\\">\\\",[24,[\\\"resource\\\",\\\"config\\\",\\\"createAction\\\",\\\"icon\\\"]],\\\"</span>&nbsp;\\\"],null]],null],[24,[\\\"resource\\\",\\\"config\\\",\\\"createAction\\\",\\\"name\\\"]]],null]],null],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/yearbook/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/ucc\"], function (_exports, _shared, v, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Component.extend({\n    $el: null,\n    $tableContainer: null,\n    atFirstColumn: false,\n    atLastColumn: false,\n    categories: Ember.A([]),\n    params: null,\n    maxYear: 0,\n    isLoading: false,\n    churchName: Ember.computed('model._associatedTo.store.record.{name,church_name}', function () {\n      return this.model._associatedTo.store.record.name || this.model._associatedTo.store.record.church_name;\n    }),\n    churchId: Ember.computed('model._associatedTo.store.record.id', function () {\n      return this.model._associatedTo.store.record.id;\n    }),\n\n    init() {\n      var _this = this;\n\n      this._super(...arguments);\n\n      this.set('params', [...(0, _shared.getParams)(this.session.router.currentRoute), 'yearbook']);\n      this.set('isLoading', true);\n      this.categories.clear();\n      (0, _shared.waitUntil)(() => {\n        var scopesIsSet = v.isArray(this.scopes);\n        var scopesAreReady = this.scopes.filter(resource => {\n          var _resource$config, _resource$config2;\n\n          return v.isArray(resource === null || resource === void 0 ? void 0 : (_resource$config = resource.config) === null || _resource$config === void 0 ? void 0 : _resource$config.fields) && v.isArray(resource === null || resource === void 0 ? void 0 : (_resource$config2 = resource.config) === null || _resource$config2 === void 0 ? void 0 : _resource$config2.columns);\n        }).length === this.scopes.length;\n        if (!scopesIsSet || !scopesAreReady) return false;\n\n        if (this.session.ucc) {\n          var _ministerialSupport$s;\n\n          // This needs to be updated to be dynamic where a scope says it requires a mastercode to render\n          // and then we check the status of that fieldmanager setting instead of hardcoding the mastercode\n          var ministerialSupport = this.scopes.find(resource => resource.resourceName == 'ministerial_supports');\n          var codeReady = this.session.framework.mastercodeStatus('MINISTER CATEGORY') === 'ready';\n          return ministerialSupport == undefined && scopesAreReady || (ministerialSupport === null || ministerialSupport === void 0 ? void 0 : (_ministerialSupport$s = ministerialSupport.state) === null || _ministerialSupport$s === void 0 ? void 0 : _ministerialSupport$s.mounted) && codeReady;\n        }\n\n        return true;\n      }).then(() => {\n        var resourceIndex = 0;\n\n        var _loop = function _loop(resource) {\n          var categories = [];\n\n          if (_this.session.ucc && resource.resourceKey == 'ministerial_support') {\n            var ministerCategories = _this.session.framework.getMastercodeDataSet('MINISTER CATEGORY')['MINISTER CATEGORY'];\n\n            var years = new Set();\n            var year_records = {};\n\n            for (var record of resource.store.records) {\n              var _year_records$record$;\n\n              years = new Set([...years, record.year]);\n\n              if (!year_records[record.minister_category]) {\n                year_records[record.minister_category] = {};\n              }\n\n              year_records[record.minister_category][record.year] = ((_year_records$record$ = year_records[record.minister_category][record.year]) !== null && _year_records$record$ !== void 0 ? _year_records$record$ : 0) + 1;\n            }\n\n            _this.set('maxYear', Math.max(...years));\n\n            for (var ministerCategory of ministerCategories) {\n              var _key = \"\".concat(resource.resourceKey, \"_\").concat(ministerCategory.id);\n\n              var _name = \"\".concat(resource.reference.singular, \": \").concat(ministerCategory.name);\n\n              var maxLength = 0;\n\n              for (var yearCount in year_records[ministerCategory.id]) {\n                maxLength = Math.max(maxLength, year_records[ministerCategory.id][yearCount]);\n              }\n\n              for (var recordIndex = 0; recordIndex < maxLength; recordIndex++) {\n                var catName = maxLength > 1 ? \"\".concat(_name, \" \").concat(recordIndex + 1) : _name;\n                categories.push({\n                  key: \"\".concat(_key, \"_\").concat(recordIndex),\n                  name: catName,\n                  categoryId: ministerCategory.id,\n                  index: recordIndex + 1\n                });\n              }\n            }\n          } else {\n            categories.push({\n              key: resource.resourceKey,\n              name: resource.reference.singular\n            });\n          }\n\n          var groups = resource.config.fieldGroups;\n\n          for (var i = 0; i < categories.length; i++) {\n            var _resource$type;\n\n            ({\n              key,\n              name,\n              categoryId,\n              index\n            } = categories[i]);\n\n            _this.categories.pushObject({\n              key: key,\n              name: name,\n              type: (_resource$type = resource.type) !== null && _resource$type !== void 0 ? _resource$type : 'default',\n              isLast: resourceIndex + 1 === _this.scopes.length,\n              isExpanded: true,\n              data: groups.map((group, groupIndex) => {\n                var _group$columns$map, _group$columns;\n\n                var fields, totalField, sumColumn;\n                fields = (_group$columns$map = (_group$columns = group.columns) === null || _group$columns === void 0 ? void 0 : _group$columns.map(field_key => resource.config.fields.find(field => field.key === field_key))) !== null && _group$columns$map !== void 0 ? _group$columns$map : []; // If total field is defined, move to end of array\n\n                if (v.isArray(group.totalColumn)) {\n                  var current_field;\n\n                  if (group.totalColumn.length > 0) {\n                    for (var totalColumn of group.totalColumn) {\n                      current_field = totalColumn;\n\n                      if (typeof current_field === 'object') {\n                        // set(current_field, 'sumOf', resource.config.columns.filter((column) => totalColumn.includes.includes(column.key)));\n                        Ember.set(current_field, 'summaryField', true);\n                      }\n                    }\n\n                    if (group.mainTotal) {\n                      totalField = fields.find(field => field.key == group.mainTotal);\n                    }\n\n                    totalField = totalField || fields.find(field => field.key == group.totalColumn[0]);\n                    fields = [...fields.filter(field => field.key != totalField.key), totalField];\n                    sumColumn = resource.config.columns.filter(column => {\n                      var _totalField, _totalField$computedW;\n\n                      return (_totalField = totalField) === null || _totalField === void 0 ? void 0 : (_totalField$computedW = _totalField.computedWith) === null || _totalField$computedW === void 0 ? void 0 : _totalField$computedW.includes(column.key);\n                    });\n                  }\n\n                  if (resource.resourceKey == 'ministerial_support') {\n                    totalField.key = \"\".concat(totalField.key, \"_\").concat(categoryId, \"_\").concat(index);\n                  }\n                }\n\n                var refPlural;\n\n                if (v.isObject(group.reference)) {\n                  refPlural = group.reference.plural;\n                } else {\n                  refPlural = group.reference;\n                }\n\n                return {\n                  key: (0, _shared.generateString)(6),\n                  name: refPlural,\n                  isGroup: true,\n                  isExpanded: true,\n                  isLast: groupIndex + 1 === groups.length,\n                  data: fields.map((field, fieldIndex) => {\n                    field = _objectSpread({}, field);\n                    field.isLast = fieldIndex + 1 === fields.length;\n                    field.isEven = v.isEven(fieldIndex + 1);\n\n                    if (resource.resourceKey == 'ministerial_support') {\n                      field.key = \"\".concat(field.key, \"_\").concat(categoryId, \"_\").concat(index);\n                      field.referenceField = field.referenceField ? \"\".concat(field.referenceField, \"_\").concat(categoryId, \"_\").concat(index) : null;\n                    }\n\n                    return field;\n                  }),\n                  totalField,\n                  sumColumn\n                };\n              })\n            });\n          }\n\n          resourceIndex++;\n        };\n\n        for (var resource of this.scopes) {\n          var key, name, categoryId, index;\n\n          _loop(resource);\n        }\n\n        this.set('isLoading', false);\n      });\n    },\n\n    points: Ember.computed('records.@each.id', 'referenceField', function () {\n      var points = [];\n\n      for (var i = 0; i < this.records.length; i++) {\n        points.push({\n          year: this.records[i][this.referenceField],\n          status: this.records[i].status\n        });\n      }\n\n      return points.sort((a, b) => b[this.referenceField] - a[this.referenceField]);\n    }),\n\n    setFocusedColumn() {\n      var tableDiv = this.$tableContainer;\n      var tableDivRect = tableDiv.getBoundingClientRect();\n      var tableDivRectLeft = tableDivRect.left + 360;\n      var tableDivRectRight = tableDivRect.right;\n      var foundTarget = false;\n      var thElements = tableDiv.querySelectorAll('table th.datum');\n\n      for (var i = 0; i < thElements.length; i++) {\n        var th = thElements[i];\n        var thRect = th.getBoundingClientRect();\n\n        if (thRect.left >= tableDivRectLeft && thRect.right <= tableDivRectRight && !foundTarget) {\n          foundTarget = true;\n          th.classList.add('focused');\n          this.set('atFirstColumn', tableDiv.scrollLeft === 0);\n          this.set('atLastColumn', tableDiv.scrollLeft + tableDiv.offsetWidth >= tableDiv.scrollWidth);\n        } else {\n          th.classList.remove('focused');\n        }\n      }\n    },\n\n    didInsertElement() {\n      this._super(...arguments);\n\n      this.set('$el', this.$()[0]);\n      this.set('$tableContainer', this.$el.querySelector('div.table'));\n      this.setFocusedColumn();\n\n      this.$tableContainer.onscroll = () => this.setFocusedColumn();\n    },\n\n    actions: {\n      toggleExpandedAll: function toggleExpandedAll(expand) {\n        for (var category of this.categories) {\n          if (v.isObject(category) && 'isExpanded' in category) {\n            Ember.set(category, 'isExpanded', expand);\n\n            if ('data' in category) {\n              for (var sub of category === null || category === void 0 ? void 0 : category.data) {\n                if (v.isObject(sub) && 'isExpanded' in sub) {\n                  Ember.set(sub, 'isExpanded', expand);\n                }\n              }\n            }\n          }\n        }\n      },\n      toggleExpanded: function toggleExpanded(object) {\n        Ember.set(object, 'isExpanded', !object.isExpanded);\n      },\n      goToPreviousColumn: function goToPreviousColumn() {\n        var focusedTh = this.$el.querySelector('.table table th.datum.focused');\n        var previousTh = focusedTh.previousElementSibling;\n        if (this.atFirstColumn || !previousTh) return;\n        this.$tableContainer.scrollLeft = previousTh.offsetLeft - 360 - 25;\n      },\n      goToNextColumn: function goToNextColumn() {\n        var focusedTh = this.$el.querySelector('.table table th.datum.focused');\n        var nextTh = focusedTh.nextElementSibling;\n        if (this.atLastColumn || !nextTh) return;\n        this.$tableContainer.scrollLeft = nextTh.offsetLeft - 360 - 25;\n      },\n\n      download(point) {\n        var downloadButton = document.querySelector('.download-button');\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var fileName = (0, _ucc.pdfFileName)('YEARBOOK', \"\".concat(this.churchName), \"\".concat(point));\n        var requestURL = (0, _ucc.pdfRequestURL)('yearbook', this.session.apiHost, this.churchId, '', point, this.session.doc ? 'DOC' : this.session.ucc ? 'UCC' : '');\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerHTML = '<span class=\"material-symbols-outlined\">download</span>';\n          downloadButton.disabled = false;\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pane/yearbook/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K/GTlCZE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"category\\\",\\\"sub\\\",\\\"field\\\",\\\"point\\\",\\\"point\\\",\\\"point\\\",\\\"point\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"toolbar\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button collapse\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpandedAll\\\",true],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[1,\\\"Expand  All\\\",false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button collapse\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpandedAll\\\",false],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[8],[1,\\\"Collapse All\\\",false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"redirectTo\\\"]],[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"show\\\"]],false],null],[28,\\\"not-eq\\\",[[24,[\\\"redirectTo\\\",\\\"report\\\"]],false],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[24,[\\\"redirectTo\\\",\\\"link\\\"]],[28,\\\"get-params\\\",[[24,[\\\"session\\\",\\\"router\\\",\\\"currentRoute\\\"]]],null],[24,[\\\"redirectTo\\\",\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[1,[24,[\\\"redirectTo\\\",\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToPreviousColumn\\\"],null]],[11,\\\"disabled\\\",[22,\\\"atFirstColumn\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"arrow_left\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"nav-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToNextColumn\\\"],null]],[11,\\\"disabled\\\",[22,\\\"atLastColumn\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"arrow_right\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"30\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"30\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"col\\\",true],[10,\\\"width\\\",\\\"300\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Category\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"points\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"datum-header\\\"],[8],[0,\\\"\\\\n              \\\"],[5,\\\"link-to\\\",[[12,\\\"class\\\",\\\"year-link\\\"]],[[\\\"@route\\\",\\\"@models\\\"],[\\\"provisioned.authenticated.detur.resource.detail.yearbook\\\",[28,\\\"get-params\\\",[[24,[\\\"session\\\",\\\"router\\\",\\\"currentRoute\\\"]],[23,7,[\\\"year\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                \\\"],[1,[23,7,[\\\"year\\\"]],false],[0,\\\"\\\\n                \\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"doc\\\"]]],null,{\\\"statements\\\":[[0,\\\" - \\\"],[1,[23,7,[\\\"status\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"download-button hidden-on-snap-pdf\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\",[23,7,[\\\"year\\\"]]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"download\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"categories\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"category\\\"],[11,\\\"data-target\\\",[23,1,[\\\"key\\\"]]],[11,\\\"data-expanded\\\",[23,1,[\\\"isExpanded\\\"]]],[11,\\\"last-category\\\",[23,1,[\\\"isLast\\\"]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpanded\\\",[23,1,[]]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  keyboard_arrow_down\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  keyboard_arrow_right\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"colspan\\\",\\\"2\\\"],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"points\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"sub-category\\\"],[11,\\\"data-target\\\",[23,2,[\\\"key\\\"]]],[11,\\\"data-expanded\\\",[23,2,[\\\"isExpanded\\\"]]],[11,\\\"data-is-group\\\",[23,2,[\\\"isGroup\\\"]]],[11,\\\"data-hidden\\\",[28,\\\"not\\\",[[23,1,[\\\"isExpanded\\\"]]],null]],[11,\\\"last-category\\\",[28,\\\"and\\\",[[23,2,[\\\"isLast\\\"]],[23,1,[\\\"isLast\\\"]]],null]],[11,\\\"last-sub-category\\\",[23,2,[\\\"isLast\\\"]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"isGroup\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleExpanded\\\",[23,2,[]]],null]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      keyboard_arrow_down\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      keyboard_arrow_right\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"points\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[11,\\\"data-type\\\",[23,1,[\\\"type\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"isGroup\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[23,2,[\\\"isExpanded\\\"]]],null],[23,2,[\\\"totalField\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@field\\\",\\\"@record\\\",\\\"@context\\\",\\\"@settings\\\",\\\"@value\\\",\\\"@request\\\",\\\"@sumOf\\\"],[[23,2,[\\\"totalField\\\",\\\"type\\\"]],[23,2,[\\\"totalField\\\"]],[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,5,[\\\"year\\\"]]],null],[23,2,[\\\"context\\\"]],[23,2,[\\\"settings\\\"]],[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,5,[\\\"year\\\"]],[23,2,[\\\"totalField\\\",\\\"key\\\"]]],null],[23,2,[\\\"fetch\\\"]],[23,2,[\\\"sumColumn\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,2,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,5,[\\\"year\\\"]],\\\"year\\\"],null],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@context\\\",\\\"@settings\\\",\\\"@value\\\",\\\"@request\\\"],[[23,2,[\\\"type\\\"]],[23,2,[\\\"context\\\"]],[23,2,[\\\"settings\\\"]],[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,5,[\\\"year\\\"]],[23,2,[\\\"key\\\"]]],null],[23,2,[\\\"fetch\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,2,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"field\\\"],[11,\\\"data-category\\\",[23,1,[\\\"key\\\"]]],[11,\\\"data-sub-category\\\",[23,2,[\\\"key\\\"]]],[11,\\\"data-hidden\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[23,1,[\\\"isExpanded\\\"]]],null],[28,\\\"not\\\",[[23,2,[\\\"isExpanded\\\"]]],null]],null]],[11,\\\"data-odd\\\",[28,\\\"not\\\",[[23,3,[\\\"isEven\\\"]]],null]],[11,\\\"last-category\\\",[23,1,[\\\"isLast\\\"]]],[11,\\\"last-sub-category\\\",[23,2,[\\\"isLast\\\"]]],[11,\\\"last-field\\\",[23,3,[\\\"isLast\\\"]]],[11,\\\"summary-field\\\",[28,\\\"eq\\\",[[23,3,[\\\"summaryField\\\"]],true],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[8],[1,[23,3,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"points\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[11,\\\"data-type\\\",[23,3,[\\\"type\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,3,[\\\"key\\\"]],\\\"own_building\\\"],null],[28,\\\"lt\\\",[[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,4,[\\\"year\\\"]],\\\"year\\\"],null],2024],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@context\\\",\\\"@settings\\\",\\\"@value\\\",\\\"@request\\\",\\\"@sumOf\\\",\\\"@field\\\",\\\"@record\\\"],[[23,3,[\\\"type\\\"]],[23,3,[\\\"context\\\"]],[23,3,[\\\"settings\\\"]],[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,4,[\\\"year\\\"]],[23,3,[\\\"key\\\"]]],null],[23,3,[\\\"fetch\\\"]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"summaryField\\\"]],true],null],[23,3,[\\\"sumOf\\\"]]],null],[23,3,[]],[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"referenceField\\\"]],[23,4,[\\\"year\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"capsule\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pane/yearbook/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pivot-data-grid-child/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _node: Ember.computed('node', 'config', 'records', function () {\n      var _this$node;\n\n      if (!((_this$node = this.node) === null || _this$node === void 0 ? void 0 : _this$node.columns)) {\n        return this.node;\n      }\n\n      var columnMapping = this.node.columns.map(element => {\n        var _this$config;\n\n        var configItem = ((_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.find(x => x.key === element.key)) || {};\n        return _objectSpread(_objectSpread({}, element), {}, {\n          type: configItem.type || 'default',\n          context: configItem.context || {},\n          settings: configItem.settings || {},\n          field: configItem\n        });\n      });\n      return _objectSpread(_objectSpread({}, this.node), {}, {\n        columns: columnMapping\n      });\n    }),\n    _siblingHasChild: Ember.computed('node', function () {\n      if (!this.node || !this.node.children) {\n        return false;\n      }\n\n      for (var i = 0; i < this.node.children.length; i++) {\n        var child = this.node.children[i];\n\n        if (child.children && child.children.length > 0) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    _indentReference: Ember.computed('indentReference', function () {\n      return this.indentReference;\n    }),\n    _points: Ember.computed('point', function () {\n      return this.point;\n    }),\n    _generationCount: Ember.computed('generationCount', function () {\n      return this.generationCount;\n    }),\n    _referenceField: Ember.computed('referenceField', function () {\n      return this.referenceField;\n    }),\n    _isSelfHidden: Ember.computed('parent.{_isSelfHidden,node.isExpanded}', function () {\n      if (!this.parent) {\n        return false;\n      }\n\n      var parentIsHiddenByGrandparent = this.parent.get('_isSelfHidden');\n      var parentIsCollapsed = this.parent.get('node.isExpanded') === false;\n      return parentIsHiddenByGrandparent || parentIsCollapsed;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/pivot-data-grid-child/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"R6oNfx68\",\n    \"block\": \"{\\\"symbols\\\":[\\\"column\\\",\\\"columnIndex\\\",\\\"point\\\",\\\"record\\\",\\\"child\\\",\\\"point\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_node\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"tr\\\",true],[11,\\\"data-role\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"index\\\"]],0],null],\\\"category\\\",\\\"sub-category\\\"],null]],[11,\\\"data-target\\\",[24,[\\\"_node\\\",\\\"reference\\\"]]],[11,\\\"data-expanded\\\",[24,[\\\"_node\\\",\\\"isExpanded\\\"]]],[11,\\\"data-hidden\\\",[28,\\\"if\\\",[[24,[\\\"_isSelfHidden\\\"]],\\\"true\\\",null],null]],[11,\\\"data-odd\\\",[28,\\\"if\\\",[[28,\\\"is-odd\\\",[[24,[\\\"index\\\"]]],null],\\\"true\\\",\\\"false\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"range\\\",[0,[24,[\\\"index\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed indentation\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed\\\"],[10,\\\"data-sub-role\\\",\\\"end\\\"],[11,\\\"colspan\\\",[28,\\\"diff\\\",[[24,[\\\"_generationCount\\\"]],[24,[\\\"index\\\"]]],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"cell-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"toggle-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"toggleExpanded\\\"]],[24,[\\\"_node\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_node\\\",\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\"              keyboard_arrow_down\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              keyboard_arrow_right\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"node-reference\\\"],[8],[1,[24,[\\\"_node\\\",\\\"reference\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_points\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[11,\\\"data-for\\\",[23,6,[\\\"pivot_column\\\"]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_node\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"s-w-f/pivot-data-grid-child\\\",[],[[\\\"@node\\\",\\\"@mode\\\",\\\"@editable\\\",\\\"@parent\\\",\\\"@referenceField\\\",\\\"@point\\\",\\\"@index\\\",\\\"@generationCount\\\",\\\"@records\\\",\\\"@config\\\",\\\"@onChange\\\",\\\"@toggleExpanded\\\",\\\"@indentReference\\\"],[[23,5,[]],[22,\\\"mode\\\"],[22,\\\"editable\\\"],[23,0,[]],[22,\\\"_referenceField\\\"],[22,\\\"_points\\\"],[28,\\\"sum\\\",[[24,[\\\"index\\\"]],1],null],[22,\\\"_generationCount\\\"],[22,\\\"records\\\"],[22,\\\"config\\\"],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"toggleExpanded\\\"]]],null],[22,\\\"_siblingHasChild\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_node\\\",\\\"columns\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"tr\\\",true],[10,\\\"data-role\\\",\\\"field\\\"],[10,\\\"data-category\\\",\\\"\\\"],[10,\\\"data-sub-category\\\",\\\"\\\"],[11,\\\"data-hidden\\\",[28,\\\"if\\\",[[24,[\\\"_isSelfHidden\\\"]],\\\"true\\\",null],null]],[11,\\\"data-odd\\\",[28,\\\"if\\\",[[28,\\\"is-odd\\\",[[23,2,[]]],null],\\\"true\\\",\\\"false\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[28,\\\"range\\\",[0,[24,[\\\"index\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"fixed indentation\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[29,[\\\"fixed \\\",[28,\\\"if\\\",[[24,[\\\"_indentReference\\\"]],\\\"column-reference\\\"],null]]]],[11,\\\"colspan\\\",[28,\\\"diff\\\",[[24,[\\\"_generationCount\\\"]],[24,[\\\"index\\\"]]],null]],[10,\\\"data-sub-role\\\",\\\"end\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[23,1,[\\\"reference\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_points\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[28,\\\"find-in-array\\\",[[24,[\\\"records\\\"]],[24,[\\\"_referenceField\\\"]],[23,3,[\\\"pivot_column\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"includes\\\",[[23,1,[\\\"exception_columns\\\"]],[23,3,[\\\"pivot_column\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum grayed\\\"],[11,\\\"data-for\\\",[23,3,[\\\"pivot_column\\\"]]],[11,\\\"data-type\\\",[23,1,[\\\"type\\\"]]],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"datum\\\"],[11,\\\"data-for\\\",[23,3,[\\\"pivot_column\\\"]]],[11,\\\"data-type\\\",[23,1,[\\\"type\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"mode\\\"]],\\\"view\\\"],null],[28,\\\"not\\\",[[24,[\\\"editable\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@context\\\",\\\"@settings\\\",\\\"@value\\\",\\\"@request\\\",\\\"@field\\\",\\\"@record\\\"],[[23,1,[\\\"type\\\"]],[23,1,[\\\"context\\\"]],[23,1,[\\\"settings\\\"]],[28,\\\"get\\\",[[23,4,[]],[23,1,[\\\"key\\\"]]],null],[23,1,[\\\"fetch\\\"]],[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[23,4,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@onchange\\\"],[[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,1,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,4,[]],[23,1,[\\\"key\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]],[23,4,[\\\"id\\\"]],[23,1,[\\\"key\\\"]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/pivot-data-grid-child/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/record-switcher/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/mixins/swf/component\"], function (_exports, v, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_component.default, {\n    records: Ember.computed('model.{store.record.id,store.records,state.mounted,config.referenceField}', function () {\n      if (!this.model.state.mounted || !v.isArray(this.model.store.records)) return [];\n      return this.model.store.records.map(record => {\n        return {\n          key: record.id,\n          value: record[this.model.config.referenceField],\n          active: record.id == this.model.store.record.id\n        };\n      });\n    }),\n    noRecords: Ember.computed('records', function () {\n      if (!v.isArray(this.records)) return true;\n      return this.records.length == 0;\n    }),\n    actions: {\n      navigateToDetailsPage(id) {\n        this.router.transitionTo(this.model.detailsRoute, id);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/record-switcher/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UY7rYOHy\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"record-switcher\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[11,\\\"loading\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"configured\\\"]]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Records\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"No records\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"records\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\"selected-row\\\"],null]],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"navigateToDetailsPage\\\",[23,1,[\\\"key\\\"]]],null]],[8],[0,\\\"\\\\n                    \\\"],[1,[23,1,[\\\"value\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/record-switcher/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/resource-grid-component/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/resource-grid-component/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bz5UgsdE\",\n    \"block\": \"{\\\"symbols\\\":[\\\"record\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showAddButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"fullRecords\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_actionAdd\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n      Add Record\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"records\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"disableButtons\\\"]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_action\\\"]],[23,1,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"jump-to\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"get\\\",[[23,1,[]],[24,[\\\"referenceField\\\"]]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/resource-grid-component/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/result-set/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\", \"jquery\"], function (_exports, v, _sWFEval, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _typesSupported: Ember.A(['list', 'card']),\n    _typeDefault: 'list',\n    _headerInfo: Ember.computed('columns.@each.key', 'defaultSort.@each.{key,direction}', 'userSort.@each.{key,direction}', function () {\n      return this.columns.map(col => {\n        var _this$defaultSort, _this$userSort;\n\n        var currentDefaultSort = (_this$defaultSort = this.defaultSort) === null || _this$defaultSort === void 0 ? void 0 : _this$defaultSort.find(s => s.key === col.key);\n        var currentUserSort = (_this$userSort = this.userSort) === null || _this$userSort === void 0 ? void 0 : _this$userSort.find(s => s.key === col.key);\n        return {\n          col,\n          currentDefaultSort,\n          currentUserSort\n        };\n      });\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      if (this._typesSupported.includes(this.type)) this.set('_type', this.type);else this.set('_type', this._typeDefault);\n    },\n\n    _typeClass: Ember.computed('_type', function () {\n      return \"render-\".concat(this._type);\n    }),\n    elementInnerHeight: null,\n    getCardLine: function getCardLine(setting, resource, record, defaultValue) {\n      return (0, _sWFEval.getPointedValue)(setting, resource, record, defaultValue);\n    },\n    _data: Ember.computed('data', 'results', 'items', function () {\n      if (v.isArray(this.data)) return this.data;else if (v.isArray(this.results)) return this.results;else if (v.isArray(this.items)) return this.items;\n      return [];\n    }),\n    noRecords: Ember.computed('data', function () {\n      if (!this.ready) return true;\n      this.data.length === 0;\n    }),\n\n    didRender() {\n      if (!v.isNumber(this.elementInnerHeight)) {\n        this.set('elementInnerHeight', (0, _jquery.default)('div.swf-container div.result-set-component').innerHeight());\n      }\n    },\n\n    actions: {\n      onScroll: function onScroll(e) {\n        if (!v.isFunction(this.scrollLimitReached)) return;\n        var element = e.srcElement;\n        var scrollTop = (0, _jquery.default)(element).scrollTop();\n        var scrollLimit = element.scrollHeight - 1600;\n        var scrollPosition = scrollTop + this.elementInnerHeight;\n        if (!this.ready) return;\n\n        if (!this.allFetched && scrollPosition >= scrollLimit) {\n          this.scrollLimitReached();\n        }\n      },\n\n      redirectToDuplicate(record) {\n        if (!v.isFunction(this.redirectToDuplicate)) return;\n        this.redirectToDuplicate(record);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/result-set/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MoeNGy5y\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"index\\\",\\\"isSelected\\\",\\\"onclick\\\",\\\"item\\\",\\\"index\\\",\\\"isSelected\\\",\\\"onclick\\\",\\\"column\\\",\\\"info\\\",\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"result-set-component \\\",[24,[\\\"_typeClass\\\"]]],null]],[11,\\\"onscroll\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onScroll\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ready\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_type\\\"]],\\\"list\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_headerInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"th\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[23,10,[\\\"currentDefaultSort\\\"]],\\\"sorted\\\"],null],[28,\\\"if\\\",[[23,10,[\\\"currentUserSort\\\"]],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"on\\\",[\\\"click\\\",[28,\\\"fn\\\",[[23,0,[\\\"headerClicked\\\"]],[23,10,[\\\"col\\\"]]],null]]],[8],[0,\\\"\\\\n                \\\"],[1,[23,10,[\\\"col\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,10,[\\\"currentUserSort\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,10,[\\\"currentUserSort\\\",\\\"direction\\\"]]],null],\\\"desc\\\"],null],\\\"south\\\",\\\"north\\\"],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,10,[\\\"currentDefaultSort\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"lower-case\\\",[[23,10,[\\\"currentDefaultSort\\\",\\\"direction\\\"]]],null],\\\"desc\\\"],null],\\\"south\\\",\\\"north\\\"],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"s-w-f/smart-list\\\",null,[[\\\"data\\\",\\\"selectedIDs\\\",\\\"itemclicked\\\",\\\"itemdblclicked\\\"],[[24,[\\\"_data\\\"]],[24,[\\\"selectedIDs\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"itemClicked\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"itemDoubleClicked\\\"]]],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"matches-search\\\",[[23,5,[]],[24,[\\\"model\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"record\\\",[28,\\\"if\\\",[[23,7,[]],\\\" selected\\\"],null]],null]],[11,\\\"name\\\",[28,\\\"concat\\\",[\\\"record-\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,5,[\\\"id\\\"]]],null]],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"columns\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"td\\\",true],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],[23,8,[]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"includes\\\",[[28,\\\"array\\\",[\\\"text\\\",\\\"boolean\\\",\\\"number\\\",\\\"currency\\\",\\\"percent\\\"],null],[23,9,[\\\"viewTemplate\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"get\\\",[[23,5,[\\\"userCan\\\",\\\"readColumn\\\"]],[23,9,[\\\"key\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[22,\\\"s-w-f/field/view/icon-lock\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"get\\\",[[28,\\\"get\\\",[[23,5,[\\\"fieldMap\\\"]],[23,9,[\\\"key\\\"]]],null],\\\"notApplicable\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,9,[\\\"key\\\"]],[24,[\\\"referenceField\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"jump_button\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open \\\",[28,\\\"call-method\\\",[[24,[\\\"model\\\",\\\"config\\\"]],\\\"getFullReference\\\",[23,5,[]]],null]],null]],[11,\\\"onmouseup\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"itemDoubleClicked\\\"]],[23,5,[]]],null]],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"call-method\\\",[[23,9,[]],\\\"formatValue\\\",[28,\\\"get\\\",[[23,5,[]],[23,9,[\\\"key\\\"]]],null],[23,5,[]]],null]],null],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"call-method\\\",[[23,9,[]],\\\"formatValue\\\",[28,\\\"get\\\",[[23,5,[]],[23,9,[\\\"key\\\"]]],null],[23,5,[]]],null]],null],false],[0,\\\"\\\\n                      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@record\\\",\\\"@value\\\",\\\"@tableReference\\\",\\\"@renderAsPlainText\\\"],[[28,\\\"get\\\",[[23,5,[\\\"fieldMap\\\"]],[23,9,[\\\"key\\\"]]],null],[23,5,[]],[28,\\\"get\\\",[[23,5,[]],[23,9,[\\\"key\\\"]]],null],[28,\\\"get-related-resource\\\",[[24,[\\\"model\\\"]],[23,9,[\\\"context\\\"]],\\\"reference.singular\\\"],null],true]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[4,\\\"if\\\",[[24,[\\\"canDuplicate\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"jump-to jump_button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"duplicateAction\\\",\\\"actionName\\\"]],[23,5,[]]]],[8],[0,\\\"\\\\n                    \\\"],[1,[24,[\\\"duplicateAction\\\",\\\"name\\\"]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5,6,7,8]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_type\\\"]],\\\"card\\\"],null]],null,{\\\"statements\\\":[[4,\\\"s-w-f/smart-list\\\",null,[[\\\"data\\\",\\\"selectedIDs\\\",\\\"itemclicked\\\",\\\"itemdblclicked\\\"],[[24,[\\\"_data\\\"]],[24,[\\\"selectedIDs\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"itemClicked\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"itemDoubleClicked\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"record-card\\\",[28,\\\"if\\\",[[23,3,[]],\\\" selected\\\"],null]],null]],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],[23,4,[]]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[7,\\\"h5\\\",true],[8],[1,[28,\\\"get\\\",[[23,1,[]],[24,[\\\"referenceField\\\"]]],null],false],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"cardDescriptionLine\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"call-method\\\",[[23,0,[]],\\\"getCardLine\\\",[24,[\\\"model\\\",\\\"config\\\",\\\"cardDescriptionLine\\\"]],[24,[\\\"model\\\"]],[23,1,[]],\\\"-\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"is-empty\\\",[[24,[\\\"descriptionField\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"secondary\\\"],[8],[1,[28,\\\"get\\\",[[23,1,[]],[24,[\\\"descriptionField\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"resourceName\\\"]],\\\"church\\\"],null],[23,1,[\\\"city\\\"]],[23,1,[\\\"state\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"secondary\\\"],[8],[1,[23,1,[\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,1,[\\\"state\\\"]],false],[9],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2,3,4]},null],[0,\\\"    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"unless\\\",[[24,[\\\"hideAllResultsFetched\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-row\\\"],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"align\\\",\\\"center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fetching\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_data\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          No records\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"allFetched\\\"]]],null,{\\\"statements\\\":[[0,\\\"          All results fetched\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[25,11]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[14,11],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_type\\\"]],\\\"list\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_type\\\"]],\\\"card\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[10,\\\"sub\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/result-set/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/dropdown-group/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    dropped: true,\n    children: Ember.computed('option.children', function () {\n      return this.option.children.filter(child => !(child === null || child === void 0 ? void 0 : child.hidden) || child.id == this.currentID || this.option.id == this.currentID);\n    }),\n    actions: {\n      onDropParent: function onDropParent() {\n        this.set('dropped', !this.dropped);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/dropdown-group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"McRKSCyV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"child\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[24,[\\\"option\\\",\\\"id\\\"]]],null]],null]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"option multi-select\\\"],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"title\\\",[24,[\\\"option\\\",\\\"tooltip\\\"]]],[11,\\\"value\\\",[24,[\\\"option\\\",\\\"id\\\"]]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onMouseEnter\\\"]]],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onMouseLeave\\\"]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"drop-button\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"children\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"group-drop\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"onDropParent\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[24,[\\\"option\\\",\\\"id\\\"]]],null]],null]],null]]],[8],[1,[28,\\\"fa-icon\\\",[[28,\\\"if\\\",[[24,[\\\"dropped\\\"]],\\\"caret-down\\\",\\\"caret-right\\\"],null]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"drop-text\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"option\\\",\\\"disabled\\\"]],[24,[\\\"option\\\",\\\"hidden\\\"]],[28,\\\"eq\\\",[[24,[\\\"option\\\",\\\"id\\\"]],[24,[\\\"currentID\\\"]]],null]],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],[24,[\\\"option\\\",\\\"id\\\"]]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"op-text\\\"],[8],[1,[28,\\\"html-safe\\\",[[24,[\\\"option\\\",\\\"name\\\"]]],null],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"option\\\",\\\"children\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"includes\\\",[[24,[\\\"selectedIds\\\"]],[23,1,[\\\"id\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,1,[\\\"id\\\"]]],null]],null]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"option multi-select child\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"dropped\\\"]],false],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,1,[\\\"hidden\\\"]],true],null],[28,\\\"not-eq\\\",[[24,[\\\"option\\\",\\\"id\\\"]],[24,[\\\"currentID\\\"]]],null],[28,\\\"not-eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"currentID\\\"]]],null]],null]],null],\\\" hidden\\\"],null]],null]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"parent\\\",[24,[\\\"option\\\",\\\"id\\\"]]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onMouseEnter\\\"]]],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onMouseLeave\\\"]]],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"drop-text text-button\\\"],[12,\\\"disabled\\\",[28,\\\"or\\\",[[23,1,[\\\"disabled\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"currentID\\\"]]],null]],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],[23,1,[\\\"id\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"op-text\\\"],[8],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/shared/dropdown-group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/dropdown/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\"], function (_exports, v, _swfShared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      this.captureElement = this.captureElement.bind(this);\n    },\n\n    captureElement(element) {\n      var lastScrollTop = 0;\n\n      this._onScroll = () => {\n        if (element.scrollTop < lastScrollTop) {\n          // scrolling up. Ill handle this later\n          return;\n        }\n\n        lastScrollTop = Math.max(element.scrollTop, 0);\n\n        if (1 + element.scrollTop + element.offsetHeight >= element.scrollHeight) {\n          if (v.isFunction(this.onScroll)) {\n            this.onScroll();\n          }\n        }\n      };\n\n      element.addEventListener('scroll', this._onScroll);\n      this._scrollElement = element;\n    },\n\n    willDestroyElement() {\n      this._super(...arguments);\n\n      if (this._scrollElement && this._onScroll) {\n        this._scrollElement.removeEventListener('scroll', this._onScroll);\n      }\n    },\n\n    tagName: '',\n    _searchValue: null,\n    searchField: Ember.Object.create({\n      type: 'search',\n      text: true,\n      placeholder: \"Search\"\n    }),\n    _filteredOptions: Ember.computed('options.{[],meta.loaded}', 'excludeIds.[]', 'multiSelect', '_searchValue', 'optionsChanged', function () {\n      if (!this.options) return [];\n      var ops = this.options;\n\n      if (!v.isEmpty(this.excludeIds) || !v.isEmpty(this._searchValue)) {\n        ops = this.options.filter((_ref) => {\n          var _this$excludeIds;\n\n          var {\n            id,\n            type,\n            name\n          } = _ref;\n          if (['hr', 'sep', 'title', 'group_title'].includes(type)) return true;\n\n          if ((_this$excludeIds = this.excludeIds) === null || _this$excludeIds === void 0 ? void 0 : _this$excludeIds.includes(id)) {\n            return false;\n          }\n\n          if (!v.isEmpty(this._searchValue) && !(0, _swfShared.containsSearchTerm)(name, this._searchValue)) {\n            return false;\n          }\n\n          return true;\n        });\n      }\n\n      return ops;\n    }),\n    _showClearAll: Ember.computed('multiSelect', 'hideClearAll', 'selectedIds.[]', function () {\n      var _this$selectedIds;\n\n      return this.multiSelect && this.hideClearAll !== true && ((_this$selectedIds = this.selectedIds) === null || _this$selectedIds === void 0 ? void 0 : _this$selectedIds.length) > 0;\n    }),\n    _isLoading: Ember.computed('options', 'isLoading', function () {\n      if (v.isBool(this.isLoading)) return this.isLoading;\n      return false;\n    }),\n    _noResults: Ember.computed('_filteredOptions.[]', 'noResults', function () {\n      if (!v.isArray(this._filteredOptions)) return true;\n      return this.noResults === true || this._filteredOptions.length == 0;\n    }),\n    actions: {\n      onKeyUp: function onKeyUp(value) {\n        this.set('_searchValue', value);\n\n        if (v.isFunction(this.filterValues)) {\n          this.filterValues(value);\n        }\n      },\n      handleImageError: function handleImageError(e) {\n        e.target.style.display = 'none';\n      },\n      onMouseEnter: function onMouseEnter(e) {\n        var option = e.target;\n        var currentlyFocused = option.parentNode.querySelector('.option.focused');\n        if (v.isElement(currentlyFocused)) currentlyFocused.classList.remove('focused');\n        option.classList.add('focused');\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      },\n      selectAll: function selectAll() {\n        if (v.isFunction(this.onBulkSelect)) {\n          this.onBulkSelect(this._filteredOptions.map((_ref2) => {\n            var {\n              id\n            } = _ref2;\n            return id;\n          }));\n        }\n      },\n      clearAll: function clearAll() {\n        this.set('_searchValue', null);\n\n        if (v.isFunction(this.onClear)) {\n          this.onClear();\n        }\n      },\n      onfocus: function onfocus() {\n        if (v.isFunction(this.onfocus)) {\n          this.onfocus();\n        }\n      },\n      onblur: function onblur() {\n        if (v.isFunction(this.onblur)) {\n          this.onblur();\n        }\n      },\n      onpaste: function onpaste() {\n        if (v.isFunction(this.onpaste)) {\n          this.onpaste();\n        }\n      },\n      keydown: function keydown(event) {\n        if (v.isFunction(this.keydown)) {\n          this.keydown(event);\n        }\n      },\n      addNew: function addNew(event) {\n        if (v.isFunction(this.addNew)) {\n          this.addNew(event);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/dropdown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tNoI/MwD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"role\\\",\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"inputID\\\"]],\\\"-drop\\\"],null]],[12,\\\"class\\\",[29,[\\\"dropdown-options shared \\\",[28,\\\"if\\\",[[24,[\\\"renderOptionsAsCards\\\"]],\\\"people-card\\\"],null]]]],[12,\\\"disabled\\\",[22,\\\"_isLoading\\\"]],[13,3],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isMCGroup\\\"]],[24,[\\\"showSearchBar\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"inputID\\\"]],\\\"-search1\\\"],null]],[10,\\\"class\\\",\\\"field swf-input mc-group-search\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"inputID\\\"]],\\\"-search2\\\"],null]],[10,\\\"class\\\",\\\"input-render\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[22,\\\"inputID\\\"]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-control align-left searchbar\\\"],null]],[10,\\\"value\\\",\\\"\\\"],[11,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"_isReady\\\"]]],null]],[11,\\\"aria-disabled\\\",[28,\\\"not\\\",[[24,[\\\"_isReady\\\"]]],null]],[10,\\\"autocapitalize\\\",\\\"none\\\"],[10,\\\"autocomplete\\\",\\\"off\\\"],[10,\\\"autocorrect\\\",\\\"off\\\"],[11,\\\"aria-expanded\\\",[22,\\\"active\\\"]],[11,\\\"onpaste\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onpaste\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"keydown\\\"],null]],[11,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onfocus\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\",[24,[\\\"inputID\\\"]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"search\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showSearchBar\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options-header\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@id\\\",\\\"@field\\\",\\\"@value\\\",\\\"@placeholder\\\",\\\"@onkeyup\\\"],[\\\"searchbar\\\",[22,\\\"searchField\\\"],[22,\\\"_searchValue\\\"],[22,\\\"placeholder\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onKeyUp\\\"],null]]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"dropdown-options-body\\\"],[3,\\\"did-insert\\\",[[23,0,[\\\"captureElement\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_noResults\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option loading\\\"],[8],[0,\\\"Loading...\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"selectedId\\\"]],[24,[\\\"showNoneOption\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option none\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"selectedId\\\"]]],null],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"option\\\"],[12,\\\"title\\\",\\\"Select none\\\"],[12,\\\"value\\\"],[12,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[12,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"showOptionIcon\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image-icon\\\"],[8],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[28,\\\"if\\\",[[24,[\\\"noneOptionText\\\"]],[24,[\\\"noneOptionText\\\"]],\\\"None\\\"],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option no-results\\\"],[8],[0,\\\"No results\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"selectedId\\\"]],[24,[\\\"showNoneOption\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option none\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"selectedId\\\"]]],null],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"option\\\"],[12,\\\"title\\\",\\\"Select none\\\"],[12,\\\"value\\\"],[12,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[12,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"showOptionIcon\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image-icon\\\"],[8],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"noneOptionText\\\"]],[24,[\\\"noneOptionText\\\"]],\\\"None\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"_filteredOptions\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,1,[\\\"hide\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"hr\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"sep\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"checkgroup\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[28,\\\"includes\\\",[[24,[\\\"selectedIds\\\"]],[23,1,[\\\"id\\\"]]],null]],null],[28,\\\"not-eq\\\",[[23,1,[\\\"hidden\\\"]],true],null]],null],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"selectedParent\\\"]]],null],[28,\\\"gt\\\",[[23,1,[\\\"children\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"s-w-f/shared/dropdown-group\\\",null,[[\\\"option\\\",\\\"selectedIds\\\",\\\"currentID\\\",\\\"onMouseEnter\\\",\\\"onMouseLeave\\\",\\\"emit\\\"],[[23,1,[]],[24,[\\\"selectedIds\\\"]],[24,[\\\"currentID\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[23,1,[\\\"type\\\"]],\\\"title\\\"],null],[28,\\\"eq\\\",[[23,1,[\\\"name\\\"]],\\\"group_title\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option\\\"],[8],[1,[28,\\\"html-safe\\\",[[28,\\\"if\\\",[[23,1,[\\\"text\\\"]],[23,1,[\\\"text\\\"]],[23,1,[\\\"name\\\"]]],null]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"multiSelect\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,1,[\\\"id\\\"]]],null]],null]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"option multi-select\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"focused\\\"]],[23,1,[\\\"meta\\\",\\\"focused\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"focusedId\\\"]]],null]],null],\\\" focused\\\"],null],[28,\\\"if\\\",[[28,\\\"includes\\\",[[24,[\\\"selectedIds\\\"]],[23,1,[\\\"id\\\"]]],null],\\\" toggleable\\\"],null],[28,\\\"if\\\",[[28,\\\"includes\\\",[[24,[\\\"selectedIds\\\"]],[23,1,[\\\"id\\\"]]],null],\\\" selected\\\"],null]],null]],[10,\\\"role\\\",\\\"option\\\"],[11,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"box\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"check\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"renderOptionsAsCards\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,1,[\\\"id\\\"]]],null]],null]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"focused\\\"]],[23,1,[\\\"meta\\\",\\\"focused\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"focusedId\\\"]]],null]],null],\\\" focused\\\"],null],[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"selected\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"selectedId\\\"]]],null]],null],\\\" selected\\\"],null]],null]],[10,\\\"role\\\",\\\"option\\\"],[11,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"people-card-row row\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2 people-card-image-column\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"image\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@recordId\\\"],[\\\"image\\\",[23,1,[\\\"image\\\"]],[23,1,[\\\"id\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"people-card-initial\\\"],[8],[0,\\\"\\\\n                        \\\"],[1,[23,1,[\\\"initial\\\"]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-10 people-card-info-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"people-card-name\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-text-medium-font\\\"],[8],[1,[23,1,[\\\"email\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"roles\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[28,\\\"get\\\",[[23,1,[\\\"roles\\\"]],0],null],null],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[23,1,[\\\"roles\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,2,[]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                              \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-pill color-gray inline-block small mar-right mar-top\\\"],null]],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"b\\\",true],[8],[1,[23,2,[]],false],[9],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"op_\\\",[28,\\\"keyify\\\",[[28,\\\"stringify\\\",[[23,1,[\\\"id\\\"]]],null]],null]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"focused\\\"]],[23,1,[\\\"meta\\\",\\\"focused\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"focusedId\\\"]]],null]],null],\\\" focused\\\"],null],[28,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"is-empty\\\",[[23,1,[\\\"href\\\"]]],null]],null],\\\" is-link\\\"],null]],null]],[10,\\\"role\\\",\\\"option\\\"],[11,\\\"aria-selected\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[23,1,[\\\"meta\\\",\\\"selected\\\"]],[23,1,[\\\"selected\\\"]],[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"selectedId\\\"]]],null]],null],\\\"true\\\",\\\"false\\\"],null]],[11,\\\"title\\\",[23,1,[\\\"tooltip\\\"]]],[11,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emit\\\"]],[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"href\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,1,[\\\"href\\\"]],[23,1,[\\\"params\\\"]],[23,1,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"showOptionIcon\\\"]],true],null],[28,\\\"or\\\",[[23,1,[\\\"img\\\"]],[23,1,[\\\"icon\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image-icon\\\"],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"img\\\",false],[12,\\\"src\\\",[23,1,[\\\"img\\\"]]],[12,\\\"srcset\\\",[23,1,[\\\"imgSrcSet\\\"]]],[12,\\\"alt\\\",[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\" image\\\"],null]],[3,\\\"on\\\",[\\\"error\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleImageError\\\"],null]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\"\\\\n                        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"shortName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"short-name\\\"],[8],[1,[23,1,[\\\"shortName\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"showOptionIcon\\\"]],true],null],[28,\\\"or\\\",[[23,1,[\\\"img\\\"]],[23,1,[\\\"icon\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image-icon\\\"],[10,\\\"aria-hidden\\\",\\\"true\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"img\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",false],[12,\\\"src\\\",[23,1,[\\\"img\\\"]]],[12,\\\"srcset\\\",[23,1,[\\\"imgSrcSet\\\"]]],[12,\\\"alt\\\",[28,\\\"concat\\\",[[23,1,[\\\"name\\\"]],\\\" image\\\"],null]],[3,\\\"on\\\",[\\\"error\\\",[28,\\\"action\\\",[[23,0,[]],\\\"handleImageError\\\"],null]]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"icon\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[1,[23,1,[\\\"icon\\\"]],false],[9],[0,\\\"\\\\n                      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[1,[28,\\\"html-safe\\\",[[23,1,[\\\"name\\\"]]],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"shortName\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"short-name\\\"],[8],[1,[23,1,[\\\"shortName\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"_isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"option loading\\\"],[8],[0,\\\"Loading...\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"checkgroup\\\"]]],null],[28,\\\"or\\\",[[24,[\\\"multiSelect\\\"]],[24,[\\\"showAddNewButton\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dropdown-options-footer\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"action-dock\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAddNewButton\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"addNew\\\"]],[8],[0,\\\"Create\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"multiSelect\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"selectAll\\\"]],[8],[0,\\\"Select all\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_showClearAll\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"clearAll\\\"]],[8],[0,\\\"Clear all\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/shared/dropdown/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/group-pills/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    dropped: false,\n    actions: {\n      onDropParent: function onDropParent(el) {\n        this.set('dropped', !this.dropped);\n\n        if (this.dropped) {\n          if ((0, _validate.isFunction)(this.openDrop)) {\n            this.openDrop(el);\n          }\n        } else {\n          if ((0, _validate.isFunction)(this.onblur)) {\n            this.onblur();\n          }\n        }\n      },\n      onBlur: function onBlur() {\n        this.set('dropped', false);\n\n        if ((0, _validate.isFunction)(this.onblur)) {\n          this.onblur();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/shared/group-pills/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lARdjBcE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"id\\\",[24,[\\\"primaryID\\\"]]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"mc-group \\\",[24,[\\\"parent\\\",\\\"color\\\"]]],null]],[11,\\\"data-value\\\",[22,\\\"primaryID\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[22,\\\"primaryID\\\"]],[10,\\\"class\\\",\\\"mc-text\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"delete\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"deletePill\\\"]],[24,[\\\"parent\\\"]],[24,[\\\"primaryID\\\"]]],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"close\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[24,[\\\"parent\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"child\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-right\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"child\\\",\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"drop-id\\\",[24,[\\\"primaryID\\\"]]],null]],[10,\\\"class\\\",\\\"edit\\\"],[11,\\\"data-value\\\",[22,\\\"primaryID\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onDropParent\\\"],null]],[11,\\\"disabled\\\",[28,\\\"and\\\",[[24,[\\\"_hasNoResults\\\"]],[28,\\\"not\\\",[[23,0,[\\\"_active\\\"]]],null]],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"s-w-f/shared/dropdown\\\",null,[[\\\"currentID\\\",\\\"selectedParent\\\",\\\"selectedGroup\\\",\\\"showSearchBar\\\",\\\"inputID\\\",\\\"checkgroup\\\",\\\"options\\\",\\\"isLoading\\\",\\\"active\\\",\\\"_isReady\\\",\\\"showNoneOption\\\",\\\"noResults\\\",\\\"optionsChanged\\\",\\\"emit\\\",\\\"onBulkSelect\\\",\\\"onClear\\\",\\\"onScroll\\\",\\\"onblur\\\",\\\"onfocus\\\",\\\"onpaste\\\",\\\"keydown\\\"],[[24,[\\\"primaryID\\\"]],[24,[\\\"parent\\\",\\\"id\\\"]],[28,\\\"get-valid-children\\\",[[24,[\\\"parent\\\",\\\"id\\\"]],[24,[\\\"selectedOptionIDsSet\\\"]],[24,[\\\"child\\\",\\\"id\\\"]],[24,[\\\"parentLookup\\\"]]],null],true,[28,\\\"concat\\\",[\\\"id\\\",[24,[\\\"primaryID\\\"]]],null],true,[24,[\\\"_filteredOptions\\\"]],[24,[\\\"_isLoading\\\"]],[24,[\\\"active\\\"]],[24,[\\\"_isReady\\\"]],false,[24,[\\\"_hasNoResults\\\"]],[24,[\\\"optionsChanged\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"optionEmit\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"optionEmit\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"optionEmit\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"emitScroll\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onfocus\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onpaste\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onkeydown\\\"]],[24,[\\\"primaryID\\\"]]],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/shared/group-pills/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/smart-list/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    anchorID: null,\n    actions: {\n      handleEvent: function handleEvent(item, e) {\n        document.getSelection().removeAllRanges();\n        var shiftKeyIsHeld = e.shiftKey;\n        var ctrlKeyIsHeld = e.ctrlKey || e.metaKey;\n        if (shiftKeyIsHeld && ctrlKeyIsHeld) this.send('onShiftCtrlClick', e, item);else if (ctrlKeyIsHeld) this.send('onCtrlClick', e, item);else if (shiftKeyIsHeld) this.send('onShiftClick', e, item);else this.send('onClick', e, item);\n      },\n      onClick: function onClick(e, item) {\n        var _this$selectedIDs$inc, _this$selectedIDs;\n\n        var id = item.id;\n        var isSelected = (_this$selectedIDs$inc = (_this$selectedIDs = this.selectedIDs) === null || _this$selectedIDs === void 0 ? void 0 : _this$selectedIDs.includes(id)) !== null && _this$selectedIDs$inc !== void 0 ? _this$selectedIDs$inc : false;\n\n        if (!isSelected || this.selectedIDs.length > 1) {\n          this.set('anchorID', id);\n          this.set('selectedIDs', [id]);\n\n          if (v.isFunction(this.itemclicked)) {\n            this.itemclicked(item);\n          }\n        } else {\n          this.send('onDoubleClick', e, item);\n        }\n      },\n      onCtrlClick: function onCtrlClick(e, item) {\n        var _this$selectedIDs$inc2, _this$selectedIDs2;\n\n        var id = item.id;\n        var isSelected = (_this$selectedIDs$inc2 = (_this$selectedIDs2 = this.selectedIDs) === null || _this$selectedIDs2 === void 0 ? void 0 : _this$selectedIDs2.includes(id)) !== null && _this$selectedIDs$inc2 !== void 0 ? _this$selectedIDs$inc2 : false;\n\n        if (isSelected) {\n          this.set('anchorID', this.selectedIDs[this.selectedIDs.length]);\n          this.set('selectedIDs', this.selectedIDs.filter(sid => sid !== id));\n        } else {\n          this.set('anchorID', id);\n          this.set('selectedIDs', [...this.selectedIDs, id]);\n        }\n      },\n      onShiftClick: function onShiftClick(e, item) {\n        var id = item.id;\n        var indexOfLastSelected, indexOfCurrentSelected;\n\n        this._data.forEach((item, index) => {\n          if (item.id === this.anchorID) {\n            indexOfLastSelected = index;\n          }\n\n          if (item.id === id) {\n            indexOfCurrentSelected = index;\n          }\n        });\n\n        var min = Math.min(indexOfLastSelected, indexOfCurrentSelected);\n        var max = Math.max(indexOfLastSelected, indexOfCurrentSelected) + 1;\n\n        var newSelection = this._data.slice(min, max).map(r => r.id);\n\n        this.set('selectedIDs', newSelection);\n      },\n      onShiftCtrlClick: function onShiftCtrlClick(e, item) {\n        var id = item.id;\n        var indexOfLastSelected, indexOfCurrentSelected;\n\n        this._data.forEach((item, index) => {\n          if (item.id === this.anchorID) {\n            indexOfLastSelected = index;\n          }\n\n          if (item.id === id) {\n            indexOfCurrentSelected = index;\n          }\n        });\n\n        var min = Math.min(indexOfLastSelected, indexOfCurrentSelected);\n        var max = Math.max(indexOfLastSelected, indexOfCurrentSelected) + 1;\n\n        var newSelection = this._data.slice(min, max).map(r => r.id);\n\n        this.set('selectedIDs', [...new Set([...this.selectedIDs, ...newSelection])]);\n      },\n      onDoubleClick: function onDoubleClick(e, item) {\n        if (v.isFunction(this.itemdblclicked)) {\n          this.itemdblclicked(item);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/smart-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nk+/GYRR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\",\\\"index\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,3,[[23,1,[]],[23,2,[]],[28,\\\"includes\\\",[[24,[\\\"selectedIDs\\\"]],[23,1,[\\\"id\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"handleEvent\\\",[23,1,[]]],null]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/smart-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-actions/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\", \"web-portal-app/helpers/translate\"], function (_exports, _cell, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    spinner: Ember.inject.service('spinner'),\n\n    init() {\n      var _this = this;\n\n      this._super(...arguments);\n\n      this.set('fns', []);\n\n      var _loop = function _loop(key) {\n        var value = _this.value[key];\n        var title = void 0;\n\n        try {\n          title = (0, _translate.translate)(key, _this.session);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(e);\n          title = key;\n        }\n\n        _this.fns.push({\n          title,\n          call: () => value(_this.record)\n        });\n      };\n\n      for (var key of Object.keys(this.value)) {\n        _loop(key);\n      }\n    },\n\n    __observeLocale: Ember.observer('session.provisionData.locale', function () {\n      var _this2 = this;\n\n      var _loop2 = function _loop2(key) {\n        var value = _this2.value[key];\n        var title = void 0;\n\n        try {\n          title = (0, _translate.translate)(key, _this2.session);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(e);\n          title = key;\n        }\n\n        _this2.fns.push({\n          title,\n          call: () => value(_this2.record)\n        });\n      };\n\n      for (var key of Object.keys(this.value)) {\n        _loop2(key);\n      }\n    }),\n    actions: {\n      goToDetail() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        this.router.transitionTo('provisioned.authenticated.admin.search-transactions.transaction-detail', this.record.id, {\n          queryParams: {\n            start_date: this.record.attributes.startsOn,\n            end_date: this.record.attributes.endsOn\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6kVVfsSw\",\n    \"block\": \"{\\\"symbols\\\":[\\\"fn\\\"],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Actions\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"fns\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"call\\\"]]]],[8],[1,[23,1,[\\\"title\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-boolean/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      return this.value == true ? 'Yes' : 'No';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-boolean/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jl09TSdv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-boolean/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-currency/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      var USDollar = new Intl.NumberFormat('en-US', {\n        style: 'currency',\n        currency: 'USD'\n      });\n      return USDollar.format(this.value);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-currency/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WMoSo52Q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-currency/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-date/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\", \"moment\"], function (_exports, _cell, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      return (0, _moment.default)(this.value).format('MMM D YYYY');\n    }),\n    titleToDisplay: Ember.computed('label', 'value', function () {\n      return \"\".concat(this.label, \": \").concat((0, _moment.default)(this.value).format('MMMM Do, YYYY @ hh:mm A'));\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-date/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7T24EESZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-date/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-datetime/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\", \"moment\"], function (_exports, _cell, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      return (0, _moment.default)(this.value).format('MMM D YYYY hh:mm A');\n    }),\n    titleToDisplay: Ember.computed('label', 'value', function () {\n      return (0, _moment.default)(this.value).format('MMMM Do, YYYY @ hh:mm A');\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-datetime/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QHWJ3OVw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-datetime/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-email/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    buttonTitle: Ember.computed('value', function () {\n      return \"Send email to \".concat(this.value);\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tTrjpSMX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"generic_email\\\"],[12,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"title\\\",[22,\\\"buttonTitle\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"openEmail\\\",[24,[\\\"value\\\"]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"email-icon-for-donor\\\"],[10,\\\"src\\\",\\\"/images/email.png\\\"],[10,\\\"alt\\\",\\\"Email\\\"],[8],[9],[0,\\\"\\\\n       \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"value\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-email/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-loading/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lDGS25mo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-number/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      return this.value.toLocaleString('en-US');\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-number/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jcC+pd6u\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-number/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-phone/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\", \"web-portal-app/helpers/shared\"], function (_exports, _cell, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      return (0, _shared.formatPhoneNumber)(this.value);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-phone/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3VtvjlKD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-phone/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-record/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    count: Ember.computed('value', function () {\n      return this.value.length;\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-record/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"20d6Uqjz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"count\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-record/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-records/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    count: Ember.computed('value', function () {\n      return this.value.length;\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-records/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wO+mnos0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"count\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-records/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-text/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\"], function (_exports, _cell) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    labelToDisplay: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    valueToDisplay: Ember.computed('record', 'column.propertyName', function () {\n      var propertyPath = this.column.propertyName.split('.');\n      var data = this.record;\n      propertyPath.forEach(key => {\n        data = data[key];\n      });\n      return data;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BBZnjYEO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n  \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@data\\\",\\\"@fieldKey\\\",\\\"@record\\\"],[[22,\\\"type\\\"],[22,\\\"valueToDisplay\\\"],[22,\\\"data\\\"],[24,[\\\"field\\\",\\\"key\\\"]],[22,\\\"record\\\"]]]],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-time/component\", [\"exports\", \"web-portal-app/mixins/data-hub/cell\", \"moment\", \"web-portal-app/helpers/validate\"], function (_exports, _cell, _moment, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_cell.default, {\n    valueToDisplay: Ember.computed('value', function () {\n      if ((0, _validate.isTimeString)(this.value)) {\n        var [h, m] = this.value.split(':');\n        return (0, _moment.default)([2010, 1, 1, h, m]).format('hh:mm A');\n      }\n\n      return (0, _moment.default)(this.value).format('hh:mm A');\n    }),\n    title: Ember.computed('label', 'valueToDisplay', function () {\n      return \"\".concat(this.label, \": \").concat(this.valueToDisplay);\n    }),\n    actions: {\n      openEmail(email) {\n        location.href = 'mailto:' + email;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/cell-time/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wZ3e4Yc/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[11,\\\"data-label\\\",[22,\\\"label\\\"]],[11,\\\"data-type\\\",[22,\\\"type\\\"]],[11,\\\"aria-label\\\",[22,\\\"ariaLabel\\\"]],[11,\\\"title\\\",[22,\\\"title\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loading-card\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isValid\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"valueToDisplay\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/cell-time/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/engage-user-preferences/table-preferences\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\"], function (_exports, _shared, _tablePreferences, v, helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _hideTopSummary: false,\n    _hideBottomSummary: false,\n    acceptedParams: Ember.Object.create({\n      multipleColumnsSorting: {\n        type: 'bool',\n        default: false\n      },\n      filteringIgnoreCase: {\n        type: 'bool',\n        default: true\n      },\n      useFilteringByColumns: {\n        type: 'bool',\n        default: false\n      },\n      showColumnsDropdown: {\n        type: 'bool',\n        default: false\n      },\n      showPageSize: {\n        type: 'bool',\n        default: false\n      },\n      doFilteringByHiddenColumns: {\n        type: 'bool',\n        default: true\n      },\n      showComponentFooter: {\n        type: 'bool',\n        default: true\n      }\n    }),\n    _firstRender: true,\n    _rendered: false,\n    Preferences: null,\n    _tableName: null,\n    forceRerender: 0,\n    forceRerenderLoader: 0,\n    _ready: true,\n    _isRendering: false,\n    _data: null,\n    _columns: null,\n    _dataChanged: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('_loadingData', []);\n      this.set('_loadingColumns', []);\n      this.set('_data', []);\n      this.set('_columns', []);\n      this._tableName = this.session.router.currentRouteName.replaceAll('.', '_');\n      if (v.isString(this.name)) this._tableName = \"\".concat(this._tableName, \"_\").concat(this.name);\n      this.set('Preferences', new _tablePreferences.default(this._tableName));\n\n      for (var [param, settings] of Object.entries(this.acceptedParams)) {\n        var _settings$default;\n\n        var value = this[param];\n        var isValid = v[\"is\".concat((0, _shared.upperFirst)(settings.type))](value);\n        var defaultValue = (_settings$default = settings.default) !== null && _settings$default !== void 0 ? _settings$default : null;\n        this.set(\"_\".concat(param), isValid ? value : defaultValue);\n      }\n\n      if (v.isString(this.model.config.filterString)) {\n        this.Preferences.set('search', this.model.config.filterString);\n      }\n\n      if (v.isBool(this.hideTopSummary)) {\n        this.set('_hideTopSummary', this.hideTopSummary);\n      }\n\n      if (v.isBool(this.hideBottomSummary)) {\n        this.set('_hideBottomSummary', this.hideBottomSummary);\n      }\n\n      if (this.model.state.get('mounted') === false) {\n        this.set('_ready', false);\n        this.send('renderLoader');\n      } else {\n        this.send('render');\n      }\n    },\n\n    _pageSize: Ember.computed('model.store.meta.recordsPerPage', function () {\n      return this.model.store.meta.recordsPerPage;\n    }),\n    _saveUserSort: Ember.computed('saveUserSort', function () {\n      if (v.isBool(this.saveUserSort)) return this.saveUserSort;\n      return true;\n    }),\n    _saveUserSearch: Ember.computed('saveUserSearch', function () {\n      if (v.isBool(this.saveUserSearch)) return this.saveUserSearch;\n      return true;\n    }),\n    __observeData: Ember.observer('model.state.fetching', 'model.store.meta.{sortKey,sortDirection}', function () {\n      if (this.get('model.state.fetching') === false) {\n        this.set('_ready', false);\n        this.send('render');\n      }\n\n      if (this.get('model.state.fetching') === true) {\n        this.send('renderLoader');\n      }\n    }),\n    getColumnsFromProperties: function getColumnsFromProperties(properties) {\n      var loaderCell = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var array = [];\n\n      for (var index = 0; index < properties.length; index++) {\n        var property = properties[index];\n        if (!property.display) continue;\n        var propertyName = void 0;\n        var component = void 0;\n\n        if (loaderCell == true) {\n          component = 'loading';\n        } else {\n          component = property.cast;\n        }\n\n        var title = property.name;\n\n        if (!v.isString(title)) {\n          title = helpers.getColumnTitle(propertyName);\n        } // try {\n        //   title = translate(title, this.session);\n        // } catch (e) {\n        //   /* eslint-disable no-console */\n        //   console.error(e);\n        // }\n\n\n        propertyName = property.key;\n        var column = {\n          title,\n          propertyName,\n          component: helpers.getColumnComponent(loaderCell ? component : null),\n          _type: property.cast,\n          _context: property.context\n        };\n\n        if (this.model.store.meta.sortKey == property.key) {\n          column.sortDirection = this.model.store.meta.sortDirection;\n          column.sortPrecedence = 0;\n          column.className = 'selected';\n        }\n\n        array.push(column);\n      } // if (loaderCell === true || Object.keys(this.get('model.config.actions')).length > 0) {\n      //   array.push({\n      //     title: 'Actions',\n      //     propertyName: 'actions',\n      //     component: helpers.getColumnComponent(loaderCell ? 'loading' : 'actions'),\n      //     className: 'no-click',\n      //   });\n      // }\n\n\n      return array;\n    },\n    actions: {\n      goToPage(pageNumber) {\n        var refresh = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        this.model.findAll({\n          pageNumber,\n          force: refresh\n        });\n      },\n\n      renderLoader() {\n        var _this = this;\n\n        if (!v.isArray(this.properties) || this.properties.length == 0) return;\n        this.set('_loadingColumns', this.getColumnsFromProperties(this.properties, true));\n        var array = [];\n\n        var _loop = function _loop(i) {\n          var map = {};\n\n          _this.get('_loadingColumns').forEach(col => map[col.propertyName] = null);\n\n          array.push(map);\n        };\n\n        for (var i = 0; i < 3; i++) {\n          _loop(i);\n        }\n\n        this.set('_loadingData', array);\n      },\n\n      rerenderLoader() {\n        if (this.get('forceRerenderLoader') > 4) return this.set('forceRerenderLoader', 0);\n        this.set('forceRerenderLoader', this.get('forceRerenderLoader') + 1);\n      },\n\n      render() {\n        this.set('_isRendering', true);\n        this.set('start', new Date());\n        this.set('_data', this.model.store.records);\n        this.set('_columns', this.getColumnsFromProperties(this.properties));\n        this.send('rerender');\n      },\n\n      rerender() {\n        if (this.get('forceRerender') > 4) return this.set('forceRerender', 0);\n        this.set('forceRerender', this.get('forceRerender') + 1);\n      },\n\n      rendered() {\n        var _this2 = this;\n\n        if (this._isRendering) {\n          this.set('_isRendering', false);\n          this.set('_ready', true);\n          (0, _shared.waitForElement)('.engage-table .render table').then(table => {\n            var rows = table.querySelectorAll('tbody tr');\n\n            var activateRow = (e, id) => {\n              e.preventDefault();\n\n              if (v.isFunction(this.selected) && v.isNumber(id)) {\n                this.selected(id);\n              }\n            };\n\n            var _loop2 = function _loop2(i) {\n              var row = rows[i];\n              row.setAttribute('tabindex', '0');\n              var id = row.querySelectorAll('td.ember-view td.center-block')[0].innerText;\n\n              if (v.isObject(_this2.model.store.record) && _this2.model.store.record.id == id) {\n                row.classList.add('selected-row');\n              }\n\n              row.onkeyup = e => e.key === 'Enter' || e.keyCode === 13 ? activateRow(e, id) : null;\n\n              row.onmousedown = e => activateRow(e, id);\n            };\n\n            for (var i = 0; i < rows.length; i++) {\n              _loop2(i);\n            }\n\n            var headers = table.querySelectorAll('thead tr th');\n\n            var activateHeader = (e, column) => {\n              e.preventDefault();\n              headers.forEach(h => h.classList.remove('selected'));\n              e.target.classList.add('selected');\n              var sortSettings = [column.propertyName, 'ASC'];\n\n              if (column.sortDirection == 'ASC') {\n                sortSettings = [column.propertyName, 'DESC'];\n              }\n\n              if (column.sortDirection == 'DESC') {\n                sortSettings = false;\n              }\n\n              this.model.findAll({\n                pageNumber: 1,\n                sortSettings\n              });\n            };\n\n            var _loop3 = function _loop3(_i) {\n              var header = headers[_i];\n              header.setAttribute('tabindex', '0');\n              var column = _this2._columns[_i];\n\n              header.onkeyup = e => e.key === 'Enter' || e.keyCode === 13 ? activateHeader(e, column) : null;\n\n              header.onmousedown = e => activateHeader(e, column);\n            };\n\n            for (var _i = 0; _i < headers.length; _i++) {\n              _loop3(_i);\n            }\n          }); // setTimeout(() => {\n          //   if (v.isFunction(this.rendered)) this.rendered(getTimeDiffInSeconds(this.start, new Date()), this._data);\n          //   const table = document.querySelector('.engage-table table');\n          //   if (!table) return;\n          //   let rows = table.querySelectorAll('tbody tr');\n          //   for (let i = 0; i < rows.length; i++) {\n          //     let row = rows[i];\n          //     console.log(\n          //       this.model.store.record.id,\n          //       row,\n          //       row.querySelectorAll('td.ember-view td.center-block')[0].innerText\n          //     );\n          //     row.onclick = (e) => {\n          //       e.preventDefault();\n          //       let id = e.target.closest('tr').querySelectorAll('td.ember-view td.center-block')[0].innerText;\n          //       if (v.isFunction(this.selected) && v.isNumber(id)) {\n          //         this.selected(id);\n          //       }\n          //     };\n          //   }\n          //   let headers = table.querySelectorAll('thead tr th');\n          //   for (let i = 0; i < headers.length; i++) {\n          //     let header = headers[i];\n          //     let column = this._columns[i];\n          //     header.onmousedown = (e) => {\n          //       e.preventDefault();\n          //       headers.forEach((h) => h.classList.remove('selected'));\n          //       e.target.classList.add('selected');\n          //       let sortConfig = [column.propertyName, 'ASC'];\n          //       let forceReload = false;\n          //       if (column.sortDirection == 'ASC') {\n          //         sortConfig = [column.propertyName, 'DESC'];\n          //       }\n          //       if (column.sortDirection == 'DESC') {\n          //         sortConfig = null;\n          //         forceReload = true;\n          //       }\n          //       this.model.findAll(1, sortConfig, forceReload);\n          //     };\n          //   }\n          //   // let arrow = table.querySelector('.glyphicon');\n          //   // let newArrow = document.createElement('span');\n          //   // newArrow.classList.add('material-symbols-outlined');\n          //   // if (arrow.classList.contains('glyphicon-triangle-top')) {\n          //   //   newArrow.innerText = 'arrow_upward_alt';\n          //   // } else {\n          //   //   newArrow.innerText = 'arrow_downward_alt';\n          //   // }\n          //   // console.log('newArrow', newArrow);\n          //   // arrow.parentNode.innerHTML = newArrow;\n          //   // arrow.remove();\n          //   // if (this._saveUserSearch) {\n          //   //   let filterBar = document.querySelector('.ember-text-field.form-control.filterString');\n          //   //   if (!filterBar) return;\n          //   //   filterBar.focus();\n          //   //   filterBar.value = this.Preferences.get('search');\n          //   //   filterBar.blur();\n          //   //   filterBar.dispatchEvent(new Event('keydown'));\n          //   //   filterBar.onchange = (e) => this.Preferences.set('search', e.target.value);\n          //   //   let clearFilter = document.querySelector('i.clearFilterIcon');\n          //   //   if (!clearFilter) return;\n          //   //   clearFilter.onmousedown = () => this.Preferences.set('search', '');\n          //   // }\n          // }, 0.3 * 1000);\n        }\n      } // },\n\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/header-row/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend();\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/header-row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RxRotU35\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"1\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"2\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"3\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"4\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"5\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"6\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"th\\\",true],[8],[0,\\\"7\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/header-row/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/navigation/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    currentPage: 3,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('currentPage', this.meta.currentPage);\n    },\n\n    pages: Ember.computed('meta.{currentPage,totalPages}', function () {\n      var array = [];\n\n      for (var i = 1; i <= this.meta.totalPages; i++) {\n        array.push({\n          value: i,\n          selected: i == this.meta.currentPage\n        });\n      }\n\n      return array;\n    }),\n    retrievalTime: Ember.computed('meta.datetime', 'session.systemTime', function () {\n      var secondsPassed = (0, _shared.getTimeDiffInSeconds)(this.meta.datetime, this.session.systemTime);\n      var minute = 1 * 60;\n\n      if (secondsPassed < minute) {\n        return 'Less than a minute ago';\n      }\n\n      var hour = minute * 60;\n\n      if (secondsPassed < hour) {\n        var minutesPassed = Math.round(secondsPassed / 60);\n        return \"\".concat(minutesPassed, \" minute\").concat(minutesPassed !== 1 ? 's' : '', \" ago\");\n      }\n\n      var day = hour * 12;\n\n      if (secondsPassed < day) {\n        var hoursPassed = Math.round(secondsPassed / 60);\n        return \"\".concat(hoursPassed, \" hour\").concat(hoursPassed !== 1 ? 's' : '', \" ago\");\n      }\n\n      return 'Over a day ago';\n    }),\n    startOfCurrentPage: Ember.computed('meta.{currentPage,recordsPerPage}', function () {\n      var multiplier = this.meta.currentPage - 1;\n      return multiplier * this.meta.recordsPerPage + 1;\n    }),\n    endOfCurrentPage: Ember.computed('meta.{currentPage,recordsPerPage,totalRecords}', function () {\n      return Math.min(this.meta.currentPage * this.meta.recordsPerPage, this.meta.totalRecords);\n    }),\n    disableBackdBtns: Ember.computed('meta.currentPage', function () {\n      return this.meta.currentPage == 1;\n    }),\n    disableForwardBtns: Ember.computed('meta.{currentPage,totalPages}', function () {\n      return this.meta.currentPage == this.meta.totalPages;\n    }),\n    actions: {\n      refreshRoute() {\n        this.goToPage(this.meta.currentPage, true);\n      },\n\n      goToFirstPage() {\n        if (this.meta.currentPage == 1) return;\n        this.goToPage(1);\n      },\n\n      goToPreviousPage() {\n        var targetPage = this.meta.currentPage - 1;\n        if (targetPage < 1) return;\n        this.goToPage(targetPage);\n      },\n\n      goToNextPage() {\n        var targetPage = this.meta.currentPage + 1;\n        if (targetPage > this.meta.totalPages) return;\n        this.goToPage(targetPage);\n      },\n\n      goToLastPage() {\n        if (this.meta.currentPage == this.meta.totalPages) return;\n        this.goToPage(this.meta.totalPages);\n      },\n\n      goToPage(el) {\n        this.goToPage(el.target.value);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/navigation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"306OP4jJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"page\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-navigation\\\"],[11,\\\"loading\\\",[22,\\\"fetching\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideSummary\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table-summary\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-meta\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"startOfCurrentPage\\\"],false],[9],[0,\\\"\\\\n         -- \\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"endOfCurrentPage\\\"],false],[9],[0,\\\" of \\\\n        \\\"],[7,\\\"span\\\",true],[8],[1,[24,[\\\"meta\\\",\\\"totalRecords\\\"]],false],[0,\\\" records\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"tabindex\\\",\\\"0\\\"],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"title\\\",[28,\\\"concat\\\",[\\\"Refresh data | Last retrieved at \\\",[24,[\\\"meta\\\",\\\"datetime\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"refreshRoute\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fetching\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"stalled\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\" cached\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"fetching\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-datetime\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Data retrieved at \\\",[24,[\\\"meta\\\",\\\"datetime\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"retrievalTime\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showToolbar\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"table-nav\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-toolbar pull-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-default\\\",[28,\\\"if\\\",[[24,[\\\"disableBackdBtns\\\"]],\\\" disabled\\\"],null]],null]],[10,\\\"aria-label\\\",\\\"Go to first page\\\"],[10,\\\"title\\\",\\\"Go to first page\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToFirstPage\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              first_page\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-default\\\",[28,\\\"if\\\",[[24,[\\\"disableBackdBtns\\\"]],\\\" disabled\\\"],null]],null]],[10,\\\"aria-label\\\",\\\"Go to previous page\\\"],[10,\\\"title\\\",\\\"Go to previous page\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToPreviousPage\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              keyboard_arrow_left\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-default\\\",[28,\\\"if\\\",[[24,[\\\"disableForwardBtns\\\"]],\\\" disabled\\\"],null]],null]],[11,\\\"disabled\\\",[22,\\\"disableForwardBtns\\\"]],[10,\\\"aria-label\\\",\\\"Go to next page\\\"],[10,\\\"title\\\",\\\"Go to next page\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToNextPage\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              keyboard_arrow_right\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-default\\\",[28,\\\"if\\\",[[24,[\\\"disableForwardBtns\\\"]],\\\" disabled\\\"],null]],null]],[11,\\\"disabled\\\",[22,\\\"disableForwardBtns\\\"]],[10,\\\"aria-label\\\",\\\"Go to last page\\\"],[10,\\\"title\\\",\\\"Go to last page\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToLastPage\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n              last_page\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pull-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",true],[10,\\\"class\\\",\\\"form-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"ember1049-page-number-select\\\"],[8],[0,\\\"Page:\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"select\\\",true],[10,\\\"id\\\",\\\"ember1049-page-number-select\\\"],[10,\\\"class\\\",\\\"form-control ember-view\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToPage\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"pages\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"value\\\"]]],[11,\\\"selected\\\",[23,1,[\\\"selected\\\"]]],[8],[1,[23,1,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/navigation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oC2zjaln\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-table\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"s-w-f/table/navigation\\\",null,[[\\\"meta\\\",\\\"fetching\\\",\\\"hideSummary\\\",\\\"stalled\\\",\\\"goToPage\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"fetching\\\"]],[24,[\\\"_hideTopSummary\\\"]],false,[28,\\\"action\\\",[[23,0,[]],\\\"goToPage\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"will-rerender\\\",null,[[\\\"cacheKey\\\",\\\"rendered\\\"],[[24,[\\\"forceRerender\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"rendered\\\"],null]]],{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"stalled\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"render\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"models-table\\\",null,[[\\\"id\\\",\\\"data\\\",\\\"columns\\\",\\\"multipleColumnsSorting\\\",\\\"filteringIgnoreCase\\\",\\\"useFilteringByColumns\\\",\\\"showColumnsDropdown\\\",\\\"selectRowOnClick\\\",\\\"multipleSelect\\\",\\\"showPageSize\\\",\\\"pageSize\\\",\\\"doFilteringByHiddenColumns\\\",\\\"displayDataChangedAction\\\",\\\"showComponentFooter\\\"],[[24,[\\\"_tableName\\\"]],[24,[\\\"_data\\\"]],[24,[\\\"_columns\\\"]],[24,[\\\"_multipleColumnsSorting\\\"]],[24,[\\\"_filteringIgnoreCase\\\"]],[24,[\\\"_useFilteringByColumns\\\"]],[24,[\\\"_showColumnsDropdown\\\"]],true,false,[24,[\\\"_showPageSize\\\"]],[24,[\\\"_pageSize\\\"]],[24,[\\\"_doFilteringByHiddenColumns\\\"]],[24,[\\\"Action\\\"]],false]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"s-w-f/table/navigation\\\",null,[[\\\"meta\\\",\\\"fetching\\\",\\\"hideSummary\\\",\\\"showToolbar\\\",\\\"goToPage\\\"],[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"fetching\\\"]],[24,[\\\"_hideBottomSummary\\\"]],true,[28,\\\"action\\\",[[23,0,[]],\\\"goToPage\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"stalled\\\"]],[28,\\\"not\\\",[[24,[\\\"_ready\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"will-rerender\\\",null,[[\\\"cacheKey\\\"],[[24,[\\\"forceRerenderLoader\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pre-render\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"models-table\\\",null,[[\\\"data\\\",\\\"columns\\\",\\\"multipleColumnsSorting\\\",\\\"filteringIgnoreCase\\\",\\\"useFilteringByColumns\\\",\\\"showColumnsDropdown\\\",\\\"showPageSize\\\",\\\"pageSize\\\",\\\"doFilteringByHiddenColumns\\\",\\\"showComponentFooter\\\"],[[24,[\\\"_loadingData\\\"]],[24,[\\\"_loadingColumns\\\"]],[24,[\\\"_multipleColumnsSorting\\\"]],[24,[\\\"_filteringIgnoreCase\\\"]],[24,[\\\"_useFilteringByColumns\\\"]],[24,[\\\"_showColumnsDropdown\\\"]],[24,[\\\"_showPageSize\\\"]],[24,[\\\"_pageSize\\\"]],[24,[\\\"_doFilteringByHiddenColumns\\\"]],false]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/toolbar/component\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\"], function (_exports, _component, _shared, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Component.extend(_component.default, {\n    tagName: '',\n    actions: {\n      handleEvent: function handleEvent(emit) {\n        for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          params[_key - 1] = arguments[_key];\n        }\n\n        this.send(emit, params);\n      },\n      goBack: function goBack() {\n        if (this.onChildDetail) {\n          this.send('navigateToDetail');\n          return;\n        }\n\n        if (this.onDetailPage) {\n          this.send('navigateToIndexList');\n          return;\n        }\n      },\n      removeAndReturn: function removeAndReturn() {},\n      keepAndReturn: function keepAndReturn() {},\n      unselectAll: function unselectAll() {\n        this.model.store.set('selectedIDs', []);\n      },\n      toggleEditMode: function toggleEditMode() {\n        var oldMode = this.session.renderMode;\n        var newMode = oldMode !== 'view' ? 'view' : 'edit';\n        this.session.set('renderMode', newMode);\n      },\n      saveRecord: function saveRecord() {\n        (0, _shared.loadingSwal)(\"Saving record...\");\n        var record = this.model.store.record;\n        var recordName = record[this.model.config.referenceField];\n        this.model.store.savePrincipleRecord().then(() => {\n          swal.close();\n          setTimeout(() => {\n            swal({\n              title: \"Successfully saved \".concat(recordName),\n              type: 'success'\n            }, () => swal.close());\n          }, 500);\n          this.send('toggleEditMode');\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: 'There was a problem',\n              text: 'Unable to save this record. Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n      createRecord: function createRecord() {\n        this.model.save({\n          beforeSend: () => {\n            (0, _shared.loadingSwal)(\"Creating record...\");\n          },\n          success: res => {\n            var recordName = this.model.store.record[this.model.config.referenceField] ? this.model.store.record[this.model.config.referenceField] : 'record';\n            swal.close();\n            setTimeout(() => {\n              swal({\n                title: \"Successfully created \".concat(recordName),\n                type: 'success'\n              }, () => swal.close());\n            }, 500);\n            this.send('toggleEditMode');\n            this.send('navigateToDetail', res.data.attributes.id);\n          },\n          error: e => {\n            (0, _shared.displayErrorAlert)(e, true);\n          },\n          fail: (title, message) => {\n            swal({\n              title: title,\n              text: message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n          }\n        });\n      },\n      discardChanges: function discardChanges() {\n        if (this.session.renderMode == 'create') {\n          this.send('navigateToIndexList');\n        }\n\n        this.send('toggleEditMode');\n        this.model.discardChanges();\n      },\n      discardChildResourceChanges: function discardChildResourceChanges() {\n        this.send('toggleEditMode');\n        var childResource = this.model.getExpandedResource();\n        childResource.discardChanges(childResource.store.record.id);\n      },\n      validateChild: function validateChild() {\n        var childResource = this.model.getExpandedResource();\n        var recordName = childResource.reference.singular.toLowerCase();\n        childResource.save({\n          beforeSend: () => {\n            (0, _shared.loadingSwal)(\"Saving record...\");\n          },\n          success: () => {\n            swal.close();\n            setTimeout(() => {\n              swal({\n                title: \"Successfully saved \".concat(recordName),\n                type: 'success'\n              }, () => swal.close());\n            }, 500);\n            this.send('toggleEditMode');\n          },\n          error: e => {\n            (0, _shared.displayErrorAlert)(e, true);\n          },\n          fail: (title, message) => {\n            swal({\n              title: title,\n              text: message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n          }\n        });\n      },\n      deleteRecord: function deleteRecord() {\n        var name = this.resourceName.toLowerCase();\n        swal({\n          title: \"Are you sure you want to delete this \".concat(name, \" record? (\").concat(this.model.store.record[this.model.config.referenceField], \")\"),\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          this.model.deleteRecord({\n            success: () => {\n              swal.close();\n              setTimeout(() => {\n                swal({\n                  title: \"Successfully deleted the \".concat(this.model.reference.singular.toLowerCase(), \" record\"),\n                  type: 'success'\n                }, () => swal.close());\n              }, 500);\n              this.send('toggleEditMode');\n              this.send('navigateToIndexList');\n            },\n            error: _error => {\n              (0, _shared.displayErrorAlert)(_error, true);\n            }\n          });\n        });\n      },\n      deleteChildResourceRecord: function deleteChildResourceRecord() {\n        var _this = this;\n\n        var childResource = this.model.getExpandedResource();\n        var name = childResource.reference.singular.toLowerCase();\n        var record = childResource.store.record;\n        var referenceField = childResource.config.referenceField;\n        swal({\n          title: \"Are you sure you want to delete this \".concat(name, \" record? (\").concat(record[referenceField], \")\"),\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, /*#__PURE__*/_asyncToGenerator(function* () {\n          var x = childResource.store.record;\n          childResource.removeRecord(childResource.store.record);\n          childResource.store.set('snapshot', JSON.stringify(childResource.store.records));\n          childResource.deleteRecord({\n            record: x,\n            success: () => {\n              swal.close();\n              setTimeout(() => {\n                swal({\n                  title: \"Successfully deleted the record\",\n                  type: 'success'\n                }, () => swal.close());\n              }, 500);\n\n              _this.send('toggleEditMode');\n\n              _this.send('goBack');\n            },\n            error: _error2 => {\n              (0, _shared.displayErrorAlert)(_error2, true);\n            }\n          });\n        }));\n        var fieldset = document.querySelector('fieldset');\n\n        while (fieldset.firstChild) {\n          fieldset.removeChild(fieldset.firstChild);\n        }\n\n        var inputElement = document.createElement('input');\n        inputElement.setAttribute('type', 'text');\n        inputElement.setAttribute('tabindex', '3');\n        inputElement.setAttribute('placeholder', ''); // Create div element\n\n        var divElement = document.createElement('div');\n        divElement.classList.add('sa-input-error'); // Append input and div elements to fieldset\n\n        fieldset.appendChild(inputElement);\n        fieldset.appendChild(divElement);\n      },\n      deleteSelected: function deleteSelected() {\n        var _this2 = this;\n\n        var count = this.model.store.selectedIDs.length;\n        var name = this.resourceName.toLowerCase();\n        var namePlural = this.resourceNamePlural.toLowerCase();\n        swal({\n          title: \"Are you sure you want to delete \".concat(count, \" \").concat(name, \" record\").concat(count == 1 ? '' : 's', \"?\"),\n          text: 'This cannot be undone.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonClass: 'btn-danger',\n          confirmButtonText: 'Yes',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, /*#__PURE__*/_asyncToGenerator(function* () {\n          _this2.model.deleteSelected({\n            success: () => {\n              swal.close();\n              setTimeout(() => {\n                swal({\n                  title: \"Successfully deleted \".concat(count, \" \").concat(count == 1 ? name : namePlural),\n                  type: 'success'\n                }, () => swal.close());\n              }, 500);\n            },\n            error: errors => {\n              (0, _shared.displayErrorAlert)(errors[0], true);\n            }\n          });\n        }));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/toolbar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1w2JW6+/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"toolbar-component\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/breadcrumbs\\\",[],[[\\\"@model\\\"],[[22,\\\"model\\\"]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/actions\\\",[],[[\\\"@model\\\",\\\"@disableViewSwitcher\\\",\\\"@emit\\\"],[[22,\\\"model\\\"],[22,\\\"disableViewSwitcher\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"handleEvent\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/toolbar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/unordered-list/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: '',\n    _collapsible: Ember.computed('collapsible', function () {\n      if (v.isBool(this.collapsible)) return this.collapsible;\n      return false;\n    }),\n    actions: {\n      optionSelected: function optionSelected(index) {\n        if (v.isFunction(this.optionSelected)) {\n          this.optionSelected(index);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/s-w-f/unordered-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"D+8rjawu\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"unordered-list-component\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[1,[22,\\\"name\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_collapsible\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"if\\\",[[24,[\\\"dockActive\\\"]],\\\"expand_more\\\",\\\"expand_less\\\"],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"options\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"li\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[23,1,[\\\"selected\\\"]],\\\"selected\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"optionSelected\\\",[23,2,[]]]],[8],[0,\\\"\\\\n        \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/s-w-f/unordered-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/search-bar/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n\n      (0, _jquery.default)(window).keyup(function (e) {\n        if (document.activeElement.tagName.toLowerCase() !== 'input' && document.activeElement.tagName.toLowerCase() !== 'textarea') {\n          if (e.keyCode == 191) {\n            document.getElementById('text_field').focus();\n          }\n        }\n      });\n    },\n\n    searchActive: false,\n    showList: false,\n    actions: {\n      _transitionToLine(line) {\n        document.getElementById('search-results').style.display = 'none';\n        this.set('searchActive', false);\n        this.set('showList', false);\n\n        this._transitionToLine(line);\n      },\n\n      filterList() {\n        var menu = document.getElementById('search-results');\n        var a = menu.getElementsByTagName('a');\n        var field = document.getElementById('text_field');\n        var filter = field.value.toUpperCase();\n        this.set('searchActive', true);\n\n        if (field.value == '') {\n          menu.style.display = 'none';\n          this.set('showList', false);\n          return;\n        }\n\n        menu.style.display = 'block';\n        this.set('showList', true);\n\n        for (var i = 0; i < a.length; i++) {\n          if (a[i].innerText.toUpperCase().indexOf(filter) > -1) {\n            a[i].style.display = '';\n            a[i].style.width = '300px';\n          } else {\n            a[i].style.display = 'none';\n          }\n        }\n      },\n\n      onBlur(event) {\n        var _event$relatedTarget;\n\n        if (!document.getElementById('search-results').contains(event.relatedTarget) && ((_event$relatedTarget = event.relatedTarget) === null || _event$relatedTarget === void 0 ? void 0 : _event$relatedTarget.id) != 'text_field') {\n          document.getElementById('search-results').style.display = 'none';\n          this.set('searchActive', false);\n          this.set('showList', false);\n\n          this._onBlur(event);\n        }\n      },\n\n      catchTab(e) {\n        if (e.keyCode == 40 || e.keyCode == 38) {\n          e.preventDefault();\n          var currentButton = document.activeElement;\n          var buttons = document.querySelectorAll('#search-results button');\n          var index = Array.from(buttons).indexOf(currentButton);\n\n          if (e.keyCode == 40) {\n            do {\n              index++;\n              if (index >= buttons.length) return;\n            } while (buttons[index].parentElement.style.display == 'none');\n\n            buttons[index].focus();\n          } else {\n            do {\n              index--;\n            } while (index > 0 && buttons[index].parentElement.style.display == 'none');\n\n            if (index <= 0) {\n              document.getElementById('text_field').focus();\n            } else {\n              buttons[index].focus();\n            }\n          }\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/search-bar/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wxWUAh5M\",\n    \"block\": \"{\\\"symbols\\\":[\\\"menuLine\\\"],\\\"statements\\\":[[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"text_field\\\"],[10,\\\"role\\\",\\\"search\\\"],[10,\\\"autocomplete\\\",\\\"off\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"rounded search_field\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"searchActive\\\"]],true],null],\\\" active\\\",\\\"\\\"],null]],null]],[10,\\\"placeholder\\\",\\\"Go to..\\\"],[10,\\\"title\\\",\\\"search for a page (/)\\\"],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"filterList\\\"],null]],[11,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],\\\"filterList\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search-results\\\"],[10,\\\"class\\\",\\\"dropdown-content drop-background drop_overflow\\\"],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"catchTab\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchActive\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"searchMenu\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"params\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[[23,1,[\\\"link\\\"]],[23,1,[\\\"params\\\"]],[23,1,[\\\"queryParams\\\"]]]],{\\\"statements\\\":[[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"rounded results_list\\\"],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"aria-roledescription\\\",[28,\\\"concat\\\",[\\\"open \\\",[23,1,[\\\"title\\\"]],\\\" page\\\"],null]],[11,\\\"aria-label\\\",[23,1,[\\\"title\\\"]]],[10,\\\"class\\\",\\\"search_field drop_item type_tab\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_transitionToLine\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onBlur\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,1,[\\\"title\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/search-bar/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/search-individual-by-email/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    emailToSearch: '',\n    searchResults: null,\n    searchLoading: false,\n    searchComplete: false,\n    searchedEmail: '',\n    newIndividualFirstName: '',\n    newIndividualLastName: '',\n    pendingIndividualFirstName: '',\n    pendingIndividualLastName: '',\n    pendingIndividualID: 0,\n    showNewIndividualForm: false,\n    showNewIndividualErrors: false,\n    showIndividualLoading: false,\n    showIndividualConfirmation: false,\n    actions: {\n      showAddIndividual: function showAddIndividual() {\n        this.set('showNewIndividualForm', true);\n        this.set('showIndividualConfirmation', false);\n      },\n      searchIndividual: function searchIndividual() {\n        var _this = this;\n\n        var email = this.get('emailToSearch');\n\n        if (!(0, _shared.isValidEmail)(email)) {\n          swal('', 'Please enter a valid email address to search', 'warning');\n          return false;\n        }\n\n        _this.setProperties({\n          'searchComplete': false,\n          'searchLoading': true\n        });\n\n        _this.send('resetForm');\n\n        _this.sendAction('_contactIndividualByEmail', email, _this);\n      },\n      resetForm: function resetForm() {\n        this.setProperties({\n          'newIndividualFirstName': '',\n          'newIndividualLastName': '',\n          'pendingIndividualFirstName': '',\n          'pendingIndividualLastName': '',\n          'pendingIndividualID': 0,\n          'showNewIndividualForm': false,\n          'showNewIndividualErrors': false,\n          'showIndividualLoading': false,\n          'showIndividualConfirmation': false\n        });\n      },\n      contactIndividual: function contactIndividual(id, firstname, lastname) {\n        var _this = this;\n\n        var searchedEmail = this.get('searchedEmail');\n\n        _this.set('showNewIndividualErrors', false);\n\n        _this.set('showIndividualConfirmation', false);\n\n        if (id == 0) {\n          var hasFirstName = _this.newIndividualFirstName != '';\n          var hasLastName = _this.newIndividualLastName != '';\n          var hasEmail = searchedEmail != '';\n\n          if (!hasFirstName || !hasLastName || !hasEmail) {\n            _this.set('showNewIndividualErrors', true);\n\n            return;\n          }\n        }\n\n        _this.set('pendingIndividualID', id);\n\n        _this.set('showNewIndividualForm', false);\n\n        _this.set('showIndividualConfirmation', true);\n\n        _this.set('pendingIndividualFirstName', firstname);\n\n        _this.set('pendingIndividualLastName', lastname);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/search-individual-by-email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yG7h2VM7\",\n    \"block\": \"{\\\"symbols\\\":[\\\"match\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row reference-search-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"header\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"info\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[1,[22,\\\"info\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"searchComplete\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"                If the \\\"],[1,[22,\\\"type\\\"],false],[0,\\\" you were looking for is not listed below, you can \\\\n                click \\\\\\\"Contact a new \\\"],[1,[22,\\\"type\\\"],false],[0,\\\"\\\\\\\" below to contact a new one.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                There were no results for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\". Please try a different email address or  \\\\n                click \\\\\\\"Contact a new \\\"],[1,[22,\\\"type\\\"],false],[0,\\\"\\\\\\\" below to contact a new \\\"],[1,[22,\\\"type\\\"],false],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group reference-search-input\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"title\\\",\\\"enter\\\"],[[24,[\\\"emailToSearch\\\"]],\\\"form-control\\\",[24,[\\\"placeholder\\\"]],[24,[\\\"title\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"searchIndividual\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-btn\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"searchIndividual\\\"]],[8],[0,\\\"Search\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchComplete\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"searchResults\\\",\\\"length\\\"]],false],[0,\\\" result\\\"],[1,[28,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"searchResults\\\",\\\"length\\\"]],1],null],\\\"s\\\"],null],false],[0,\\\" for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"panel panel-default\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row reference-search-match\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"reference-search-items\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"reference-profile-image\\\"],[11,\\\"src\\\",[23,1,[\\\"pictureSource\\\"]]],[11,\\\"alt\\\",[23,1,[\\\"pictureAlt\\\"]]],[8],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"h4\\\",true],[8],[1,[23,1,[\\\"attributes\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[23,1,[\\\"attributes\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"contactIndividual\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"attributes\\\",\\\"firstname\\\"]],[23,1,[\\\"attributes\\\",\\\"lastname\\\"]]]],[8],[0,\\\"Contact \\\"],[1,[22,\\\"contactType\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-lg btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showAddIndividual\\\"],null]],[8],[0,\\\"Contact a new \\\"],[1,[22,\\\"type\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"searchLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNewIndividualForm\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showNewIndividualForm\\\"]],[24,[\\\"modalTitle\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"showError\\\",\\\"required\\\"],[[24,[\\\"newIndividualFirstName\\\"]],\\\"First Name\\\",\\\"refFirstName\\\",true,[24,[\\\"showNewIndividualErrors\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"                \\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"showError\\\",\\\"required\\\"],[[24,[\\\"newIndividualLastName\\\"]],\\\"Last Name\\\",\\\"refLastName\\\",true,[24,[\\\"showNewIndividualErrors\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"inputDisabled\\\",\\\"compactStyle\\\"],[[24,[\\\"searchedEmail\\\"]],\\\"Email\\\",\\\"refEmail\\\",true,true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"contactIndividual\\\",0,[24,[\\\"newIndividualFirstName\\\"]],[24,[\\\"newIndividualLastName\\\"]]]],[8],[0,\\\"Contact \\\"],[1,[22,\\\"contactType\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNewIndividualErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"Please complete all required fields.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showIndividualConfirmation\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showIndividualConfirmation\\\"]],[28,\\\"concat\\\",[\\\"Confirm \\\",[24,[\\\"contactType\\\"]],\\\" Request\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Click confirm to send a \\\"],[1,[22,\\\"type\\\"],false],[0,\\\" request to \\\"],[1,[22,\\\"pendingIndividualFirstName\\\"],false],[0,\\\" \\\"],[1,[22,\\\"pendingIndividualLastName\\\"],false],[0,\\\" at \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"pendingIndividualID\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default m-r-20\\\"],[12,\\\"disabled\\\",[22,\\\"showIndividualLoading\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAddIndividual\\\"]],[8],[0,\\\"Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"disabled\\\",[22,\\\"showIndividualLoading\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_confirmContactIndividual\\\"]],[23,0,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showIndividualLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                Confirm\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/search-individual-by-email/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/security-badges/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/security-badges/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zwGiJnr0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__comodo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.instantssl.com/wildcard-ssl.html\\\"],[10,\\\"id\\\",\\\"comodoTL\\\"],[10,\\\"target\\\",\\\"blank\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/comodo_ssl_wildcard.png\\\"],[10,\\\"alt\\\",\\\"Wildcard SSL\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/security-badges/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-account/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    acceptsPayments: Ember.computed('creditCardsAccepted', 'achAccepted', function () {\n      return this.creditCardsAccepted || this.achAccepted;\n    }),\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['label|uce', 'default|ucf', 'warning|ucf', 'accept|ucf', 'payments'], this.session, null, {\n        component: 'select-account'\n      });\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4RAkLu0J\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"account\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-select\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"giving__payment-label\\\"],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[22,\\\"selectLabel\\\"],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"giving__new-account-link\\\"],[8],[4,\\\"link-to\\\",null,[[\\\"invokeAction\\\",\\\"id\\\",\\\"route\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_redirectAfterAccount\\\"]]],null],\\\"create-new-payment-method\\\",[24,[\\\"linkURL\\\"]]]],{\\\"statements\\\":[[1,[24,[\\\"renders\\\",\\\"label\\\"]],false]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"account\\\"]]],null]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"account\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-account/template.hbs' @ L12:C17) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"(\\\"],[1,[24,[\\\"renders\\\",\\\"default\\\"]],false],[0,\\\")\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-account/template.hbs' @ L14:C19) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"attributes\\\",\\\"external_id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"attributes\\\",\\\"nickname\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[1,[24,[\\\"renders\\\",\\\"warning\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[1,[24,[\\\"renders\\\",\\\"accept\\\"]],false],[0,\\\" ACH \\\"],[1,[24,[\\\"renders\\\",\\\"payments\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-association/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-association/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Ffa3jywD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"association\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"inline\\\"]],true],null],\\\"ucc-inline\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\",\\\"title\\\",\\\"on-change\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"currentAssociation\\\"]],[24,[\\\"disabled\\\"]],[24,[\\\"title\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateAssociation\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-association/template.hbs' @ L3:C7) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"Select an Association\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"associations\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[\\\"parent_region_id\\\"]],[24,[\\\"currentConference\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-association/template.hbs' @ L6:C11) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-association/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-church/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-church/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jW4PT5dt\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"church\\\"],\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"churchID\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-church/template.hbs' @ L2:C5) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"None\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"churches\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-church/template.hbs' @ L4:C7) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"churchname\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-church/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-conference/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    tagName: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-conference/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4R2g7AER\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"conference\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"inline\\\"]],true],null],\\\"ucc-inline\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\",\\\"title\\\"],[[24,[\\\"selectId\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateConference\\\"]]],null],[24,[\\\"selectClass\\\"]],[24,[\\\"currentConference\\\"]],[24,[\\\"disabled\\\"]],[24,[\\\"title\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-conference/template.hbs' @ L3:C7) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"Select a Conference\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"conferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-conference/template.hbs' @ L5:C9) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-conference/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-country-action/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    countries: _constants.COUNTRIES,\n    classNames: ['ucc-inline']\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-country-action/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"elkjKSgA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"xs\\\",\\\"country\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"divClass\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectLabel\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[22,\\\"selectLabel\\\"],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\",\\\"title\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateCountry\\\"]]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"countryCode\\\"]],[24,[\\\"disabled\\\"]],[24,[\\\"title\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"countries\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-country-action/template.hbs' @ L7:C9) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"country_code\\\"]]]],{\\\"statements\\\":[[1,[23,3,[\\\"country\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error-text\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-country-action/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-country/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    countries: _constants.COUNTRIES\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-country/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7DUqrQHv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"xs\\\",\\\"country\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"divClass\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectLabel\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[22,\\\"selectLabel\\\"],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\",\\\"title\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"countryCode\\\"]]],null]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"countryCode\\\"]],[24,[\\\"disabled\\\"]],[24,[\\\"title\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"countries\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-country/template.hbs' @ L7:C9) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"country_code\\\"]]]],{\\\"statements\\\":[[1,[23,3,[\\\"country\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error-text\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-country/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-date/component\", [\"exports\", \"ember-pikaday/components/pikaday-input\", \"lodash\", \"web-portal-app/helpers/validate\"], function (_exports, _pikadayInput, _lodash, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _pikadayInput.default.extend({\n    setupPikaday() {\n      var pikaday = new Pikaday(this.get('_options')),\n          buttonDiv = document.createElement('div');\n\n      if (!this.hideTodayButton) {\n        var todayButton = buttonDiv.appendChild(document.createElement('button'));\n        todayButton.id = 'today-button';\n        todayButton.type = 'button';\n        todayButton.style.marginTop = '5px';\n        todayButton.className = 'blue-link btn-link select-date';\n        todayButton.appendChild(document.createTextNode('Today'));\n      }\n\n      buttonDiv.className = 'text-center';\n      buttonDiv.addEventListener('click', function () {\n        pikaday.setDate(new Date());\n      }, false);\n\n      if (this.get('defaultDate')) {\n        this.set('value', this.get('defaultDate'));\n      }\n\n      this.set('onOpen', () => {\n        if ((0, _validate.isDate)(this.value)) return;\n\n        if ((0, _validate.isDate)(this.goToDate)) {\n          this.pikaday.gotoDate(this.goToDate);\n        } else if ((0, _validate.isArray)(this.datesAllowed) && !_lodash.default.isEmpty(this.datesAllowed)) {\n          var minDate = Math.min(...this.datesAllowed);\n          var maxDate = Math.max(...this.datesAllowed);\n          var goToDate = new Date();\n\n          if (goToDate.getDate() > maxDate) {\n            goToDate.setDate(minDate);\n            goToDate.setMonth(goToDate.getMonth() + 1);\n          }\n\n          this.pikaday.gotoDate(goToDate);\n        }\n      });\n      this.set('onDraw', () => {\n        var calendarNode = pikaday.el.querySelector('.pika-table');\n        calendarNode.parentNode.appendChild(buttonDiv);\n        if (!this.datesAllowed || _lodash.default.isEmpty(this.datesAllowed)) return;\n        var cells = calendarNode.querySelectorAll('table tbody td');\n        cells.forEach(element => {\n          var date = Number(element.getAttribute('data-day'));\n          if (this.datesAllowed.includes(date)) return;\n          element.classList.add('is-disabled');\n        });\n      });\n      this.set('pikaday', pikaday);\n      this.setPikadayDate();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-datetime/component\", [\"exports\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\", \"web-portal-app/helpers/validate\"], function (_exports, _dateField, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    page: 'toggle-day',\n    //toggle-day, toggle-month, toggle-year\n    show: 'view-block',\n    //view-block, minute-list, hour-list\n    pick_id: Ember.computed('record', function () {\n      return 'Picker_' + Math.random().toString(16).slice(2);\n    }),\n\n    _handleTogglePickerViaKeyboard(event) {\n      event.preventDefault();\n      this.send('togglePicker');\n      this.set('active', true);\n      var button = document.getElementById('left-button-' + this.pick_id);\n      if (button) this.send('switchFocus', button, false);\n    },\n\n    _getTimeButtonSetForPage(doc) {\n      switch (this.show) {\n        case 'view-block':\n          return doc.querySelectorAll('#view-block-' + this.pick_id + ' button, #now-' + this.pick_id);\n\n        case 'minute-list':\n          return doc.querySelectorAll('#minute-list-' + this.pick_id + ' button, #now-' + this.pick_id);\n\n        case 'hour-list':\n          return doc.querySelectorAll('#hour-list-' + this.pick_id + ' button, #now-' + this.pick_id);\n      }\n    },\n\n    _getButtonSetForPage(doc) {\n      switch (this.page) {\n        case 'toggle-day':\n          return doc.querySelectorAll(\"#date-nav-\".concat(this.pick_id, \" button, #toggle-day-\").concat(this.pick_id, \" button, #today-\").concat(this.pick_id));\n\n        case 'toggle-month':\n          return doc.querySelectorAll(\"#date-nav-\".concat(this.pick_id, \" button, #month-list-\").concat(this.pick_id, \" button, #today-\").concat(this.pick_id));\n\n        case 'toggle-year':\n          return doc.querySelectorAll(\"#date-nav-\".concat(this.pick_id, \" button, #year-list-\").concat(this.pick_id, \" button, #today-\").concat(this.pick_id));\n      }\n    },\n\n    actions: {\n      _onChange: function _onChange(e) {\n        var date = '';\n\n        if (e.target.value == '' || e.target.value == null) {\n          this.sendAction('_clearValue');\n          return;\n        }\n\n        date = this.StringToDateTime(e.target.value, this._dateSet);\n        this.sendAction('_updateDate', date);\n      },\n\n      setNow(e) {\n        if (e) e.preventDefault();\n        var newD = new Date();\n        newD.setFullYear(this._dateSet.getFullYear(), this._dateSet.getMonth(), this._dateSet.getDate());\n        this.sendAction('_updateDate', newD);\n      },\n\n      setDate(year, month, day) {\n        var date = new Date();\n        day = parseInt(day);\n        month = parseInt(month);\n        year = parseInt(year);\n        date.setFullYear(year, month, day);\n        date.setHours(this._dateSet.getHours(), this._dateSet.getMinutes());\n\n        while (date.getMonth() != month && day > 0) {\n          day -= 1;\n          date.setFullYear(year, month, day);\n        }\n\n        this.set('value', date);\n        this.sendAction('_updateDate', this.value);\n      },\n\n      // sendTime(date) {\n      //   this.sendAction('_updateDate', date);\n      // },\n      switchFocus(button, overwrite) {\n        var doc = document.getElementById('timePicker-' + this.pick_id);\n        var focusedButtons = doc.querySelectorAll('button.focused');\n        if (focusedButtons.length > 0 && !overwrite) return;\n        focusedButtons.forEach(btn => btn.classList.remove('focused'));\n        button.classList.add('focused');\n      },\n\n      toggleView(view) {\n        if (view == this.page) view = 'toggle-day';\n        var toggleD = document.getElementById('toggle-date-' + this.pick_id);\n        var toggleM = document.getElementById('toggle-month-' + this.pick_id);\n        var toggleY = document.getElementById('toggle-year-' + this.pick_id);\n        var toggleDay = document.getElementById('toggle-day-' + this.pick_id);\n        var toButton;\n\n        if (view == 'toggle-month') {\n          toggleD.classList.remove('hidden');\n          toggleM.classList.remove('hidden');\n          toggleY.classList.add('hidden');\n          toggleDay.classList.add('hidden');\n          toButton = document.getElementById('month-button-' + this.pick_id);\n          this.send('switchFocus', toButton, false);\n        } else if (view == 'toggle-year') {\n          toggleD.classList.remove('hidden');\n          toggleY.classList.remove('hidden');\n          toggleM.classList.add('hidden');\n          toggleDay.classList.add('hidden');\n          toButton = document.getElementById('year-button-' + this.pick_id);\n          this.send('switchFocus', toButton, false);\n        } else {\n          toggleD.classList.remove('hidden');\n          toggleDay.classList.remove('hidden');\n          toggleM.classList.add('hidden');\n          toggleY.classList.add('hidden');\n\n          switch (this.page) {\n            case 'toggle-month':\n              toButton = document.getElementById('month-button-' + this.pick_id);\n              this.send('switchFocus', toButton, true);\n              break;\n\n            case 'toggle-year':\n              toButton = document.getElementById('year-button-' + this.pick_id);\n              this.send('switchFocus', toButton, true);\n              break;\n\n            default:\n              break;\n          }\n        }\n\n        this.set('page', view);\n      },\n\n      togglePicker(e) {\n        if (e) e.preventDefault();\n        var timePicker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (timePicker.style.display == 'block') {\n          this.set('active', false);\n          timePicker.style.display = 'none';\n        } else {\n          document.getElementById(this.pick_id).focus();\n          this.set('active', true);\n          timePicker.style.display = 'block';\n          var button = document.getElementById('left-button-' + this.pick_id);\n          this.send('switchFocus', button, false);\n        }\n\n        this.send('toggleView', 'toggle-day');\n        document.getElementById('hour-list-' + this.pick_id).classList.add('hidden');\n        document.getElementById('minute-list-' + this.pick_id).classList.add('hidden');\n        document.getElementById('view-block-' + this.pick_id).classList.remove('hidden');\n        this.set('show', 'view-block');\n      },\n\n      onKeyDown(event) {\n        var key = event.key;\n\n        if (key === 'Enter' && !this.active) {\n          this._handleTogglePickerViaKeyboard(event);\n\n          return;\n        } else if (key === 'Tab') {\n          if (this.active) {\n            this.send('togglePicker');\n            this.set('active', false);\n          }\n\n          return;\n        } else if (this.active && ['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight', 'Enter'].includes(key)) {\n          event.preventDefault();\n          var buttons, index, time_block;\n          var current_page = this.page;\n          var doc = document.getElementById('timePicker-' + this.pick_id);\n          var currentButton = doc.querySelectorAll('button.focused')[0];\n          if (!currentButton) currentButton = doc.querySelectorAll('button.active')[0];\n\n          if (key === 'Enter') {\n            currentButton.click();\n            return;\n          }\n\n          time_block = this._getTimeButtonSetForPage(doc);\n          buttons = this._getButtonSetForPage(doc);\n\n          if (Array.from(time_block).indexOf(currentButton) > -1) {\n            current_page = this.show;\n          }\n\n          switch (current_page) {\n            case 'toggle-day':\n              index = Array.from(buttons).indexOf(currentButton);\n\n              switch (key) {\n                case 'ArrowRight':\n                  if (index == 3) return this.send('switchFocus', time_block[0], true);\n                  if (index == buttons.length - 1) return this.send('switchFocus', time_block[time_block.length - 1], true);\n                  index += 1;\n                  if (index >= buttons.length) return;\n                  break;\n\n                case 'ArrowLeft':\n                  index -= 1;\n                  if (index < 0) return;\n                  break;\n\n                case 'ArrowDown':\n                  if (index >= 0 && index < 4) {\n                    index = 4;\n                  } else if (index < buttons.length - 7) {\n                    index += 7;\n                  } else {\n                    index = buttons.length - 1;\n                  }\n\n                  break;\n\n                default:\n                  if (index == buttons.length - 1) {\n                    index = buttons.length - 2;\n                  } else if (index > 8) {\n                    index = index - 7;\n                  } else {\n                    index = 0;\n                  }\n\n                  break;\n              }\n\n              this.send('switchFocus', buttons[index], true);\n              break;\n\n            case 'toggle-month':\n            case 'toggle-year':\n              index = Array.from(buttons).indexOf(currentButton);\n\n              switch (key) {\n                case 'ArrowRight':\n                  if ([3, 7, 11, 15].includes(index)) return this.send('switchFocus', time_block[0], true);\n                  if (index == 16) return this.send('switchFocus', time_block[time_block.length - 1], true);\n                  index += 1;\n                  if (index >= buttons.length) return;\n                  break;\n\n                case 'ArrowLeft':\n                  index -= 1;\n                  if (index < 0) return;\n                  break;\n\n                case 'ArrowDown':\n                  if (index < buttons.length - 4) {\n                    index += 4;\n                  } else if (index < buttons.length - 1) {\n                    index = buttons.length - 1;\n                  }\n\n                  break;\n\n                default:\n                  index = index > 3 ? index - 4 : index;\n                  break;\n              }\n\n              this.send('switchFocus', buttons[index], true);\n              break;\n\n            case 'minute-list':\n            case 'hour-list':\n              index = Array.from(time_block).indexOf(currentButton);\n              if (index < 0) index = 0;\n\n              switch (key) {\n                case 'ArrowRight':\n                  index += 1;\n                  if (index >= time_block.length) return;\n                  break;\n\n                case 'ArrowLeft':\n                  if ([0, 4, 8].includes(index)) return this.send('switchFocus', buttons[3], true);\n                  if (index == 12) return this.send('switchFocus', buttons[buttons.length - 1], true);\n\n                  if (index < time_block.length - 1) {\n                    index -= 1;\n                  }\n\n                  if (index < 0) return;\n                  break;\n\n                case 'ArrowDown':\n                  if (index < time_block.length - 5) {\n                    index += 4;\n                  } else {\n                    index = time_block.length - 1;\n                  }\n\n                  break;\n\n                default:\n                  index = index > 3 ? index - 4 : index;\n                  break;\n              }\n\n              this.send('switchFocus', time_block[index], true);\n              break;\n\n            case 'view-block':\n              index = Array.from(time_block).indexOf(currentButton);\n              if (index < 0) index = 0;\n\n              switch (key) {\n                case 'ArrowRight':\n                  if (index < 3) {\n                    index += 3;\n                  } else if (index < 6) {\n                    index = 6;\n                  }\n\n                  break;\n\n                case 'ArrowLeft':\n                  if ([0, 1, 2].includes(index)) return this.send('switchFocus', buttons[3], true);\n                  if (index == 7) return this.send('switchFocus', buttons[buttons.length - 1], true);\n\n                  if (index == 6) {\n                    index = 4;\n                  } else if ([3, 4, 5].includes(index)) {\n                    index -= 3;\n                  }\n\n                  break;\n\n                case 'ArrowDown':\n                  if ([0, 1, 3, 4].includes(index)) {\n                    index += 1;\n                  } else if ([2, 5, 6].includes(index)) {\n                    index = 7;\n                  }\n\n                  break;\n\n                default:\n                  if (index == 7) {\n                    index = 5;\n                  } else if ([1, 2, 4, 5].includes(index)) {\n                    index -= 1;\n                  }\n\n                  break;\n              }\n\n              if (index >= time_block.length || index < 0) return;\n              this.send('switchFocus', time_block[index], true);\n              break;\n          }\n        }\n      },\n\n      onMouseEnter: function onMouseEnter(e) {\n        this.send('switchFocus', e.target, true);\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      },\n      onblur: function onblur(event) {\n        if (this.isDestroyed || this.isDestroying) return;\n        var picker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (event.relatedTarget != null) {\n          var cond1 = picker.contains(event.relatedTarget) || event.relatedTarget.classList.contains('year') || event.relatedTarget.classList.contains('week-day');\n          var cond2 = event.relatedTarget == document.getElementById('cal-button-' + this.pick_id);\n\n          if (cond1 || cond2) {\n            // event.preventDefault();\n            // event.relatedTarget.click();\n            event.target.focus();\n            return;\n          }\n        }\n\n        if (picker.style.display == 'block') {\n          this.send('togglePicker');\n        }\n\n        var currentButton = picker.querySelectorAll('button.focused');\n\n        if (currentButton.length > 0) {\n          currentButton[0].classList.remove('focused');\n        }\n\n        this.set('focused', false);\n        this.set('active', false);\n\n        if (v.isFunction(this._onblur)) {\n          this.sendAction('_onblur');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-datetime/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"CD97q2XH\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-container-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-popup\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-block\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render input-wide\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[22,\\\"pick_id\\\"]],[10,\\\"class\\\",\\\"input-wide\\\"],[11,\\\"value\\\",[22,\\\"_formattedValue\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"togglePicker\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyDown\\\"],null]],[11,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onfocus\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"cal-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"tabindex\\\",\\\"-1\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"togglePicker\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"timePicker-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"popup\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-content date datetime\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"pick-date\\\",null,[[\\\"pick_id\\\",\\\"value\\\",\\\"page\\\",\\\"_onMouseEnter\\\",\\\"_onMouseLeave\\\",\\\"_setDate\\\",\\\"_toggleView\\\",\\\"_switchFocus\\\"],[[24,[\\\"pick_id\\\"]],[24,[\\\"_dateSet\\\"]],[24,[\\\"page\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setDate\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleView\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"switchFocus\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"toggle-time-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"toggle-time\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"time-picker\\\",null,[[\\\"pick_id\\\",\\\"value\\\",\\\"_sendTime\\\",\\\"_onMouseEnter\\\",\\\"show\\\"],[[24,[\\\"pick_id\\\"]],[24,[\\\"_dateSet\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateDate\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[24,[\\\"show\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"now-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"today\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNow\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"Now\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-datetime/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-recurrence-v2/component\", [\"exports\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/gift\"], function (_exports, _translate, _gift) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['contribute', 'now', 'later', 'recurring', 'recurrence', 'occurs_today|ucf', 'occurs_in_future|ucf', 'funds-page.give_now_tooltip', 'funds-page.give_later_tooltip', 'funds-page.give_recurring_tooltip'], this.session);\n    }),\n    _radioOptions: Ember.computed('recurrences', 'renders', function () {\n      var array = [{\n        value: 0,\n        displayValue: this.renders.now,\n        disabled: this.disabled,\n        title: this.renders.give_now_tooltip\n      }, {\n        value: 1,\n        displayValue: this.renders.later,\n        disabled: this.disabled,\n        title: this.renders.give_later_tooltip\n      }];\n\n      if (!this.disableRecurring) {\n        array.push({\n          value: 2,\n          displayValue: this.renders.recurring,\n          disabled: this.disabled,\n          title: this.renders.give_recurring_tooltip\n        });\n      }\n\n      return array;\n    }),\n    _radioOptionSelected: Ember.computed('selected', '_radioOptions', function () {\n      var key = Math.min(this.selected, this._radioOptions.length - 1);\n      return this._radioOptions[key].value;\n    }),\n    _description: Ember.computed('_radioOptionSelected', 'selected', 'session.provisionData.locale', function () {\n      if (this.disableRecurring) {\n        if (Number(this.selected) == 0) return this.renders.occurs_today;\n        if (Number(this.selected) == 1) return this.renders.occurs_in_future;\n        return this.description;\n      }\n\n      return (0, _gift.getRecurringDesc)(this._radioOptionSelected, false, this.session);\n    }),\n    _dropdownOptions: Ember.computed('recurrences', function () {\n      return this.recurrences.filter(r => Number(r.recurringTypeID) > 1);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-recurrence-v2/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GVFS4chS\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"recurrence\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"fund-schedule-select\\\"],[8],[1,[24,[\\\"renders\\\",\\\"contribute\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"disabled\\\"],[[24,[\\\"_radioOptionSelected\\\"]],[24,[\\\"_radioOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selected\\\"]]],null]],null],[24,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"eq\\\",[[24,[\\\"_radioOptionSelected\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__giving-hint\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\" \\\"],[1,[22,\\\"_description\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"_radioOptionSelected\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"fund-schedule-select\\\"],[8],[1,[24,[\\\"renders\\\",\\\"recurrence\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selected\\\"]]],null]],null],\\\"fund-schedule-select\\\",\\\"form-control\\\",[28,\\\"or\\\",[[24,[\\\"disabled\\\"]],[24,[\\\"disableRecurring\\\"]]],null],[24,[\\\"selected\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"_dropdownOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-recurrence-v2/template.hbs' @ L17:C11) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"recurringTypeID\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"recurringTypeName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__giving-hint\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\" \\\"],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-recurrence-v2/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-recurrence/component\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['contribute'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-recurrence/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KKkHW+ut\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"recurrence\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"fund-schedule-select\\\"],[8],[1,[24,[\\\"renders\\\",\\\"contribute\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selected\\\"]]],null]],null],\\\"fund-schedule-select\\\",\\\"form-control\\\",[24,[\\\"disabled\\\"]],[24,[\\\"selected\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"recurrences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-recurrence/template.hbs' @ L5:C9) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"recurringTypeID\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"recurringTypeName\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"giving__giving-hint\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"info-circle\\\"],null],false],[0,\\\" \\\"],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-recurrence/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-state-action/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['ucc-inline'],\n\n    didRender() {\n      if (this.country == 'CA' || this.country == 'US' || this.country == 'UK') {\n        var validState = this.country == 'US' && Boolean(this.states.find(state => state.state_code == this.stateCode));\n        var validProvince = this.country == 'CA' && Boolean(this.provinces.find(province => province.state_code == this.stateCode));\n        var validRegion = this.country == 'UK' && Boolean(this.regions.find(region => region.state == this.stateCode));\n        var validPair = validState || validProvince || validRegion;\n\n        if (!validPair) {\n          this.set('stateCode', '');\n        }\n      }\n    },\n\n    states: _constants.STATES,\n    provinces: _constants.PROVINCES,\n    regions: _constants.REGIONS\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-state-action/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JBTP49m2\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"xs\\\",\\\"region\\\",\\\"xs\\\",\\\"province\\\",\\\"xs\\\",\\\"state\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"divClass\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"US\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[0,\\\"State\\\"],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateState\\\"]]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L5:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[0,\\\"State\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"states\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L7:C11) \\\"],null]],[[\\\"value\\\"],[[23,7,[\\\"state_code\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"fullName\\\"]],[23,7,[\\\"state\\\"]],[23,7,[\\\"state_code\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"CA\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[0,\\\"Province\\\"],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateState\\\"]]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L15:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[0,\\\"Province\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"provinces\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L17:C11) \\\"],null]],[[\\\"value\\\"],[[23,5,[\\\"state_code\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"fullName\\\"]],[23,5,[\\\"state\\\"]],[23,5,[\\\"state_code\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"UK\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[0,\\\"Region\\\"],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"on-click\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateState\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateState\\\"]]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L25:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[0,\\\"Region\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"regions\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state-action/template.hbs' @ L27:C11) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"state\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"alt\\\"]],[23,3,[\\\"alt\\\"]],[23,3,[\\\"state\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[0,\\\"State / Province / Region\\\"],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"disabled\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],\\\"State, Province, or Region\\\",[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error__giving\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-state-action/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-state/component\", [\"exports\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/validate\"], function (_exports, _constants, _translate, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    didRender() {\n      if (this.country == 'CA' || this.country == 'US' || this.country == 'UK') {\n        var validState = this.country == 'US' && Boolean(this.states.find(state => state.state_code == this.stateCode));\n        var validProvince = this.country == 'CA' && Boolean(this.provinces.find(province => province.state_code == this.stateCode));\n        var validRegion = this.country == 'UK' && Boolean(this.regions.find(region => region.state == this.stateCode));\n        var validPair = validState || validProvince || validRegion;\n\n        if (!validPair) {\n          this.set('stateCode', '');\n        }\n      }\n    },\n\n    states: _constants.STATES,\n    provinces: _constants.PROVINCES,\n    regions: _constants.REGIONS,\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['State', 'Region', 'Province'], this.session);\n    }),\n    _placeholder: Ember.computed('session.provisionData.locale', function () {\n      return \"\".concat(this.renders.state, \", \").concat(this.renders.province, \", or \").concat(this.renders.region);\n    }),\n    _label: Ember.computed('selectLabel', function () {\n      if (!(0, _validate.isString)(this.selectLabel)) return this.renders.state;\n      return this.selectLabel;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-state/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"V2NxD2WM\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\",\\\"xs\\\",\\\"region\\\",\\\"xs\\\",\\\"province\\\",\\\"xs\\\",\\\"state\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"divClass\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"US\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[22,\\\"_label\\\"],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"on-click\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L5:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[1,[22,\\\"_label\\\"],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"states\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L7:C11) \\\"],null]],[[\\\"value\\\"],[[23,7,[\\\"state_code\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"fullName\\\"]],[23,7,[\\\"state\\\"]],[23,7,[\\\"state_code\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"CA\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"province\\\"]],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"on-click\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L15:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[1,[24,[\\\"renders\\\",\\\"province\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"provinces\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L17:C11) \\\"],null]],[[\\\"value\\\"],[[23,5,[\\\"state_code\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"fullName\\\"]],[23,5,[\\\"state\\\"]],[23,5,[\\\"state_code\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"country\\\"]],\\\"UK\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"region\\\"]],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"on-click\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"stateCode\\\"]]],null]],null],[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L25:C9) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[1,[24,[\\\"renders\\\",\\\"region\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"regions\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-state/template.hbs' @ L27:C11) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"state\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"if\\\",[[23,3,[\\\"alt\\\"]],[23,3,[\\\"alt\\\"]],[23,3,[\\\"state\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[11,\\\"for\\\",[22,\\\"selectId\\\"]],[8],[1,[24,[\\\"renders\\\",\\\"state\\\"]],false],[0,\\\" / \\\"],[1,[24,[\\\"renders\\\",\\\"province\\\"]],false],[0,\\\" / \\\"],[1,[24,[\\\"renders\\\",\\\"region\\\"]],false],[1,[28,\\\"if\\\",[[24,[\\\"required\\\"]],\\\" *\\\"],null],false],[9],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressInfo\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"disabled\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"placeholder\\\",\\\"value\\\",\\\"disabled\\\"],[[24,[\\\"selectId\\\"]],[24,[\\\"selectClass\\\"]],[24,[\\\"_placeholder\\\"]],[24,[\\\"stateCode\\\"]],[24,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"error__giving\\\"],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-state/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-time/component\", [\"exports\", \"moment\", \"web-portal-app/components/s-w-f/field/_mixins/date-field\", \"web-portal-app/helpers/validate\"], function (_exports, _moment, _dateField, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_dateField.default, {\n    type: 'time',\n    show: 'view-block',\n    //view-block, minute-list, hour-list\n    pick_id: Ember.computed('record', function () {\n      return 'Picker_' + Math.random().toString(16).slice(2);\n    }),\n    time_str: Ember.computed('value', 'format', function () {\n      if (this.value == '' || this.value == null) {\n        return '';\n      }\n\n      var format = this.format ? this.format : 'HH:mm';\n      var date = new Date(Date.parse(this.value));\n      var date_text = (0, _moment.default)(date.toLocaleString()).format(format);\n      return date_text;\n    }),\n    actions: {\n      _onChange: function _onChange(e) {\n        var date = '';\n\n        if (e.target.value == '' || e.target.value == null) {\n          this.sendAction('_clearValue');\n          return;\n        }\n\n        date = this.StringToTime(e.target.value, this.dateSet);\n        this.sendAction('_updateTime', date);\n      },\n\n      togglePicker(e) {\n        if (e) e.preventDefault();\n        var picker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (picker.style.display == 'block') {\n          this.set('active', false);\n          picker.style.display = 'none';\n        } else {\n          document.getElementById(this.pick_id).focus();\n          this.set('active', true);\n          picker.style.display = 'block';\n          var buttons = document.querySelectorAll('#view-block-' + this.pick_id + ' button');\n\n          if (buttons.length > 0) {\n            this.send('switchFocus', buttons[0], true);\n          }\n        }\n      },\n\n      switchFocus(button, overwrite) {\n        var picker = document.getElementById('timePicker-' + this.pick_id);\n        var focusedButtons = picker.querySelectorAll('button.focused');\n        if (focusedButtons.length > 0 && !overwrite) return;\n        focusedButtons.forEach(btn => btn.classList.remove('focused'));\n        button.classList.add('focused');\n      },\n\n      setNow(e) {\n        if (e) e.preventDefault();\n        var newD = new Date();\n        var date = newD;\n\n        if (this.value != '' && this.value != null) {\n          date = new Date(Date.parse(this.value));\n        }\n\n        date.setHours(newD.getHours(), newD.getMinutes());\n        this.sendAction('_updateTime', date);\n      },\n\n      onKeyDown(event) {\n        var key = event.key;\n        var isEnterKey = key === 'Enter';\n        var isTabKey = key === 'Tab';\n        var isArrowUpKey = key === 'ArrowUp';\n        var isArrowDownKey = key === 'ArrowDown';\n        var isArrowLeftKey = key === 'ArrowLeft';\n        var isArrowRightKey = key === 'ArrowRight';\n\n        if (isEnterKey && !this.active) {\n          event.preventDefault();\n          this.send('togglePicker');\n          this.set('active', true);\n          return;\n        } else if (isTabKey) {\n          if (this.active) {\n            this.send('togglePicker');\n            this.set('active', false);\n          }\n\n          return;\n        } else if (this.active && (isArrowUpKey || isArrowDownKey || isArrowLeftKey || isArrowRightKey || isEnterKey)) {\n          event.preventDefault();\n          var buttons;\n          var index;\n          var doc = document.getElementById('timePicker-' + this.pick_id);\n          var currentButton = doc.querySelectorAll('button.focused')[0];\n          if (!currentButton) currentButton = doc.querySelectorAll('button.active')[0];\n          var select_query;\n\n          if (isEnterKey) {\n            //ALWAYS RESET FOCUS ON ENTER\n            // if (!currentButton.classList.contains('date-button')){\n            //   currentButton.classList.remove('focused');\n            // }\n            currentButton.click();\n            return;\n          }\n\n          switch (this.show) {\n            case 'minute-list':\n            case 'hour-list':\n              select_query = this.show == 'minute-list' ? \"#minute-list-\".concat(this.pick_id, \" button, #now-\").concat(this.pick_id) : \"#hour-list-\".concat(this.pick_id, \" button, #now-\").concat(this.pick_id);\n              buttons = doc.querySelectorAll(select_query);\n              index = Array.from(buttons).indexOf(currentButton);\n              if (index < 0) index = 0;\n\n              if (isArrowRightKey) {\n                index += 1;\n                if (index >= buttons.length) return;\n              } else if (isArrowLeftKey) {\n                if (index >= buttons.length - 1) return;\n                index -= 1;\n                if (index < 0) return;\n              } else if (isArrowDownKey) {\n                index = index < buttons.length - 5 ? index += 4 : buttons.length - 1;\n              } else {\n                index = index > 3 ? index - 4 : index;\n              }\n\n              this.send('switchFocus', buttons[index], true);\n              break;\n\n            case 'view-block':\n              buttons = doc.querySelectorAll(\"#view-block-\".concat(this.pick_id, \" button, #now-\").concat(this.pick_id));\n              index = Array.from(buttons).indexOf(currentButton);\n              if (index < 0) index = 0;\n\n              if (isArrowRightKey) {\n                if (index < 3) {\n                  index += 3;\n                } else if (index < 6) {\n                  index = 6;\n                }\n              } else if (isArrowDownKey) {\n                if ([0, 1, 3, 4].includes(index)) {\n                  index += 1;\n                } else if ([2, 5, 6].includes(index)) {\n                  index = 7;\n                }\n              } else if (isArrowLeftKey) {\n                if (index == 6) {\n                  index = 4;\n                } else if ([3, 4, 5].includes(index)) {\n                  index -= 3;\n                }\n              } else {\n                if (index == 7) {\n                  index = 5;\n                } else if ([1, 2, 4, 5].includes(index)) {\n                  index -= 1;\n                }\n              }\n\n              if (index >= buttons.length || index < 0) return;\n              if (currentButton) currentButton.classList.remove('focused');\n              buttons[index].classList.add('focused');\n              break;\n          }\n        }\n      },\n\n      onMouseEnter: function onMouseEnter(e) {\n        this.send('switchFocus', e.target, true);\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      },\n      onblur: function onblur(event) {\n        if (this.isDestroyed || this.isDestroying) return;\n        var picker = document.getElementById('timePicker-' + this.pick_id);\n\n        if (event.relatedTarget != null) {\n          if (picker.contains(event.relatedTarget) || event.relatedTarget == document.getElementById(this.pick_id) || event.relatedTarget == document.getElementById('cal-button-' + this.pick_id)) {\n            event.target.focus();\n            return;\n          }\n        }\n\n        this.set('show', 'view-block');\n\n        if (picker.style.display == 'block') {\n          picker.style.display = 'none';\n        }\n\n        var currentButton = picker.querySelectorAll('button.focused');\n\n        if (currentButton.length > 0) {\n          currentButton[0].classList.remove('focused');\n        }\n\n        this.set('focused', false);\n        this.set('active', false);\n\n        if (v.isFunction(this._onblur)) {\n          this.sendAction('_onblur');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-time/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F9YTpXK2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-container-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-popup\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-block\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-render input-wide\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[22,\\\"pick_id\\\"]],[10,\\\"class\\\",\\\"input-wide\\\"],[11,\\\"value\\\",[22,\\\"_formattedValue\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"togglePicker\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyDown\\\"],null]],[11,\\\"onfocus\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onfocus\\\"]]],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onblur\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"popup-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"icons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"cal-button-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"togglePicker\\\"],null]],[10,\\\"tabindex\\\",\\\"-1\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined small\\\"],[8],[0,\\\"schedule\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"timePicker-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"popup\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"popup-content time\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"time-picker\\\",null,[[\\\"pick_id\\\",\\\"value\\\",\\\"show\\\",\\\"_onMouseEnter\\\",\\\"_sendTime\\\"],[[24,[\\\"pick_id\\\"]],[24,[\\\"value\\\"]],[24,[\\\"show\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateTime\\\"]]],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"now-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"today\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNow\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"Now\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-time/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-title/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    selectedTitle: Ember.computed('title_id', function () {\n      if (!this.titles) {\n        return '';\n      }\n\n      for (var i = 0; i < this.titles.length; i++) {\n        if (this.titles[i].id == this.title_id) {\n          return this.titles[i].attributes.description;\n        }\n      }\n\n      return '';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/select-title/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yp97jAXY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"title\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"title\\\",\\\"form-control\\\",[24,[\\\"title_id\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"title_id\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"    \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-title/template.hbs' @ L3:C7) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"Select a Title\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"titles\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/select-title/template.hbs' @ L5:C9) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"attributes\\\",\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/select-title/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-dock-multiple/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    primary_id: Ember.computed('name', function () {\n      return this.name.toLowerCase().replace(' ', '_');\n    }),\n    id1: Ember.computed('id', function () {\n      return \"settings-dock-\".concat(this.primary_id, \"_\").concat(this.name1.toLowerCase().replace(' ', '_'));\n    }),\n    id2: Ember.computed('id', function () {\n      return \"settings-dock-\".concat(this.primary_id, \"_\").concat(this.name2.toLowerCase().replace(' ', '_'));\n    }),\n    id3: Ember.computed('id', function () {\n      return \"settings-dock-\".concat(this.primary_id, \"_\").concat(this.name3.toLowerCase().replace(' ', '_'));\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-dock-multiple/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hdborj9y\",\n    \"block\": \"{\\\"symbols\\\":[\\\"setting\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"settings-dock col-xs-12 multiple\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"visible\\\"]]],null],\\\" _hidden\\\"],null]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 title\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"b\\\",true],[8],[1,[22,\\\"name\\\"],false],[9],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"settings\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[23,1,[\\\"id\\\"]]],[10,\\\"class\\\",\\\"col-xs-12 setting\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-9 col-sm-10\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 col-sm-2\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ui/toggle\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"onClick\\\",\\\"loading\\\"],[\\\"switch\\\",[23,1,[\\\"visible\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"letAction\\\"]],[23,1,[\\\"actionParam\\\"]]],null],[23,1,[\\\"loading\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/settings-dock-multiple/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-dock/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _id: Ember.computed('id', function () {\n      if (!this.id) return 'settings-dock';\n      return this.id;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-dock/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wIMz0Ac8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"id\\\",[22,\\\"_id\\\"]],[11,\\\"class\\\",[29,[\\\"settings-dock col-xs-12\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"visible\\\"]]],null],\\\" _hidden\\\"],null]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 setting\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-9 col-sm-10\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"b\\\",true],[8],[1,[22,\\\"name\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hint\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"small\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[0,\\\"(\\\"],[1,[22,\\\"hint\\\"],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3 col-sm-2\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ui/toggle\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"onClick\\\",\\\"loading\\\"],[\\\"switch\\\",[24,[\\\"visible\\\"]],[24,[\\\"letAction\\\"]],[24,[\\\"loading\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/settings-dock/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-nav-menu/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    showScrollIndicator: Ember.computed(function () {\n      var sideMenu = document.querySelector('.nav-pills');\n\n      if (sideMenu.scrollTop === sideMenu.scrollHeight - sideMenu.offsetHeight) {\n        return false;\n      }\n\n      return true;\n    }),\n    height: Ember.computed(function () {\n      var height = 90;\n\n      if (this.announcementsToDisplay != null) {\n        height = height - this.announcementsToDisplay.length * 5;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height - 5;\n          }\n        }\n      }\n\n      return Ember.String.htmlSafe('height: ' + height.toString() + '%;');\n    }),\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n    actions: {\n      scrollUp: function scrollUp(tagName) {\n        var tag = document.getElementById(tagName + '-section');\n        tag.scrollIntoView();\n        window.scrollBy(0, -50);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/settings-nav-menu/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"74ks7xoY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"tab\\\",\\\"tab\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"ul\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"nav nav-pills nav-stacked nav-fill hidden-xs\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"fixedTop\\\"]],true],null],\\\" profile-menu\\\"],null]],null]],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"tabsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[29,[[28,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"currentPage\\\"]],[23,2,[\\\"tagName\\\"]]],null],[28,\\\"not-eq\\\",[[23,2,[\\\"class\\\"]],\\\"disabled\\\"],null]],null],\\\"active\\\",\\\"\\\"],null],\\\" admin-settings-tab \\\",[23,2,[\\\"class\\\"]]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ucc\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.edit-snapshot.\\\",[23,2,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,2,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"profile\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.profile.edit-profile.\\\",[23,2,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,2,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"church_profile\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.church-profile.request.\\\",[23,2,[\\\"tagName\\\"]]],null],[24,[\\\"churchProfileId\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,2,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"profile_view\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"profile-view-menu\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"scrollUp\\\",[23,2,[\\\"tagName\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[1,[23,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.admin.settings.\\\",[23,2,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[1,[23,2,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showScrollIndicator\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"menu-scroll-indicator hidden-xs\\\"],[8],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills nav-stacked nav-fill hidden-sm hidden-md hidden-lg\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[10,\\\"class\\\",\\\"dropdown\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"dropdown-toggle bg-primary\\\"],[10,\\\"data-toggle\\\",\\\"dropdown\\\"],[10,\\\"href\\\",\\\"#\\\"],[10,\\\"role\\\",\\\"button\\\"],[10,\\\"aria-haspopup\\\",\\\"true\\\"],[10,\\\"aria-expanded\\\",\\\"false\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ucc\\\"]]],null,{\\\"statements\\\":[[0,\\\"        Choose a Snapshot Category\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"profile\\\"]],[24,[\\\"profile_view\\\"]],[24,[\\\"church_profile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        Choose a Profile Category\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        Choose a Settings Category \\\\n      \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"caret\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"dropdown-menu\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"tabsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"currentPage\\\"]],[23,1,[\\\"tagName\\\"]]],null],\\\"active\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ucc\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.edit-snapshot.\\\",[23,1,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,1,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"profile\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.profile.edit-profile.\\\",[23,1,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,1,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"church_profile\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\",\\\"model\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.ucc.church-profile.request.\\\",[23,1,[\\\"tagName\\\"]]],null],[24,[\\\"churchProfileId\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"completed\\\"],[10,\\\"src\\\",\\\"/images/checkmark.png\\\"],[10,\\\"alt\\\",\\\"(Completed)\\\"],[10,\\\"width\\\",\\\"30px\\\"],[10,\\\"height\\\",\\\"30px\\\"],[11,\\\"hidden\\\",[28,\\\"not\\\",[[23,1,[\\\"completed\\\"]]],null]],[8],[9],[0,\\\" \\\"],[1,[23,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"profile_view\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"profile-view-menu-small\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"scrollUp\\\",[23,1,[\\\"tagName\\\"]]],null]],[8],[0,\\\"\\\\n              \\\"],[1,[23,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[28,\\\"concat\\\",[\\\"provisioned.authenticated.admin.settings.\\\",[23,1,[\\\"tagName\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"displayName\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/settings-nav-menu/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/signature-canvas/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    data: '',\n    signaturePad: '',\n    didInsertElement: function didInsertElement() {\n      this._super(...arguments);\n\n      var canvas = document.querySelector('#canvas');\n      this.resizeCanvas(canvas);\n      var signaturePad = new SignaturePad(canvas);\n      this.set('signaturePad', signaturePad);\n\n      if (this.data) {\n        var img = new Image();\n\n        img.onload = () => {\n          var ctx = canvas.getContext('2d');\n          ctx.drawImage(img, 0, 0, canvas.offsetWidth, canvas.offsetHeight);\n        };\n\n        img.src = this.data;\n      }\n    },\n\n    resizeCanvas() {\n      var ratio = Math.max(window.devicePixelRatio || 1, 1);\n      canvas.width = canvas.offsetWidth * ratio;\n      canvas.height = canvas.offsetHeight * ratio;\n      canvas.getContext('2d').scale(ratio, ratio);\n    },\n\n    actions: {\n      clearSignature: function clearSignature() {\n        var signaturePad = this.get('signaturePad');\n\n        if (signaturePad) {\n          signaturePad.clear();\n        }\n\n        var time = document.getElementById('signature-datetime');\n\n        if (time) {\n          time.value = new Date();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/signature-canvas/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wunmvFFO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"canvas\\\",true],[10,\\\"id\\\",\\\"canvas\\\"],[10,\\\"height\\\",\\\"200\\\"],[10,\\\"width\\\",\\\"400\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc-signature \\\",[28,\\\"if\\\",[[24,[\\\"readOnly\\\"]],\\\"disabled-signature\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_signatureChanged\\\"]]],null]],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"readOnly\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"button\\\",false],[12,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_signatureChanged\\\"]]],null]],[12,\\\"class\\\",\\\"blue-link edit-blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clearSignature\\\"]],[8],[0,\\\"Clear\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/signature-canvas/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/slug-input/component\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/embed\"], function (_exports, _environment, _embed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _title: Ember.computed('title', function () {\n      if (!this.title) return 'URL';\n      return this.title;\n    }),\n    baseURL: Ember.computed(function () {\n      return \"\".concat(window.location.host, \"/\");\n    }),\n    baseURLWithProtocol: Ember.computed(function () {\n      return \"\".concat(window.location.origin, \"/\");\n    }),\n    givingSetBaseURL: Ember.computed(function () {\n      var url = this.baseURL + \"\".concat(this.slug, \"/s/give/gift/\");\n      return url;\n    }),\n    designationBaseURL: Ember.computed(function () {\n      var url = this.baseURL + \"\".concat(this.slug, \"/pay/\");\n      return url;\n    }),\n    fullURL: Ember.computed('baseURL', 'slug', 'givingSetSlug', 'designationSlug', 'type', 'validationCode', 'circulationID', function () {\n      var url = this.baseURLWithProtocol + this.slug;\n\n      if (this.type == 'giving') {\n        url += '/s/give/new-gift';\n      } else if (this.type == 'giving-set') {\n        url += \"/s/give/gift/\".concat(this.givingSetSlug);\n      } else if (this.type == 'designation') {\n        url += \"/pay/\".concat(this.designationSlug);\n      } else if (this.type == 'validate-church') {\n        url += \"/validated-profile/\".concat(this.circulationID, \"/\").concat(this.validationCode);\n      }\n\n      return url;\n    }),\n\n    /**\n     * WARNING: Any changes to this computed property may break future links if corresponding changes are not made to the embed script tool.\n     * Please reference `public/tool/embed-script.js`\n     */\n    embedHTML: Ember.computed('baseURLWithProtocol', 'fullURL', function () {\n      var shortCode = new _embed.embedShortCode().build(this.fullURL);\n      var src = \"\".concat(this.baseURLWithProtocol).concat(_environment.default.embedScriptUrl, \"?r=\").concat(_environment.default.embedKey).concat(shortCode);\n      return \"<script src=\\\"\".concat(src, \"\\\"></script>\");\n    }),\n    displayURL: Ember.computed('baseURL', 'slug', 'givingSetSlug', 'designationSlug', 'type', 'validationCode', 'circulationID', function () {\n      var url = this.baseURL + this.slug;\n\n      if (this.type == 'giving') {\n        url += '/s/give/new-gift';\n      } else if (this.type == 'giving-set') {\n        url += \"/s/give/gift/\".concat(this.givingSetSlug);\n      } else if (this.type == 'designation') {\n        url += \"/pay/\".concat(this.designationSlug);\n      } else if (this.type == 'validate-church') {\n        url += \"/validated-profile/\".concat(this.circulationID, \"/\").concat(this.validationCode);\n      }\n\n      return url;\n    }),\n    description: Ember.computed('type', function () {\n      if (this.type == 'giving') {\n        return \"Access the main giving section of your \".concat(_environment.default.applicationName, \" site at this address.\");\n      } else if (this.type == 'giving-set') {\n        return 'Access the current giving set directly at this address.';\n      } else if (this.type == 'designation') {\n        return 'When set, the one time charge page for this designation can be accessed directly at this address without logging in. The designation will be available via the admin one time charge page with or without a custom URL set.';\n      } else if (this.type == 'validate-church') {\n        return 'Access the validated church profile at this address';\n      }\n\n      return \"Access your \".concat(_environment.default.applicationName, \" site at this address.\");\n    }),\n    copyTooltipText: '',\n    copyTooltipVisible: false,\n    invalidSlugTooltipText: '',\n    invalidSlugTooltipVisible: false,\n    encodedLogo: '',\n    editSlugDisabled: true,\n    noSlugSet: Ember.computed('type', 'designationSlug', function () {\n      if (this.type == 'designation') {\n        return this.designationSlug == '';\n      }\n\n      return false;\n    }),\n    actions: {\n      showCopyTooltip(text) {\n        this.set('copyTooltipText', text);\n        this.set('copyTooltipVisible', true);\n      },\n\n      checkSlug() {\n        var slugInput = document.getElementById('slugInput');\n        this.send('hideInvalidSlugTooltip');\n        this.set('allowSave', false);\n\n        if (this.slug == '') {\n          this.send('showInvalidSlugTooltip', 'A URL is required.');\n          return false;\n        }\n\n        if (slugInput.validity.patternMismatch) {\n          this.send('showInvalidSlugTooltip', 'A slug can only contain letters, numbers, underscores ( _ ), and hyphens ( - ).');\n          return false;\n        }\n\n        if (this.slug == this.originalSlug) {\n          this.send('hideInvalidSlugTooltip');\n          this.set('allowSave', true);\n          return true;\n        } else if (this.existingSlugs.includes(this.slug)) {\n          this.send('showInvalidSlugTooltip', 'This URL is already taken.');\n          return false;\n        }\n\n        this.set('allowSave', true);\n      },\n\n      checkGivingSetSlug() {\n        var slugInput = document.getElementById('slugInput');\n        this.send('hideInvalidSlugTooltip');\n        this.set('allowSave', false);\n\n        if (this.givingSetSlug == '') {\n          this.send('showInvalidSlugTooltip', 'A URL is required.');\n          return false;\n        }\n\n        if (slugInput.validity.patternMismatch) {\n          this.send('showInvalidSlugTooltip', 'A slug can only contain letters, numbers, underscores ( _ ), and hyphens ( - ).');\n          return false;\n        }\n\n        this.set('allowSave', true);\n      },\n\n      showInvalidSlugTooltip(text) {\n        this.set('invalidSlugTooltipText', text);\n        this.set('invalidSlugTooltipVisible', true);\n      },\n\n      hideInvalidSlugTooltip() {\n        this.set('invalidSlugTooltipText', '');\n        this.set('invalidSlugTooltipVisible', false);\n      },\n\n      downloadQrCode() {\n        var downloadURL = document.querySelector('#qrCodeDiv img').src;\n        var downloadTitle = this.slug.toUpperCase();\n\n        if (this.type == 'giving') {\n          downloadTitle += '_GIVING';\n        } else if (this.type == 'giving-set') {\n          var formattedGivingSetSlug = this.givingSetSlug.toUpperCase().replace('-', '_');\n          downloadTitle += \"_\".concat(formattedGivingSetSlug);\n        } else if (this.type == 'designation') {\n          var formattedDesignationSlug = this.designationSlug.toUpperCase().replace('-', '_');\n          downloadTitle += \"_\".concat(formattedDesignationSlug);\n        }\n\n        downloadTitle += '_QR_CODE.png';\n        download(downloadURL, downloadTitle, 'image/png');\n      },\n\n      toggleEditSlug() {\n        var _this = this;\n\n        var button = document.getElementById('toggleEditSlugBttn');\n\n        if (this.editSlugDisabled == true) {\n          swal({\n            title: '',\n            text: \"Changing your URL can break existing bookmarks and links to your \".concat(_environment.default.applicationName, \" account.\\n\\nOnly change the URL if you have not yet published \").concat(_environment.default.applicationName, \" or if you are prepared to communicate the new URL to existing end users.\"),\n            confirmButtonText: 'Continue',\n            type: 'warning',\n            showCancelButton: true\n          }, function () {\n            _this.set('editSlugDisabled', false);\n\n            button.style.visibility = 'hidden';\n          });\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/slug-input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jCuv46rS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"slugDiv\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[1,[22,\\\"_title\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"description\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"description\\\"],false],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"giving\\\"],null],[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"validate-church\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-control giving-link-display\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"fullURL\\\"]],[8],[1,[22,\\\"displayURL\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"giving-set\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[10,\\\"id\\\",\\\"engage-base-url\\\"],[8],[1,[22,\\\"givingSetBaseURL\\\"],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"class\\\",\\\"key-up\\\"],[\\\"slugInput\\\",[24,[\\\"givingSetSlug\\\"]],\\\"30\\\",\\\"[a-zA-Z0-9_-]*\\\",\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"checkGivingSetSlug\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"designation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[10,\\\"id\\\",\\\"engage-base-url\\\"],[8],[1,[22,\\\"designationBaseURL\\\"],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"class\\\"],[\\\"slugInput\\\",[24,[\\\"designationSlug\\\"]],\\\"30\\\",\\\"[a-zA-Z0-9_-]*\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[10,\\\"id\\\",\\\"engage-base-url\\\"],[8],[1,[22,\\\"baseURL\\\"],false],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"maxlength\\\",\\\"pattern\\\",\\\"class\\\",\\\"key-up\\\",\\\"disabled\\\"],[\\\"slugInput\\\",[24,[\\\"slug\\\"]],\\\"30\\\",\\\"[a-zA-Z0-9_-]*\\\",\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"checkSlug\\\"],null],[24,[\\\"editSlugDisabled\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\"],[\\\"hiddenOrgURL\\\",[24,[\\\"fullURL\\\"]],\\\"hidden\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-settings-section-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"copy-button\\\",null,[[\\\"clipboardText\\\",\\\"class\\\",\\\"success\\\",\\\"failure\\\",\\\"disabled\\\"],[[24,[\\\"fullURL\\\"]],\\\"btn btn-default\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showCopyTooltip\\\",\\\"URL copied!\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"showCopyTooltip\\\",\\\"Could not copy URL.\\\"],null],[24,[\\\"noSlugSet\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"copy\\\"],null],false],[0,\\\"\\\\n        Copy\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"copy-button\\\",null,[[\\\"clipboardText\\\",\\\"class\\\",\\\"success\\\",\\\"failure\\\",\\\"disabled\\\"],[[24,[\\\"embedHTML\\\"]],\\\"btn btn-default\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showCopyTooltip\\\",\\\"Embed HTML copied!\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"showCopyTooltip\\\",\\\"Could not copy embed HTML.\\\"],null],[24,[\\\"noSlugSet\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"code\\\"],null],false],[0,\\\"\\\\n        Embed HTML\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"disabled\\\",[22,\\\"noSlugSet\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"downloadQrCode\\\"]],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"qrcode\\\"],null],false],[0,\\\" QR Code\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"type\\\"]],\\\"giving\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"type\\\"]],\\\"giving-set\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"type\\\"]],\\\"designation\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"type\\\"]],\\\"validate-church\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"toggleEditSlugBttn\\\"],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleEditSlug\\\"]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"edit\\\"],null],false],[0,\\\" Edit\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[28,\\\"ember-tooltip\\\",null,[[\\\"text\\\",\\\"targetId\\\",\\\"event\\\",\\\"isShown\\\",\\\"duration\\\"],[[24,[\\\"copyTooltipText\\\"]],\\\"slugDiv\\\",\\\"none\\\",[24,[\\\"copyTooltipVisible\\\"]],3000]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"ember-tooltip\\\",null,[[\\\"text\\\",\\\"targetId\\\",\\\"event\\\",\\\"isShown\\\"],[[24,[\\\"invalidSlugTooltipText\\\"]],\\\"slugDiv\\\",\\\"none\\\",[24,[\\\"invalidSlugTooltipVisible\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"qrCodeDiv\\\"],[10,\\\"class\\\",\\\"hidden\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"qr-code\\\",null,[[\\\"text\\\"],[[24,[\\\"fullURL\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/slug-input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/smart/table/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/engage-user-preferences/table-preferences\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/model-tables\"], function (_exports, _shared, _tablePreferences, _validate, helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _rendered: false,\n    _saveUserSort: true,\n    _saveUserSearch: true,\n    _tableName: null,\n    Preferences: null,\n\n    init() {\n      this._super(...arguments);\n\n      this._tableName = this.session.router.currentRouteName.replaceAll('.', '_');\n      if ((0, _validate.isString)(this.name)) this._tableName = \"\".concat(this._tableName, \"_\").concat(this.name);\n      this.set('Preferences', new _tablePreferences.default(this._tableName));\n\n      if (this.saveUserPreferences === false) {\n        this.set('_saveUserSort', false);\n        this.set('_saveUserSearch', false);\n      } else {\n        if (this.saveUserSort === false) {\n          this.set('_saveUserSort', false);\n        }\n\n        if (this.saveUserSearch === false) {\n          this.set('_saveUserSearch', false);\n        }\n      }\n\n      (0, _shared.executeWhen)(() => {\n        var table = document.getElementById(this._tableName);\n\n        if (this._saveUserSort) {\n          if (!table) return;\n          table.querySelectorAll('th').forEach((el, k) => el.onclick = () => this.Preferences.incrementSort(k));\n        }\n\n        if (this._saveUserSearch) {\n          if (!table) return;\n          var filterBar = table.querySelector('.ember-text-field.form-control.filterString');\n          if (!filterBar) return;\n          filterBar.focus();\n          filterBar.value = this.Preferences.get('search');\n          filterBar.blur();\n          filterBar.dispatchEvent(new Event('keydown'));\n\n          filterBar.onchange = e => this.Preferences.set('search', e.target.value);\n\n          var clearFilter = document.querySelector('i.clearFilterIcon');\n          if (!clearFilter) return;\n\n          clearFilter.onmousedown = () => this.Preferences.set('search', '');\n        }\n      }, () => this._rendered);\n    },\n\n    _columns: Ember.computed('columns', 'data', 'addHiddenDateColumns', function () {\n      var key = 0;\n      var columns = [...this.columns].map(column => {\n        if (column.isHidden) return column;\n        var firstValidValue = helpers.getColumnFirstValidValue(column, this.data);\n        column.type = helpers.getColumnType(column, firstValidValue);\n\n        if (this._saveUserSort) {\n          delete column.sortDirection;\n          delete column.sortPrecedence;\n\n          if (this.Preferences.hasSort(key)) {\n            column.sortDirection = this.Preferences.getSort();\n            column.sortPrecedence = 0;\n          }\n        }\n\n        key++;\n        return column;\n      });\n\n      if (this.addHiddenDateColumns) {\n        columns = helpers.applyHiddenDateColumns(columns, this.data);\n      }\n\n      return columns;\n    }),\n\n    didRender() {\n      this.set('_rendered', true);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/smart/table/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"G3aV3ejW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"models-table\\\",null,[[\\\"id\\\",\\\"data\\\",\\\"columns\\\",\\\"multipleColumnsSorting\\\",\\\"filteringIgnoreCase\\\",\\\"showComponentFooter\\\",\\\"useFilteringByColumns\\\",\\\"showColumnsDropdown\\\",\\\"showPageSize\\\",\\\"pageSize\\\",\\\"doFilteringByHiddenColumns\\\",\\\"displayDataChangedAction\\\"],[[24,[\\\"_tableName\\\"]],[24,[\\\"data\\\"]],[24,[\\\"_columns\\\"]],[24,[\\\"multipleColumnsSorting\\\"]],[24,[\\\"filteringIgnoreCase\\\"]],[24,[\\\"showComponentFooter\\\"]],[24,[\\\"useFilteringByColumns\\\"]],[24,[\\\"showColumnsDropdown\\\"]],[24,[\\\"showPageSize\\\"]],[24,[\\\"pageSize\\\"]],[24,[\\\"doFilteringByHiddenColumns\\\"]],[24,[\\\"Action\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/smart/table/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/sortable-objects\", [\"exports\", \"ember-drag-drop/components/sortable-objects\"], function (_exports, _sortableObjects) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _sortableObjects.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/statement-actions/component\", [\"exports\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _ucc, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    admin: Ember.computed(function () {\n      return this.router.currentPath.includes('admin');\n    }),\n    actions: {\n      goToDetail() {\n        if (this.admin) {\n          this.router.transitionTo('provisioned.authenticated.admin.batch.statements.statement', this.record.contributions_giving_statement_id);\n        } else {\n          this.router.transitionTo('provisioned.give.giving-statement.statement', this.record.contributions_giving_statement_id, {\n            queryParams: {\n              giver_id: this.session.individual_id,\n              web_token: this.session.webToken\n            }\n          });\n        }\n      },\n\n      download(givingStatementID) {\n        var downloadButton = document.querySelector('.giving-statement-download-btn' + givingStatementID);\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var request_type = 'giving_statement';\n\n        if (this.admin) {\n          request_type = 'giving_statement_admin';\n        }\n\n        var fileName = (0, _ucc.pdfFileName)('giving_statement', this.record.start_date_formatted, this.record.end_date_formatted);\n        var requestURL = (0, _ucc.pdfRequestURL)(request_type, this.session.apiHost, givingStatementID);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerText = 'Download';\n          downloadButton.disabled = false;\n        });\n      },\n\n      email(giving_statement_id) {\n        var _this = this;\n\n        swal({\n          title: 'Are you sure you want to email this giving statement?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes'\n        }, function () {\n          ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/send_giving_statement_email/\").concat(giving_statement_id),\n            success: function success() {\n              swal('Success!', 'Email sent', 'success');\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error);\n            }\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/statement-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lVhTd76v\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"data-label\\\",\\\"Actions\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-gray giving-statement-view-btn\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\",[24,[\\\"record\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"admin\\\"]]],null,{\\\"statements\\\":[[0,\\\"      View\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      View/Print\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",true],[11,\\\"class\\\",[29,[\\\"btn btn-sm btn-gray giving-statement-download-btn\\\",[24,[\\\"record\\\",\\\"contributions_giving_statement_id\\\"]]]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\",[24,[\\\"record\\\",\\\"contributions_giving_statement_id\\\"]]],null]],[8],[0,\\\"Download\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"admin\\\"]],[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"statement_status\\\"]],\\\"Published\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"record\\\",\\\"giving_email\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",true],[11,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"emailstatement\\\"]],0],null],\\\"Has not selected Email Statement\\\"],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"btn btn-sm btn-gray giving-statement-email-btn \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"emailstatement\\\"]],0],null],\\\"disabled\\\"],null]],null]],[11,\\\"onclick\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"emailstatement\\\"]],1],null],[28,\\\"action\\\",[[23,0,[]],\\\"email\\\",[24,[\\\"record\\\",\\\"contributions_giving_statement_id\\\"]]],null]],null]],[8],[0,\\\"\\\\n      Email \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"record\\\",\\\"emailstatement\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"not-email-statement\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\"],[\\\"!\\\"]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/statement-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/summernote-editor\", [\"exports\", \"ember-cli-summernote-editor/components/summernote-editor\"], function (_exports, _summernoteEditor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _summernoteEditor.default;\n    }\n  });\n});","define(\"web-portal-app/components/tile-layer\", [\"exports\", \"ember-leaflet/components/tile-layer\"], function (_exports, _tileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tileLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/time-picker/component\", [\"exports\", \"moment\", \"web-portal-app/helpers/validate\"], function (_exports, _moment, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    show: 'view-block',\n    pick_hour: Ember.computed('value', function () {\n      if (this.value == '' || this.value == null) {\n        return 12;\n      }\n\n      var hour = new Date(Date.parse(this.value)).getHours();\n\n      if (hour > 12) {\n        hour -= 12;\n      } else if (hour == 0) {\n        return 12;\n      }\n\n      return hour;\n    }),\n    pick_minute: Ember.computed('value', function () {\n      if (this.value == '' || this.value == null) {\n        return 0;\n      }\n\n      var date = new Date(Date.parse(this.value));\n      return date.getMinutes();\n    }),\n    text_hour: Ember.computed('pick_hour', function () {\n      if (this.pick_hour < 10) {\n        return '0' + this.pick_hour;\n      }\n\n      return this.pick_hour;\n    }),\n    text_minute: Ember.computed('pick_minute', function () {\n      if (this.pick_minute < 10) {\n        return '0' + this.pick_minute;\n      }\n\n      return this.pick_minute;\n    }),\n    pick_pm: Ember.computed('value', function () {\n      if (this.value == '' || this.value == null) {\n        return 'AM';\n      }\n\n      var hour = new Date(Date.parse(this.value));\n      return (0, _moment.default)(hour).format('A');\n    }),\n    actions: {\n      switchFocus(button, overwrite, e) {\n        if (e) e.preventDefault();\n        var doc = document.getElementById('timePicker-' + this.pick_id);\n        var focusedButtons = doc.querySelectorAll('button.focused');\n        if (focusedButtons.length > 0 && !overwrite) return;\n        focusedButtons.forEach(btn => btn.classList.remove('focused'));\n        button.classList.add('focused');\n      },\n\n      setTime(hour, minute, pm) {\n        var date = new Date();\n\n        if (this.value != '' && this.value != null) {\n          date = new Date(Date.parse(this.value));\n        }\n\n        if (pm == 'PM' && hour < 12) {\n          hour += 12;\n        } else if (pm == 'AM' && hour >= 12) {\n          hour -= 12;\n        }\n\n        date.setHours(hour, minute); //save as UTC date\n        // let utc_date = Date.UTC(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());\n\n        this.sendAction('_sendTime', date);\n      },\n\n      incrementTime(type, value, e) {\n        if (e) e.preventDefault();\n        var hour = this.pick_hour;\n        var minute = this.pick_minute;\n        var pm = this.pick_pm;\n\n        switch (type) {\n          case 'hour':\n            if (value) {\n              hour = value;\n              this.send('toggleShowList', 'view-block', 'hour-list');\n            } else {\n              hour = hour < 12 ? hour + 1 : 1;\n            }\n\n            break;\n\n          case 'minute':\n            if (value || value == 0) {\n              minute = value;\n              this.send('toggleShowList', 'view-block', 'minute-list');\n            } else {\n              minute = minute < 59 ? minute + 1 : 0;\n            }\n\n            break;\n\n          default:\n            pm = pm == 'AM' ? 'PM' : 'AM';\n            break;\n        }\n\n        this.send('setTime', hour, minute, pm);\n      },\n\n      decrementTime(type, e) {\n        if (e) e.preventDefault();\n        var hour = this.pick_hour;\n        var minute = this.pick_minute;\n\n        switch (type) {\n          case 'hour':\n            hour = hour > 1 ? hour - 1 : 12;\n            break;\n\n          default:\n            minute = minute < 1 ? 59 : minute - 1;\n            break;\n        }\n\n        this.send('setTime', hour, minute, this.pick_pm);\n      },\n\n      toggleShowList(to, from, e) {\n        if (e) e.preventDefault();\n        this.set('show', to);\n        var button;\n        var hours = document.getElementById('hour-list-' + this.pick_id);\n        var minutes = document.getElementById('minute-list-' + this.pick_id);\n        var view = document.getElementById('view-block-' + this.pick_id);\n        var minute;\n\n        switch (to) {\n          case 'hour-list':\n            hours.classList.remove('hidden');\n            minutes.classList.add('hidden');\n            view.classList.add('hidden');\n            button = document.querySelectorAll('#hour-list-' + this.pick_id + ' button');\n\n            if (this.pick_hour == 12) {\n              this.send('switchFocus', button[0], true);\n            } else {\n              this.send('switchFocus', button[this.pick_hour], true);\n            }\n\n            break;\n\n          case 'minute-list':\n            minutes.classList.remove('hidden');\n            hours.classList.add('hidden');\n            view.classList.add('hidden');\n            button = document.querySelectorAll('#minute-list-' + this.pick_id + ' button');\n            minute = parseInt(this.pick_minute / 5);\n            this.send('switchFocus', button[minute], true);\n            break;\n\n          case 'view-block':\n            view.classList.remove('hidden');\n            hours.classList.add('hidden');\n            minutes.classList.add('hidden');\n\n            if (from == 'hour-list') {\n              this.send('switchFocus', document.getElementById('hour-toggle-' + this.pick_id), true);\n            } else if (from == 'minute-list') {\n              this.send('switchFocus', document.getElementById('minute-toggle-' + this.pick_id), true);\n            }\n\n            break;\n        }\n      },\n\n      onMouseEnter: function onMouseEnter(e) {\n        if (v.isFunction(this._onMouseEnter)) {\n          this.sendAction('_onMouseEnter', e);\n        }\n      },\n      onMouseLeave: function onMouseLeave(e) {\n        e.target.classList.remove('focused');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/time-picker/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fZe8TbR5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-picker time\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"hour-list-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"num-display hidden\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",12],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"12\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",1],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"01\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",2],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"02\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",3],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"03\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",4],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"04\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",5],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"05\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",6],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"06\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",7],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"07\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",8],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"08\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",9],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"09\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",10],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"10\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",11],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"11\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"minute-list-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"num-display hidden\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",0],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"00\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",5],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"05\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",10],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"10\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",15],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"15\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",20],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"20\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",25],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"25\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",30],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"30\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",35],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"35\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",40],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"40\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",45],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"45\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",50],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"50\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",55],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[0,\\\"55\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"view-block-\\\",[24,[\\\"pick_id\\\"]]],null]],[10,\\\"class\\\",\\\"time-block\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-select\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"hour\\\",null],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[28,\\\"fa-icon\\\",[\\\"caret-up\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"hour-toggle-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleShowList\\\",\\\"hour-list\\\",\\\"view-block\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[22,\\\"text_hour\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"decrementTime\\\",\\\"hour\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-select\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"minute\\\",null],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[28,\\\"fa-icon\\\",[\\\"caret-up\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"minute-toggle-\\\",[24,[\\\"pick_id\\\"]]],null]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleShowList\\\",\\\"minute-list\\\",\\\"view-block\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[22,\\\"text_minute\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"decrementTime\\\",\\\"minute\\\"],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"time-select\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"incrementTime\\\",\\\"pm\\\",null],null]],[11,\\\"onmouseenter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmouseleave\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseLeave\\\"],null]],[8],[1,[22,\\\"pick_pm\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/time-picker/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/tooltip-layer\", [\"exports\", \"ember-leaflet/components/tooltip-layer\"], function (_exports, _tooltipLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _tooltipLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/transaction-detail/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    spinner: Ember.inject.service('spinner'),\n    actions: {\n      goToDetail() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        this.router.transitionTo('provisioned.authenticated.admin.search-transactions.transaction-detail', this.record.id, {\n          queryParams: {\n            start_date: this.record.attributes.startsOn,\n            end_date: this.record.attributes.endsOn\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/transaction-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nFwRw1gn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"center-block\\\"],[10,\\\"data-label\\\",\\\"Actions\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-gray\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToDetail\\\"]],[8],[0,\\\"Details\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/transaction-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/transaction-receipt/component\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    user_info_block_formatted: Ember.computed('model.user_info_block', function () {\n      if (this.model && this.get('model.user_info_block')) {\n        var formatted = this.get('model.user_info_block').split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    logoSrc: Ember.computed('theme', 'session', function () {\n      var provisionData = this.session.provisionData;\n\n      if (provisionData && provisionData.has_logo) {\n        return (0, _shared.urlForCdnLogo)(provisionData.provisioningcode, this.get('session'));\n      } else {\n        return '';\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/transaction-receipt/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SS+RQWFd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"line\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"transaction_container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Payer Information\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"donor_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Payer Code\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payer-code-2\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Payer Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payer-name-2\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"payer_name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"address-2\\\"],[8],[1,[22,\\\"address\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Email Address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"email-address-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"email\\\"]],\\\"\\\"],null],[28,\\\"eq\\\",[[24,[\\\"email\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"              no email for this donor\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"email\\\"]],[8],[1,[22,\\\"email\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Payment Method\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info_container\\\"],[10,\\\"id\\\",\\\"no-account\\\"],[8],[0,\\\"\\\\n        No payment method available. This probably indicates the account for this transaction has been canceled or is no longer active.\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"donor_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"type-2\\\"],[8],[1,[22,\\\"type\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"bankname\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"bankname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Nickname\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"nickname-2\\\"],[8],[1,[22,\\\"nickname\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Status\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"status-2\\\"],[8],[1,[22,\\\"status\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Name on Account\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"name-on-card-2\\\"],[8],[1,[22,\\\"nameoncard\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Masked Card Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"masked-card-number-2\\\"],[8],[1,[22,\\\"maskedcardnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Expiration Month\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"exp-month-2\\\"],[8],[1,[22,\\\"expirationmonth\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Expiration Year\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"exp-year-2\\\"],[8],[1,[22,\\\"expirationyear\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Bank Name\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"bank-name-2\\\"],[8],[1,[22,\\\"bankname\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Masked Bank Account Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"masked-bank-number-2\\\"],[8],[1,[22,\\\"maskedaccountnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Routing Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"routing-number-2\\\"],[8],[1,[22,\\\"routingnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],\\\"n/a\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Deposit\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"deposit_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Deposited\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"depositdate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"depositdate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"deposited-2\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"depositdate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Processed\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"processeddate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"processeddate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"processed-2\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"processeddate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Ledger Reference\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"ledger-2\\\"],[8],[1,[22,\\\"referencenumber\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"CDM+ Record\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"cdm_record_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"transaction_description\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction_description-2\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction_description-2\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"transaction_description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-2\\\"],[8],[1,[22,\\\"fk_table\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"ID\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],\\\"0\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"record-id-2\\\"],[8],[1,[22,\\\"fk\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Transaction Information\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"gift_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"description\\\"]],\\\"n/a\\\"],null],[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],\\\"n/a\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"description-2\\\"],[8],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Transaction ID\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-guid-2\\\"],[8],[1,[22,\\\"transactionid\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Schedule ID\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"account-schedule-guid-2\\\"],[8],[1,[22,\\\"accountscheduleid\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Transaction Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-date-2\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"transactiondate\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"time\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"time\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Transaction Time\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-time-2\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"time\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Settlement Date\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"settlementdate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"settlementdate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"settlement-date-2\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"settlement-date-2\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"settlementdate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"amount-2\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Response Code\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"response_code-2\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"response_code\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-transaction.attributes-label\\\"],[8],[0,\\\"Is Refundable\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRefundable\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"refundable-2\\\"],[8],[0,\\\"\\\\n              YES  \\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"refundable-2\\\"],[8],[0,\\\"NO\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-print-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"logoSrc\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"img\\\",true],[10,\\\"width\\\",\\\"80px\\\"],[10,\\\"height\\\",\\\"80px\\\"],[10,\\\"style\\\",\\\"border-radius: 3px;  display: block;margin-left: auto;margin-right: auto;\\\"],[11,\\\"src\\\",[22,\\\"logoSrc\\\"]],[10,\\\"alt\\\",\\\"\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"user_info_block_formatted\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"suran__copyright\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"applicationName\\\"],false],[9],[0,\\\" by \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Suran Systems, Inc.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/transaction-receipt/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/turnstile-submit-button-wrapper/component\", [\"exports\", \"@glimmer/component\", \"sweetalert2\"], function (_exports, _component, _sweetalert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _temp, _resolveSwal;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to set private field on non-instance\"); } if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } return value; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  /**\n   * Standardizes form submission and instance verification via Cloudflare Turnstile.\n   */\n  var TurnstileSubmitButtonWrapperComponent = (_dec = Ember._tracked, _dec2 = Ember._tracked, _dec3 = Ember._tracked, _dec4 = Ember._tracked, _dec5 = Ember._action, _dec6 = Ember._action, _dec7 = Ember._action, _dec8 = Ember._action, (_class = (_temp = class TurnstileSubmitButtonWrapperComponent extends _component.default {\n    /**\n     * Has the instance attempted to submit atleast once?\n     * @type {boolean}\n     */\n\n    /**\n     * Is the instance actively being verified?\n     * @type {boolean}\n     */\n\n    /**\n     * Has this instance failed verification?\n     * @type {boolean}\n     */\n\n    /**\n     * @type {Element | null}\n     */\n\n    /**\n     * Resolves the active swal\n     * @type {Function}\n     */\n\n    /**\n     * Options made available to yielded template blocks.\n     */\n    get options() {\n      return {\n        verify: this.verify,\n        reset: this.reset,\n        verifying: this.verifying,\n        disabled: this.submitted,\n        failed: this.failed\n      };\n    }\n\n    constructor() {\n      super(...arguments);\n\n      _initializerDefineProperty(this, \"submitted\", _descriptor, this);\n\n      _initializerDefineProperty(this, \"verifying\", _descriptor2, this);\n\n      _initializerDefineProperty(this, \"failed\", _descriptor3, this);\n\n      _initializerDefineProperty(this, \"targetElement\", _descriptor4, this);\n\n      _resolveSwal.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"confirmButtonText\", null);\n\n      var {\n        submit,\n        fail,\n        validate\n      } = this.args;\n      (true && !(typeof submit === 'function') && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'submit' to be a function.\", typeof submit === 'function'));\n      (true && !(typeof fail === 'function' || fail == null) && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'fail' to be a function.\", typeof fail === 'function' || fail == null));\n      (true && !(typeof validate === 'function' || validate == null) && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'validate' to be a function.\", typeof validate === 'function' || validate == null));\n    }\n    /**\n     * Initiates verification.\n     *\n     * Setting `submitted` to `true` renders the Turnstile widget.\n     * Teleports widget if targetElement DOM node is provided.\n     */\n\n\n    verify() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        // 1. Run client-side pre-validation if provided (e.g. $5 minimum check)\n        if (_this.args.validate) {\n          var isValid = yield _this.args.validate();\n          if (!isValid) return; // Stop if validation failed\n        } // 2. If confirmation args are passed, handle Swal inside component\n\n\n        if (_this.args.confirmTitle || _this.args.confirmText) {\n          _this.openConfirmationModal();\n        } else {\n          // Direct verification without modal\n          _this.startVerificationProcess();\n        }\n      })();\n    }\n    /**\n     * Resets the wrapper and Turnstile state, unlocking the form for a new submission attempt.\n     */\n\n\n    reset() {\n      this.submitted = false;\n      this.verifying = false;\n      this.failed = false;\n      this.targetElement = null;\n\n      _classPrivateFieldSet(this, _resolveSwal, null);\n    }\n    /**\n     * Handles opening SweetAlert2 and mounting Turnstile internally.\n     */\n\n\n    openConfirmationModal() {\n      var title = 'Confirm Submission';\n\n      if (this.args.confirmTitle != null) {\n        (true && !(typeof this.args.confirmTitle === 'string' && this.args.confirmTitle.trim() != '') && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'confirmTitle' to be a function.\", typeof this.args.confirmTitle === 'string' && this.args.confirmTitle.trim() != ''));\n        title = this.args.confirmTitle;\n      }\n\n      var text = 'Are you sure you want to proceed?';\n\n      if (this.args.confirmText != null) {\n        (true && !(typeof this.args.confirmText === 'string' && this.args.confirmText.trim() != '') && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'confirmText' to be a function.\", typeof this.args.confirmText === 'string' && this.args.confirmText.trim() != ''));\n        text = this.args.confirmText;\n      }\n\n      var confirmButtonText = 'Confirm';\n\n      if (this.args.confirmButtonText != null) {\n        (true && !(typeof this.args.confirmButtonText === 'string' && this.args.confirmButtonText.trim() != '') && Ember.assert(\"<TurnstileSubmitButtonWrapper /> expects param 'confirmButtonText' to be a function.\", typeof this.args.confirmButtonText === 'string' && this.args.confirmButtonText.trim() != ''));\n        confirmButtonText = this.args.confirmButtonText;\n      }\n\n      this.confirmButtonText = confirmButtonText;\n\n      _sweetalert.default.fire({\n        title,\n        html: \"\\n        <p>\".concat(text, \"</p>\\n        <div id=\\\"swal-turnstile-mount\\\" style=\\\"margin-top: 15px;\\\"></div>\\n      \"),\n        width: 500,\n        showCancelButton: true,\n        confirmButtonText,\n        customClass: {\n          actions: 'swal1-like'\n        },\n        buttonsStyling: false,\n        showLoaderOnConfirm: true,\n        reverseButtons: true,\n        icon: 'info',\n        allowOutsideClick: () => !_sweetalert.default.isLoading(),\n        didOpen: () => {\n          // Mount Turnstile inside the Swal DOM container\n          var mountPoint = document.getElementById('swal-turnstile-mount');\n\n          if (mountPoint) {\n            this.targetElement = mountPoint;\n          }\n        },\n        preConfirm: () => {\n          return new Promise(resolve => {\n            this.startVerificationProcess(resolve);\n          });\n        },\n        willClose: () => {\n          this.reset();\n        }\n      });\n    }\n\n    startVerificationProcess() {\n      var resolveSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      _classPrivateFieldSet(this, _resolveSwal, resolveSwal);\n\n      this.submitted = true;\n      this.verifying = true;\n      this.failed = false;\n    }\n    /**\n     * Handles successful Turnstile verification and invokes the host submit callback.\n     * @param {string} token Verification token returned from Cloudflare.\n     */\n\n\n    executeSubmitAction(token) {\n      var _this2 = this;\n\n      this.failed = false; // Call host submit callback\n\n      this.args.submit(token, function () {\n        var closeSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n\n        _this2.reset();\n\n        if (_sweetalert.default.isVisible()) {\n          if (closeSwal) _sweetalert.default.close();\n\n          var confirmButton = _sweetalert.default.getConfirmButton();\n\n          if (confirmButton) {\n            confirmButton.disabled = false;\n            confirmButton.innerText = _this2.confirmButtonText;\n          }\n\n          if (_sweetalert.default.isLoading()) _sweetalert.default.showLoading();\n        }\n\n        if (_classPrivateFieldGet(_this2, _resolveSwal)) _classPrivateFieldGet(_this2, _resolveSwal).call(_this2);\n      });\n    }\n    /**\n     * Handles failed Turnstile verification and invokes the host fail callback.\n     * @param {boolean} expired Whether the failure was caused by token expiration.\n     * @param {number|string|null} [errorCode] Cloudflare error code for troubleshooting.\n     */\n\n\n    executeFailAction(expired, errorCode) {\n      this.failed = true;\n\n      if (_sweetalert.default.isVisible()) {\n        if (_sweetalert.default.isLoading()) _sweetalert.default.hideLoading();\n\n        var confirmButton = _sweetalert.default.getConfirmButton();\n\n        if (confirmButton) {\n          confirmButton.disabled = true;\n          confirmButton.innerText = 'Verification Failed';\n        }\n      }\n\n      if (this.args.fail) this.args.fail(errorCode, expired, this.reset);\n    }\n    /**\n     * @callback submitAction\n     * @param {string} token\n     * @param {TurnstileSubmitButtonWrapperComponent['reset']} resetTurnstile\n     * @returns {void}\n     */\n\n    /**\n     * @callback failAction\n     * @param {number|string|null} errorCode\n     * @param {boolean} expired\n     * @param {TurnstileSubmitButtonWrapperComponent['reset']} resetTurnstile\n     * @returns {void}\n     */\n\n    /**\n     * @typedef {Object} TurnstileArgs\n     * @property {submitAction} submit The submit callback\n     * @property {failAction} [fail] The fail callback\n     * @property {() => boolean|Promise<boolean>} [validate] The callback that validates the form before submission\n     * @property {string} [confirmTitle] The title of the popup. {@link https://sweetalert2.github.io/#title Read more}\n     * @property {string} [confirmText] The description for the popup. {@link https://sweetalert2.github.io/#text Read more}\n     * @property {string} [confirmButtonText] The text on the \"Confirm\" button. {@link https://sweetalert2.github.io/#confirmButtonText Read more}\n     * @property {'success' | 'fail' | 'challenge' } [force] (Dev environment only) Overrides environment sitekey with Cloudflare dummy test keys (`1x000...AA`, `2x000...AB`, `3x000...FF`).\n     */\n\n    /**\n     * Explicitly defines `this.args` on the class so VS Code / TS knows it exists\n     * @type {TurnstileArgs}\n     */\n\n\n    get args() {\n      return super.args;\n    }\n\n  }, _resolveSwal = new WeakMap(), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"submitted\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"verifying\", [_dec2], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"failed\", [_dec3], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return false;\n    }\n  }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"targetElement\", [_dec4], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  }), _applyDecoratedDescriptor(_class.prototype, \"verify\", [_dec5], Object.getOwnPropertyDescriptor(_class.prototype, \"verify\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"reset\", [_dec6], Object.getOwnPropertyDescriptor(_class.prototype, \"reset\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"executeSubmitAction\", [_dec7], Object.getOwnPropertyDescriptor(_class.prototype, \"executeSubmitAction\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"executeFailAction\", [_dec8], Object.getOwnPropertyDescriptor(_class.prototype, \"executeFailAction\"), _class.prototype)), _class));\n  _exports.default = TurnstileSubmitButtonWrapperComponent;\n});","define(\"web-portal-app/components/turnstile-submit-button-wrapper/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nHzqgcsF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"@force\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"submitted\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,0,[\\\"targetElement\\\"]]],null,{\\\"statements\\\":[[4,\\\"in-element\\\",[[28,\\\"-clear-element\\\",[[23,0,[\\\"targetElement\\\"]]],null]],[[\\\"guid\\\",\\\"guid\\\",\\\"nextSibling\\\"],[\\\"%cursor:0%\\\",\\\"%cursor:0%\\\",null]],{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"turnstile-widget\\\",[],[[\\\"@force\\\",\\\"@onSuccess\\\",\\\"@onExpire\\\",\\\"@onError\\\"],[[23,1,[]],[23,0,[\\\"executeSubmitAction\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"executeFailAction\\\"]],true],null],[28,\\\"fn\\\",[[23,0,[\\\"executeFailAction\\\"]],false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"turnstile-widget\\\",[],[[\\\"@force\\\",\\\"@onSuccess\\\",\\\"@onExpire\\\",\\\"@onError\\\"],[[23,1,[]],[23,0,[\\\"executeSubmitAction\\\"]],[28,\\\"fn\\\",[[23,0,[\\\"executeFailAction\\\"]],true],null],[28,\\\"fn\\\",[[23,0,[\\\"executeFailAction\\\"]],false],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[14,2,[[23,0,[\\\"options\\\"]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/turnstile-submit-button-wrapper/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/turnstile-widget/component\", [\"exports\", \"@glimmer/component\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/validate\"], function (_exports, _component, _environment, _slug, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _dec2, _class, _temp;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  var TurnstileWidgetComponent = (_dec = Ember._action, _dec2 = Ember._action, (_class = (_temp = class TurnstileWidgetComponent extends _component.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"widgetId\", null);\n\n      _defineProperty(this, \"widgetExecutionTimer\", null);\n    }\n\n    setupTurnstile(element) {\n      element.classList.add('turnstile-widget', 'hide');\n      var {\n        size,\n        appearance,\n        theme,\n        delay,\n        onSuccess,\n        onError,\n        onExpire,\n        beforeInteract,\n        afterInteract,\n        force: forceParam\n      } = this.args;\n      var siteKey = _environment.default.turnstileSiteKey;\n\n      if (_environment.default.environment !== 'production') {\n        var _URLSearchParams;\n\n        (true && !(['success', 'fail', 'challenge'].includes(forceParam) || forceParam == null) && Ember.assert(\"<TurnstileWidget /> expects param 'force' to be one of 'success', 'fail', 'challenge'.\", ['success', 'fail', 'challenge'].includes(forceParam) || forceParam == null));\n        var forceQueryParam = (_URLSearchParams = new URLSearchParams(window.location.search)) === null || _URLSearchParams === void 0 ? void 0 : _URLSearchParams.get('turnstile_force');\n        (true && !(['success', 'fail', 'challenge'].includes(forceQueryParam) || forceQueryParam == null) && Ember.assert(\"<TurnstileWidget /> expects query param 'turnstile_force' to be one of 'success', 'fail', 'challenge'.\", ['success', 'fail', 'challenge'].includes(forceQueryParam) || forceQueryParam == null));\n        var force = forceQueryParam || forceParam;\n        var TURNSTILE_TEST_KEYS = {\n          success: '1x00000000000000000000AA',\n          fail: '2x00000000000000000000AB',\n          challenge: '3x00000000000000000000FF'\n        };\n\n        if (TURNSTILE_TEST_KEYS[force]) {\n          siteKey = TURNSTILE_TEST_KEYS[force];\n        } else if (_environment.default.environment === 'approval' && (0, _slug.getSlugFromURL)() === 'doc_approval') {\n          siteKey = _environment.default.mainTurnstileSiteKey;\n        }\n      }\n\n      (true && !(['compact', 'normal', 'flexible'].includes(size) || size == null) && Ember.assert(\"<TurnstileWidget /> expects param 'size' to be one of 'compact', 'normal', 'flexible'.\", ['compact', 'normal', 'flexible'].includes(size) || size == null));\n      (true && !(['always', 'execute', 'interaction-only'].includes(appearance) || appearance == null) && Ember.assert(\"<TurnstileWidget /> expects param 'appearance' to be one of 'always', 'execute', 'interaction-only'.\", ['always', 'execute', 'interaction-only'].includes(appearance) || appearance == null));\n      (true && !((0, _validate.isNumeric)(delay) || delay == null) && Ember.assert(\"<TurnstileWidget /> expects param 'delay' to be a number.\", (0, _validate.isNumeric)(delay) || delay == null));\n      (true && !(typeof onSuccess === 'function' || onSuccess == null) && Ember.assert(\"<TurnstileWidget /> expects param 'onSuccess' to be a function.\", typeof onSuccess === 'function' || onSuccess == null));\n      (true && !(typeof onError === 'function' || onError == null) && Ember.assert(\"<TurnstileWidget /> expects param 'onError' to be a function.\", typeof onError === 'function' || onError == null));\n      (true && !(typeof onExpire === 'function' || onExpire == null) && Ember.assert(\"<TurnstileWidget /> expects param 'onExpire' to be a function.\", typeof onExpire === 'function' || onExpire == null));\n      (true && !(typeof beforeInteract === 'function' || beforeInteract == null) && Ember.assert(\"<TurnstileWidget /> expects param 'beforeInteract' to be a function.\", typeof beforeInteract === 'function' || beforeInteract == null));\n      (true && !(typeof afterInteract === 'function' || afterInteract == null) && Ember.assert(\"<TurnstileWidget /> expects param 'afterInteract' to be a function.\", typeof afterInteract === 'function' || afterInteract == null)); // @ts-ignore\n\n      var turnstile = window.turnstile;\n\n      if (!turnstile) {\n        element.classList.remove('hide');\n        var error = new Error('<TurnstileWidget /> Security verification script (window.turnstile) is not loaded or was blocked.');\n        /* eslint-disable no-console */\n\n        console.error(error);\n\n        if (typeof onError === 'function') {\n          onError('SCRIPT_NOT_LOADED');\n          return;\n        } else {\n          throw error;\n        }\n      }\n\n      try {\n        this.widgetId = turnstile.render(element, {\n          sitekey: siteKey,\n          size: size || 'normal',\n          appearance: appearance || 'always',\n          theme: theme || 'auto',\n          execution: 'execute',\n          'before-interactive-callback': () => {\n            element.classList.remove('hide');\n            if (beforeInteract) beforeInteract();\n          },\n          'after-interactive-callback': () => {\n            if (afterInteract) afterInteract();\n          },\n          callback: token => {\n            if (onSuccess) onSuccess(token);\n          },\n          'error-callback': errorCode => {\n            element.classList.remove('hide');\n            var reason = null;\n            var codeNum = Number(errorCode);\n\n            if (codeNum >= 110000 && codeNum < 120000 || codeNum >= 400020 && codeNum <= 400070) {\n              reason = 'configuration issue';\n            } else if (codeNum === 200500) {\n              reason = 'ad-blocker or CSP blocked the iframe';\n            } else if (codeNum >= 300000 && codeNum < 400000 || codeNum > 600000) {\n              reason = 'challenge / security validation failure';\n            } else {\n              reason = 'unknown';\n            }\n            /* eslint-disable no-console */\n\n\n            console.error(new Error(\"<TurnstileWidget /> failed with error code: \".concat(errorCode, \" (\").concat(reason, \")\")));\n            if (onError) onError(errorCode);\n            return true; // Prevents Turnstile from logging additional console warnings\n          },\n          'expired-callback': () => {\n            element.classList.remove('hide');\n            /* eslint-disable no-console */\n\n            console.error(new Error('<TurnstileWidget /> security verification token expired.'));\n            if (onExpire) onExpire();\n          }\n        });\n      } catch (err) {\n        /* eslint-disable no-console */\n        console.error('<TurnstileWidget /> Failed to setup turnstile. Security verification did not render.', err);\n      }\n\n      if (this.widgetId) {\n        if (delay && Number(delay) > 100) {\n          this.widgetExecutionTimer = setTimeout(() => turnstile.execute(this.widgetId), Number(delay));\n        } else {\n          turnstile.execute(this.widgetId);\n        }\n      }\n    }\n\n    teardownTurnstile() {\n      // clear timeout\n      clearTimeout(this.widgetExecutionTimer);\n      this.widgetExecutionTimer = null; // @ts-ignore\n\n      var turnstile = window.turnstile;\n\n      if (!turnstile) {\n        /* eslint-disable no-console */\n        console.error(new Error('<TurnstileWidget /> Failed to teardown turnstile. Security verification is not loaded.'));\n      } // Explicit Ember lifecycle cleanup\n\n\n      if (this.widgetId && turnstile) {\n        turnstile.remove(this.widgetId);\n      }\n    }\n    /**\n     * @typedef {Object} TurnstileWidgetArgs\n     * @property {'compact' | 'normal' | 'flexible'} [size='normal'] Sets the widget size. {@link https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/widget-configurations/#widget-sizes}\n     * @property {'auto' | 'light' | 'dark'} [theme='auto'] Sets the widget theme. {@link https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/widget-configurations/#theme-options}\n     * @property {'always' | 'execute' | 'interaction-only'} [appearance='always'] Controls when the widget challenge is rendered/visible. {@link https://developers.cloudflare.com/turnstile/get-started/client-side-rendering/widget-configurations/#appearance-modes}\n     * @property {number | string} [delay] Optional execution delay in milliseconds before calling `turnstile.execute()` (must be > 100ms).\n     * @property {(token: string) => void} [onSuccess] Callback executed when Turnstile successfully passes and returns a token.\n     * @property {(errorCode: string) => void} [onError] Callback executed when Turnstile fails (configuration, network, or validation error).\n     * @property {() => void} [onExpire] Callback executed when the token expires (typically after 5 minutes).\n     * @property {() => void} [beforeInteract] Callback invoked before the challenge enters interactive mode.\n     * @property {() => void} [afterInteract] Callback invoked when challenge has left interactive mode.\n     * @property {'success' | 'fail' | 'challenge'} [force] (Dev environment only) Overrides environment sitekey with Cloudflare dummy test keys (`1x000...AA`, `2x000...AB`, `3x000...FF`).\n     */\n\n    /**\n     * Explicitly defines `this.args` on the class so VS Code / TS knows it exists\n     * @type {TurnstileWidgetArgs}\n     */\n\n\n    get args() {\n      return super.args;\n    }\n\n  }, _temp), (_applyDecoratedDescriptor(_class.prototype, \"setupTurnstile\", [_dec], Object.getOwnPropertyDescriptor(_class.prototype, \"setupTurnstile\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"teardownTurnstile\", [_dec2], Object.getOwnPropertyDescriptor(_class.prototype, \"teardownTurnstile\"), _class.prototype)), _class));\n  _exports.default = TurnstileWidgetComponent;\n});","define(\"web-portal-app/components/turnstile-widget/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QZL/pZzD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&attrs\\\"],\\\"statements\\\":[[7,\\\"div\\\",false],[13,1],[3,\\\"did-insert\\\",[[23,0,[\\\"setupTurnstile\\\"]]]],[3,\\\"will-destroy\\\",[[23,0,[\\\"teardownTurnstile\\\"]]]],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/turnstile-widget/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/type-to-search-objects/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    selectedOption: Ember.computed('allOptions', 'selectedID', function () {\n      if (!this.selectedID) {\n        return null;\n      }\n\n      var selected = this.allOptions.find(x => x.id == this.selectedID);\n      return selected;\n    }),\n    actions: {\n      updateSelected: function updateSelected(selected) {\n        this._updateSelected(selected.id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/type-to-search-objects/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m0YN6wYK\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[22,\\\"allOptions\\\"],\\\"displayString\\\",[22,\\\"selectedOption\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[1,[23,1,[\\\"displayString\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/type-to-search-objects/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/type-to-search/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/type-to-search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"AoZWOvTh\",\n    \"block\": \"{\\\"symbols\\\":[\\\"options\\\"],\\\"statements\\\":[[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[22,\\\"options\\\"],\\\"data\\\",[22,\\\"value\\\"],\\\"Search...\\\",[28,\\\"fn\\\",[[28,\\\"mut\\\",[[24,[\\\"value\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[1,[23,1,[\\\"data\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/type-to-search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: null,\n    classes: Ember.computed('classNames', function () {\n      return this.classNames.join(' ');\n    }),\n\n    init() {\n      this._super(...arguments);\n\n      this.set('classNames', []);\n    },\n\n    _type: Ember.computed('type', function () {\n      // if (this.type == 'select') return 'select';\n      if (['email', 'phone'].includes(this.type)) return this.type;\n      return 'text';\n    }),\n    _path: Ember.computed('_type', function () {\n      return \"u-i-v2/input/\".concat(this._type);\n    }),\n    actions: {\n      _onBlur: function _onBlur() {// Show error message if invalid\n        // Emit invalid item to form\n      },\n      _onChange: function _onChange(value) {\n        this.set('isValid', value.isFormat(this._type));\n        this.set('value', value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/email/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      _onBlur: function _onBlur(e) {\n        var value = e.target.value;\n        this.onBlur(value);\n      },\n      _onChange: function _onChange(e) {\n        var value = e.target.value;\n        if (this.value == value) return;\n        this.onChange(value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/email/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mGDZQAf0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"input\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"form-control\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isValid\\\"]]],null],\\\" error\\\"],null]],null]],[11,\\\"value\\\",[22,\\\"value\\\"]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]],[10,\\\"type\\\",\\\"email\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/u-i-v2/input/email/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/phone/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      _onChange: function _onChange(e) {\n        var value = e.target.value;\n        this.onChange(value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/phone/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"t+uuZb8X\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[22,\\\"value\\\"]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/u-i-v2/input/phone/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rcO1bxqd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"classes\\\"]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_path\\\"]]],[[\\\"value\\\",\\\"isValid\\\",\\\"onBlur\\\",\\\"onChange\\\"],[[24,[\\\"value\\\"]],[24,[\\\"isValid\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"_onBlur\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/u-i-v2/input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/text/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      _onChange: function _onChange(e) {\n        var value = e.target.value;\n        this.onChange(value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/u-i-v2/input/text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XKxl+6Yw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[22,\\\"value\\\"]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"_onChange\\\"],null]],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/u-i-v2/input/text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card-with-action/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    icon: Ember.computed('completed', function () {\n      var icon = 'square';\n\n      if (this.completed) {\n        icon = 'check-square';\n      }\n\n      return icon;\n    }),\n    cardClasses: Ember.computed('completed', function () {\n      var classes = 'text-left panel ';\n\n      if (this.defaultStyle) {\n        classes += 'panel-default';\n        return classes;\n      }\n\n      if (this.visibility) {\n        classes += ' visibility ';\n      }\n\n      if (this.completed) {\n        classes += 'panel-success';\n      } else {\n        classes += 'panel-warning';\n      }\n\n      return classes;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card-with-action/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hS3lO8Ds\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"button\\\",true],[11,\\\"class\\\",[22,\\\"cardClasses\\\"]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_onClick\\\"]]],null]],[10,\\\"title\\\",\\\"Click to update Visibility\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"panel-heading\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"panel-title\\\"],[8],[1,[28,\\\"fa-icon\\\",[[24,[\\\"icon\\\"]]],null],false],[0,\\\" \\\"],[1,[22,\\\"cardTitle\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/action-card-with-action/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card/component\", [\"exports\", \"web-portal-app/helpers/unique-array\"], function (_exports, _uniqueArray) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    fixedCardTitle: Ember.computed('cardTitle', function () {\n      if (this.cardTitle == null || this.cardTitle.length <= 23 && this.committee_chair || this.cardTitle.length <= 30 && !this.committee_chair) {\n        return this.cardTitle;\n      }\n\n      if (this.committee_chair) {\n        return this.cardTitle.slice(0, 23) + '...';\n      }\n\n      return this.cardTitle.slice(0, 30) + '...';\n    }),\n    isSingleAction: Ember.computed(\"actionLink\", \"requestId\", function () {\n      return !(!this.actionLink || !this.requestId);\n    }),\n    icon: Ember.computed('completed', function () {\n      var icon = 'square';\n\n      if (this.status == null) {\n        if (this.completed) {\n          icon = 'check-square';\n        }\n      } else {\n        icon = '';\n      }\n\n      return icon;\n    }),\n    cardClasses: Ember.computed('completed', function () {\n      var classes = 'text-left panel action-card ';\n\n      if (this.defaultStyle) {\n        classes += 'panel-default';\n        return classes;\n      }\n\n      if (this.status == null) {\n        if (this.completed) {\n          classes += 'panel-success';\n        } else {\n          if (this.failed) {\n            classes += 'panel-danger';\n          } else {\n            classes += 'panel-warning';\n          }\n        }\n      } else {\n        if (this.status == 'Unpublished') {\n          classes += 'panel-warning';\n        } else if (this.status == 'Pending Validation') {\n          classes += 'panel-info';\n        } else if (this.status == 'Published') {\n          classes += 'panel-success';\n        } else if (this.status == 'Filled') {\n          classes += 'panel-dark-green';\n        } else if (this.status == 'Withdrawn') {\n          classes += 'panel-dark';\n        } else {\n          classes += 'panel-danger';\n        }\n      }\n\n      if (this.isSingleAction) {\n        classes += ' single-action';\n      }\n\n      return classes;\n    }),\n    arrayHashInfoToShow: Ember.computed('array', function () {\n      var array_to_show = [];\n\n      if (this.arrayHash == null || this.arrayHash.length == 0) {\n        return null;\n      }\n\n      var array = this.arrayHash.filter(_uniqueArray.uniqueArray);\n\n      for (var a = 0; a < array.length; a++) {\n        var hash_description = '';\n\n        for (var i = 0; i < this.lengthOfHash; i++) {\n          if (array[a][this.hashKeys[i]] != null && array[a][this.hashKeys[i]] != '') {\n            if (hash_description == '') {\n              hash_description = array[a][this.hashKeys[i]];\n            } else {\n              hash_description = hash_description + ' - ' + array[a][this.hashKeys[i]];\n            }\n          }\n        }\n\n        var hash_to_show = {\n          description: hash_description\n        };\n        array_to_show.push(hash_to_show);\n      }\n\n      array_to_show.sort((a, b) => a.description > b.description ? 1 : b.description > a.description ? -1 : 0);\n      return array_to_show;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"amUpjqrY\",\n    \"block\": \"{\\\"symbols\\\":[\\\"array\\\",\\\"extra\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"ucc/action-card/wrapper\\\",null,[[\\\"actionLink\\\",\\\"requestId\\\",\\\"requestIndividualId\\\"],[[24,[\\\"actionLink\\\"]],[24,[\\\"requestId\\\"]],[24,[\\\"requestIndividualId\\\"]]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"cardClasses\\\"]],[11,\\\"id\\\",[22,\\\"id\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"panel-heading\\\"],[8],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"panel-title\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"icon\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[[24,[\\\"icon\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[1,[22,\\\"fixedCardTitle\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"committee_chair\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[\\\"Chair\\\",\\\"Status\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"panel-body \\\",[28,\\\"if\\\",[[24,[\\\"minHeight\\\"]],\\\"min-height-150\\\"],null]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row d-flex align-items-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"churchParam\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-7\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"html-safe\\\",[[24,[\\\"cardContent\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-5 text-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"models\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"createIfNotExists\\\"],[true]]],[24,[\\\"yearbookLink\\\"]],[28,\\\"array\\\",[[28,\\\"get\\\",[[24,[\\\"yearbookParam\\\"]],0],null],[28,\\\"get\\\",[[24,[\\\"yearbookParam\\\"]],1],null],[24,[\\\"church_id\\\"]],[24,[\\\"currentReportingYear\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,\\\"yearbookLinkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"               \\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"models\\\"],[\\\"blue-link\\\",[24,[\\\"churchLink\\\"]],[28,\\\"array\\\",[[28,\\\"get\\\",[[24,[\\\"churchParam\\\"]],0],null],[28,\\\"get\\\",[[24,[\\\"churchParam\\\"]],1],null],[24,[\\\"church_id\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,\\\"churchLinkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"cardLink\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"html-safe\\\",[[24,[\\\"cardContent\\\"]]],null],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4 text-right\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"cardLinkParam2\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"models\\\"],[\\\"blue-link\\\",[24,[\\\"cardLink\\\"]],[28,\\\"array\\\",[[24,[\\\"cardLinkParam1\\\"]],[24,[\\\"cardLinkParam2\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,\\\"cardLinkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"cardLinkParam1\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"blue-link\\\",[24,[\\\"cardLink\\\"]],[24,[\\\"cardLinkParam1\\\"]]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,\\\"cardLinkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\"],[\\\"blue-link\\\",[24,[\\\"cardLink\\\"]]]],{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,\\\"cardLinkText\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"cardAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-10\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"cardContent\\\"],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"blue-link btn-link\\\"],[11,\\\"onclick\\\",[22,\\\"cardAction\\\"]],[8],[0,\\\"Toggle\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"reportingYearActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report-year-container\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"report_year_text\\\"],[10,\\\"class\\\",\\\"yb-description\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"cardContent\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yb-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"yearOpen\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"close_year\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Close reporting for \\\",[24,[\\\"currentYear\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link btn-link\\\"],[11,\\\"onclick\\\",[22,\\\"closeYear\\\"]],[8],[0,\\\"Close \\\"],[1,[22,\\\"currentYear\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"open_year\\\"],[11,\\\"title\\\",[28,\\\"concat\\\",[\\\"Open reporting for \\\",[24,[\\\"newYear\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link btn-link\\\"],[11,\\\"onclick\\\",[22,\\\"openYear\\\"]],[8],[0,\\\"Open \\\"],[1,[22,\\\"newYear\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"pictureSource\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"cardContent\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"lozenge_badge\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[[24,[\\\"status\\\"]],\\\"Status\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"secondCardContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"secondCardContent\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"otherCardContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[22,\\\"otherCardContent\\\"],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4 text-right\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\",true],[11,\\\"class\\\",[29,[\\\"action-card-img \\\",[22,\\\"pictureClasses\\\"]]]],[11,\\\"src\\\",[22,\\\"pictureSource\\\"]],[11,\\\"alt\\\",[22,\\\"pictureAlt\\\"]],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"cardContentArray\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"card-content-title col-xs-12\\\"],[8],[1,[22,\\\"cardContentTitle\\\"],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 card-indent\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"cardContent\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"extraCardContent\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 card-indent\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[23,2,[]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"cardContent\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"arrayHashInfoToShow\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[1,[22,\\\"arrayHashTitle\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"arrayHashInfoToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 card-indent\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[\\\"description\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"downloadsCard\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[25,3]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group action-card-button-row\\\"],[8],[0,\\\"\\\\n          \\\"],[14,3],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isSingleAction\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group action-card-button-row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"href\\\",\\\"/ucc_dev/s/ucc/reference/request/128404\\\"],[10,\\\"id\\\",\\\"ember495\\\"],[10,\\\"class\\\",\\\"btn btn-sm btn-default   action-card-button ember-view\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\",true],[10,\\\"aria-hidden\\\",\\\"true\\\"],[10,\\\"id\\\",\\\"ember500\\\"],[10,\\\"class\\\",\\\"m-r-5 fa fa-search ember-view\\\"],[8],[9],[0,\\\" \\\"],[1,[22,\\\"actionName\\\"],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/action-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card/wrapper/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    isSingleAction: Ember.computed(\"actionLink\", \"requestId\", function () {\n      return this.actionLink && this.requestId;\n    }),\n    hasSecondParam: Ember.computed(\"requestIndividualId\", function () {\n      return !!this.requestIndividualId;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/action-card/wrapper/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eDAru/9d\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isSingleAction\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"hasSecondParam\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"models\\\"],[\\\"text-no-underline\\\",[24,[\\\"actionLink\\\"]],[28,\\\"array\\\",[[24,[\\\"requestId\\\"]],[24,[\\\"requestIndividualId\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[14,1],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"text-no-underline\\\",[24,[\\\"actionLink\\\"]],[24,[\\\"requestId\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[14,1],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/action-card/wrapper/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/back-button/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/back-button/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bEV9i0zZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\"],[[24,[\\\"btnLink\\\"]]]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-default\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"btnText\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/back-button/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/background-check-status/component\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    status: Ember.computed('backgroundCheck', function () {\n      var _this$backgroundCheck;\n\n      return (_this$backgroundCheck = this.backgroundCheck) === null || _this$backgroundCheck === void 0 ? void 0 : _this$backgroundCheck.status;\n    }),\n    receivedDatetime: Ember.computed('backgroundCheck', function () {\n      return this.backgroundCheck['received-datetime'] || this.backgroundCheck['received_datetime'];\n    }),\n    expiringDate: Ember.computed('receivedDatetime', function () {\n      var date = new Date(this.backgroundCheck['received-datetime'] || this.backgroundCheck['received_datetime']);\n      date.setMonth(date.getMonth() + 18);\n      return date;\n    }),\n    initiatedDatetime: Ember.computed('backgroundCheck', function () {\n      return this.backgroundCheck['initiated-datetime'] || this.backgroundCheck['initiated_datetime'];\n    }),\n    expiredDatetime: Ember.computed('backgroundCheck', function () {\n      return this.backgroundCheck['expired-datetime'] || this.backgroundCheck['expired_datetime'];\n    }),\n    actions: {\n      downloadBackgroundCheck: function downloadBackgroundCheck() {\n        var downloadButton = document.querySelector('.background-download-btn');\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var minister = this.individual;\n        var fileName = (0, _ucc.pdfFileName)('background', minister.firstname, minister.lastname);\n        var requestURL = (0, _ucc.pdfRequestURL)('background', this.session.apiHost, this.backgroundCheckID);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerText = 'Download Background Check';\n          downloadButton.disabled = false;\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/background-check-status/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Zgx5ylkv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Completed\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showAttachedNote\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"attached\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"Attached\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"completed-status\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Status:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[22,\\\"status\\\"],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"completed-date\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Report Date:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"receivedDatetime\\\"]],true],null],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"completed-expiration-date\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Expiration Date:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"expiringDate\\\"]],true],null],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default background-download-btn hidden-on-snap-pdf\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"downloadBackgroundCheck\\\"]],[8],[0,\\\"Download Background Check\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Expired\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ucc/status-label\\\",null,[[\\\"labelText\\\",\\\"labelClasses\\\"],[\\\"Expired\\\",\\\"expired-status\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"expired-expiration-date\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Expiration Date:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"expiredDatetime\\\"]],true],null],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"status\\\"]],\\\"Initiated\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"initiated-status\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Status:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[22,\\\"status\\\"],false],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"initiated-date\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Initiated Date:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"initiatedDatetime\\\"]],true],null],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"other-status\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Status:\\\"],[9],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[1,[22,\\\"status\\\"],false],[9],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/background-check-status/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/arda/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    link: Ember.computed(function () {\n      var _this$ministeryPositi, _this$ministeryPositi2;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition['ministry-position'].arda_mi_file) === null || _this$ministeryPositi2 === void 0 ? void 0 : _this$ministeryPositi2[0]) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : {};\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/arda/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"srRlozLU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"The ARDA or MissionInsite Reflection\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"ARDA/MI File\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"link\\\",\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"link\\\",\\\"url\\\"]],\\\"ARDA\\\",[24,[\\\"link\\\",\\\"name\\\"]],\\\"arda-file\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"From looking at our congregation’s The ARDA or MissionInsite report, these trends and opportunities are what stood out to us.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"trend_shown\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our congregation’s internal demographics compare or contrast to a) the neighborhoods adjacent to our church, and b) other neighborhoods with which our church connects.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"neighbor_demographic\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How the demographics of the community are currently shaping ministry, or not.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"demographic_shape\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What we hear when we talk to community leaders and ask them what our church is known for.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"known_for\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What new people in the church say when asked what got them involved.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"got_involved\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/arda/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/become/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/become/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Aw6uOLWJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Who Is God Calling Us to Become?\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"“You shall love the Lord your God with all your heart, and with all your soul, and with all your mind.” (Matthew 22:37 NRSV)\\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Who God is calling us to become as a congregation.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_become\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How God is calling us to reach out to address the emerging challenges and opportunities of our community and congregation.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_challenges\\\"]],true,true]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/become/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/compensation/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    uccCallAgreementURL: _constants.UCC_CALL_AGREEMENT_URL,\n    addReimbursements: Ember.computed('ministeryPosition.ministry-position', function () {\n      var add_reimbursements = this.ministeryPosition['ministry-position'];\n      var options = [{\n        description: 'Reimbursement for use of personal vehicle.',\n        checked: add_reimbursements.personal_vehical_reim,\n        id: 'mileage'\n      }, {\n        description: 'Cell Phone and/or Internet.',\n        checked: add_reimbursements.cell_internet_reim,\n        id: 'cell'\n      }, {\n        description: 'Conference and/or Association meeting registrations',\n        checked: add_reimbursements.conf_reim,\n        id: 'conference'\n      }, {\n        description: 'Other meeting registrations (or educational requirement registrations).',\n        checked: add_reimbursements.meeting_reim,\n        id: 'meeting'\n      }, {\n        description: 'Criminal background checks.',\n        checked: add_reimbursements.background_reim,\n        id: 'background'\n      }, {\n        description: 'Community of Practice Participation.',\n        checked: add_reimbursements.practice_reim,\n        id: 'practice'\n      }, {\n        description: 'Other:',\n        checked: add_reimbursements.other_reim,\n        id: 'other'\n      }];\n      return options;\n    }),\n    subTotal: Ember.computed('ministeryPosition.ministry-position.{hou_all_amt,salary_amt,exp_dif_amt}', function () {\n      return this.ministeryPosition['ministry-position'].salary_amt + parseInt(this.ministeryPosition['ministry-position'].hou_all_amt) + this.ministeryPosition['ministry-position'].exp_dif_amt;\n    }),\n    housingAllowanceAmount: Ember.computed('ministeryPosition.ministry-position.hou_all_amt', function () {\n      return Math.ceil(this.ministeryPosition['ministry-position'].hou_all_amt);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/compensation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/kV78acv\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Compensation and Support\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert\\\"],[8],[0,\\\"\\\\n    The salary basis comes from the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\", equal to Cash Salary plus \\\\n    Value of Parsonage/ Housing Allowance. The Conference can assist in determining these amounts or provide \\\\n    a worksheet to be used to calculate these values.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Salary and Benefits Offered: Salary Basis: Item Offered\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Amount or Pecentage(if determined) \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Is this Negotiable\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Pastoral Candidate Determines\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Salary (Cash basis determined from Conference/ Association Guidelines)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Housing Allowance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[22,\\\"housingAllowanceAmount\\\"],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"hou_all_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"hou_all_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"hou_all_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"hou_all_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Any Experiential Difference (Related to years of experience)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"exp_dif_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"exp_dif_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"exp_dif_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"exp_dif_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"exp_dif_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"5\\\"],[8],[0,\\\"Salary Basis: \\\"],[1,[22,\\\"subTotal\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Pension/Annuity\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pension_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pension_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pension_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pension_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pension_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Social Security and Medicare Offset\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sso_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sso_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sso_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sso_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sso_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Medical/Dental Insurance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"med_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"med_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"med_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"med_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"med_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Life Insurance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Disability Insurance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dis_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dis_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dis_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dis_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dis_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Worker's Compensation\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_amt\\\"]],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_neg\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Is this Negotiable is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_neg\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_det\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Pastoral Candidate Determines is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_det\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"If needed, please comment further on your church’s salary and benefits for the minister.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"salary_comments\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The expected living situation for our next minister.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"living_situation\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  If a parsonage is provided, will the church offer a home equity allowance to the pastor? (The recommended guidelines for a home \\\\n  equity allowance is equal to 1.5% of the average home value in the community; this is considered taxable to the minister. The \\\\n  Housing Equity Offset should not be calculated into the Salary Basis upon which other Benefits are determined. Churches should \\\\n  consult a tax advisor prior to establishing any account for an equity allowance to ensure compliance with IRS rules on nonqualified \\\\n  deferred compensation plans.)\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"home_equity\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"home_equity_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our church will adopt part-time adjustments in the pastoral schedule to support a minister’s bi-vocational employment.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"part_time_adj\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"personal_vehical_reim\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cell_internet_reim\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"conf_reim\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"meeting_reim\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"background_reim\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_reim\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Additional reimbursements the next Pastor can expect to receive as part of their employment:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"addReimbursements\\\"]],\\\"add_reimbursements\\\",true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_reim\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_reimbursements\\\"]],true,true]]],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Peer and professional supports available for ministers in our association/conferences.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"peer_support\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/compensation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/contact-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    hasContactInfo: false,\n\n    didRender() {\n      var hasContactInfo = this.ministeryPosition['ministry-position'].contact_phones.length > 0 | this.ministeryPosition['ministry-position'].contact_emails.length > 0;\n      this.set('hasContactInfo', hasContactInfo);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UdzWa0kZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email\\\",\\\"phone\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"contact-header\\\"],[8],[0,\\\"Church Contact Information\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasContactInfo\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"contact_phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[23,2,[\\\"contactnum\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[23,2,[\\\"contactnum\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"typecode_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[8],[0,\\\"(\\\"],[1,[23,2,[\\\"typecode_desc\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"contact_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[23,1,[\\\"contactnum\\\"]]],null]],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[1,[23,1,[\\\"contactnum\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"typecode_desc\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[8],[0,\\\"(\\\"],[1,[23,1,[\\\"typecode_desc\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"no-info\\\"],[8],[0,\\\"No contact information has been added to this profile. \\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"snapshotDatabaseUser\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"Please ask the conference staff to add this information. \\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/demographic/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/demographic/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EfncI6y1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"demographics-label\\\"],[8],[0,\\\"Congregation Demographics\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Describe those who participate in your church.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Demographic\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Number\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_mem_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_nonmem_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"total_part_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_mem_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Number of active members: \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_mem_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_nonmem_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Number of active non-members:\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_nonmem_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"total_part_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Total of church participants (sum of the numbers above):\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"total_part_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_mem_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"active_nonmem_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"total_part_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Percentage of total participants who have been in the church:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Time\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Percentage\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"more_10_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"par_5_10_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"less_5_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"more_10_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"More than 10 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"more_10_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"par_5_10_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Less than 10, more than 5 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"par_5_10_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"less_5_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Less than 5 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"less_5_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"more_10_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"par_5_10_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"less_5_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"years_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Describe the total participation of the church:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Demographic\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Number\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_5_atnd\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_10_atnd\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"weekly_edu_atnd\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_atnd\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_5_atnd\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Membership 5 Years Ago:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_5_atnd\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_10_atnd\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Membership 10 Years Ago:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_10_atnd\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"weekly_edu_atnd\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Weekly adult education attendance: (if any)\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"weekly_edu_atnd\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_atnd\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Youth ministry attendance: (if any)\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_atnd\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_5_atnd\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mem_10_atnd\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"weekly_edu_atnd\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_atnd\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"atnd_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Number of total participants by age:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Age\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Number\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_0_11_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_12_17_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_18_24_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_25_34_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_35_44_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_45_54_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_55_64_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_65_74_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_75_over_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_0_11_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"0-11\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_0_11_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_12_17_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"12-17\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_12_17_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_18_24_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"18-24\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_18_24_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_25_34_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"25-34\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_25_34_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_35_44_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"35-44\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_35_44_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_45_54_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"45-54\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_45_54_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_55_64_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"55-64\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_55_64_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_65_74_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"65-74\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_65_74_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_75_over_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"75+\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_75_over_num\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_0_11_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_12_17_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_18_24_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_25_34_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_35_44_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_45_54_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_55_64_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_65_74_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_75_over_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"age_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Percentage of adults in various household types:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Household type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Percentage\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_under_35_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"house_w_minors_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_35_65_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"joint_no_minors_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_over_65_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_under_35_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults under 35:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_under_35_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"house_w_minors_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Households with minors:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"house_w_minors_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_35_65_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults age 35-65:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_35_65_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"joint_no_minors_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Joint households with no minors:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"joint_no_minors_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_over_65_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults over 65:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_over_65_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_under_35_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"house_w_minors_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_35_65_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"joint_no_minors_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"single_over_65_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"household_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Education level of adult participants by percentage:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Education level\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Percentage\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"high_school_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"college_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"grad_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"spec_train_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_edu_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"high_school_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"High school:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"high_school_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"college_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"College:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"college_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"grad_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Graduate School:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"grad_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"spec_train_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Specialty Training:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"spec_train_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_edu_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Other education level: \\\"],[9],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_edu\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_edu_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"high_school_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"college_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"grad_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"spec_train_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_edu_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"edu_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"percentage-label\\\"],[8],[0,\\\"Percentage of adults in various employment types:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Employment type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Percentage\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_emp_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_retire_num\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"notfullemp_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"No response \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_emp_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are employed:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_emp_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_retire_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are retired:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_retire_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"notfullemp_num\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are not fully employed:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"notfullemp_num\\\"]],false],[0,\\\"%\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_emp_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_retire_num\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"notfullemp_num\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Are these numbers estimates?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"emp_est\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The range of occupations of working adults in the congregation:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"work_range\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The mix of ethnic heritages in our congregation, and the overall racial make-up.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ethnic_heritage\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What diversity means in our context?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diversity_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Has our congregation recently had a conversation about welcoming diversity, or do we plan to hold one on the near future\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diverse_completed\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diverse_date\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"DATE COMPLETED:\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\"],[\\\"divDate\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diverse_date\\\"]],\\\"MMM D YYYY\\\",true,true]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diverse_completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Comment after the exercise:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"diverse_comment\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/demographic/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/finance/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    campUrl: Ember.computed('', function () {\n      var _this$ministeryPositi, _this$ministeryPositi2;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition['ministry-position'].cap_camp_file) === null || _this$ministeryPositi2 === void 0 ? void 0 : _this$ministeryPositi2[0]) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : {};\n    }),\n    budgetUrl: Ember.computed('', function () {\n      var _this$ministeryPositi3, _this$ministeryPositi4;\n\n      return (_this$ministeryPositi3 = (_this$ministeryPositi4 = this.ministeryPosition['ministry-position'].church_budget) === null || _this$ministeryPositi4 === void 0 ? void 0 : _this$ministeryPositi4[0]) !== null && _this$ministeryPositi3 !== void 0 ? _this$ministeryPositi3 : {};\n    }),\n    hasCampFile: Ember.computed('ministeryPosition.ministry-position.capital_campaign_link_or_file', function () {\n      var _this$ministeryPositi5, _this$ministeryPositi6;\n\n      return ((_this$ministeryPositi5 = this.ministeryPosition['ministry-position']) === null || _this$ministeryPositi5 === void 0 ? void 0 : (_this$ministeryPositi6 = _this$ministeryPositi5.ministry_position_finance) === null || _this$ministeryPositi6 === void 0 ? void 0 : _this$ministeryPositi6.capital_campaign_link_or_file) == 'file';\n    }),\n    fiveForFive: Ember.computed('ministeryPosition.ministry-position', function () {\n      var five_for_five = this.ministeryPosition['ministry-position'].ministry_position_finance;\n      return [{\n        description: 'Our Church’s Wider Mission (OCWM – Basic Support)',\n        checked: five_for_five === null || five_for_five === void 0 ? void 0 : five_for_five.ocwm_support,\n        id: 'ocwm_support'\n      }, {\n        description: 'One Great Hour of Sharing',\n        checked: five_for_five === null || five_for_five === void 0 ? void 0 : five_for_five.oghs_support,\n        id: 'oghs_support'\n      }, {\n        description: 'Strengthen the Church',\n        checked: five_for_five === null || five_for_five === void 0 ? void 0 : five_for_five.stc_support,\n        id: 'stc_support'\n      }, {\n        description: 'Neighbors in Need',\n        checked: five_for_five === null || five_for_five === void 0 ? void 0 : five_for_five.nin_support,\n        id: 'nin_support'\n      }, {\n        description: 'Christmas Fund',\n        checked: five_for_five === null || five_for_five === void 0 ? void 0 : five_for_five.cf_support,\n        id: 'cf_support'\n      }];\n    }),\n    accessibilityFeatures: Ember.computed('ministeryPosition.ministry-position', function () {\n      var accessibility_features = this.ministeryPosition['ministry-position'].ministry_position_finance;\n      return [{\n        description: 'Exterior access such as ramps for wheelchair users or people requiring other mobility assistance',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.external_access,\n        id: 'external_access'\n      }, {\n        description: 'Accessible parking spaces',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.accessible_parking,\n        id: 'accessible_parking'\n      }, {\n        description: 'Interior access to different floors for wheelchair users or others with mobility aids (elevator, chair lift, ramps)',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.interior_access,\n        id: 'interior_access'\n      }, {\n        description: 'Access to worship spaces, including chancel and pulpit, for wheelchair users and people with other mobility aids',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.worship_access,\n        id: 'worship_access'\n      }, {\n        description: 'Access to child care spaces for wheelchair users and people with other mobility aids',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.childcare_access,\n        id: 'childcare_access'\n      }, {\n        description: 'Listening devices in the sanctuary, or wireless technology to connect to hearing aids',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.hearing_aids,\n        id: 'hearing_aids'\n      }, {\n        description: 'Large print bulletins',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.large_print,\n        id: 'large_print'\n      }];\n    }),\n    accessibilityFeaturesTwo: Ember.computed('ministeryPosition.ministry-position', function () {\n      var accessibility_features = this.ministeryPosition['ministry-position'].ministry_position_finance;\n      return [{\n        description: 'Closed-captioning on sanctuary screen and/or livestream',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.closed_cap,\n        id: 'closed_cap'\n      }, {\n        description: 'ASL or other language interpretation in worship and meetings',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.asl_available,\n        id: 'asl_available'\n      }, {\n        description: 'Wheelchair access in bathrooms',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.bathroom_access,\n        id: 'bathroom_access'\n      }, {\n        description: '\"Quiet room” with worship viewing and listening availability',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.quiet_room,\n        id: 'quiet_room'\n      }, {\n        description: 'Handrails on all stairs',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.handrails,\n        id: 'handrails'\n      }, {\n        description: 'Sound system in sanctuary and other meeting places (fellowship hall, large meeting rooms, etc.)',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.sound_system,\n        id: 'sound_system'\n      }, {\n        description: 'Curb cuts',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.curb_cuts,\n        id: 'curb_cuts'\n      }, {\n        description: 'Accessible bathroom on each floor',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.accessible_bathrooms,\n        id: 'accessible_bathrooms'\n      }, {\n        description: 'Wheelchair areas in sanctuary (other than “front or back”)',\n        checked: accessibility_features === null || accessibility_features === void 0 ? void 0 : accessibility_features.wheelchair_areas,\n        id: 'wheelchair_areas'\n      }];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/finance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ULKfY4x+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"source\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Church Finances\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Current Annual Income\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Source\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"annual_pledge_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_proc_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_draw_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"fundraise_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"gift_spec_amt\\\"]],[24,[\\\"grant_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_church_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_parson_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"org_support_amt\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"finance_source\\\"]],[24,[\\\"not\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[8],[0,\\\"No Response \\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"annual_pledge_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Annual Offerings and Pledged Giving\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"annual_pledge_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_proc_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Endowment Proceeds (as permitted within spending policy, such as a cap of typically 4.5%-5% on total return)\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_proc_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_draw_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Endowment Draw (beyond what is permitted by spending policy, “drawing down the principal”)\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_draw_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"fundraise_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Fundraising Events\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"fundraise_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"gift_spec_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Gifts Designated for a Specific Purpose\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"gift_spec_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"grant_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Grants\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"grant_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_church_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Rentals of Church Building\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_church_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_parson_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Rentals of Church Parsonage\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rent_parson_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"org_support_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Support from Related Organizations (e.g. Women’s Group)\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"org_support_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"finance_source\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[1,[23,1,[\\\"source\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[23,1,[\\\"amount\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"total_amt\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table-text\\\"],[8],[0,\\\"Total\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"number\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"total_amt\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Current annual expenses (dollars budgeted for most recent fiscal year): \\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"annual_exp\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Attach most recent church budget, spending plan, operating statement, or annual treasurer’s report as shared publicly with the congregation, or – if your church does not pass an annual budget–list current budgeted expenses here. \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,0,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"church_budget\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"budgetUrl\\\",\\\"url\\\"]],\\\"Church Budget\\\",[24,[\\\"budgetUrl\\\",\\\"name\\\"]],\\\"church_budget\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Considering total budgeted expenses for the year, compare total ministerial support. What is the percentage?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"budget_support_perc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"failed_finance_ob\\\"]],\\\"Has the church ever failed to pay its financial obligations to a minister of the church?\\\"]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Is your church 5-for-5, i.e. does it include each of the following contributions during the church year? (indicate those included during the most recent fiscal year)\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"fiveForFive\\\"]],\\\"5_for_5\\\",true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"In what way is OCWM (Basic Support) gathered?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"ocwn_gather\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"If calculated as a percentage of operating budget, this is the percentage?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"per_op_bgt\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Total amount of loan debt:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"load_debt\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Reason for debt:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"debt_reason\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"pay_current\\\"]],\\\"Are capital and other payments current?\\\"]]],false],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Does the church currently have any endowments? If so, what are the values of those endowments?\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Endowment:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_1\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Endowment:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_2\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Endowment:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_3\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"minister-label\\\"],[8],[0,\\\"Capital Campaigns\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasCampFile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Capital campaign or building project file\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cap_camp_file\\\",\\\"length\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No Response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"campUrl\\\",\\\"url\\\"]],\\\"Capital Campaign\\\",[24,[\\\"campUrl\\\",\\\"name\\\"]],\\\"cap_camp_file\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Description of any building programs projected or underway.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"build_prog_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"label\\\",\\\"elementName\\\",\\\"editMode\\\"],[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"building_pic1\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"building_pic2\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"building_pic3\\\"]],\\\"Pictures\\\",\\\"building_pic\\\",false]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"hasCampFile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Description of any capital campaigns in the last ten years:\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts\\\"],[10,\\\"id\\\",\\\"campaigns\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Year(s)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Purpose\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Goal\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Result\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Impact\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_year\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_purpose\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_goal\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_result\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_impact\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_year\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_purpose\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_goal\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_result\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[8],[0,\\\"No Response \\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_year\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_purpose\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_goal\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_result\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_year\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_purpose\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_goal\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_result\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_impact\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_year\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_purpose\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_goal\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_result\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_year\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_purpose\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_goal\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_result\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_impact\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Description of any capital campaigns underway or anticipated:\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts\\\"],[10,\\\"id\\\",\\\"campaigns\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Year(s)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Purpose\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Goal\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Result\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Impact\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_year\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_purpose\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_goal\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_result\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_impact\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_year\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_purpose\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_goal\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_result\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"td\\\",true],[8],[0,\\\"No Response \\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_year\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_purpose\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_goal\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_result\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_year\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_purpose\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_goal\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_result\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_impact\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_year\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_purpose\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_goal\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_result\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_impact\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_year\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_purpose\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_goal\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_result\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_impact\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Description the prominent mission component(s) involved in the most recent (or current) capital campaign.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"prom_component\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"has_endow\\\"]],\\\"Does your church have an endowment?\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"has_endow\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What is the market value of the assets?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_val\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Are funds drawn as needed, regularly, or under certain circumstances?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"funds_drawn\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What is the percentage rate of draw (last year, compared to 5 years ago)?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"rate_of_draw\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Describe draw on endowment, if any, to meet operating budget expenses for the most recent year and the past five years:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"draw_on_endow\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"At the current rate of draw, how long might the endowment last?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_last\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Please comment on the above calculations or estimates:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"endow_comment\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Other Assets\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"other_assets\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Reserves (savings):\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"reserves\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Investments (other than endowment):\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"investments\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"has_parson\\\"]],\\\"Does the church have a parsonage?\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"has_parson\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Fair market rental value of the parsonage:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_val\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How is the parsonage used?\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_use\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Street\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_street\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"City\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_city\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"State\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_state\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Zip\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_zip\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Finished square footage:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_sqft\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Number of Bedrooms:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_bed\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Number of Bathrooms:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_bath\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Assessed real estate value:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_re_val\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"avail_residence\\\"]],\\\"Available for minister residence?\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_view\\\",\\\"_checked\\\",\\\"_label\\\"],[true,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"expect_residence\\\"]],\\\"Expected minister residence?\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Condition of structure, systems and appliances\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_condition\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Entity in the church responsible for review and needed repairs\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"review_entity\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"label\\\",\\\"elementName\\\",\\\"editMode\\\"],[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic1\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic2\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic3\\\"]],\\\"Parsonage pictures\\\",\\\"parson_pic\\\",false]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Describe all buildings owned by the church and include pictures:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"build_owned_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Description of all buildings owned by the church:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"buildings_owned\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Description of non-owned buildings or space used or rented by the church:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"buildings_nonowned\\\"]],true,true]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Accessibility features of our building(s): \\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"accessibilityFeatures\\\"]],\\\"accessibility_features\\\",true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"accessibilityFeaturesTwo\\\"]],\\\"accessibility_features_two\\\",true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Which spaces are accessible to wheelchairs:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"wheelchair_access\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Policies regarding financial practices of the church:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"finance_policy\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Reflection: After reviewing the church’s finances and assets described above, what this information reflects about our congregation’s mission and ministry:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_position_finance\\\",\\\"finance_reflect\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/finance/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/history/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/history/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Jlq2g9lW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"history\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Historical Information\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Significant happenings in the history of our church that have shaped the identity of our congregation.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sig_happen\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"A specific change our church has managed in the recent past.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"recent_change\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Every church has conflict, some minor, some larger. “Where two or three are gathered, there will be disagreement....”. These are our congregation’s values and practices when it comes to conflict.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"conflict_values\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The most recent major conflict through which our church has navigated.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"recent_conflict\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Ministerial History:\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministerial_history\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministerial_history\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Name:\\\"],[9],[0,\\\" \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Years of service:\\\"],[9],[0,\\\" \\\"],[1,[23,1,[\\\"yos\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"standing\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"badge primary-badge badge-pill\\\"],[8],[0,\\\"UCC Standing\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What our church has learned about itself and its relationship with people who provided ministerial leadership.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"history_comment\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Has any past leader left under pressure or by involuntary termination?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pastor_terminate\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Has your church been involved in a Situational Support Consultation?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"involved_in_ssc\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Has a past pastor been the subject of a Fitness Review while at your church?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pastor_fitness_rev\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Has a previous minister been a contributor to conflict following their tenure as pastor?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"tenure_conflict\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/history/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/listing-info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    link: Ember.computed('ministeryPosition', function () {\n      var _this$ministeryPositi, _this$ministeryPositi2;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition['ministry-position'].compensation_guidelines) === null || _this$ministeryPositi2 === void 0 ? void 0 : _this$ministeryPositi2[0]) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : {};\n    }),\n    compLevel: Ember.computed('ministeryPosition.ministry-position.comp_level', function () {\n      var comp_level = this.ministeryPosition['ministry-position'].comp_level;\n\n      if (comp_level == '') {\n        return 'No response';\n      } else if (comp_level == 'full') {\n        return 'Full Time';\n      } else if (comp_level == '3-4-time') {\n        return '3/4 Time (approximately 30-32 hours/week)';\n      } else if (comp_level == '1-2-time') {\n        return '1/2 Time (approximately 20-22 hours/week)';\n      } else if (comp_level == '1-4-time') {\n        return '1/4 Time (approximately 10-12 hours/week)';\n      } else if (comp_level == 'other') {\n        return 'Other';\n      } else {\n        return comp_level;\n      }\n    }),\n    positionDuration: Ember.computed('ministeryPosition.ministry-position.position_duration', function () {\n      var duration = this.ministeryPosition['ministry-position'].position_duration;\n\n      if (duration == '') {\n        return 'No response';\n      } else if (duration == 'settled') {\n        return 'Settled';\n      } else if (duration == 'interim') {\n        return 'Intentional Interim';\n      } else if (duration == 'des-term') {\n        return 'Designated Term';\n      } else if (duration == 'bridgePastor') {\n        return 'Bridge Pastor';\n      } else if (duration == 'Perssupplyonal') {\n        return 'Supply';\n      } else {\n        return duration;\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/listing-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"w3jcnYHC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"web\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Listing Information\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Web Presences\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"optional_web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"optional_web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"class\\\",\\\"blue-link overflow-wrap-anywhere\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"external-link\\\"],[[\\\"class\\\"],[\\\"m-r-10\\\"]]],false],[1,[23,1,[\\\"url\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Type:\\\"],[9],[0,\\\" \\\"],[1,[23,1,[\\\"url_type_desc\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Additional Formal Ecumenical Affiliations\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"add_encum_affiliations\\\"]],true,true]]],false],[0,\\\" \\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"UCC Conference or Association Staff Contact Person\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Name:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff_contact_name\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Title:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff_contact_title\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Phone:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff_contact_phone\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Email:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff_contact_email\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"ucc-group\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Summary Ministry Description\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"sum_min_desc\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"label\\\",\\\"elementName\\\",\\\"editMode\\\"],[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"listing_pic1\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"listing_pic2\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"listing_pic3\\\"]],\\\"Church pictures\\\",\\\"listing_pic\\\",false]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What we value about living in our area.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"area_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Current size of membership\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cur_member_amt\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Average in person attendance\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"avg_worship_atnd\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Does your church hold virtual worship services?\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"virtual_worship\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"virtual_worship\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Choose platform type(s) and number for virtual worship.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"video_conferencing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"  \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Video Conferencing\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n          On average, how many devices are logged in per service?\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"video_conf_devices\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"video_hosting\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"  \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Video Hosting Platform\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n          On average, how many views are received per service?\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"video_host_devices\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"multistream\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"  \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Multi-stream\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n          On average, how many viewers are there per service? \\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"views_per_service\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"audio_platform\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"  \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Audio Platform\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n          On average, how many listeners are there per service? \\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"audio_platform_devices\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Languages used in ministry\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"lang_used\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Position Title\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"title\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Position Duration\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"positionDuration\\\"]],\\\"No resposne\\\"],null],\\\"italic\\\"],null]],[8],[1,[22,\\\"positionDuration\\\"],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Compensation Level\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"compLevel\\\"]],\\\"No response\\\"],null],\\\"italic\\\"],null]],[8],[1,[22,\\\"compLevel\\\"],false],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Does the total support package meet conference compensation guidelines?\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"meets_guidelines\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"meets_guidelines\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Link to current Conference guidelines\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"compensation_link_or_file\\\"]],\\\"file\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"url\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"link\\\",\\\"url\\\"]],\\\"Compensation Guidelines\\\",[24,[\\\"link\\\",\\\"name\\\"]],\\\"compensation_guidelines\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"compensation_link_or_file\\\"]],\\\"link\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"compensation_link\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"compensation_link\\\"]]],[10,\\\"class\\\",\\\"blue-link overflow-wrap-anywhere\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"compensation_link\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/listing-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/minister/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/minister/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7H4pzds7\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Who Is God Calling to Minister with Us?\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The ministry goals we envision our next minister collaborating with the congregation to achieve.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_goals\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our vision of the minister we are now seeking will assist the congregation in making an impact beyond its walls.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ministry_vision\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Language requirements or culturally-specific capacities preferred in a next ministerial leader, and why those matter to the congregation’s sense of calling.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"minister_lang_req\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Based on what we have learned about who our church is, who our church’s neighbor is, and who God is calling the church to become, these are four areas of excellence from The Marks of Faithful & Effective Authorized Ministry that our next minister will display to further equip the congregation’s ministry in these areas.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"four_area_excel\\\"]],true,true]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/minister/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/report/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    link: Ember.computed('', function () {\n      var _this$ministeryPositi, _this$ministeryPositi2;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition['ministry-position'].year_11_report) === null || _this$ministeryPositi2 === void 0 ? void 0 : _this$ministeryPositi2[0]) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : {};\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/report/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RIC9Pc0u\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"11-Year Report\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n    Download a copy of the 11-Year Report developed with the help of our conference staff and UCC Data Hub.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"year_11_report\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"link\\\",\\\"url\\\"]],\\\"11-Year Report\\\",[24,[\\\"link\\\",\\\"name\\\"]],\\\"year_11_report\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/report/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/scope/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    uccMarksURL: _constants.UCC_MARKS_URL,\n    uccCallAgreementURL: _constants.UCC_CALL_AGREEMENT_URL,\n    link: Ember.computed('', function () {\n      var _this$ministeryPositi, _this$ministeryPositi2;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition['ministry-position'].scope_file) === null || _this$ministeryPositi2 === void 0 ? void 0 : _this$ministeryPositi2[0]) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : {};\n    }),\n    expectations: Ember.computed('ministeryPosition.ministry-position', function () {\n      var expectations = this.ministeryPosition['ministry-position'];\n      return [{\n        description: 'Worship Leadership, Preaching,Service Preparation.',\n        checked: expectations.leader_exp,\n        id: 'leader_exp'\n      }, {\n        description: 'Church Administration, Newsletter, Communications, Staff Supervision.',\n        checked: expectations.maintain_exp,\n        id: 'maintain_exp'\n      }, {\n        description: 'Leadership with Church governing body and committees.',\n        checked: expectations.mission_exp,\n        id: 'mission_exp'\n      }, {\n        description: 'Pastoral care, visitation of hospitalized, homebound, and members in care facilities.',\n        checked: expectations.care_exp,\n        id: 'care_exp'\n      }, {\n        description: 'Special services (weddings, funerals, liturgical year services).',\n        checked: expectations.special_exp,\n        id: 'special_exp'\n      }, {\n        description: 'Teaching – Bible Studies, adult education, confirmation, other (please provide a list of any other teaching items).',\n        checked: expectations.teaching_exp,\n        id: 'teaching_exp'\n      }, {\n        description: 'Maintain collegial and denominational relationships.',\n        checked: expectations.admin_exp,\n        id: 'admin_exp'\n      }, {\n        description: 'Mission and service involvements.',\n        checked: expectations.govern_exp,\n        id: 'govern_exp'\n      }, {\n        description: 'Other expectations: please provide a list.',\n        checked: expectations.other_exp,\n        id: 'other_exp'\n      }];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/scope/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7ia0kjjE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Scope of Work\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"scope-small-warning\\\"],[8],[0,\\\"\\\\n      Select the expectations of the church’s next pastor using the list below and following the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\".\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n      Some additional goals \\\\n      for the pastor may also be included here. Expectations should be reasonable based upon the compensation level selected above; for example, \\\\n      a ¼ time pastor likely has time for Worship Leadership, preaching, service preparation, and possibly emergency on-call pastoral care.\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"ministry-essays-warning\\\"],[8],[0,\\\"\\\\n      Some fields reference \\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccMarksURL\\\"]],[8],[0,\\\"\\\\n        The Marks of Faithful and Effective Authorized Ministers of the United Church of Christ\\\\n      \\\"],[9],[0,\\\".\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"The United Church of Christ recognizes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n        in the formation of ministers, in the practice of active ministry, and throughout life. \\\\n        For the purposes of completing a denominational Profile, ministers are asked to spend\\\\n        some time with the\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"Marks\\\"],[9],[0,\\\".\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc-group \\\",[24,[\\\"if\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"leader_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"admin_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"govern_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"care_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"special_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"teaching_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"maintain_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mission_exp\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Expectations:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"expectations\\\"]],\\\"expectations\\\",true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp_desc1\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio-other\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp_desc1\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp_desc2\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio-other\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_exp_desc2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"The Scope of Work developed by our church using the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"scope_file\\\",\\\"length\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[24,[\\\"link\\\",\\\"url\\\"]],\\\"Scope of Work\\\",[24,[\\\"link\\\",\\\"name\\\"]],\\\"scope_file\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc_group \\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      3 core competencies that we imagine could be foundational in our next minister’s\\\\n      relationship with the church.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"First:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"scope_comp1\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Second:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"scope_comp2\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Third:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"scope_comp3\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/scope/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/self-reflection/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    urls: Ember.computed('', function () {\n      var _this$ministeryPositi, _this$ministeryPositi2, _this$ministeryPositi3;\n\n      return (_this$ministeryPositi = (_this$ministeryPositi2 = this.ministeryPosition) === null || _this$ministeryPositi2 === void 0 ? void 0 : (_this$ministeryPositi3 = _this$ministeryPositi2['ministry-position']) === null || _this$ministeryPositi3 === void 0 ? void 0 : _this$ministeryPositi3.org_structure) !== null && _this$ministeryPositi !== void 0 ? _this$ministeryPositi : [];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/self-reflection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"r7gkZ3EB\",\n    \"block\": \"{\\\"symbols\\\":[\\\"url\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"ministry-essays-header\\\"],[8],[0,\\\"Congregation Reflections\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"We would describe our congregation’s life of faith as...\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"life_of_faith\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Strengths or positive qualities of our congregation.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_strengths\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"A growing edge for our congregation and what we plan to strengthen as a congregation\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_edge\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What worship is like when our congregation gathers.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_desc\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The educational program/faith formation vision of our church.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"education_prog\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our congregation is organized for ministry and mission.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_org\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"When it comes to decision-making, \\\"],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"meeting_hrs\\\"]],[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"meeting_hrs\\\"]],0],null],false],[0,\\\" hours are spent in meetings per month.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"expected-label\\\"],[8],[0,\\\"Is the pastor expected to attend all church meetings?\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pastor_meeting_atnd\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"In times when action had to be taken quickly, for example when a crisis or disaster occurred. These were the key leaders in taking this action and this was accomplished by...\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"crisis_example\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n    A copy of an organization\\\\n    structure, by laws and/or annual report to further explain the patterns of the church’s\\\\n    activity and governance\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"urls\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No file upload\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"urls\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"multi-file-upload-helper\\\",null,[[\\\"url\\\",\\\"fileDesc\\\",\\\"name\\\",\\\"inputID\\\"],[[23,1,[\\\"url\\\"]],\\\"Organization Structure\\\",[23,1,[\\\"name\\\"]],\\\"org_structure\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/self-reflection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/staffing/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/staffing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"S333iD/8\",\n    \"block\": \"{\\\"symbols\\\":[\\\"staff\\\",\\\"participation\\\",\\\"time\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"Staff and Volunteer Leadership\\\",\\\"Participation and Staffing\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Participation and Planning of Gatherings\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_grp_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"baptism_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"child_grp_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_meal_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"music_grp_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"bible_study_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"communion_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_meal_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"confirm_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dance_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"funeral_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"intergen_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"outdoor_worship_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"prayer_grp_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"advocacy_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"retreat_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_bible_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"wedding_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ya_class_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_group_plan\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_plan\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No Response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"gather\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Ways of Church Gathering\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Estimated number of people involved in attendance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Who plans each of the listed gatherings \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_grp_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Adult Groups or Classes (in person or online)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_grp_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"adult_grp_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"baptism_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Baptisms (number last year)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"baptism_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"baptism_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"child_grp_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Children’s Groups or Classes\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"child_grp_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"child_grp_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Christmas Eve and Easter Worship\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_meal_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Church-wide Meals\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_meal_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"easter_meal_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"music_grp_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Choirs and Music Groups\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"music_grp_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"music_grp_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"bible_study_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Church-based Bible Study\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"bible_study_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"bible_study_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"communion_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Communion (served how often?)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"communion_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"communion_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_meal_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Community Meals\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_meal_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_meal_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"confirm_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Confirmation (number confirmed last year)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"confirm_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"confirm_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dance_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Drama or Dance Program\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dance_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"dance_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"funeral_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Funerals (number last year)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"funeral_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"funeral_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"intergen_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Intergenerational Groups\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"intergen_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"intergen_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"outdoor_worship_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Outdoor Worship\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"outdoor_worship_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"outdoor_worship_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"prayer_grp_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Prayer or Meditation Groups\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"prayer_grp_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"prayer_grp_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"advocacy_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Public Advocacy Work\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"advocacy_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"advocacy_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"retreat_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Retreats\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"retreat_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"retreat_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_bible_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Theology or Bible Programs in the Community\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_bible_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_bible_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"wedding_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Weddings (number last year)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"wedding_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"wedding_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Worship (digital / online / livestream)\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ya_class_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Young Adult Groups or Classes\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ya_class_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"ya_class_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_group_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Youth Groups or Classes\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_group_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"youth_group_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_plan\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Other\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_num\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"other_plan\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Worship Times\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_time\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No Response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"worship-times\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Worship (time slot):\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Estimated number of people involved in attendance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Who plans each of the listed gatherings \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"worship_time\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,3,[\\\"time\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,3,[\\\"num_attend\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,3,[\\\"planner\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Additional comments:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staffing_comments\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      List of all members or regular participants in our congregation who are\\\\n      ordained or commissioned ministers, or who hold Lay Ministerial Standing. Additionally\\\\n      the names of Members in Discernment in our congregation.\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"four_way_participation\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No Response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"members\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Three-Way or Four-Way Covenant\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Ministry Setting\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Type of Ministry Role\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Retired\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"four_way_participation\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,2,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,2,[\\\"covenant\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,2,[\\\"setting\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,2,[\\\"roletype\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,2,[\\\"retired\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Skill passion is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[23,2,[\\\"retired\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Previous pastors or retired ministers who currently hold membership in the church and their role(s) in the life of the congregation:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"pastor_roles\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n    List of all current staff:\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"No Response\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"Staff or Volunteer Position\\\",\\\"Staff Position\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],\\\"Who guides the work of this position?\\\",\\\"Head of Staff\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Compensation\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Supervised by\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Length of Tenure for Current Person in this Position\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"position\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"staff_head\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"comp\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[1,[23,1,[\\\"supervised_by\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"tenure_length\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Reflection: What this information reflect about our congregation’s overall ministry:\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"staff_reflect\\\"]],true,true]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/staffing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/view/component\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      downloadProfile: function downloadProfile() {\n        var fileName,\n            requestURL = '';\n        var downloadButtons = document.querySelectorAll('.profile-download-btn');\n        downloadButtons.forEach(button => {\n          button.oldTextVal = button.innerText;\n          button.innerText = 'Downloading...';\n          button.disabled = true;\n        });\n        var ministry_position = this.model.ministry_position.data;\n        var pdf_name = this.validated ? 'validated-church-profile' : 'church-profile';\n        fileName = (0, _ucc.pdfFileName)(pdf_name, ministry_position.attributes.church.data.attributes.name, 'Ministry Position');\n        requestURL = (0, _ucc.pdfRequestURL)(pdf_name, this.session.apiHost, ministry_position.id);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButtons.forEach(button => {\n            button.innerText = button.oldTextVal;\n            button.disabled = false;\n          });\n        });\n      },\n      redirectToChurchProfile: function redirectToChurchProfile(id) {\n        this.router.transitionTo('provisioned.authenticated.ucc.validate.church-profile', id);\n      }\n    },\n    smallChurchProfile: Ember.computed('circulationRecord.ministry_position.small_church_profile', function () {\n      if (this.circulationRecord['ministry-position'].small_church_profile == null) {\n        return false;\n      }\n\n      return this.circulationRecord['ministry-position'].small_church_profile;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"79HfLR5X\",\n    \"block\": \"{\\\"symbols\\\":[\\\"reference\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Published\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"print-watermark\\\",null,[[\\\"watermarkText\\\"],[\\\"Draft Profile\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"snapshot-profile-action-buttons hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-20\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block profile-download-btn hidden-on-snap-pdf\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"downloadProfile\\\"]],[8],[0,\\\"Download Profile\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"hideVersions\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"predecessor-id\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-20\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block previous-version-btn hidden-on-snap-pdf\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"redirectToChurchProfile\\\",[24,[\\\"circulationRecord\\\",\\\"predecessor-id\\\"]]]],[8],[0,\\\"View Previous Version\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"child-id\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-20\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block next-version-btn hidden-on-snap-pdf\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"redirectToChurchProfile\\\",[24,[\\\"circulationRecord\\\",\\\"child-id\\\"]]]],[8],[0,\\\"View Next Version\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"position-section\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"labelToDisplay\\\"],[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Status\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Failed Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"returned-validation-notes\\\"],[10,\\\"class\\\",\\\"alert alert-danger alert__left\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"validationNotes\\\",\\\"hideBottomHr\\\"],[\\\"returned-validation-notes\\\",\\\"The following changes were requested for this church position to enter circulation:\\\",[24,[\\\"circulationRecord\\\",\\\"validation-notes\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"parent-validation-notes\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"parent-validation-notes\\\"],[10,\\\"class\\\",\\\"alert alert-danger alert__left\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"validationNotes\\\",\\\"hideBottomHr\\\"],[\\\"parent-validation-notes\\\",\\\"The following changes were requested for this church position to enter circulation:\\\",[24,[\\\"circulationRecord\\\",\\\"parent-validation-notes\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Name of Church\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"address-link-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"circulationRecord\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Conference: \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"conference\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"association\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Association:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"association\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"start_date\\\"]],true],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\",\\\"centerForAlert\\\"],[\\\"Description\\\",[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"description\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"contact-info-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/contact-info\\\",null,[[\\\"ministeryPosition\\\",\\\"snapshotDatabaseUser\\\"],[[24,[\\\"circulationRecord\\\"]],[24,[\\\"SnapshotDatabaseUser\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"listing-info-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/listing-info\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"scope-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/scope\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"compensation-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/compensation\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"smallChurchProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"minister-section\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/church-profile-view/minister\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"become-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/become\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"smallChurchProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"self-reflection-section\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/church-profile-view/self-reflection\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"report-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/report\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"demographic-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/demographic\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"staffing-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/staffing\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"finance-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/finance\\\",null,[[\\\"ministeryPosition\\\",\\\"smallChurchProfile\\\"],[[24,[\\\"circulationRecord\\\"]],[24,[\\\"smallChurchProfile\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"history-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/history\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"vision-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/church-profile-view/vision\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"smallChurchProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"arda-section\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/church-profile-view/arda\\\",null,[[\\\"ministeryPosition\\\"],[[24,[\\\"circulationRecord\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"references-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"References\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"contactedReferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/reference-card\\\",null,[[\\\"reference\\\",\\\"name\\\",\\\"relationship\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"read_only\\\"],[[23,1,[]],[23,1,[\\\"name\\\"]],[23,1,[\\\"relationship\\\"]],[23,1,[\\\"completed\\\"]],true,[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15 italic\\\"],[8],[0,\\\"None contacted yet\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"closing-section\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Closing Prayer\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"closing_prayer\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Statement of Consent\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"consent-section\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"consent-p3\\\"],[8],[0,\\\"1. Which individuals and groups in the church contributed to the contents of this Local Church Profile?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"em\\\",true],[8],[0,\\\"For example, church council or consistory, transition team, etc.\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"indiv_cont\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"consent-p4\\\"],[8],[0,\\\"2. Additional comments for interpreting the profile:\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"circulationRecord\\\",\\\"ministry-position\\\",\\\"statement_comment\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/vision/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    partnership: Ember.computed('ministeryPosition.ministry-position', function () {\n      var partnership = this.ministeryPosition['ministry-position'];\n      return [{\n        description: 'Accessible to All (A2A).',\n        checked: partnership.part_a2a,\n        id: 'part_a2a'\n      }, {\n        description: 'Creation Justice.',\n        checked: partnership.part_cj,\n        id: 'part_cj'\n      }, {\n        description: 'Economic Justice.',\n        checked: partnership.part_ej,\n        id: 'part_ej'\n      }, {\n        description: 'Faithful and Welcoming.',\n        checked: partnership.part_fw,\n        id: 'part_fw'\n      }, {\n        description: 'Just Peace.',\n        checked: partnership.part_jp,\n        id: 'part_jp'\n      }, {\n        description: 'Global Mission Church.',\n        checked: partnership.part_gmc,\n        id: 'part_gmc'\n      }, {\n        description: 'Open and Affirming (ONA).',\n        checked: partnership.part_ona,\n        id: 'part_ona'\n      }, {\n        description: 'WISE Congregation for Mental Health.',\n        checked: partnership.part_wcmh,\n        id: 'part_wcmh'\n      }, {\n        description: 'Immigrant Welcoming.',\n        checked: partnership.part_iw,\n        id: 'part_iw'\n      }];\n    }),\n    partnership2: Ember.computed('ministeryPosition.ministry-position', function () {\n      var partnership = this.ministeryPosition['ministry-position'];\n      return [{\n        description: 'Designations from other denominations.',\n        checked: partnership.part_other_denom,\n        id: 'part_other_denom'\n      }, {\n        description: 'None.',\n        checked: partnership.part_none,\n        id: 'part_none'\n      }, {\n        description: 'Other UCC designations:',\n        checked: partnership.part_other,\n        id: 'part_other'\n      }];\n    }),\n    communityVisionResponse: Ember.computed('ministeryPosition.ministry-position', function () {\n      if (this.ministeryPosition['ministry-position'].connect_ucc || this.ministeryPosition['ministry-position'].org_movements || this.ministeryPosition['ministry-position'].com_reflect || this.ministeryPosition['ministry-position'].interfaith_activity || this.ministeryPosition['ministry-position'].mission_state_time || this.ministeryPosition['ministry-position'].scope_assigned) {\n        return true;\n      } else {\n        return false;\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/church-profile-view/vision/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Nd2TTzpg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Community Vision\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How the relationships and activities of our congregation extend outward in service and advocacy.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"cong_extend\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"communityVisionResponse\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Our congregation’s participation in meetings, relationships and activities connecting the wider United Church of Christ.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"connect_ucc\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our church engages with the community organizing movements in our community.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"org_movements\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"explanation-question\\\"],[8],[0,\\\"\\\\n      Many local churches love to tell the story of what they are doing in the community to transform lives. Some have identified certain aspects of their witness into the wider community using language \\\\n      shared with other UCC congregations, through \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",\\\"https://www.ucc.org/just_world_covenants/\\\"],[8],[0,\\\"Just World Covenants\\\"],[9],[0,\\\" or affiliations with other groups. Check any of the following partnerships which your congregation has formally adopted, or movements \\\\n      which otherwise apply to your congregation. \\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"partnership\\\"]],\\\"partnerships\\\",true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"part_other\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio-other\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"part_other_text\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"partnership2\\\"]],\\\"partnerships2\\\",true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"explanation-question\\\"],[8],[0,\\\"\\\\n      Many local churches love to tell the story of what they are doing in the community to transform lives. Some have identified certain aspects of their witness into the wider community using language \\\\n      shared with other UCC congregations, through \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",\\\"https://www.ucc.org/just_world_covenants/\\\"],[8],[0,\\\"Just World Covenants\\\"],[9],[0,\\\" or affiliations with other groups. Check any of the following partnerships which your congregation has formally adopted, or movements \\\\n      which otherwise apply to your congregation. \\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"partnership\\\"]],\\\"partnerships\\\",true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_view\\\"],[[24,[\\\"partnership2\\\"]],\\\"partnerships2\\\",true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"part_other\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio-other\\\"],[8],[1,[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"part_other_text\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Our congregation’s participation in meetings, relationships and activities connecting the wider United Church of Christ.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"connect_ucc\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our church engages with the community organizing movements in our community.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"org_movements\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"What the above statement(s) mean(s) to our community. How our congregation plans to work toward the above statements of witness in the future.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"com_reflect\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Our congregation’s participation in ecumenical and interfaith activities (with other denominations\\\\n    and religious groups, local and regional).\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"interfaith_activity\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How our mission statement compares to the actual time spent engaging in different activities.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"mission_state_time\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"The scope of work assigned to our pastor(s). How their community ministry and their\\\\n    ministry in and on behalf of the wider church accounted for in the congregation’s expectations\\\\n    on their time.\\\",[24,[\\\"ministeryPosition\\\",\\\"ministry-position\\\",\\\"scope_assigned\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/church-profile-view/vision/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/committee-members/component\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Component.extend({\n    showIndividualSearch: false,\n    actions: {\n      searchCommitteeMembers: function searchCommitteeMembers(email, _this) {\n        var self = this;\n        ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/find_committee_member\"),\n          data: {\n            'email': email,\n            'circulation_id': self.circulationId\n          },\n          success: function success(response) {\n            response.data.forEach(result => {\n              result.pictureSource = (0, _shared.getPictureSource)(result.attributes[\"picture-hash\"], _this.get('session.apiHost'), result.id, _this.session.provisionData.provisioningcode, '75');\n              result.pictureAlt = result.pictureSource == '/images/avatar.png' ? 'Reference profile image placeholder' : \"Profile image for \".concat(result.attributes[\"firstname\"], \" \").concat(result.attributes[\"lastname\"]);\n            });\n\n            _this.set('searchResults', response.data);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.set('searchLoading', false);\n\n            _this.set('searchComplete', true);\n\n            _this.set('searchedEmail', email);\n          }\n        });\n      },\n      confirmContactComitteeMember: function confirmContactComitteeMember(_this) {\n        var self = this;\n\n        _this.set('showIndividualLoading', true);\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/add_ministry_position_committee_member\"),\n          data: {\n            'circulation_id': self.circulationId,\n            'email': _this.searchedEmail,\n            'member_id': _this.pendingIndividualID,\n            'new_member_first_name': _this.newIndividualFirstName,\n            'new_member_last_name': _this.newIndividualLastName\n          },\n          success: function success(response) {\n            self.sendAction('_addMember', response);\n\n            _this.set('searchComplete', false);\n\n            _this.set('searchedEmail', '');\n\n            _this.set('emailToSearch', '');\n\n            _this.set('searchResults', null);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.send('resetForm');\n\n            self.set('showIndividualSearch', false);\n          }\n        });\n      },\n      resendEmail: function resendEmail(member) {\n        var _this = this;\n\n        var swalTitle, swalText;\n\n        if (member.email) {\n          swalTitle = \"Confirm Email Address\";\n          swalText = \"If you would like to use the email address below, click OK. Otherwise, please enter a new email address.\";\n        } else {\n          swalTitle = \"Missing Email Address\";\n          swalText = \"The email address previously used for this committee member has been removed. Please enter a new email address.\";\n        }\n\n        swal({\n          title: swalTitle,\n          text: swalText,\n          type: \"input\",\n          showCancelButton: true,\n          closeOnConfirm: false,\n          inputPlaceholder: \"Committee member email address\",\n          inputValue: member.email\n        }, function (inputValue) {\n          if (inputValue === false) return false;\n\n          if (inputValue === \"\" || !(0, _shared.isValidEmail)(inputValue)) {\n            swal.showInputError(\"Please provide a valid email address before continuing.\");\n            return false;\n          }\n\n          var newEmail = member.email == inputValue ? '' : inputValue;\n          swal({\n            title: 'Continue?',\n            text: \"The most recent email was sent \".concat(member.lastRequested, \". Would you like to send another request now to \").concat(member.name, \" at \").concat(inputValue, \"?\"),\n            type: 'info',\n            confirmButtonText: 'Yes, continue.',\n            showCancelButton: true,\n            closeOnConfirm: false,\n            showLoaderOnConfirm: true\n          }, function () {\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/resend_member_email/\").concat(member.id),\n              data: {\n                new_email: newEmail\n              },\n              success: function success(response) {\n                swal('Success!', \"An email has been sent to \".concat(member.name, \" at \").concat(inputValue, \".\"), 'success'); // TODO: Update the existing date\n\n                _this.sendAction('_updateMemberAfterResend', response);\n              },\n              error: function error(e) {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          });\n        });\n      },\n\n      setShowIndividualSearch() {\n        this.set('showIndividualSearch', true);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/committee-members/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4QE4Ciks\",\n    \"block\": \"{\\\"symbols\\\":[\\\"member\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Church Position Committee Members\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedMembers\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"There are no Committee Members for this Church Position.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"selectedMembers\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center member-card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"otherCardContent\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"pictureClasses\\\",\\\"committee_chair\\\",\\\"minHeight\\\",\\\"icon\\\"],[[23,1,[\\\"name\\\"]],[23,1,[\\\"description\\\"]],[23,1,[\\\"lastLoggedIn\\\"]],[23,1,[\\\"completed\\\"]],true,[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],\\\"reference-profile-image\\\",[23,1,[\\\"committee_chair\\\"]],true,\\\"\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"resendEmail\\\",[23,1,[]]]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"repeat\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\"\\\\n            Resend Email\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,1,[\\\"committee_chair\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_setCommitteeChair\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n              Make Chair\\\\n            \\\"],[9],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"canBeRemoved\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_removeMember\\\"]],[23,1,[]]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-danger\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"trash\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\"\\\\n                Remove\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"canAddCommitteeMembers\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"showIndividualSearch\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center member-card\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"add-committee-member col-xs-12 col-md-4 \\\"],[12,\\\"title\\\",\\\"Add New Committee Member\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"setShowIndividualSearch\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"i\\\",true],[10,\\\"class\\\",\\\"fa fa-user-plus fa-4x\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Add New Committee Member\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showIndividualSearch\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"search-individual-by-email\\\",null,[[\\\"header\\\",\\\"placeholder\\\",\\\"title\\\",\\\"_contactIndividualByEmail\\\",\\\"type\\\",\\\"modalTitle\\\",\\\"contactType\\\",\\\"_confirmContactIndividual\\\"],[\\\"Find a Committee Member\\\",\\\"Committee Member email address\\\",\\\"Email address to search for committee member\\\",[28,\\\"action\\\",[[23,0,[]],\\\"searchCommitteeMembers\\\"],null],\\\"committee member\\\",\\\"Contact a New Committee Member\\\",\\\"Committee Member\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmContactComitteeMember\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/committee-members/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/contact-info/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      enlargePhoto() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').addClass('modal-open');\n        modal.style.display = 'block';\n      },\n\n      closeModal() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').removeClass('modal-open');\n        modal.style.display = 'none';\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uvDhu16Q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"contact-info-header\\\"],[8],[0,\\\"Contact Information\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"contact-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"first-name\\\"],[8],[0,\\\"First Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"first-name-data\\\"],[8],[1,[24,[\\\"individual\\\",\\\"firstname\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"mid-name\\\"],[8],[0,\\\"Middle Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"mid-name-data\\\"],[8],[1,[24,[\\\"individual\\\",\\\"midname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"picture_hash\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"ucc-inline profileImage profile_ucc_pic profile__avatar img-rounded\\\"],[12,\\\"src\\\",[22,\\\"pictureSource\\\"]],[12,\\\"alt\\\",\\\"Individual profile image\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"enlargePhoto\\\"]],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"ucc-inline profileImage profile_ucc_pic profile__avatar img-rounded\\\"],[10,\\\"src\\\",\\\"/images/avatar.png\\\"],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"contact-info\\\"],[10,\\\"id\\\",\\\"last-name\\\"],[8],[0,\\\"Last Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact-info\\\"],[10,\\\"id\\\",\\\"last-name-data\\\"],[8],[1,[24,[\\\"individual\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile_ucc ucc-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"preferred-name\\\"],[8],[0,\\\"Preferred Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"preferred-name-data\\\"],[8],[1,[24,[\\\"individual\\\",\\\"prefname\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"suffix\\\"],[8],[0,\\\"Suffix\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"suffix-data\\\"],[8],[1,[24,[\\\"individual\\\",\\\"suffixname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"preferred_contact ucc-inline\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"snapshot\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"prefer-contact\\\"],[8],[0,\\\"I Prefer To Be Contacted By\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"prefer-contact-data\\\"],[8],[1,[24,[\\\"snapshot\\\",\\\"preferred_contact\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"pronouns-header\\\"],[8],[0,\\\"Pronouns\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pronouns-data\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"pronouns\\\",\\\"pronouns_desc\\\"]],[24,[\\\"pronouns\\\",\\\"pronouns_desc\\\"]],\\\"None Provided\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pronouns\\\",\\\"other_pronoun\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"other-pronouns-header\\\"],[8],[0,\\\"Other Pronouns\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other-pronouns-data\\\"],[8],[1,[24,[\\\"pronouns\\\",\\\"other_pronoun\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"address\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-link-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"addressLink\\\"],[[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"addressLink\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\"],[[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"contact-information\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"uccLabel\\\"],[[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"phoneMask\\\"]],true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",false],[12,\\\"id\\\",\\\"profileImageModal\\\"],[12,\\\"class\\\",\\\"engage-modal\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeModal\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__outer-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__inner-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"close-icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"individual\\\",\\\"picture_hash\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"engage-modal__image\\\"],[11,\\\"src\\\",[22,\\\"pictureSource\\\"]],[10,\\\"alt\\\",\\\"Individual profile image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/data-hub-card/component\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    applicationName: _environment.default.applicationName,\n    response: null,\n    error: null,\n    errorMessage: 'Data Hub preview is currently unavailable.',\n    requestUrl: Ember.computed('personID', function () {\n      var url = \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/\").concat(this.personID, \"/data\");\n      return url;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/data-hub-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7OoEMhVW\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"personID\\\"]]],null,{\\\"statements\\\":[[4,\\\"async-data\\\",null,[[\\\"requestUrl\\\",\\\"response\\\",\\\"error\\\",\\\"errorMessage\\\"],[[24,[\\\"requestUrl\\\"]],[24,[\\\"response\\\"]],[24,[\\\"error\\\"]],[24,[\\\"errorMessage\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"response\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert ucc-notification\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"The following contact information appears in the UCC Data Hub. If this information is not current, please contact your Conference or Association staff to update their records.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Standing Description\\\",[24,[\\\"response\\\",\\\"standing_description\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"First Name\\\",[24,[\\\"response\\\",\\\"first\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Middle Name\\\",[24,[\\\"response\\\",\\\"middle\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Last Name\\\",[24,[\\\"response\\\",\\\"last\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Phone\\\",[24,[\\\"response\\\",\\\"phone\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Cell Phone\\\",[24,[\\\"response\\\",\\\"cell_phone\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Email\\\",[24,[\\\"response\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Address Type\\\",[24,[\\\"response\\\",\\\"addressType\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Address 1\\\",[24,[\\\"response\\\",\\\"address1\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"Address 2\\\",[24,[\\\"response\\\",\\\"address2\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"City\\\",[24,[\\\"response\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"read-only-text-field\\\",null,[[\\\"label\\\",\\\"data\\\"],[\\\"State\\\",[24,[\\\"response\\\",\\\"state\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Zip\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"data-or-unlisted\\\",null,[[\\\"data\\\"],[[24,[\\\"response\\\",\\\"zipCode\\\"]]]]],false],[1,[28,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"response\\\",\\\"zipCode\\\"]],[24,[\\\"response\\\",\\\"zip4\\\"]]],null],[28,\\\"concat\\\",[\\\"-\\\",[24,[\\\"response\\\",\\\"zip4\\\"]]],null]],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Data Hub preview requires a valid person ID. Please contact \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[29,[\\\"mailto:profiles@ucc.org?subject=Invalid Person ID for Individual ID \\\",[22,\\\"individualID\\\"],\\\"&body=\\\",[22,\\\"individualName\\\"],\\\" is unable to view the Data Hub preview in \\\",[22,\\\"applicationName\\\"],\\\" due to an invalid person ID.\\\"]]],[8],[0,\\\"profiles@ucc.org\\\"],[9],[0,\\\" for assistance.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Data Hub preview requires a valid person ID. Please contact \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[29,[\\\"mailto:profiles@ucc.org?subject=Missing Person ID for Individual ID \\\",[22,\\\"individualID\\\"],\\\"&body=\\\",[22,\\\"individualName\\\"],\\\" is unable to view the Data Hub preview in \\\",[22,\\\"applicationName\\\"],\\\" due to a missing person ID.\\\"]]],[8],[0,\\\"profiles@ucc.org\\\"],[9],[0,\\\" for assistance.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/data-hub-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/end-year/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    classNames: ['ucc-inline'],\n    endYearParsed: Ember.computed('endYear', function () {\n      var endYear = this.endYear;\n\n      if (endYear == null || endYear == '' || endYear == 0) {\n        return 'n/a';\n      } else if (endYear == 1 || endYear == 9999) {\n        return 'Current';\n      } else {\n        return endYear;\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/end-year/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6Yj7mf0Y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"endYearParsed\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/end-year/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/label-checkbox/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/label-checkbox/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zRD0+JVX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_view\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[1,[22,\\\"_label\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"_checked\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-checkbox\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[22,\\\"_id\\\"]],[11,\\\"checked\\\",[22,\\\"_checked\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_action\\\"]],[24,[\\\"_id\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc-radio-text \\\",[28,\\\"if\\\",[[24,[\\\"bold\\\"]],\\\"form-label\\\"],null]],null]],[8],[1,[22,\\\"_label\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/label-checkbox/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/label-radio/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/label-radio/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vMRD/KvL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-radio-block\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"_label\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[1,[22,\\\"_label\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"_checked\\\"]],[11,\\\"disabled\\\",[22,\\\"_disabled\\\"]],[11,\\\"name\\\",[22,\\\"_name\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_action\\\"]],[24,[\\\"_name\\\"]],true],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"radio-text\\\"],[8],[1,[22,\\\"_op1_text\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[28,\\\"not\\\",[[24,[\\\"_checked\\\"]]],null]],[11,\\\"disabled\\\",[22,\\\"_disabled\\\"]],[11,\\\"name\\\",[22,\\\"_name\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_action\\\"]],[24,[\\\"_name\\\"]],false],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"radio-text\\\"],[8],[1,[22,\\\"_op2_text\\\"],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/label-radio/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/picture-group/component\", [\"exports\", \"web-portal-app/helpers/orientation\"], function (_exports, _orientation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    Picture1: Ember.computed('Pic1', function () {\n      return this.normalizeImage(this.Pic1);\n    }),\n    Picture2: Ember.computed('Pic2', function () {\n      return this.normalizeImage(this.Pic2);\n    }),\n    Picture3: Ember.computed('Pic3', function () {\n      return this.normalizeImage(this.Pic3);\n    }),\n\n    normalizeImage(pic) {\n      if (!pic) return null; // if object with mimetype construct image\n\n      if (typeof pic == 'object' && typeof (pic === null || pic === void 0 ? void 0 : pic.mime_type) == 'string') {\n        return \"data:\".concat(pic.mime_type, \";base64,\").concat(pic.data);\n      }\n\n      if (pic.includes('/api')) {\n        var _this$session, _this$session2, _this$session2$provis;\n\n        return \"\".concat((_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.apiHost).concat(pic, \"?provision=\").concat((_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : (_this$session2$provis = _this$session2.provisionData) === null || _this$session2$provis === void 0 ? void 0 : _this$session2$provis.provisioningcode);\n      }\n\n      return pic;\n    },\n\n    actions: {\n      editPicture: function editPicture(pic, model_name) {\n        var _input$files;\n\n        var input = document.getElementById(pic);\n        var model = model_name + pic;\n        if (!((_input$files = input.files) === null || _input$files === void 0 ? void 0 : _input$files.length)) return;\n        (0, _orientation.getOrientation)(input.files[0], this);\n        var file = input.files[0];\n        var acceptedFileType = file.type.includes('image');\n\n        if (acceptedFileType) {\n          var reader = new FileReader();\n\n          reader.onload = () => {\n            var [mimeType, fileEncodedForServer] = reader.result.split(','); //strip the metadata from img \n\n            if (this.exif > 1) {\n              (0, _orientation.fixPreviewOrientation)(this.exif, this);\n            }\n\n            this.set(model, {\n              mime_type: mimeType,\n              data: fileEncodedForServer\n            });\n          };\n\n          reader.readAsDataURL(file);\n        } else {\n          input.value = '';\n          swal('Invalid File', 'Sorry, the item you chose was not a supported file type. Please upload an image file (e.g. JPEG, PNG, GIF, TIF).', 'error');\n          this.set(model, '');\n        }\n      },\n      deletePicture: function deletePicture(pic, model_name) {\n        var model = model_name + pic;\n        this.set(model, '');\n      },\n      clickElement: function clickElement(name, index) {\n        document.getElementById(name + index).click();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/picture-group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2aNZ2drk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"picture-label\\\"],[8],[1,[22,\\\"label\\\"],false],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc-row pic_div\\\",[28,\\\"if\\\",[[24,[\\\"editMode\\\"]],\\\"\\\",\\\" picture-group-view\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"editMode\\\"]],[24,[\\\"Picture1\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pic_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card churchpic_div\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"pic1\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"Picture1\\\"]],\\\"img-rounded church_pic\\\",\\\"hidden\\\"],null]],[11,\\\"src\\\",[22,\\\"Picture1\\\"]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"Picture1\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"No picture entered\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"editMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card picbutton_div1\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"edit1-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickElement\\\",[24,[\\\"elementName\\\"]],\\\"1\\\"],null]],[8],[1,[28,\\\"if\\\",[[24,[\\\"Picture1\\\"]],\\\"Edit\\\",\\\"Upload\\\"],null],false],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"delete1-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"deletePicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"1\\\"],null],[24,[\\\"modelName\\\"]]],null]],[8],[0,\\\"Delete\\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"1\\\"],null]],[10,\\\"class\\\",\\\"image-input hidden\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"editPicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"1\\\"],null],[24,[\\\"modelName\\\"]]],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"editMode\\\"]],[24,[\\\"Picture2\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pic_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card churchpic_div\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"pic2\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"Picture2\\\"]],\\\"img-rounded church_pic\\\",\\\"hidden\\\"],null]],[11,\\\"src\\\",[22,\\\"Picture2\\\"]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"Picture2\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"No picture entered\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"editMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card picbutton_div2\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"edit2-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickElement\\\",[24,[\\\"elementName\\\"]],\\\"2\\\"],null]],[8],[1,[28,\\\"if\\\",[[24,[\\\"Picture2\\\"]],\\\"Edit\\\",\\\"Upload\\\"],null],false],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"delete2-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"deletePicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"2\\\"],null],[24,[\\\"modelName\\\"]]],null]],[8],[0,\\\"Delete\\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"2\\\"],null]],[10,\\\"class\\\",\\\"image-input hidden\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"editPicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"2\\\"],null],[24,[\\\"modelName\\\"]]],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"editMode\\\"]],[24,[\\\"Picture3\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pic_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card churchpic_div\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"pic3\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"Picture3\\\"]],\\\"img-rounded church_pic\\\",\\\"hidden\\\"],null]],[11,\\\"src\\\",[22,\\\"Picture3\\\"]],[10,\\\"alt\\\",\\\"Individual default avatar\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"Picture3\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"No picture entered\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"editMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card picbutton_div3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"edit3-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"clickElement\\\",[24,[\\\"elementName\\\"]],\\\"3\\\"],null]],[8],[1,[28,\\\"if\\\",[[24,[\\\"Picture3\\\"]],\\\"Edit\\\",\\\"Upload\\\"],null],false],[9],[0,\\\" \\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn ucc-inline button_split\\\"],[10,\\\"id\\\",\\\"delete3-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"deletePicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"3\\\"],null],[24,[\\\"modelName\\\"]]],null]],[8],[0,\\\"Delete\\\"],[9],[0,\\\" \\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"3\\\"],null]],[10,\\\"class\\\",\\\"image-input hidden\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"editPicture\\\",[28,\\\"concat\\\",[[24,[\\\"elementName\\\"]],\\\"3\\\"],null],[24,[\\\"modelName\\\"]]],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/picture-group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/ecclesiastical/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/ecclesiastical/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1AUhyErC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"ecclesiastical-header\\\"],[8],[0,\\\"Ecclesiastical Authorization for Ministry\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"ecclesiastical\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ucc/read-only-ecclesiastical\\\",null,[[\\\"model\\\",\\\"conferences\\\",\\\"associations\\\"],[[24,[\\\"ministerProfile\\\",\\\"ecclesiastical\\\"]],[24,[\\\"conferences\\\"]],[24,[\\\"associations\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Not yet completed.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/ecclesiastical/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/education/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/education/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EdgMTFmg\",\n    \"block\": \"{\\\"symbols\\\":[\\\"regional\\\",\\\"index\\\",\\\"education\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"education-header\\\"],[8],[0,\\\"Educational Formation of Ministry\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert__left\\\"],[8],[0,\\\"\\\\n    In the following section, I include a record of my College and Graduate Education, any Regional Education Training Programs, or other formative educational experiences I have completed, as well as Continuing Education.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"College and Graduate Education\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"formal_educations\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"ministerProfile\\\",\\\"formal_educations\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,4,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,3,[\\\"institution\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,3,[\\\"city\\\"]],false],[0,\\\" \\\"],[1,[23,3,[\\\"state\\\"]],false],[0,\\\", \\\"],[1,[23,3,[\\\"country\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,3,[\\\"start_year\\\"]],false],[0,\\\"-\\\"],[1,[28,\\\"ucc/end-year\\\",null,[[\\\"endYear\\\"],[[23,3,[\\\"end_year\\\"]]]]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,3,[\\\"degree\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"None provided\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Regional Theological Educational Programs and Formative Educational Experiences\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"regional_educations\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"ministerProfile\\\",\\\"regional_educations\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Program / Experience\\\",[23,1,[\\\"program\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"city\\\"]],false],[0,\\\" \\\"],[1,[23,1,[\\\"state\\\"]],false],[0,\\\", \\\"],[1,[23,1,[\\\"country\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"start_year\\\"]],false],[0,\\\"-\\\"],[1,[28,\\\"ucc/end-year\\\",null,[[\\\"endYear\\\"],[[23,1,[\\\"end_year\\\"]]]]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"None Provided\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Professional Development\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Continuing Education\\\",[24,[\\\"ministerProfile\\\",\\\"continuing_education\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Community and Wider Church Involvement\\\",[24,[\\\"ministerProfile\\\",\\\"community_involvement\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Awards, Honors, and Publications\\\",[24,[\\\"ministerProfile\\\",\\\"award\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[10,\\\"class\\\",\\\"hidden-on-snap-pdf\\\"],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/education/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/interim/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/interim/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3ql8oI7/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"interim-header\\\"],[8],[0,\\\"Interim Ministry (Optional)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"interim_available\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"check-square\\\"],null],false],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"p-l-10\\\"],[8],[0,\\\"I am available for Intentional Interim Ministry\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n      By signing this section with my initials, I mark my agreement with the following statement of professional ethics for Intentional Interim ministers.\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Under no circumstances will I allow my name to be considered as a possible candidate for settled or designated-term ministry at the church where I am serving as an Intentional Interim minister. I understand that if I allow my name to be considered for an ongoing position, representatives of the wider church may ask for a fitness review of my authorization for ministry within the United Church of Christ.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"My initials signify my agreement with the above statement\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"initials\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[24,[\\\"ministerProfile\\\",\\\"initials\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"Initials not completed.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"How I Describe My Approach to Intentional Interim Ministry\\\",[24,[\\\"ministerProfile\\\",\\\"approach\\\"]],true,true]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Intentional Interim Ministry Reference: Judicatory Staff Contact\\\",[24,[\\\"ministerProfile\\\",\\\"intentional\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"Not Selected\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/interim/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/ministry-essays/component\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    uccMarksURL: _constants.UCC_MARKS_URL\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/ministry-essays/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XgHbw31d\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"ministry-essays-header\\\"],[8],[0,\\\"Ministry Essays\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ministry-essays alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n    Some essay questions reference \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccMarksURL\\\"]],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers of the United Church of Christ\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    The United Church of Christ recognizes \\\"],[7,\\\"em\\\",true],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers\\\"],[9],[0,\\\" in the formation of ministers, in the practice of active ministry, and throughout life. For the purposes of completing a denominational Profile, ministers are asked to spend some time with the \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Marks\\\"],[9],[0,\\\".\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"My sense of being called to ordained ministry by God and the Church (from the “Exhibiting a Spiritual Foundation and Ongoing Spiritual Practice” section).\\\",[24,[\\\"ministerProfile\\\",\\\"sense_of_being_called\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"My concept of covenant and how it informs UCC history, polity, and theology (from the “Nurturing UCC Identity” section).\\\",[24,[\\\"ministerProfile\\\",\\\"concept_of_covenant\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"I am passionate about ...\\\",[24,[\\\"ministerProfile\\\",\\\"passionate\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Reflect on your personal and professional formation for ministry in light of any Mark from another section.\\\",[24,[\\\"ministerProfile\\\",\\\"reflection\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/ministry-essays/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/self-appraisal/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/self-appraisal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m7V7w50y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"self-appraisal-header\\\"],[8],[0,\\\"Self-Appraisal\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Some Areas of Strength in My Practice of Ministry\\\",[24,[\\\"ministerProfile\\\",\\\"areas_strength\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Some Areas for Growth in My Practice of Ministry\\\",[24,[\\\"ministerProfile\\\",\\\"areas_growth\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"A Meaningful Experience I Have Had in Ministry\\\",[24,[\\\"ministerProfile\\\",\\\"meaningful_experience\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Additional Comments\\\",[24,[\\\"ministerProfile\\\",\\\"self_appraisal_add_comments\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/self-appraisal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/self-disclosure/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/self-disclosure/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/QLefoHf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"ucc/self-disclosure\\\",null,[[\\\"model\\\",\\\"disabled\\\",\\\"readOnlyView\\\"],[[24,[\\\"ministerProfile\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"disclosure\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"ministerProfile\\\",\\\"disclosure\\\",\\\"explanation\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"There is no answer for this question.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/self-disclosure/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/standing/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/standing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wqX9o4BO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"standing\\\"],[8],[0,\\\"Standing\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"conference\\\"],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedRegion\\\"],[8],[1,[22,\\\"selectedConference\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-gropu\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"association\\\"],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedAssociation\\\"],[8],[1,[22,\\\"selectedAssociation\\\"],false],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/standing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/supplemental/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/supplemental/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0yfNM3rY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"supplemental-header\\\"],[8],[0,\\\"Supplemental Material\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Interpreting The History\\\",[24,[\\\"ministerProfile\\\",\\\"interpreting\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"Additional Comments\\\",[24,[\\\"ministerProfile\\\",\\\"supplemental_add_comments\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/supplemental/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/vocational/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/vocational/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IQVOtV5U\",\n    \"block\": \"{\\\"symbols\\\":[\\\"vocational\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"vocational-header\\\"],[8],[0,\\\"Vocational History\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"vocationals\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"ministerProfile\\\",\\\"vocationals\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"location\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"city\\\"]],false],[0,\\\" \\\"],[1,[23,1,[\\\"state\\\"]],false],[0,\\\", \\\"],[1,[23,1,[\\\"country\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"start_year\\\"]],false],[0,\\\"-\\\"],[1,[28,\\\"ucc/end-year\\\",null,[[\\\"endYear\\\"],[[23,1,[\\\"end_year\\\"]]]]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"title\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"job_type\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"None provided\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Key Accomplishments\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Location / Setting\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_location\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Description\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_description\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Location / Setting\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_location_two\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Description\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_description_two\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Location / Setting\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_location_three\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Description\\\",[24,[\\\"ministerProfile\\\",\\\"accomplishment_description_three\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/vocational/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/web/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/profile-view/web/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UgzGn/oW\",\n    \"block\": \"{\\\"symbols\\\":[\\\"web_presence\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Optional Web Presence\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"optional_web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"ministerProfile\\\",\\\"optional_web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"class\\\",\\\"blue-link overflow-wrap-anywhere\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"external-link\\\"],[[\\\"class\\\"],[\\\"m-r-10\\\"]]],false],[1,[23,1,[\\\"url\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3 m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"Type:\\\"],[9],[0,\\\" \\\"],[1,[23,1,[\\\"url_type_desc\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"None provided\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/profile-view/web/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/read-only-ecclesiastical/component\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    authorizedMinister: Ember.computed('model.none', function () {\n      return !this.model.none;\n    }),\n    ordainedConference: Ember.computed('model.conference_id', 'conferences', 'associations', function () {\n      if (!this.model.conference_id) {\n        return '';\n      }\n\n      return (0, _ucc.findConferenceName)(this.model.conference_id, this.conferences, this.associations);\n    }),\n    ordainedAssociation: Ember.computed('model.association_id', 'associations', function () {\n      if (!this.model.association_id) {\n        return '';\n      }\n\n      return (0, _ucc.findAssociationName)(this.model.association_id, this.associations);\n    }),\n    midConference: Ember.computed('model.mid_conference_id', 'conferences', 'associations', function () {\n      if (!this.model.mid_conference_id) {\n        return '';\n      }\n\n      return (0, _ucc.findConferenceName)(this.model.mid_conference_id, this.conferences, this.associations);\n    }),\n    midAssociation: Ember.computed('model.mid_association_id', 'associations', function () {\n      if (!this.model.mid_association_id) {\n        return '';\n      }\n\n      return (0, _ucc.findAssociationName)(this.model.mid_association_id, this.associations);\n    }),\n    layConference: Ember.computed('model.lay_conference_id', 'conferences', 'associations', function () {\n      if (!this.model.lay_conference_id) {\n        return '';\n      }\n\n      return (0, _ucc.findConferenceName)(this.model.lay_conference_id, this.conferences, this.associations);\n    }),\n    layAssociation: Ember.computed('model.lay_association_id', 'associations', function () {\n      if (!this.model.lay_association_id) {\n        return '';\n      }\n\n      return (0, _ucc.findAssociationName)(this.model.lay_association_id, this.associations);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/read-only-ecclesiastical/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"zlRuca0Y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am a member of \\\"],[1,[24,[\\\"model\\\",\\\"church_member\\\"]],false],[0,\\\" Church in \\\"],[1,[24,[\\\"model\\\",\\\"church_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"country\\\"]],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"authorizedMinister\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Authorized Minister\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ordained_minister\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am an Ordained Minister with full standing in the United Church of Christ. I was ordained on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"date\\\"]],true],null],false],[0,\\\". My current standing is held in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ecclesiastical_endorsement\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I have been granted UCC Ecclesiastical Endorsement as a \\\"],[1,[24,[\\\"model\\\",\\\"job_type\\\"]],false],[0,\\\" with the \\\"],[1,[24,[\\\"model\\\",\\\"endorsement_with\\\"]],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ordained_ministerial_partner_doc\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am an Ordained Ministerial Partner (DOC) and hold full standing in the Christian Church (Disciples of Christ). I was granted ordained ministerial partner standing or given permission to create a UCC profile in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"date\\\"]],true],null],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ordained_ministerial_partner_ucc\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am an Ordained Ministerial Partner (United Church of Canada) and hold full standing in the United Church of Canada. I was granted ordained ministerial partner standing or given permission to create a UCC profile in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"date\\\"]],true],null],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"privilege_of_call\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        I have Privilege of Call. I was ordained by the \\\"],[1,[24,[\\\"model\\\",\\\"denomination\\\"]],false],[0,\\\" Denomination, and I was granted privilege of call in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association most recently on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"date\\\"]],true],null],false],[0,\\\".\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"commissioned_minister\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am a Commissioned Minister. My current standing is held in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\"  onference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association. I am commissioned for the \\\"],[1,[24,[\\\"model\\\",\\\"function\\\"]],false],[0,\\\" function.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"licensed\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am a Licensed Minister. My current standing is held in the \\\"],[1,[22,\\\"ordainedConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"ordainedAssociation\\\"],false],[0,\\\" Association. I am licensed to serve \\\"],[1,[24,[\\\"model\\\",\\\"calling_body\\\"]],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"member_in_discernment\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Member in Discernment\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I am a Member in Discernment in the \\\"],[1,[22,\\\"midConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"midAssociation\\\"],false],[0,\\\" Association.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"lay_ministerial_standing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I hold Lay Ministerial Standing in the \\\"],[1,[22,\\\"layConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"layAssociation\\\"],false],[0,\\\" Association. This was granted or most recently affirmed on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"lay_date\\\"]],true],null],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"approved_ordination\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I have been Approved for Ordination Pending a Call on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"approved_ordination_date\\\"]],true],null],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"additional_standing\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Additional Ecclesiastical Standing\\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"I currently have additional ecclesial standing or official ecclesial recognition in another body besides the United Church of Christ: \\\"],[1,[24,[\\\"model\\\",\\\"other_body\\\"]],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/read-only-ecclesiastical/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/read-only-skills/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/read-only-skills/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sZX6zBcJ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"skill\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"skills-read-only-header\\\"],[8],[0,\\\"Skill Sets\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showDisclaimer\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n      Anyone who has marked a Credential below should be able to provide corroborating information in the profile beyond just a basic unit of training.\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"skills\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"skills\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"selected-skills\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Passion\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Demonstrated Experience\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Credential\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"skills\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"skill_desc\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"passion\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Skill passion is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[23,1,[\\\"passion\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"experience\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Skill demo is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[23,1,[\\\"demo\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"credential\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Skill credential is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[23,1,[\\\"credential\\\"]],\\\"true\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"additional_skills\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      There are no selected skills.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"additional_skills\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Additional Skill Sets Not Listed Above\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"additional-skills\\\",\\\"\\\",[24,[\\\"additional_skills\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/read-only-skills/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-card/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n    },\n\n    icon: Ember.computed('completed', function () {\n      var icon = 'square';\n\n      if (this.status == null) {\n        if (this.completed) {\n          icon = 'check-square';\n        }\n      } else {\n        icon = '';\n      }\n\n      return icon;\n    }),\n    _relationship: Ember.computed('relationship', function () {\n      return Ember.String.htmlSafe(this.relationship);\n    }),\n    panelClass: Ember.computed('completed', function () {\n      if (this.completed) return 'panel-success';\n      if (this.defaultStyle) return 'panel-dark alert__left';\n      return 'panel-warning';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-card/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dZtRK0/4\",\n    \"block\": \"{\\\"symbols\\\":[\\\"phone\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"reference-card col-xs-12\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"wrapper\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"pictureSource\\\"]],\\\"\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"pictureAlt\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column reference-image\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"reference-image-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[11,\\\"class\\\",[29,[\\\"action-card-img \\\",[22,\\\"pictureClasses\\\"]]]],[11,\\\"src\\\",[22,\\\"pictureSource\\\"]],[11,\\\"alt\\\",[22,\\\"pictureAlt\\\"]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column reference-info\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"item name \\\",[22,\\\"panelClass\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"icon\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[[24,[\\\"icon\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[1,[22,\\\"name\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"defaultStyle\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"item timeframe\\\"],[8],[1,[24,[\\\"reference\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"item relationship\\\"],[8],[1,[22,\\\"_relationship\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"defaultStyle\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"reference\\\",\\\"primary_email\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"item email\\\"],[8],[1,[24,[\\\"reference\\\",\\\"email_type\\\"]],false],[0,\\\": \\\"],[1,[24,[\\\"reference\\\",\\\"primary_email\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"reference\\\",\\\"phones\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"item phones\\\"],[8],[1,[23,1,[\\\"typecode_desc\\\"]],false],[0,\\\": \\\"],[1,[23,1,[\\\"contactnum\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"completed\\\"]],[24,[\\\"read_only\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"profile_view\\\"],[\\\"Reference Response\\\",[24,[\\\"reference\\\",\\\"additional_comments\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"read_only\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"item action-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"completed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-white\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_resendEmail\\\"]],[24,[\\\"reference\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"repeat\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\" Resend Email\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_removeReference\\\"]],[24,[\\\"reference\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"trash\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\" Remove \\\"],[1,[22,\\\"name\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/reference-card/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-list/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    roleLabel: 'Role and Relationship to Minister',\n    strengthLabel: 'Areas of Strength',\n    improvementLabel: 'Areas for Improvement',\n    significantExperienceLabel: 'Significant Experience',\n    commentsLabel: 'Additional Comments'\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"l6POq6hB\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"references-header\\\"],[8],[0,\\\"References\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"reference-list-name\\\"],[8],[0,\\\"Reference from \\\"],[1,[24,[\\\"reference1\\\",\\\"reference_name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Pronouns\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pronouns-data\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"reference1\\\",\\\"pronouns_desc\\\"]],[24,[\\\"reference1\\\",\\\"pronouns_desc\\\"]],\\\"None Provided\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"reference1\\\",\\\"other_pronoun\\\"]],\\\"\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"reference1\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Other Pronouns\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other-pronouns-data\\\"],[8],[1,[24,[\\\"reference1\\\",\\\"other_pronoun\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Completed\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"reference1\\\",\\\"completed_datetime\\\"]],true],null],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Contact\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-link-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference1\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference1\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\",\\\"primaryEmailID\\\"],[[24,[\\\"reference1\\\",\\\"reference_individual_emails\\\"]],[24,[\\\"reference1\\\",\\\"reference_individual_primary_email_id\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\"],[[24,[\\\"reference1\\\",\\\"reference_individual_phones\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"roleLabel\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\"],[[24,[\\\"reference1\\\",\\\"additional_comments\\\"]],[24,[\\\"reference1\\\",\\\"role_and_relationship\\\"]],[24,[\\\"reference1\\\",\\\"strength_areas\\\"]],[24,[\\\"reference1\\\",\\\"improvement_areas\\\"]],[24,[\\\"reference1\\\",\\\"significant_experience\\\"]],[24,[\\\"reference1\\\"]],true,true,[24,[\\\"roleLabel\\\"]],[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"reference-list-name\\\"],[8],[0,\\\"Reference from \\\"],[1,[24,[\\\"reference2\\\",\\\"reference_name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Pronouns\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pronouns-data\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"reference2\\\",\\\"pronouns_desc\\\"]],[24,[\\\"reference2\\\",\\\"pronouns_desc\\\"]],\\\"None Provided\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"reference2\\\",\\\"other_pronoun\\\"]],\\\"\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"reference2\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Other Pronouns\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other-pronouns-data\\\"],[8],[1,[24,[\\\"reference2\\\",\\\"other_pronoun\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Completed\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"reference2\\\",\\\"completed_datetime\\\"]],true],null],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Contact\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-link-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference2\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference2\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\",\\\"primaryEmailID\\\"],[[24,[\\\"reference2\\\",\\\"reference_individual_emails\\\"]],[24,[\\\"reference2\\\",\\\"reference_individual_primary_email_id\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\"],[[24,[\\\"reference2\\\",\\\"reference_individual_phones\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"roleLabel\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\"],[[24,[\\\"reference2\\\",\\\"additional_comments\\\"]],[24,[\\\"reference2\\\",\\\"role_and_relationship\\\"]],[24,[\\\"reference2\\\",\\\"strength_areas\\\"]],[24,[\\\"reference2\\\",\\\"improvement_areas\\\"]],[24,[\\\"reference2\\\",\\\"significant_experience\\\"]],[24,[\\\"reference2\\\"]],true,true,[24,[\\\"roleLabel\\\"]],[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"reference-list-name\\\"],[8],[0,\\\"Reference from \\\"],[1,[24,[\\\"reference3\\\",\\\"reference_name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Pronouns\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pronouns-data\\\"],[8],[1,[28,\\\"if\\\",[[24,[\\\"reference3\\\",\\\"pronouns_desc\\\"]],[24,[\\\"reference3\\\",\\\"pronouns_desc\\\"]],\\\"None Provided\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"reference3\\\",\\\"other_pronoun\\\"]],\\\"\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"reference3\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Other Pronouns\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other-pronouns-data\\\"],[8],[1,[24,[\\\"reference3\\\",\\\"other_pronoun\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Completed\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"reference3\\\",\\\"completed_datetime\\\"]],true],null],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Contact\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"p-l-15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-link-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference3\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"address-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"reference3\\\",\\\"reference_individual_address\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\",\\\"primaryEmailID\\\"],[[24,[\\\"reference3\\\",\\\"reference_individual_emails\\\"]],[24,[\\\"reference3\\\",\\\"reference_individual_primary_email_id\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"contact-list-read-only\\\",null,[[\\\"contacts\\\"],[[24,[\\\"reference3\\\",\\\"reference_individual_phones\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"roleLabel\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\"],[[24,[\\\"reference3\\\",\\\"additional_comments\\\"]],[24,[\\\"reference3\\\",\\\"role_and_relationship\\\"]],[24,[\\\"reference3\\\",\\\"strength_areas\\\"]],[24,[\\\"reference3\\\",\\\"improvement_areas\\\"]],[24,[\\\"reference3\\\",\\\"significant_experience\\\"]],[24,[\\\"reference3\\\"]],true,true,[24,[\\\"roleLabel\\\"]],[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/reference-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-questions/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/reference-questions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YHrgAF3R\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"roleAndRelationshipInput\\\",[24,[\\\"roleLabel\\\"]],[24,[\\\"roleRelationshipInput\\\"]],[24,[\\\"readOnlyDisplay\\\"]],[24,[\\\"richTextEditorEnabled\\\"]],[24,[\\\"roleMaxLength\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"type\\\"]],\\\"Ministry Position\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"areasOfStrengthInput\\\",[24,[\\\"strengthLabel\\\"]],[24,[\\\"strengthAreasInput\\\"]],[24,[\\\"readOnlyDisplay\\\"]],[24,[\\\"richTextEditorEnabled\\\"]],[24,[\\\"strengthMaxLength\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"areasOfImprovementInput\\\",[24,[\\\"improvementLabel\\\"]],[24,[\\\"improvementAreasInput\\\"]],[24,[\\\"readOnlyDisplay\\\"]],[24,[\\\"richTextEditorEnabled\\\"]],[24,[\\\"improvementMaxLength\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"significantExperienceInput\\\",[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"significantExperienceInput\\\"]],[24,[\\\"readOnlyDisplay\\\"]],[24,[\\\"richTextEditorEnabled\\\"]],[24,[\\\"significantExperienceMaxLength\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"referenceAdditionalCommentsInput\\\",[24,[\\\"commentsLabel\\\"]],[24,[\\\"addComments\\\"]],[24,[\\\"readOnlyDisplay\\\"]],[24,[\\\"richTextEditorEnabled\\\"]],[24,[\\\"commentsMaxLength\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/reference-questions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/request-list/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    requestsToDisplay: Ember.computed('requests', 'maxNumberToDisplay', function () {\n      var _this$requests;\n\n      if (!this.maxNumberToDisplay) {\n        return this.requests;\n      }\n\n      if (((_this$requests = this.requests) === null || _this$requests === void 0 ? void 0 : _this$requests.length) <= this.maxNumberToDisplay) {\n        return this.requests;\n      }\n\n      var limitedRequests = this.requests.slice(0, this.maxNumberToDisplay);\n      return limitedRequests;\n    }),\n    additionalRequestsText: Ember.computed('requests', 'maxNumberToDisplay', function () {\n      if (!this.maxNumberToDisplay) {\n        return false;\n      }\n\n      if (this.requests.length <= this.maxNumberToDisplay) {\n        return false;\n      }\n\n      var additionalRequests = this.requests.length - this.maxNumberToDisplay;\n      return \"Plus \".concat(additionalRequests, \" more open request\").concat(additionalRequests > 1 ? 's' : '');\n    }),\n    additionalRequestsLink: Ember.computed('type', function () {\n      if (this.type == 'reference') {\n        return 'provisioned.authenticated.ucc.reference.requests';\n      } else if (this.type == 'church-profile') {\n        return 'provisioned.authenticated.ucc.validate.church-profiles';\n      }\n\n      return 'provisioned.authenticated.ucc.validate.profiles';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/request-list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OV5QK3ry\",\n    \"block\": \"{\\\"symbols\\\":[\\\"request\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"requestsToDisplay\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"requestsToDisplay\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"reference\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"pictureClasses\\\",\\\"actionName\\\",\\\"actionLink\\\",\\\"requestId\\\"],[[23,1,[\\\"name\\\"]],[23,1,[\\\"description\\\"]],[23,1,[\\\"completed\\\"]],[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],\\\"reference-profile-image\\\",\\\"Review\\\",[23,1,[\\\"link\\\"]],[23,1,[\\\"id\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"church-profile\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"lozenge_badge\\\",\\\"cardTitle\\\",\\\"cardContent\\\",\\\"otherCardContent\\\",\\\"secondCardContent\\\",\\\"status\\\",\\\"completed\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"pictureClasses\\\",\\\"actionName\\\",\\\"actionLink\\\",\\\"requestId\\\"],[[23,1,[\\\"status\\\"]],[23,1,[\\\"name\\\"]],[23,1,[\\\"description\\\"]],[23,1,[\\\"small_church_profile\\\"]],[23,1,[\\\"modified_by\\\"]],[23,1,[\\\"status\\\"]],[23,1,[\\\"completed\\\"]],[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],\\\"reference-profile-image\\\",\\\"Review\\\",[23,1,[\\\"link\\\"]],[23,1,[\\\"id\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"download\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardContentArray\\\",\\\"cardContentTitle\\\",\\\"extraCardContent\\\",\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"arrayHash\\\",\\\"lengthOfHash\\\",\\\"hashKeys\\\",\\\"has-block\\\",\\\"downloadsCard\\\",\\\"icon\\\",\\\"arrayHashTitle\\\"],[true,\\\"Downloads\\\",[23,1,[\\\"extra_download_datetimes\\\"]],[28,\\\"concat\\\",[\\\"Download from \\\",[23,1,[\\\"downloader_name\\\"]]],null],[28,\\\"concat\\\",[\\\"Downloaded on \\\",[28,\\\"parse-date-time-from-timestamp\\\",[[23,1,[\\\"download_datetime\\\"]],true],null]],null],true,[23,1,[\\\"conference_association\\\",\\\"position\\\"]],2,[24,[\\\"hashKeys\\\"]],false,true,\\\"\\\",[28,\\\"concat\\\",[\\\"Conferences/Associations for \\\",[23,1,[\\\"downloader_name\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"church\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardLink\\\",\\\"cardTitle\\\",\\\"churchLink\\\",\\\"churchLinkText\\\",\\\"churchParam\\\",\\\"church_id\\\",\\\"yearbookLink\\\",\\\"yearbookLinkText\\\",\\\"yearbookParam\\\",\\\"currentReportingYear\\\",\\\"cardContent\\\",\\\"icon\\\"],[[24,[\\\"cardLink\\\"]],[23,1,[\\\"name\\\"]],[24,[\\\"churchLink\\\"]],[24,[\\\"churchLinkText\\\"]],[24,[\\\"churchParam\\\"]],[23,1,[\\\"fmchurch_id\\\"]],[24,[\\\"yearbookLink\\\"]],[24,[\\\"yearbookLinkText\\\"]],[24,[\\\"yearbookParam\\\"]],[24,[\\\"currentReportingYear\\\"]],[28,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"address1\\\"]],[23,1,[\\\"city\\\"]],[23,1,[\\\"state\\\"]]],null],[28,\\\"concat\\\",[[23,1,[\\\"address1\\\"]],\\\" \\\",[23,1,[\\\"address2\\\"]],\\\" \\\",[23,1,[\\\"address3\\\"]],\\\"<br>\\\",[23,1,[\\\"city\\\"]],[28,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"city\\\"]],[23,1,[\\\"state\\\"]]],null],\\\", \\\"],null],[23,1,[\\\"state\\\"]],\\\" \\\",[23,1,[\\\"zip\\\"]]],null],\\\"There is no primary address on file for this church. Click view/edit church to add one.\\\"],null],\\\"\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"cardLinkText\\\",\\\"completed\\\",\\\"failed\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"pictureClasses\\\",\\\"actionName\\\",\\\"actionLink\\\",\\\"requestId\\\",\\\"requestIndividualId\\\"],[[23,1,[\\\"name\\\"]],[23,1,[\\\"description\\\"]],\\\"Review\\\",[23,1,[\\\"completed\\\"]],[23,1,[\\\"failed\\\"]],[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],\\\"reference-profile-image\\\",\\\"Review\\\",[23,1,[\\\"link\\\"]],[23,1,[\\\"id\\\"]],[23,1,[\\\"individual_id\\\"]]]]],false],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"additionalRequestsText\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[false]]],[24,[\\\"additionalRequestsLink\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"additionalRequestsText\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"noResultsMessage\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"noResultsMessage\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[22,\\\"noResultsMessage\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        There are no requests.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/request-list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/search-previous-references/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    emailToSearch: '',\n    searchResults: null,\n    searchLoading: false,\n    searchComplete: false,\n    searchedEmail: '',\n    newIndividualFirstName: '',\n    newIndividualLastName: '',\n    pendingIndividualFirstName: '',\n    pendingIndividualLastName: '',\n    pendingIndividualID: 0,\n    showNewIndividualForm: false,\n    showNewIndividualErrors: false,\n    showIndividualLoading: false,\n    showIndividualConfirmation: false,\n    actions: {\n      showAddIndividual: function showAddIndividual() {\n        this.set('showNewIndividualForm', true);\n        this.set('showIndividualConfirmation', false);\n      },\n      searchReference: function searchReference() {\n        var _this = this;\n\n        var email = this.get('emailToSearch');\n\n        _this.setProperties({\n          'searchComplete': false,\n          'searchLoading': true\n        });\n\n        _this.send('resetForm');\n\n        _this.sendAction('_contactIndividualByEmail', email, _this);\n      },\n      resetForm: function resetForm() {\n        this.setProperties({\n          'newIndividualFirstName': '',\n          'newIndividualLastName': '',\n          'pendingIndividualFirstName': '',\n          'pendingIndividualLastName': '',\n          'pendingIndividualID': 0,\n          'showNewIndividualForm': false,\n          'showNewIndividualErrors': false,\n          'showIndividualLoading': false,\n          'showIndividualConfirmation': false\n        });\n      },\n      useReference: function useReference(id, firstname, lastname) {\n        var _this = this;\n\n        var searchedEmail = this.get('searchedEmail');\n\n        _this.set('referenceId', id);\n\n        _this.set('showNewIndividualErrors', false);\n\n        _this.set('showIndividualConfirmation', false);\n\n        if (id == 0) {\n          var hasFirstName = _this.newIndividualFirstName != '';\n          var hasLastName = _this.newIndividualLastName != '';\n          var hasEmail = searchedEmail != '';\n\n          if (!hasFirstName || !hasLastName || !hasEmail) {\n            _this.set('showNewIndividualErrors', true);\n\n            return;\n          }\n        }\n\n        _this.set('pendingIndividualID', id);\n\n        _this.set('showNewIndividualForm', false);\n\n        _this.set('showIndividualConfirmation', true);\n\n        _this.set('pendingIndividualFirstName', firstname);\n\n        _this.set('pendingIndividualLastName', lastname);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/search-previous-references/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TblMfgRU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"match\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row reference-search-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[1,[22,\\\"header\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"info\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[1,[22,\\\"info\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"searchComplete\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"                If the \\\"],[1,[22,\\\"type\\\"],false],[0,\\\" you were looking for is not listed below, please try a different email or name.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                There were no existing completed reference results for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\". Please try a different email address or name.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group reference-search-input\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"title\\\",\\\"enter\\\"],[[24,[\\\"emailToSearch\\\"]],\\\"form-control\\\",[24,[\\\"placeholder\\\"]],[24,[\\\"title\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"searchReference\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-btn\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"searchReference\\\"]],[8],[0,\\\"Search\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchComplete\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"searchResults\\\",\\\"length\\\"]],false],[0,\\\" result\\\"],[1,[28,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"searchResults\\\",\\\"length\\\"]],1],null],\\\"s\\\"],null],false],[0,\\\" for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"searchResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"panel panel-default\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row reference-search-match\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 previous-reference\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\",\\\"profile_view\\\",\\\"announcement\\\"],[\\\"\\\",[23,1,[\\\"attributes\\\",\\\"additional-comments\\\"]],true,true,true,true,false]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-3\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"reference-profile-image\\\"],[11,\\\"src\\\",[23,1,[\\\"pictureSource\\\"]]],[11,\\\"alt\\\",[23,1,[\\\"pictureAlt\\\"]]],[8],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"h4\\\",true],[8],[1,[23,1,[\\\"attributes\\\",\\\"reference-name\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"timeframe panel-body\\\"],[8],[0,\\\"Completed \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[23,1,[\\\"attributes\\\",\\\"completed-datetime\\\"]]],null],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"useReference\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"attributes\\\",\\\"reference-name\\\"]],\\\"\\\"]],[8],[0,\\\"Use \\\"],[1,[22,\\\"contactType\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"searchLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNewIndividualForm\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showNewIndividualForm\\\"]],[24,[\\\"modalTitle\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"showError\\\",\\\"required\\\"],[[24,[\\\"newIndividualFirstName\\\"]],\\\"First Name\\\",\\\"refFirstName\\\",true,[24,[\\\"showNewIndividualErrors\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"                \\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"showError\\\",\\\"required\\\"],[[24,[\\\"newIndividualLastName\\\"]],\\\"Last Name\\\",\\\"refLastName\\\",true,[24,[\\\"showNewIndividualErrors\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"inputDisabled\\\",\\\"compactStyle\\\"],[[24,[\\\"searchedEmail\\\"]],\\\"Email\\\",\\\"refEmail\\\",true,true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"contactIndividual\\\",0,[24,[\\\"newIndividualFirstName\\\"]],[24,[\\\"newIndividualLastName\\\"]]]],[8],[0,\\\"Contact \\\"],[1,[22,\\\"contactType\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showNewIndividualErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"Please complete all required fields.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showIndividualConfirmation\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showIndividualConfirmation\\\"]],[28,\\\"concat\\\",[\\\"Confirm \\\",[24,[\\\"contactType\\\"]],\\\" Request\\\"],null]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Click confirm to use this reference from \\\"],[1,[22,\\\"pendingIndividualFirstName\\\"],false],[0,\\\" \\\"],[1,[22,\\\"pendingIndividualLastName\\\"],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"pendingIndividualID\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default m-r-20\\\"],[12,\\\"disabled\\\",[22,\\\"showIndividualLoading\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAddIndividual\\\"]],[8],[0,\\\"Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"disabled\\\",[22,\\\"showIndividualLoading\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_confirmContactIndividual\\\"]],[23,0,[]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showIndividualLoading\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"lg\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                Confirm\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/search-previous-references/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/section-header/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/section-header/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MsQ48bKF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__header\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\",true],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/section-header/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/self-disclosure/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/self-disclosure/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rr2gfX1b\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"disclosure-header\\\"],[8],[0,\\\"Self-Disclosure\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"omit-employment-question\\\"],[8],[0,\\\"In your response to the \\\\\\\"Vocational History\\\\\\\" question in the profile, did you omit any ecclesiastical employment? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"omit-employment\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"omit_employment\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"omit_employment\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"omitEmployment\\\"],[10,\\\"id\\\",\\\"yesOmitEmployment\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"omit\\\",\\\"Yes\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"omit_employment\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"omitEmployment\\\"],[10,\\\"id\\\",\\\"noOmitEmployment\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"omit\\\",\\\"No\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"fitness-review-header\\\"],[8],[0,\\\"Have you ever been the subject of a fitness review in any entity affiliated with or setting of the United Church of Christ that resulted in:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"censure-review-header\\\"],[8],[0,\\\"Censure (Required)\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"censure-review\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"censure_review\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"censure_review\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"censure\\\"],[10,\\\"id\\\",\\\"yesCensure\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"censure\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"censure_review\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"censure\\\"],[10,\\\"id\\\",\\\"noCensure\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"censure\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"suspension-review-header\\\"],[8],[0,\\\"Suspension (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"suspension-review\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"suspension_review\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"suspension_review\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"suspension\\\"],[10,\\\"id\\\",\\\"yesSuspension\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"suspension\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"suspension_review\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"suspension\\\"],[10,\\\"id\\\",\\\"noSuspension\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"suspension\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"termination-review-header\\\"],[8],[0,\\\"Termination of Ministerial Standing (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"termination-review\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"termination_review\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"termination_review\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"termination\\\"],[10,\\\"id\\\",\\\"yesTermination\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"termination\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"termination_review\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"termination\\\"],[10,\\\"id\\\",\\\"noTermination\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"termination\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"growth-question\\\"],[8],[0,\\\"Are you currently engaged in a program of growth as the result of a fitness review in the United Church of Christ? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"growth\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"growth\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"growth\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"growth\\\"],[10,\\\"id\\\",\\\"yesGrowth\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"growth\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"growth\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"growth\\\"],[10,\\\"id\\\",\\\"noGrowth\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"growth\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"pending-question\\\"],[8],[0,\\\"Are there any fitness reviews pending against you at this time by any setting or entity of or affiliated with the United Church of Christ? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"pending\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"pending\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"pending\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pending\\\"],[10,\\\"id\\\",\\\"yesPending\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"pending\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"pending\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pending\\\"],[10,\\\"id\\\",\\\"noPending\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"pending\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"official-disciplinary-past-question\\\"],[8],[0,\\\"Have you ever been the subject of an official disciplinary proceeding by another denomination, professional association, credentialing body, guild or employer that resulted in disciplinary action? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"official-disciplinary-past\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_past\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_past\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pastDiscipline\\\"],[10,\\\"id\\\",\\\"yesPastDiscipline\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"official-disciplinary-past\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_past\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pastDiscipline\\\"],[10,\\\"id\\\",\\\"noPastDiscipline\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"official-disciplinary-past\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"official-disciplinary-now-question\\\"],[8],[0,\\\"Are there any official disciplinary proceedings pending against you at this time by another denomination, professional association, credentialing body, guild or employer? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"official-disciplinary-now\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_now\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_now\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pendingDiscipline\\\"],[10,\\\"id\\\",\\\"yesPendingDiscipline\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"official-disciplinary-now\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"official_disciplinary_now\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"pendingDiscipline\\\"],[10,\\\"id\\\",\\\"noPendingDiscipline\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"official-disciplinary-now\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"civil-law-suit-question\\\"],[8],[0,\\\"\\\\n    Have you ever been the subject of a civil law suit alleging that you attempted or actually engaged in sexual discrimination, harassment, exploitation, or misconduct; physical abuse; child abuse; or financial misconduct; \\\\n    which has ever resulted in a judgment being entered against you, settled out of court, or dismissed because the statute of limitations had expired? (Required)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"civil-law-suit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"civil_law_suit\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"civil_law_suit\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"civilLawSuit\\\"],[10,\\\"id\\\",\\\"yesCivilLawSuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"civil-law-suit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"civil_law_suit\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"civilLawSuit\\\"],[10,\\\"id\\\",\\\"noCivilLawSuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"civil-law-suit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"driving-license-question\\\"],[8],[0,\\\"Have you had your driving license suspended or revoked within the last 5 years? (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"driving-license\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"driving_license\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"driving_license\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"drivingLicense\\\"],[10,\\\"id\\\",\\\"yesDrivingLicense\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"driving-license\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"driving_license\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"drivingLicense\\\"],[10,\\\"id\\\",\\\"noDrivingLicense\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"driving-license\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"found-guilty-question\\\"],[8],[0,\\\"\\\\n    Have you ever been found guilty of, pled guilty to, or pled no contest to criminal charges? (Exclude convictions that have been sealed, expunged or legally eradicated; any misdemeanor conviction for which probation was\\\\n    successfully completed; offenses about which inquiry is not permissible in the state in which you are seeking a position; acts of civil disobedience. With respect to driving record, only include matters of reckless \\\\n    driving, driving while intoxicated and/or driving under the influence of a controlled substance.) (Required)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"found-guilty\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"found_guilty\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"found_guilty\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"foundGuilty\\\"],[10,\\\"id\\\",\\\"yesFoundGuilty\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"found-guilty\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"found_guilty\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"foundGuilty\\\"],[10,\\\"id\\\",\\\"noFountGuilty\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"found-guilty\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"fired-question\\\"],[8],[0,\\\"Has your employment, a volunteer position, or professional credentials, ever been terminated or revoked, or have you been asked not to return to employment or a volunteer position in the future because you attempted or actually engaged in:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"sexual-discrimination-fired-question\\\"],[8],[0,\\\"Sexual discrimination, harassment, exploitation or misconduct (Required)\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"sexual-discrimination-fired\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_fired\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_fired\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"sexualDiscriminationFired\\\"],[10,\\\"id\\\",\\\"yesSexualDiscriminationFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"sexual-discrimination-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_fired\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"sexualDiscriminationFired\\\"],[10,\\\"id\\\",\\\"noSexualDiscriminationFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"sexual-discrimination-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"physical-abuse-fired-question\\\"],[8],[0,\\\"Physical abuse (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"physical-abuse-fired\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_fired\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_fired\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"physicalAbuseFired\\\"],[10,\\\"id\\\",\\\"yesPhysicalAbuseFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"physical-abuse-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_fired\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"physicalAbuseFired\\\"],[10,\\\"id\\\",\\\"noPhysicalAbuseFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"physical-abuse-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"child-abuse-fired-question\\\"],[8],[0,\\\"Child abuse (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"child-abuse-fired\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_fired\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_fired\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"childAbuseFired\\\"],[10,\\\"id\\\",\\\"yesChildAbuseFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"child-abuse-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_fired\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"childAbuseFired\\\"],[10,\\\"id\\\",\\\"noChildAbuseFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"child-abuse-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"financial-misconduct-fired-question\\\"],[8],[0,\\\"Financial misconduct (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"financial-misconduct-fired\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_fired\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_fired\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"financialMisconductFired\\\"],[10,\\\"id\\\",\\\"yesFinancialMisconductFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"financial-misconduct-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_fired\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"financialMisconductFired\\\"],[10,\\\"id\\\",\\\"noFinancialMisconductFired\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"financial-misconduct-fired\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"quit-question\\\"],[8],[0,\\\"Have you ever terminated your employment, a volunteer position, or professional credentials in order to avoid facing or to avoid being terminated because of charges of actual or attempted:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"sexual-discrimination-quit-question\\\"],[8],[0,\\\"Sexual discrimination, harassment, exploitation or misconduct (Required)\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"sexual-discrimination-quit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_quit\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_quit\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"sexualDiscriminationQuit\\\"],[10,\\\"id\\\",\\\"yesSexualDiscriminationQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"sexual-discrimination-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"sexual_discrimination_quit\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"sexualDiscriminationQuit\\\"],[10,\\\"id\\\",\\\"noSexualDiscriminationQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"sexual-discrimination-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"physical-abuse-quit-question\\\"],[8],[0,\\\"Physical abuse (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"physical-abuse-quit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_quit\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_quit\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"physicalAbuseQuit\\\"],[10,\\\"id\\\",\\\"yesPhysicalAbuseQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"physical-abuse-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"physical_abuse_quit\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"physicalAbuseQuit\\\"],[10,\\\"id\\\",\\\"noPhysicalAbuseQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"physical-abuse-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"child-abuse-quit-question\\\"],[8],[0,\\\"Child abuse (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"child-abuse-quit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_quit\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_quit\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"childAbuseQuit\\\"],[10,\\\"id\\\",\\\"yesChildAbuseQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"child-abuse-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"child_abuse_quit\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"childAbuseQuit\\\"],[10,\\\"id\\\",\\\"noChildAbuseQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"child-abuse-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group indent-radio\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"financial-misconduct-quit-question\\\"],[8],[0,\\\"Financial misconduct (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"financial-misconduct-quit\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_quit\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_quit\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"financialMisconductQuit\\\"],[10,\\\"id\\\",\\\"yesFinancialMisconductQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"financial-misconduct-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"financial_misconduct_quit\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"financialMisconductQuit\\\"],[10,\\\"id\\\",\\\"noFinancialMisconductQuit\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"financial-misconduct-quit\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"disclosed-question\\\"],[8],[0,\\\"\\\\n    Are there any facts or circumstances involving you or your background that should be disclosed and/or further reviewed before you are entrusted with the responsibilities of ministry on behalf \\\\n    of a calling body of the United Church of Christ? (Required)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"disclosed\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"readOnlyView\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"disclosed\\\"]],\\\"Yes\\\",\\\"No\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"disclosed\\\"]],true],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"disclosed\\\"],[10,\\\"id\\\",\\\"yesDisclosed\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"disclosed\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" Yes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[10,\\\"value\\\",\\\"false\\\"],[11,\\\"checked\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"disclosure\\\",\\\"disclosed\\\"]],false],null]],[11,\\\"disabled\\\",[22,\\\"disabled\\\"]],[10,\\\"name\\\",\\\"disclosed\\\"],[10,\\\"id\\\",\\\"noDisclosed\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateChoice\\\"]],\\\"disclosed\\\"],null]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\" No\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"explanation-question\\\"],[8],[0,\\\"\\\\n  If you answered yes to any of the above questions, please provide detailed explanation for all such affirmative answers. In addition to providing other relevant material, be sure to include \\\\n  dates and information for related official decisions, actions, reviews, etc. (by you and/or other parties) that affected your employment and/or ministerial standing and/or professional \\\\n  credentials. (Required)\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/self-disclosure/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/snapshot-profile-actions/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/snapshot-profile-actions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"on4wtM/0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"snapshot-profile-action-buttons hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showViewProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-10\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block snapshot-download-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_downloadSnapshot\\\"]]]],[8],[0,\\\"Download Snapshot\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"canViewProfile\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showViewProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-10\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block profile-view-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_viewProfile\\\"]]]],[8],[0,\\\"View Profile\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-10\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block profile-download-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_downloadProfile\\\"]]]],[8],[0,\\\"Download Profile\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showViewSnapshot\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"profileType\\\"]],\\\"draft\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-10\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block snapshot-view-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_viewSnapshot\\\"]]]],[8],[0,\\\"View Snapshot\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 text-center m-b-10\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default btn-block snapshot-download-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_downloadSnapshot\\\"]]]],[8],[0,\\\"Download Snapshot\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/snapshot-profile-actions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/statement-of-consent-text/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"C6C01PUn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p1\\\"],[8],[0,\\\"\\\\n    \\\\\\\"The United Church of Christ recognizes that God calls certain of its members to various forms of ministry in and on behalf \\\\n    of the church for which ecclesiastical authorization is required.\\\\\\\" United Church of Christ Constitution, Article VI, paragraph 21.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p2\\\"],[8],[0,\\\"\\\\n    Use of the UCC Ministerial Profile signifies that an individual has an Association's ecclesiastical authorization to seek a \\\\n    call as a minister in and on behalf of the church; has completed background check screening and fitness verification; has attested \\\\n    to certain statements in a document of self-disclosure; and has gained three references which speak to their practice of ministry. \\\\n    The Profile is a tool of testament and transparency, meant to demonstrate covenants of supportive cooperation and appropriate sharing \\\\n    of information among national offices, Conference and/or Association personnel, calling bodies, and the minister, as expressed in \\\\n    paragraph 25 of Article VI of the United Church of Christ Constitution.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p3\\\"],[8],[0,\\\"\\\\n    It is essential that information contained within this document be sensitively and responsibly reviewed and interpreted. All those \\\\n    seeing the document have the responsibility to maintain or dispose of its contents confidentially.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p4\\\"],[8],[0,\\\"\\\\n    Any practice by calling bodies of routinely rejecting profiles on a perfunctory basis without a complete and individualized assessment, \\\\n    including a thoughtful review of commentary offered by the candidate, is strongly discouraged. In particular, criminal history information, \\\\n    including the conduct underlying that history, should be evaluated in terms of the nature and gravity of the offense or conduct, the time \\\\n    that has passed since the offense, conduct, and/or sentence, and the nature of the position sought by a candidate, so as to foster call and \\\\n    hiring decisions that are based on an individualized assessment that is job/ministry related and consistent with ministry/business necessity.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p5\\\"],[8],[0,\\\"\\\\n    Relationships between calling bodies, authorized ministers, and those holding ministerial standing and fitness oversight rely upon practices \\\\n    of discernment and dialogue. Because such relationships require integrity and an honest exchange of relevant information, for the health and \\\\n    mission of the church, this minister pledges the following:\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p6\\\"],[8],[0,\\\"\\\\n    1. I attest that the information contained in the UCC Ministerial Profile is true and complete to the best of my knowledge. I understand that \\\\n    any misrepresentation or omission may be grounds for a calling body's declined consideration for, or termination of, a ministry position. I \\\\n    acknowledge that it is my duty in a timely manner to amend the responses and information I have provided if I come to know that a response or \\\\n    information was incorrect when given or if the response or information, though accurate when given is no longer accurate.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"consent-p7\\\"],[8],[0,\\\"\\\\n    2. I understand that I may designate certain Conference and/or Association staff and other persons and entities, to receive and circulate my \\\\n    UCC Ministerial Profile. I authorize all such persons and entities, and/or their agents, to make inquiries regarding all statements contained \\\\n    in my UCC Ministerial Profile. I also authorize all persons, entities, former employers, committees on ministry and their agents, courts, law \\\\n    enforcement and other public agencies to respond to inquiries concerning me and to supply verification of the information provided in my UCC \\\\n    Ministerial Profile. I understand that such persons may comment on and state their opinions regarding my background and character to those who \\\\n    execute the search process, such as members of a calling body or judicatory staff persons. To encourage such persons to speak openly and responsibly, \\\\n    I hereby release them from all liability arising from their responses and comments made in good faith and without malice.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/statement-of-consent-text/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/status-label/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    labelClasses: Ember.computed('labelText', function () {\n      var classes = 'label ucc__label ';\n\n      if (this.labelText == 'VISIBLE') {\n        classes += 'ucc__label__green';\n      } else if (this.labelText == 'NOT VISIBLE') {\n        classes += 'ucc__label__yellow';\n      } else if (this.labelText == 'Expired') {\n        classes += 'ucc__label__red';\n      }\n\n      return classes;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/status-label/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XXuOyBmg\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"p\\\",true],[11,\\\"class\\\",[22,\\\"labelClasses\\\"]],[8],[1,[22,\\\"labelText\\\"],false],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/status-label/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/ucc-contact-info/component\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    addEmailVisible: false,\n    addPhoneVisible: false,\n    emailDeleteCounter: 0,\n    phoneDeleteCounter: 0,\n    selectedPhoneMastercode: Ember.computed('model.mastercodePhoneOptions', function () {\n      var mastercodePhoneOptions = this.model.mastercodePhoneOptions.data;\n      var selected_mastercodePhoneOptions = [];\n\n      if (mastercodePhoneOptions != null && mastercodePhoneOptions.length > 0) {\n        for (var i = 0; i < mastercodePhoneOptions.length; i++) {\n          selected_mastercodePhoneOptions.push({\n            id: parseInt(mastercodePhoneOptions[i].id),\n            attributes: {\n              code: mastercodePhoneOptions[i].attributes.code,\n              description: mastercodePhoneOptions[i].attributes.description\n            }\n          });\n        }\n      }\n\n      return selected_mastercodePhoneOptions;\n    }),\n    selectedEmailMastercode: Ember.computed('model.mastercodeEmailOptions', function () {\n      var mastercodeEmailOptions = this.model.mastercodeEmailOptions.data;\n      var selected_mastercodeEmailOptions = [];\n\n      if (mastercodeEmailOptions != null && mastercodeEmailOptions.length > 0) {\n        for (var i = 0; i < mastercodeEmailOptions.length; i++) {\n          selected_mastercodeEmailOptions.push({\n            id: parseInt(mastercodeEmailOptions[i].id),\n            attributes: {\n              code: mastercodeEmailOptions[i].attributes.code,\n              description: mastercodeEmailOptions[i].attributes.description\n            }\n          });\n        }\n      }\n\n      return selected_mastercodeEmailOptions;\n    }),\n    actions: {\n      validatePhone: function validatePhone(index) {\n        var mask = '(###) ###-####';\n        var phone = document.getElementById('contactnum' + index);\n        var phoneNumberBuffer = phone.value;\n        var maskBuffer;\n        var outputSB = \"\";\n\n        if (mask == null) {\n          maskBuffer = \"\";\n        } else {\n          maskBuffer = mask;\n        }\n\n        var currentPhoneChar = \"\";\n        var currentMaskChar = \"\";\n\n        outerLoop: {\n          while (phoneNumberBuffer.length > 0 || maskBuffer.length > 0) {\n            var phoneCharIsDigit = false; //process phone number first\n\n            while (phoneNumberBuffer.length > 0) {\n              currentPhoneChar = phoneNumberBuffer.substring(0, 1);\n              phoneNumberBuffer = phoneNumberBuffer.substring(1);\n\n              if (_jquery.default.isNumeric(currentPhoneChar.charAt(0))) {\n                phoneCharIsDigit = true;\n                break;\n              }\n            }\n\n            if (phoneNumberBuffer.length === 0) {\n              if (!phoneCharIsDigit) {\n                currentPhoneChar = \"\";\n              }\n\n              break; //break out of outer loop\n            } //process mask second\n\n\n            while (maskBuffer.length > 0) {\n              currentMaskChar = maskBuffer.substring(0, 1);\n              maskBuffer = maskBuffer.substring(1);\n\n              if (currentMaskChar === \"#\") {\n                outputSB += currentPhoneChar;\n                currentPhoneChar = \"\";\n                break;\n              } else {\n                outputSB += currentMaskChar;\n              }\n\n              if (maskBuffer.length === 0) {\n                break outerLoop;\n              }\n            }\n\n            if (maskBuffer.length === 0) {\n              break;\n            }\n          }\n        }\n\n        outputSB += currentPhoneChar;\n        outputSB += phoneNumberBuffer;\n        phone.value = outputSB;\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ucc/ucc-contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"o0MyH4Z5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email\\\",\\\"index\\\",\\\"xs\\\",\\\"email_option\\\",\\\"phone\\\",\\\"index\\\",\\\"xs\\\",\\\"phone_option\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"contact-header\\\"],[8],[0,\\\"Church Contact Information\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"phone-header\\\"],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container padding10\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"PhonesToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-10\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"phone-label\\\",[23,6,[]]],null]],[8],[0,\\\"Phone Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-url\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"contactnum\\\",[23,6,[]]],null]],[11,\\\"value\\\",[23,5,[\\\"contactnum\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updatePhone\\\"]],\\\"contactnum\\\",[23,6,[]]],null]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"validatePhone\\\",[23,6,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\" \\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updatePhone\\\"]],\\\"fgmastercode_id\\\",[23,6,[]]],null],[28,\\\"concat\\\",[\\\"fgmastercode_id\\\",[23,6,[]]],null],\\\"type-select supplemental-input\\\",[23,5,[\\\"fgmastercode_id\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,7,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/ucc/ucc-contact-info/template.hbs' @ L16:C17) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"Phone Type\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"selectedPhoneMastercode\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,7,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/ucc/ucc-contact-info/template.hbs' @ L18:C19) \\\"],null]],[[\\\"value\\\"],[[23,8,[\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[23,8,[\\\"attributes\\\",\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[7]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"unlisted\\\",[23,6,[]]],null]],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[23,5,[\\\"unlisted\\\"]]],[10,\\\"name\\\",\\\"unlisted\\\"],[10,\\\"class\\\",\\\"primary-web\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updatePhone\\\"]],\\\"unlisted\\\",[23,6,[]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"phone-unlisted\\\",[23,6,[]]],null]],[8],[0,\\\"Unlisted\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btns col-sm-2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-phone-button\\\",[23,6,[]]],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_deletePhone\\\"]],[23,6,[]]]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5,6]},null],[0,\\\"      \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"add-phone-button\\\"],[12,\\\"class\\\",\\\"add-button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_addPhone\\\"]],0]],[8],[0,\\\"Add Phone\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"email-header\\\"],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"contact__container padding10\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"EmailsToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-10\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"email-label\\\",[23,2,[]]],null]],[8],[0,\\\"Email Address\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-url\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"emailcontactnum\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"contactnum\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateEmail\\\"]],\\\"contactnum\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateEmail\\\"]],\\\"fgmastercode_id\\\",[23,2,[]]],null],[28,\\\"concat\\\",[\\\"emailfgmastercode_id\\\",[23,2,[]]],null],\\\"type-select supplemental-input\\\",[23,1,[\\\"fgmastercode_id\\\"]]]],{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/ucc/ucc-contact-info/template.hbs' @ L50:C17) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"Email Type\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"selectedEmailMastercode\\\"]]],null,{\\\"statements\\\":[[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/components/ucc/ucc-contact-info/template.hbs' @ L52:C19) \\\"],null]],[[\\\"value\\\"],[[23,4,[\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[23,4,[\\\"attributes\\\",\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"emailunlisted\\\",[23,2,[]]],null]],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[23,1,[\\\"unlisted\\\"]]],[10,\\\"name\\\",\\\"unlisted\\\"],[10,\\\"class\\\",\\\"primary-web\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"_updateEmail\\\"]],\\\"unlisted\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"email-unlisted\\\",[23,2,[]]],null]],[8],[0,\\\"Unlisted\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btns col-sm-2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-email-button\\\",[23,2,[]]],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_deleteEmail\\\"]],[23,2,[]]]],[8],[0,\\\"Delete\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"      \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"add-email-button\\\"],[12,\\\"class\\\",\\\"add-button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"_addEmail\\\"]],0]],[8],[0,\\\"Add Email\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ucc/ucc-contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/badge/component\", [\"exports\", \"web-portal-app/helpers/engage-ui\"], function (_exports, _engageUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments); // Retrieve the Engage UI component class\n\n\n      var namespace_name = 'ui';\n      var component_name = 'badge';\n      new _engageUi.default(this, namespace_name, component_name);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/badge/dropdown/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    /**\n     * Controls whether to display dropdown and active styling\n     */\n    _active: false,\n\n    /**\n     * Displays drowdown regardless of whether component is active or not\n     */\n    _displayDropdown: false,\n\n    /**\n     * Controls whether to display spinner and loading styling\n     */\n    _loading: false,\n\n    /**\n     * Internal version of the `options` property.\n     * This internal property will be modified and the original is left untouched by this component.\n     */\n    _options: null,\n\n    /**\n     * Holds the query operation nested in a `setTimeout` function.\n     * This is so we can delay the query operation until typing stops.\n     */\n    _queryTimeout: null,\n\n    /**\n     * Holds the activate operation nested in a `setTimeout` function.\n     * This is so we can delay the query operation until typing stops.\n     */\n    _activeTimeout: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.send('validateParams');\n      this.set('_options', this._isArray(this.options) ? this.options : []);\n    },\n\n    _value: Ember.computed('value', function () {\n      return this.value;\n    }),\n    _selectedOption: Ember.computed('options', function () {\n      return this.options.filter(option => option.value == this._value)[0];\n    }),\n    _badgeClass: Ember.computed('_selectedOption', function () {\n      var _this$_selectedOption;\n\n      return (_this$_selectedOption = this._selectedOption.badgeClass) !== null && _this$_selectedOption !== void 0 ? _this$_selectedOption : 'muted';\n    }),\n\n    /**\n     * This validator observer watches given properties and validates their values upon changing\n     */\n    propertyValidator: Ember.observer('options', function () {\n      this.send('validateParams');\n    }),\n    actions: {\n      toggleActive() {\n        this.set('_active', !this._active);\n      },\n\n      removeActive() {\n        if (this._active) this.set('_active', false);\n      },\n\n      _onSelection(obj) {\n        this.send('onSelection', obj);\n      },\n\n      validateParams() {\n        if (!this._isArray(this.options)) this.set('options', []);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/badge/dropdown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gFanYmta\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ui-container ui-badge\\\",[28,\\\"if\\\",[[24,[\\\"_active\\\"]],\\\" active\\\"],null],[28,\\\"if\\\",[[24,[\\\"centerBadge\\\"]],\\\" center-badge\\\"],null]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ui-disp\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"badge badge-pill badge-\\\",[22,\\\"_badgeClass\\\"]]]],[8],[1,[22,\\\"_value\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleActive\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_active\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"title\\\",\\\"renderHtml\\\",\\\"marginTop\\\",\\\"options\\\",\\\"loading\\\",\\\"onSelection\\\"],[[24,[\\\"title\\\"]],[24,[\\\"renderHtml\\\"]],true,[24,[\\\"_options\\\"]],[24,[\\\"_loading\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onSelection\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/badge/dropdown/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/badge/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"G9RwAK71\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"component\\\",[[24,[\\\"_type_path\\\"]]],[[\\\"_sub_type_path\\\",\\\"title\\\",\\\"options\\\",\\\"value\\\",\\\"renderHtml\\\",\\\"onSelection\\\",\\\"centerBadge\\\"],[[24,[\\\"_sub_type_path\\\"]],[24,[\\\"title\\\"]],[24,[\\\"options\\\"]],[24,[\\\"value\\\"]],[24,[\\\"renderHtml\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onSelection\\\"]]],null],[24,[\\\"centerBadge\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/badge/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/demo/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _expand: false,\n    _classes: Ember.computed('_expand', function () {\n      var string = '';\n      if (this._expand) string = \"\".concat(string, \" expand\");\n      return string;\n    }),\n    actions: {\n      toggleExpand: function toggleExpand() {\n        this.set('_expand', !this._expand);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/demo/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"vk6TqmTj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ui-demo-zjtf\\\",[22,\\\"_classes\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"col\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleExpand\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/switch.png\\\"],[10,\\\"alt\\\",\\\"toggle test dock\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title col-xs-12\\\"],[8],[0,\\\"Demo Block\\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"small\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[1,[22,\\\"title\\\"],false],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n        \\\"],[14,1],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/demo/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/image/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/engage-ui\"], function (_exports, _validate, _engageUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments); // Retrieve the Engage UI component class\n\n\n      var namespace_name = 'ui';\n      var component_name = 'image';\n      new _engageUi.default(this, namespace_name, component_name);\n      this.send('handleAwait');\n      this.set('_loading', false);\n    },\n\n    _src: '',\n    _styles: Ember.computed('styles', function () {\n      return this.styles;\n    }),\n    _classes: Ember.computed('_class', 'classes', function () {\n      return \"\".concat(this._class, \" \").concat(this.classes);\n    }),\n    _alt: Ember.computed('alternative', 'alt', function () {\n      var _this$alt;\n\n      return (_this$alt = this.alt) !== null && _this$alt !== void 0 ? _this$alt : this.alternative;\n    }),\n    _width: Ember.computed('width', function () {\n      if (!this.width) return null;\n      return this.width;\n    }),\n    _height: Ember.computed('height', function () {\n      if (!this.height) return null;\n      return this.height;\n    }),\n    asyncAwait_: Ember.observer('src', function () {\n      this.send('handleAwait');\n    }),\n    actions: {\n      handleAwait() {\n        if (!(0, _validate.isPromise)(this.src)) {\n          this.set('_src', this.src);\n          return;\n        }\n\n        this.set('_src', '/images/loader-min.gif');\n\n        var _this = this;\n\n        this.src.then(function (v) {\n          _this.set('_src', v);\n        });\n      },\n\n      onerror() {}\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/image/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/J0AcXIx\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"img\\\",true],[11,\\\"class\\\",[22,\\\"_classes\\\"]],[11,\\\"styles\\\",[22,\\\"_styles\\\"]],[11,\\\"src\\\",[22,\\\"_src\\\"]],[11,\\\"alt\\\",[22,\\\"_alt\\\"]],[11,\\\"width\\\",[22,\\\"_width\\\"]],[11,\\\"height\\\",[22,\\\"_height\\\"]],[11,\\\"handleCacheFail\\\",[22,\\\"handleCacheFail\\\"]],[11,\\\"onerror\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onerror\\\"],null]],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/image/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/inc/dropdown/component\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Component.extend({\n    _hasTitle: Ember.computed('title', function () {\n      return this._isString(this.title) && this.title !== '';\n    }),\n    _loading: Ember.computed('loading', function () {\n      if (!this._isBoolean(this.loading)) return false;\n      return this.loading;\n    }),\n    _nowrap: Ember.computed('nowrap', function () {\n      if (!this.nowrap) return false;\n      return this.nowrap;\n    }),\n    _options: Ember.computed('options', function () {\n      if (!this._isArray(this.options)) return [];\n      var array = [];\n      this.options.forEach(option => {\n        option = _objectSpread({}, option);\n        var render = Object.entries(option)[0][1];\n\n        if (this._isString(this.renderHtml)) {\n          render = (0, _shared.getRenderHtml)(this.renderHtml, option);\n        }\n\n        option.render = Ember.String.htmlSafe(render);\n        array.push(option);\n      });\n      return array;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/inc/dropdown/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8LK/6cjK\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ui-drop\\\",[28,\\\"if\\\",[[24,[\\\"marginTop\\\"]],\\\" margin-top\\\"],null],[28,\\\"if\\\",[[24,[\\\"_loading\\\"]],\\\" loading\\\"],null],[28,\\\"if\\\",[[24,[\\\"_nowrap\\\"]],\\\" no-wrap\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"spinner text-left\\\"],[8],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\",\\\"@spin\\\",\\\"@size\\\"],[\\\"spinner\\\",true,\\\"sm\\\"]]],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_hasTitle\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title text-left\\\"],[8],[1,[22,\\\"title\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"each\\\",[[24,[\\\"_options\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,1,[\\\"hide\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"tabindex\\\",\\\"0\\\"],[11,\\\"class\\\",[29,[\\\"item text-left\\\",[28,\\\"if\\\",[[23,1,[\\\"active\\\"]],\\\" active\\\"],null]]]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onSelection\\\"]],[23,1,[]]],null]],[8],[1,[23,1,[\\\"render\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/inc/dropdown/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/info/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    _active: false,\n    _text: Ember.computed('text', function () {\n      return Ember.String.htmlSafe(this.text);\n    }),\n\n    mouseEnter() {\n      this.set('_active', true);\n    },\n\n    mouseLeave() {\n      this.set('_active', false);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KmahgEgF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"ui-info\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"info\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_active\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"span\\\",true],[8],[1,[22,\\\"_text\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/checkbox/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    updating: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('name', 'input-checkbox');\n      this.set('code', 'fsqy');\n    },\n\n    componentClass: Ember.computed('name', 'code', function () {\n      return \"\".concat(this.name, \"-\").concat(this.code);\n    }),\n    timeout: null,\n    observeChecked: Ember.observer('checked', function () {\n      var _this = this;\n\n      if (this.checked) {\n        this.set('_just_checked', true);\n        this.set('timeout', setTimeout(function () {\n          _this.set('_just_checked', false);\n        }, 1 * 1000));\n      }\n    }),\n    _just_checked: false,\n    _classes: Ember.computed('componentClass', function () {\n      return this.componentClass;\n    }),\n    _description: Ember.computed('', function () {\n      return this.description || '';\n    }),\n    actions: {\n      onMouseDown(event) {\n        if (event.which == 1) this.set('checked', !this.checked);\n      },\n\n      onMouseEnter() {\n        clearTimeout(this.timeout);\n        this.set('_just_checked', false);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/checkbox/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LoBFu4kf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"_classes\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"buttons\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"btn\\\",[28,\\\"if\\\",[[24,[\\\"checked\\\"]],\\\" highlight\\\"],null],[28,\\\"if\\\",[[24,[\\\"_just_checked\\\"]],\\\" just-checked\\\"],null]]]],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onMouseEnter\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseEnter\\\"],null]],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onMouseDown\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"box\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"checked\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"main\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[7,\\\"small\\\",true],[8],[1,[22,\\\"_description\\\"],false],[9],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/input/checkbox/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/color-picker/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    updating: false,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('name', 'input-color-picker');\n      this.set('code', 'chvi');\n      this.set('_default', format_hex(this.default));\n      this.set('_value', !this.value ? this._default : format_hex(this.value));\n    },\n\n    componentClass: Ember.computed('name', 'code', function () {\n      return \"\".concat(this.name, \"-\").concat(this.code);\n    }),\n    _value: Ember.computed('value', {\n      get() {\n        return this.value;\n      },\n\n      set(key, value) {\n        return value;\n      }\n\n    }),\n    _has_value: Ember.computed('_value', '_default', function () {\n      return this._value !== this._default;\n    }),\n    _classes: Ember.computed('componentClass', function () {\n      var classes = this.componentClass;\n      return classes;\n    }),\n    actions: {\n      onClear() {\n        if (!this.updating) {\n          this.set('updating', true);\n        }\n\n        this.set('value', this._default);\n\n        if (this.updating) {\n          setTimeout(() => this.set('updating', false), 0.5 * 1000);\n        }\n      },\n\n      onSave(event) {\n        var new_value = format_hex(event.toHEXA().toString());\n\n        if (!this.updating) {\n          this.set('value', new_value);\n        }\n      },\n\n      onKeyUp(event) {\n        if (!this.updating) {\n          this.set('updating', true);\n        }\n\n        var new_value = format_hex(event.target.value);\n        this.set('value', new_value);\n\n        if (this.updating) {\n          setTimeout(() => this.set('updating', false), 0.5 * 1000);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n\n  function format_hex(string) {\n    // Ensure that variable 'string' is of type String\n    if (!string) string = '';\n\n    if (!(0, _validate.isString)(string)) {\n      if ((0, _validate.isNumber)(string)) string = string.toString();else string = '';\n    }\n\n    try {\n      if (string !== '' && string !== '#') {\n        string = string.toUpperCase();\n        var searchRegExp = /[^0-9a-z]/gi;\n        var replaceWith = '';\n        string = string.replace(searchRegExp, replaceWith);\n        string = \"#\".concat(string);\n      }\n    } catch (e) {\n      Ember.Error(\"Engage UI format error: color-picker is unable to convert value '\".concat(string, \"' to HEX\"));\n      Ember.Error(e);\n    }\n\n    return string;\n  }\n});","define(\"web-portal-app/components/ui/input/color-picker/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tp73nDzd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"_classes\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"buttons\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn\\\"],[10,\\\"role\\\",\\\"button\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"color-picker\\\",null,[[\\\"value\\\",\\\"format\\\",\\\"saveLabel\\\",\\\"onSave\\\",\\\"onClear\\\"],[[24,[\\\"_value\\\"]],\\\"hexa\\\",\\\"Set color\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onSave\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onClear\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"main\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"colorPicker\\\"],[11,\\\"value\\\",[22,\\\"_value\\\"]],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"placeholder\\\",\\\"Hexa value\\\"],[10,\\\"maxlength\\\",\\\"9\\\"],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyUp\\\"],null]],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_has_value\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onClear\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Use Default\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/input/color-picker/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/component\", [\"exports\", \"web-portal-app/helpers/engage-ui\"], function (_exports, _engageUi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments); // Retrieve the Engage UI component class\n\n\n      var namespace_name = 'ui';\n      var component_name = 'input';\n      new _engageUi.default(this, namespace_name, component_name);\n    },\n\n    _value: Ember.computed('value', 'checked', function () {\n      return this.value || this.checked;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/image-upload/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    // ---------- ---------- ------------\n    // DEFAULT PROPERTIES\n    // ---------- ---------- ------------\n\n    /** Text value of the 'remove' button */\n    removeButtonText: 'Remove',\n\n    init() {\n      this._super(...arguments);\n\n      this.set('name', 'input-upload-image');\n      this.set('code', 'zcuo');\n      this.set('_src', this.value || null);\n      this.set('_loading', false);\n      this.set('_width', 0);\n      this.set('_height', 0);\n      this.set('_showDimensions', false);\n      if (!this.hasImage) this.set('hasImage', this._src ? true : false);\n    },\n\n    // ---------- ---------- ------------\n    // COMPUTED PROPERTIES\n    // ---------- ---------- ------------\n    componentClass: Ember.computed('name', 'code', function () {\n      return \"\".concat(this.name, \"-\").concat(this.code);\n    }),\n    _classes: Ember.computed('componentClass', function () {\n      var classes = this.componentClass;\n      return classes;\n    }),\n\n    /** Text value of the 'upload' button */\n    uploadButtonText: Ember.computed('hasImage', function () {\n      if (this.hasImage === true) return 'Upload New';\n      return 'Upload';\n    }),\n    // ---------- ---------- ------------\n    // OBSERVERS\n    // ---------- ---------- ------------\n    watchValue: Ember.observer('value', function () {\n      this.set('_src', this.value);\n    }),\n    // ---------- ---------- ------------\n    // ACTIONS\n    // ---------- ---------- ------------\n    actions: {\n      /**\n       * @param {Object} target HTML element calling the action [div.upload] || [button.btn]\n       */\n      openImageInput(_ref) {\n        var {\n          target\n        } = _ref;\n        var image_input = target.closest(\".\".concat(this.componentClass)).querySelector('.image-input');\n        image_input.click();\n      },\n\n      /**\n       * @param {Object} target HTML element calling the action [input.image-input]\n       */\n      updateImagePreview(_ref2) {\n        var {\n          target\n        } = _ref2;\n        this.set('_loading', true);\n\n        var _this = this;\n\n        var input = target;\n\n        if (input.files && input.files[0]) {\n          var file = input.files[0];\n          var acceptedFileType = file.type.includes('image');\n\n          if (acceptedFileType) {\n            var reader = new FileReader();\n\n            reader.onload = function (e) {\n              _this.set('_src', e.target.result);\n\n              var image = new Image();\n\n              image.onload = function () {\n                _this.set('_width', this.width);\n\n                _this.set('_height', this.height);\n\n                if (typeof _this.onChange === 'function') _this.onChange(this);\n              };\n\n              image.src = e.target.result; // strip metadata with file type and encoding such as\n              // data:image/jpeg;base64,\n\n              var metaLength = file.type.length + 13;\n\n              _this.set('encoded', reader.result.substr(metaLength));\n\n              _this.set('_loading', false);\n\n              _this.set('hasImage', true);\n\n              if (_this.showDimensions) _this.set('_showDimensions', true);\n            };\n\n            reader.readAsDataURL(file);\n          } else {\n            input.value = '';\n            swal('Invalid File', 'Sorry, the item you chose was not a supported file type. Please upload an image file (e.g. JPEG, PNG, GIF, TIF).', 'error');\n\n            _this.set('_src', _this.value);\n\n            _this.set('_loading', false);\n\n            _this.set('hasImage', false);\n\n            _this.set('_showDimensions', false);\n          }\n        }\n      },\n\n      /**\n       * @param {Object} target HTML element calling the action [button.btn]\n       */\n      resetImage(_ref3) {\n        var {\n          target\n        } = _ref3;\n        var image_input = target.closest(\".\".concat(this.componentClass)).querySelector('.image-input');\n        image_input.value = '';\n        this.set('encoded', null);\n        this.set('_src', null);\n        this.set('hasImage', false);\n        this.set('_width', 0);\n        this.set('_height', 0);\n        this.set('_showDimensions', false);\n        if (typeof this.onChange === 'function') this.onChange(false);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/image-upload/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XWzQMlyR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"_classes\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"image-input hidden\\\"],[10,\\\"accept\\\",\\\"image/*\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateImagePreview\\\"],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[11,\\\"value\\\",[22,\\\"hasImage\\\"]],[10,\\\"class\\\",\\\"hidden\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"main\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"image\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[22,\\\"_src\\\"]],[10,\\\"alt\\\",\\\"Preview of uploaded image\\\"],[10,\\\"class\\\",\\\"image-preview\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"upload\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openImageInput\\\"],[[\\\"bubbles\\\"],[false]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"image\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"_showDimensions\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-muted\\\"],[8],[1,[22,\\\"_width\\\"],false],[0,\\\" x \\\"],[1,[22,\\\"_height\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openImageInput\\\"],null]],[10,\\\"class\\\",\\\"btn btn-primary\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"uploadButtonText\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasImage\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"resetImage\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"removeButtonText\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/input/image-upload/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/search/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    /**\n     * Controls whether to display dropdown and active styling\n     */\n    _active: false,\n\n    /**\n     * Displays drowdown regardless of whether component is active or not\n     */\n    _displayDropdown: false,\n\n    /**\n     * Controls whether to display spinner and loading styling\n     */\n    _loading: false,\n\n    /**\n     * Internal version of the `options` property.\n     * This internal property will be modified and the original is left untouched by this component.\n     */\n    _options: null,\n\n    /**\n     * Holds the query operation nested in a `setTimeout` function.\n     * This is so we can delay the query operation until typing stops.\n     */\n    _queryTimeout: null,\n\n    /**\n     * Holds the activate operation nested in a `setTimeout` function.\n     * This is so we can delay the query operation until typing stops.\n     */\n    _activeTimeout: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.send('validateParams');\n      this.set('_options', this._isArray(this.options) ? this.options : []);\n      this.send('lockSelection');\n    },\n\n    observer: Ember.observer('value', function () {\n      if (this._queryTimeout) clearTimeout(this._queryTimeout);\n      this.set('_queryTimeout', setTimeout(() => {\n        this.set('_loading', true);\n        var filterd_options = this.options.filter(option => {\n          var matching_props = Object.entries(option).filter(arr => {\n            var value = arr[1];\n            if (!this._isString(value)) return false;\n            return value.toLowerCase().includes(this.value.toLowerCase());\n          });\n          var hasMatches = matching_props.length > 0;\n          return hasMatches;\n        });\n        this.set('_options', filterd_options);\n        this.set('_loading', false);\n      }, 0.15 * 1000));\n      this.send('lockSelection');\n    }),\n\n    /**\n     * This validator observer watches given properties and validates their values upon changing\n     */\n    propertyValidator: Ember.observer('options', function () {\n      this.send('validateParams');\n    }),\n    actions: {\n      onFocusIn() {\n        this.set('_activeTimeout', setTimeout(() => this.set('_active', true), 0.2 * 1000));\n      },\n\n      onFocusOut() {\n        if (this._activeTimeout) clearTimeout(this._activeTimeout);\n        this.set('_active', false);\n      },\n\n      onItemClick(obj) {\n        var new_value = obj[this.searchKey];\n        this.set('value', new_value);\n      },\n\n      releaseSelection() {\n        if (!this._locked) {\n          var input = this.$()[0].querySelector('.ui-search > .ui-disp > input');\n\n          if (this._active) {\n            input.blur();\n          } else {\n            input.focus();\n          }\n\n          return;\n        }\n\n        this._options.map(op => op.active = false);\n\n        this.set('value', '');\n      },\n\n      lockSelection() {\n        this._options.map(op => op.active = false);\n\n        var hasLock = this.options.filter(op => op[this.searchKey] == this.value).length > 0;\n\n        if (hasLock) {\n          this.set('_locked', true);\n\n          var selection = this._options.filter(op => op[this.searchKey] == this.value)[0];\n\n          Ember.set(selection, 'active', true);\n        } else {\n          this.set('_locked', false);\n        }\n      },\n\n      validateParams() {\n        if (!this._isArray(this.options)) this.set('options', []);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/search/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hA63w/2m\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"ui-container ui-search\\\",[28,\\\"if\\\",[[24,[\\\"_active\\\"]],\\\" active\\\"],null],[28,\\\"if\\\",[[24,[\\\"_locked\\\"]],\\\" locked\\\"],null]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ui-disp\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"autocomplete\\\",\\\"focusIn\\\",\\\"focusOut\\\"],[[24,[\\\"value\\\"]],\\\"form-control\\\",\\\"off\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onFocusIn\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"onFocusOut\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"icons\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"releaseSelection\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_locked\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"times-circle\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"_active\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-up\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"renderHtml\\\",\\\"options\\\",\\\"loading\\\",\\\"onSelection\\\"],[[24,[\\\"renderHtml\\\"]],[24,[\\\"_options\\\"]],[24,[\\\"_loading\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"onItemClick\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/input/search/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/input/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ki1ipSol\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"onChange\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_type_path\\\"]]],[[\\\"_sub_type_path\\\",\\\"value\\\",\\\"encoded\\\",\\\"options\\\",\\\"searchKey\\\",\\\"checked\\\",\\\"default\\\",\\\"description\\\",\\\"showDimensions\\\",\\\"hasImage\\\",\\\"renderHtml\\\",\\\"onChange\\\"],[[24,[\\\"_sub_type_path\\\"]],[24,[\\\"value\\\"]],[24,[\\\"encoded\\\"]],[24,[\\\"options\\\"]],[24,[\\\"searchKey\\\"]],[24,[\\\"checked\\\"]],[24,[\\\"default\\\"]],[24,[\\\"description\\\"]],[24,[\\\"showDimensions\\\"]],[24,[\\\"hasImage\\\"]],[24,[\\\"renderHtml\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onChange\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"component\\\",[[24,[\\\"_type_path\\\"]]],[[\\\"_sub_type_path\\\",\\\"value\\\",\\\"encoded\\\",\\\"options\\\",\\\"searchKey\\\",\\\"checked\\\",\\\"default\\\",\\\"description\\\",\\\"showDimensions\\\",\\\"hasImage\\\",\\\"renderHtml\\\"],[[24,[\\\"_sub_type_path\\\"]],[24,[\\\"value\\\"]],[24,[\\\"encoded\\\"]],[24,[\\\"options\\\"]],[24,[\\\"searchKey\\\"]],[24,[\\\"checked\\\"]],[24,[\\\"default\\\"]],[24,[\\\"description\\\"]],[24,[\\\"showDimensions\\\"]],[24,[\\\"hasImage\\\"]],[24,[\\\"renderHtml\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/input/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/link-row/component\", [\"exports\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\"], function (_exports, _constants, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    name: 'link-row',\n    code: 'twxv',\n    _links: Ember.computed('links', function () {\n      var _this = this;\n\n      return this.links.map(function (obj, key) {\n        if (key == _this.links.length - 1) obj.last = true;\n        if (!obj.href) obj.href = '#';\n        if (!obj.title) obj.title = obj.alt || '';\n        if (!obj.alt) obj.alt = obj.title || '';\n        return obj;\n      });\n    }),\n    _divider: Ember.computed('divider', function () {\n      if (this.divider === false || this.divider == 'none') return '';\n      return this.divider || '|';\n    }),\n    _align: Ember.computed('align', function () {\n      var align = null;\n      if (this.align == 'left') align = '_align-left';\n      if (this.align == 'right') align = '_align-right';\n      return align || '_align-center';\n    }),\n    _padding: Ember.computed('padding', function () {\n      return this.padding || false;\n    }),\n    _bold: Ember.computed('bold', function () {\n      return this.bold || false;\n    }),\n    _classes: Ember.computed('name', 'code', '_padding', '_bold', function () {\n      var classes = \"\".concat(this.name, \"-\").concat(this.code, \" row\");\n      classes = classes.concat(' ', this._align);\n      if (this._padding) classes = classes.concat(' ', '_padding');\n      if (this._bold) classes = classes.concat(' ', '_bold');\n      return classes;\n    }),\n    supportedLanguages: _constants.SUPPORTED_LANGUAGES,\n    languageDockActive: false,\n    selectedLanguage: Ember.computed('session.provisionData.locale', function () {\n      var locale = this.session.getLocale();\n      return _constants.SUPPORTED_LANGUAGES.filter(lang => lang.code == locale)[0];\n    }),\n    _showLanguageDock: Ember.computed('showLanguageDock', function () {\n      if (!(0, _validate.isBool)(this.showLanguageDock)) return false;\n      return this.showLanguageDock;\n    }),\n    actions: {\n      languageSelected: function languageSelected(locale) {\n        this.session.setLocale(locale.code);\n        this.send('hideLangaugeDock');\n      },\n\n      hideLangaugeDock() {\n        this.set('languageDockActive', false);\n      },\n\n      toggleLangaugeDock() {\n        this.set('languageDockActive', !this.languageDockActive);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/link-row/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Fs3m7MWU\",\n    \"block\": \"{\\\"symbols\\\":[\\\"link\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"_classes\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"_links\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"href\\\",[23,1,[\\\"href\\\"]]],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[11,\\\"title\\\",[23,1,[\\\"title\\\"]]],[11,\\\"alt\\\",[23,1,[\\\"alt\\\"]]],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"unless\\\",[[23,1,[\\\"last\\\"]],[24,[\\\"_divider\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"_showLanguageDock\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"dropdown header__dropdown language-dock m-r-10\\\",[28,\\\"if\\\",[[24,[\\\"languageDockActive\\\"]],\\\" ui-active\\\"],null]]]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"custom-dropdown-toggle\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleLangaugeDock\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__profile-image\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"profileImage\\\"],[11,\\\"src\\\",[24,[\\\"selectedLanguage\\\",\\\"imagePath\\\"]]],[10,\\\"alt\\\",\\\"Profile picture for current user\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src=\\\\\\\"/images/avatar.png\\\\\\\";\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header__user-name m-r-10\\\"],[8],[7,\\\"span\\\",true],[8],[1,[24,[\\\"selectedLanguage\\\",\\\"abbreviation\\\"]],false],[9],[0,\\\" \\\"],[1,[28,\\\"fa-icon\\\",[\\\"caret-down\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ui/inc/dropdown\\\",null,[[\\\"options\\\",\\\"renderHtml\\\",\\\"nowrap\\\",\\\"onSelection\\\"],[[24,[\\\"supportedLanguages\\\"]],\\\"{value} ({abbreviation})\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"languageSelected\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/link-row/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    init() {\n      this._super(...arguments);\n    },\n\n    _loading: Ember.computed('loading', 'loader', function () {\n      if (this.loader === false) return false;\n      return this.loading;\n    }),\n    _type: Ember.computed('type', function () {\n      if (!this.type) return 'switch';\n      return this.type;\n    }),\n    _isSwitch: Ember.computed('_type', function () {\n      return this._type == 'switch';\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/default/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    slide: Ember.computed('letValue', function () {\n      return this.letValue ? 'right' : 'left';\n    }),\n    readout: Ember.computed('letValue', function () {\n      return this.letValue ? this.truthy : this.falsy;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/default/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iYG2JLfG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"btn-group btn-toggle\\\",[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\" loading\\\"],null],[28,\\\"if\\\",[[24,[\\\"disabled\\\"]],\\\" disabled\\\"],null],\\\" \\\",[22,\\\"slide\\\"]]]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"col-xs-6 base text-center left\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"letAction\\\"]]]],[8],[1,[22,\\\"falsy\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",\\\"col-xs-6 base text-center right\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"letAction\\\"]]]],[8],[1,[22,\\\"truthy\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selected\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"readout\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/toggle/default/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/switch/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/switch/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Avrwg8MJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"isChecked\\\"]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"slider round\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/toggle/switch/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ui/toggle/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uFzoTWv6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",false],[12,\\\"class\\\",[29,[\\\"ui-toggle-sssi \\\",[22,\\\"_type\\\"],\\\" \\\",[28,\\\"if\\\",[[24,[\\\"value\\\"]],\\\"right\\\",\\\"left\\\"],null],[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\" loading\\\"],null]]]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[24,[\\\"onClick\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"_loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"_isSwitch\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ui/toggle/switch\\\",null,[[\\\"isChecked\\\"],[[24,[\\\"value\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ui/toggle/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/user-details/component\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/translate\"], function (_exports, _giver, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend(_giver.default, {\n    renders: Ember.computed('session.provisionData.locale', function () {\n      return (0, _translate.translateBulk)(['First Name', 'Last Name', 'Address', 'Address 1', 'Address 2', 'Country', 'State', 'City', 'Zip'], this.session);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/user-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DZs9XCex\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__first-last-name\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__first-name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"firstname\\\"],[8],[1,[24,[\\\"renders\\\",\\\"first_name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverFirstName\\\"]],\\\"firstname\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"firstName\\\"]],\\\"firstname\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_first_name\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_first_name\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__last-name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"lastname\\\"],[8],[1,[24,[\\\"renders\\\",\\\"last_name\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverLastName\\\"]],\\\"lastname\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"lastName\\\"]],\\\"lastname\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_last_name\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_last_name\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"cardSwipingEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[1,[24,[\\\"renders\\\",\\\"address\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverAddress1\\\"]],\\\"address1\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"address1\\\"]],\\\"address1\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__address1-address2\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address1\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[1,[24,[\\\"renders\\\",\\\"address_1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverAddress1\\\"]],\\\"address1\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"address1\\\"]],\\\"address1\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address2\\\"],[8],[1,[24,[\\\"renders\\\",\\\"address_2\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverAddress2\\\"]],\\\"address2\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"address2\\\"]],\\\"address2\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"usePostalCodeLookup\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"postal-code-lookup\\\",null,[[\\\"billing\\\",\\\"city\\\",\\\"countryCode\\\",\\\"postalCode\\\",\\\"showErrors\\\",\\\"state\\\",\\\"validations\\\"],[[24,[\\\"billing\\\"]],[24,[\\\"givingCity\\\"]],[24,[\\\"givingCountryCode\\\"]],[24,[\\\"givingPostalCode\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"givingState\\\"]],[24,[\\\"model\\\",\\\"validations\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"postal-code-lookup\\\",null,[[\\\"billing\\\",\\\"city\\\",\\\"countryCode\\\",\\\"postalCode\\\",\\\"showErrors\\\",\\\"state\\\",\\\"validations\\\"],[[24,[\\\"billing\\\"]],[24,[\\\"city\\\"]],[24,[\\\"countryCode\\\"]],[24,[\\\"postalCode\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"state\\\"]],[24,[\\\"model\\\",\\\"validations\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[1,[24,[\\\"renders\\\",\\\"city\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverCity\\\"]],\\\"city\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"city\\\"]],\\\"city\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_city\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_city\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__country-state-zip\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"country\\\"]],[24,[\\\"giverCountryCode\\\"]],\\\"\\\",[24,[\\\"showErrors\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"country\\\"]],[24,[\\\"countryCode\\\"]],\\\"\\\",[24,[\\\"showErrors\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"state\\\"]],[24,[\\\"giverCountryCode\\\"]],[24,[\\\"giverState\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"state\\\"]],[24,[\\\"countryCode\\\"]],[24,[\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"state\\\"]],[24,[\\\"giverCountryCode\\\"]],[24,[\\\"giverState\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",[24,[\\\"renders\\\",\\\"state\\\"]],[24,[\\\"countryCode\\\"]],[24,[\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zip\\\"],[8],[1,[24,[\\\"renders\\\",\\\"zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"sameAsGiver\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"giverPostalCode\\\"]],\\\"zip\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"id\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"postalCode\\\"]],\\\"zip\\\",\\\"form-control\\\",[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"sameAsGiver\\\"]],true],null],[28,\\\"eq\\\",[[24,[\\\"isAnon\\\"]],false],null]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"billing\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"billing_postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[24,[\\\"model\\\",\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"giver_postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/user-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/video-layer\", [\"exports\", \"ember-leaflet/components/video-layer\"], function (_exports, _videoLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _videoLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/welcome-page\", [\"exports\", \"ember-welcome-page/components/welcome-page\"], function (_exports, _welcomePage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _welcomePage.default;\n    }\n  });\n});","define(\"web-portal-app/components/will-rerender/component\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    render: false,\n\n    didReceiveAttrs() {\n      this._super(...arguments);\n      /* \n        Ugly hack, but we need to reset `show` in\n        a separate run loop in order to force the view\n        to rerender.\n      */\n\n\n      this.set('render', false);\n      Ember.run.later(() => {\n        this.set('render', true);\n        if ((0, _validate.isFunction)(this.rendered)) this.rendered();\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/will-rerender/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"17FkKXTz\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"render\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/will-rerender/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/wms-tile-layer\", [\"exports\", \"ember-leaflet/components/wms-tile-layer\"], function (_exports, _wmsTileLayer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _wmsTileLayer.default;\n    }\n  });\n});","define(\"web-portal-app/components/x-option\", [\"exports\", \"emberx-select/components/x-option\"], function (_exports, _xOption) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _xOption.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/x-select\", [\"exports\", \"emberx-select/components/x-select\"], function (_exports, _xSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _xSelect.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-deductions/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    noDeductions: Ember.computed('deductions', function () {\n      var _this$deductions;\n\n      if (((_this$deductions = this.deductions) === null || _this$deductions === void 0 ? void 0 : _this$deductions.length) === 0) {\n        return true;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-deductions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Y+Jrrg9M\",\n    \"block\": \"{\\\"symbols\\\":[\\\"deduction\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"YTD Deductions\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"noDeductions\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-deductions\\\"],[8],[0,\\\"There are no deductions for this payroll.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"deductions\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__section container-fluid\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 deductions__name\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"deduction-description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 deductions__amount\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"ytd-deduction-amount\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"deductions__title\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ytd-deductions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-pay-items/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    noPayItems: Ember.computed('payItems', function () {\n      var _this$payItems;\n\n      if (((_this$payItems = this.payItems) === null || _this$payItems === void 0 ? void 0 : _this$payItems.length) === 0) {\n        return true;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-pay-items/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ffOLkwoj\",\n    \"block\": \"{\\\"symbols\\\":[\\\"item\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"noPayItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert-deductions\\\"],[8],[0,\\\"There are no pay items for this payroll period.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"payItems\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__section container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"YTD Pay Items\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 pay-items__desc\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"pay-item-description\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__reg-hrs\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"ytd-reghrsworked\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"YTD Hours\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 pay-items__ot-hrs\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"ytd-overtimehours\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"YTD OT Hours\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 pay-items__gross\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__item\\\"],[8],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"attributes\\\",\\\"ytd-gross\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"pay-items__title\\\"],[8],[0,\\\"YTD Gross\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ytd-pay-items/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-payroll-details/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({\n    actions: {\n      switchYear(year) {\n        this.set('year', year);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-payroll-details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"hU8NQ7H7\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ytd-payroll-details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-withholdings/component\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Component.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/components/ytd-withholdings/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Fg0Y8WzF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"withholdings__section container-fluid\\\"],[11,\\\"style\\\",[28,\\\"if\\\",[[24,[\\\"showHeader\\\"]],\\\"margin-top: 10px\\\"],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showHeader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"YTD Withholdings\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row withholdings__row\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__federal\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-federalwithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD Federal\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__state\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-statewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD State\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__fica\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-ficawithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD FICA\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__local1\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-local1\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD Local 1\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__medicare\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-medicarewithheld\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD Medicare\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 withholdings__local2\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__item\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"withholdings\\\",\\\"ytd-local2\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"withholdings__title\\\"],[8],[0,\\\"YTD Local 2\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/components/ytd-withholdings/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/contact-info/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    fgmastercode_Id: (0, _model.attr)('number'),\n    typecode_desc: (0, _model.attr)('string'),\n    contactnum: (0, _model.attr)('string'),\n    email: (0, _model.attr)('number'),\n    unlisted: (0, _model.attr)('number') // individual: DS.belongsTo('individual', {\n    //      inverse: ['address_contact_phones', 'address_contact_emails', 'contact_emails', 'contact_phones']\n    //  }),\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/customer/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    name: (0, _model.attr)('string'),\n    current_balance: (0, _model.attr)('string'),\n    last_payment_amount: (0, _model.attr)('string'),\n    last_payment_date: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/data-adapter\", [\"exports\", \"@ember-data/debug\"], function (_exports, _debug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _debug.default;\n    }\n  });\n});","define(\"web-portal-app/embed-short-code/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/embed-short-code/route\", [\"exports\", \"web-portal-app/helpers/embed\"], function (_exports, _embed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model(_ref) {\n      var {\n        code\n      } = _ref;\n      var transitionTo = new _embed.embedShortCode().unpack(code);\n      this.transitionTo(transitionTo);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/embed-short-code/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7uzHkFyy\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/embed-short-code/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/event-registration/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    description: (0, _model.attr)('string'),\n    guid: (0, _model.attr)('string'),\n    beginning_date: (0, _model.attr)('string'),\n    ending_date: (0, _model.attr)('string'),\n    start_time: (0, _model.attr)('string'),\n    end_time: (0, _model.attr)('string'),\n    registration_link: (0, _model.attr)('string'),\n    fee: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/event/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    place: (0, _model.attr)('string'),\n    description: (0, _model.attr)('string'),\n    beginning_date: (0, _model.attr)('string'),\n    ending_date: (0, _model.attr)('string'),\n    start_time: (0, _model.attr)('string'),\n    end_time: (0, _model.attr)('string'),\n    registration: (0, _model.belongsTo)('registration')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/event/serializer\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _jsonApi.default.extend({\n    attrs: {\n      beginning_date: 'beginningdate',\n      ending_date: 'endingdate',\n      start_time: 'starttime',\n      end_time: 'endtime'\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/family/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    firstname: (0, _model.attr)('string'),\n    lastname: (0, _model.attr)('string'),\n    preferred_name: (0, _model.attr)('string'),\n    preferred_full_name: (0, _model.attr)('string'),\n    name: (0, _model.attr)('string'),\n    picture_file: (0, _model.attr)('string'),\n    picture_url: Ember.computed('picture_file', function () {\n      return \"\".concat(this.get('session.apiHost')).concat(this.picture_file);\n    }),\n    familystatus_desc: (0, _model.attr)('string'),\n    datemodified: (0, _model.attr)('date')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/form/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    title: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/give/account/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    errorcode: (0, _model.attr)('string'),\n    description: (0, _model.attr)('string'),\n    accountguid: (0, _model.attr)('string'),\n    nickname: (0, _model.attr)('string'),\n    nameoncard: (0, _model.attr)('string'),\n    maskedcardnumber: (0, _model.attr)('string'),\n    statuscode: (0, _model.attr)('string'),\n    statusname: (0, _model.attr)('string'),\n    type: (0, _model.attr)('string'),\n    expmonth: (0, _model.attr)('string'),\n    expyear: (0, _model.attr)('string'),\n    abaroutingnumber: (0, _model.attr)('string'),\n    bankname: (0, _model.attr)('string'),\n    maskedaccountnumber: (0, _model.attr)('string'),\n    street1: (0, _model.attr)('string'),\n    street2: (0, _model.attr)('string'),\n    city: (0, _model.attr)('string'),\n    statecode: (0, _model.attr)('string'),\n    stateprovincename: (0, _model.attr)('string'),\n    postalcode: (0, _model.attr)('string'),\n    countrycode: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/giving-unit-email/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    contactNumberId: (0, _model.attr)('number'),\n    email: (0, _model.attr)('string'),\n    notices: (0, _model.attr)('boolean'),\n    givingUnitId: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/giving-unit/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    lastname: (0, _model.attr)('string'),\n    mailingname: (0, _model.attr)('string'),\n    salutation: (0, _model.attr)('string'),\n    code: (0, _model.attr)('string'),\n    donorguid: (0, _model.attr)('string'),\n    testdonorguid: (0, _model.attr)('string'),\n    giving_unit_emails: (0, _model.hasMany)('giving_unit_emails')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/groups-loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LVi4U1he\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__loading-notice-mask\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning profile__loading-notice\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"We're currently loading your groups\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 90%; margin: 0 auto;\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/groups-loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/-clear-element\", [\"exports\", \"ember-in-element-polyfill/helpers/-clear-element\"], function (_exports, _clearElement) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _clearElement.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/-element\", [\"exports\", \"ember-element-helper/helpers/-element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/a\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => (0, _validate.isVowel)(params[0][0]) ? 'an' : 'a');\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/access-control-policy\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"ember-inflector\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, T, _emberInflector, _shared, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getAllResourcesFromACP = getAllResourcesFromACP;\n  _exports.getAllResourcePreferencesFromACP = getAllResourcePreferencesFromACP;\n  _exports.getPreferenceFromACP = getPreferenceFromACP;\n  _exports.getAllUniqueActionsFromACP = getAllUniqueActionsFromACP;\n  _exports.resourceExists = resourceExists;\n  _exports.canAccessResource = canAccessResource;\n  _exports.getResourceConfig = getResourceConfig;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @returns {Array.<String>}\n   */\n  function getAllResourcesFromACP(data) {\n    var array = [];\n    data.acp.roles.forEach(role => {\n      array = [...array, ...role.preferences.map(config => (0, _emberInflector.singularize)(config.name))];\n    });\n    return [...new Set(array)];\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @returns {Array.<T.Preference>}\n   */\n\n\n  function getAllResourcePreferencesFromACP(data) {\n    var array = [];\n    data.acp.roles.forEach(role => {\n      role.preferences.forEach(preference => {\n        if (array.filter(item => item.name == preference.name).length == 0) {\n          array.push(preference);\n        }\n      });\n    });\n    return array;\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @param {String} resource_name\n   * @returns {T.Preference}\n   */\n\n\n  function getPreferenceFromACP(data, resource_name) {\n    return getAllResourcePreferencesFromACP(data).find(config => {\n      return (0, _emberInflector.pluralize)(config.name).replace('-', '_') == (0, _emberInflector.pluralize)(resource_name).replace('-', '_');\n    });\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @param {String} resource_name\n   * @returns {Array.<T.Action>}\n   */\n\n\n  function getAllUniqueActionsFromACP(data, resource_name) {\n    var config = getPreferenceFromACP(data, resource_name);\n\n    if (!v.isObject(config)) {\n      return (0, _shared.SuranError)(\"Unable to locate 'config' data for '\".concat(resource_name, \"'. Ensure that 'config' data is returned via the Access Control Policy controller.\"));\n    }\n\n    if (!v.isString(config.tableName)) {\n      return (0, _shared.SuranError)(\"No 'tableName' found on 'config'. The 'tableName' property should be defined in the Field Manager and returned via the Access Control Policy controller.\");\n    }\n\n    var roles = data.acp.roles;\n    var array = [];\n\n    for (var i = 0; i < roles.length; i++) {\n      var role = roles[i];\n      var policies = role.policies.filter(policy => {\n        return policy.access[0].resource == (0, _emberInflector.singularize)(config.tableName.split('.').pop());\n      });\n\n      if (policies.length > 0) {\n        var actions = policies[0].access.map(a => a.action);\n        array = [...array, ...actions];\n      }\n    }\n\n    return [...new Set(array)];\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @param {String} resource_name\n   * @returns {Boolean}\n   */\n\n\n  function resourceExists(data, resource_name) {\n    if (!v.isString(resource_name) || resource_name === '') return false;\n    resource_name = (0, _emberInflector.singularize)(resource_name).replace('-', '_');\n    return getAllResourcesFromACP(data).includes(resource_name);\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @param {String} resource_name\n   * @param {T.Action} action\n   * @returns {Boolean}\n   */\n\n\n  function canAccessResource(data, resource_name) {\n    var action = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    if (!v.isString(resource_name) || resource_name === '') return false;\n    var actions = getAllUniqueActionsFromACP(data, resource_name);\n    if (v.isString(action)) return actions.includes(action);\n    return actions.length > 0;\n  }\n  /**\n   * @param {T.AccessControlPolicy} data\n   * @param {String} resource_name\n   * @returns {T.Config}\n   */\n\n\n  function getResourceConfig(data, resource_name) {\n    var config = getPreferenceFromACP(data, resource_name);\n    return _objectSpread(_objectSpread({}, config), {}, {\n      access: getAllUniqueActionsFromACP(data, resource_name),\n      declared: [...new Set([...config.view, ...config.details])]\n    });\n  }\n});","define(\"web-portal-app/helpers/account\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.currentAccountGuid = currentAccountGuid;\n  _exports.getCreditCardAccountModel = getCreditCardAccountModel;\n  _exports.getBankAccountModel = getBankAccountModel;\n\n  function currentAccountGuid(_this) {\n    if (_this.get('session.isAuthenticated') && _this.acceptableAccounts.length > 0) {\n      var accounts = _this.acceptableAccounts;\n      var validAccountGuids;\n\n      if (_this.model.details != null && _this.model.details.sst_migrated) {\n        validAccountGuids = accounts.map(account => account.attributes.external_id);\n      } else {\n        validAccountGuids = accounts.map(account => account.id);\n      } // if account guid is saved on an existing gift and the account is still valid, use it\n      // if account guid is saved but not valid, force manual selection\n\n\n      if (_this.savedAccountGuid !== null) {\n        if (validAccountGuids.includes(_this.savedAccountGuid)) {\n          return _this.savedAccountGuid;\n        }\n\n        return '';\n      } // if there is a preferred account, use it\n\n\n      var preferredAccounts = accounts.filter(account => account.attributes.preferred);\n\n      if (preferredAccounts[0]) {\n        return preferredAccounts[0].attributes.external_id;\n      } // use the first account otherwise\n\n\n      return accounts[0].attributes.external_id;\n    }\n  }\n\n  function getCreditCardAccountModel(model, afterGift) {\n    var beforeGuestGift = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    if (afterGift || beforeGuestGift) {\n      return {\n        name_on_card: model.billing_first_name ? model.billing_first_name + ' ' + model.billing_last_name : model.giver_first_name + ' ' + model.giver_last_name,\n        account_number: model.payment_credit_card.replace(/\\D+/g, ''),\n        expiration_year: model.payment_expiration_year,\n        expiration_month: model.payment_expiration_month,\n        cvv: model.payment_cvv,\n        street_address: model.billing_street_address ? model.billing_street_address : model.giver_street_address,\n        street_address_2: model.giver_street_address_2 ? model.giver_street_address_2 : '',\n        street_address_3: model.giver_street_address_3 ? model.giver_street_address_3 : '',\n        city: model.billing_city ? model.billing_city : model.giver_city,\n        state: model.billing_state ? model.billing_state : model.giver_state,\n        postal_code: model.billing_postal_code ? model.billing_postal_code : model.giver_postal_code,\n        country_code: model.billing_country ? model.billing_country : model.giver_country,\n        nickname: 'Card ending in ' + model.payment_credit_card.slice(-4),\n        address_address_id: model.address_address_id ? model.address_address_id : model.address_address_id,\n        address_status: model.address_status ? model.address_status : model.address_status,\n        primary_address: model.primary_address ? model.primary_address : model.primary_address,\n        same_as_primary: model.same_as_primary ? model.same_as_primary : model.same_as_primary\n      };\n    } else {\n      var street1 = model.street_address;\n      var street2 = model.street_address_2;\n\n      if (!street1 && street2) {\n        street1 = street2;\n        street2 = '';\n      }\n\n      return {\n        type: model.type,\n        name_on_card: model.name_on_card,\n        account_number: model.new_credit_card.replace(/\\D+/g, ''),\n        expiration_year: model.expiration_year,\n        expiration_month: model.expiration_month,\n        cvv: model.cvv,\n        street_address: street1,\n        street_address_2: street2,\n        street_address_3: model.street_address_3,\n        city: model.city,\n        state: model.state,\n        postal_code: model.postal_code,\n        country_code: model.country_code,\n        account_guid: model.account_guid,\n        nickname: model.credit_card_nickname,\n        same_as_primary: model.same_as_primary\n      };\n    }\n  }\n\n  function getBankAccountModel(model, afterGift) {\n    var beforeGuestGift = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    if (afterGift || beforeGuestGift) {\n      return {\n        account_number: model.payment_account_number.replace(/\\D+/g, ''),\n        nickname: 'Account ending in ' + model.payment_account_number.slice(-4),\n        routing_number: model.payment_routing_number,\n        account_type: model.payment_account_type,\n        street_address: model.billing_street_address ? model.billing_street_address : model.giver_street_address,\n        street_address_2: model.giver_street_address_2 ? model.giver_street_address_2 : '',\n        street_address_3: model.giver_street_address_3 ? model.giver_street_address_3 : '',\n        city: model.billing_city ? model.billing_city : model.giver_city,\n        state: model.billing_state ? model.billing_state : model.giver_state,\n        postal_code: model.billing_postal_code ? model.billing_postal_code : model.giver_postal_code,\n        country_code: model.billing_country ? model.billing_country : model.giver_country,\n        address_address_id: model.address_address_id ? model.address_address_id : model.address_address_id,\n        address_status: model.address_status ? model.address_status : model.address_status,\n        primary_address: model.primary_address ? model.primary_address : model.primary_address,\n        same_as_primary: model.same_as_primary ? model.same_as_primary : model.same_as_primary\n      };\n    } else {\n      var _ref, _ref2, _model$billing_street, _ref3, _model$giver_street_a, _ref4, _model$giver_street_a2, _ref5, _ref6, _model$billing_city, _ref7, _ref8, _model$billing_state, _ref9, _ref10, _model$billing_postal, _ref11, _ref12, _model$billing_countr, _ref13, _ref14, _model$address_addres, _model$churchAddress, _ref15, _ref16, _model$address_status, _model$churchAddress2;\n\n      return {\n        type: model.type,\n        account_number: model.new_account_number.replace(/\\D+/g, ''),\n        nickname: model.bank_account_nickname,\n        routing_number: model.routing_number,\n        account_type: model.account_type,\n        check_type: model.check_type,\n        account_guid: model.account_guid ? model.account_guid : model.external_id,\n        street_address: (_ref = (_ref2 = (_model$billing_street = model.billing_street_address) !== null && _model$billing_street !== void 0 ? _model$billing_street : model.giver_street_address) !== null && _ref2 !== void 0 ? _ref2 : model.street_address) !== null && _ref !== void 0 ? _ref : '',\n        street_address_2: (_ref3 = (_model$giver_street_a = model.giver_street_address_2) !== null && _model$giver_street_a !== void 0 ? _model$giver_street_a : model.street_address_2) !== null && _ref3 !== void 0 ? _ref3 : '',\n        street_address_3: (_ref4 = (_model$giver_street_a2 = model.giver_street_address_3) !== null && _model$giver_street_a2 !== void 0 ? _model$giver_street_a2 : model.street_address_3) !== null && _ref4 !== void 0 ? _ref4 : '',\n        city: (_ref5 = (_ref6 = (_model$billing_city = model.billing_city) !== null && _model$billing_city !== void 0 ? _model$billing_city : model.giver_city) !== null && _ref6 !== void 0 ? _ref6 : model.city) !== null && _ref5 !== void 0 ? _ref5 : '',\n        state: (_ref7 = (_ref8 = (_model$billing_state = model.billing_state) !== null && _model$billing_state !== void 0 ? _model$billing_state : model.giver_state) !== null && _ref8 !== void 0 ? _ref8 : model.state) !== null && _ref7 !== void 0 ? _ref7 : '',\n        postal_code: (_ref9 = (_ref10 = (_model$billing_postal = model.billing_postal_code) !== null && _model$billing_postal !== void 0 ? _model$billing_postal : model.giver_postal_code) !== null && _ref10 !== void 0 ? _ref10 : model.postal_code) !== null && _ref9 !== void 0 ? _ref9 : '',\n        country_code: (_ref11 = (_ref12 = (_model$billing_countr = model.billing_country) !== null && _model$billing_countr !== void 0 ? _model$billing_countr : model.giver_country) !== null && _ref12 !== void 0 ? _ref12 : model.country_code) !== null && _ref11 !== void 0 ? _ref11 : '',\n        address_address_id: (_ref13 = (_ref14 = (_model$address_addres = model.address_address_id) !== null && _model$address_addres !== void 0 ? _model$address_addres : model.address_address_id) !== null && _ref14 !== void 0 ? _ref14 : (_model$churchAddress = model.churchAddress) === null || _model$churchAddress === void 0 ? void 0 : _model$churchAddress.id) !== null && _ref13 !== void 0 ? _ref13 : 0,\n        address_status: (_ref15 = (_ref16 = (_model$address_status = model.address_status) !== null && _model$address_status !== void 0 ? _model$address_status : model.address_status) !== null && _ref16 !== void 0 ? _ref16 : (_model$churchAddress2 = model.churchAddress) === null || _model$churchAddress2 === void 0 ? void 0 : _model$churchAddress2.status) !== null && _ref15 !== void 0 ? _ref15 : '',\n        primary_address: model.primary_address ? model.primary_address : model.primary_address,\n        same_as_primary: model.same_as_primary ? model.same_as_primary : model.same_as_primary\n      };\n    }\n  }\n});","define(\"web-portal-app/helpers/address\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.checkAddress = checkAddress;\n\n  function checkAddress(checkGiverInfo, checkBillingInfo, model_country, country, checkBankAccountInfo, billing) {\n    if (billing) {\n      if (checkBillingInfo && !checkBankAccountInfo && model_country == country) {\n        return true;\n      }\n    } else {\n      if (checkGiverInfo && model_country == country) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n});","define(\"web-portal-app/helpers/and\", [\"exports\", \"ember-truth-helpers/helpers/and\"], function (_exports, _and) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _and.default;\n    }\n  });\n  Object.defineProperty(_exports, \"and\", {\n    enumerable: true,\n    get: function get() {\n      return _and.and;\n    }\n  });\n});","define(\"web-portal-app/helpers/any-present\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.anyPresent = anyPresent;\n  _exports.default = void 0;\n\n  function anyPresent(params) {\n    var anyPresent = false;\n    params.forEach(function (element) {\n      var present = element ? element.trim() : element;\n\n      if (!!present) {\n        anyPresent = true;\n      }\n    });\n    return anyPresent;\n  }\n\n  var _default = Ember.Helper.helper(anyPresent);\n  /*eslint-disable */\n\n  /* jshint ignore:end */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/api/api-request\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.apiRequestWithCallbacks = apiRequestWithCallbacks;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  function apiRequestWithCallbacks() {\n    return _apiRequestWithCallbacks.apply(this, arguments);\n  }\n\n  function _apiRequestWithCallbacks() {\n    _apiRequestWithCallbacks = _asyncToGenerator(function* () {\n      var {\n        url,\n        method,\n        data = {},\n        actions = {},\n        headers = {},\n        ignore_data = false\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isString)(url)) return (0, _shared.SuranError)(\"Property 'url' is required and must of type string.\");\n      if (!(0, _validate.isString)(method)) return (0, _shared.SuranError)(\"Property 'method' is required and must of type string.\");\n      if (!ignore_data && !(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' must of type object.\");\n      if (!(0, _validate.isObject)(actions)) return (0, _shared.SuranError)(\"Property 'actions' must of type object.\");\n      return yield ajax({\n        beforeSend: function beforeSend(request) {\n          if (!(0, _validate.isFunction)(actions.onBeforeSend)) return;\n          actions.onBeforeSend(request);\n        },\n        url: url,\n        method: method,\n        data: data,\n        headers: headers,\n        success: function success(data, statusText, xhr) {\n          if (!(0, _validate.isFunction)(actions.onSuccess)) return;\n          actions.onSuccess(data, statusText, xhr);\n        },\n        error: function error(_error) {\n          if (!(0, _validate.isFunction)(actions.onError)) {\n            (0, _shared.displayErrorAlert)(_error);\n            return;\n          }\n\n          actions.onError(_error);\n        }\n      });\n    });\n    return _apiRequestWithCallbacks.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/app-version\", [\"exports\", \"web-portal-app/config/environment\", \"ember-cli-app-version/utils/regexp\"], function (_exports, _environment, _regexp) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.appVersion = appVersion;\n  _exports.default = void 0;\n\n  function appVersion(_) {\n    var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    var version = _environment.default.APP.version; // e.g. 1.0.0-alpha.1+4jds75hf\n    // Allow use of 'hideSha' and 'hideVersion' For backwards compatibility\n\n    var versionOnly = hash.versionOnly || hash.hideSha;\n    var shaOnly = hash.shaOnly || hash.hideVersion;\n    var match = null;\n\n    if (versionOnly) {\n      if (hash.showExtended) {\n        match = version.match(_regexp.versionExtendedRegExp); // 1.0.0-alpha.1\n      } // Fallback to just version\n\n\n      if (!match) {\n        match = version.match(_regexp.versionRegExp); // 1.0.0\n      }\n    }\n\n    if (shaOnly) {\n      match = version.match(_regexp.shaRegExp); // 4jds75hf\n    }\n\n    return match ? match[0] : version;\n  }\n\n  var _default = Ember.Helper.helper(appVersion);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/append\", [\"exports\", \"ember-composable-helpers/helpers/append\"], function (_exports, _append) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _append.default;\n    }\n  });\n  Object.defineProperty(_exports, \"append\", {\n    enumerable: true,\n    get: function get() {\n      return _append.append;\n    }\n  });\n});","define(\"web-portal-app/helpers/application-name\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.applicationName = applicationName;\n  _exports.default = void 0;\n\n  function applicationName() {\n    return 'CDM+ Engage';\n  }\n\n  var _default = Ember.Helper.helper(applicationName);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/array-to-string\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function join(_ref) {\n    var [value, separator = ', ', options = null] = _ref;\n\n    if (!value) {\n      return '';\n    } //get option value\n\n\n    if (options) {\n      value = value.map(val => {\n        var _options$find;\n\n        return (_options$find = options.find(option => option.id == val)) === null || _options$find === void 0 ? void 0 : _options$find.name;\n      });\n    } // Native array\n\n\n    if (Array.isArray(value)) {\n      return value.join(separator);\n    } // EmberArray / array-like\n\n\n    if (typeof value.toArray === 'function') {\n      return value.toArray().join(separator);\n    } // Iterable\n\n\n    if (Symbol.iterator in Object(value)) {\n      return [...value].join(separator);\n    } // Fallback\n\n\n    return String(value);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/assign\", [\"exports\", \"ember-assign-helper/helpers/assign\"], function (_exports, _assign) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.default;\n    }\n  });\n  Object.defineProperty(_exports, \"assign\", {\n    enumerable: true,\n    get: function get() {\n      return _assign.assign;\n    }\n  });\n});","define(\"web-portal-app/helpers/call-method\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    params = [...params];\n    var object = params[0];\n    (true && !(typeof object === 'object') && Ember.assert('you must pass an object to {{call-method}} as 1st param', typeof object === 'object'));\n    params.shift();\n    var key = params[0];\n    (true && !(typeof key === 'string') && Ember.assert('you must pass an property key to {{call-method}} as 2nd param', typeof key === 'string'));\n    params.shift();\n    (true && !(typeof object[key] === 'function') && Ember.assert('the property must be a function in {{call-method}}', typeof object[key] === 'function'));\n    return object[key](...params);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/call\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    params = [...params];\n    var fn = params[0];\n    params.shift();\n    if (typeof fn != 'function') return undefined;\n    return fn(...params);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/cancel-all\", [\"exports\", \"ember-concurrency/helpers/cancel-all\"], function (_exports, _cancelAll) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _cancelAll.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/capitalize\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => Ember.String.capitalize(params[0]));\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/cc-luhn\", [\"exports\", \"ember-creditcard/helpers/cc-luhn\"], function (_exports, _ccLuhn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ccLuhn.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ccLuhn\", {\n    enumerable: true,\n    get: function get() {\n      return _ccLuhn.ccLuhn;\n    }\n  });\n});","define(\"web-portal-app/helpers/cc-number-to-type\", [\"exports\", \"ember-creditcard/helpers/cc-number-to-type\"], function (_exports, _ccNumberToType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ccNumberToType.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ccNumberToType\", {\n    enumerable: true,\n    get: function get() {\n      return _ccNumberToType.ccNumberToType;\n    }\n  });\n});","define(\"web-portal-app/helpers/cc/card-is-supported\", [\"exports\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var cardType = params[0];\n    var acceptedCards = params[1];\n    return (0, _creditCards.cardIsSupported)(cardType, acceptedCards);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/cc/filter-cards\", [\"exports\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var [cardType, supportedCards, precomputedIsSupported] = params; // 1. Determine active/supported cards pool based on the 2nd parameter\n\n    var activeCards = _creditCards.SUPPORTED_CARDS;\n\n    if (Array.isArray(supportedCards)) {\n      activeCards = _creditCards.SUPPORTED_CARDS.filter(card => {\n        return supportedCards.some(sc => {\n          var symbol = typeof (sc === null || sc === void 0 ? void 0 : sc.id) === 'string' ? sc.id : sc;\n          return symbol === card.symbol;\n        });\n      });\n    } // 2. Determine if cardType is supported (use 3rd param if provided, otherwise compute)\n\n\n    var isSupported = precomputedIsSupported !== undefined ? precomputedIsSupported : (0, _creditCards.cardIsSupported)(cardType, supportedCards); // 3. If cardType is valid and supported, render ONLY that card\n\n    if (cardType && isSupported) {\n      // Fall back to global search if it was filtered out of activeCards but valid globally\n      var matchedCard = activeCards.find(c => c.symbol === cardType) || _creditCards.SUPPORTED_CARDS.find(c => c.symbol === cardType);\n\n      if (matchedCard) {\n        return Ember.String.htmlSafe(\"<img src='\".concat(matchedCard.src, \"' alt='\").concat(matchedCard.name, \" Card' aria-hidden='true' />\"));\n      }\n    } // 4. Otherwise, render all active cards + the fallback credit card icon\n\n\n    var html = activeCards.map(card => \"<img src='\".concat(card.src, \"' alt='\").concat(card.name, \" Card' aria-hidden='true' />\")).join('');\n    return Ember.String.htmlSafe(html);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/cc/get-card-name\", [\"exports\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var cardType = params[0];\n    if (typeof cardType !== 'string') return 'Unknown';\n    return (0, _creditCards.getType)(cardType);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/chunk\", [\"exports\", \"ember-composable-helpers/helpers/chunk\"], function (_exports, _chunk) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.default;\n    }\n  });\n  Object.defineProperty(_exports, \"chunk\", {\n    enumerable: true,\n    get: function get() {\n      return _chunk.chunk;\n    }\n  });\n});","define(\"web-portal-app/helpers/compact\", [\"exports\", \"ember-composable-helpers/helpers/compact\"], function (_exports, _compact) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compact.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/compare\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.compare = compare;\n  _exports.compareVersions = compareVersions;\n  _exports.default = void 0;\n\n  function compare(params) {\n    if (params[3]) {\n      //handle case insensitive conditions if 4 param is passed.\n      params[0] = params[0].toLowerCase();\n      params[2] = params[2].toLowerCase();\n    }\n\n    var v1 = params[0];\n    var operator = params[1];\n    var v2 = params[2];\n\n    switch (operator) {\n      case '==':\n        return v1 == v2;\n\n      case '!=':\n        return v1 != v2;\n\n      case '===':\n        return v1 === v2;\n\n      case '<':\n        return v1 < v2;\n\n      case '<=':\n        return v1 <= v2;\n\n      case '>':\n        return v1 > v2;\n\n      case '>=':\n        return v1 >= v2;\n\n      case '&&':\n        return !!(v1 && v2);\n\n      case '||':\n        return !!(v1 || v2);\n\n      default:\n        return false;\n    }\n  } // returns 0 for the same, 1 for v1 higher, -1 for v1 lower\n\n\n  function compareVersions(v1, v2) {\n    if (v1 === v2) {\n      return 0;\n    }\n\n    var v1_pieces = v1.split('.');\n    var v2_pieces = v2.split('.');\n    var len = Math.min(v1_pieces.length, v2_pieces.length); // loop while the components are equal\n\n    for (var i = 0; i < len; i++) {\n      // V1 bigger than V2\n      if (parseInt(v1_pieces[i]) > parseInt(v2_pieces[i])) {\n        return 1;\n      } // V2 bigger than V1\n\n\n      if (parseInt(v1_pieces[i]) < parseInt(v2_pieces[i])) {\n        return -1;\n      }\n    } // If one's a prefix of the other, the longer one is greater.\n\n\n    if (v1_pieces.length > v2_pieces.length) {\n      return 1;\n    }\n\n    if (v1_pieces.length < v2_pieces.length) {\n      return -1;\n    } // Otherwise they are the same.\n\n\n    return 0;\n  }\n\n  var _default = Ember.Helper.helper(compare);\n  /* jshint ignore:end */\n\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/compute-eval\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\"], function (_exports, v, _sWFEval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var computeEval = function computeEval(params) {\n    var evalString = params[0];\n    if (!v.isString(evalString)) return evalString;\n    var model = params[1];\n    var record = params[2];\n    return (0, _sWFEval.getPointedValue)(evalString, model, record);\n  };\n\n  var _default = Ember.Helper.helper(computeEval);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/compute\", [\"exports\", \"ember-composable-helpers/helpers/compute\"], function (_exports, _compute) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.default;\n    }\n  });\n  Object.defineProperty(_exports, \"compute\", {\n    enumerable: true,\n    get: function get() {\n      return _compute.compute;\n    }\n  });\n});","define(\"web-portal-app/helpers/constants\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.SWF_ENABLED_CUSTOM_DATABASE_SLUGS = _exports.SUPPORTED_COLUMN_SETTINGS = _exports.SUPPORTED_COLUMN_SETTING_DEFINITIONS = _exports.CONSTRAINT_COLUMN_SETTINGS = _exports.STRING_COLUMN_SETTINGS = _exports.STRING_COLUMN_SETTING_DEFINITIONS = _exports.NUMBER_COLUMN_SETTINGS = _exports.NUMBER_COLUMN_SETTING_DEFINITIONS = _exports.BOOLEAN_COLUMN_SETTINGS = _exports.BOOLEAN_COLUMN_SETTING_DEFINITIONS = _exports.ARRAY_COLUMN_SETTINGS = _exports.ARRAY_COLUMN_SETTING_DEFINITIONS = _exports.OBJECT_COLUMN_SETTINGS = _exports.OBJECT_COLUMN_SETTING_DEFINITIONS = _exports.IS_SETTING_SUPPORTED = _exports.GET_APPLICABLE_SETTINGS = _exports.COLUMN_SETTING_DICT = _exports.TABLE_SETTING_DICT = _exports.FIELD_TEXT_TYPES = _exports.FIELD_NUMBER_TYPES = _exports.FIELD_BOOLEAN_TYPES = _exports.FIELD_DATE_TYPES = _exports.FIELD_SELECT_TYPES = _exports.FIELD_INPUT_TYPE_OVERRIDES = _exports.SUPPORTED_FIELD_INPUT_TYPES = _exports.SUPPORTED_HTML_INPUT_TYPES = _exports.SUPPORTED_FIELD_INPUT_TEMPLATES = _exports.FIELD_VIEW_TYPE_OVERRIDES = _exports.SUPPORTED_FIELD_VIEW_TEMPLATES = _exports.SUPPORTED_ACCESS_ACTIONS = _exports.STATUSES = _exports.YEAR_OPTIONS = _exports.MONTH_SHORT_OPTIONS = _exports.MONTHS_SHORT = _exports.MONTH_OPTIONS = _exports.MONTHS = _exports.AVAILABILITY_OPTIONS = _exports.LANGUAGE_CODES = _exports.LANGUAGES = _exports.COUNTRY_OPTIONS = _exports.COUNTRIES = _exports.REGION_OPTIONS = _exports.REGIONS = _exports.BRAZIL_STATE_OPTIONS = _exports.BRAZIL_STATES = _exports.PROVINCE_OPTIONS = _exports.PROVINCES = _exports.STATE_OPTIONS = _exports.STATES = _exports.BROWSER_LIST = _exports.PAGES_WITH_LANGAUGE_SUPPORT = _exports.VALID_LANGAUGE_CODES = _exports.SUPPORTED_LANGUAGES = _exports.US_POSTAL_CODE_REGEX = _exports.UK_POSTAL_CODE_REGEX = _exports.CA_POSTAL_CODE_REGEX = _exports.UCC_CALL_AGREEMENT_URL = _exports.UCC_MARKS_URL = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var UCC_MARKS_URL = 'https://www.ucc.org/wp-content/uploads/2021/11/Marks-of-Faithful-and-Effective-Ministers.pdf';\n  _exports.UCC_MARKS_URL = UCC_MARKS_URL;\n  var UCC_CALL_AGREEMENT_URL = 'https://www.uccresources.com/products/call-agreement-workbook';\n  _exports.UCC_CALL_AGREEMENT_URL = UCC_CALL_AGREEMENT_URL;\n  var CA_POSTAL_CODE_REGEX = /^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/i;\n  _exports.CA_POSTAL_CODE_REGEX = CA_POSTAL_CODE_REGEX;\n  var UK_POSTAL_CODE_REGEX = /^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([AZa-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$/;\n  _exports.UK_POSTAL_CODE_REGEX = UK_POSTAL_CODE_REGEX;\n  var US_POSTAL_CODE_REGEX = /^[0-9]{5}(?:-[0-9]{4})?$/;\n  _exports.US_POSTAL_CODE_REGEX = US_POSTAL_CODE_REGEX;\n  var SUPPORTED_LANGUAGES = [{\n    value: 'English',\n    abbreviation: 'EN',\n    code: 'en-us',\n    imagePath: '/images/localization/united-states.png',\n    default: true\n  }, {\n    value: 'Spanish',\n    abbreviation: 'ES',\n    code: 'es-us',\n    imagePath: '/images/localization/spain.png'\n  }];\n  _exports.SUPPORTED_LANGUAGES = SUPPORTED_LANGUAGES;\n  var VALID_LANGAUGE_CODES = SUPPORTED_LANGUAGES.map(lang => lang.code);\n  _exports.VALID_LANGAUGE_CODES = VALID_LANGAUGE_CODES;\n  var PAGES_WITH_LANGAUGE_SUPPORT = [];\n  _exports.PAGES_WITH_LANGAUGE_SUPPORT = PAGES_WITH_LANGAUGE_SUPPORT;\n  var BROWSER_LIST = {\n    Chrome: {\n      version: 62,\n      link: 'https://www.google.com/chrome/'\n    },\n    Firefox: {\n      version: 68,\n      link: 'https://www.mozilla.org/en-US/firefox/'\n    },\n    Safari: {\n      version: 10,\n      link: 'https://support.apple.com/en-us/HT204416'\n    },\n    'Microsoft Edge': {\n      version: 17,\n      link: 'https://www.microsoft.com/en-us/windows/microsoft-edge'\n    }\n  };\n  _exports.BROWSER_LIST = BROWSER_LIST;\n  var STATES = [{\n    state: 'Alabama',\n    state_code: 'AL'\n  }, {\n    state: 'Alaska',\n    state_code: 'AK'\n  }, {\n    state: 'American Samoa',\n    state_code: 'AS'\n  }, {\n    state: 'Arizona',\n    state_code: 'AZ'\n  }, {\n    state: 'Arkansas',\n    state_code: 'AR'\n  }, {\n    state: 'California',\n    state_code: 'CA'\n  }, {\n    state: 'Colorado',\n    state_code: 'CO'\n  }, {\n    state: 'Connecticut',\n    state_code: 'CT'\n  }, {\n    state: 'Delaware',\n    state_code: 'DE'\n  }, {\n    state: 'District of Columbia',\n    state_code: 'DC'\n  }, {\n    state: 'Florida',\n    state_code: 'FL'\n  }, {\n    state: 'Georgia',\n    state_code: 'GA'\n  }, {\n    state: 'Guam',\n    state_code: 'GU'\n  }, {\n    state: 'Hawaii',\n    state_code: 'HI'\n  }, {\n    state: 'Idaho',\n    state_code: 'ID'\n  }, {\n    state: 'Illinois',\n    state_code: 'IL'\n  }, {\n    state: 'Indiana',\n    state_code: 'IN'\n  }, {\n    state: 'Iowa',\n    state_code: 'IA'\n  }, {\n    state: 'Kansas',\n    state_code: 'KS'\n  }, {\n    state: 'Kentucky',\n    state_code: 'KY'\n  }, {\n    state: 'Louisiana',\n    state_code: 'LA'\n  }, {\n    state: 'Maine',\n    state_code: 'ME'\n  }, {\n    state: 'Marshall Islands',\n    state_code: 'MH'\n  }, {\n    state: 'Maryland',\n    state_code: 'MD'\n  }, {\n    state: 'Massachusetts',\n    state_code: 'MA'\n  }, {\n    state: 'Michigan',\n    state_code: 'MI'\n  }, {\n    state: 'Minnesota',\n    state_code: 'MN'\n  }, {\n    state: 'Mississippi',\n    state_code: 'MS'\n  }, {\n    state: 'Missouri',\n    state_code: 'MO'\n  }, {\n    state: 'Montana',\n    state_code: 'MT'\n  }, {\n    state: 'N. Mariana Islands',\n    state_code: 'MP'\n  }, {\n    state: 'Nebraska',\n    state_code: 'NE'\n  }, {\n    state: 'Nevada',\n    state_code: 'NV'\n  }, {\n    state: 'New Hampshire',\n    state_code: 'NH'\n  }, {\n    state: 'New Jersey',\n    state_code: 'NJ'\n  }, {\n    state: 'New Mexico',\n    state_code: 'NM'\n  }, {\n    state: 'New York',\n    state_code: 'NY'\n  }, {\n    state: 'North Carolina',\n    state_code: 'NC'\n  }, {\n    state: 'North Dakota',\n    state_code: 'ND'\n  }, {\n    state: 'Ohio',\n    state_code: 'OH'\n  }, {\n    state: 'Oklahoma',\n    state_code: 'OK'\n  }, {\n    state: 'Oregon',\n    state_code: 'OR'\n  }, {\n    state: 'Palau',\n    state_code: 'PW'\n  }, {\n    state: 'Pennsylvania',\n    state_code: 'PA'\n  }, {\n    state: 'Puerto Rico',\n    state_code: 'PR'\n  }, {\n    state: 'Rhode Island',\n    state_code: 'RI'\n  }, {\n    state: 'South Carolina',\n    state_code: 'SC'\n  }, {\n    state: 'South Dakota',\n    state_code: 'SD'\n  }, {\n    state: 'Tennessee',\n    state_code: 'TN'\n  }, {\n    state: 'Texas',\n    state_code: 'TX'\n  }, {\n    state: 'U.S. Armed Forces - Americas',\n    state_code: 'AA'\n  }, {\n    state: 'U.S. Armed Forces - Europe',\n    state_code: 'AE'\n  }, {\n    state: 'U.S. Armed Forces - Pacific',\n    state_code: 'AP'\n  }, {\n    state: 'Utah',\n    state_code: 'UT'\n  }, {\n    state: 'Vermont',\n    state_code: 'VT'\n  }, {\n    state: 'Virgin Islands',\n    state_code: 'VI'\n  }, {\n    state: 'Virginia',\n    state_code: 'VA'\n  }, {\n    state: 'Washington',\n    state_code: 'WA'\n  }, {\n    state: 'West Virginia',\n    state_code: 'WV'\n  }, {\n    state: 'Wisconsin',\n    state_code: 'WI'\n  }, {\n    state: 'Wyoming',\n    state_code: 'WY'\n  }];\n  _exports.STATES = STATES;\n  var STATE_OPTIONS = STATES.map((_ref) => {\n    var {\n      state,\n      state_code\n    } = _ref;\n    return {\n      id: state_code !== null && state_code !== void 0 ? state_code : state,\n      name: state,\n      img: ['AA', 'AE', 'AP'].includes(state_code) ? \"https://flagcdn.com/w40/us.png\" : \"https://usa.fmcdn.net/data/flags/small/\".concat(state_code.toLowerCase(), \".png\")\n    };\n  });\n  _exports.STATE_OPTIONS = STATE_OPTIONS;\n  var PROVINCES = [{\n    state: 'Alberta',\n    state_code: 'AB'\n  }, {\n    state: 'British Columbia',\n    state_code: 'BC'\n  }, {\n    state: 'Manitoba',\n    state_code: 'MB'\n  }, {\n    state: 'New Brunswick',\n    state_code: 'NB'\n  }, {\n    state: 'Newfoundland',\n    state_code: 'NL'\n  }, {\n    state: 'Northwest Territories',\n    state_code: 'NT'\n  }, {\n    state: 'Nova Scotia',\n    state_code: 'NS'\n  }, {\n    state: 'Nunavut',\n    state_code: 'NU'\n  }, {\n    state: 'Ontario',\n    state_code: 'ON'\n  }, {\n    state: 'Prince Edward Island',\n    state_code: 'PE'\n  }, {\n    state: 'Quebec',\n    state_code: 'QC'\n  }, {\n    state: 'Saskatchewan',\n    state_code: 'SK'\n  }, {\n    state: 'Yukon',\n    state_code: 'YT'\n  }];\n  _exports.PROVINCES = PROVINCES;\n  var PROVINCE_OPTIONS = PROVINCES.map((_ref2) => {\n    var {\n      state,\n      state_code\n    } = _ref2;\n    return {\n      id: state_code !== null && state_code !== void 0 ? state_code : state,\n      name: state\n    };\n  });\n  _exports.PROVINCE_OPTIONS = PROVINCE_OPTIONS;\n  var BRAZIL_STATES = [{\n    state: 'Acre',\n    state_code: 'AC'\n  }, {\n    state: 'Alagoas',\n    state_code: 'AL'\n  }, {\n    state: 'Amapá',\n    state_code: 'AP'\n  }, {\n    state: 'Amazonas',\n    state_code: 'AM'\n  }, {\n    state: 'Bahia',\n    state_code: 'BA'\n  }, {\n    state: 'Ceará',\n    state_code: 'CE'\n  }, {\n    state: 'Distrito Federal',\n    state_code: 'DF'\n  }, {\n    state: 'Espírito Santo',\n    state_code: 'ES'\n  }, {\n    state: 'Goiás',\n    state_code: 'GO'\n  }, {\n    state: 'Maranhão',\n    state_code: 'MA'\n  }, {\n    state: 'Mato Grosso',\n    state_code: 'MT'\n  }, {\n    state: 'Mato Grosso do Sul',\n    state_code: 'MS'\n  }, {\n    state: 'Minas Gerais',\n    state_code: 'MG'\n  }, {\n    state: 'Pará',\n    state_code: 'PA'\n  }, {\n    state: 'Paraíba',\n    state_code: 'PB'\n  }, {\n    state: 'Paraná',\n    state_code: 'PR'\n  }, {\n    state: 'Pernambuco',\n    state_code: 'PE'\n  }, {\n    state: 'Piauí',\n    state_code: 'PI'\n  }, {\n    state: 'Rio de Janeiro',\n    state_code: 'RJ'\n  }, {\n    state: 'Rio Grande do Norte',\n    state_code: 'RN'\n  }, {\n    state: 'Rio Grande do Sul',\n    state_code: 'RS'\n  }, {\n    state: 'Rondônia',\n    state_code: 'RO'\n  }, {\n    state: 'Roraima',\n    state_code: 'RR'\n  }, {\n    state: 'Santa Catarina',\n    state_code: 'SC'\n  }, {\n    state: 'São Paulo',\n    state_code: 'SP'\n  }, {\n    state: 'Sergipe',\n    state_code: 'SE'\n  }, {\n    state: 'Tocantins',\n    state_code: 'TO'\n  }];\n  _exports.BRAZIL_STATES = BRAZIL_STATES;\n  var BRAZIL_STATE_OPTIONS = BRAZIL_STATES.map((_ref3) => {\n    var {\n      state,\n      state_code\n    } = _ref3;\n    return {\n      id: state_code !== null && state_code !== void 0 ? state_code : state,\n      name: state\n    };\n  });\n  _exports.BRAZIL_STATE_OPTIONS = BRAZIL_STATE_OPTIONS;\n  var REGIONS = [{\n    state: 'Aberdeenshire'\n  }, {\n    state: 'Angus'\n  }, {\n    state: 'Antrim'\n  }, {\n    state: 'Ards'\n  }, {\n    state: 'Argyll'\n  }, {\n    state: 'Armagh'\n  }, {\n    state: 'Avon'\n  }, {\n    state: 'Ayrshire'\n  }, {\n    state: 'Ballymena'\n  }, {\n    state: 'Ballymoney'\n  }, {\n    state: 'Banbridge'\n  }, {\n    state: 'Banffshire'\n  }, {\n    state: 'Bath&Nthestsomerset',\n    alt: 'Bath & North East Somerset'\n  }, {\n    state: 'Bedfordshire'\n  }, {\n    state: 'Belfast'\n  }, {\n    state: 'Berkshire'\n  }, {\n    state: 'Berwickshire'\n  }, {\n    state: 'Blackburn'\n  }, {\n    state: 'Blackpool'\n  }, {\n    state: 'Borders'\n  }, {\n    state: 'Bournemouth'\n  }, {\n    state: 'Bracknell Forest'\n  }, {\n    state: 'Brighton & Hove'\n  }, {\n    state: 'Bristol'\n  }, {\n    state: 'Buckinghamshire'\n  }, {\n    state: 'Caithness'\n  }, {\n    state: 'Cambridgeshire'\n  }, {\n    state: 'Carrickfergus'\n  }, {\n    state: 'Castlereagh'\n  }, {\n    state: 'Central'\n  }, {\n    state: 'Cheshire'\n  }, {\n    state: 'Clackmannanshire'\n  }, {\n    state: 'Cleveland'\n  }, {\n    state: 'Clwyd'\n  }, {\n    state: 'Coleraine'\n  }, {\n    state: 'Cookstown'\n  }, {\n    state: 'Cornwall'\n  }, {\n    state: 'Craigavon'\n  }, {\n    state: 'Cumbria'\n  }, {\n    state: 'Darlington'\n  }, {\n    state: 'Derbyshire'\n  }, {\n    state: 'Devon'\n  }, {\n    state: 'Dorset'\n  }, {\n    state: 'Down'\n  }, {\n    state: 'Dumfries A. Galloway'\n  }, {\n    state: 'Dumfriesshire'\n  }, {\n    state: 'Dunbartonshire'\n  }, {\n    state: 'Dungannon'\n  }, {\n    state: 'Durham'\n  }, {\n    state: 'Dyfed'\n  }, {\n    state: 'East Lothian'\n  }, {\n    state: 'East Riding'\n  }, {\n    state: 'East Sussex'\n  }, {\n    state: 'Essex'\n  }, {\n    state: 'Fermanagh'\n  }, {\n    state: 'Fife'\n  }, {\n    state: 'Gloucestershire'\n  }, {\n    state: 'Grampian'\n  }, {\n    state: 'Greater London'\n  }, {\n    state: 'Greater Manchester'\n  }, {\n    state: 'Gwent'\n  }, {\n    state: 'Gwynedd'\n  }, {\n    state: 'Halton'\n  }, {\n    state: 'Hampshire'\n  }, {\n    state: 'Hartlepool'\n  }, {\n    state: 'Hereford And Worcs.'\n  }, {\n    state: 'Herefordshire'\n  }, {\n    state: 'Hertfordshire'\n  }, {\n    state: 'Highland'\n  }, {\n    state: 'Humberside'\n  }, {\n    state: 'Inverness-Shire'\n  }, {\n    state: 'Isle Of Arran'\n  }, {\n    state: 'Isle Of Barra'\n  }, {\n    state: 'Isle Of Benbecula'\n  }, {\n    state: 'Isle Of Bute'\n  }, {\n    state: 'Isle Of Canna'\n  }, {\n    state: 'Isle Of Coll'\n  }, {\n    state: 'Isle Of Colonsay'\n  }, {\n    state: 'Isle Of Cumbrae'\n  }, {\n    state: 'Isle Of Eigg'\n  }, {\n    state: 'Isle Of Gigha'\n  }, {\n    state: 'Isle Of Harris'\n  }, {\n    state: 'Isle Of Iona'\n  }, {\n    state: 'Isle Of Islay'\n  }, {\n    state: 'Isle Of Jura'\n  }, {\n    state: 'Isle Of Lewis'\n  }, {\n    state: 'Isle Of Mull'\n  }, {\n    state: 'Isle Of North Uist'\n  }, {\n    state: 'Isle Of Rum'\n  }, {\n    state: 'Isle Of Scalpay'\n  }, {\n    state: 'Isle Of Skye'\n  }, {\n    state: 'Isle Of South Uist'\n  }, {\n    state: 'Isle Of Tiree'\n  }, {\n    state: 'Isle Of Wight'\n  }, {\n    state: 'Isles Of Scilly'\n  }, {\n    state: 'Kent'\n  }, {\n    state: 'Kincardineshire'\n  }, {\n    state: 'Kingston-Upon-Hull'\n  }, {\n    state: 'Kirkcudbrightshire'\n  }, {\n    state: 'Lanarkshire'\n  }, {\n    state: 'Lancashire'\n  }, {\n    state: 'Larne'\n  }, {\n    state: 'Leicester City'\n  }, {\n    state: 'Leicestershire'\n  }, {\n    state: 'Limavady'\n  }, {\n    state: 'Lincolnshire'\n  }, {\n    state: 'Lisburn'\n  }, {\n    state: 'London'\n  }, {\n    state: 'Londonderry'\n  }, {\n    state: 'Lothian'\n  }, {\n    state: 'Luton'\n  }, {\n    state: 'Magherafelt'\n  }, {\n    state: 'Merseyside'\n  }, {\n    state: 'Mid Glamorgan'\n  }, {\n    state: 'Middlesbrough'\n  }, {\n    state: 'Middlesex'\n  }, {\n    state: 'Midlothian'\n  }, {\n    state: 'Milton Keynes'\n  }, {\n    state: 'Morayshire'\n  }, {\n    state: 'Moyle'\n  }, {\n    state: 'Nairn'\n  }, {\n    state: 'Newbury'\n  }, {\n    state: 'Newry And Mourne'\n  }, {\n    state: 'Newtownabbey'\n  }, {\n    state: 'Norfolk'\n  }, {\n    state: 'North Ayrshire'\n  }, {\n    state: 'North Down'\n  }, {\n    state: 'North Humberside'\n  }, {\n    state: 'North Lincolnshire'\n  }, {\n    state: 'North Somerset'\n  }, {\n    state: 'North Yorkshire'\n  }, {\n    state: 'Northamptonshire'\n  }, {\n    state: 'Northumberland'\n  }, {\n    state: 'Nottingham City'\n  }, {\n    state: 'Nottinghamshire'\n  }, {\n    state: 'Ntheast Lincolnshire'\n  }, {\n    state: 'Omagh'\n  }, {\n    state: 'Orkney'\n  }, {\n    state: 'Oxfordshire'\n  }, {\n    state: 'Peeblesshire'\n  }, {\n    state: 'Perthshire'\n  }, {\n    state: 'Peterborough'\n  }, {\n    state: 'Plymouth'\n  }, {\n    state: 'Poole'\n  }, {\n    state: 'Portsmouth'\n  }, {\n    state: 'Powys'\n  }, {\n    state: 'Reading'\n  }, {\n    state: 'Redcar And Cleveland'\n  }, {\n    state: 'Renfrewshire'\n  }, {\n    state: 'Rochester Up. Medway'\n  }, {\n    state: 'Ross-Shire'\n  }, {\n    state: 'Roxburghshire'\n  }, {\n    state: 'Rutland'\n  }, {\n    state: 'Scotland'\n  }, {\n    state: 'Shetland'\n  }, {\n    state: 'Shropshire'\n  }, {\n    state: 'Slough'\n  }, {\n    state: 'Somerset'\n  }, {\n    state: 'South Glamorgan'\n  }, {\n    state: 'South Humberside'\n  }, {\n    state: 'South Yorkshire'\n  }, {\n    state: 'Southampton'\n  }, {\n    state: 'Southend'\n  }, {\n    state: 'Staffordshire'\n  }, {\n    state: 'Sth. Gloucestershire',\n    alt: 'South Gloucestershire'\n  }, {\n    state: 'Stirlingshire'\n  }, {\n    state: 'Stockton-On-Tees'\n  }, {\n    state: 'Strabane'\n  }, {\n    state: 'Strathclyde'\n  }, {\n    state: 'Suffolk'\n  }, {\n    state: 'Surrey'\n  }, {\n    state: 'Sussex'\n  }, {\n    state: 'Sutherland'\n  }, {\n    state: 'Tayside'\n  }, {\n    state: 'Thamesdown'\n  }, {\n    state: 'Thurrock'\n  }, {\n    state: 'Torbay'\n  }, {\n    state: 'Tyne And Wear'\n  }, {\n    state: 'Tyrone'\n  }, {\n    state: 'Warrington'\n  }, {\n    state: 'Warwickshire'\n  }, {\n    state: 'West Glamorgan'\n  }, {\n    state: 'West Lothian'\n  }, {\n    state: 'West Midlands'\n  }, {\n    state: 'West Sussex'\n  }, {\n    state: 'West Yorkshire'\n  }, {\n    state: 'Western Isles'\n  }, {\n    state: 'Wigtownshire'\n  }, {\n    state: 'Wiltshire'\n  }, {\n    state: 'Windsor & Maidenhead'\n  }, {\n    state: 'Wokingham'\n  }, {\n    state: 'Worcestershire'\n  }, {\n    state: 'Wrekin'\n  }, {\n    state: 'York'\n  }, {\n    state: 'Yorkshire'\n  }];\n  _exports.REGIONS = REGIONS;\n  var REGION_OPTIONS = REGIONS.map((_ref4) => {\n    var {\n      state,\n      state_code\n    } = _ref4;\n    return {\n      id: state_code !== null && state_code !== void 0 ? state_code : state,\n      name: state\n    };\n  }); //list populated from sst.countries\n\n  _exports.REGION_OPTIONS = REGION_OPTIONS;\n  var COUNTRIES = [{\n    country: 'Afghanistan',\n    country_code: 'AF'\n  }, {\n    country: 'Albania',\n    country_code: 'AL'\n  }, {\n    country: 'Algeria',\n    country_code: 'DZ'\n  }, {\n    country: 'American Samoa',\n    country_code: 'AS'\n  }, {\n    country: 'Andorra',\n    country_code: 'AD'\n  }, {\n    country: 'Angola',\n    country_code: 'AO'\n  }, {\n    country: 'Anguilla',\n    country_code: 'AI'\n  }, {\n    country: 'Antarctica',\n    country_code: 'AQ'\n  }, {\n    country: 'Antigua and Barbuda',\n    country_code: 'AG'\n  }, {\n    country: 'Argentina',\n    country_code: 'AR'\n  }, {\n    country: 'Armenia',\n    country_code: 'AM'\n  }, {\n    country: 'Aruba',\n    country_code: 'AW'\n  }, {\n    country: 'Australia',\n    country_code: 'AU'\n  }, {\n    country: 'Austria',\n    country_code: 'AT'\n  }, {\n    country: 'Azerbaijan',\n    country_code: 'AZ'\n  }, {\n    country: 'Bahrain',\n    country_code: 'BH'\n  }, {\n    country: 'Bangladesh',\n    country_code: 'BD'\n  }, {\n    country: 'Barbados',\n    country_code: 'BB'\n  }, {\n    country: 'Belarus',\n    country_code: 'BY'\n  }, {\n    country: 'Belgium',\n    country_code: 'BE'\n  }, {\n    country: 'Belize',\n    country_code: 'BZ'\n  }, {\n    country: 'Benin',\n    country_code: 'BJ'\n  }, {\n    country: 'Bermuda',\n    country_code: 'BM'\n  }, {\n    country: 'Bhutan',\n    country_code: 'BT'\n  }, {\n    country: 'Bolivia',\n    country_code: 'BO'\n  }, {\n    country: 'Bosnia and Herzegovina',\n    country_code: 'BA'\n  }, {\n    country: 'Botswana',\n    country_code: 'BW'\n  }, {\n    country: 'Bouvet Island',\n    country_code: 'BV'\n  }, {\n    country: 'Brazil',\n    country_code: 'BR'\n  }, {\n    country: 'British Indian Ocean Territory',\n    country_code: 'IO'\n  }, {\n    country: 'British Virgin Islands',\n    country_code: 'VG'\n  }, {\n    country: 'Brunei Darussalam',\n    country_code: 'BN'\n  }, {\n    country: 'Bulgaria',\n    country_code: 'BG'\n  }, {\n    country: 'Burkina Faso',\n    country_code: 'BF'\n  }, {\n    country: 'Burma',\n    country_code: 'MM'\n  }, {\n    country: 'Burundi',\n    country_code: 'BI'\n  }, {\n    country: 'Cambodia',\n    country_code: 'KH'\n  }, {\n    country: 'Cameroon',\n    country_code: 'CM'\n  }, {\n    country: 'Canada',\n    country_code: 'CA'\n  }, {\n    country: 'Cape Verde',\n    country_code: 'CV'\n  }, {\n    country: 'Cayman Islands',\n    country_code: 'KY'\n  }, {\n    country: 'Central African Republic',\n    country_code: 'CF'\n  }, {\n    country: 'Chad',\n    country_code: 'TD'\n  }, {\n    country: 'Chile',\n    country_code: 'CL'\n  }, {\n    country: 'China',\n    country_code: 'CN'\n  }, {\n    country: 'Christmas Island',\n    country_code: 'CX'\n  }, {\n    country: 'Cocos (Keeling) Islands',\n    country_code: 'CC'\n  }, {\n    country: 'Colombia',\n    country_code: 'CO'\n  }, {\n    country: 'Comoros',\n    country_code: 'KM'\n  }, {\n    country: 'Congo, Democratic Republic of the',\n    country_code: 'CD'\n  }, {\n    country: 'Congo, Republic of the',\n    country_code: 'CG'\n  }, {\n    country: 'Cook Islands',\n    country_code: 'CK'\n  }, {\n    country: 'Costa Rica',\n    country_code: 'CR'\n  }, {\n    country: \"Cote d'Ivoire\",\n    country_code: 'CI'\n  }, {\n    country: 'Croatia',\n    country_code: 'HR'\n  }, {\n    country: 'Cuba',\n    country_code: 'CU'\n  }, {\n    country: 'Cyprus',\n    country_code: 'CY'\n  }, {\n    country: 'Czech Republic',\n    country_code: 'CZ'\n  }, {\n    country: 'Denmark',\n    country_code: 'DK'\n  }, {\n    country: 'Djibouti',\n    country_code: 'DJ'\n  }, {\n    country: 'Dominica',\n    country_code: 'DM'\n  }, {\n    country: 'Dominican Republic',\n    country_code: 'DO'\n  }, {\n    country: 'East Timor',\n    country_code: 'TP'\n  }, {\n    country: 'Ecuador',\n    country_code: 'EC'\n  }, {\n    country: 'Egypt',\n    country_code: 'EG'\n  }, {\n    country: 'El Salvador',\n    country_code: 'SV'\n  }, {\n    country: 'Equatorial Guinea',\n    country_code: 'GQ'\n  }, {\n    country: 'Eritrea',\n    country_code: 'ER'\n  }, {\n    country: 'Estonia',\n    country_code: 'EE'\n  }, {\n    country: 'Ethiopia',\n    country_code: 'ET'\n  }, {\n    country: 'Falkland Islands (Islas Malvinas)',\n    country_code: 'FK'\n  }, {\n    country: 'Faroe Islands',\n    country_code: 'FO'\n  }, {\n    country: 'Fiji',\n    country_code: 'FJ'\n  }, {\n    country: 'Finland',\n    country_code: 'FI'\n  }, {\n    country: 'France',\n    country_code: 'FR'\n  }, {\n    country: 'France, Metropolitan',\n    country_code: 'FX'\n  }, {\n    country: 'French Guiana',\n    country_code: 'GF'\n  }, {\n    country: 'French Polynesia',\n    country_code: 'PF'\n  }, {\n    country: 'French Southern and Antarctic Lands',\n    country_code: 'TF'\n  }, {\n    country: 'Gabon',\n    country_code: 'GA'\n  }, {\n    country: 'Georgia',\n    country_code: 'GE'\n  }, {\n    country: 'Germany',\n    country_code: 'DE'\n  }, {\n    country: 'Ghana',\n    country_code: 'GH'\n  }, {\n    country: 'Gibraltar',\n    country_code: 'GI'\n  }, {\n    country: 'Greece',\n    country_code: 'GR'\n  }, {\n    country: 'Greenland',\n    country_code: 'GL'\n  }, {\n    country: 'Grenada',\n    country_code: 'GD'\n  }, {\n    country: 'Guadeloupe',\n    country_code: 'GP'\n  }, {\n    country: 'Guam',\n    country_code: 'GU'\n  }, {\n    country: 'Guatemala',\n    country_code: 'GT'\n  }, {\n    country: 'Guernsey',\n    country_code: 'GG'\n  }, {\n    country: 'Guinea',\n    country_code: 'GN'\n  }, {\n    country: 'Guinea-Bissau',\n    country_code: 'GW'\n  }, {\n    country: 'Guyana',\n    country_code: 'GY'\n  }, {\n    country: 'Haiti',\n    country_code: 'HT'\n  }, {\n    country: 'Heard Island and McDonald Islands',\n    country_code: 'HM'\n  }, {\n    country: 'Holy See (Vatican City)',\n    country_code: 'VA'\n  }, {\n    country: 'Honduras',\n    country_code: 'HN'\n  }, {\n    country: 'Hong Kong (SAR)',\n    country_code: 'HK'\n  }, {\n    country: 'Hungary',\n    country_code: 'HU'\n  }, {\n    country: 'Iceland',\n    country_code: 'IS'\n  }, {\n    country: 'India',\n    country_code: 'IN'\n  }, {\n    country: 'Indonesia',\n    country_code: 'ID'\n  }, {\n    country: 'Iran',\n    country_code: 'IR'\n  }, {\n    country: 'Iraq',\n    country_code: 'IQ'\n  }, {\n    country: 'Ireland',\n    country_code: 'IE'\n  }, {\n    country: 'Israel',\n    country_code: 'IL'\n  }, {\n    country: 'Italy',\n    country_code: 'IT'\n  }, {\n    country: 'Jamaica',\n    country_code: 'JM'\n  }, {\n    country: 'Japan',\n    country_code: 'JP'\n  }, {\n    country: 'Jersey',\n    country_code: 'JE'\n  }, {\n    country: 'Jordan',\n    country_code: 'JO'\n  }, {\n    country: 'Kazakhstan',\n    country_code: 'KZ'\n  }, {\n    country: 'Kenya',\n    country_code: 'KE'\n  }, {\n    country: 'Kiribati',\n    country_code: 'KI'\n  }, {\n    country: 'Korea, North',\n    country_code: 'KP'\n  }, {\n    country: 'Korea, South',\n    country_code: 'KR'\n  }, {\n    country: 'Kuwait',\n    country_code: 'KW'\n  }, {\n    country: 'Kyrgyzstan',\n    country_code: 'KG'\n  }, {\n    country: 'Laos',\n    country_code: 'LA'\n  }, {\n    country: 'Latvia',\n    country_code: 'LV'\n  }, {\n    country: 'Lebanon',\n    country_code: 'LB'\n  }, {\n    country: 'Lesotho',\n    country_code: 'LS'\n  }, {\n    country: 'Liberia',\n    country_code: 'LR'\n  }, {\n    country: 'Libya',\n    country_code: 'LY'\n  }, {\n    country: 'Liechtenstein',\n    country_code: 'LI'\n  }, {\n    country: 'Lithuania',\n    country_code: 'LT'\n  }, {\n    country: 'Luxembourg',\n    country_code: 'LU'\n  }, {\n    country: 'Macao',\n    country_code: 'MO'\n  }, {\n    country: 'Macedonia, The Former Yugoslav Republic of',\n    country_code: 'MK'\n  }, {\n    country: 'Madagascar',\n    country_code: 'MG'\n  }, {\n    country: 'Malawi',\n    country_code: 'MW'\n  }, {\n    country: 'Malaysia',\n    country_code: 'MY'\n  }, {\n    country: 'Maldives',\n    country_code: 'MV'\n  }, {\n    country: 'Mali',\n    country_code: 'ML'\n  }, {\n    country: 'Malta',\n    country_code: 'MT'\n  }, {\n    country: 'Man, Isle of',\n    country_code: 'IM'\n  }, {\n    country: 'Marshall Islands',\n    country_code: 'MH'\n  }, {\n    country: 'Martinique',\n    country_code: 'MQ'\n  }, {\n    country: 'Mauritania',\n    country_code: 'MR'\n  }, {\n    country: 'Mauritius',\n    country_code: 'MU'\n  }, {\n    country: 'Mayotte',\n    country_code: 'YT'\n  }, {\n    country: 'Mexico',\n    country_code: 'MX'\n  }, {\n    country: 'Micronesia, Federated States of',\n    country_code: 'FM'\n  }, {\n    country: 'Moldova',\n    country_code: 'MD'\n  }, {\n    country: 'Monaco',\n    country_code: 'MC'\n  }, {\n    country: 'Mongolia',\n    country_code: 'MN'\n  }, {\n    country: 'Montserrat',\n    country_code: 'MS'\n  }, {\n    country: 'Morocco',\n    country_code: 'MA'\n  }, {\n    country: 'Mozambique',\n    country_code: 'MZ'\n  }, {\n    country: 'Namibia',\n    country_code: 'NA'\n  }, {\n    country: 'Nauru',\n    country_code: 'NR'\n  }, {\n    country: 'Nepal',\n    country_code: 'NP'\n  }, {\n    country: 'Netherlands',\n    country_code: 'NL'\n  }, {\n    country: 'Netherlands Antilles',\n    country_code: 'AN'\n  }, {\n    country: 'New Caledonia',\n    country_code: 'NC'\n  }, {\n    country: 'New Zealand',\n    country_code: 'NZ'\n  }, {\n    country: 'Nicaragua',\n    country_code: 'NI'\n  }, {\n    country: 'Niger',\n    country_code: 'NE'\n  }, {\n    country: 'Nigeria',\n    country_code: 'NG'\n  }, {\n    country: 'Niue',\n    country_code: 'NU'\n  }, {\n    country: 'Norfolk Island',\n    country_code: 'NF'\n  }, {\n    country: 'Northern Mariana Islands',\n    country_code: 'MP'\n  }, {\n    country: 'Norway',\n    country_code: 'NO'\n  }, {\n    country: 'Oman',\n    country_code: 'OM'\n  }, {\n    country: 'Pakistan',\n    country_code: 'PK'\n  }, {\n    country: 'Palau',\n    country_code: 'PW'\n  }, {\n    country: 'Palestinian Territory, Occupied',\n    country_code: 'PS'\n  }, {\n    country: 'Panama',\n    country_code: 'PA'\n  }, {\n    country: 'Papua New Guinea',\n    country_code: 'PG'\n  }, {\n    country: 'Paraguay',\n    country_code: 'PY'\n  }, {\n    country: 'Peru',\n    country_code: 'PE'\n  }, {\n    country: 'Philippines',\n    country_code: 'PH'\n  }, {\n    country: 'Pitcairn Islands',\n    country_code: 'PN'\n  }, {\n    country: 'Poland',\n    country_code: 'PL'\n  }, {\n    country: 'Portugal',\n    country_code: 'PT'\n  }, {\n    country: 'Puerto Rico',\n    country_code: 'PR'\n  }, {\n    country: 'Qatar',\n    country_code: 'QA'\n  }, {\n    country: 'Reunion',\n    country_code: 'RE'\n  }, {\n    country: 'Romania',\n    country_code: 'RO'\n  }, {\n    country: 'Russia',\n    country_code: 'RU'\n  }, {\n    country: 'Rwanda',\n    country_code: 'RW'\n  }, {\n    country: 'Saint Helena',\n    country_code: 'SH'\n  }, {\n    country: 'Saint Kitts and Nevis',\n    country_code: 'KN'\n  }, {\n    country: 'Saint Lucia',\n    country_code: 'LC'\n  }, {\n    country: 'Saint Pierre and Miquelon',\n    country_code: 'PM'\n  }, {\n    country: 'Saint Vincent and the Grenadines',\n    country_code: 'VC'\n  }, {\n    country: 'Samoa',\n    country_code: 'WS'\n  }, {\n    country: 'San Marino',\n    country_code: 'SM'\n  }, {\n    country: 'Sao Tome and Principe',\n    country_code: 'ST'\n  }, {\n    country: 'Saudi Arabia',\n    country_code: 'SA'\n  }, {\n    country: 'Senegal',\n    country_code: 'SN'\n  }, {\n    country: 'Serbia',\n    country_code: 'RS'\n  }, {\n    country: 'Seychelles',\n    country_code: 'SC'\n  }, {\n    country: 'Sierra Leone',\n    country_code: 'SL'\n  }, {\n    country: 'Singapore',\n    country_code: 'SG'\n  }, {\n    country: 'Slovakia',\n    country_code: 'SK'\n  }, {\n    country: 'Slovenia',\n    country_code: 'SI'\n  }, {\n    country: 'Solomon Islands',\n    country_code: 'SB'\n  }, {\n    country: 'Somalia',\n    country_code: 'SO'\n  }, {\n    country: 'South Africa',\n    country_code: 'ZA'\n  }, {\n    country: 'South Georgia and the South Sandwich Islands',\n    country_code: 'GS'\n  }, {\n    country: 'Spain',\n    country_code: 'ES'\n  }, {\n    country: 'Sri Lanka',\n    country_code: 'LK'\n  }, {\n    country: 'Sudan',\n    country_code: 'SD'\n  }, {\n    country: 'Suriname',\n    country_code: 'SR'\n  }, {\n    country: 'Svalbard',\n    country_code: 'SJ'\n  }, {\n    country: 'Swaziland',\n    country_code: 'SZ'\n  }, {\n    country: 'Sweden',\n    country_code: 'SE'\n  }, {\n    country: 'Switzerland',\n    country_code: 'CH'\n  }, {\n    country: 'Syria',\n    country_code: 'SY'\n  }, {\n    country: 'Taiwan',\n    country_code: 'TW'\n  }, {\n    country: 'Tajikistan',\n    country_code: 'TJ'\n  }, {\n    country: 'Tanzania',\n    country_code: 'TZ'\n  }, {\n    country: 'Thailand',\n    country_code: 'TH'\n  }, {\n    country: 'The Bahamas',\n    country_code: 'BS'\n  }, {\n    country: 'The Gambia',\n    country_code: 'GM'\n  }, {\n    country: 'Togo',\n    country_code: 'TG'\n  }, {\n    country: 'Tokelau',\n    country_code: 'TK'\n  }, {\n    country: 'Tonga',\n    country_code: 'TO'\n  }, {\n    country: 'Trinidad and Tobago',\n    country_code: 'TT'\n  }, {\n    country: 'Tunisia',\n    country_code: 'TN'\n  }, {\n    country: 'Turkey',\n    country_code: 'TR'\n  }, {\n    country: 'Turkmenistan',\n    country_code: 'TM'\n  }, {\n    country: 'Turks and Caicos Islands',\n    country_code: 'TC'\n  }, {\n    country: 'Tuvalu',\n    country_code: 'TV'\n  }, {\n    country: 'Uganda',\n    country_code: 'UG'\n  }, {\n    country: 'Ukraine',\n    country_code: 'UA'\n  }, {\n    country: 'United Arab Emirates',\n    country_code: 'AE'\n  }, {\n    country: 'United Kingdom',\n    country_code: 'UK'\n  }, {\n    country: 'United States',\n    country_code: 'US'\n  }, {\n    country: 'United States Minor Outlying Islands',\n    country_code: 'UM'\n  }, {\n    country: 'Uruguay',\n    country_code: 'UY'\n  }, {\n    country: 'Uzbekistan',\n    country_code: 'UZ'\n  }, {\n    country: 'Vanuatu',\n    country_code: 'VU'\n  }, {\n    country: 'Venezuela',\n    country_code: 'VE'\n  }, {\n    country: 'Vietnam',\n    country_code: 'VN'\n  }, {\n    country: 'Virgin Islands',\n    country_code: 'VI'\n  }, {\n    country: 'Wallis and Futuna',\n    country_code: 'WF'\n  }, {\n    country: 'Western Sahara',\n    country_code: 'EH'\n  }, {\n    country: 'Yemen',\n    country_code: 'YE'\n  }, {\n    country: 'Yugoslavia',\n    country_code: 'YU'\n  }, {\n    country: 'Zambia',\n    country_code: 'ZM'\n  }, {\n    country: 'Zimbabwe',\n    country_code: 'ZW'\n  }];\n  _exports.COUNTRIES = COUNTRIES;\n  var COUNTRY_OPTIONS = COUNTRIES.map((_ref5) => {\n    var {\n      country,\n      country_code\n    } = _ref5;\n    return {\n      id: country_code,\n      name: country,\n      img: \"https://flagcdn.com/w40/\".concat(country_code.toLowerCase(), \".png\"),\n      imgSrcSet: \"https://flagcdn.com/w80/\".concat(country_code.toLowerCase(), \".png 2x\")\n    };\n  });\n  _exports.COUNTRY_OPTIONS = COUNTRY_OPTIONS;\n  var LANGUAGES = [{\n    language: 'Afrikaans',\n    id: 1\n  }, {\n    language: 'American Sign Language',\n    id: 2\n  }, {\n    language: 'Arabic',\n    id: 3\n  }, {\n    language: 'Armenian',\n    id: 4\n  }, {\n    language: 'Braille',\n    id: 5\n  }, {\n    language: 'Chinese',\n    id: 6\n  }, {\n    language: 'English',\n    id: 7\n  }, {\n    language: 'Finnish',\n    id: 8\n  }, {\n    language: 'French',\n    id: 9\n  }, {\n    language: 'Ga',\n    id: 10\n  }, {\n    language: 'German',\n    id: 11\n  }, {\n    language: 'Haitian Creole',\n    id: 12\n  }, {\n    language: 'Hawaiian',\n    id: 13\n  }, {\n    language: 'Ho-Cak',\n    id: 14\n  }, {\n    language: 'Hungarian',\n    id: 15\n  }, {\n    language: 'Indonesian',\n    id: 16\n  }, {\n    language: 'Japanese',\n    id: 17\n  }, {\n    language: 'Korean',\n    id: 18\n  }, {\n    language: 'Lakota',\n    id: 19\n  }, {\n    language: 'Lao',\n    id: 20\n  }, {\n    language: 'Malayalam',\n    id: 21\n  }, {\n    language: 'Mandan, Hidatsa, and Arikara',\n    id: 22\n  }, {\n    language: 'Melanesian Languages',\n    id: 26\n  }, {\n    language: 'Micronesian Languages',\n    id: 27\n  }, {\n    language: 'Muscogee',\n    id: 28\n  }, {\n    language: 'Ndau',\n    id: 29\n  }, {\n    language: 'Philippine Languages',\n    id: 30\n  }, {\n    language: 'Russian',\n    id: 31\n  }, {\n    language: 'Samoan',\n    id: 32\n  }, {\n    language: 'Shona',\n    id: 33\n  }, {\n    language: 'Spanish',\n    id: 34\n  }, {\n    language: 'Swahili',\n    id: 35\n  }, {\n    language: 'Tagalog',\n    id: 36\n  }, {\n    language: 'Taiwanese',\n    id: 37\n  }, {\n    language: 'Tamil',\n    id: 38\n  }, {\n    language: 'Thai',\n    id: 39\n  }, {\n    language: 'Tongan',\n    id: 40\n  }, {\n    language: 'Twi',\n    id: 41\n  }, {\n    language: 'Vietnamese',\n    id: 42\n  }, {\n    language: 'Yoruba',\n    id: 43\n  }];\n  _exports.LANGUAGES = LANGUAGES;\n  var LANGUAGE_CODES = [{\n    code: 'ar-SA',\n    description: 'Arabic Saudi Arabia'\n  }, {\n    code: 'cs-CZ',\n    description: 'Czech Czech Republic'\n  }, {\n    code: 'da-DK',\n    description: 'Danish Denmark'\n  }, {\n    code: 'de-DE',\n    description: 'German Germany'\n  }, {\n    code: 'el-GR',\n    description: 'Modern Greek Greece'\n  }, {\n    code: 'en-AU',\n    description: 'English Australia'\n  }, {\n    code: 'en-GB',\n    description: 'English United Kingdom'\n  }, {\n    code: 'en-IE',\n    description: 'English Ireland'\n  }, {\n    code: 'en-US',\n    description: 'English United States'\n  }, {\n    code: 'en-ZA',\n    description: 'English South Africa'\n  }, {\n    code: 'es-ES',\n    description: 'Spanish Spain'\n  }, {\n    code: 'es-MX',\n    description: 'Spanish Mexico'\n  }, {\n    code: 'fi-FI',\n    description: 'Finnish Finland'\n  }, {\n    code: 'fr-CA',\n    description: 'French Canada'\n  }, {\n    code: 'fr-FR',\n    description: 'French France'\n  }, {\n    code: 'he-IL',\n    description: 'Hebrew Israel'\n  }, {\n    code: 'hi-IN',\n    description: 'Hindi India'\n  }, {\n    code: 'hu-HU',\n    description: 'Hungarian Hungary'\n  }, {\n    code: 'id-ID',\n    description: 'Indonesian Indonesia'\n  }, {\n    code: 'it-IT',\n    description: 'Italian Italy'\n  }, {\n    code: 'ja-JP',\n    description: 'Japanese Japan'\n  }, {\n    code: 'ko-KR',\n    description: 'Korean Republic of Korea'\n  }, {\n    code: 'nl-BE',\n    description: 'Dutch Belgium'\n  }, {\n    code: 'nl-NL',\n    description: 'Dutch Netherlands'\n  }, {\n    code: 'no-NO',\n    description: 'Norwegian Norway'\n  }, {\n    code: 'pl-PL',\n    description: 'Polish Poland'\n  }, {\n    code: 'pt-BR',\n    description: 'Portuguese Brazil'\n  }, {\n    code: 'pt-PT',\n    description: 'Portuguese Portugal'\n  }, {\n    code: 'ro-RO',\n    description: 'Romanian Romania'\n  }, {\n    code: 'ru-RU',\n    description: 'Russian Russian Federation'\n  }, {\n    code: 'sk-SK',\n    description: 'Slovak Slovakia'\n  }, {\n    code: 'sv-SE',\n    description: 'Swedish Sweden'\n  }, {\n    code: 'th-TH',\n    description: 'Thai Thailand'\n  }, {\n    code: 'tr-TR',\n    description: 'Turkish Turkey'\n  }, {\n    code: 'zh-CN',\n    description: 'Chinese China'\n  }, {\n    code: 'zh-HK',\n    description: 'Chinese Hong Kong'\n  }, {\n    code: 'zh-TW',\n    description: 'Chinese Taiwan'\n  }];\n  _exports.LANGUAGE_CODES = LANGUAGE_CODES;\n  var AVAILABILITY_OPTIONS = [{\n    id: 1,\n    groupname: 'Pastor',\n    propertyKey: 'pastor',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 2,\n    groupname: 'Senior Pastor',\n    propertyKey: 'senior_pastor',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 3,\n    groupname: 'Pastor Full-Time',\n    propertyKey: 'pastor_full_time',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 4,\n    groupname: 'Pastor Part-Time',\n    propertyKey: 'pastor_part_time',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 5,\n    groupname: 'Co-Pastor',\n    propertyKey: 'co_pastor',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 6,\n    groupname: 'Interim',\n    propertyKey: 'interim',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 7,\n    groupname: 'Associate/Assistant Pastor',\n    propertyKey: 'associate_pastor',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 8,\n    groupname: 'New Church Start',\n    propertyKey: 'new_church_start',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 9,\n    groupname: 'Revitalization Pastor',\n    propertyKey: 'revitalization_pastor',\n    grouptype: 'Pastoral Ministry'\n  }, {\n    id: 10,\n    groupname: 'National Staff',\n    propertyKey: 'national_staff',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 11,\n    groupname: 'Organizations (Community, Service, Advocacy)',\n    propertyKey: 'community_organizations',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 12,\n    groupname: 'Organizations (Hospitals and Hospice)',\n    propertyKey: 'hospital_organizations',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 13,\n    groupname: 'Conference Staff',\n    propertyKey: 'conference_staff',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 14,\n    groupname: 'Chaplain',\n    propertyKey: 'chaplain',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 15,\n    groupname: 'Higher/Theological Education',\n    propertyKey: 'higher_education',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 16,\n    groupname: 'Financial Ministries',\n    propertyKey: 'financial_ministries',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 17,\n    groupname: 'Overseas',\n    propertyKey: 'overseas',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 18,\n    groupname: 'Camp Staff',\n    propertyKey: 'camp_staff',\n    grouptype: 'Wider Church or Specialized Ministries'\n  }, {\n    id: 19,\n    groupname: 'Music Ministry',\n    propertyKey: 'music_ministry',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 20,\n    groupname: 'Christian Education or Faith Formation',\n    propertyKey: 'christian_education',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 21,\n    groupname: 'Children and Youth Ministry',\n    propertyKey: 'children_and_youth',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 22,\n    groupname: 'Other Staff',\n    propertyKey: 'other_staff',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 23,\n    groupname: 'Financial Administration',\n    propertyKey: 'financial_administration',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 24,\n    groupname: 'Administrative Assistant',\n    propertyKey: 'admin_assistant',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 25,\n    groupname: 'Liturgical Arts',\n    propertyKey: 'liturgical_arts',\n    grouptype: 'Local Church Staff'\n  }, {\n    id: 26,\n    groupname: 'Volunteer',\n    propertyKey: 'volunteer',\n    grouptype: 'Volunteer or Intern'\n  }, {\n    id: 27,\n    groupname: 'Intern',\n    propertyKey: 'intern',\n    grouptype: 'Volunteer or Intern'\n  }, {\n    id: 28,\n    groupname: 'Full-Time',\n    propertyKey: 'full_time',\n    grouptype: 'I am available for'\n  }, {\n    id: 29,\n    groupname: 'Part-Time',\n    propertyKey: 'part_time',\n    grouptype: 'I am available for'\n  }, {\n    id: 30,\n    groupname: 'Rural',\n    propertyKey: 'rural',\n    grouptype: 'I am willing to consider serving'\n  }, {\n    id: 31,\n    groupname: 'Small Town',\n    propertyKey: 'small_town',\n    grouptype: 'I am willing to consider serving'\n  }, {\n    id: 32,\n    groupname: 'Urban',\n    propertyKey: 'urban',\n    grouptype: 'I am willing to consider serving'\n  }, {\n    id: 33,\n    groupname: 'Metro',\n    propertyKey: 'metro',\n    grouptype: 'I am willing to consider serving'\n  }, {\n    id: 34,\n    groupname: 'Small Membership',\n    propertyKey: 'small_membership',\n    grouptype: 'Size of congregation I am willing to serve'\n  }, {\n    id: 34,\n    groupname: 'Program Size',\n    propertyKey: 'program_size',\n    grouptype: 'Size of congregation I am willing to serve'\n  }, {\n    id: 35,\n    groupname: 'Large Membership',\n    propertyKey: 'large_membership',\n    grouptype: 'Size of congregation I am willing to serve'\n  }, {\n    id: 36,\n    groupname: 'Not Applicable',\n    propertyKey: 'not_applicable',\n    grouptype: 'Size of congregation I am willing to serve'\n  }];\n  _exports.AVAILABILITY_OPTIONS = AVAILABILITY_OPTIONS;\n  var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n  _exports.MONTHS = MONTHS;\n  var MONTH_OPTIONS = MONTHS.map((string, index) => {\n    return {\n      id: index + 1,\n      name: string\n    };\n  });\n  _exports.MONTH_OPTIONS = MONTH_OPTIONS;\n  var MONTHS_SHORT = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];\n  _exports.MONTHS_SHORT = MONTHS_SHORT;\n  var MONTH_SHORT_OPTIONS = MONTHS_SHORT.map((string, index) => {\n    return {\n      id: index + 1,\n      name: string\n    };\n  });\n  _exports.MONTH_SHORT_OPTIONS = MONTH_SHORT_OPTIONS;\n  var YEAR_OPTIONS = [];\n  _exports.YEAR_OPTIONS = YEAR_OPTIONS;\n\n  for (var i = new Date().getFullYear() + 3; i >= 1970; i--) {\n    YEAR_OPTIONS.push({\n      id: i,\n      name: \"\".concat(i)\n    });\n  } // export const MONTH_OPTIONS = [];\n  // for (let i = 0; i < MONTHS.length; i++) {\n  //   let name = string;\n  //   if (this.format == 'numeric') {\n  //     name = (i + 1).toString().padStart(2, '0');\n  //   }\n  //   if (this.format == 'short') {\n  //     name = MONTHS_SHORT[index];\n  //   }\n  //   MONTH_OPTIONS.push({ id: i + 1, name: name });\n  // }\n  // export const MONTH_OPTIONS = [];\n  // for (let i = 0; i < MONTHS.length; i++) {\n  //   let name = string;\n  //   if (this.format == 'numeric') {\n  //     name = (i + 1).toString().padStart(2, '0');\n  //   }\n  //   if (this.format == 'short') {\n  //     name = MONTHS_SHORT[index];\n  //   }\n  //   MONTH_OPTIONS.push({ id: i + 1, name: name });\n  // }\n\n\n  var STATUSES = ['Active', 'Historical'];\n  _exports.STATUSES = STATUSES;\n  var SUPPORTED_ACCESS_ACTIONS = {\n    basic: ['create', 'read', 'update', 'delete', 'print', 'merge', 'export', 'download']\n  };\n  _exports.SUPPORTED_ACCESS_ACTIONS = SUPPORTED_ACCESS_ACTIONS;\n  var SUPPORTED_FIELD_VIEW_TEMPLATES = ['text', 'currency', 'email', 'foreign-key', 'foreign-count', 'month', 'number', 'percent', 'phone', 'select', 'status', 'rich-text', 'mastercode-id', 'mastercode-key', 'image', 'datetime', 'date', 'three-part-date', 'attribute-group', 'time', 'hyperlink', 'ein', 'signature', 'file'];\n  _exports.SUPPORTED_FIELD_VIEW_TEMPLATES = SUPPORTED_FIELD_VIEW_TEMPLATES;\n  var FIELD_VIEW_TYPE_OVERRIDES = {\n    'multi-select': 'mastercode-key',\n    state: 'text',\n    country: 'text',\n    string: 'text',\n    radio: 'text',\n    fk: 'foreign-key',\n    foreign_key: 'foreign-key',\n    mastercode_key: 'mastercode-key',\n    mastercode_group: 'attribute-group',\n    'mastercode-group': 'attribute-group',\n    int: 'number',\n    integer: 'number',\n    float: 'number',\n    year: 'number',\n    numeric: 'number',\n    day: 'number',\n    per: 'percent',\n    percentage: 'percent',\n    link: 'hyperlink',\n    'int-status': 'status',\n    ein: 'text'\n  };\n  _exports.FIELD_VIEW_TYPE_OVERRIDES = FIELD_VIEW_TYPE_OVERRIDES;\n  var SUPPORTED_FIELD_INPUT_TEMPLATES = ['boolean', 'currency', 'country', 'checkbox', 'email', 'fk', 'foreign-key', 'int-boolean', 'int', 'integer', 'float', 'search', 'select', 'state', 'status', 'historical', 'mastercode-id', 'mastercode-key', 'multi-select', 'month', 'number', 'per', 'percent', 'percentage', 'phone', 'tel', 'text', 'type-to-search', 'radio', 'rich-text', 'year', 'datetime', 'date', 'day', 'three-part-date', 'attribute-group', 'time', 'hyperlink', 'image', 'ein', 'jsonb-array', 'signature', 'file'];\n  _exports.SUPPORTED_FIELD_INPUT_TEMPLATES = SUPPORTED_FIELD_INPUT_TEMPLATES;\n  var SUPPORTED_HTML_INPUT_TYPES = ['text', 'checkbox', 'date', 'datetime-local', 'email', 'file', 'image', 'number', 'search', 'tel', 'url', 'radio'];\n  _exports.SUPPORTED_HTML_INPUT_TYPES = SUPPORTED_HTML_INPUT_TYPES;\n  var SUPPORTED_FIELD_INPUT_TYPES = [...SUPPORTED_HTML_INPUT_TYPES, 'county', 'state', 'number', 'currency', 'percent', 'rich-text', 'datetime', 'select', 'country', 'status', 'day', 'year', 'month', 'mastercode-key', 'attribute-group', 'foreign-key', 'foreign-count', 'fk', 'three-part-date', 'mastercode-group', 'date', 'datetime', 'image', 'ein', 'jsonb-array', 'signature', 'file'];\n  _exports.SUPPORTED_FIELD_INPUT_TYPES = SUPPORTED_FIELD_INPUT_TYPES;\n  var FIELD_INPUT_TYPE_OVERRIDES = {\n    // status: 'checkbox',\n    'search-bar': 'search',\n    hyperlink: 'url',\n    boolean: 'checkbox',\n    'int-boolean': 'checkbox',\n    historical: 'checkbox',\n    int: 'number',\n    integer: 'number',\n    float: 'number',\n    phone: 'tel',\n    per: 'percent',\n    percentage: 'percent',\n    'int-status': 'status',\n    string: 'text',\n    fk: 'select',\n    foreign_key: 'select',\n    datetime: 'date',\n    'mastercode-key': 'select',\n    'mastercode-group': 'attribute-group',\n    'attribute-group': 'attribute-group',\n    mastercode_key: 'select',\n    ein: 'text'\n  }; // #region Column Types\n\n  _exports.FIELD_INPUT_TYPE_OVERRIDES = FIELD_INPUT_TYPE_OVERRIDES;\n  var FIELD_SELECT_TYPES = ['select', 'foreign-key', 'mastercode-key', 'mastercode-group', 'attribute-group', 'fk', 'year', 'status', 'month', 'state', 'country', 'type-to-search', 'day'];\n  _exports.FIELD_SELECT_TYPES = FIELD_SELECT_TYPES;\n  var FIELD_DATE_TYPES = ['date', 'datetime'];\n  _exports.FIELD_DATE_TYPES = FIELD_DATE_TYPES;\n  var FIELD_BOOLEAN_TYPES = ['checkbox', 'boolean', 'int-boolean', 'historical'];\n  _exports.FIELD_BOOLEAN_TYPES = FIELD_BOOLEAN_TYPES;\n  var FIELD_NUMBER_TYPES = ['percent', 'number', 'currency'];\n  _exports.FIELD_NUMBER_TYPES = FIELD_NUMBER_TYPES;\n  var FIELD_TEXT_TYPES = ['text', 'string']; // #endregion\n  // Table settings\n\n  _exports.FIELD_TEXT_TYPES = FIELD_TEXT_TYPES;\n  var TABLE_SETTING_DICT = {\n    // reference: ucc.association\n    acp_enabled: {\n      type: 'boolean',\n      defaultValue: false,\n      required: false,\n      static: true,\n      description: 'If the menu reference uses acp for permissions or not'\n    },\n    // reference: ucc.fitness_review\n    collapsable: {\n      type: 'boolean',\n      defaultValue: false,\n      required: false,\n      static: true,\n      description: 'If the details are hidden by default in view mode with a \"Show/Hide details\" button'\n    },\n    loadDetailPageWith: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: false,\n      description: 'Specifies additional resources to load when loading the detail page for a given resource'\n    },\n    filterBy: {\n      type: ['object', 'array'],\n      defaultValue: null,\n      required: false,\n      static: false,\n      description: 'Specifies additional filters that should be applied when fetching records. Only applies to related records.'\n    },\n    // reference: cog.recurring_benefit_payments\n    // {\n    //    noun: 'payment', -- a resource description to use in button or message text\n    //    name: 'Schedule new payment', -- add button text\n    //    icon: 'event', -- material-symbols-outlined icon to use in buttons\n    //    saveButton: 'Submit', -- Button text for save button\n    //    discardButton: 'Cancel', -- Button text for discard button\n    //    tooltip: 'Schedule a new payment', -- tooltip for add button\n    //    confirm: true, -- If you need to confirm adding\n    //    confirmMessage: \"eval(\\\"Are you sure want to submit a \\\".concat(({frequency} ?? '').toLowerCase(), \\\" payment for {total_amount->format} to \\\", {frequency} != \\\"One Time\\\" ? \\\"begin\\\" : \\\"occur\\\", \\\" on \\\", {start_date->format::\\\\\\\"MMM dd, yyyy\\\\\\\"}, \\\"?\\\"))\", -- Confirmation message text for popup\n    //    successMessage: \"eval(\\\"Successfully submitted a \\\".concat(({frequency} ?? '').toLowerCase(), \\\" payment for {total_amount->format} to \\\", {frequency} != \\\"One Time\\\" ? \\\"begin\\\" : \\\"occur\\\", \\\" on \\\", {start_date->format::\\\\\\\"MMM dd, yyyy\\\\\\\"}, \\\".\\\"))\", -- success popup message text\n    //    workingMessage: \"Saving scheduled payment\", -- Message to display while saving\n    //    errorMessage: \"Error saving Payment\", -- Message to display when saving fails\n    //    confirmYesButton: \"Continue\", -- Confirm button text on warning/confirmation popup\n    //    confirmNoButton: \"Cancel\", -- Cancel button text on warning/confirmation popup\n    //    confirmStartNewButton: 'Submit and Schedule Another', -- button text to save and add another record\n    //    verb: 'Schedule'\n    // }\n    createAction: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: false,\n      description: 'If the resource has special behavior defined in an engage functions for create'\n    },\n    // reference: cog.recurring_benefit_payments\n    // {\n    //    noun: 'scheduled payment', -- a resource description to use in button or message text\n    //    name: 'Cancel Scheduled Payment', -- delete button text\n    //    icon: 'close', -- material-symbols-outlined icon to use in buttons\n    //    tooltip: 'Cancel scheduled payment', -- tooltip for delete button\n    //    confirm: true, -- If you need to confirm adding\n    //    confirmMessage: \"eval(\\\"Are you sure want to cancel the \\\".concat(({frequency} ?? '').toLowerCase(), \\\" payment for {total_amount->format} \\\", {end_date->format::\\\\\\\"MMM dd, yyyy\\\\\\\"} !== null ? \\\"ending on {end_date->format::\\\\\\\"MMM dd, yyyy\\\\\\\"}\\\" : \\\" recurring indefinitely\\\", \\\"?\\\"))\", -- Confirmation message text for popup\n    //    successMessage: \"Successfully canceled scheduled payment\", -- success popup message text\n    //    workingMessage: \"canceling scheduled payment\", -- Message to display while deleting\n    //    errorMessage: \"Error canceling Payment\", -- Message to display when delete fails\n    //    confirmYesButton: \"Continue\", -- Confirm button text on warning/confirmation popup\n    //    confirmNoButton: \"Cancel\", -- Cancel button text on warning/confirmation popup\n    //    confirmStartNewButton: 'Cancel', -- button text to delete (same as confirm in this case)\n    //    verb: 'Schedule'\n    // }\n    deleteAction: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: false,\n      description: 'If the resource has special behavior defined in an engage functions for delete'\n    },\n    // ucc.church_membership\n    // {\n    //   fields: [\"transfer_or_reaffirm\", \"death_or_transfers\",...], -- what displays on the pane on the resource page\n    //   columns: [\"transfer_or_reaffirm\", \"death_or_transfers\", \"net_members\",...], -- what displays on the index lists (resource list or \"view all\" list when the record count > 10)\n    //   groups: [{\n    //    \"columns\": [\"previous_membership\", \"adjustments\", \"total_membership\"], -- if the resource has more than 1 pane or > 1 section on yearbook grid (any columns in a group also need to be added to the \"fields\")\n    //    \"reference\": \"Total Membership\", -- the description at the top of the pane or yearbook grid section\n    //    \"totalColumn\": [\"previous_membership\", \"total_additions\", \"total_losses\", \"total_membership\"], -- display as total (with sum symbol and blue background)\n    //    \"mainTotal\": \"total_membership\"}, ...] -- what displays when the group is collapsed\n    // }\n    declared: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'displayed fields (on panes) and columns (on index lists) groups (for multiple details panes)'\n    },\n    // doc.yearbook\n    // {\n    //   \"year\": [\"&session.church_reporting_year\"] -- 1st param is the column to filter on and 2nd param is the value to filter on\n    // }\n    defaultFilters: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Filters to apply when requesting the resource from the api for searches'\n    },\n    paneFilters: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Filters to apply when requesting the resource from the api for panes'\n    },\n    // doc.church_staff\n    // descriptionField: 'full_name'\n    descriptionField: {\n      type: 'array|string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Secondary identifying column for a resource. Used for collapsed detail list'\n    },\n    // cog.account\n    // {\n    //   \"style\": \"info italic\",\n    //    \"message\": \"Deposits and/or contributions to the Benefits Board must come from a church bank account unless the member is either an evangelist or a chaplain.\",\n    //    \"displayView\": true\n    // }\n    displayBanner: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Banner to display on resource pane'\n    },\n    // ucc.yearbook\n    // {\n    //  \"apiURL\": \"yearbook_report_pdf\", -- url for api endpoint to download report\n    //  \"pdfTitle\": \"eval(\\\"11_YEAR_REPORT_\\\".concat({&principleRecord.name}, \\\"_\\\",{&session.church_reporting_year}))\", -- pdf title\n    //  \"downloadTitle\": \"Download 11 Year Report\", -- download button title\n    //  \"showInToolbar\": false -- show download button in the resource toolbar\n    // }\n    downloadReport: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'PDF download for resource'\n    },\n    // reference: cog.benefit_payment_detail\n    // {\n    // \"icon\": \"autorenew\", -- Icon for duplicate button\n    // \"name\": \"Pay Again\", -- Text for duplicate button\n    // \"tooltip\": \"Redirect to Scheduled Payments\", -- Tooltip for duplicate button\n    // \"actionName\": \"redirectToDuplicate\", -- name of the engage function to call on duplicate button press\n    // \"toResource\": \"recurring_benefit_payment\", -- The resource to go to when redirecting to duplicate (in the case of benefit_payment_detail we go to recurring_benefit_payment bc that is the current records and benefit_payment_detail is historical)\n    // \"childMapping\": [ -- settings to map current record children to duplicate record children\n    // {\"map\": {\n    // \"employee_amount\": \"employee_amount\", \"employer_amount\": \"employer_amount\", \"fmindividual_id\": \"fmindividual_id\", \"cog_member_number\": \"cog_member_number\"\n    // },\n    // \"toChild\": \"scheduled_payment_breakdown\",\n    // \"fromChild\": \"payment_history_breakdown\"\n    // }\n    // ],\n    // \"fromResource\": \"benefit_payment_detail\",\n    // \"primaryMapping\": { -- settings to map current record to duplicate record\n    // \"note\": \"note\", \"frequency\": \"frequency\", \"total_amount\": \"payment_amount\", \"pay_account_id\": \"pay_account_id\"\n    // }\n    // }\n    duplicateAction: {\n      type: 'object',\n      defaultValue: null,\n      required: false,\n      static: false,\n      description: 'If the resource has special behavior defined in an engage functions for duplicate'\n    },\n    // This can maybe be deleted. (this is still used for deletes and probably other cases as well)\n    endpoint: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'api endpoint to call for resource'\n    },\n    // cog.recurring_benefit_payments\n    excludeColumnsWhenSaving: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Array of columns to ignore when saving'\n    },\n    // ucc.church_staff\n    // [\"individual_id\", \"position\"] -- group by individual_id or position in grouped list\n    groupable: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'when using grouped list template these are the fields you can group by'\n    },\n    // ucc.church_staff\n    // \"position\" -- group by position until another column is chosen\n    groupBy: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'default grouping when no column has been chosen from the group list'\n    },\n    // ucc.subscription_detail\n    // \"card_membership\" -- shows the card membership icon in the detail-list pane\n    icon: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'icon to use in pane render - usually used for the list-detail pane'\n    },\n    // doc.person\n    // TRUE -- shows the person profile pic in the header before the name field\n    imageHeader: {\n      type: 'boolean',\n      defaultValue: false,\n      required: false,\n      static: true,\n      description: 'shows the image field in the detail page header'\n    },\n    // address.address\n    // \"ADDRESS\" -- used to display address mastercodes on address pane\n    masterCodeType: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Used is special cases like address where the record uses a mastercode link table instead of having a mastercode column'\n    },\n    uniqueAnchorColumn: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Identifies a column that serves as a unique anchor for a record. Used to restrict the resource to a single record per unique column value, fundamentally altering the create and delete workflow.'\n    },\n    // address.address\n    // \"addresses\" -- address resource name\n    name: {\n      type: 'string',\n      defaultValue: null,\n      required: true,\n      static: true,\n      description: 'used to identify the resource config'\n    },\n    // ucc.conference_finance\n    // [{\"id\": \"*\", \"fields\": [\"total_given_to_national\", \"one_great_hour_of_sharing\", \"strengthen_the_church\", \"neighbors_in_need\", \"christmas_fund\"], \"message\": \"The figures marked with an asterisk * can be entered by Conference if desired. However, they may be overridden by National Staff based on the actual dollar amounts received from Financial Services.\"}]\n    notes: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'used on finance-info to display warning message for columns'\n    },\n    // doc.church_staff\n    // [\"church_id\"] -- loads church_id field even though it is not in the declared fields or columns\n    otherFields: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'used to load field config for columns that are not in the declared fields or columns'\n    },\n    // cog.church\n    // [\"recurring_benefit_payment_breakdown\"] -- loads recurring_benefit_payment_breakdown even through it is not in the renderMap\n    otherResources: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Used to load resources that are not in the renderMap'\n    },\n    // doc.church_staff\n    // \"picture_hash\" -- uses picture_hash to get image for church dropdown or church header image on details page\n    pictureField: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Used to identify the image field for dropdown images or header images etc.'\n    },\n    // doc.dmf_giving\n    // [\n    // {\n    // \"children\": [\n    // {\"columns\": [\n    // {\"key\": \"bmf_dmf_church\", \"reference\": \"BMF/DMF (Church)\"},\n    // {\"key\": \"bmf_dmf_disciples_women\", \"reference\": \"BMF/DMF (Disciples Women)\"},\n    // {\"key\": \"blessing_boxes\", \"reference\": \"Blessing Boxes\"}\n    // ]}\n    // ],\n    // \"reference\": \"Disciples Mission Fund\",\n    // \"isExpanded\": true\n    // },\n    // {\n    // \"children\": [\n    // {\"columns\": [\n    // {\"key\": \"christmas_offering\", \"reference\": \"Christmas Offering\"},\n    // {\"key\": \"easter_offering\", \"reference\": \"Easter Offering\"},\n    // {\"key\": \"pentecost_offering\", \"reference\": \"Pentecost Offering\"},\n    // {\"key\": \"thanksgiving_offering\", \"reference\": \"Thanksgiving Offering\"}\n    // ]}\n    // ],\n    // \"reference\": \"Special Day Offerings\",\n    // \"isExpanded\": true\n    // }]\n    pivotGridFieldGroups: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Used to build the pivot data grid component.'\n    },\n    layout: {\n      type: 'array',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Used to build the general form component.'\n    },\n    // reference: cog.recurring_benefit_payments\n    // 'top' or 'bottom' -- records are positioned on the bottom when added by default\n    positionNewRecord: {\n      type: 'string',\n      defaultValue: null,\n      required: false,\n      static: true,\n      description: 'Where to position new records in a list when added'\n    },\n    // reference: cog.recurring_benefit_payments\n    // SEE: [{\"value\": \"eval({...cog.employee}.length === 0)\", \"message\": \"Church needs at least 1 employee in order to schedule a new payment\"},\n    // {\"value\": \"eval({...cog.account}.length === 0)\", \"message\": \"Church needs at least 1 account in order to schedule a new payment\"}]\n    preventDelete: {\n      type: 'string|boolean',\n      defaultValue: false,\n      required: false,\n      static: true,\n      description: 'Define if the record cannot be deleted, may use straight boolean or eval with message'\n    },\n    // reference: ucc.vocational\n    // SEE: \"eval({ucc.people.vocational_count} == 0)\"\n    preventRead: {\n      type: 'boolean',\n      defaultValue: false,\n      static: true,\n      description: 'Define if the record cannot be read, may use straight boolean or eval'\n    },\n    // reference: cog.recurring_benefit_payments\n    // SEE: {\"hint\": \"Can only update payments with a status of Scheduled.\", \"value\": \"eval({payment_status} !== 'Scheduled')\"}\n    preventUpdate: {\n      type: 'boolean',\n      defaultValue: false,\n      static: true,\n      description: 'Define if the record cannot be updated, may use straight boolean or eval with hint'\n    },\n    // reference: ucc.yearbook\n    primaryKey: {\n      type: 'array',\n      defaultValue: null,\n      static: true,\n      description: 'Define if primary key is needed - currently only used for yearbooks'\n    },\n    // reference: ucc.yearbook\n    recordLimit: {\n      type: 'integer',\n      defaultValue: null,\n      static: true,\n      description: 'Defines the amount of records to fetch for results, the default if null is 100, use if other amount is needed'\n    },\n    // reference: cog.account\n    // SEE: {\"link\": \"provisioned.authenticated.payment-methods.index\", \"params\": [\"&slug\"], \"queryParams\": {\"theme\": \"engage\", \"giving\": false, \"only_ach\": true,\n    // \"web_token\": \"&session.webToken\", \"billing_id\": \"&session.individual_id\", \"external_id\": \"&primaryRecord.external_id\", \"pay_account_holder_id\": \"&primaryRecord.pay_account_holder_id\"}}\n    redirectTo: {\n      type: 'object',\n      defaultValue: null,\n      static: true,\n      description: 'Defines link that resource will redirect to after use. Include all need params, quertParams, etc.'\n    },\n    // The following redirects are special cases for functionality in cog.recurring_benefit_payments or cog.benefit_payment_detail\n    // reference: cog.recurring_benefit_payments\n    redirectToCreate: {\n      type: 'boolean',\n      defaultValue: false,\n      static: true,\n      description: 'Defines if the resource in panes will be redirect to create page - special case'\n    },\n    // reference: cog.recurring_benefit_payments\n    redirectToRead: {\n      type: 'boolean',\n      defaultValue: false,\n      static: true,\n      description: 'Defines if the resource in panes will be redirect to read/open option for update - special case'\n    },\n    // reference: cog.recurring_benefit_payments\n    redirectToUpdate: {\n      type: 'boolean',\n      defaultValue: false,\n      static: true,\n      description: 'Defines if the resource in panes will be redirect to update - special case'\n    },\n    // reference: doc.church\n    reference: {\n      type: 'string',\n      defaultValue: '',\n      static: true,\n      description: 'Reference used as a name for HTML formatting'\n    },\n    // reference: doc.church\n    referenceField: {\n      type: 'string',\n      defaultValue: 'id',\n      static: true,\n      description: 'Human readable field that will be used to reference the resource'\n    },\n    // reference: cog.church\n    // SEE: {\"mobile\": [[[\"self\", \"address\", \"contact_info\", \"benefit_administrator\", \"employee\", \"account\", \"recurring_benefit_payment\", \"benefit_payment_detail\"]]],\n    // \"desktop\": [[[\"self\", \"employee\"], [\"address\", \"contact_info\", \"benefit_administrator\", \"account\"]], [[\"recurring_benefit_payment\", \"benefit_payment_detail\"]]]}\n    renderMap: {\n      type: 'object',\n      defaultValue: '{\"mobile\": [[\"[self]\"]], \"desktop\": [[\"[self]\"]]}',\n      static: true,\n      description: 'JSONB that shows engage how to render on mobile or desktop applications self includes fields on principle resource, include other resources as needed'\n    },\n    // reference: cog.recurring_payment_breakdown OR ucc.church_detail\n    // SEE: [{\"key\": \"scheduled_payment_breakdown\", \"where\": \"{cog_recurring_benefit_payment_id} == {cog.recurring_benefit_payments.id} && ({employee_amount} > 0 ||\n    // {employer_amount} > 0)\", \"message\": \"Scheduled payment requires at least 1 employee record with a non-zero amount.\", \"recordCount\": 1}]\n    // OR [{\"key\": \"address\", \"where\": \"{$isPrimary}\", \"message\": \"At least one primary address is required.\", \"recordCount\": 1}]\n    requiredForeignResources: {\n      type: 'object',\n      defaultValue: null,\n      static: true,\n      description: 'Object of a resource that is required for the given resource object can include key, where, message, and other information needed.'\n    },\n    // reference: ucc.yearbook\n    scopes: {\n      type: 'array',\n      defaultValue: null,\n      static: true,\n      description: 'Array of resources that are used to gerenate the scopes for the template/resource'\n    },\n    // reference: cog.employee\n    shortReferenceField: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Seconday Reference Field for resource'\n    },\n    // reference: cog.employee\n    showInactiveStatus: {\n      type: 'boolean',\n      defaultValue: null,\n      static: true,\n      description: 'Defines if records for the resource that have Inactive for a status is shown'\n    },\n    // reference: ucc.people\n    showStatusFilter: {\n      type: 'boolean',\n      defaultValue: null,\n      static: true,\n      description: 'Defines if the status filter bar is shown'\n    },\n    // reference: ucc.people\n    // More in depth takes a key that points to the column to sort by and a direction to sort (ASC or DSC)\n    // When need can take a special case if you need to handle something that cannot be handle by above See:\n    // [{\"key\": \"ucc.people.status\", \"direction\": \"ASC\"}, {\"special_clause\": \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"},\n    // {\"special_clause\": \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"}, {\"key\": \"lower(ltrim(ucc.people.lastname))\",\n    // \"direction\": \"ASC\"}, {\"key\": \"lower(ltrim(ucc.people.firstname))\", \"direction\": \"ASC\"}]\n    sort: {\n      type: 'array',\n      defaultValue: null,\n      static: true,\n      description: 'Defines who the results from the resource will be sorted, can take multiple columns and special clauses'\n    },\n    // reference: cog.recurring_benefit_payments\n    statusField: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Defines the column in which status options can be defined'\n    },\n    // reference: ucc.yearbook\n    tableName: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Defines the table name of the table used for the resource'\n    },\n    // reference: ucc.yearbook\n    // SEE: {\"page\": \"record\", \"pane\": \"pivot-data-grid\"}\n    // OR: {\"page\": \"record\", \"pane\": \"parent-child\", \"detailPane\": \"schedule\", \"viewAsDetail\": true}\n    template: {\n      type: 'object',\n      defaultValue: null,\n      static: true,\n      description: 'Defines template used pane/page with list, record, etc.'\n    },\n    // reference: doc.dmf_giving\n    topLevelName: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Set the top title name for pane before categories'\n    },\n    // reference: doc.order_detail\n    columnOrder: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Set the column order for the pivot data grid'\n    },\n    // reference: cog.benefit_payment_detail\n    type: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Define the type the resource is i.e staff or person, etc.'\n    },\n    // reference: cog.account\n    viewName: {\n      type: 'string',\n      defaultValue: null,\n      static: true,\n      description: 'Defines the view name of the view used for the resource'\n    }\n  }; // #region Column Settings\n\n  /**\n   * @typedef {Object} ColumnSettingSubPropertyDefinition\n   * @property {boolean} [required]\n   * @property {boolean} [canBeSetDirectly]\n   * @property {function(any): boolean} [isValid]\n   * @property {any} [defaultValue]\n   */\n\n  /**\n   * @typedef {Object} ColumnSettingDefinition\n   * @property {string} name - The unique setting identifier key.\n   * @property {'string'|'boolean'|'number'|'object'} type - The data type of the setting.\n   * @property {boolean} [required] - Whether the setting is required.\n   * @property {boolean} [static] - Whether the setting is static.\n   * @property {boolean} [ignore] - Whether the setting should be ignored during iteration.\n   * @property {string} [fieldManagerSetting] - Mapped property name on the field manager.\n   * @property {string} [fieldManagerSettingsSetting] - Mapped settings property name.\n   * @property {any|function(Object, Object): any} [defaultValue] - Default static value or dynamic resolver function.\n   * @property {function(any, Object): boolean} [isValid] - Custom validation function.\n   * @property {string} [invalidWarning] - Error message warning when validation fails.\n   * @property {string} [description] - Description of the setting.\n   * @property {string[]} [supportedByFieldType] - Field types that support this setting.\n   * @property {string[]} [supportedByFieldTemplate] - Field templates that support this setting.\n   * @property {boolean} [withHint] - Whether the setting supports inline hints or messages.\n   * @property {Object.<string, ColumnSettingSubPropertyDefinition>} [properties] - Sub-properties for object-type settings.\n   */\n\n  /**\n   * Complete list of supported column settings and the attributes that define them.\n   * @type {Object.<string, ColumnSettingDefinition>}\n   */\n\n  _exports.TABLE_SETTING_DICT = TABLE_SETTING_DICT;\n  var COLUMN_SETTING_DICT = {\n    type: {\n      type: 'string',\n      required: true,\n      static: true,\n      ignore: true\n    },\n    editable: {\n      type: 'boolean',\n      required: true,\n      static: true\n    },\n    name: {\n      type: 'string',\n      required: true,\n      fieldManagerSetting: 'reference'\n    },\n    required: {\n      type: 'boolean',\n      defaultValue: false\n    },\n    primary: {\n      type: 'boolean',\n      defaultValue: (col, table) => table.primaryColumnKey === col.key,\n      static: true\n    },\n    showOptionIcon: {\n      type: 'boolean',\n      defaultValue: true,\n      required: false\n    },\n    editReference: {\n      type: 'string',\n      required: false\n    },\n    locale: {\n      type: 'string',\n      isValid: val => (0, _validate.isValidLocale)(val),\n      invalidWarning: \"fieldmanager.column.settings->>'locale' must be a well-formed BCP 47 language tag (ex: 'en-US')\"\n    },\n    foreignKeyBehavior: {\n      type: 'string',\n      isValid: val => ['default', 'find'].includes(val),\n      supportedByFieldType: ['foreign-key'],\n      description: \"Specifies the UI control behavior. Accepts 'default' and 'find'. Defaults to 'default' which renders a standard type-to-search driven select input.\"\n    },\n    fetchEndpoint: {\n      type: 'object',\n      description: \"Specifies the endpoint (and configuration) to use when fetching foreign record data. Uses the standard '/api/v3/resources' endpoint if unset.\",\n      supportedByFieldType: ['foreign-key'],\n      properties: {\n        path: {\n          isValid: val => typeof val.path !== 'string' || !val.path.startsWith('/api'),\n          required: true,\n          canBeSetDirectly: true\n        },\n        type: {\n          isValid: val => ['get', 'post', 'put', 'delete'].includes(val),\n          defaultValue: 'get'\n        },\n        sendFilterValueAs: {\n          isValid: val => typeof val === 'string'\n        },\n        referenceProperty: {\n          isValid: val => typeof val === 'string'\n        }\n      }\n    },\n    helpText: {\n      type: 'object',\n      description: 'Used to provide additional context, instructions, or explanations for form inputs',\n      properties: {\n        title: {\n          isValid: val => typeof val === 'string',\n          defaultValue: 'More info'\n        },\n        html: {\n          isValid: val => typeof val === 'string',\n          required: true,\n          canBeSetDirectly: true\n        }\n      },\n      defaultValue: col => {\n        switch (col.type) {\n          case 'cc-cvv':\n            return {\n              title: \"What's this?\",\n              html: \"<div class='clearfix'>\\n                  <h4 class='pull-left' style='margin-top: 0;'>\\n                  <strong>What is a CVV?</strong>&nbsp;&nbsp;&nbsp;\\n                  <img src='/images/cards/cvv.svg' alt='Mastercard Card' aria-hidden='true' />\\n                  </h4>\\n                </div>\\n                <p class='text-muted'>\\n                  The Card Verification Value (CVV) is a 3 or 4 digit security code printed on your card to help prevent\\n                  fraud.\\n                </p>\\n                <div class='well well-sm border-radius-30 text-center'>\\n                  <span class='text-muted block'>Visa, MasterCard, Discover: 3 digits on back</span>\\n                  <span class='text-muted block'>American Express: 4 digits on front</span>\\n                </div>\"\n            };\n\n          default:\n            return null;\n        }\n      }\n    },\n    elementConfig: {\n      type: 'array',\n      description: 'Sub columns for the CLF.',\n      supportedByFieldType: ['jsonb[]']\n    },\n    multiple: {\n      type: 'boolean',\n      defaultValue: false,\n      fieldManagerSetting: 'allowMultiSelect',\n      fieldManagerSettingsSetting: 'multiSelect',\n      supportedByFieldType: ['foreign-key', 'mastercode-key', 'select']\n    },\n    renderInline: {\n      type: 'boolean',\n      supportedByFieldType: ['radio']\n    },\n    align: {\n      type: 'string',\n      defaultValue: 'left',\n      supportedByFieldType: ['text'],\n      isValid: val => ['start', 'end', 'left', 'right', 'center', 'justify'].includes(val),\n      invalidWarning: \"fieldmanager.column.settings->>'align' must be one of 'start', 'end', 'left', 'right', 'center', 'justify'\"\n    },\n    labelPosition: {\n      type: 'string',\n      defaultValue: 'left',\n      isValid: val => {\n        switch (val) {\n          case 'left':\n          case 'top':\n          case 'right':\n          case 'bottom':\n            return true;\n\n          default:\n            return false;\n        }\n      },\n      invalidWarning: \"fieldmanager.column.settings->>'labelPosition' must be one of 'left', 'top', 'right', 'bottom'\",\n      description: \"Specifies the label's position relative to the input\"\n    },\n    notApplicable: {\n      type: 'boolean',\n      defaultValue: false\n    },\n    visible: {\n      type: 'boolean',\n      defaultValue: true\n    },\n    showAsCheckbox: {\n      type: 'boolean',\n      defaultValue: false,\n      supportedByFieldTemplate: ['select']\n    },\n    lockToPrimary: {\n      type: 'boolean',\n      defaultValue: false\n    },\n    preventRead: {\n      type: 'boolean',\n      withHint: true,\n      defaultValue: false\n    },\n    preventUpdate: {\n      type: 'boolean',\n      withHint: true,\n      defaultValue: false\n    },\n    unique: {\n      type: 'boolean',\n      defaultValue: false\n    },\n    clickable: {\n      type: 'boolean',\n      defaultValue: true,\n      supportedByFieldType: ['foreign-key', 'foreign-count']\n    },\n    fractionDigits: {\n      type: 'number',\n      defaultValue: col => col.type === 'currency' ? 2 : 0,\n      supportedByFieldType: FIELD_NUMBER_TYPES\n    },\n    useGrouping: {\n      type: 'boolean',\n      defaultValue: col => col.type === 'currency',\n      supportedByFieldType: FIELD_NUMBER_TYPES\n    },\n    readOnly: {\n      type: 'boolean',\n      defaultValue: false\n    },\n    description: {\n      type: 'string'\n    },\n    instruction: {\n      type: 'string'\n    },\n    srOnlyInstruction: {\n      type: 'string'\n    },\n    highlightValid: {\n      type: 'boolean',\n      defaultValue: false,\n      description: 'Specifies whether the field should be highlighted when the given value is valid.'\n    },\n    autocomplete: {\n      type: 'string',\n      description: 'Controls how web browsers provide automated assistance to fill out input fields and forms.',\n      defaultValue: col => {\n        switch (col.type) {\n          case 'cc-number':\n          case 'cc-name':\n          case 'address-line1':\n          case 'address-line2':\n          case 'address-line3':\n            return col.type;\n\n          case 'cc-cvv':\n            return 'cc-csc';\n\n          case 'cc-exp-date':\n            return 'cc-exp';\n\n          case 'first-name':\n            return 'given-name';\n\n          case 'last-name':\n            return 'family-name';\n\n          case 'city':\n            return 'address-level2';\n\n          case 'state':\n            return 'address-level1';\n\n          case 'zip':\n            return 'postal-code';\n\n          default:\n            return null;\n        }\n      },\n      isValid: val => {\n        switch (val) {\n          case 'on':\n          case 'off':\n          case 'cc-name':\n          case 'cc-number':\n          case 'cc-exp':\n          case 'cc-csc':\n          case 'given-name':\n          case 'family-name':\n          case 'address-level1':\n          case 'address-level2':\n          case 'address-level3':\n          case 'address-level4':\n          case 'address-line1':\n          case 'address-line2':\n          case 'address-line3':\n          case 'postal-code':\n            return true;\n\n          default:\n            return false;\n        }\n      }\n    },\n    inputMode: {\n      type: 'string',\n      description: 'Hints at the type of data that might be entered by the user while editing the element or its contents. https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/inputmode',\n      defaultValue: col => {\n        switch (col.type) {\n          case 'cc-number':\n          case 'cc-cvv':\n          case 'cc-exp-date':\n            return 'numeric';\n\n          default:\n            return null;\n        }\n      },\n      isValid: val => {\n        switch (val) {\n          case 'none':\n          case 'text':\n          case 'numeric':\n          case 'tel':\n          case 'search':\n          case 'email':\n          case 'url':\n            return true;\n\n          default:\n            return false;\n        }\n      }\n    },\n    pattern: {\n      type: 'string',\n      description: \"Specifies a regular expression the form control's value should match. https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Attributes/pattern\",\n      defaultValue: col => {\n        switch (col.type) {\n          case 'cc-number':\n          case 'cc-cvv':\n            return '[0-9 ]*';\n\n          default:\n            return null;\n        }\n      },\n      isValid: val => (0, _validate.isRegex)(val),\n      invalidWarning: \"fieldmanager.column.settings->>'pattern' must be a valid regex expression.\"\n    },\n    placeholder: {\n      type: 'string',\n      description: 'Specifies a short hint or sample value inside an <input> or <textarea> element before the user types anything. Must be less than 50 characters.',\n      defaultValue: col => {\n        if (col.type === 'cc-number') return 'XXXX XXXX XXXX XXXX';\n        if (col.type === 'cc-exp-date') return 'MM/YY';\n        if (col.type === 'cc-cvv') return 'XXX';\n        return null;\n      },\n      isValid: val => typeof val === 'string' && val.length <= 50\n    },\n    noneOptionText: {\n      type: 'string',\n      supportedByFieldTemplate: ['select']\n    }\n  };\n  _exports.COLUMN_SETTING_DICT = COLUMN_SETTING_DICT;\n\n  var GET_APPLICABLE_SETTINGS = function GET_APPLICABLE_SETTINGS() {\n    var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var entries = Object.entries(COLUMN_SETTING_DICT);\n\n    if (typeof config.type === 'string' || typeof config.supportedByFieldTemplate === 'string' || typeof config.supportedByFieldType === 'string') {\n      entries = entries.filter((_ref6) => {\n        var [, obj] = _ref6;\n\n        if (typeof config.type === 'string' && obj.type !== config.type) {\n          return false;\n        }\n\n        if (obj.ignore === true) {\n          return false;\n        }\n\n        if (config.isStatic === false && obj.static === true) {\n          return false;\n        }\n\n        if (config.isStatic === true && obj.static !== true) {\n          return false;\n        }\n\n        if (Array.isArray(obj.supportedByFieldTemplate)) {\n          var supportedTemplates = [...obj.supportedByFieldTemplate];\n          var supportedTypes = Array.isArray(obj.supportedByFieldType) ? [...obj.supportedByFieldType] : [];\n          supportedTemplates.forEach(templateStr => {\n            var typeStrs = eval(\"FIELD_\".concat(templateStr.toUpperCase(), \"_TYPES\"));\n            typeStrs.forEach(typeStr => !supportedTypes.includes(typeStr) ? supportedTypes.push(typeStr) : null);\n          });\n\n          if (typeof config.supportedByFieldTemplate === 'string' && !supportedTemplates.includes(config.supportedByFieldTemplate)) {\n            return false;\n          }\n\n          if (typeof config.supportedByFieldType === 'string' && !supportedTypes.includes(config.supportedByFieldType)) {\n            return false;\n          }\n        }\n\n        if (Array.isArray(obj.supportedByFieldType) && typeof config.supportedByFieldType === 'string' && !obj.supportedByFieldType.includes(config.supportedByFieldType)) {\n          return false;\n        }\n\n        return true;\n      });\n    }\n\n    return entries.map((_ref7) => {\n      var [attrName, obj] = _ref7;\n\n      if (typeof config.mapTo === 'string') {\n        return config.mapTo === 'name' ? attrName : obj[config.mapTo];\n      }\n\n      obj = _objectSpread({}, obj);\n      obj.name = attrName;\n      obj.testTabDefKey = null;\n      obj.testColDefKey = null;\n      obj.tested = false;\n      obj.criteriaTested = false;\n      obj.indexing = [];\n      return obj;\n    });\n  };\n  /**\n   * Determines if a specific field type supports a given setting.\n   * Uses the COLUMN_SETTING_DICT to resolve explicit types and template expansions.\n   *\n   * @param {string} fieldType - The type of the field (e.g., 'currency', 'text', 'foreign-key')\n   * @param {string} settingName - The key of the setting (e.g., 'useGrouping', 'required')\n   * @returns {boolean}\n   */\n\n\n  _exports.GET_APPLICABLE_SETTINGS = GET_APPLICABLE_SETTINGS;\n\n  var IS_SETTING_SUPPORTED = function IS_SETTING_SUPPORTED(fieldType, settingName) {\n    fieldType = fieldType.replaceAll('_', '-');\n    var setting = COLUMN_SETTING_DICT[settingName]; // 1. Safety Check: If setting doesn't exist, it's not supported\n\n    if (!setting) {\n      return false;\n    } // 2. Universal Settings: If no restrictions are defined, it applies to all types\n    // (e.g., 'required', 'visible', 'readOnly')\n\n\n    if (!setting.supportedByFieldType && !setting.supportedByFieldTemplate) {\n      return true;\n    } // 3. Explicit Type Support: Check if the type is explicitly listed\n\n\n    if (Array.isArray(setting.supportedByFieldType) && setting.supportedByFieldType.includes(fieldType)) {\n      return true;\n    } // 4. Template Support: Check if the type belongs to a supported template\n    // (Replicates the logic of expanding FIELD_TEMPLATE_TYPES constants)\n\n\n    if (Array.isArray(setting.supportedByFieldTemplate)) {\n      return setting.supportedByFieldTemplate.some(template => {\n        try {\n          // Dynamic lookup to match the environment's existing pattern\n          var templateTypes = eval(\"FIELD_\".concat(template.toUpperCase(), \"_TYPES\"));\n          return Array.isArray(templateTypes) && templateTypes.includes(fieldType);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.warn(\"[IS_SETTING_SUPPORTED] Could not resolve types for template '\".concat(template, \"'\"));\n          return false;\n        }\n      });\n    }\n\n    return false;\n  };\n  /**\n   * All column setting definitions of type object\n   * @type {ColumnSettingDefinition[]}\n   */\n\n\n  _exports.IS_SETTING_SUPPORTED = IS_SETTING_SUPPORTED;\n  var OBJECT_COLUMN_SETTING_DEFINITIONS = GET_APPLICABLE_SETTINGS({\n    type: 'object'\n  });\n  _exports.OBJECT_COLUMN_SETTING_DEFINITIONS = OBJECT_COLUMN_SETTING_DEFINITIONS;\n  var OBJECT_COLUMN_SETTINGS = OBJECT_COLUMN_SETTING_DEFINITIONS.map((_ref8) => {\n    var {\n      name\n    } = _ref8;\n    return name;\n  });\n  /**\n   * All column setting definitions of type object\n   * @type {ColumnSettingDefinition[]}\n   */\n\n  _exports.OBJECT_COLUMN_SETTINGS = OBJECT_COLUMN_SETTINGS;\n  var ARRAY_COLUMN_SETTING_DEFINITIONS = GET_APPLICABLE_SETTINGS({\n    type: 'array'\n  });\n  _exports.ARRAY_COLUMN_SETTING_DEFINITIONS = ARRAY_COLUMN_SETTING_DEFINITIONS;\n  var ARRAY_COLUMN_SETTINGS = ARRAY_COLUMN_SETTING_DEFINITIONS.map((_ref9) => {\n    var {\n      name\n    } = _ref9;\n    return name;\n  });\n  /**\n   * All column setting definitions of type boolean\n   * @type {ColumnSettingDefinition[]}\n   */\n\n  _exports.ARRAY_COLUMN_SETTINGS = ARRAY_COLUMN_SETTINGS;\n  var BOOLEAN_COLUMN_SETTING_DEFINITIONS = GET_APPLICABLE_SETTINGS({\n    type: 'boolean'\n  });\n  _exports.BOOLEAN_COLUMN_SETTING_DEFINITIONS = BOOLEAN_COLUMN_SETTING_DEFINITIONS;\n  var BOOLEAN_COLUMN_SETTINGS = BOOLEAN_COLUMN_SETTING_DEFINITIONS.map((_ref10) => {\n    var {\n      name\n    } = _ref10;\n    return name;\n  });\n  /**\n   * All column setting definitions of type number\n   * @type {ColumnSettingDefinition[]}\n   */\n\n  _exports.BOOLEAN_COLUMN_SETTINGS = BOOLEAN_COLUMN_SETTINGS;\n  var NUMBER_COLUMN_SETTING_DEFINITIONS = GET_APPLICABLE_SETTINGS({\n    type: 'number'\n  });\n  _exports.NUMBER_COLUMN_SETTING_DEFINITIONS = NUMBER_COLUMN_SETTING_DEFINITIONS;\n  var NUMBER_COLUMN_SETTINGS = NUMBER_COLUMN_SETTING_DEFINITIONS.map((_ref11) => {\n    var {\n      name\n    } = _ref11;\n    return name;\n  });\n  /**\n   * All column setting defintions of type string\n   * @type {ColumnSettingDefinition[]}\n   */\n\n  _exports.NUMBER_COLUMN_SETTINGS = NUMBER_COLUMN_SETTINGS;\n  var STRING_COLUMN_SETTING_DEFINITIONS = GET_APPLICABLE_SETTINGS({\n    type: 'string'\n  });\n  _exports.STRING_COLUMN_SETTING_DEFINITIONS = STRING_COLUMN_SETTING_DEFINITIONS;\n  var STRING_COLUMN_SETTINGS = STRING_COLUMN_SETTING_DEFINITIONS.map((_ref12) => {\n    var {\n      name\n    } = _ref12;\n    return name;\n  });\n  _exports.STRING_COLUMN_SETTINGS = STRING_COLUMN_SETTINGS;\n  var CONSTRAINT_COLUMN_SETTINGS = ['min', 'max', 'defaultValue', 'reactTo'];\n  _exports.CONSTRAINT_COLUMN_SETTINGS = CONSTRAINT_COLUMN_SETTINGS;\n  var SUPPORTED_COLUMN_SETTING_DEFINITIONS = [...OBJECT_COLUMN_SETTING_DEFINITIONS, ...BOOLEAN_COLUMN_SETTING_DEFINITIONS, ...NUMBER_COLUMN_SETTING_DEFINITIONS, ...STRING_COLUMN_SETTING_DEFINITIONS, ...ARRAY_COLUMN_SETTING_DEFINITIONS];\n  _exports.SUPPORTED_COLUMN_SETTING_DEFINITIONS = SUPPORTED_COLUMN_SETTING_DEFINITIONS;\n  var SUPPORTED_COLUMN_SETTINGS = [...OBJECT_COLUMN_SETTINGS, ...BOOLEAN_COLUMN_SETTINGS, ...NUMBER_COLUMN_SETTINGS, ...STRING_COLUMN_SETTINGS, ...CONSTRAINT_COLUMN_SETTINGS, ...ARRAY_COLUMN_SETTINGS]; // #endregion\n\n  _exports.SUPPORTED_COLUMN_SETTINGS = SUPPORTED_COLUMN_SETTINGS;\n  var SWF_ENABLED_CUSTOM_DATABASE_SLUGS = ['ucc', 'doc', 'cog', 'mcc'];\n  _exports.SWF_ENABLED_CUSTOM_DATABASE_SLUGS = SWF_ENABLED_CUSTOM_DATABASE_SLUGS;\n});","define(\"web-portal-app/helpers/contains\", [\"exports\", \"ember-composable-helpers/helpers/contains\"], function (_exports, _contains) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.default;\n    }\n  });\n  Object.defineProperty(_exports, \"contains\", {\n    enumerable: true,\n    get: function get() {\n      return _contains.contains;\n    }\n  });\n});","define(\"web-portal-app/helpers/convert-date-format\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.convertDateFormat = convertDateFormat;\n  _exports.default = void 0;\n\n  function convertDateFormat(inputDate) {\n    if (!inputDate || inputDate == '') {\n      return \"\";\n    }\n\n    if (inputDate == 'n/a') {\n      return inputDate;\n    }\n\n    var date = inputDate.toString();\n\n    if (date.includes('T')) {\n      date = date.split('T')[0];\n    }\n\n    var dateArray = date.split('-');\n    var [year, month, day] = dateArray;\n    var returnString = \"\";\n\n    if (month === \"01\") {\n      month = \"Jan\";\n    } else if (month === \"02\") {\n      month = \"Feb\";\n    } else if (month === \"03\") {\n      month = \"Mar\";\n    } else if (month === \"04\") {\n      month = \"Apr\";\n    } else if (month === \"05\") {\n      month = \"May\";\n    } else if (month === \"06\") {\n      month = \"Jun\";\n    } else if (month === \"07\") {\n      month = \"Jul\";\n    } else if (month === \"08\") {\n      month = \"Aug\";\n    } else if (month === \"09\") {\n      month = \"Sep\";\n    } else if (month === \"10\") {\n      month = \"Oct\";\n    } else if (month === \"11\") {\n      month = \"Nov\";\n    } else {\n      month = \"Dec\";\n    }\n\n    if (month) {\n      returnString = returnString + month;\n    }\n\n    if (day) {\n      if (day.charAt(0) === \"0\") {\n        day = day.substr(1);\n      }\n\n      returnString = returnString + \" \" + day;\n    }\n\n    if (year) {\n      returnString = returnString + \" \" + year;\n    }\n\n    returnString = returnString[0] == ' ' ? returnString.substr(1) : returnString;\n    return returnString;\n  }\n\n  var _default = Ember.Helper.helper(convertDateFormat);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/convert-date-long\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.convertDateFormat = convertDateFormat;\n  _exports.default = void 0;\n\n  function convertDateFormat(_ref) {\n    var [inputDate, lang] = _ref;\n\n    if (!inputDate || inputDate == '') {\n      return \"\";\n    }\n\n    if (inputDate == 'n/a') {\n      return inputDate;\n    }\n\n    var date = inputDate.toString();\n\n    if (date.includes('T')) {\n      date = date.split('T')[0];\n    }\n\n    var dateArray = date.split('-');\n    var [year, month, day] = dateArray;\n    var returnString = \"\";\n\n    if (lang === 'es') {\n      if (month === \"01\") {\n        month = \"enero\";\n      } else if (month === \"02\") {\n        month = \"febrero\";\n      } else if (month === \"03\") {\n        month = \"marzo\";\n      } else if (month === \"04\") {\n        month = \"abril\";\n      } else if (month === \"05\") {\n        month = \"mayo\";\n      } else if (month === \"06\") {\n        month = \"junio\";\n      } else if (month === \"07\") {\n        month = \"julio\";\n      } else if (month === \"08\") {\n        month = \"agosto\";\n      } else if (month === \"09\") {\n        month = \"septiembre\";\n      } else if (month === \"10\") {\n        month = \"octubre\";\n      } else if (month === \"11\") {\n        month = \"noviembre\";\n      } else {\n        month = \"diciembre\";\n      }\n    } else if (lang === 'de') {\n      if (month === \"01\") {\n        month = \"Januar\";\n      } else if (month === \"02\") {\n        month = \"Februar\";\n      } else if (month === \"03\") {\n        month = \"März\";\n      } else if (month === \"04\") {\n        month = \"April\";\n      } else if (month === \"05\") {\n        month = \"Mai\";\n      } else if (month === \"06\") {\n        month = \"Juni\";\n      } else if (month === \"07\") {\n        month = \"Juli\";\n      } else if (month === \"08\") {\n        month = \"August\";\n      } else if (month === \"09\") {\n        month = \"September\";\n      } else if (month === \"10\") {\n        month = \"Oktober\";\n      } else if (month === \"11\") {\n        month = \"November\";\n      } else {\n        month = \"Dezember\";\n      }\n    } else if (lang === 'de') {\n      if (month === \"01\") {\n        month = \"Januar\";\n      } else if (month === \"02\") {\n        month = \"Februar\";\n      } else if (month === \"03\") {\n        month = \"März\";\n      } else if (month === \"04\") {\n        month = \"April\";\n      } else if (month === \"05\") {\n        month = \"Mai\";\n      } else if (month === \"06\") {\n        month = \"Juni\";\n      } else if (month === \"07\") {\n        month = \"Juli\";\n      } else if (month === \"08\") {\n        month = \"August\";\n      } else if (month === \"09\") {\n        month = \"September\";\n      } else if (month === \"10\") {\n        month = \"Oktober\";\n      } else if (month === \"11\") {\n        month = \"November\";\n      } else {\n        month = \"Dezember\";\n      }\n    } else {\n      if (month === \"01\") {\n        month = \"January\";\n      } else if (month === \"02\") {\n        month = \"February\";\n      } else if (month === \"03\") {\n        month = \"March\";\n      } else if (month === \"04\") {\n        month = \"April\";\n      } else if (month === \"05\") {\n        month = \"May\";\n      } else if (month === \"06\") {\n        month = \"June\";\n      } else if (month === \"07\") {\n        month = \"July\";\n      } else if (month === \"08\") {\n        month = \"August\";\n      } else if (month === \"09\") {\n        month = \"September\";\n      } else if (month === \"10\") {\n        month = \"October\";\n      } else if (month === \"11\") {\n        month = \"November\";\n      } else {\n        month = \"December\";\n      }\n    }\n\n    if (day) {\n      if (day.charAt(0) === \"0\") {\n        day = day.substr(1);\n      }\n\n      returnString = returnString + \" \" + day;\n    }\n\n    if (lang === 'de') {\n      returnString = returnString + \".\";\n    }\n\n    if (lang === 'es') {\n      returnString = returnString + \" \" + 'de';\n    }\n\n    if (lang === 'de') {\n      returnString = returnString + \".\";\n    }\n\n    if (month) {\n      returnString = returnString + \" \" + month;\n    }\n\n    if (lang === 'es') {\n      returnString = returnString + \" \" + 'de';\n    }\n\n    if (year) {\n      returnString = returnString + \" \" + year;\n    }\n\n    returnString = returnString[0] == ' ' ? returnString.substr(1) : returnString;\n    return returnString;\n  }\n\n  var _default = Ember.Helper.helper(convertDateFormat);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/convert-date-to-day\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.convertDateToDay = convertDateToDay;\n  _exports.default = void 0;\n\n  function convertDateToDay(params) {\n    if (!params.length || !params) {\n      return \"\";\n    } else if (params.length === 1 && !params[0]) {\n      return \"\";\n    }\n\n    var date = new Date(params[0]);\n    date.setMinutes(date.getMinutes() + date.getTimezoneOffset());\n    var day = date.getDay();\n    var weekdays = new Array(7);\n    weekdays[0] = \"Sunday\";\n    weekdays[1] = \"Monday\";\n    weekdays[2] = \"Tuesday\";\n    weekdays[3] = \"Wednesday\";\n    weekdays[4] = \"Thursday\";\n    weekdays[5] = \"Friday\";\n    weekdays[6] = \"Saturday\";\n    return weekdays[day];\n  }\n\n  var _default = Ember.Helper.helper(convertDateToDay);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/credit-card-parser\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.CreditCardTrackData = CreditCardTrackData;\n\n  /*eslint-disable */\n  // This file is part of credit_card_track_parser.  Copyright 2010 Joshua Partlow.  This program is free software, licensed under the terms of the GNU General Public License.  Please see the LICENSE file in this distribution for more information, or see http://www.gnu.org/copyleft/gpl.html.\n  var CCTD = {\n    Version: \"0.1.0\"\n  };\n  /* TrackErrors()\n  * \n  * Constructor for TrackeErrors objects.  A TrackErrors object provides simple\n  * mechanics for adding error messages related to different fields, counting the\n  * total fields with errors, and retrieving a hash of the messages.\n  *\n  *   var errors = new TrackErrors()\n  *   errors.add('foo', 'is broken')\n  *   errors.add('bar', 'is also broken')\n  *   errors.add('bar', 'and looks funny')\n  *   errors.count() // -> 2\n  *   errors.messages() // -> { 'foo' : ['is broken'], 'bar' : ['is also broken', 'and looks funny'] }\n  */\n\n  function TrackErrors() {\n    this.errors = {};\n  }\n\n  TrackErrors.prototype = {\n    add: function add(field, message) {\n      if (this.errors[field] == undefined) {\n        this.errors[field] = [];\n      }\n\n      this.errors[field].push(message);\n    },\n    count: function count() {\n      var count = 0;\n\n      for (var field in this.errors) {\n        count += 1;\n      }\n\n      return count;\n    },\n    messages: function messages() {\n      return this.errors;\n    }\n  };\n  /* CreditCardTrackData()\n  *\n  * Constructor for CreditCardTrackData objects.  Takes one argument which should be a string of\n  * track data as returned by a card reader (see http://en.wikipedia.org/wiki/Magnetic_stripe_card \n  * for information about the format of track data).\n  * \n  * A CreditCardTrackData object can be used to parse a string of card data into strings for:\n  * \n  * * format_code\n  * * number\n  * * expiration\n  * * last_name\n  * * first_name\n  * * service_code\n  *\n  * It can also check the validity of the track data and parse out month and year from the\n  * expiration date.\n  *  \n  */\n\n  function CreditCardTrackData(track_data) {\n    this.fields = ['format_code', 'number', 'expiration', 'last_name', 'first_name', 'service_code'];\n    this.track_data = track_data;\n    this.parse();\n    this.CENTURY = \"20\";\n  }\n\n  CreditCardTrackData.prototype = {\n    parse: function parse() {\n      this.tracks_match_data = this.track_data.match(/^%(.*)\\?;(.*)\\?$/);\n\n      if (this.tracks_match_data == null) {\n        throw \"CCTD:NotACreditCard\";\n      }\n\n      var track1_raw = this.tracks_match_data[1];\n      var track2_raw = this.tracks_match_data[2];\n      var track1_match_data = track1_raw.match(/^(.)(\\d*)\\^([^\\/]*)\\/(.*)\\^(.{4})(.{3})(.*)$/);\n\n      if (track1_match_data == null) {\n        throw \"CCTD:UparseableTrackOne\";\n      }\n\n      this.track1 = {\n        raw: track1_raw,\n        match_data: track1_match_data,\n        format_code: track1_match_data[1],\n        number: track1_match_data[2],\n        last_name: track1_match_data[3],\n        first_name: track1_match_data[4],\n        expiration: track1_match_data[5],\n        service_code: track1_match_data[6],\n        discretionary: track1_match_data[7]\n      };\n      var track2_match_data = track2_raw.match(/^(\\d*)=(.{4})(.{3})(.*)$/);\n\n      if (track2_match_data == null) {\n        throw \"CCTD:UparseableTrackTwo\";\n      }\n\n      this.track2 = {\n        raw: track2_raw,\n        match_data: track2_match_data,\n        number: track2_match_data[1],\n        expiration: track2_match_data[2],\n        service_code: track2_match_data[3],\n        discretionary: track2_match_data[4]\n      };\n      this.format_code = this.track1.format_code;\n      this.number = this.track2.number;\n      this.expiration = this.track2.expiration;\n      this.last_name = this.track1.last_name;\n      this.first_name = this.track1.first_name;\n      this.service_code = this.track2.service_code;\n    },\n    year: function year() {\n      if (this.expiration) {\n        return this.CENTURY + this.expiration.slice(0, 2);\n      }\n    },\n    month: function month() {\n      if (this.expiration) {\n        return this.expiration.slice(2, 4);\n      }\n    },\n\n    /* CreditCardTrackData.is_valid()\n    * \n    * Calling is_valid() checks that the track data is valid in that it matches the expected format\n    * for magnetic stripe card data (provides all the expected fields) and that fields duplicated\n    * between tracks one and two match.\n    *\n    * An errors are held in a TrackErrors object in the CreditDataTrackData.errors property.\n    * \n    */\n    is_valid: function is_valid() {\n      this.errors = new TrackErrors();\n\n      for (var i = 0; i < this.fields.length; i += 1) {\n        var field = this.fields[i];\n\n        if (this[field] == undefined || this[field] == '') {\n          this.errors.add(field, 'was not found');\n        }\n      }\n\n      function check_difference(cctd, field) {\n        if (cctd.track1[field] != cctd.track2[field]) {\n          cctd.errors.add(field, 'differs between tracks one and two');\n        }\n      }\n\n      check_difference(this, 'number');\n      check_difference(this, 'expiration');\n      check_difference(this, 'service_code');\n      return this.errors.count() == 0;\n    },\n    is_minimally_valid: function is_minimally_valid() {\n      this.is_valid();\n\n      if (this.track1.raw != undefined && this.track1.raw != '' && this.track2.raw != undefined && this.track2.raw != '' && this.errors['number'] == undefined && this.errors['expiration'] == undefined) {\n        return true;\n      }\n\n      return false;\n    }\n  };\n});","define(\"web-portal-app/helpers/credit-cards\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.cardString = cardString;\n  _exports.getCardType = getCardType;\n  _exports.getProbableCardType = getProbableCardType;\n  _exports.getExactCardType = getExactCardType;\n  _exports.cardIsSupported = cardIsSupported;\n  _exports.formatCardNumber = formatCardNumber;\n  _exports.formatCardExpDate = formatCardExpDate;\n  _exports.getType = getType;\n  _exports.getAvailableCardsString = getAvailableCardsString;\n  _exports.SUPPORTED_CARDS = void 0;\n  var SUPPORTED_CARDS = [{\n    symbol: 'VISA',\n    name: 'Visa',\n    src: '/images/cards/visa.svg'\n  }, {\n    symbol: 'MSTR',\n    name: 'Mastercard',\n    src: '/images/cards/mastercard.svg'\n  }, {\n    symbol: 'AMEX',\n    name: 'American Express',\n    src: '/images/cards/amex.svg'\n  }, {\n    symbol: 'DISC',\n    name: 'Discover',\n    src: '/images/cards/discover.svg'\n  }, {\n    symbol: 'DINERS',\n    name: 'Diners Club',\n    src: '/images/cards/diners-club.svg'\n  }, {\n    symbol: 'JCB',\n    name: 'JCB',\n    src: '/images/cards/jcb.svg'\n  }];\n  _exports.SUPPORTED_CARDS = SUPPORTED_CARDS;\n\n  function cardString(availablePaymentMethods) {\n    var apm = availablePaymentMethods;\n\n    if (apm == null) {\n      return '';\n    }\n\n    var creditCardCheck = [];\n\n    if (apm.amex) {\n      creditCardCheck.push('amex');\n    }\n\n    if (apm.disc) {\n      creditCardCheck.push('discover');\n    }\n\n    if (apm.mstr) {\n      creditCardCheck.push('mastercard');\n    }\n\n    if (apm.visa) {\n      creditCardCheck.push('visa');\n    }\n\n    return creditCardCheck.join('|');\n  }\n\n  function getCardType(number) {\n    // visa\n    if (number != null) {\n      if (number.new_credit_card != null) {\n        number = number.new_credit_card.replace(/\\D+/g, '');\n      }\n\n      var re = new RegExp('^4');\n\n      if (number.match(re) != null) {\n        return 'VISA';\n      } // Mastercard\n      // Updated for Mastercard 2017 BINs expansion\n\n\n      if (/^(5[1-5][0-9]{14}|2(22[1-9][0-9]{12}|2[3-9][0-9]{13}|[3-6][0-9]{14}|7[0-1][0-9]{13}|720[0-9]{12}))$/.test(number)) {\n        return 'MSTR';\n      } // AMEX\n\n\n      re = new RegExp('^3[47]');\n\n      if (number.match(re) != null) {\n        return 'AMEX';\n      } // Discover\n\n\n      re = new RegExp('^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)');\n\n      if (number.match(re) != null) {\n        return 'DISC';\n      }\n    }\n\n    return '';\n  }\n\n  function getProbableCardType(number) {\n    if (typeof number !== 'string' && typeof number !== 'number') {\n      return null;\n    }\n\n    var sanitized = String(number).replace(/\\D/g, '');\n\n    if (!sanitized) {\n      return null;\n    } // 1. Visa: Starts with 4\n\n\n    if (/^4/.test(sanitized)) {\n      return 'VISA';\n    } // 2. Mastercard: 51-55 or 2221-2720 range\n\n\n    if (/^5[1-5]/.test(sanitized)) {\n      return 'MSTR';\n    }\n\n    if (isMastercard2Series(sanitized)) {\n      return 'MSTR';\n    } // 3. American Express: Starts with 34 or 37\n\n\n    if (/^3[47]/.test(sanitized)) {\n      return 'AMEX';\n    } // 4. Discover: Starts with 6011, 65, 644-649, 622, or general 6\n\n\n    if (/^(011|65|64|622|6)/.test(sanitized) || sanitized[0] === '6') {\n      return 'DISC';\n    } // Other networks (JCB, Diners) - kept lowercase/unsupported for formatting purposes\n\n\n    if (/^(35|2131|1800)/.test(sanitized)) {\n      return 'JCB';\n    }\n\n    if (/^3(0|[68])/.test(sanitized)) {\n      return 'DINERS';\n    } // Fallback guess for single-digit entries\n\n\n    if (sanitized.length === 1) {\n      if (sanitized === '4') return 'VISA';\n      if (sanitized === '5' || sanitized === '2') return 'MSTR';\n      if (sanitized === '3') return 'AMEX';\n      if (sanitized === '6') return 'DISC';\n    }\n\n    return null;\n  } // Helper to handle Mastercard's modern 2-series prefix ranges during partial typing\n\n\n  function isMastercard2Series(digits) {\n    var prefixNum = parseInt(digits, 10);\n    if (digits.length === 1) return digits === '2';\n    if (digits.length === 2) return prefixNum >= 22 && prefixNum <= 27;\n    if (digits.length === 3) return prefixNum >= 222 && prefixNum <= 272;\n\n    if (digits.length >= 4) {\n      var p4 = parseInt(digits.slice(0, 4), 10);\n      return p4 >= 2221 && p4 <= 2720;\n    }\n\n    return false;\n  }\n\n  function getExactCardType(number) {\n    if (typeof number !== 'string' && typeof number !== 'number') {\n      return null;\n    }\n\n    var sanitized = String(number).replace(/\\D/g, '');\n\n    if (!sanitized) {\n      return null;\n    }\n\n    var cardPatterns = [{\n      name: 'VISA',\n      pattern: /^4([0-9]{12}|[0-9]{15}|[0-9]{18})$/\n    }, {\n      name: 'MSTR',\n      pattern: /^(5[1-5][0-9]{14}|2(2[2-9][0-9]{2}|[3-6][0-9]{3}|7[01][0-9]{2}|720[0-9]{2})[0-9]{10})$/\n    }, {\n      name: 'AMEX',\n      pattern: /^3[47][0-9]{13}$/\n    }, {\n      name: 'DISC',\n      pattern: /^(6011[0-9]{12}|65[0-9]{14}|64[4-9][0-9]{13}|622(1[2-9][6-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5])[0-9]{10})$/\n    }, {\n      name: 'DINERS',\n      pattern: /^3(0[0-5][0-9]{11}|[68][0-9]{12})$/\n    }, {\n      name: 'JCB',\n      pattern: /^(?:2131|1800|35(2[8-9]|[3-8][0-9])[0-9]{12})$/\n    }];\n\n    for (var card of cardPatterns) {\n      if (card.pattern.test(sanitized)) {\n        return card.name;\n      }\n    }\n\n    return null; // Unknown or unsupported brand\n  }\n\n  var GLOBAL_SYMBOLS = SUPPORTED_CARDS.map(card => card.symbol);\n\n  function cardIsSupported(cardType, supportedCards) {\n    if (typeof cardType !== 'string') return false;\n    var activeSymbols = GLOBAL_SYMBOLS;\n\n    if (Array.isArray(supportedCards)) {\n      var supportedCardSymbols = supportedCards.map(card => {\n        return (card === null || card === void 0 ? void 0 : card.id) ? card.id : card;\n      });\n      activeSymbols = supportedCardSymbols.filter(symbol => {\n        return GLOBAL_SYMBOLS.includes(symbol);\n      });\n    }\n\n    return activeSymbols.includes(cardType);\n  }\n\n  function formatCardNumber(number) {\n    var cardType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var mask = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    if (typeof number !== 'string' && typeof number !== 'number') {\n      return null;\n    }\n\n    var sanitized = String(number).replace(/\\D/g, '');\n\n    if (!sanitized) {\n      return null;\n    }\n\n    var numberIsComplete = false;\n\n    if (mask === true) {\n      var exactCardType = getExactCardType(number);\n\n      if (exactCardType !== null) {\n        numberIsComplete = true;\n        cardType = exactCardType;\n      }\n    } // If cardType isn't explicitly valid, detect it\n\n\n    if (!cardIsSupported(cardType)) {\n      cardType = getProbableCardType(number);\n    } // If it's still not one of our targeted networks, forego formatting altogether\n\n\n    if (!cardIsSupported(cardType)) {\n      return sanitized;\n    }\n\n    var isAmex = cardType === 'AMEX';\n    var isDiners = cardType === 'DINERS';\n    var partitions = isAmex ? [4, 6, 5] : isDiners ? [4, 6, 4] : [4, 4, 4, 4];\n\n    if (mask === true && numberIsComplete) {\n      var lastIndex = partitions.length - 1;\n      return partitions.map((charCount, i) => {\n        var str = '';\n\n        if (i === lastIndex) {\n          str = str + number.slice(-4);\n          charCount = charCount - 4;\n        }\n\n        for (var x = 0; x < charCount; x++) {\n          str = '*' + str;\n        }\n\n        return str;\n      }).join(' ');\n    }\n\n    var chunks = [];\n    var position = 0; // Slice the sanitized string into the defined partition chunks\n\n    for (var size of partitions) {\n      if (position >= sanitized.length) {\n        break;\n      }\n\n      chunks.push(sanitized.substr(position, size));\n      position += size;\n    } // Handle any overflow digits gracefully for standard 19-digit cards\n\n\n    if (position < sanitized.length && !isAmex) {\n      var remaining = sanitized.substr(position);\n\n      while (remaining.length > 0) {\n        chunks.push(remaining.substr(0, 4));\n        remaining = remaining.substr(4);\n      }\n    }\n\n    return chunks.join(' ');\n  }\n  /**\n   *\n   * @param {string|number} number\n   * @param {number} selectionStart\n   * @returns {[string,number]}\n   */\n\n\n  function formatCardExpDate(number) {\n    var selectionStart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n    if (typeof number !== 'string' && typeof number !== 'number') {\n      return ['', 0];\n    }\n\n    if (typeof selectionStart !== 'number') selectionStart = 0;\n    var stringVal = String(number); // Extract pure digits to analyze length and value\n\n    var sanitized = stringVal.replace(/\\D/g, '');\n\n    if (sanitized.length === 0) {\n      return ['', 0];\n    } // Remove anything that isn't a digit or a slash\n\n\n    var value = stringVal.replace(/[^\\d/]/g, '');\n\n    if ( // (d) Handle case where the user types a single digit\n    /^\\d$/.test(value) || // (dd/) Handle case where user types 2 digits followed by a slash (e.q. \"12/\")\n    /^\\d{2}\\/$/.test(value)) {\n      // return given value\n      return [value, Math.min(selectionStart, value.length)];\n    } // (d/) Handle case where user types a single digit followed by a slash (e.g., \"9/\")\n\n\n    if (/^\\d\\/$/.test(value)) {\n      var _formatted = '0' + value;\n\n      var newCursor = Math.min(selectionStart + 1, _formatted.length);\n      return [_formatted, newCursor];\n    } // (dd) Handle case where user types 2 digits\n\n\n    if (/^\\d{2}$/.test(value)) {\n      var digit1 = Number(value[0]);\n      var digit2 = Number(value[1]);\n\n      if (digit1 === 0) {\n        var _formatted3 = digit2 > 0 ? value : value[0];\n\n        return [_formatted3, Math.min(selectionStart, _formatted3.length)];\n      }\n\n      if (digit1 === 1 && digit2 >= 0 && digit2 <= 2) {\n        return [value, Math.min(selectionStart, value.length)];\n      } // Invalid start transforms into \"0X/Y\" (e.g., \"92\" -> \"09/2\")\n\n\n      var _formatted2 = \"0\".concat(digit1, \"/\").concat(digit2); // Map cursor position:\n      // If cursor was after 1st digit (index 1), place it after the moved first digit (index 2, right before '/')\n      // If cursor was at the end (index 2), place it at the very end of the new string (index 4)\n\n\n      var _newCursor = selectionStart;\n\n      if (selectionStart === 1) {\n        _newCursor = 2;\n      } else if (selectionStart >= 2) {\n        _newCursor = 4;\n      }\n\n      return [_formatted2, _newCursor];\n    }\n\n    var partitions = [2, 2];\n    var chunks = [];\n    var position = 0;\n\n    for (var size of partitions) {\n      if (position >= sanitized.length) {\n        break;\n      }\n\n      chunks.push(sanitized.substr(position, size));\n      position += size;\n    }\n\n    var formatted = chunks.join('/');\n    return [formatted, formatted.length];\n  }\n\n  function getType(type) {\n    var account_type;\n\n    if (type == 'VISA') {\n      account_type = 'Visa';\n    } else if (type == 'MSTR') {\n      account_type = 'Mastercard';\n    } else if (type == 'AMEX') {\n      account_type = 'American Express';\n    } else if (type == 'DISC') {\n      account_type = 'Discover';\n    } else if (type == 'DINERS') {\n      account_type = 'Diners Club International';\n    } else if (type == 'JCB') {\n      account_type = 'JCB';\n    } else {\n      account_type = '';\n    }\n\n    return account_type;\n  }\n\n  function getAvailableCardsString(obj) {\n    if (!(0, _validate.isObject)(obj)) return '';\n    var str = 'We accept';\n    var types = Object.keys(obj).filter(k => k !== 'ach' && obj[k] === true);\n    if (types.length == 1) return \"We only accept \".concat(getType(types[0].toUpperCase()));\n\n    if (types.length == 2) {\n      return \"We only accept either \".concat(getType(types[0].toUpperCase()), \" or \").concat(getType(types[1].toUpperCase()));\n    }\n\n    var n = 1;\n\n    for (var type of types) {\n      if (n > 1) str = str + ',';\n      if (n === types.length) str = str + ' and';\n      str = str + ' ' + getType(type.toUpperCase());\n      n++;\n    }\n\n    return str;\n  }\n});","define(\"web-portal-app/helpers/dasherize\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[String]} params\n   * @returns {String}\n   */\n  function (params) {\n    var string = params[0];\n    if (!(0, _validate.isString)(string)) return '';\n    return Ember.String.dasherize(string.replace(/[/\\\\_]/g, '-'));\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/date-without-time\", [\"exports\", \"web-portal-app/helpers/dates\"], function (_exports, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.dateWithoutTimeHelper = dateWithoutTimeHelper;\n  _exports.default = void 0;\n\n  function dateWithoutTimeHelper(_ref) {\n    var [timestamp] = _ref;\n    return (0, _dates.dateWithoutTime)(timestamp);\n  }\n\n  var _default = Ember.Helper.helper(dateWithoutTimeHelper);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/dates\", [\"exports\", \"moment\", \"web-portal-app/helpers/convert-date-to-day\", \"web-portal-app/helpers/convert-date-format\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"luxon\"], function (_exports, _moment, _convertDateToDay, _convertDateFormat, v, _shared, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isValidStartDate = isValidStartDate;\n  _exports.getMinDate = getMinDate;\n  _exports.getMaxDate = getMaxDate;\n  _exports.dateIsToday = dateIsToday;\n  _exports.isToday = isToday;\n  _exports.parseEventDate = parseEventDate;\n  _exports.dateWithoutTime = dateWithoutTime;\n  _exports.parseDateFromTimestamp = parseDateFromTimestamp;\n  _exports.parseDateTimeFromTimestamp = parseDateTimeFromTimestamp;\n  _exports.applyDateColumns = applyDateColumns;\n  _exports.getDateInTimeZone = getDateInTimeZone;\n  _exports.formatDate = formatDate;\n  _exports.convertToDate = convertToDate;\n  _exports.StringToDateTime = StringToDateTime;\n  _exports.StringToTime = StringToTime;\n\n  function isValidStartDate(start_date, session) {\n    var forceFailure = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    if (!(0, v.isDate)(start_date) && !(0, v.isDateString)(start_date)) {\n      return (0, _shared.SuranError)(\"1st parameter 'start_date' is required and either must be of type date or a date string. Type \".concat(typeof columns, \" given.\"));\n    }\n\n    if (forceFailure == true) {\n      return false;\n    }\n\n    if (!(0, v.isDate)(start_date)) {\n      start_date = _luxon.DateTime.now({\n        zone: 'utc'\n      }).set({\n        hours: 0,\n        minutes: 0,\n        seconds: 0\n      }).plus({\n        days: 1\n      });\n    } else {\n      start_date = _luxon.DateTime.fromJSDate(start_date, {\n        zone: 'utc'\n      });\n    }\n\n    var next_date = _luxon.DateTime.fromISO(session.systemNextDate, {\n      zone: 'utc'\n    });\n\n    var cutoff_date = _luxon.DateTime.fromISO(session.systemCutoffDate, {\n      zone: 'utc'\n    });\n\n    var now = _luxon.DateTime.fromISO(session.systemTime, {\n      zone: 'utc'\n    });\n\n    var isScheduledForNextDay = start_date.day == next_date.day;\n    var hasPassedCutoffDate = now >= cutoff_date;\n    return !isScheduledForNextDay || isScheduledForNextDay && !hasPassedCutoffDate;\n  }\n\n  function getMinDate(selectedRecurringID, recurringStartsAt, today, type, cutoffDate) {\n    var datetime = _luxon.DateTime.now();\n\n    var timezone = datetime.zoneName;\n\n    if ((0, v.isISO)(cutoffDate)) {\n      datetime = _luxon.DateTime.fromISO(cutoffDate, {\n        zone: 'utc'\n      }).setZone(timezone, {\n        keepLocalTime: true\n      });\n      today = datetime.day;\n    }\n\n    if (type == 'start') {\n      if (selectedRecurringID === '8') {\n        if (today <= 16) {\n          return new Date(datetime.set({\n            day: 16\n          }).toISO());\n        } else {\n          return new Date(datetime.plus({\n            months: 1\n          }).set({\n            day: 1\n          }).toISO());\n        }\n      } else {\n        if (!(0, v.isISO)(cutoffDate)) {\n          datetime = datetime.plus({\n            days: 1\n          });\n        }\n\n        return new Date(datetime.toISO());\n      }\n    } else {\n      if (recurringStartsAt == null) {\n        return null;\n      } else {\n        var startsAt = new Date(recurringStartsAt).toISOString();\n        return (0, _moment.default)(startsAt).add(1, 'd').toDate();\n      }\n    }\n  }\n\n  function getMaxDate(recurringEndsAt) {\n    if (recurringEndsAt === null) {\n      return (0, _moment.default)().add(1, 'y').toDate();\n    }\n\n    var endsAt = new Date(recurringEndsAt).toISOString();\n\n    if (endsAt) {\n      return (0, _moment.default)(endsAt).subtract(1, 'd').toDate();\n    }\n  }\n\n  function dateIsToday(start, today) {\n    if (start === (0, _moment.default)().format('L')) {\n      if (today === start) {\n        return true;\n      }\n    } else {\n      start = (0, _moment.default)(start).format('L');\n\n      if (today === start) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  function isToday(day) {\n    var today = new Date();\n    var today_year = today.getUTCFullYear();\n    var today_month = today.getUTCMonth();\n    var today_day = today.getUTCDate();\n    var date = new Date(day);\n    var date_year = date.getUTCFullYear();\n    var date_month = date.getUTCMonth();\n    var date_day = date.getUTCDate();\n    return today_year == date_year && today_month == date_month && today_day == date_day;\n  }\n\n  function parseEventDate(timestamp, dateOnly) {\n    if (timestamp && timestamp.substring(0, 10) != '2000-01-01') {\n      //use timestamp from new event columns\n      var dateString = new Date(timestamp).toLocaleString('default', {\n        day: 'numeric',\n        year: 'numeric',\n        month: 'short',\n        weekday: 'long'\n      });\n      var formatted = dateString.replace(/,/g, '');\n      return formatted;\n    } else if (dateOnly) {\n      //use date from old event columns\n      var day = (0, _convertDateToDay.convertDateToDay)([dateOnly]);\n      var date = (0, _convertDateFormat.convertDateFormat)([dateOnly]);\n\n      var _formatted = \"\".concat(day, \" \").concat(date);\n\n      return _formatted;\n    }\n\n    return false;\n  }\n\n  function dateWithoutTime(timestamp) {\n    if (timestamp == null) {\n      return '';\n    }\n\n    return timestamp.substring(0, 10);\n  }\n\n  function parseDateFromTimestamp(timestamp) {\n    var useFull = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n    if (!timestamp || timestamp == '') {\n      return 'n/a';\n    }\n\n    if (timestamp == 'n/a') {\n      return timestamp;\n    } // initialize date for timestamp and comparison; compare to today if nothing else is provided\n\n\n    var standardizedTimestamp = (0, _moment.default)(timestamp).toISOString();\n    var ts = new Date(standardizedTimestamp);\n\n    if (useFull) {\n      return ts.toLocaleString('default', {\n        day: 'numeric',\n        year: 'numeric',\n        month: 'short'\n      });\n    }\n\n    var now = new Date(); // get dates without time for comparing\n\n    var tsDate = new Date(ts.getFullYear(), ts.getMonth(), ts.getDate());\n    var nowDate = new Date(now.getFullYear(), now.getMonth(), now.getDate()); // this accounts for comparing timestamps after a time change (e.g. daylight savings time)\n    // if there has not been a time change between the two timestamps, this will be 0\n\n    var timezoneDifference = (tsDate.getTimezoneOffset() - nowDate.getTimezoneOffset()) * 60 * 1000; /// milliseconds\n\n    var msElapsed = nowDate.getTime() - tsDate.getTime() + timezoneDifference;\n    var daysElapsed = Math.floor(msElapsed / (1000 * 60 * 60 * 24));\n\n    if (daysElapsed == 0) {\n      return 'today';\n    } else if (daysElapsed == 1) {\n      return 'yesterday';\n    } else if (daysElapsed >= 2 && daysElapsed <= 6) {\n      return \"\".concat(daysElapsed, \" days ago\");\n    } else if (daysElapsed < 0 || daysElapsed >= 7) {\n      var dateString = ts.toLocaleString('default', {\n        day: 'numeric',\n        year: 'numeric',\n        month: 'short',\n        weekday: 'long'\n      });\n      return dateString;\n    }\n  }\n\n  function parseDateTimeFromTimestamp(timestamp) {\n    if (!timestamp || timestamp == '') {\n      return 'n/a';\n    }\n\n    if (timestamp == 'n/a') {\n      return timestamp;\n    }\n\n    var localTimezone = _luxon.DateTime.now().zoneName; // initialize date for timestamp and comparison; compare to today if nothing else is provided\n\n\n    var standardizedTimestamp = (0, _moment.default)(timestamp).toISOString();\n    var ts = new Date(standardizedTimestamp);\n    var date = ts.toLocaleString('default', {\n      day: 'numeric',\n      year: 'numeric',\n      month: 'short'\n    });\n    var time = ts.toLocaleTimeString('en', {\n      timeStyle: 'short',\n      hour12: true,\n      timeZone: localTimezone\n    });\n    return date + ' at ' + time;\n  }\n\n  var dateFormats = ['YY-MM-DD', 'YYYY-MM-DD', 'YY-M-DD', 'YYYY-MM-DD', 'YY-M-D', 'YYYY-MM-DD', 'M/D/YY', 'MM/D/YY', 'M/DD/YY', 'MM/DD/YY', 'M/D/YYYY', 'MM/D/YYYY', 'M/DD/YYYY', 'MM/DD/YYYY', 'MMM D, YY', 'MMM Do, YY', 'MMM DD, YY', 'MMM D, YYYY', 'MMM Do, YYYY', 'MMM DD, YYYY', 'MMMM D, YY', 'MMMM Do, YY', 'MMMM DD, YY', 'MMMM D, YYYY', 'MMMM Do, YYYY', 'MMMM DD, YYYY'];\n\n  function applyDateColumns(columns, data, key) {\n    if (!(0, v.isArray)(columns)) {\n      return (0, _shared.SuranError)(\"1st parameter 'columns' is required and must be of type array. Type \".concat(typeof columns, \" given.\"));\n    }\n\n    if (!(0, v.isArray)(data)) {\n      return (0, _shared.SuranError)(\"2nd parameter 'data' is required and must be of type array. Type \".concat(typeof data, \" given.\"));\n    }\n\n    if (!(0, v.isString)(key)) {\n      return (0, _shared.SuranError)(\"3rd parameter 'key' is required and must be of type string. Type \".concat(typeof key, \" given.\"));\n    }\n\n    var updated = false;\n    data.map(function (object) {\n      var value = object[key];\n\n      if (value == null || value == '') {\n        return object;\n      }\n\n      var date = (0, _moment.default)(value);\n\n      for (var i = 0; i < dateFormats.length; i++) {\n        var format = dateFormats[i];\n        var propertyKey = \"\".concat(key, \"-\").concat(format);\n        var propertyValue = date.format(format);\n\n        if (!updated) {\n          columns.push({\n            propertyName: propertyKey,\n            component: 'custom-table-component',\n            className: 'hidden'\n          });\n        }\n\n        object[propertyKey] = propertyValue;\n      }\n\n      updated = true;\n      return object;\n    });\n    return columns;\n  }\n\n  function getDateInTimeZone(date) {\n    var tmp = Date.parse(date);\n    var offset = new Date().getTimezoneOffset() * 60 * 1000; // Have to get the timezone offset in milliseconds\n\n    var new_value = new Date(tmp + offset);\n    return new_value;\n  }\n\n  function formatDate(value, column) {\n    var _column$format, _column$format2;\n\n    if (value == '' || value == null) {\n      return null;\n    }\n\n    var date = value ? convertToDate(value, typeof value) : new Date();\n\n    if (!v.isDate(date) || isNaN(date)) {\n      if (column.type == 'time') {\n        date = new Date(Date.parse('10-10-2020 ' + value));\n      } else {\n        return null;\n      }\n    }\n\n    var date_format = ((_column$format = column.format) === null || _column$format === void 0 ? void 0 : _column$format.windowdateformat) || 'MMM D YYYY';\n    var time_format = ((_column$format2 = column.format) === null || _column$format2 === void 0 ? void 0 : _column$format2.timeformat) || 'hh:mm A';\n    var datetime_format = date_format + ' ' + time_format;\n\n    switch (column.type) {\n      case 'date':\n        return (0, _moment.default)(date).format(date_format);\n\n      case 'time':\n        return (0, _moment.default)(date).format(time_format);\n\n      default:\n        return (0, _moment.default)(date).format(datetime_format);\n    }\n  }\n\n  function convertToDate(value, type) {\n    // Date.parse prevents timezone issues\n    if (v.isObject(value) && value != null) {\n      return type == 'date' ? new Date(value.setHours(0, 0, 0)) : value;\n    } else if (v.isString(value) && (value.includes('T') || value.includes(':'))) {\n      return type == 'date' ? new Date(new Date(value).setHours(0, 0, 0)) : new Date(Date.parse(value));\n    } else if (v.isString(value) && value.length > 0) {\n      return type == 'date' ? new Date(new Date(value).setHours(0, 0, 0)) : new Date(Date.parse(value.replace(/-/g, '/')));\n    }\n\n    return null;\n  }\n\n  function StringToDateTime(time) {\n    var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n    var match, pm;\n    var mon_abr = {\n      'jan': '0',\n      'feb': '1',\n      'mar': '2',\n      'apr': '3',\n      'may': '4',\n      'jun': '5',\n      'jul': '6',\n      'aug': '7',\n      'sep': '8',\n      'oct': '9',\n      'nov': '10',\n      'dec': '11',\n      'january': '0',\n      'february': '1',\n      'march': '2',\n      'april': '3',\n      'june': '5',\n      'july': '6',\n      'august': '7',\n      'september': '8',\n      'october': '9',\n      'november': '10',\n      'december': '11'\n    };\n    pm = time.toLowerCase().includes('pm'); //declare patterns\n\n    var patterns = [{\n      regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match month, day, year order with optional hour/minute\n\n    }, {\n      regex: \"(?:(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<year>\\\\d{4})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match day, month, year order with optional hour/minute\n\n    }, {\n      regex: \"(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<day>[1-2][0-9]|3[0-1]|0?[1-9])(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*(?<day>[1-9]|[0-3][0-9])(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match year, month, day order with optional hour/minute\n\n    }, {\n      regex: \"(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?<year>\\\\d{4})[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // match year,day, month order with optional hour/minute\n\n    }, {\n      regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-2][0-9]|3[0-1]|0?[1-9])[^a-zA-Z0-9]*(?<year>\\\\d{2})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))[^a-zA-Z0-9]*)(?<day>[1-9]|[0-3][0-9])[^a-zA-Z0-9]*(?<year>\\\\d{2})(?:[^a-zA-Z0-9]*(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // Allow partial year (aka '24')\n\n    }, {\n      regex: \"^(?:(?<day>[1-2][0-9]|3[0-1]|0?[1-9])|(?<day>[1-9]|[0-3][0-9]))$\" // If only 1 number is present assume day (consistent with Omnis)\n\n    }, {\n      regex: \"(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))?[^a-zA-Z0-9]*)?(?<day>[1-2][0-9]|3[0-1]|0?[1-9])?[^a-zA-Z0-9]*(?<year>\\\\d{4})?(?:[^a-zA-Z0-9]*?(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):?(?:(?:\\\\s*(?<minute>[0-5][0-9])))?(?:(?:\\\\s*([APMapm]{2})))?)?|(?:(?:(?<monthNum>1[0-2]|0?[1-9])|(?<monthChar>[A-Za-z]+))?[^a-zA-Z0-9]*?)?(?:(?<day>[1-9]|[0-3][0-9])?[^a-zA-Z0-9]*?)?(?<year>\\\\d{4})?(?:[^a-zA-Z0-9]*?(?:(?<hour12>0[1-9]|1[0-2])|(?<hour24>[0-1][0-9]|2[0-3])):(?<minute>[0-5][0-9])(?:(?:\\\\s*([APMapm]{2})))?)?\" // handle incomplete inputs\n\n    }]; // Check each pattern\n\n    for (var {\n      regex\n    } of patterns) {\n      match = time.match(regex);\n\n      if (match) {\n        break;\n      }\n    } //validate data\n\n\n    if (match) {\n      var day = match.groups.day ? parseInt(match.groups.day) : date.getDate() || date.getDate();\n      var month, hour, year, minutes;\n\n      if (match.groups.monthChar) {\n        month = mon_abr[match.groups.monthChar.toLowerCase()];\n        month = month ? parseInt(month) : date.getMonth();\n      } else {\n        month = match.groups.monthNum ? parseInt(match.groups.monthNum) - 1 : date.getMonth();\n      }\n\n      year = match.groups.year ? parseInt(match.groups.year) : date.getFullYear() || date.getFullYear();\n\n      if (year < 100) {\n        year += 2000;\n      }\n\n      if (match.groups.hour12) {\n        hour = parseInt(match.groups.hour12);\n        hour = pm && hour < 12 ? hour + 12 : hour;\n      } else {\n        hour = match.groups.hour24 ? parseInt(match.groups.hour24) : date.getHours() || date.getHours();\n      }\n\n      minutes = match.groups.minute ? parseInt(match.groups.minute) || date.getMinutes() : date.getMinutes();\n      date.setHours(hour, minutes);\n      date.setDate(day);\n      date.setMonth(month);\n      date.setFullYear(year);\n    }\n\n    return date;\n  }\n\n  function StringToTime(time) {\n    var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n    var pm = false;\n    var match;\n\n    if (time.toLowerCase().includes('pm')) {\n      pm = true;\n    } //declare patterns\n\n\n    var patterns = [{\n      regex: /(\\d{1,2}):(\\d{1,2}):(\\d{1,2})/ // check for standard hh:mm:ss format anywhere in the string\n\n    }, {\n      regex: /(\\d{1,2}):(\\d{1,2})/ // check for standard hh:mm format anywhere in the string\n\n    }, {\n      regex: /^(?:\\D*)(\\d{1,2})(?:\\D*)?(\\d{1,2})?(?:\\D*)?(\\d{1,2})?(?:.*)?$/ //check for any group of 1-2 numbers anywhere in the string\n\n    }]; // Check each pattern\n\n    for (var {\n      regex\n    } of patterns) {\n      match = time.match(regex);\n\n      if (match) {\n        break;\n      }\n    }\n\n    if (match) {\n      var hours = match.length > 1 ? parseInt(match[1]) || 0 : 0;\n      var minutes = match.length > 2 ? parseInt(match[2]) || 0 : 0;\n      var seconds = match.length > 3 ? parseInt(match[3]) || 0 : 0;\n\n      if (pm && hours < 13) {\n        hours = hours + 12;\n      }\n\n      if (hours <= 24 && minutes < 60 && seconds < 60) {\n        date.setHours(hours, minutes, seconds);\n      }\n    }\n\n    return date;\n  }\n});","define(\"web-portal-app/helpers/dec\", [\"exports\", \"ember-composable-helpers/helpers/dec\"], function (_exports, _dec) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.default;\n    }\n  });\n  Object.defineProperty(_exports, \"dec\", {\n    enumerable: true,\n    get: function get() {\n      return _dec.dec;\n    }\n  });\n});","define(\"web-portal-app/helpers/diff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var number = params[0];\n\n    for (var i = 1; i < params.length; i++) {\n      number -= params[i];\n    }\n\n    return number;\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/display-account-type\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.displayAccountType = displayAccountType;\n  _exports.default = void 0;\n\n  function displayAccountType(account_type, session) {\n    if (account_type == 'S') {\n      return (0, _translate.translate)('Savings', session);\n    } else if (account_type == 'C') {\n      return (0, _translate.translate)('Checking', session);\n    } else {\n      return account_type;\n    }\n  }\n\n  var _default = Ember.Helper.helper(displayAccountType);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/display-check-type\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.displayCheckType = displayCheckType;\n  _exports.default = void 0;\n\n  function displayCheckType(check_type, session) {\n    if (check_type == 'P') {\n      return (0, _translate.translate)('Personal', session);\n    } else if (check_type == 'B') {\n      return (0, _translate.translate)('Business', session);\n    } else {\n      return check_type;\n    }\n  }\n\n  var _default = Ember.Helper.helper(displayCheckType);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/display-index\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.displayIndex = displayIndex;\n  _exports.default = void 0;\n\n  function displayIndex(index) {\n    return Number(index) + 1;\n  }\n\n  var _default = Ember.Helper.helper(displayIndex);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/div-icon\", [\"exports\", \"ember-leaflet/helpers/div-icon\"], function (_exports, _divIcon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"divIcon\", {\n    enumerable: true,\n    get: function get() {\n      return _divIcon.divIcon;\n    }\n  });\n});","define(\"web-portal-app/helpers/drop\", [\"exports\", \"ember-composable-helpers/helpers/drop\"], function (_exports, _drop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _drop.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/dualize\", [\"exports\", \"web-portal-app/helpers/string\"], function (_exports, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var string = params[0];\n    return (0, _string.dualize)(string);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/element\", [\"exports\", \"ember-element-helper/helpers/element\"], function (_exports, _element) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _element.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/embed\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/validate\"], function (_exports, _environment, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isEmbedded = isEmbedded;\n  _exports.isEmbeddable = isEmbeddable;\n  _exports.postToEmbedScript = postToEmbedScript;\n  _exports.applyEmbedStyling = applyEmbedStyling;\n  _exports.removeEmbedStyling = removeEmbedStyling;\n  _exports.embedShortCode = _exports.embeddableTargets = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * Determines whether Engage is being accessed from an embedded HTML element.\n   * @returns {boolean}\n   */\n  function isEmbedded() {\n    return !(window.self === window.top && window.location === window.parent.location);\n  }\n  /**\n   * Sets the url targets that can be accessed from an embedded HTML element\n   */\n\n\n  var embeddableTargets = ['give'];\n  /**\n   * Determines whether a target can be embedded or not\n   * @param {object} transition\n   * @returns {boolean}\n   */\n\n  _exports.embeddableTargets = embeddableTargets;\n\n  function isEmbeddable(transition) {\n    if (!(0, _validate.isObject)(transition)) throw \"Parameter 1 'transition' must be an object. Type \".concat(typeof transition, \" given\");\n\n    for (var target of embeddableTargets) {\n      if (transition.to.name.includes(\".\".concat(target))) return true;\n    }\n\n    return false;\n  }\n  /**\n   * Send an object containing `body.scrollHeight` and `body.scrollWidth` to parent window.\n   * - `ENV.embedKey` is used by the embed tool to identify this message\n   * @param {boolean} init\n   */\n\n\n  function postToEmbedScript() {\n    var init = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    if (!isEmbedded()) return;\n    var height = document.body.scrollHeight;\n    var width = document.body.scrollWidth;\n    window.parent.postMessage({\n      key: _environment.default.embedKey,\n      init,\n      height,\n      width\n    }, '*');\n  }\n  /**\n   * Adds the embed styling to the body element if the site is embedded.\n   * - The styling is set via the `embedded` class applied in `app/styles/layout/_base.scss`\n   */\n\n\n  function applyEmbedStyling() {\n    if (!isEmbedded()) return;\n    var body = document.body;\n    body.classList.add('embedded');\n  }\n  /**\n   * Removes the embed styling from the body element if the site is not still embedded\n   * @param {boolean} force Force the styling to be removed regardless of whether the site is still embedded\n   */\n\n\n  function removeEmbedStyling() {\n    var force = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    if (!force && isEmbedded()) return;\n    var body = document.body;\n    body.classList.remove('embedded');\n  }\n  /**\n   * Class designed to build and unpack embed short codes\n   */\n\n\n  class embedShortCode {\n    constructor() {\n      _defineProperty(this, \"endpointCodes\", {\n        m6: 'pay/:slug',\n        S3: 's/give/new-gift',\n        XV: 's/give/gift/:slug',\n        cF: 's/church-finder',\n        GT: 's/group-tax-exemption'\n      });\n\n      _defineProperty(this, \"getSlugCode\", function (slug) {\n        return window.btoa(slug);\n      });\n\n      _defineProperty(this, \"getSlug\", function (code) {\n        return window.atob(code);\n      });\n\n      _defineProperty(this, \"getEndpointCode\", function (endpoint) {\n        var code = null;\n\n        for (var [key, value] of Object.entries(this.endpointCodes)) {\n          if (value.endsWith('/:slug')) {\n            value = value.split('/:slug')[0];\n            var array = endpoint.split('/');\n            var slug = array[array.length - 1];\n            var endpoint_sans_slug = array.slice(0, -1).join('/');\n\n            if (value == endpoint_sans_slug) {\n              if (value == endpoint) {\n                throw 'getEndpointCode is expecting a slug to trail the url endpoint, none found';\n              }\n\n              code = \"\".concat(key).concat(this.getSlugCode(slug));\n              break;\n            }\n          }\n\n          if (value == endpoint) {\n            code = key;\n            break;\n          }\n        }\n\n        if (!code) {\n          throw 'embedShortCode could not get the endpoint code';\n        }\n\n        return code;\n      });\n\n      _defineProperty(this, \"getEndpoint\", function (code) {\n        var slug = code.slice(2);\n        if (slug) slug = window.atob(slug);\n        code = code.slice(0, 2);\n        var str = null;\n\n        for (var [key, value] of Object.entries(this.endpointCodes)) {\n          if (key == code) {\n            str = value.endsWith('/:slug') ? value.split('/:slug')[0] : value;\n            break;\n          }\n        }\n\n        if (!str) {\n          throw 'embedShortCode could not get the endpoint';\n        }\n\n        return \"\".concat(str, \"/\").concat(slug);\n      });\n\n      _defineProperty(this, \"build\", function (url) {\n        try {\n          var array = url.split('/');\n          var slug_code = this.getSlugCode(array[3]);\n          var endpoint_code = this.getEndpointCode(array.splice(4).join('/'));\n          return \"\".concat(slug_code, \"_\").concat(endpoint_code);\n        } catch (e) {\n          Ember.Error(e);\n        }\n      });\n\n      _defineProperty(this, \"unpack\", function (code) {\n        try {\n          var [slug_code, endpoint_code] = code.split('_');\n          var slug = this.getSlug(slug_code);\n          var endpoint = this.getEndpoint(endpoint_code);\n          return \"/\".concat(slug, \"/\").concat(endpoint);\n        } catch (e) {\n          Ember.Error(e);\n        }\n      });\n    }\n\n  }\n\n  _exports.embedShortCode = embedShortCode;\n});","define(\"web-portal-app/helpers/ember-leaflet-assign-to\", [\"exports\", \"ember-leaflet/helpers/ember-leaflet-assign-to\"], function (_exports, _emberLeafletAssignTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberLeafletAssignTo\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeafletAssignTo.emberLeafletAssignTo;\n    }\n  });\n});","define(\"web-portal-app/helpers/ember-power-select-is-group\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-group\"], function (_exports, _emberPowerSelectIsGroup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsGroup\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n    }\n  });\n});","define(\"web-portal-app/helpers/ember-power-select-is-selected\", [\"exports\", \"ember-power-select/helpers/ember-power-select-is-selected\"], function (_exports, _emberPowerSelectIsSelected) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.default;\n    }\n  });\n  Object.defineProperty(_exports, \"emberPowerSelectIsSelected\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n    }\n  });\n});","define(\"web-portal-app/helpers/engage-ui\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * Base configuration settings for Engage UI components\n   */\n  var config = {\n    strict: false\n  };\n  /**\n   * The top level is an [array] of namespaces as [object].\n   * Each namespace defines an [array] of components as [object].\n   * Each component can define an [array] of acceptable types as [string] (only necessary if config.strict is set to true)\n   */\n\n  var namespaces = [{\n    name: 'layout',\n    class_name: 'lay',\n    components: [{\n      name: 'container',\n      class_name: 'con',\n      types: ['']\n    }, {\n      name: 'row',\n      class_name: 'row',\n      types: ['']\n    }, {\n      name: 'column',\n      class_name: 'col',\n      types: ['']\n    }, {\n      name: 'section',\n      class_name: 'sec',\n      types: ['standard', 'setting']\n    }]\n  }, {\n    name: 'ui',\n    class_name: 'ui',\n    components: [{\n      name: 'image',\n      class_name: 'img'\n    }, {\n      name: 'input',\n      class_name: 'input',\n      types: ['standard', 'image-upload', 'color-picker']\n    }, {\n      name: 'badge',\n      class_name: 'badge',\n      types: ['standard', 'dropdown']\n    }, {\n      name: 'search',\n      class_name: 'search'\n    }]\n  }];\n\n  class _default {\n    constructor(component, namespace_name, component_name) {\n      try {\n        component.set('namespace', namespaces.filter(obj => obj.name == namespace_name)[0]);\n      } catch (e) {\n        throw new Ember.Error(\"Engage UI namespace '\".concat(namespace_name, \"' does not exist.\"));\n      }\n\n      try {\n        component.set('component', component.namespace.components.filter(obj => obj.name == component_name)[0]);\n      } catch (e) {\n        throw new Ember.Error(\"Engage UI namespace '\".concat(namespace_name, \"' does not have any components named '\").concat(component_name, \"'.\"));\n      } // Assign component type path\n\n\n      var type = 'standard';\n\n      if (component.component.types) {\n        type = (0, _validate.defineAs)(component.type, 'string', 'standard');\n      }\n\n      var style = component.style == 'default' ? 'standard' : (0, _validate.defineAs)(component.style, 'string', 'standard');\n      component.set('_class', \"\".concat(component.namespace.class_name, \"-\").concat(component.component.class_name));\n      component.set('_type_path', this.get_type_component_path(type, component, namespace_name, component_name));\n      component.set('_sub_type_path', this.get_sub_type_component_path(style, component._type_path));\n    }\n\n    get_type_component_path(string, component, namespace_name, component_name) {\n      if (config.strict) if (!component.types.includes(string, namespace_name, component_name)) throw new Ember.Error(\"The component '\".concat(component_name, \"' does not have a type named \").concat(string, \" defined.\"));\n      return \"\".concat(namespace_name, \"/\").concat(component_name, \"/\").concat(string);\n    }\n\n    get_sub_type_component_path(string, path) {\n      return \"\".concat(path, \"/\").concat(string);\n    }\n\n  }\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/engage-user-preferences/table-preferences\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/engage-user-preferences/user-preferences\"], function (_exports, _validate, _userPreferences) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var default_settings = {\n    search: null,\n    sort: {\n      columnKey: null,\n      sortDirection: null\n    }\n  };\n\n  class _default extends _userPreferences.default {\n    constructor(table_name) {\n      super();\n\n      _defineProperty(this, \"table_name\", null);\n\n      this.table_name = table_name;\n      var user_preferences = super.getAll();\n      var missingSettings = false;\n\n      if (!(0, _validate.isObject)(user_preferences.tables)) {\n        missingSettings = true;\n        user_preferences.tables = {};\n      }\n\n      if (!(0, _validate.isObject)(user_preferences.tables[table_name])) {\n        missingSettings = true;\n        user_preferences.tables[table_name] = default_settings;\n      }\n\n      if (missingSettings) super.setAll(user_preferences);\n    }\n\n    getAll() {\n      return super.getAll().tables[this.table_name];\n    }\n\n    set(key, value) {\n      var user_preferences = super.getAll();\n      user_preferences.tables[this.table_name][key] = value;\n      super.setAll(user_preferences);\n    }\n\n    get(key) {\n      var _super$getAll$tables$;\n\n      return (_super$getAll$tables$ = super.getAll().tables[this.table_name][key]) !== null && _super$getAll$tables$ !== void 0 ? _super$getAll$tables$ : null;\n    }\n\n    hasSort(column_key) {\n      var user_preferences = super.getAll();\n      var setting = user_preferences.tables[this.table_name].sort;\n      return ['asc', 'desc'].includes(setting.sortDirection) && ((0, _validate.isNumber)(setting.columnKey) || setting.columnKey === 0) && setting.columnKey == column_key;\n    }\n\n    getSort() {\n      return super.getAll().tables[this.table_name].sort.sortDirection;\n    }\n\n    incrementSort(column_key) {\n      var user_preferences = super.getAll();\n      var setting = user_preferences.tables[this.table_name].sort;\n\n      if (!(0, _validate.isNumber)(setting.columnKey) && setting.columnKey !== 0 || setting.columnKey !== column_key) {\n        user_preferences.tables[this.table_name].sort.columnKey = column_key;\n        user_preferences.tables[this.table_name].sort.sortDirection = 'asc';\n        super.setAll(user_preferences);\n        return;\n      }\n\n      if (setting.sortDirection == null) {\n        user_preferences.tables[this.table_name].sort.sortDirection = 'asc';\n        super.setAll(user_preferences);\n        return;\n      }\n\n      if (setting.sortDirection == 'asc') {\n        user_preferences.tables[this.table_name].sort.sortDirection = 'desc';\n        super.setAll(user_preferences);\n        return;\n      }\n\n      user_preferences.tables[this.table_name].sort.columnKey = null;\n      user_preferences.tables[this.table_name].sort.sortDirection = null;\n      super.setAll(user_preferences);\n    }\n\n  }\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/engage-user-preferences/test-helpers\", [\"exports\", \"web-portal-app/helpers/engage-user-preferences/user-preferences\"], function (_exports, _userPreferences) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.purge_user_preferences = purge_user_preferences;\n\n  function purge_user_preferences() {\n    return new _userPreferences.default().purge();\n  }\n});","define(\"web-portal-app/helpers/engage-user-preferences/user-preferences\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class _default {\n    constructor() {\n      if (!(0, _validate.isString)(sessionStorage.getItem('engage_user_preferences'))) {\n        sessionStorage.setItem('engage_user_preferences', JSON.stringify({}));\n      }\n    }\n    /**\n     * Get all user preferences stored in the session\n     */\n\n\n    getAll() {\n      return JSON.parse(sessionStorage.getItem('engage_user_preferences'));\n    }\n    /**\n     * Store all user preferences in the session\n     */\n\n\n    setAll(object) {\n      sessionStorage.setItem('engage_user_preferences', JSON.stringify(object));\n    }\n\n    purge() {\n      sessionStorage.removeItem('engage_user_preferences');\n    }\n\n  }\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/ensure-safe-component\", [\"exports\", \"@embroider/util\"], function (_exports, _util) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _util.EnsureSafeComponentHelper;\n    }\n  });\n});","define(\"web-portal-app/helpers/entries\", [\"exports\", \"ember-composable-helpers/helpers/entries\"], function (_exports, _entries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"entries\", {\n    enumerable: true,\n    get: function get() {\n      return _entries.entries;\n    }\n  });\n});","define(\"web-portal-app/helpers/eq\", [\"exports\", \"ember-truth-helpers/helpers/equal\"], function (_exports, _equal) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.default;\n    }\n  });\n  Object.defineProperty(_exports, \"equal\", {\n    enumerable: true,\n    get: function get() {\n      return _equal.equal;\n    }\n  });\n});","define(\"web-portal-app/helpers/exists-in-array\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var existsInArrayOfObjects = function existsInArrayOfObjects(params) {\n    var array_of_objects = params[0];\n    if (!v.isArray(array_of_objects)) return null;\n    var key = params[1];\n    var value = params[2];\n    return array_of_objects.find(object => object[key] == value) !== undefined;\n  };\n\n  var _default = Ember.Helper.helper(existsInArrayOfObjects);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/exists-in\", [\"exports\", \"ember-models-table/helpers/exists-in\"], function (_exports, _existsIn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _existsIn.default;\n    }\n  });\n  Object.defineProperty(_exports, \"existsIn\", {\n    enumerable: true,\n    get: function get() {\n      return _existsIn.existsIn;\n    }\n  });\n});","define(\"web-portal-app/helpers/fees\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.feeType = feeType;\n  _exports.pushFeeAssistToGift = pushFeeAssistToGift;\n  _exports.getTotal = getTotal;\n\n  function feeType(_this) {\n    if (!(0, _validate.isArray)(_this.model.accounts)) {\n      return '';\n    }\n\n    var type = '';\n\n    var currentAccountGuid = _this.get('currentAccountGuid');\n\n    _this.get('model.accounts').forEach(key => {\n      if (key.attributes.external_id === currentAccountGuid) {\n        if (key.attributes.type.toLowerCase() == 'ach') {\n          type = 'ach';\n        } else {\n          type = 'cc';\n        }\n      }\n    });\n\n    return type;\n  }\n\n  function pushFeeAssistToGift(feeAssistEnabled, feeAssistSelected, feeAssistAmount, gift, model) {\n    if (feeAssistEnabled && feeAssistSelected) {\n      gift.push({\n        amount: Number(feeAssistAmount).toFixed(2),\n        fund: model.details.fee_assist.fund_id,\n        fund_description: model.details.fee_assist.fund_description,\n        designation: '',\n        for_fee_assist: true\n      });\n    }\n\n    return gift;\n  }\n\n  function getTotal(_this, fees) {\n    var funds = _this.funds;\n    var fundsModel = _this.fundsModel;\n    var total = 0;\n    var loopFunds = fundsModel;\n\n    if (funds) {\n      loopFunds = funds;\n    }\n\n    for (var i = 0; i < loopFunds.length; i++) {\n      if (!isNaN(loopFunds[i].amount)) {\n        total += Number(loopFunds[i].amount);\n      }\n    }\n\n    if (fees && _this.feeAssistSelected) {\n      total += Number(_this.feeAssistAmount);\n    }\n\n    return total.toFixed(2);\n  }\n});","define(\"web-portal-app/helpers/fieldmanager/validate-fieldmanager\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.__validateFieldManagerTableSettings = __validateFieldManagerTableSettings;\n\n  /** @this t.ResourceModel */\n  function __validateFieldManagerSetting(\n  /** @type {t.TableDefinition | t.ColumnDefinition} */\n  resource,\n  /** @type {t.TableDefinition | t.ColumnDefinition} */\n  config,\n  /** @type {string} */\n  configType,\n  /** @type {string} */\n  key,\n  /** @type {string} */\n  type) {\n    var required = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n    if (!v.isBool(required)) required = false;\n    var value, path;\n\n    if (!key.includes('.')) {\n      value = config[key];\n    } else {\n      path = key.split('.');\n      key = path[path.length - 1];\n      var magik = config;\n\n      for (var i = 0; i < path.length; i++) {\n        magik = magik[path[i]];\n      }\n\n      value = magik;\n    }\n\n    if (required && (value === null || value === undefined)) {\n      throw new Error(\"No '\".concat(key, \"' property found in \").concat(configType.toLowerCase(), \" data | Resource: \").concat(resource.name));\n    }\n\n    if (value != null) {\n      var availableTypes = type.split('|');\n      var isValid = false;\n\n      for (var _i = 0; _i < availableTypes.length; _i++) {\n        if (v[\"is\".concat(Ember.String.capitalize(availableTypes[_i]))](value)) {\n          isValid = true;\n          break;\n        }\n      }\n\n      if (!isValid) {\n        throw new Error(\"\".concat(Ember.String.capitalize(configType), \" property '\").concat(key, \"' must be of type \").concat(availableTypes.join(', '), \"; Type given: \").concat(typeof value, \" | Value given: \").concat(value, \" | Resource: \").concat(resource.name));\n      } // @ts-ignore\n\n\n      if (v.isArray(config.properties)) {\n        if (key.endsWith('Field') || key.endsWith('Fields')) {\n          // @ts-ignore\n          var fieldKeys = config.properties.map(\n          /** @type {{ key: string; }} */\n          f => f.key);\n          var pointedKeys = [];\n          if (v.isString(value)) pointedKeys.push(value);\n          if (v.isArray(value)) pointedKeys.push(...value);\n\n          for (var _i2 = 0; _i2 < pointedKeys.length; _i2++) {\n            if (!fieldKeys.includes(pointedKeys[_i2])) {\n              throw new Error(\"'\".concat(key, \"' refers to a column that does not exist. No column data for \").concat(resource.name, \" field '\").concat(pointedKeys[_i2], \"' found.\"));\n            }\n          }\n        }\n\n        if (['fields', 'columns'].includes(key)) {\n          // @ts-ignore\n          var _fieldKeys = config.properties.map(\n          /** @type {{ key: string; }} */\n          f => f.key);\n\n          var declaredKeys = value;\n\n          for (var _i3 = 0; _i3 < declaredKeys.length; _i3++) {\n            if (!_fieldKeys.includes(declaredKeys[_i3])) {\n              throw new Error(\"No column definition found for declared key '\".concat(declaredKeys[_i3], \"'. Ensure that all keys in \").concat(path.join('.'), \" are correct | Setting: declared | Table: \").concat(config.tableName, \" |  View: \").concat(config.viewName));\n            }\n          }\n        }\n      }\n    }\n  }\n\n  function checkObject(key, visitedKeys, config) {\n    // If we have already visited this object, we've encountered a circular reference.\n    if (visitedKeys.has(key)) {\n      return true;\n    } // Add this object to the visited set\n\n\n    visitedKeys.add(key); // Find the object by its key\n\n    var obj = config.properties.find(o => o.key === key);\n\n    if (!obj || !obj.computedWith || obj.computedWith.length === 0) {\n      // If the object doesn't have computedWith or has an empty array, stop checking\n      visitedKeys.delete(key);\n      return false;\n    } // Recursively check all the objects it depends on\n\n\n    for (var refKey of obj.computedWith) {\n      if (checkObject(refKey, visitedKeys, config)) {\n        // If any referenced object leads to a cycle, return true\n        visitedKeys.delete(key);\n        return true;\n      }\n    } // Remove the current object from visited set after checking all its dependencies\n\n\n    visitedKeys.delete(key);\n    return false;\n  }\n  /** @this t.ResourceModel */\n\n\n  function __validateFieldManagerTableSettings(\n  /** @type {t.TableDefinition} */\n  config) {\n    var _config$association;\n\n    if (!v.isObject(config)) throw new Error(\"Config data for table '\".concat(config.name, \"' not found.\"));\n\n    __validateFieldManagerSetting(config, config, 'table', 'related_records', 'array|object');\n\n    __validateFieldManagerSetting(config, config, 'table', 'scopes', 'array|object');\n\n    __validateFieldManagerSetting(config, config, 'table', 'properties', 'array', config.isPrinciple);\n\n    if (v.isArray(config.properties)) {\n      // Initialize the set of visited keys\n      var visitedKeys = new Set();\n      var returnedColumnKeys = config.properties.map(\n      /** @type {{ key: string; }} */\n      f => f.key);\n\n      for (var i = 0; i < config.properties.length; i++) {\n        var column = config.properties[i];\n\n        if (column.computedWith && column.computedFunction && checkObject(column.key, visitedKeys, config)) {\n          throw new Error(\"Circular reference found for '\".concat(column.key, \"' | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'computedWith'\"));\n        }\n\n        if (typeof column.type == 'number') continue;\n\n        __validateFieldManagerSetting(config, column, 'column', 'reference', 'string', true);\n\n        __validateFieldManagerSetting(config, column, 'column', 'referenceField', 'string');\n\n        __validateFieldManagerSetting(config, column, 'column', 'description', 'string');\n\n        __validateFieldManagerSetting(config, column, 'column', 'options', 'array');\n\n        __validateFieldManagerSetting(config, column, 'column', 'instruction', 'string');\n\n        __validateFieldManagerSetting(config, column, 'column', 'style', 'string');\n\n        __validateFieldManagerSetting(config, column, 'column', 'visible', 'string|boolean');\n\n        __validateFieldManagerSetting(config, column, 'column', 'skipVerify', 'boolean');\n\n        __validateFieldManagerSetting(config, column, 'column', 'type', 'string|array', true);\n\n        __validateFieldManagerSetting(config, column, 'column', 'pointerSettings', 'object');\n\n        if (column.pointerSettings) {\n          __validateFieldManagerSetting(config, column, 'column.pointerSettings', 'pointerSettings.whenFalse', 'string');\n\n          __validateFieldManagerSetting(config, column, 'column.pointerSettings', 'pointerSettings.whenTrue', 'string');\n\n          __validateFieldManagerSetting(config, column, 'column.pointerSettings', 'pointerSettings.whenEmpty', 'string');\n\n          __validateFieldManagerSetting(config, column, 'column.pointerSettings', 'pointerSettings.whenNotEmpty', 'string');\n        }\n\n        if (column.type === 'status') {\n          if (!v.isArray(column.status_options)) {\n            throw new Error(\"No status status_options property given | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n          }\n\n          var allValidOptions = Math.min(...column.status_options.map(item => {\n            return v.isString(item) || v.isObject(item) && (v.isString(item.id) || v.isNumber(item.id)) && v.isString(item.name) ? 1 : 0;\n          })) === 1;\n\n          if (!allValidOptions) {\n            throw new Error(\"Status status_options data must be properly formed | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n          }\n        } else if (column.type === 'boolean' && v.isArray(column.status_options)) {\n          var _allValidOptions = Math.min(...column.status_options.map(item => {\n            return v.isString(item) || v.isObject(item) && (v.isString(item.id) || v.isNumber(item.id)) && v.isString(item.name) ? 1 : 0;\n          })) === 1;\n\n          if (!_allValidOptions) {\n            throw new Error(\"Status status_options data must be properly formed | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n          }\n        } else if (column.type === 'fk' && column.editable) {\n          if (!v.isArray(column.fkOptions)) {\n            throw new Error(\"No fk fkOptions property given | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n          }\n        } else if (column.type === 'child_json') {\n          __validateFieldManagerSetting(config, column, 'column', 'child_resource', 'string');\n\n          __validateFieldManagerSetting(config, column, 'column', 'child_resource_config', 'object', true);\n        } else if (v.isArray(column.type)) {\n          var [type, context] = column.type;\n\n          if (type === 'select') {\n            (true && !(typeof context === 'string' && context.startsWith('&') || v.isArrayOf(context, 'string') || v.isArrayOf(context, 'option')) && Ember.assert(\"No select data given | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"), typeof context === 'string' && context.startsWith('&') || v.isArrayOf(context, 'string') || v.isArrayOf(context, 'option')));\n          }\n\n          if (type === 'mastercode_key') {\n            if (!v.isString(context)) {\n              throw new Error(\"No master code type given. Columns of type mastercode_key must return a code that points to a fgmastercode data set | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n            }\n          } // Handle dynamic pointers with type column settings\n\n\n          if (v.isString(context) && context.startsWith('@')) {\n            // 'mastercode_key' is the only type where dynamic pointers are supported\n            // Check if the type is set to 'mastercode_key'\n            if (!['mastercode_key', 'foreign_key', 'foreign_count'].includes(type)) {\n              throw new Error(\"Pointers are not yet supported for type '\".concat(type, \"' | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n            } else {\n              (function () {\n                var targetKey = context.split('@')[1];\n                var targetColumn = config.properties.find(property => property.key === targetKey); // Check that the column that the dynamic pointer points to exists\n\n                if (!returnedColumnKeys.includes(targetKey)) {\n                  throw new Error(\"No column definition found for pointer '\".concat(targetKey, \"'. Ensure that all keys are correct | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n                } else {\n                  if (type === 'mastercode_key') {\n                    // For 'mastercode_key' types, the dynamic pointer must point to a column with:\n                    // - a type of select\n                    // - a given array of options\n                    // Or, it can use the pointerSettings setting to get the code it needs\n                    if (!column.pointerSettings && (!v.isArray(targetColumn.type) || targetColumn.type[0] !== 'select' || !v.isArray(targetColumn.type[1]))) {\n                      throw new Error(\"The column that the 'mastercode_key' pointer points to must have a type of 'select' and a given array of needed master codes. Column '\".concat(targetKey, \"' has a type of '\").concat(targetColumn.type, \"' | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n                    }\n                  }\n                }\n\n                var {\n                  pointerSettings\n                } = column;\n\n                if (pointerSettings) {\n                  if ((pointerSettings.hasOwnProperty('whenTrue') || pointerSettings.hasOwnProperty('whenFalse')) && (typeof targetColumn.type !== 'string' || !['boolean', 'int_boolean'].includes(targetColumn.type))) {\n                    throw new Error(\"The 'pointerSettings' property whenTrue or whenFalse is set, but the column that the pointer points to is not a boolean. Points to a column '\".concat(targetKey, \"' with type of '\").concat(targetColumn.type, \"' | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n                  }\n\n                  if ((pointerSettings.hasOwnProperty('whenTrue') || pointerSettings.hasOwnProperty('whenFalse')) && (pointerSettings.hasOwnProperty('whenSet') || pointerSettings.hasOwnProperty('whenUnset'))) {\n                    throw new Error(\"The 'pointerSettings' property whenTrue or whenFalse is set, but property whenSet or whenUnset is also set. You can either check for truthiness or emptiness, but not both at the same time | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'type'\"));\n                  }\n                }\n              })();\n            }\n          }\n        }\n\n        __validateFieldManagerSetting(config, column, 'column', 'preventRead', 'boolean|string');\n\n        __validateFieldManagerSetting(config, column, 'column', 'preventUpdate', 'boolean|object');\n\n        if (v.isString(column.preventUpdate)) {\n          // check if dev is attempting to use pointers\n          if (!column.preventUpdate.startsWith('&eval') && !column.preventUpdate.startsWith('eval')) {\n            throw new Error(\"Column setting 'preventUpdate' can only be a string if using eval  | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Setting: 'preventUpdate' | Value given: '\").concat(column.preventUpdate, \"'\"));\n          }\n        } else if (v.isObject(column.preventUpdate)) {\n          __validateFieldManagerSetting(config, column, 'column.preventUpdate', 'preventUpdate.hint', 'string');\n\n          __validateFieldManagerSetting(config, column, 'column.preventUpdate', 'preventUpdate.value', 'boolean|string', true);\n\n          if (v.isString(column.preventUpdate.value)) {\n            // check if dev is attempting to use pointers\n            if (!column.preventUpdate.value.startsWith('&eval') && !column.preventUpdate.value.startsWith('eval')) {\n              throw new Error(\"Column setting 'preventUpdate.value' can only be a string if using eval | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Setting: 'preventUpdate.value' | Value given: '\").concat(column.preventUpdate.value, \"'\"));\n            }\n          }\n        } else {\n          __validateFieldManagerSetting(config, column, 'column', 'preventUpdate', 'boolean');\n        }\n\n        __validateFieldManagerSetting(config, column, 'column', 'preventCreate', 'boolean|string|object');\n\n        if (v.isObject(column.preventCreate)) {\n          __validateFieldManagerSetting(config, column, 'column.preventCreate', 'preventCreate.value', 'boolean|string', true);\n\n          __validateFieldManagerSetting(config, column, 'column.preventCreate', 'preventCreate.hint', 'string');\n        }\n\n        __validateFieldManagerSetting(config, column, 'column', 'settings', 'object');\n\n        if (v.isArray(column.uniqueWith)) {\n          for (var _i4 = 0; _i4 < column.uniqueWith.length; _i4++) {\n            if (!returnedColumnKeys.includes(column.uniqueWith[_i4])) {\n              throw new Error(\"No column definition found for local key '\".concat(column.uniqueWith[_i4], \"'. Ensure that all keys are correct | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'uniqueWith'\"));\n            }\n          }\n        }\n\n        __validateFieldManagerSetting(config, column, 'column', 'computedWith', 'array'); // if (v.isArray(column.computedWith)) {\n        //   for (let i = 0; i < column.computedWith.length; i++) {\n        //     if (!returnedColumnKeys.includes(column.computedWith[i])) {\n        //       throw new Error(\n        //         `No column definition found for local key '${column.computedWith[i]}'. Ensure that all keys are correct | Resource: ${config.name} (${config.tableName}) | Column: ${column.key} | Setting: 'computedWith'`\n        //       );\n        //     }\n        //   }\n        // }\n\n\n        __validateFieldManagerSetting(config, column, 'column', 'dependentOn', 'array');\n\n        __validateFieldManagerSetting(config, column, 'column', 'elementConfig', 'array');\n\n        __validateFieldManagerSetting(config, column, 'column', 'mcMapping', 'object');\n\n        if (v.isArray(column.dependentOn)) for (var dependency of column.dependentOn) {\n          var _dependency$localKey;\n\n          if (!v.isString(dependency.localKey) && !v.isString(dependency.value)) {\n            throw new Error(\"Property 'localKey' must be of type string; found type \".concat(typeof dependency.localKey, \" | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'dependentOn'\"));\n          }\n\n          if (!returnedColumnKeys.includes(dependency.localKey) && !((_dependency$localKey = dependency.localKey) === null || _dependency$localKey === void 0 ? void 0 : _dependency$localKey.startsWith('@record')) && !dependency.value) {\n            throw new Error(\"No column definition found for local key '\".concat(dependency.localKey, \"' | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'dependentOn'\"));\n          }\n\n          if (!v.isString(dependency.foreignKey)) {\n            throw new Error(\"Property 'foreignKey' must be of type string; found type \".concat(typeof dependency.foreignKey, \" | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Column: \").concat(column.key, \" | Setting: 'dependentOn'\"));\n          }\n        }\n\n        __validateFieldManagerSetting(config, column, 'column', 'reactTo', 'string');\n      }\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'name', 'string', true); // if a resource is related to the principle through another resource, the endpoint is not required\n\n\n    __validateFieldManagerSetting(config, config, 'table', 'endpoint', 'string', ((_config$association = config.association) === null || _config$association === void 0 ? void 0 : _config$association.through) !== null);\n\n    __validateFieldManagerSetting(config, config, 'table', 'tableName', 'string', true);\n\n    __validateFieldManagerSetting(config, config, 'table', 'viewName', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'type', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'template', 'object');\n\n    if (v.isObject(config.template)) {\n      __validateFieldManagerSetting(config, config, 'table.template', 'template.pane', 'string', false);\n\n      __validateFieldManagerSetting(config, config, 'table.template', 'template.page', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'reference', 'string|object', true);\n\n    if (v.isObject(config.reference)) {\n      __validateFieldManagerSetting(config, config, 'table.reference', 'reference.singular', 'string', true);\n\n      __validateFieldManagerSetting(config, config, 'table.reference', 'reference.plural', 'string', true);\n\n      __validateFieldManagerSetting(config, config, 'table.reference', 'reference.menu', 'string', false);\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'referenceField', 'string', true);\n\n    __validateFieldManagerSetting(config, config, 'table', 'statusField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'frequencyField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'startDateField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'endDateField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'totalAmountField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'excludeColumnsWhenSaving', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'requiredForeignResources', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'displayBanner', 'object');\n\n    __validateFieldManagerSetting(config, config, 'table', 'shortReferenceField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'downloadReport', 'object');\n\n    __validateFieldManagerSetting(config, config, 'table', 'descriptionField', 'string|array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'collapsable', 'boolean');\n\n    __validateFieldManagerSetting(config, config, 'table', 'showStatusFilter', 'boolean');\n\n    __validateFieldManagerSetting(config, config, 'table', 'mastercodeColumn', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'preventRead', 'boolean|string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'preventInsert', 'boolean|object');\n\n    if (v.isObject(config.preventInsert)) {\n      __validateFieldManagerSetting(config, config, 'table.preventInsert', 'preventInsert.value', 'boolean|string', true);\n\n      __validateFieldManagerSetting(config, config, 'table.preventInsert', 'preventInsert.hint', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'preventUpdate', 'boolean|object');\n\n    if (v.isObject(config.preventUpdate)) {\n      __validateFieldManagerSetting(config, config, 'table.preventUpdate', 'preventUpdate.value', 'boolean|string', true);\n\n      __validateFieldManagerSetting(config, config, 'table.preventUpdate', 'preventUpdate.hint', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'preventDelete', 'boolean|string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'showInactiveStatus', 'boolean');\n\n    __validateFieldManagerSetting(config, config, 'table', 'topLevelName', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'columnOrder', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'displayColumnToggle', 'boolean');\n\n    __validateFieldManagerSetting(config, config, 'table', 'pivotGridFieldGroups', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'layout', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'availableFormButtons', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'icon', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'pictureField', 'string');\n\n    __validateFieldManagerSetting(config, config, 'table', 'otherFields', 'array');\n\n    __validateFieldManagerSetting(config, config, 'table', 'renderMap', 'object');\n\n    __validateFieldManagerSetting(config, config, 'table', 'redirectToRead', 'boolean'); // validate redirectToCreate setting\n\n\n    if (config.redirectToCreate != null) {\n      // check if dev is attempting to use pointers\n      if (typeof config.redirectToCreate === 'string' && (config.redirectToCreate.startsWith('&') || config.redirectToCreate.startsWith('@') || config.redirectToCreate.startsWith('$'))) {\n        throw new Error(\"Table setting 'redirectToCreate' does not support pointers | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Setting: 'redirectToCreate' | Value given: '\").concat(config.redirectToCreate, \"'\"));\n      } // check if dev is attempting to use eval\n\n\n      if (typeof config.redirectToCreate === 'string' && config.redirectToCreate.startsWith('eval')) {\n        throw new Error(\"Table setting 'redirectToCreate' does not support eval | Resource: \".concat(config.name, \" (\").concat(config.tableName, \") | Setting: 'redirectToCreate' | Value given: '\").concat(config.redirectToCreate, \"'\"));\n      }\n\n      __validateFieldManagerSetting(config, config, 'table', 'redirectToCreate', 'boolean|string', true);\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'positionNewRecord', 'string');\n\n    if (v.isString(config.positionNewRecord) && !['top', 'bottom'].includes(config.positionNewRecord)) {\n      throw new Error(\"Table setting 'positionNewRecord' must be either 'top' or 'bottom'; value '\".concat(config.positionNewRecord, \"' given | Resource: \").concat(config.name, \" (\").concat(config.tableName, \") | Setting: 'positionNewRecord'\"));\n    }\n\n    if (v.isObject(config.renderMap)) {\n      __validateFieldManagerSetting(config, config, 'table.renderMap', 'renderMap.desktop', 'array', true);\n\n      __validateFieldManagerSetting(config, config, 'table.renderMap', 'renderMap.mobile', 'array', true);\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'redirectTo', 'object');\n\n    if (v.isObject(config.redirectTo)) {\n      if (!v.isString(config.redirectTo.link) || !config.redirectTo.link.startsWith('provisioned.authenticated.')) {\n        throw new Error(\"redirectTo.link must be string that starts with 'provisioned.authenticated.', type \".concat(typeof config.redirectTo.link, \" given | Table: \").concat(config.name, \" | Setting: 'redirectTo.link'\"));\n      }\n\n      __validateFieldManagerSetting(config, config, 'table.redirectTo', 'redirectTo.params', 'array', false);\n\n      __validateFieldManagerSetting(config, config, 'table.redirectTo', 'redirectTo.queryParams', 'object', false);\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'duplicateAction', 'object');\n\n    if (v.isObject(config.duplicateAction)) {\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.name', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.action', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.toResource', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.actionName', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.tooltip', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.primaryMapping', 'object');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.childMapping', 'array');\n\n      __validateFieldManagerSetting(config, config, 'table.duplicateAction', 'duplicateAction.fromResource', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'deleteAction', 'object');\n\n    if (v.isObject(config.deleteAction)) {\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.name', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.action', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.deleteButton', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.confirm', 'boolean');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.confirmMessage', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.inProgressMessage', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.deleteAction', 'deleteAction.confirmYesButton', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'createAction', 'object');\n\n    if (v.isObject(config.createAction)) {\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.name', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.action', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.saveButton', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.discardButton', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.confirm', 'boolean');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.confirmMessage', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.inProgressMessage', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.confirmYesButton', 'string');\n\n      __validateFieldManagerSetting(config, config, 'table.createAction', 'createAction.confirmStartNewButton', 'string');\n    }\n\n    __validateFieldManagerSetting(config, config, 'table', 'declared', 'object', !v.isArray(config.scopes));\n\n    if (v.isObject(config.declared)) {\n      __validateFieldManagerSetting(config, config, 'table.declared', 'declared.columns', 'array', true);\n\n      __validateFieldManagerSetting(config, config, 'table.declared', 'declared.fields', 'array', true);\n\n      __validateFieldManagerSetting(config, config, 'table.declared', 'declared.groups', 'array');\n\n      if (v.isArray(config.declared.groups)) {\n        for (var _i5 = 0; _i5 < config.declared.groups.length; _i5++) {\n          var group = config.declared.groups[_i5];\n\n          if (!v.isObject(group)) {\n            throw new Error(\"Group declared at index \".concat(_i5, \" is not an object, type \").concat(typeof group, \" set | Table: \").concat(config.name, \" | Setting: 'declared.groups'\"));\n          } // if (!v.isString(group.reference) && !v.isObject(group.reference)) {\n          //   throw new Error(\n          //     `Group declaration at index ${i} does not have a 'reference' set. The 'reference' property must be a string, type ${typeof group.reference} given | Table: ${\n          //       config.name\n          //     } | Setting: 'declared.groups'`\n          //   );\n          // }\n\n\n          if (!v.isArray(group.columns)) {\n            throw new Error(\"Group declaration at index \".concat(_i5, \" does not have a 'columns' set. The 'columns' property must be an array, type \").concat(typeof group.columns, \" given | Table: \").concat(config.name, \" | Setting: 'declared.groups'\"));\n          } // @ts-ignore\n\n\n          var fieldKeys = config.properties.map(\n          /** @type {{ key: string; }} */\n          f => f.key);\n          var declaredKeys = group.columns;\n\n          for (var _i6 = 0; _i6 < declaredKeys.length; _i6++) {\n            if (!fieldKeys.includes(declaredKeys[_i6])) {\n              throw new Error(\"No column definition found for declared key '\".concat(declaredKeys[_i6], \"'. Ensure that all keys are correct | Table: \").concat(config.name, \" | Setting: 'declared.groups'\"));\n            }\n          }\n        }\n      }\n    }\n  }\n});","define(\"web-portal-app/helpers/filter-by\", [\"exports\", \"ember-composable-helpers/helpers/filter-by\"], function (_exports, _filterBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filterBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/filter\", [\"exports\", \"ember-composable-helpers/helpers/filter\"], function (_exports, _filter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _filter.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/find-by\", [\"exports\", \"ember-composable-helpers/helpers/find-by\"], function (_exports, _findBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _findBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/find-in-array\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var findInArrayOfObjects = function findInArrayOfObjects(params) {\n    var array_of_objects = params[0];\n    if (!v.isArray(array_of_objects)) return null;\n    var key = params[1];\n    var value = params[2];\n    var referenceKey = params[3];\n    var object = array_of_objects.find(object => object[key] == value);\n\n    if (referenceKey) {\n      if (!v.isObject(object) || !(referenceKey in object)) return null;\n      return object[referenceKey];\n    }\n\n    return object;\n  };\n\n  var _default = Ember.Helper.helper(findInArrayOfObjects);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/find-value-with-key\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var obj = params[0];\n    var targetKey = params[1];\n    var result = [];\n\n    function walk(value) {\n      if (Array.isArray(value)) {\n        value.forEach(walk);\n        return;\n      }\n\n      if (value && typeof value === 'object') {\n        if (targetKey in value) {\n          result.push(value.key);\n        }\n\n        Object.values(value).forEach(walk);\n      }\n    }\n\n    walk(obj);\n    return result;\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/flatten\", [\"exports\", \"ember-composable-helpers/helpers/flatten\"], function (_exports, _flatten) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.default;\n    }\n  });\n  Object.defineProperty(_exports, \"flatten\", {\n    enumerable: true,\n    get: function get() {\n      return _flatten.flatten;\n    }\n  });\n});","define(\"web-portal-app/helpers/format-currency-no-decimal\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.formatCurrencyNoDecimal = formatCurrencyNoDecimal;\n  _exports.default = void 0;\n\n  function formatCurrencyNoDecimal(_ref) {\n    var [params] = _ref;\n\n    if (!(0, _validate.isNumeric)(params)) {\n      return params;\n    }\n\n    return parseFloat(params).toFixed(0);\n  }\n\n  var _default = Ember.Helper.helper(formatCurrencyNoDecimal);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/format-currency\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.formatCurrency = formatCurrency;\n  _exports.default = void 0;\n\n  function formatCurrency(params) {\n    var setDecimal = parseFloat(params).toFixed(2);\n    var splitAmount = setDecimal.toString().split('.');\n    splitAmount[0] = splitAmount[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\");\n    return splitAmount.join(\".\");\n  }\n\n  var _default = Ember.Helper.helper(formatCurrency);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/format-funds\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.formatFunds = formatFunds;\n  _exports.default = void 0;\n\n  function formatFunds(params) {\n    return Number(params.toString()).toFixed(2);\n  }\n\n  var _default = Ember.Helper.helper(formatFunds);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/format-time\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.formatTime = formatTime;\n  _exports.default = void 0;\n\n  function formatTime(params) {\n    try {\n      var formattedTime;\n\n      if (params[0] == null) {\n        return false;\n      }\n\n      if (params[0].substring(0, 10) == '2000-01-01') {\n        var temp = params[0].split('T');\n        var temp2 = temp[1].split('.');\n        var time = temp2[0];\n        var hour = time.substring(0, 2);\n        var minute = time.substring(3, 5);\n        var period; //if midnight\n\n        if (hour === '00') {\n          hour = '12';\n          period = ' AM';\n        } else if (hour === '12') {\n          period = ' PM';\n        } else if (hour < '12') {\n          if (hour < 10) {\n            hour = hour.substring(1, 2);\n          } else {\n            hour = hour.substring(0, 2);\n          }\n\n          period = \" AM\";\n        } else if (hour > '12') {\n          hour = hour - 12;\n          period = \" PM\";\n        }\n\n        formattedTime = hour + ':' + minute + period;\n      } else {\n        formattedTime = new Date(params[0]).toLocaleTimeString([], {\n          hour: 'numeric',\n          minute: '2-digit',\n          timeZoneName: 'short'\n        });\n      }\n\n      return formattedTime;\n    } catch (err) {\n      return \"\";\n    }\n  }\n\n  var _default = Ember.Helper.helper(formatTime);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/from-entries\", [\"exports\", \"ember-composable-helpers/helpers/from-entries\"], function (_exports, _fromEntries) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.default;\n    }\n  });\n  Object.defineProperty(_exports, \"fromEntries\", {\n    enumerable: true,\n    get: function get() {\n      return _fromEntries.fromEntries;\n    }\n  });\n});","define(\"web-portal-app/helpers/funds\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getSmsFunds = getSmsFunds;\n  _exports.getCurrentGivingSet = getCurrentGivingSet;\n\n  function getSmsFunds(smsGift, multipleSmsGift, smsFund, smsAmount, smsFundId, funds) {\n    if (smsGift && !multipleSmsGift) {\n      var description = smsFund;\n      var amount = String(smsAmount);\n      var smsFundID = Number(smsFundId);\n      funds.push({\n        \"amount\": amount,\n        \"fund_description\": description,\n        \"fund\": smsFundID,\n        \"sortorder\": 0\n      });\n    } else {\n      if (multipleSmsGift && smsGift) {\n        funds = [];\n        var descriptions = smsFund;\n        var amounts = smsAmount;\n        var fundIDs = smsFundId;\n\n        for (var i = 0; i < descriptions.length; i++) {\n          funds.push({\n            \"amount\": amounts[i],\n            \"fund_description\": descriptions[i].replace(\"_\", \" \"),\n            \"fund\": Number(fundIDs[i]),\n            \"sortorder\": i\n          });\n        }\n      }\n    }\n\n    return funds;\n  }\n\n  function getCurrentGivingSet(givingSets, id) {\n    var currentGivingSet; // if there is multiple giving sets then search for the selected one using findBy\n\n    if (givingSets.length !== undefined) {\n      if (givingSets.length === 1) {\n        currentGivingSet = givingSets[0];\n      } else {\n        currentGivingSet = givingSets.findBy('id', id);\n      }\n    } // if there is only one giving set then findBy will not be available so set it manually\n    else {\n        currentGivingSet = givingSets;\n      }\n\n    return currentGivingSet;\n  }\n});","define(\"web-portal-app/helpers/get-number-of-chars-program\", [\"exports\", \"web-portal-app/helpers/textareachar\"], function (_exports, _textareachar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(_textareachar.getNumberofCharsProgram);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/get-params\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var routeObject = params[0];\n    var array = (0, _shared.getParams)(routeObject);\n\n    if (params.length === 1) {\n      (0, _shared.getParams)(routeObject);\n    }\n\n    params = params.slice(1);\n    return [...array, ...params];\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/get-related-resource\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {object} params\n   * @returns {object}\n   */\n  var getRelatedResource = function getRelatedResource(params) {\n    var [resource, resourceKey, path] = params;\n\n    try {\n      var _resource$getRelatedR;\n\n      return resource === null || resource === void 0 ? void 0 : (_resource$getRelatedR = resource.getRelatedResource(resourceKey)) === null || _resource$getRelatedR === void 0 ? void 0 : _resource$getRelatedR.get(path);\n    } catch (_) {\n      return null;\n    }\n  };\n\n  var _default = Ember.Helper.helper(getRelatedResource);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/get-route-href\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getRouteHref = getRouteHref;\n  _exports.default = void 0;\n\n  function getRouteHref(slug, link) {\n    var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n    var href = link.replace('provisioned.authenticated.', '').replaceAll('.', '/');\n    href = '/' + slug + '/s/' + href;\n\n    if (id != 0) {\n      href = href + '/' + id;\n    }\n\n    return href;\n  }\n\n  var _default = Ember.Helper.helper(getRouteHref);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/get-valid-children\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var getValidChildren = function getValidChildren(params) {\n    var _params$, _parent$children;\n\n    var parentID = params[0];\n    var selectedIDs = (_params$ = params[1]) !== null && _params$ !== void 0 ? _params$ : new Set();\n    var selectedID = params[2];\n    var lookup = params[3];\n\n    var parent = _objectSpread({}, lookup.get(parentID));\n\n    if (!v.isObject(parent)) return [];\n    parent.children = (_parent$children = parent.children) === null || _parent$children === void 0 ? void 0 : _parent$children.filter(child => !selectedIDs.has(child.id) || selectedID == child.id);\n    return parent;\n  };\n\n  var _default = Ember.Helper.helper(getValidChildren);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/gift\", [\"exports\", \"moment\", \"web-portal-app/helpers/funds\", \"web-portal-app/helpers/translate\", \"web-portal-app/helpers/validate\"], function (_exports, _moment, _funds, _translate, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getRecurringName = getRecurringName;\n  _exports.getRecurringDesc = getRecurringDesc;\n  _exports.getRecurringDate = getRecurringDate;\n  _exports.getRecurringStartDate = getRecurringStartDate;\n  _exports.getOptions = getOptions;\n  _exports.formatDate = formatDate;\n  _exports.getBreadCrumbs = getBreadCrumbs;\n  _exports.getBreadCrumbStatus = getBreadCrumbStatus;\n  _exports.getRecurrence = getRecurrence;\n  _exports.pushFundsToGift = pushFundsToGift;\n  _exports.getController = getController;\n  _exports.numOfGifts = numOfGifts;\n  _exports.givingSetsModel = givingSetsModel;\n  _exports.fundsModel = fundsModel;\n\n  function getRecurringName(recurringId) {\n    var egs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    var recurring_id = Number(recurringId);\n\n    switch (recurring_id) {\n      case 2:\n        return 'Weekly';\n\n      case 3:\n        return 'Bi-Weekly';\n\n      case 4:\n        return 'Monthly';\n\n      case 6:\n        return 'Quarterly';\n\n      case 7:\n        return 'Annually';\n\n      case 8:\n        if (egs) {\n          return '1st and 15th of Month';\n        } else {\n          return '1st and 16th of Month';\n        }\n\n      default:\n        return 'One Time';\n    }\n  }\n\n  function getRecurringDesc(value) {\n    var egs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n    var session = arguments.length > 2 ? arguments[2] : undefined;\n    var settings = {\n      component: 'giving_page',\n      upper_first: true\n    };\n\n    if (Number(value) === 0) {\n      return (0, _translate.translate)('Immediately', session, null, settings);\n    } else if (Number(value) === 1) {\n      return (0, _translate.translate)('One-time in future', session, null, settings);\n    } else if (Number(value) === 2) {\n      return (0, _translate.translate)('Occurs weekly', session, null, settings);\n    } else if (value === '3') {\n      return (0, _translate.translate)('Occurs every two weeks', session, null, settings);\n    } else if (value === '4') {\n      return (0, _translate.translate)('Occurs monthly', session, null, settings);\n    } else if (value === '6') {\n      return (0, _translate.translate)('Occurs every three months', session, null, settings);\n    } else if (value === '7') {\n      return (0, _translate.translate)('Occurs every one year', session, null, settings);\n    } else {\n      if (egs) {\n        return (0, _translate.translate)('Occurs the 1st and 15th', session, null, settings);\n      } else {\n        return (0, _translate.translate)('Occurs the 1st and 16th', session, null, settings);\n      }\n    }\n  }\n\n  function getRecurringDate(editGiftInfo, type) {\n    if (type == 'starts') {\n      if (editGiftInfo && editGiftInfo.attributes['next-gift-date']) {\n        var next_date = editGiftInfo.attributes['next-gift-date'];\n\n        if (editGiftInfo.attributes.processingToday) {\n          var next_date_object = new Date(next_date);\n          next_date_object.setDate(next_date_object.getDate() + 1);\n          var next_date_formatted = \"\".concat(next_date_object.getMonth() + 1, \"-\").concat(next_date_object.getDate(), \"-\").concat(next_date_object.getFullYear());\n          next_date = next_date_formatted;\n        }\n\n        return next_date;\n      }\n    } else {\n      if (editGiftInfo && editGiftInfo.attributes['calculated-end-date']) {\n        return editGiftInfo.attributes['calculated-end-date'];\n      }\n    }\n\n    return null;\n  }\n\n  function getRecurringStartDate(selectedRecurringID, userDate) {\n    var defaultDate = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var editGiftInfo = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    if (!(0, _validate.isDateString)(defaultDate) && !(0, _validate.isDate)(defaultDate)) defaultDate = (0, _moment.default)().add(1, 'd').toDate();\n    var giftStartDate = (0, _validate.isObject)(editGiftInfo) ? editGiftInfo.attributes['next-gift-date'] : defaultDate;\n    var start_date = giftStartDate;\n    if ((0, _validate.isDate)(userDate) || (0, _validate.isDateString)(userDate)) start_date = userDate;\n    start_date = new Date(start_date);\n    var date = start_date.getDate();\n\n    if (Number(selectedRecurringID) == 8 && ![1, 16].includes(date)) {\n      if (date > 1 && date < 16) {\n        start_date.setDate(16);\n      } else {\n        var month = start_date.getMonth();\n        start_date.setMonth(month + 1);\n        start_date.setDate(1);\n      }\n    }\n\n    return start_date;\n  }\n\n  function getOptions() {\n    var tempe = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    var session = arguments.length > 1 ? arguments[1] : undefined;\n    var options = [{\n      recurringTypeID: '0',\n      recurringTypeName: (0, _translate.translate)('Immediately', session)\n    }, {\n      recurringTypeID: '1',\n      recurringTypeName: (0, _translate.translate)('One Time in Future', session)\n    }, {\n      recurringTypeID: '2',\n      recurringTypeName: (0, _translate.translate)('Weekly', session)\n    }, {\n      recurringTypeID: '3',\n      recurringTypeName: (0, _translate.translate)('Bi-Weekly', session)\n    }, {\n      recurringTypeID: '8',\n      recurringTypeName: (0, _translate.translate)(tempe ? 'first_and_sixteenth' : 'first_and_fifteenth', session)\n    }, {\n      recurringTypeID: '4',\n      recurringTypeName: (0, _translate.translate)('Monthly', session)\n    }, {\n      recurringTypeID: '6',\n      recurringTypeName: (0, _translate.translate)('Quarterly', session)\n    }, {\n      recurringTypeID: '7',\n      recurringTypeName: (0, _translate.translate)('Annually', session)\n    }];\n    return options;\n  }\n\n  function formatDate(date) {\n    if (date == null) {\n      return date;\n    }\n\n    var new_date = new Date(date).toISOString();\n    return (0, _moment.default)(new_date).format('MMM D YYYY');\n  }\n\n  function getBreadCrumbs(type, fundsScheduleVisible, giverDetailsVisible, paymentInfoVisible, confirmationVisible) {\n    if (type == 'funds') {\n      if (fundsScheduleVisible) {\n        return 'current visited';\n      }\n\n      return 'visited';\n    } else if (type == 'giver') {\n      if (giverDetailsVisible) {\n        return 'current visited';\n      } else if (paymentInfoVisible || confirmationVisible) {\n        return 'visited';\n      }\n    } else if (type == 'payment') {\n      if (paymentInfoVisible) {\n        return 'current visited';\n      } else if (confirmationVisible) {\n        return 'visited';\n      }\n    } else {\n      if (confirmationVisible) {\n        return 'current visited';\n      }\n    }\n\n    return '';\n  }\n\n  function getBreadCrumbStatus(type, accountSelection, confirmation, receipt, paymentAmountSelection) {\n    if (type == 'amount') {\n      if (paymentAmountSelection) {\n        return 'current visited';\n      }\n\n      return 'visited';\n    } else if (type == 'payment') {\n      if (accountSelection) {\n        return 'current visited';\n      } else if (confirmation || receipt) {\n        return 'visited';\n      }\n    } else if (type == 'review') {\n      if (confirmation) {\n        return 'current visited';\n      }\n    }\n\n    return '';\n  }\n\n  function getRecurrence(st, starts, ends) {\n    var recurrence;\n    st = Number(st);\n\n    if (st === 1) {\n      return '1';\n    } else {\n      if (starts && ends) {\n        if (st === 2) {\n          recurrence = (0, _moment.default)().recur(starts, ends).every(1).week();\n        } else if (st === 3) {\n          recurrence = (0, _moment.default)().recur(starts, ends).every(2).week();\n        } else if (st === 4) {\n          // recurrence = moment().recur(starts, ends).every(1).month();\n          var temp = (0, _moment.default)(starts);\n          var recurrences = 0;\n\n          while (!temp.isAfter((0, _moment.default)(ends))) {\n            temp = (0, _moment.default)(temp).add(1, 'month');\n            recurrences++;\n          }\n\n          return recurrences;\n        } else if (st === 6) {\n          recurrence = (0, _moment.default)().recur(starts, ends).every(3).month();\n        } else if (st === 7) {\n          recurrence = (0, _moment.default)().recur(starts, ends).every(1).year();\n        } else {\n          recurrence = (0, _moment.default)().recur(starts, ends).every([1, 16]).daysOfMonth();\n        }\n\n        return recurrence.all('L').length;\n      } else {\n        return 0;\n      }\n    }\n  }\n\n  function pushFundsToGift(funds, gift) {\n    for (var i = 0; i < funds.length; i++) {\n      if (funds[i].amount !== '') {\n        gift.push({\n          amount: Number(funds[i].amount).toFixed(2),\n          fund: funds[i].fund,\n          fund_description: funds[i].fund_description,\n          designation: ''\n        });\n      }\n    }\n\n    return gift;\n  }\n\n  function getController(editGift, _this) {\n    if (editGift) {\n      return _this.editGiftController;\n    } else {\n      return _this.newGiftController;\n    }\n  }\n\n  function numOfGifts(_this) {\n    if (_this.infiniteGifts) {\n      return '0';\n    } else {\n      var st = _this.selectedRecurringID;\n      var starts = new Date(_this.recurringStartsAt).toISOString();\n      var ends = _this.recurringEndsAt == null ? null : new Date(_this.recurringEndsAt).toISOString();\n      ends = (0, _moment.default)(ends);\n      starts = (0, _moment.default)(starts);\n\n      if (isNaN(ends)) {\n        ends = 0;\n      }\n\n      if (isNaN(starts)) {\n        starts = 0;\n      }\n\n      return getRecurrence(st, starts, ends);\n    }\n  }\n\n  function givingSetsModel(model) {\n    var sets = [];\n\n    if (!(0, _validate.isArray)(model)) {\n      return null;\n    }\n\n    if (model.length > 1) {\n      for (var i = 0; i < model.length; i++) {\n        // only add giving sets with a description\n        var description = model[i]['attributes']['description'];\n        var slug_description = model[i]['attributes']['slug-description'];\n        var has_funds = model[i]['relationships']['giving-set-funds'].data.length > 0;\n        var _published = model[i]['attributes']['published'];\n        var allowed_payment_methods = model[i]['attributes']['allowed-payment-methods'];\n\n        if (description !== '' && has_funds && _published) {\n          var recurring_enabled = model[i]['attributes']['enable-recurring'];\n          var recurring_enabled_default = true;\n          sets.push({\n            amount: '',\n            setID: model[i]['id'],\n            recurringEnabled: typeof recurring_enabled == 'undefined' || recurring_enabled == null ? recurring_enabled_default : recurring_enabled,\n            set_description: description,\n            slug_description: slug_description,\n            allowed_payment_methods\n          });\n        }\n      }\n    } else {\n      var published = false;\n\n      if (model != null) {\n        published = model.attributes ? model.attributes.published : model[0] ? model[0].attributes.published : false;\n      }\n\n      if (published) {\n        var _description = model.attributes ? model.attributes.description : model[0].attributes.description;\n\n        sets.push({\n          amount: '',\n          setID: model['id'],\n          set_description: _description\n        });\n      }\n    }\n\n    return sets;\n  }\n\n  function fundsModel(_this) {\n    var givingSets = _this.get('model.giving_sets.data');\n\n    var relationships = _this.get('model.giving_sets.included');\n\n    var currentGivingSet;\n\n    if (_this.selectedGivingSetId === 'giveAgain') {\n      return _this.funds;\n    } else if (_this.funds != null) {\n      if (_this.funds.account != '') {\n        return _this.funds;\n      }\n    } // if there is multiple giving sets then search for the selected one using findBy\n\n\n    if (givingSets.length !== undefined) {\n      if (givingSets.length === 1) {\n        currentGivingSet = givingSets[0];\n      } else {\n        currentGivingSet = givingSets.findBy('id', _this.selectedGivingSetId);\n      }\n    } // if there is only one giving set then findBy will not be available so set it manually\n    else {\n        currentGivingSet = givingSets;\n      }\n\n    var tmp = [];\n\n    if (currentGivingSet != null) {\n      for (var i = 0; i < currentGivingSet.relationships['giving-set-funds'].data.length; i++) {\n        tmp.push(currentGivingSet.relationships['giving-set-funds'].data[i].id);\n      }\n    }\n\n    var funds = [];\n\n    for (var _i = 0; _i < tmp.length; _i++) {\n      var tmp2 = relationships.findBy('id', tmp[_i]);\n      funds.push({\n        amount: '',\n        fund_description: tmp2.attributes.description,\n        fund: tmp2.attributes['giving-fund-id'],\n        sortorder: tmp2.attributes['sortorder']\n      });\n    }\n\n    funds = (0, _funds.getSmsFunds)(_this.smsGift, _this.multipleSmsGift, _this.smsFund, _this.smsAmount, _this.smsFundID, funds);\n    funds.sort((a, b) => a.sortorder > b.sortorder ? 1 : -1);\n    return funds;\n  }\n});","define(\"web-portal-app/helpers/group-by\", [\"exports\", \"ember-composable-helpers/helpers/group-by\"], function (_exports, _groupBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _groupBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/groups\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.filterGroups = filterGroups;\n  _exports.allIndividualsId = void 0;\n\n  /**\n   * These helpers exist to remove 'All Individuals' from being returned as an option\n   * However, This is also being handled in the API via individual_group.rb (IndividualGroup model)\n   */\n  var allIndividualsId = -1;\n  _exports.allIndividualsId = allIndividualsId;\n\n  function filterGroups(arr) {\n    return arr.filter(group => group.id != allIndividualsId);\n  }\n});","define(\"web-portal-app/helpers/gt\", [\"exports\", \"ember-truth-helpers/helpers/gt\"], function (_exports, _gt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gt\", {\n    enumerable: true,\n    get: function get() {\n      return _gt.gt;\n    }\n  });\n});","define(\"web-portal-app/helpers/gte\", [\"exports\", \"ember-truth-helpers/helpers/gte\"], function (_exports, _gte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gte\", {\n    enumerable: true,\n    get: function get() {\n      return _gte.gte;\n    }\n  });\n});","define(\"web-portal-app/helpers/has-next\", [\"exports\", \"ember-composable-helpers/helpers/has-next\"], function (_exports, _hasNext) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasNext\", {\n    enumerable: true,\n    get: function get() {\n      return _hasNext.hasNext;\n    }\n  });\n});","define(\"web-portal-app/helpers/has-previous\", [\"exports\", \"ember-composable-helpers/helpers/has-previous\"], function (_exports, _hasPrevious) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.default;\n    }\n  });\n  Object.defineProperty(_exports, \"hasPrevious\", {\n    enumerable: true,\n    get: function get() {\n      return _hasPrevious.hasPrevious;\n    }\n  });\n});","define(\"web-portal-app/helpers/html-safe\", [\"exports\", \"ember-models-table/helpers/html-safe\"], function (_exports, _htmlSafe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"htmlSafe\", {\n    enumerable: true,\n    get: function get() {\n      return _htmlSafe.htmlSafe;\n    }\n  });\n});","define(\"web-portal-app/helpers/icon\", [\"exports\", \"ember-leaflet/helpers/icon\"], function (_exports, _icon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.default;\n    }\n  });\n  Object.defineProperty(_exports, \"icon\", {\n    enumerable: true,\n    get: function get() {\n      return _icon.icon;\n    }\n  });\n});","define(\"web-portal-app/helpers/ignore-children\", [\"exports\", \"ember-ignore-children-helper/helpers/ignore-children\"], function (_exports, _ignoreChildren) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ignoreChildren\", {\n    enumerable: true,\n    get: function get() {\n      return _ignoreChildren.ignoreChildren;\n    }\n  });\n});","define(\"web-portal-app/helpers/inc\", [\"exports\", \"ember-composable-helpers/helpers/inc\"], function (_exports, _inc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.default;\n    }\n  });\n  Object.defineProperty(_exports, \"inc\", {\n    enumerable: true,\n    get: function get() {\n      return _inc.inc;\n    }\n  });\n});","define(\"web-portal-app/helpers/includes\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var includes = function includes(params) {\n    var array = params[0];\n    if (!Array.isArray(array)) return false;\n    array = array.map(item => String(item));\n    var value = params[1];\n    return array.includes(String(value));\n  };\n\n  var _default = Ember.Helper.helper(includes);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/intersect\", [\"exports\", \"ember-composable-helpers/helpers/intersect\"], function (_exports, _intersect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _intersect.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/invoke\", [\"exports\", \"ember-composable-helpers/helpers/invoke\"], function (_exports, _invoke) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.default;\n    }\n  });\n  Object.defineProperty(_exports, \"invoke\", {\n    enumerable: true,\n    get: function get() {\n      return _invoke.invoke;\n    }\n  });\n});","define(\"web-portal-app/helpers/is-array\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[any]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var value = params[0];\n    return (0, _validate.isArray)(value);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-boolean\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[string]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var value = params[0];\n    return typeof value === 'boolean';\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-clipboard-supported\", [\"exports\", \"ember-cli-clipboard/helpers/is-clipboard-supported\"], function (_exports, _isClipboardSupported) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isClipboardSupported.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isClipboardSupported\", {\n    enumerable: true,\n    get: function get() {\n      return _isClipboardSupported.isClipboardSupported;\n    }\n  });\n});","define(\"web-portal-app/helpers/is-empty\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[any]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var string = params[0];\n    return (0, _validate.isEmpty)(string);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-equal\", [\"exports\", \"ember-truth-helpers/helpers/is-equal\"], function (_exports, _isEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"isEqual\", {\n    enumerable: true,\n    get: function get() {\n      return _isEqual.isEqual;\n    }\n  });\n});","define(\"web-portal-app/helpers/is-even\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var number = params[0];\n    (true && !(typeof number === 'number') && Ember.assert('you must pass a number to {{is-even}}', typeof number === 'number'));\n    return number % 2 === 0;\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-not-empty\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[any]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var string = params[0];\n    return !(0, _validate.isEmpty)(string);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-number\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[string]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var value = params[0];\n    return typeof value === 'number';\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-object\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[string]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var mixed = params[0];\n    return (0, _validate.isObject)(mixed);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-odd\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var number = params[0];\n    (true && !(typeof number === 'number') && Ember.assert('you must pass a number to {{is-odd}}', typeof number === 'number'));\n    return number % 2 !== 0;\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-string\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[string]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var string = params[0];\n    return typeof string === 'string';\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/is-valid/object\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => (0, _validate.isObject)(params[0]));\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/join\", [\"exports\", \"ember-composable-helpers/helpers/join\"], function (_exports, _join) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _join.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/keyify\", [\"exports\", \"web-portal-app/helpers/string\"], function (_exports, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var string = params[0];\n    return (0, _string.keyify)(string);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/keys\", [\"exports\", \"ember-composable-helpers/helpers/keys\"], function (_exports, _keys) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.default;\n    }\n  });\n  Object.defineProperty(_exports, \"keys\", {\n    enumerable: true,\n    get: function get() {\n      return _keys.keys;\n    }\n  });\n});","define(\"web-portal-app/helpers/lat-lng-bounds\", [\"exports\", \"ember-leaflet/helpers/lat-lng-bounds\"], function (_exports, _latLngBounds) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.default;\n    }\n  });\n  Object.defineProperty(_exports, \"latLngBounds\", {\n    enumerable: true,\n    get: function get() {\n      return _latLngBounds.latLngBounds;\n    }\n  });\n});","define(\"web-portal-app/helpers/lower-case\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[String]} params\n   * @returns {String}\n   */\n  function (params) {\n    var string = params[0];\n    if (!(0, _validate.isString)(string)) return '';\n    return string.toLowerCase();\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/lt\", [\"exports\", \"ember-truth-helpers/helpers/lt\"], function (_exports, _lt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lt\", {\n    enumerable: true,\n    get: function get() {\n      return _lt.lt;\n    }\n  });\n});","define(\"web-portal-app/helpers/lte\", [\"exports\", \"ember-truth-helpers/helpers/lte\"], function (_exports, _lte) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.default;\n    }\n  });\n  Object.defineProperty(_exports, \"lte\", {\n    enumerable: true,\n    get: function get() {\n      return _lte.lte;\n    }\n  });\n});","define(\"web-portal-app/helpers/mailto-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.mailtoLink = mailtoLink;\n  _exports.default = void 0;\n\n  function mailtoLink(input) {\n    var mailTo = '<a href=\"mailto:' + input + '\">';\n    mailTo += input + '</a>';\n    return new Ember.String.htmlSafe(mailTo);\n  }\n\n  var _default = Ember.Helper.helper(mailtoLink);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/map-by\", [\"exports\", \"ember-composable-helpers/helpers/map-by\"], function (_exports, _mapBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _mapBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/map\", [\"exports\", \"ember-composable-helpers/helpers/map\"], function (_exports, _map) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _map.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/matches-search\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<any>} params\n   * @returns {Boolean}\n   */\n  var matchesSearch = function matchesSearch(params) {\n    var _model$store, _model$store$meta;\n\n    var item = params[0];\n    var model = params[1];\n    var filters = model === null || model === void 0 ? void 0 : (_model$store = model.store) === null || _model$store === void 0 ? void 0 : (_model$store$meta = _model$store.meta) === null || _model$store$meta === void 0 ? void 0 : _model$store$meta.userFilters;\n    if ((model === null || model === void 0 ? void 0 : model.resourceKey) !== 'yearbook' || !filters) return true;\n\n    for (var key of Object.keys(filters)) {\n      if (item[key] !== filters[key] && (!v.isArray(filters[key]) || filters[key].length > 0 && !filters[key].includes(item[key]))) {\n        return false;\n      }\n    }\n\n    return true;\n  };\n\n  var _default = Ember.Helper.helper(matchesSearch);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/mirage-mastercodes\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.churchProfileUrlMastercodes = churchProfileUrlMastercodes;\n  _exports.ministerProfileUrlMastercodes = ministerProfileUrlMastercodes;\n  _exports.addressMastercodes = addressMastercodes;\n  _exports.positionMastercodes = positionMastercodes;\n  _exports.profDevTrainingMastercodes = profDevTrainingMastercodes;\n\n  function churchProfileUrlMastercodes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v3/master_codes', () => {\n      return [{\n        \"CHURCH PROFILE URL\": {\n          \"data\": {\n            \"data\": [{\n              \"id\": \"537\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 537,\n                \"code\": \"Blog\",\n                \"description\": \"Blog\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 157,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/157\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"540\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 540,\n                \"code\": \"Other\",\n                \"description\": \"Other\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 157,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/157\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"539\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 539,\n                \"code\": \"Personal\",\n                \"description\": \"Personal\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 157,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/157\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"538\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 538,\n                \"code\": \"Professional\",\n                \"description\": \"Professional\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 157,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/157\"\n                  }\n                }\n              }\n            }]\n          },\n          \"defaults\": []\n        }\n      }];\n    });\n  }\n\n  function ministerProfileUrlMastercodes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v3/master_codes', () => {\n      return [{\n        \"MINISTER PROFILE URL\": {\n          \"data\": {\n            \"data\": [{\n              \"id\": \"533\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 533,\n                \"code\": \"Blog\",\n                \"description\": \"Blog\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 162,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/162\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"536\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 536,\n                \"code\": \"Other\",\n                \"description\": \"Other\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 162,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/162\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"535\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 535,\n                \"code\": \"Personal\",\n                \"description\": \"Personal\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 162,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/162\"\n                  }\n                }\n              }\n            }, {\n              \"id\": \"534\",\n              \"type\": \"master_code\",\n              \"attributes\": {\n                \"id\": 534,\n                \"code\": \"Professional\",\n                \"description\": \"Professional\",\n                \"location\": \"\",\n                \"leaders\": \"\",\n                \"eventtime\": \"\",\n                \"area\": \"\",\n                \"fgcodetype_id\": 162,\n                \"email\": 0,\n                \"fmuserfieldset_id\": 0,\n                \"suppress_finance_charge\": false,\n                \"ranked\": false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/162\"\n                  }\n                }\n              }\n            }]\n          },\n          \"defaults\": []\n        }\n      }];\n    });\n  }\n\n  function addressMastercodes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v3/master_codes', () => {\n      return [{\n        \"ADDRESS\": {\n          \"data\": {\n            \"data\": [{\n              id: 381,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2023-11-11T20:56:05.688-05:00',\n                enteredby_id: 'n/a',\n                datemodified: '2023-11-11T20:56:05.688-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Camp',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 57,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/57\"\n                  }\n                }\n              }\n            }, {\n              id: 301,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2023-10-25T09:51:07.817-05:00',\n                enteredby_id: 'n/a',\n                datemodified: '2023-10-25T09:51:07.817-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Location',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 57,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/57\"\n                  }\n                }\n              }\n            }, {\n              id: 302,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2023-10-25T09:51:19.339-05:00',\n                enteredby_id: 'n/a',\n                datemodified: '2023-10-25T09:51:19.339-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Mailing',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 57,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              },\n              \"relationships\": {\n                \"code_type\": {\n                  \"links\": {\n                    \"related\": \"http://localhost:3000/api/v3/code_types/57\"\n                  }\n                }\n              }\n            }]\n          },\n          \"defaults\": []\n        }\n      }];\n    });\n  }\n\n  function positionMastercodes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v3/mastercodes', () => {\n      return [{\n        \"PO\": {\n          \"data\": {\n            \"data\": [{\n              id: 119,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2021-11-04T09:31:54.802-05:00',\n                enteredby_id: 'Terry Hatmaker',\n                datemodified: '2021-11-04T09:31:54.802-05:00',\n                modifiedby_id: 'Terry Hatmaker',\n                code: '',\n                description: 'Minister',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 46,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 120,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2021-11-04T09:36:40.880-05:00',\n                enteredby_id: 'Terry Hatmaker',\n                datemodified: '2021-11-04T09:36:40.880-05:00',\n                modifiedby_id: 'Terry Hatmaker',\n                code: '',\n                description: 'Retired',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 46,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 190,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2023-07-31T11:27:30.585-05:00',\n                enteredby_id: 'Alex Clay',\n                datemodified: '2023-07-31T12:00:15.471-05:00',\n                modifiedby_id: 'Alex Clay',\n                code: '',\n                description: 'Local Church Profile Validator',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 46,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 110,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2021-10-07T13:31:04.539-05:00',\n                enteredby_id: 'Administrator',\n                datemodified: '2023-10-29T17:31:34.874-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Minister Profile Validator',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 46,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 406,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2023-12-12T13:39:19.763-05:00',\n                enteredby_id: 'Developer',\n                datemodified: '2023-12-12T13:39:19.763-05:00',\n                modifiedby_id: 'Developer',\n                code: '',\n                description: 'new',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 46,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }]\n          },\n          \"defaults\": []\n        }\n      }];\n    });\n  }\n\n  function profDevTrainingMastercodes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v3/mastercodes', () => {\n      return [{\n        \"PROF DEV TRAINING\": {\n          \"data\": {\n            \"data\": [{\n              id: 416,\n              type: 'master_code',\n              attributes: {\n                dateentered: '2024-02-05T11:02:50.504-05:00',\n                enteredby_id: 'n/a',\n                datemodified: '2024-02-05T11:02:50.504-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Boundary Training',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 59,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 417,\n              type: 'master_codes',\n              attributes: {\n                dateentered: '2024-02-07T09:26:31.186-05:00',\n                enteredby_id: 'n/a',\n                datemodified: '2024-02-07T09:26:31.186-05:00',\n                modifiedby_id: 'n/a',\n                code: '',\n                description: 'Another Training',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 59,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }, {\n              id: 418,\n              type: 'master_codes',\n              attributes: {\n                dateentered: '2024-02-07T17:01:00.861-05:00',\n                enteredby_id: 'Dean Phelps',\n                datemodified: '2024-02-07T17:01:00.861-05:00',\n                modifiedby_id: 'Dean Phelps',\n                code: '',\n                description: 'Pro-Reconciliation Training',\n                location: '',\n                leaders: '',\n                eventtime: '',\n                area: '',\n                fgcodetype_id: 59,\n                email: 0,\n                fmuserfieldset_id: 0,\n                suppress_finance_charge: false,\n                ranked: false\n              }\n            }]\n          }\n        }\n      }];\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-override/206-responses\", [\"exports\", \"ember-cli-mirage/response\"], function (_exports, _response) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.updateRecurringGift = updateRecurringGift;\n  _exports.createOneTimeGuestGift = createOneTimeGuestGift;\n  _exports.createOneTimeGift = createOneTimeGift;\n\n  function updateRecurringGift(_this) {\n    _this.server.put('https://hosting21.suran.com/api/v2/engage/recurring_gifts/:id', () => {\n      return new _response.default(206, {\n        'Content-Type': 'application/json'\n      }, {\n        errors: [{\n          error: 'Updating your recurring gift was successful, but there was an error sending email notifications.'\n        }]\n      });\n    });\n  }\n\n  function createOneTimeGuestGift(_this) {\n    _this.server.post('https://hosting21.suran.com/api/v2/engage/guest/one_time_gifts', () => {\n      return new _response.default(206, {\n        'Content-Type': 'application/json'\n      }, {\n        data: {\n          id: '10541',\n          type: 'transaction',\n          attributes: {\n            status: 'Processing',\n            response: '0 - Approved APPROVAL TAS788',\n            external_id: '100051759',\n            type: 'Payment',\n            amount: '25.0',\n            fee_amount: '0.0',\n            transaction_datetime: '2023-07-10T18:58:03.397Z',\n            memo: '',\n            payload: '{\"merchant_id\":\"13\",\"account_holder\":{\"id\":\"4870\",\"external_id\":\"217764\",\"status\":\"Active\",\"response\":\"0 - OK OK\"},\"account\":{\"id\":\"3944\",\"external_id\":\"724296\",\"status\":\"Active\",\"response\":\"0 -   OK OK\",\"masked_account_number\":\"************1111\",\"nickname\":\"Card ending in 1111\",\"type\":\"Visa\",\"expiration_datetime\":\"Tue Apr 01 2025 00:00:00 GMT-0400 (Eastern Daylight Time)\",\"name_on_card\":\"Alabaster Tester\"},\"transaction\":{\"type\":\"Payment\",\"memo\":\"\",\"amount\":25.0},\"recaptchaToken\":\"03AAYGu2Sr7CFWsyfGxn9Zs0mx0LZbbhfEjYkKhsOXmbqvWExKmMQeU6sEDyg08RtLphG5cWjp6ynHv90P1F3xBdc6CWwXJ8mDRGDGDHeAdTnwA7ncMEGQSwLZBg8VrN09syj0YoSuKHTrCqURFu0ksETLEqJDMFtRgcCjNquG7lEbkJtC77Kct39f73UsPBLHozGKkXof1guixP2GaXZdPWK8tUEGq6PqVg9ZlVVEQkf1-gY1EM8ehCfj4xErbvu9LFMoyXQ1-fHRo6Uq6WskHomvHq0O8y5kHUZKpaICACPONAd1cNyAn9MWfQxr5M53AZ4HUl2k6tzdY8xag289WBfcCX46RAZLuN9UJJ-_d2MBTSlt34EYPQzWqazHueaqVR1rbMa98BLZmhpU-ssxXNXxq2Y4uz5FKezyDzkr2MHFBt1_N7xG5kAF8HOsCNIub0AaWNSCbtTujvmGnGNqQwV8LyMypOSyDXYpQr3ivIM-05dwivDKMBDy6otQXjb965iyznJ_Cr00pbOhsjI5SIOyRVyTcfNK9YRlGksDQPnZWWuoTjlO5PgXrPoRlBThf2b9SfklAtXwrFvQudJ54ZxqJqwWOnZ7TEZB5wfzV_4tqOkE2OQgQOw\",\"gift\":{\"0\":{\"amount\":\"25.00\",\"fund\":\"193\",\"fund_description\":\"2018 Pledge\",\"designation\":\"\"}},\"giver\":{\"payment_merchant\":\"13\",\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"address\":\"Alabaster St\",\"address2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"country\":\"US\",\"state\":\"NM\",\"zip\":\"12508\",\"email\":\"terrell@suran.com\"},\"billing_data\":{\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"emailaddress\":\"terrell@suran.com\",\"street1\":\"Alabaster St\",\"street2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"countrycode\":\"US\",\"statecode\":\"NM\",\"stateprovincename\":\"NM\",\"postalcode\":\"12508\"},\"email\":\"terrell@suran.com\",\"is_embedded\":\"false\",\"auto_process_guest_gifts\":\"false\",\"is_guest_recurring_gift\":\"true\",\"controller\":\"api/v2/engage/one_time_gifts\",\"action\":\"guest_one_time_gift\"}'\n          },\n          relationships: {\n            transaction_links: {\n              links: {\n                related: 'http://localhost/api/v2/pay/transaction_links'\n              }\n            },\n            account: {\n              links: {\n                related: 'http://localhost/api/v2/pay/accounts/3944'\n              }\n            },\n            schedule: {\n              links: {\n                related: 'http://localhost/api/v2/pay/schedules/0'\n              }\n            }\n          },\n          links: {\n            self: 'http://localhost/api/v2/pay/transactions/10541'\n          }\n        },\n        errors: [{\n          error: 'Your gift was successful, but there there was an error sending email notifications.'\n        }]\n      });\n    });\n  }\n\n  function createOneTimeGift(_this) {\n    _this.server.post('https://hosting21.suran.com/api/v2/engage/one_time_gifts', () => {\n      return new _response.default(206, {\n        'Content-Type': 'application/json'\n      }, {\n        data: {\n          id: '10541',\n          type: 'transaction',\n          attributes: {\n            status: 'Processing',\n            response: '0 - Approved APPROVAL TAS788',\n            external_id: '100051759',\n            type: 'Payment',\n            amount: '25.0',\n            fee_amount: '0.0',\n            transaction_datetime: '2023-07-10T18:58:03.397Z',\n            memo: '',\n            payload: '{\"merchant_id\":\"13\",\"account_holder\":{\"id\":\"4870\",\"external_id\":\"217764\",\"status\":\"Active\",\"response\":\"0 - OK OK\"},\"account\":{\"id\":\"3944\",\"external_id\":\"724296\",\"status\":\"Active\",\"response\":\"0 -   OK OK\",\"masked_account_number\":\"************1111\",\"nickname\":\"Card ending in 1111\",\"type\":\"Visa\",\"expiration_datetime\":\"Tue Apr 01 2025 00:00:00 GMT-0400 (Eastern Daylight Time)\",\"name_on_card\":\"Alabaster Tester\"},\"transaction\":{\"type\":\"Payment\",\"memo\":\"\",\"amount\":25.0},\"recaptchaToken\":\"03AAYGu2Sr7CFWsyfGxn9Zs0mx0LZbbhfEjYkKhsOXmbqvWExKmMQeU6sEDyg08RtLphG5cWjp6ynHv90P1F3xBdc6CWwXJ8mDRGDGDHeAdTnwA7ncMEGQSwLZBg8VrN09syj0YoSuKHTrCqURFu0ksETLEqJDMFtRgcCjNquG7lEbkJtC77Kct39f73UsPBLHozGKkXof1guixP2GaXZdPWK8tUEGq6PqVg9ZlVVEQkf1-gY1EM8ehCfj4xErbvu9LFMoyXQ1-fHRo6Uq6WskHomvHq0O8y5kHUZKpaICACPONAd1cNyAn9MWfQxr5M53AZ4HUl2k6tzdY8xag289WBfcCX46RAZLuN9UJJ-_d2MBTSlt34EYPQzWqazHueaqVR1rbMa98BLZmhpU-ssxXNXxq2Y4uz5FKezyDzkr2MHFBt1_N7xG5kAF8HOsCNIub0AaWNSCbtTujvmGnGNqQwV8LyMypOSyDXYpQr3ivIM-05dwivDKMBDy6otQXjb965iyznJ_Cr00pbOhsjI5SIOyRVyTcfNK9YRlGksDQPnZWWuoTjlO5PgXrPoRlBThf2b9SfklAtXwrFvQudJ54ZxqJqwWOnZ7TEZB5wfzV_4tqOkE2OQgQOw\",\"gift\":{\"0\":{\"amount\":\"25.00\",\"fund\":\"193\",\"fund_description\":\"2018 Pledge\",\"designation\":\"\"}},\"giver\":{\"payment_merchant\":\"13\",\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"address\":\"Alabaster St\",\"address2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"country\":\"US\",\"state\":\"NM\",\"zip\":\"12508\",\"email\":\"terrell@suran.com\"},\"billing_data\":{\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"emailaddress\":\"terrell@suran.com\",\"street1\":\"Alabaster St\",\"street2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"countrycode\":\"US\",\"statecode\":\"NM\",\"stateprovincename\":\"NM\",\"postalcode\":\"12508\"},\"email\":\"terrell@suran.com\",\"is_embedded\":\"false\",\"auto_process_guest_gifts\":\"false\",\"is_guest_recurring_gift\":\"true\",\"controller\":\"api/v2/engage/one_time_gifts\",\"action\":\"guest_one_time_gift\"}'\n          },\n          relationships: {\n            transaction_links: {\n              links: {\n                related: 'http://localhost/api/v2/pay/transaction_links'\n              }\n            },\n            account: {\n              links: {\n                related: 'http://localhost/api/v2/pay/accounts/3944'\n              }\n            },\n            schedule: {\n              links: {\n                related: 'http://localhost/api/v2/pay/schedules/0'\n              }\n            }\n          },\n          links: {\n            self: 'http://localhost/api/v2/pay/transactions/10541'\n          }\n        },\n        errors: [{\n          error: 'Your gift was successful, but there was an error sending email notifications.'\n        }]\n      });\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-override/egs\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.processorEgs = processorEgs;\n  _exports.preMigration = preMigration;\n  _exports.processorEgsWithGiving = processorEgsWithGiving;\n  _exports.preMigrationWithGiving = preMigrationWithGiving;\n  _exports.processorEgsWithAutoProcessGuestGifts = processorEgsWithAutoProcessGuestGifts;\n  _exports.preMigrationWithAutoProcessGuestGifts = preMigrationWithAutoProcessGuestGifts;\n  _exports.processorEgsWithBilling = processorEgsWithBilling;\n  _exports.preMigrationWithBilling = preMigrationWithBilling;\n\n  function processorEgs(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": false,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '11.8.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 0,\n        \"payroll_merchant\": 0,\n        \"payment_merchant_egs\": true,\n        \"payment_merchant_tempe\": false,\n        \"payroll_merchant_egs\": true,\n        \"payroll_merchant_tempe\": true,\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function preMigration(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": false,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '11.8.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 0,\n        \"payroll_merchant\": 0,\n        \"payment_merchant_egs\": true,\n        \"payment_merchant_tempe\": false,\n        \"payroll_merchant_egs\": true,\n        \"payroll_merchant_tempe\": true,\n        \"sst_migrated\": false\n      };\n    });\n  }\n\n  function processorEgsWithGiving(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '11.8.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: false,\n        auto_process_guest_gifts: false,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 0,\n        payroll_merchant: 0,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: true,\n        payroll_merchant_tempe: false,\n        sst_migrated: true\n      };\n    });\n  }\n\n  function preMigrationWithGiving(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '11.8.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: false,\n        auto_process_guest_gifts: false,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 0,\n        payroll_merchant: 0,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: true,\n        payroll_merchant_tempe: false,\n        sst_migrated: false\n      };\n    });\n  }\n\n  function processorEgsWithAutoProcessGuestGifts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '12.1.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        suf_billing_contact: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: true,\n        has_text_giving: true,\n        auto_process_guest_gifts: true,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 8,\n        payroll_merchant: 8,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: false,\n        payroll_merchant_tempe: true,\n        sst_migrated: true\n      };\n    });\n  }\n\n  function preMigrationWithAutoProcessGuestGifts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '12.1.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        suf_billing_contact: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: true,\n        has_text_giving: true,\n        auto_process_guest_gifts: true,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 8,\n        payroll_merchant: 8,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: false,\n        payroll_merchant_tempe: true,\n        sst_migrated: false\n      };\n    });\n  }\n\n  function processorEgsWithBilling(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: false,\n        contributions: false,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '11.8.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: false,\n        auto_process_guest_gifts: false,\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 0,\n        payroll_merchant: 0,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: true,\n        payroll_merchant_tempe: false,\n        sst_migrated: true\n      };\n    });\n  }\n\n  function preMigrationWithBilling(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: false,\n        contributions: false,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '11.8.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: false,\n        auto_process_guest_gifts: false,\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 0,\n        payroll_merchant: 0,\n        payment_merchant_egs: true,\n        payment_merchant_tempe: false,\n        payroll_merchant_egs: true,\n        payroll_merchant_tempe: false,\n        sst_migrated: false\n      };\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-override/giving-statements\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.noGivingStatements = noGivingStatements;\n  _exports.givingStatementHasPublished = givingStatementHasPublished;\n  _exports.givingStatementsForOneDonor = givingStatementsForOneDonor;\n  _exports.hasNonDeductible = hasNonDeductible;\n  _exports.hasChild = hasChild;\n  _exports.hasLotsOfGivingStatements = hasLotsOfGivingStatements;\n\n  function noGivingStatements(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [];\n    });\n  }\n\n  function givingStatementHasPublished(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [{\n        id: 76,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        memo: '',\n        total_giving_units: 88,\n        total_unpublished: 87,\n        total_published: 1,\n        total_expected: 88\n      }];\n    });\n  }\n\n  function givingStatementsForOneDonor(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [{\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"sortorder\": 12, \"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"sortorder\": 8, \"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"sortorder\": 10, \"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"sortorder\": 1, \"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Unpublished',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"sortorder\": 7, \"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"sortorder\": 2, \"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }];\n    });\n  }\n\n  function hasNonDeductible(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [{\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        fmchurch_id: 0,\n        source: 'Engage',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T16:22:10.438+00:00',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$22.11\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 24 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T15:09:10.039+00:00',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 21',\n        end_date_formatted: 'Dec 21 22',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}',\n        stewardship_technolgies: '{\"stewardship_technolgies\": [{\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}, {\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T15:09:10.039+00:00',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}',\n        stewardship_technolgies: '{\"stewardship_technolgies\": [{\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}, {\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}]}'\n      }];\n    });\n  }\n\n  function hasChild(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/giving_statement/get_child/:id', () => {\n      return 1853;\n    });\n  }\n\n  function hasLotsOfGivingStatements(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [{\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        fmchurch_id: 0,\n        source: 'Engage',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T16:22:10.438+00:00',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$22.11\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 24 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T15:09:10.039+00:00',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 21',\n        end_date_formatted: 'Dec 21 22',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}',\n        stewardship_technolgies: '{\"stewardship_technolgies\": [{\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}, {\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Harrodsburg, KY 40330<br />USA',\n        dateentered: '2022-12-07T15:09:10.039+00:00',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 1, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}',\n        stewardship_technolgies: '{\"stewardship_technolgies\": [{\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}, {\"status\": \"Cleared\", \"depositdate\": \"2022-11-02\", \"gift_refunded\": false, \"gift_reversed\": false, \"referencenumber\": 0}]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1542,\n        contribution_count: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 15.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Oct 14 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}],[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5441, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Test Sallee</b><br />add<br />Harrodsburg, KY 40300<br /> USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1738,\n        start_date_formatted: 'Jan 3 2021',\n        end_date_formatted: 'Dec 21 2022',\n        total_contributions: '1234564.12',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 50,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 234, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        address_block: '<b>Pablo & Paula *Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date_formatted: 'Jan 1 22',\n        end_date_formatted: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Published',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        contribution_count: 2,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 12 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }];\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-override/ucc/personal-profile\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.noOtherPronoun = noOtherPronoun;\n\n  function noOtherPronoun(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_data_pronouns', () => {\n      return {\n        ucc_race_ethnicities: '92, 91',\n        ucc_other_race_ethnicity: '',\n        disability: 'Not currently',\n        legal_gender: 1292,\n        pronouns: '1299,1301',\n        pronouns_desc: 'she/her/hers, Other',\n        other_pronoun: '',\n        sexual_orientation: '102,103',\n        birthyear: 1989,\n        person_id: 1234\n      };\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-override/versions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.version11_8 = version11_8;\n  _exports.version12_0 = version12_0;\n\n  function version11_8(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": false,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '11.8.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 0,\n        \"payroll_merchant\": 0,\n        \"payment_merchant_egs\": true,\n        \"payment_merchant_tempe\": false,\n        \"payroll_merchant_egs\": true,\n        \"payroll_merchant_tempe\": false,\n        \"payroll_merchant_url\": null,\n        \"payment_merchant_url\": null,\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function version12_0(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": false,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.0.8',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"payment_merchant\": 0,\n        \"payroll_merchant\": 0,\n        \"payment_merchant_egs\": true,\n        \"payment_merchant_tempe\": false,\n        \"payroll_merchant_egs\": true,\n        \"payroll_merchant_tempe\": false,\n        \"payroll_merchant_url\": null,\n        \"payment_merchant_url\": null,\n        \"sst_migrated\": true\n      };\n    });\n  }\n});","define(\"web-portal-app/helpers/mirage-overrides\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.feeAssistDisabled = feeAssistDisabled;\n  _exports.reportYear = reportYear;\n  _exports.feeAssistNotSet = feeAssistNotSet;\n  _exports.feeAssistEligibleRecurringGifts = feeAssistEligibleRecurringGifts;\n  _exports.feeAssistIneligibleRecurringGifts = feeAssistIneligibleRecurringGifts;\n  _exports.invalidLogin = invalidLogin;\n  _exports.noEventsAvailable = noEventsAvailable;\n  _exports.noRegisteredEvents = noRegisteredEvents;\n  _exports.noTextGiving = noTextGiving;\n  _exports.hasStatement = hasStatement;\n  _exports.getDifferentCustomer = getDifferentCustomer;\n  _exports.customerWithNoLastPayment = customerWithNoLastPayment;\n  _exports.customerWithNoBalance = customerWithNoBalance;\n  _exports.customerWithNoBalanceAndNoLastPayment = customerWithNoBalanceAndNoLastPayment;\n  _exports.singleCustomerWithNegativeBalance = singleCustomerWithNegativeBalance;\n  _exports.noMembership = noMembership;\n  _exports.noMembershipOrBilling = noMembershipOrBilling;\n  _exports.noMembershipBillingOrGiving = noMembershipBillingOrGiving;\n  _exports.noMembershipBillingGivingOrSst = noMembershipBillingGivingOrSst;\n  _exports.notAdmin = notAdmin;\n  _exports.noSSTCredentials = noSSTCredentials;\n  _exports.noContributions = noContributions;\n  _exports.achTransactionDetail = achTransactionDetail;\n  _exports.nullOnDetailPage = nullOnDetailPage;\n  _exports.multipleBreakdownDetails = multipleBreakdownDetails;\n  _exports.sufContactSession = sufContactSession;\n  _exports.noBillingForSUFContact = noBillingForSUFContact;\n  _exports.noBillingSetupForSUFContact = noBillingSetupForSUFContact;\n  _exports.noPreferredAccounts = noPreferredAccounts;\n  _exports.autoProcessGuestGifts = autoProcessGuestGifts;\n  _exports.invalidDonorAddress = invalidDonorAddress;\n  _exports.noDonorEmailAddress = noDonorEmailAddress;\n  _exports.onlyOneEmail = onlyOneEmail;\n  _exports.uccSession = uccSession;\n  _exports.termsOfUseNotAccepted = termsOfUseNotAccepted;\n  _exports.termsOfUseAccepted = termsOfUseAccepted;\n  _exports.noMinisters = noMinisters;\n  _exports.multipleCirculatingMinisters = multipleCirculatingMinisters;\n  _exports.multipleMinistersWithStartDates = multipleMinistersWithStartDates;\n  _exports.ministerWithPhones = ministerWithPhones;\n  _exports.adminOnly = adminOnly;\n  _exports.ministerOnly = ministerOnly;\n  _exports.isAdmin = isAdmin;\n  _exports.SearchCommitteeOnly = SearchCommitteeOnly;\n  _exports.ChurchProfileValidator = ChurchProfileValidator;\n  _exports.ministerOnlyUnderReview = ministerOnlyUnderReview;\n  _exports.ministerOnlyWithPersonID = ministerOnlyWithPersonID;\n  _exports.memberInDiscernmentOnly = memberInDiscernmentOnly;\n  _exports.hasPictureAndPrimaryEmail = hasPictureAndPrimaryEmail;\n  _exports.ministerNotInSearchAndCall = ministerNotInSearchAndCall;\n  _exports.snapshotDatabaseUserOnly = snapshotDatabaseUserOnly;\n  _exports.snapshotDatabaseUserNonAdmin = snapshotDatabaseUserNonAdmin;\n  _exports.snapshotDatabaseUserSearchCommittee = snapshotDatabaseUserSearchCommittee;\n  _exports.referenceOnly = referenceOnly;\n  _exports.validatorOnly = validatorOnly;\n  _exports.ministerIsMid = ministerIsMid;\n  _exports.referenceNoAddress = referenceNoAddress;\n  _exports.referenceNoEmail = referenceNoEmail;\n  _exports.referenceNoPhone = referenceNoPhone;\n  _exports.wrongShortCode = wrongShortCode;\n  _exports.shortCodeForTextGivingWithArrays = shortCodeForTextGivingWithArrays;\n  _exports.expiringCreditCardShortCode = expiringCreditCardShortCode;\n  _exports.submitMinisterProfileWithErrors = submitMinisterProfileWithErrors;\n  _exports.hasContactedSomeReferences = hasContactedSomeReferences;\n  _exports.hasContactedAllReferences = hasContactedAllReferences;\n  _exports.yesInDisclosure = yesInDisclosure;\n  _exports.allNoInDisclosure = allNoInDisclosure;\n  _exports.yesInDisclosureWithExplanation = yesInDisclosureWithExplanation;\n  _exports.hasOptionalWebPresences = hasOptionalWebPresences;\n  _exports.supplementalTooManyCharacters = supplementalTooManyCharacters;\n  _exports.ministryEssaysTooManyCharacters = ministryEssaysTooManyCharacters;\n  _exports.verificationMyConference = verificationMyConference;\n  _exports.verificationAlternate = verificationAlternate;\n  _exports.ministryEssaysCorrectChars = ministryEssaysCorrectChars;\n  _exports.ministryEssaysNoSense = ministryEssaysNoSense;\n  _exports.ministryEssaysNoConcept = ministryEssaysNoConcept;\n  _exports.ministryEssaysNoPassionate = ministryEssaysNoPassionate;\n  _exports.ministryEssaysNoReflection = ministryEssaysNoReflection;\n  _exports.selfAppraisalTooManyCharacters = selfAppraisalTooManyCharacters;\n  _exports.selfAppraisalComplete = selfAppraisalComplete;\n  _exports.selfAppraisalNoAreasStrength = selfAppraisalNoAreasStrength;\n  _exports.selfAppraisalNoAreasGrowth = selfAppraisalNoAreasGrowth;\n  _exports.selfAppraisalNoMeaningfulExperience = selfAppraisalNoMeaningfulExperience;\n  _exports.selfAppraisalNoAddComments = selfAppraisalNoAddComments;\n  _exports.viewedPages = viewedPages;\n  _exports.viewedPagesFalse = viewedPagesFalse;\n  _exports.viewedInterimAllComplete = viewedInterimAllComplete;\n  _exports.viewedInterimNotAvailable = viewedInterimNotAvailable;\n  _exports.viewedInterimNoInitials = viewedInterimNoInitials;\n  _exports.viewedInterimNoApproach = viewedInterimNoApproach;\n  _exports.viewedInterimNoIntentional = viewedInterimNoIntentional;\n  _exports.disclosurePartial = disclosurePartial;\n  _exports.disclosureCompleted = disclosureCompleted;\n  _exports.closingTooManyChars = closingTooManyChars;\n  _exports.ardaTooManyChars = ardaTooManyChars;\n  _exports.becomeTooManyChars = becomeTooManyChars;\n  _exports.closingPrayerTooManyChars = closingPrayerTooManyChars;\n  _exports.consentTooManyChars = consentTooManyChars;\n  _exports.demographicTooManyChars = demographicTooManyChars;\n  _exports.hasChurchProfileSignature = hasChurchProfileSignature;\n  _exports.hasContactInfo = hasContactInfo;\n  _exports.hasHistoryInfo = hasHistoryInfo;\n  _exports.historyTooManyChars = historyTooManyChars;\n  _exports.ministerTooManyChars = ministerTooManyChars;\n  _exports.reflectionTooManyChars = reflectionTooManyChars;\n  _exports.scopeTooManyChars = scopeTooManyChars;\n  _exports.validationTooManyChars = validationTooManyChars;\n  _exports.compensationTooManyChars = compensationTooManyChars;\n  _exports.visionTooManyChars = visionTooManyChars;\n  _exports.vocationalOverCharLimit = vocationalOverCharLimit;\n  _exports.savableVocational = savableVocational;\n  _exports.vocationalNone = vocationalNone;\n  _exports.vocationalNoLocation = vocationalNoLocation;\n  _exports.vocationalNoCity = vocationalNoCity;\n  _exports.vocationalNoAccomplishmentLocation = vocationalNoAccomplishmentLocation;\n  _exports.vocationalNoAccomplishmentLocationTwo = vocationalNoAccomplishmentLocationTwo;\n  _exports.vocationalNoAccomplishmentLocationThree = vocationalNoAccomplishmentLocationThree;\n  _exports.vocationalNoAccomplishmentDescription = vocationalNoAccomplishmentDescription;\n  _exports.vocationalNoAccomplishmentDescriptionTwo = vocationalNoAccomplishmentDescriptionTwo;\n  _exports.vocationalNoAccomplishmentDescriptionThree = vocationalNoAccomplishmentDescriptionThree;\n  _exports.consentNoSignature = consentNoSignature;\n  _exports.consentNoTypedName = consentNoTypedName;\n  _exports.consentNoSignatureDatetime = consentNoSignatureDatetime;\n  _exports.consentComplete = consentComplete;\n  _exports.noAuthorizedMinister = noAuthorizedMinister;\n  _exports.ordainedMinisterNoConferenceId = ordainedMinisterNoConferenceId;\n  _exports.ordainedMinisterNoAssociationId = ordainedMinisterNoAssociationId;\n  _exports.ordainedMinisterCompleted = ordainedMinisterCompleted;\n  _exports.ordainedMinisterialDocCompleted = ordainedMinisterialDocCompleted;\n  _exports.ordainedMinisterialUccCompleted = ordainedMinisterialUccCompleted;\n  _exports.privilegeOfCallCompleted = privilegeOfCallCompleted;\n  _exports.commissionedMinisterCompleted = commissionedMinisterCompleted;\n  _exports.licensedMinisterCompleted = licensedMinisterCompleted;\n  _exports.midCompleted = midCompleted;\n  _exports.NoneWithoutMid = NoneWithoutMid;\n  _exports.midNoConference = midNoConference;\n  _exports.midNoAssociation = midNoAssociation;\n  _exports.layNoConference = layNoConference;\n  _exports.layNoAssociation = layNoAssociation;\n  _exports.startYearBeforeEnd = startYearBeforeEnd;\n  _exports.noLocation = noLocation;\n  _exports.educationTooManyChars = educationTooManyChars;\n  _exports.hasSignatureInConsent = hasSignatureInConsent;\n  _exports.initiatedBackground = initiatedBackground;\n  _exports.completedBackground = completedBackground;\n  _exports.expiredBackground = expiredBackground;\n  _exports.referenceOverCharLimit = referenceOverCharLimit;\n  _exports.churchProfileReferenceOverCharLimit = churchProfileReferenceOverCharLimit;\n  _exports.dataHubNullResponse = dataHubNullResponse;\n  _exports.dataHubError = dataHubError;\n  _exports.invalidDesignationSlug = invalidDesignationSlug;\n  _exports.hasPendingContributions = hasPendingContributions;\n  _exports.nonRefundableTransactionDetail = nonRefundableTransactionDetail;\n  _exports.sstTransactionDetail = sstTransactionDetail;\n\n  // This file can be used for mock API responses that are different from the defaults defined in mirage/config.js\n  function feeAssistDisabled(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"billing_statement\": false,\n        \"billing_end_date\": null,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"has_text_giving\": true,\n        \"auto_process_guest_gifts\": false,\n        \"fee_assist\": {\n          \"enabled\": false,\n          \"fund_id\": 0,\n          \"fund_description\": \"\"\n        },\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function reportYear(_this, year, open) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"church_reporting_year\": year,\n        \"church_reporting_open\": open,\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"billing_statement\": false,\n        \"billing_end_date\": null,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"has_text_giving\": true,\n        \"auto_process_guest_gifts\": false,\n        \"fee_assist\": {\n          \"enabled\": false,\n          \"fund_id\": 0,\n          \"fund_description\": \"\"\n        },\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function feeAssistNotSet(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"billing_statement\": false,\n        \"billing_end_date\": null,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"has_text_giving\": true,\n        \"auto_process_guest_gifts\": false,\n        \"fee_assist\": {\n          \"enabled\": true,\n          \"fund_id\": 0,\n          \"fund_description\": \"\"\n        },\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": null,\n            \"percentage\": null\n          },\n          \"American Express\": {\n            \"base_fee\": null,\n            \"percentage\": null\n          },\n          \"Discover\": {\n            \"base_fee\": null,\n            \"percentage\": null\n          },\n          \"MasterCard\": {\n            \"base_fee\": null,\n            \"percentage\": null\n          },\n          \"VISA\": {\n            \"base_fee\": null,\n            \"percentage\": null\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function feeAssistEligibleRecurringGifts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/engage/recurring_gifts', () => {\n      return {\n        \"data\": [{\n          \"id\": \"900\",\n          \"type\": \"gifts\",\n          \"attributes\": {\n            \"account_nickname\": \"test\",\n            \"account_type\": \"Checking\",\n            \"recurring_setup_id\": 900,\n            \"amount\": \"2000.00\",\n            \"frequency\": \"Weekly\",\n            \"last_gift_date\": \"Dec 2 2020\",\n            \"next_gift_date\": \"Dec 9 2020\",\n            \"ending_date\": \"2020-12-25\",\n            \"setup_details\": {\n              \"id\": null,\n              \"transactionmemo\": \"\",\n              \"recurpreset\": 2,\n              \"startdate\": \"2020-07-15\",\n              \"accountscheduleguid\": null,\n              \"accountguid\": null,\n              \"recurrencequantity\": 0,\n              \"testaccountscheduleguid\": \"e1db12bf-48fe-45e3-81a1-6b9b4995a99d\",\n              \"testaccountguid\": \"748bb5b9-a5ae-42f3-8572-109489880b6e\"\n            },\n            \"fund_details\": [{\n              \"id\": null,\n              \"fcgivingfund_id\": 16,\n              \"fcgivingfund_id_desc\": \"Needy Families\",\n              \"fundamount\": \"20.0\",\n              \"givingnote\": \"\",\n              \"for_fee_assist\": false\n            }],\n            \"calculated_end_date\": \"Dec 25 2021\",\n            'enabled': true,\n            'status': 'Active'\n          }\n        }, {\n          \"id\": \"900\",\n          \"type\": \"gifts\",\n          \"attributes\": {\n            \"account_nickname\": \"test\",\n            \"account_type\": \"VISA\",\n            \"recurring_setup_id\": 900,\n            \"amount\": \"2000.00\",\n            \"frequency\": \"Weekly\",\n            \"last_gift_date\": \"Dec 2 2020\",\n            \"next_gift_date\": \"Dec 9 2020\",\n            \"ending_date\": \"2020-12-25\",\n            \"setup_details\": {\n              \"id\": null,\n              \"transactionmemo\": \"\",\n              \"recurpreset\": 2,\n              \"startdate\": \"2020-07-15\",\n              \"accountscheduleguid\": null,\n              \"accountguid\": null,\n              \"recurrencequantity\": 0,\n              \"testaccountscheduleguid\": \"e1db12bf-48fe-45e3-81a1-6b9b4995a99d\",\n              \"testaccountguid\": \"748bb5b9-a5ae-42f3-8572-109489880b6e\"\n            },\n            \"fund_details\": [{\n              \"id\": null,\n              \"fcgivingfund_id\": 16,\n              \"fcgivingfund_id_desc\": \"Needy Families\",\n              \"fundamount\": \"20.0\",\n              \"givingnote\": \"\",\n              \"for_fee_assist\": false\n            }],\n            \"calculated_end_date\": \"Dec 25 2021\",\n            'enabled': true,\n            'status': 'Active'\n          }\n        }, {\n          \"id\": \"900\",\n          \"type\": \"gifts\",\n          \"attributes\": {\n            \"account_nickname\": \"test\",\n            \"account_type\": \"AMEX\",\n            \"recurring_setup_id\": 900,\n            \"amount\": \"2000.00\",\n            \"frequency\": \"Weekly\",\n            \"last_gift_date\": \"Dec 2 2020\",\n            \"next_gift_date\": \"Dec 9 2020\",\n            \"ending_date\": \"2020-12-25\",\n            \"setup_details\": {\n              \"id\": null,\n              \"transactionmemo\": \"\",\n              \"recurpreset\": 2,\n              \"startdate\": \"2020-07-15\",\n              \"accountscheduleguid\": null,\n              \"accountguid\": null,\n              \"recurrencequantity\": 0,\n              \"testaccountscheduleguid\": \"e1db12bf-48fe-45e3-81a1-6b9b4995a99d\",\n              \"testaccountguid\": \"748bb5b9-a5ae-42f3-8572-109489880b6e\"\n            },\n            \"fund_details\": [{\n              \"id\": null,\n              \"fcgivingfund_id\": 16,\n              \"fcgivingfund_id_desc\": \"Needy Families\",\n              \"fundamount\": \"20.0\",\n              \"givingnote\": \"\",\n              \"for_fee_assist\": false\n            }],\n            \"calculated_end_date\": \"Dec 25 2021\",\n            'enabled': true,\n            'status': 'Active'\n          }\n        }]\n      };\n    });\n  }\n\n  function feeAssistIneligibleRecurringGifts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/engage/recurring_gifts', () => {\n      return {\n        \"data\": [{\n          \"id\": \"900\",\n          \"type\": \"gifts\",\n          \"attributes\": {\n            \"account_nickname\": \"test\",\n            \"account_type\": \"Checking\",\n            \"recurring_setup_id\": 900,\n            \"amount\": \"2001.00\",\n            \"frequency\": \"Weekly\",\n            \"last_gift_date\": \"Dec 2 2020\",\n            \"next_gift_date\": \"Dec 9 2020\",\n            \"ending_date\": \"2020-12-25\",\n            \"setup_details\": {\n              \"id\": null,\n              \"transactionmemo\": \"\",\n              \"recurpreset\": 2,\n              \"startdate\": \"2020-07-15\",\n              \"accountscheduleguid\": null,\n              \"accountguid\": null,\n              \"recurrencequantity\": 0,\n              \"testaccountscheduleguid\": \"e1db12bf-48fe-45e3-81a1-6b9b4995a99d\",\n              \"testaccountguid\": \"748bb5b9-a5ae-42f3-8572-109489880b6e\"\n            },\n            \"fund_details\": [{\n              \"id\": null,\n              \"fcgivingfund_id\": 16,\n              \"fcgivingfund_id_desc\": \"Needy Families\",\n              \"fundamount\": \"20.0\",\n              \"givingnote\": \"\",\n              \"for_fee_assist\": false\n            }, {\n              \"id\": null,\n              \"fcgivingfund_id\": 1,\n              \"fcgivingfund_id_desc\": \"Fees\",\n              \"fundamount\": \"1.0\",\n              \"givingnote\": \"\",\n              \"for_fee_assist\": true\n            }],\n            \"calculated_end_date\": \"Dec 25 2021\",\n            'status': 'Completed'\n          }\n        }]\n      };\n    });\n  }\n\n  function invalidLogin(_this) {\n    _this.server.post('https://hosting21.suran.com/api/v2/engage_login', () => {\n      return {\n        \"errors\": [{\n          \"error\": \"Username or password was incorrect.\",\n          \"status\": 422\n        }]\n      };\n    }, 422, {\n      timing: 500\n    });\n  }\n\n  function noEventsAvailable(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/event_registrations', () => {\n      return {\n        \"data\": []\n      };\n    });\n  }\n\n  function noRegisteredEvents(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/registrations', () => {\n      return {\n        \"data\": [],\n        \"included\": []\n      };\n    });\n  }\n\n  function noTextGiving(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"billing_statement\": false,\n        \"statement_end_date\": null,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"has_text_giving\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_assist\": {\n          \"enabled\": false,\n          \"fund_id\": 0,\n          \"fund_description\": \"\"\n        },\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function hasStatement(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"billing_statement\": true,\n        \"statement_end_date\": 'Apr 21 2021',\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"has_text_giving\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_assist\": {\n          \"enabled\": false,\n          \"fund_id\": 0,\n          \"fund_description\": \"\"\n        },\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function getDifferentCustomer(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/customers/:individual_id/:customer_id', () => {\n      return {\n        \"data\": {\n          \"id\": \"39\",\n          \"type\": \"customers\",\n          \"attributes\": {\n            \"name\": \"Landscape Contractor Joe\",\n            \"current-balance\": \"1891.8\",\n            \"last-payment-amount\": \"50.0\",\n            \"last-payment-date\": \"2020-09-12\"\n          }\n        }\n      };\n    });\n  }\n\n  function customerWithNoLastPayment(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/customers', () => {\n      return {\n        \"data\": {\n          \"id\": \"39\",\n          \"type\": \"customers\",\n          \"attributes\": {\n            \"name\": \"Elder Scrolls Vendor\",\n            \"current-balance\": \"184.8\",\n            \"last-payment-amount\": \"0.0\",\n            \"last-payment-date\": \"n/a\"\n          }\n        }\n      };\n    });\n  }\n\n  function customerWithNoBalance(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/customers', () => {\n      return {\n        \"data\": {\n          \"id\": \"39\",\n          \"type\": \"customers\",\n          \"attributes\": {\n            \"name\": \"Elder Scrolls Craglorn Vendor\",\n            \"current-balance\": \"0.0\",\n            \"last-payment-amount\": \"100.0\",\n            \"last-payment-date\": \"2020-10-12\"\n          }\n        }\n      };\n    });\n  }\n\n  function customerWithNoBalanceAndNoLastPayment(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/customers', () => {\n      return {\n        \"data\": {\n          \"id\": \"39\",\n          \"type\": \"customers\",\n          \"attributes\": {\n            \"name\": \"Elder Scrolls Vvardenfell Vendor\",\n            \"current-balance\": \"0.0\",\n            \"last-payment-amount\": \"0.0\",\n            \"last-payment-date\": \"n/a\"\n          }\n        }\n      };\n    });\n  }\n\n  function singleCustomerWithNegativeBalance(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/customers/:individual_id/:customer_id', () => {\n      return {\n        \"data\": {\n          \"id\": \"41\",\n          \"type\": \"customers\",\n          \"attributes\": {\n            \"name\": \"Sally J Cleaning Service\",\n            \"current-balance\": \"-2312.0\",\n            \"last-payment-amount\": \"700.0\",\n            \"last-payment-date\": \"2020-09-12\"\n          }\n        }\n      };\n    });\n  }\n\n  function noMembership(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"suf_billing_contact\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noMembershipOrBilling(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"suf_billing_contact\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noMembershipBillingOrGiving(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"suf_billing_contact\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noMembershipBillingGivingOrSst(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"suf_billing_contact\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": false,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function notAdmin(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session', () => {\n      return {\n        \"individual\": {\n          \"id\": 2,\n          \"username\": \"pablomanning\",\n          \"individual_token\": \"i7qpCEjb\",\n          \"preferred_name\": \"Pablo\",\n          \"picture_file\": \"\",\n          \"picture_hash\": \"\",\n          \"giving\": true,\n          \"contributions\": true,\n          \"engage\": true,\n          \"events\": true,\n          \"billing\": true,\n          \"forms\": true,\n          \"suf\": false,\n          \"administering_online_giving\": false\n        },\n        \"csrf_token\": \"wd87Cjjpr7ZUiIzpPeTktEASysTsCGmC9Ry4ff3aKXf9Y0mhR3OCHq6an4/zmvf8xUZ9RvwRwdFf1LiESDEh/w==\"\n      };\n    });\n  }\n\n  function noSSTCredentials(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noContributions(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": false,\n        \"contributions\": false,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": false,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function achTransactionDetail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/transaction_detail/:transactionguid', () => {\n      return {\n        \"donor_address\": \"1 Main Street\\nBig City, KY 40383\",\n        \"donor_email\": \"caleb@suran.com\",\n        \"type\": null,\n        \"nickname\": null,\n        \"statusname\": null,\n        \"name_on_card\": null,\n        \"masked_card_number\": null,\n        \"expiration_month\": null,\n        \"expiration_year\": null,\n        \"bankname\": \"Farmers\",\n        \"masked_account_number\": \"12***6\",\n        \"routing_number\": \"0987654\",\n        \"fk_table\": \"Contribution\",\n        \"fk\": \"123\",\n        \"response_code\": \"OK\"\n      };\n    });\n  }\n\n  function nullOnDetailPage(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/giving_detail/:contreference', () => {\n      return null;\n    });\n  }\n\n  function multipleBreakdownDetails(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/giving_detail/:contreference', () => {\n      return {\n        \"data\": [{\n          \"id\": \"3837\",\n          \"type\": \"giving-details\",\n          \"attributes\": {\n            \"fgmastercode-id-desc\": \"Test Event\",\n            \"offeringdate\": \"2020-12-04\",\n            \"fcgivingfund-id\": 11,\n            \"totalgiving\": \"$5.00\",\n            \"checknumber\": 0,\n            \"contreference\": 2789,\n            \"conttype\": 220,\n            \"fundamount\": \"$1.00\",\n            \"frevent-id\": 0,\n            \"giving-fund-desc\": \"Organ Fund\",\n            \"payment-method\": \"Gift in kind\",\n            \"givingnote\": \"\"\n          }\n        }, {\n          \"id\": \"3836\",\n          \"type\": \"giving-details\",\n          \"attributes\": {\n            \"fgmastercode-id-desc\": \"Test Event\",\n            \"offeringdate\": \"2020-12-04\",\n            \"fcgivingfund-id\": 123,\n            \"totalgiving\": \"$5.00\",\n            \"checknumber\": 0,\n            \"contreference\": 2789,\n            \"conttype\": 220,\n            \"fundamount\": \"$2.00\",\n            \"frevent-id\": 0,\n            \"giving-fund-desc\": \"Other\",\n            \"payment-method\": \"Gift in kind\",\n            \"givingnote\": \"\"\n          }\n        }, {\n          \"id\": \"3835\",\n          \"type\": \"giving-details\",\n          \"attributes\": {\n            \"fgmastercode-id-desc\": \"Test Event\",\n            \"offeringdate\": \"2020-12-04\",\n            \"fcgivingfund-id\": 189,\n            \"totalgiving\": \"$5.00\",\n            \"checknumber\": 0,\n            \"contreference\": 2789,\n            \"conttype\": 220,\n            \"fundamount\": \"$2.00\",\n            \"frevent-id\": 0,\n            \"giving-fund-desc\": \"General Fund\",\n            \"payment-method\": \"Gift in kind\",\n            \"givingnote\": \"Test Giving Note\"\n          }\n        }]\n      };\n    });\n  }\n\n  function sufContactSession(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session', () => {\n      return {\n        \"individual\": {\n          \"id\": 413,\n          \"username\": \"pablomanning\",\n          \"individual_token\": \"i7qpCEjb\",\n          \"preferred_name\": \"Pablo\",\n          \"picture_file\": \"\",\n          \"picture_hash\": \"\",\n          \"giving\": true,\n          \"contributions\": true,\n          \"engage\": true,\n          \"events\": true,\n          \"billing\": true,\n          \"forms\": true,\n          \"suf\": false,\n          \"administering_online_giving\": false\n        },\n        \"csrf_token\": \"wd87Cjjpr7ZUiIzpPeTktEASysTsCGmC9Ry4ff3aKXf9Y0mhR3OCHq6an4/zmvf8xUZ9RvwRwdFf1LiESDEh/w==\"\n      };\n    });\n  }\n\n  function noBillingForSUFContact(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"program_number\": 8,\n        \"version\": '12.1.0',\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"suf_billing_contact\": true,\n        \"billing_setup\": true,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noBillingSetupForSUFContact(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        \"description\": \"Suran Systems Trunk\",\n        \"giving\": true,\n        \"contributions\": true,\n        \"engage\": true,\n        \"build_number\": 9343,\n        \"version\": '12.1.0',\n        \"program_number\": 8,\n        \"allow_changes\": \"Yes\",\n        \"events\": true,\n        \"event_registration\": false,\n        \"event_payments\": true,\n        \"billing\": false,\n        \"suf_billing_contact\": true,\n        \"billing_setup\": false,\n        \"asset_account_setup\": true,\n        \"username\": \"\",\n        \"forms\": true,\n        \"has_sst_credentials\": true,\n        \"membership\": true,\n        \"auto_process_guest_gifts\": false,\n        \"fee_percentages\": {\n          \"ACH\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"American Express\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"Discover\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"MasterCard\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          },\n          \"VISA\": {\n            \"base_fee\": 0,\n            \"percentage\": 0\n          }\n        },\n        \"awaiting_port\": false,\n        \"payment_merchant\": 8,\n        \"payroll_merchant\": 8,\n        \"payment_merchant_egs\": false,\n        \"payment_merchant_tempe\": true,\n        \"payroll_merchant_egs\": false,\n        \"payroll_merchant_tempe\": true,\n        \"payroll_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"payment_merchant_url\": 'stage.paragonsolutions.com/api',\n        \"sst_migrated\": true\n      };\n    });\n  }\n\n  function noPreferredAccounts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/pay/account_holders/:account_holder_id/account_holder_accounts', () => {\n      return {\n        data: [{\n          id: '1110',\n          type: 'account',\n          attributes: {\n            nickname: 'Test Credit Card',\n            status: 'Active',\n            response: '0',\n            external_id: '689104',\n            bank_description: '',\n            name_on_card: 'Pablo Manning',\n            type: 'Mastercard',\n            expiration_datetime: '2023-06-01T04:00:00.000Z',\n            expiration: '01/2023',\n            routing_number: '',\n            masked_account_number: '************4444',\n            account_type: '',\n            check_type: '',\n            preferred: false\n          },\n          relationships: {},\n          links: {}\n        }, {\n          id: '1120',\n          type: 'account',\n          attributes: {\n            nickname: 'Test Bank Account',\n            status: 'Active',\n            response: '0',\n            external_id: '689105',\n            bank_description: 'JPMORGAN CHASE',\n            name_on_card: '',\n            type: 'ACH',\n            expiration_datetime: '',\n            expiration: '',\n            routing_number: '021000021',\n            masked_account_number: '**3456',\n            account_type: 'Checking',\n            check_type: 'Business',\n            preferred: false\n          },\n          relationships: {},\n          links: {}\n        }],\n        relationships: {},\n        jsonapi: {\n          version: '1.0'\n        }\n      };\n    });\n  }\n\n  function autoProcessGuestGifts(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session/description', () => {\n      return {\n        description: 'Suran Systems Trunk',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '12.1.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        suf_billing_contact: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        membership: true,\n        has_text_giving: true,\n        auto_process_guest_gifts: true,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 8,\n        payroll_merchant: 8,\n        payment_merchant_egs: false,\n        payment_merchant_tempe: true,\n        payroll_merchant_egs: false,\n        payroll_merchant_tempe: true,\n        payroll_merchant_url: 'stage.paragonsolutions.com/api',\n        payment_merchant_url: 'stage.paragonsolutions.com/api',\n        sst_migrated: true\n      };\n    });\n  }\n\n  function invalidDonorAddress(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Standard,Administrator\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3253\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3253\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"t@k.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function noDonorEmailAddress(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Standard,Administrator\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {},\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"40383\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }]\n      };\n    });\n  }\n\n  function onlyOneEmail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Standard,Administrator\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function uccSession(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/system', () => {\n      return {\n        \"data\": {\n          \"id\": \"1\",\n          \"type\": \"systems\",\n          \"attributes\": {\n            \"user-info-block\": \"CDM+ Trunk Database, - Test.\\nSuran Systems, Inc.\\n304 Crossfield Dr. Ste C\\nVersailles, KY 40383\\n1-800-633-5981\",\n            \"databaseguid\": \"0e3e7d6e-48d9-11e0-a5d0-883227765b43\",\n            \"subcustom\": 0,\n            \"customversion\": 15,\n            \"database-name\": \"cdmdata_master\",\n            \"phonemask\": \"###/###-####\",\n            \"email-privacy-notice\": \"By default, this privacy notice will append to the end of outgoing emails from CDM+, separated by a blank line. You can edit this notice at the time you send an email. An alternative use for this notice is to include directions, contact information, or a brief note to every outgoing email address from your church/organization\",\n            \"archivefile\": 0,\n            \"version\": \"11.1.0\"\n          }\n        }\n      };\n    });\n  }\n\n  function termsOfUseNotAccepted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session', () => {\n      return {\n        \"individual\": {\n          \"id\": 1850,\n          \"username\": \"joe\",\n          \"individual_token\": \"BjOZPGfy\",\n          \"preferred_name\": \"Bill\",\n          \"picture_file\": \"api/v1/individuals/1850/picture\",\n          \"picture_hash\": \"\",\n          \"giving\": true,\n          \"contributions\": true,\n          \"engage\": true,\n          \"events\": true,\n          \"event_registration\": false,\n          \"event_payments\": true,\n          \"billing\": true,\n          \"suf_billing_contact\": false,\n          \"billing_setup\": true,\n          \"asset_account_setup\": true,\n          \"forms\": true,\n          \"suf\": false,\n          \"administering_online_giving\": false,\n          \"has_sst_credentials\": true,\n          \"engage_preferences\": {\n            \"id\": 4,\n            \"fee_assist_preference\": \"Text Gifts\"\n          },\n          \"terms_of_use\": {\n            \"accepted\": false\n          }\n        },\n        \"csrf_token\": \"DwSlDTgZ2LyVx+svv4X7vEsaGDVLSMusEsnENtbM0KVzxAgGimtQRvXronzAOWlG0VwQvbpi77+JhteEQvTiIg==\"\n      };\n    });\n  }\n\n  function termsOfUseAccepted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/session', () => {\n      return {\n        \"individual\": {\n          \"id\": 1850,\n          \"username\": \"joe\",\n          \"individual_token\": \"BjOZPGfy\",\n          \"preferred_name\": \"Bill\",\n          \"picture_file\": \"api/v1/individuals/1850/picture\",\n          \"picture_hash\": \"\",\n          \"giving\": true,\n          \"contributions\": true,\n          \"engage\": true,\n          \"events\": true,\n          \"event_registration\": false,\n          \"event_payments\": true,\n          \"billing\": true,\n          \"suf_billing_contact\": false,\n          \"billing_setup\": true,\n          \"asset_account_setup\": true,\n          \"forms\": true,\n          \"suf\": false,\n          \"administering_online_giving\": false,\n          \"has_sst_credentials\": true,\n          \"engage_preferences\": {\n            \"id\": 4,\n            \"fee_assist_preference\": \"Text Gifts\"\n          },\n          \"terms_of_use\": {\n            \"accepted\": true\n          }\n        },\n        \"csrf_token\": \"DwSlDTgZ2LyVx+svv4X7vEsaGDVLSMusEsnENtbM0KVzxAgGimtQRvXronzAOWlG0VwQvbpi77+JhteEQvTiIg==\"\n      };\n    });\n  }\n\n  function noMinisters(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/visible_minister_snapshots', () => {\n      return [];\n    });\n  }\n\n  function multipleCirculatingMinisters(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/visible_minister_snapshots', () => {\n      return [{\n        \"individual_id\": 1786,\n        \"lastname\": \"Sallee\",\n        \"firstname\": \"tricia\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"addr\",\n        \"address2\": \"test\",\n        \"address3\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"visible\": true,\n        \"additional_comments\": \"this should save jkl\",\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": false,\n        \"part_time\": true,\n        \"available_start_datetime\": \"2021-07-13 04:00:00+00\",\n        \"rural\": false,\n        \"small_town\": true,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": true,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": true,\n        \"pastor_part_time\": true,\n        \"co_pastor\": false,\n        \"interim\": true,\n        \"associate_pastor\": true,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": true,\n        \"conference_staff\": true,\n        \"chaplain\": false,\n        \"higher_education\": true,\n        \"financial_ministries\": true,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": true,\n        \"christian_education\": true,\n        \"children_and_youth\": true,\n        \"other_staff\": true,\n        \"financial_administration\": true,\n        \"admin_assistant\": true,\n        \"liturgical_arts\": true,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": true,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": true,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 0,\n        \"languages\": {\n          \"languages\": [{\n            \"language_id\": 1106,\n            \"language_desc\": \"American Sign Language\"\n          }]\n        },\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 22,\n            \"supply_ministry\": true,\n            \"designated_term\": false,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": {\n          \"skills\": [{\n            \"passion\": false,\n            \"skill_id\": 1146,\n            \"credential\": false,\n            \"experience\": true,\n            \"skill_desc\": \"Appreciative Inquiry\"\n          }]\n        },\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Mobile phone\",\n            \"email\": 0,\n            \"phone\": \"859/612-2323\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 920\n          }, {\n            \"type\": \"Mobile Work\",\n            \"email\": 0,\n            \"phone\": \"345/454-5555\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 924\n          }, {\n            \"type\": \"E-mail address\",\n            \"email\": 1,\n            \"phone\": \"tricia@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 950\n          }, {\n            \"type\": \"Alternate\",\n            \"email\": 0,\n            \"phone\": \"898/787-8787\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 927\n          }, {\n            \"type\": \"Emergency contact\",\n            \"email\": 0,\n            \"phone\": \"132/342-34\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 994\n          }, {\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"triciamsallee@gmail.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }, {\n        \"individual_id\": 2513,\n        \"lastname\": \"Brassfield\",\n        \"firstname\": \"Adam\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"127 Bobby Jones Blvd\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"Frankfort\",\n        \"state\": \"KY\",\n        \"zip\": \"40601\",\n        \"country\": \"\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"\",\n        \"visible\": true,\n        \"additional_comments\": \"\",\n        \"volunteer\": null,\n        \"intern\": null,\n        \"full_time\": null,\n        \"part_time\": null,\n        \"available_start_datetime\": null,\n        \"rural\": null,\n        \"small_town\": null,\n        \"urban\": null,\n        \"metro\": null,\n        \"small_membership\": null,\n        \"program_size\": null,\n        \"large_membership\": null,\n        \"not_applicable\": null,\n        \"pastor\": null,\n        \"senior_pastor\": null,\n        \"pastor_full_time\": null,\n        \"pastor_part_time\": null,\n        \"co_pastor\": null,\n        \"interim\": null,\n        \"associate_pastor\": null,\n        \"new_church_start\": null,\n        \"revitalization_pastor\": null,\n        \"national_staff\": null,\n        \"community_organizations\": null,\n        \"hospital_organizations\": null,\n        \"conference_staff\": null,\n        \"chaplain\": null,\n        \"higher_education\": null,\n        \"financial_ministries\": null,\n        \"overseas\": null,\n        \"camp_staff\": null,\n        \"music_ministry\": null,\n        \"christian_education\": null,\n        \"children_and_youth\": null,\n        \"other_staff\": null,\n        \"financial_administration\": null,\n        \"admin_assistant\": null,\n        \"liturgical_arts\": null,\n        \"additional_languages\": null,\n        \"additional_skills\": null,\n        \"ethnic_groups\": null,\n        \"cultural_competencies\": null,\n        \"ordained\": null,\n        \"commissioned\": null,\n        \"licensed\": null,\n        \"discernment\": null,\n        \"retired\": null,\n        \"privilege_of_call\": null,\n        \"doc_ordained\": null,\n        \"doc_seeking_ordained\": null,\n        \"regional_region_id\": null,\n        \"languages\": null,\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 22,\n            \"supply_ministry\": true,\n            \"designated_term\": true,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": null,\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"adam@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }, {\n        \"individual_id\": 2514,\n        \"lastname\": \"Jones\",\n        \"firstname\": \"Adam\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"127 Bobby Jones Blvd\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"Frankfort\",\n        \"state\": \"KY\",\n        \"zip\": \"40601\",\n        \"country\": \"\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"\",\n        \"visible\": true,\n        \"additional_comments\": \"\",\n        \"volunteer\": null,\n        \"intern\": null,\n        \"full_time\": null,\n        \"part_time\": null,\n        \"available_start_datetime\": null,\n        \"rural\": null,\n        \"small_town\": null,\n        \"urban\": null,\n        \"metro\": null,\n        \"small_membership\": null,\n        \"program_size\": null,\n        \"large_membership\": null,\n        \"not_applicable\": null,\n        \"pastor\": null,\n        \"senior_pastor\": null,\n        \"pastor_full_time\": null,\n        \"pastor_part_time\": null,\n        \"co_pastor\": null,\n        \"interim\": null,\n        \"associate_pastor\": null,\n        \"new_church_start\": null,\n        \"revitalization_pastor\": null,\n        \"national_staff\": null,\n        \"community_organizations\": null,\n        \"hospital_organizations\": null,\n        \"conference_staff\": null,\n        \"chaplain\": null,\n        \"higher_education\": null,\n        \"financial_ministries\": null,\n        \"overseas\": null,\n        \"camp_staff\": null,\n        \"music_ministry\": null,\n        \"christian_education\": null,\n        \"children_and_youth\": null,\n        \"other_staff\": null,\n        \"financial_administration\": null,\n        \"admin_assistant\": null,\n        \"liturgical_arts\": null,\n        \"additional_languages\": null,\n        \"additional_skills\": null,\n        \"ethnic_groups\": null,\n        \"cultural_competencies\": null,\n        \"ordained\": null,\n        \"commissioned\": null,\n        \"licensed\": null,\n        \"discernment\": null,\n        \"retired\": null,\n        \"privilege_of_call\": null,\n        \"doc_ordained\": null,\n        \"doc_seeking_ordained\": null,\n        \"regional_region_id\": null,\n        \"languages\": null,\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 12,\n            \"supply_ministry\": true,\n            \"designated_term\": true,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": null,\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"adam@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }];\n    });\n  }\n\n  function multipleMinistersWithStartDates(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/visible_minister_snapshots', () => {\n      return [{\n        \"individual_id\": 1786,\n        \"lastname\": \"Sallee\",\n        \"firstname\": \"tricia\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"addr\",\n        \"address2\": \"test\",\n        \"address3\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"visible\": true,\n        \"additional_comments\": \"this should save jkl\",\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": false,\n        \"part_time\": true,\n        \"available_start_datetime\": \"2021-07-13 04:00:00+00\",\n        \"rural\": false,\n        \"small_town\": true,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": true,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": true,\n        \"pastor_part_time\": true,\n        \"co_pastor\": false,\n        \"interim\": true,\n        \"associate_pastor\": true,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": true,\n        \"conference_staff\": true,\n        \"chaplain\": false,\n        \"higher_education\": true,\n        \"financial_ministries\": true,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": true,\n        \"christian_education\": true,\n        \"children_and_youth\": true,\n        \"other_staff\": true,\n        \"financial_administration\": true,\n        \"admin_assistant\": true,\n        \"liturgical_arts\": true,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": true,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": true,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": \"0\",\n        \"languages\": {\n          \"languages\": [{\n            \"language_id\": 1106,\n            \"language_desc\": \"American Sign Language\"\n          }]\n        },\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 22,\n            \"supply_ministry\": true,\n            \"designated_term\": false,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": {\n          \"skills\": [{\n            \"passion\": false,\n            \"skill_id\": 1146,\n            \"credential\": false,\n            \"experience\": true,\n            \"skill_desc\": \"Appreciative Inquiry\"\n          }]\n        },\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Mobile phone\",\n            \"email\": 0,\n            \"phone\": \"859/612-2323\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 920\n          }, {\n            \"type\": \"Mobile Work\",\n            \"email\": 0,\n            \"phone\": \"345/454-5555\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 924\n          }, {\n            \"type\": \"E-mail address\",\n            \"email\": 1,\n            \"phone\": \"tricia@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 950\n          }, {\n            \"type\": \"Alternate\",\n            \"email\": 0,\n            \"phone\": \"898/787-8787\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 927\n          }, {\n            \"type\": \"Emergency contact\",\n            \"email\": 0,\n            \"phone\": \"132/342-34\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 994\n          }, {\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"triciamsallee@gmail.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }, {\n        \"individual_id\": 2513,\n        \"lastname\": \"Brassfield\",\n        \"firstname\": \"Adam\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"127 Bobby Jones Blvd\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"Frankfort\",\n        \"state\": \"KY\",\n        \"zip\": \"40601\",\n        \"country\": \"\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"\",\n        \"visible\": true,\n        \"additional_comments\": \"\",\n        \"volunteer\": null,\n        \"intern\": null,\n        \"full_time\": null,\n        \"part_time\": null,\n        \"available_start_datetime\": '2021-12-13 05:00:00+00',\n        \"rural\": null,\n        \"small_town\": null,\n        \"urban\": null,\n        \"metro\": null,\n        \"small_membership\": null,\n        \"program_size\": null,\n        \"large_membership\": null,\n        \"not_applicable\": null,\n        \"pastor\": null,\n        \"senior_pastor\": null,\n        \"pastor_full_time\": null,\n        \"pastor_part_time\": null,\n        \"co_pastor\": null,\n        \"interim\": null,\n        \"associate_pastor\": null,\n        \"new_church_start\": null,\n        \"revitalization_pastor\": null,\n        \"national_staff\": null,\n        \"community_organizations\": null,\n        \"hospital_organizations\": null,\n        \"conference_staff\": null,\n        \"chaplain\": null,\n        \"higher_education\": null,\n        \"financial_ministries\": null,\n        \"overseas\": null,\n        \"camp_staff\": null,\n        \"music_ministry\": null,\n        \"christian_education\": null,\n        \"children_and_youth\": null,\n        \"other_staff\": null,\n        \"financial_administration\": null,\n        \"admin_assistant\": null,\n        \"liturgical_arts\": null,\n        \"additional_languages\": null,\n        \"additional_skills\": null,\n        \"ethnic_groups\": null,\n        \"cultural_competencies\": null,\n        \"ordained\": null,\n        \"commissioned\": null,\n        \"licensed\": null,\n        \"discernment\": null,\n        \"retired\": null,\n        \"privilege_of_call\": null,\n        \"doc_ordained\": null,\n        \"doc_seeking_ordained\": null,\n        \"regional_region_id\": null,\n        \"languages\": null,\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 22,\n            \"supply_ministry\": true,\n            \"designated_term\": true,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": null,\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"adam@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }, {\n        \"individual_id\": 2514,\n        \"lastname\": \"Jones\",\n        \"firstname\": \"Adam\",\n        \"midname\": \"\",\n        \"prefname\": \"\",\n        \"suffixname\": \"\",\n        \"sacstatus\": \"Circulating\",\n        \"address1\": \"127 Bobby Jones Blvd\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"Frankfort\",\n        \"state\": \"KY\",\n        \"zip\": \"40601\",\n        \"country\": \"\",\n        \"title\": \"\",\n        \"screen_name\": \"\",\n        \"user_id\": 0,\n        \"person_id\": 0,\n        \"preferred_contact\": \"\",\n        \"visible\": true,\n        \"additional_comments\": \"\",\n        \"volunteer\": null,\n        \"intern\": null,\n        \"full_time\": null,\n        \"part_time\": null,\n        \"available_start_datetime\": '2021-08-13 04:00:00+00',\n        \"rural\": null,\n        \"small_town\": null,\n        \"urban\": null,\n        \"metro\": null,\n        \"small_membership\": null,\n        \"program_size\": null,\n        \"large_membership\": null,\n        \"not_applicable\": null,\n        \"pastor\": null,\n        \"senior_pastor\": null,\n        \"pastor_full_time\": null,\n        \"pastor_part_time\": null,\n        \"co_pastor\": null,\n        \"interim\": null,\n        \"associate_pastor\": null,\n        \"new_church_start\": null,\n        \"revitalization_pastor\": null,\n        \"national_staff\": null,\n        \"community_organizations\": null,\n        \"hospital_organizations\": null,\n        \"conference_staff\": null,\n        \"chaplain\": null,\n        \"higher_education\": null,\n        \"financial_ministries\": null,\n        \"overseas\": null,\n        \"camp_staff\": null,\n        \"music_ministry\": null,\n        \"christian_education\": null,\n        \"children_and_youth\": null,\n        \"other_staff\": null,\n        \"financial_administration\": null,\n        \"admin_assistant\": null,\n        \"liturgical_arts\": null,\n        \"additional_languages\": null,\n        \"additional_skills\": null,\n        \"ethnic_groups\": null,\n        \"cultural_competencies\": null,\n        \"ordained\": null,\n        \"commissioned\": null,\n        \"licensed\": null,\n        \"discernment\": null,\n        \"retired\": null,\n        \"privilege_of_call\": null,\n        \"doc_ordained\": null,\n        \"doc_seeking_ordained\": null,\n        \"regional_region_id\": null,\n        \"languages\": null,\n        \"geographic\": {\n          \"geographic\": [{\n            \"intentional\": false,\n            \"conference_id\": 12,\n            \"supply_ministry\": true,\n            \"designated_term\": true,\n            \"settled_ministry\": true,\n            \"special_resource\": false,\n            \"conference_desc\": 'Test Conference'\n          }]\n        },\n        \"skills\": null,\n        \"contacts\": {\n          \"contacts\": [{\n            \"type\": \"Email\",\n            \"email\": 1,\n            \"phone\": \"adam@suran.com\",\n            \"unlisted\": 0,\n            \"description\": \"\",\n            \"fgmastercode_id\": 923\n          }]\n        }\n      }];\n    });\n  }\n\n  function ministerWithPhones(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function adminOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": false,\n            \"roles\": \"Administrator\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0,\n            \"has-published-profile\": true\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ministerOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": false,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0,\n            \"has-published-profile\": true\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function isAdmin(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0,\n            \"has-published-profile\": true\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function SearchCommitteeOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Church Search Committee Member\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": '3262',\n                \"type\": 'contact-infos'\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": 'Big City',\n            \"state\": 'KY',\n            \"zip\": '40383',\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ChurchProfileValidator(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Church Search Committee Member\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": true,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": '3262',\n                \"type\": 'contact-infos'\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": 'Big City',\n            \"state\": 'KY',\n            \"zip\": '40383',\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ministerOnlyUnderReview(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Under Review\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ministerOnlyWithPersonID(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0,\n            \"person-id\": 1\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function memberInDiscernmentOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Member in Discernment\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": false,\n            \"gender\": \"2,3\"\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function hasPictureAndPrimaryEmail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"Mid\",\n            \"prefname\": \"Pab\",\n            \"title\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"abc\",\n            \"primary-email\": \"3262\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ministerNotInSearchAndCall(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"\",\n            \"title\": \"\",\n            \"prefname\": \"\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function snapshotDatabaseUserOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"test\",\n            \"prefname\": \"\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Administrator\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": true,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function snapshotDatabaseUserNonAdmin(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"test\",\n            \"prefname\": \"\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": false,\n            \"roles\": \"\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": true,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function snapshotDatabaseUserSearchCommittee(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"midname\": \"test\",\n            \"prefname\": \"\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": false,\n            \"roles\": \"Church Search Committee Member\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"snapshot-database-user\": true,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": '3262',\n                \"type\": 'contact-infos'\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": 'Big City',\n            \"state\": 'KY',\n            \"zip\": '40383',\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function referenceOnly(_this) {\n    var admin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"prefname\": \"test\",\n            \"midname\": \"mid\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": admin,\n            \"roles\": \"Reference\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": \"3254\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"12345\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }, {\n          \"id\": \"3254\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 951,\n            \"typecode-desc\": \"Phone number\",\n            \"contactnum\": \"5554443333\",\n            \"email\": 0,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function validatorOnly(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"prefname\": \"test\",\n            \"midname\": \"mid\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"validator\": true,\n            \"church-profile-validator\": true,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": \"3254\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"12345\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }, {\n          \"id\": \"3254\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 951,\n            \"typecode-desc\": \"Phone number\",\n            \"contactnum\": \"5554443333\",\n            \"email\": 0,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function ministerIsMid(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_profiles_for_validation', () => {\n      return [{\n        \"id\": 1,\n        \"status\": \"Pending Validation\",\n        \"entered_circulation_datetime\": null,\n        \"submitted_for_validation_datetime\": \"2021-08-23T21:34:57.923Z\",\n        \"firstname\": \"Pablo\",\n        \"lastname\": \"Manning\",\n        \"prefname\": \"\",\n        \"fmindividual_id\": 1,\n        \"conference_id\": \"12\",\n        \"association_id\": \"0\",\n        \"member_in_discernment\": true,\n        \"mid_conference_id\": \"9\",\n        \"mid_association_id\": \"13\"\n      }];\n    });\n  }\n\n  function referenceNoAddress(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"prefname\": \"test\",\n            \"midname\": \"mid\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Reference\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": \"3254\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"12345\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }, {\n          \"id\": \"3254\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 951,\n            \"typecode-desc\": \"Phone number\",\n            \"contactnum\": \"5554443333\",\n            \"email\": 0,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function referenceNoEmail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"prefname\": \"test\",\n            \"midname\": \"mid\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Reference\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {},\n            \"contact-phones\": {\n              \"data\": [{\n                \"id\": \"3254\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"12345\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3254\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 951,\n            \"typecode-desc\": \"Phone number\",\n            \"contactnum\": \"5554443333\",\n            \"email\": 0,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function referenceNoPhone(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"prefname\": \"test\",\n            \"midname\": \"mid\",\n            \"title\": \"title\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Reference\",\n            \"sacstatus\": \"Not in Search and Call\",\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": [{\n                \"id\": \"3262\",\n                \"type\": \"contact-infos\"\n              }]\n            },\n            \"contact-phones\": {},\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"12345\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }, {\n          \"id\": \"3262\",\n          \"type\": \"contact-infos\",\n          \"attributes\": {\n            \"fgmastercode-id\": 950,\n            \"typecode-desc\": \"E-mail address\",\n            \"contactnum\": \"testing2@test.com\",\n            \"email\": 1,\n            \"unlisted\": 0,\n            \"fmindividual-id\": 1\n          }\n        }]\n      };\n    });\n  }\n\n  function wrongShortCode(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/data_from_code', () => {\n      return {\n        \"errors\": [{\n          \"error\": \"There was an error loading the page. Short Code not found.\",\n          \"status\": 422\n        }]\n      };\n    }, 422, {\n      timing: 500\n    });\n  }\n\n  function shortCodeForTextGivingWithArrays(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/data_from_code', () => {\n      return {\n        \"code\": \"CRM_k-cw54a52gwllsrlhw\",\n        \"data\": {\n          \"params\": [\"phone_number=18596135346\", \"amounts[]=5.0&amounts[]=1.0\", \"fund_ids[]=9&fund_ids[]=2\", \"descriptions[]=Camps&descriptions[]=Missions\"],\n          \"endpoint\": \"give.new-gift\"\n        }\n      };\n    });\n  }\n\n  function expiringCreditCardShortCode(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/data_from_code', () => {\n      return {\n        \"code\": \"lyI8sUzIagBrJe1fw6DmTA\",\n        \"data\": {\n          \"params\": [\"guid=03d1b650-9849-4bd4-816f-c2f1e2376651\", \"id=1786\"],\n          \"endpoint\": \"authenticated.payment-methods.edit\"\n        }\n      };\n    });\n  }\n\n  function submitMinisterProfileWithErrors(_this) {\n    _this.server.post('https://hosting21.suran.com/api/v2/ucc/submit_minister_profile', () => {\n      return {\n        \"errors\": [{\n          \"error\": \"You still need to submit:<br>References:<br>Reference 1 must be initiated\",\n          \"status\": 422\n        }]\n      };\n    }, 422, {\n      timing: 500\n    });\n  }\n\n  function hasContactedSomeReferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/contacted_references', () => {\n      return {\n        \"data\": [{\n          \"id\": \"89\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-09-09T13:14:04.542Z\",\n            \"minister-individual-id\": 1850,\n            \"reference-individual-id\": 2588,\n            \"completed\": true,\n            \"reference-name\": \"Sarah Turner\",\n            \"minister-name\": \"Bill LaCasse\",\n            \"requested-datetime\": \"2021-09-09T13:14:01.923Z\",\n            \"completed-datetime\": \"2021-09-09T13:16:26.581Z\",\n            \"role-and-relationship\": \"A tuba feature is a cloud column that may hang from the bottom of a cumulus or cumulonimbus.\",\n            \"strength-areas\": \"An arcus feature is a roll cloud with ragged edges attached to the lower front part of cumulus congestus or cumulonimbus that forms along the leading edge of a squall line or thunderstorm outflow.\",\n            \"improvement-areas\": \"Supplementary cloud formations detached from the main cloud are known as accessory clouds.\",\n            \"significant-experience\": \"Stratocumulus clouds can be organized into \\\"fields\\\" that take on certain specially classified shapes and characteristics. In general, these fields are more discernible from high altitudes than from ground level. They can often be found in the following forms:\\n\\nThese patterns are formed from a phenomenon known as a Kármán vortex which is named after the engineer and fluid dynamicist Theodore von Kármán.\",\n            \"additional-comments\": \"\",\n            \"reference-email\": \"joe@suran.com\"\n          }\n        }, {\n          \"id\": \"88\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-09-08T11:49:44.127Z\",\n            \"minister-individual-id\": 1850,\n            \"reference-individual-id\": 2540,\n            \"completed\": false,\n            \"reference-name\": \"Sam Gribley\",\n            \"minister-name\": \"Bill LaCasse\",\n            \"requested-datetime\": \"2021-09-09T13:56:54.470Z\",\n            \"completed-datetime\": null,\n            \"role-and-relationship\": \"\",\n            \"strength-areas\": \"\",\n            \"improvement-areas\": \"\",\n            \"significant-experience\": \"\",\n            \"additional-comments\": \"\",\n            \"reference-email\": \"joe@suran.com\"\n          }\n        }]\n      };\n    });\n  }\n\n  function hasContactedAllReferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/contacted_references', () => {\n      return {\n        \"data\": [{\n          \"id\": \"89\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-09-09T13:14:04.542Z\",\n            \"minister-individual-id\": 1850,\n            \"reference-individual-id\": 2588,\n            \"completed\": true,\n            \"reference-name\": \"Sarah Turner\",\n            \"minister-name\": \"Bill LaCasse\",\n            \"requested-datetime\": \"2021-09-09T13:14:01.923Z\",\n            \"completed-datetime\": \"2021-09-09T13:16:26.581Z\",\n            \"role-and-relationship\": \"A tuba feature is a cloud column that may hang from the bottom of a cumulus or cumulonimbus.\",\n            \"strength-areas\": \"An arcus feature is a roll cloud with ragged edges attached to the lower front part of cumulus congestus or cumulonimbus that forms along the leading edge of a squall line or thunderstorm outflow.\",\n            \"improvement-areas\": \"Supplementary cloud formations detached from the main cloud are known as accessory clouds.\",\n            \"significant-experience\": \"Stratocumulus clouds can be organized into \\\"fields\\\" that take on certain specially classified shapes and characteristics. In general, these fields are more discernible from high altitudes than from ground level. They can often be found in the following forms:\\n\\nThese patterns are formed from a phenomenon known as a Kármán vortex which is named after the engineer and fluid dynamicist Theodore von Kármán.\",\n            \"additional-comments\": \"\",\n            \"reference-email\": \"joe@suran.com\"\n          }\n        }, {\n          \"id\": \"88\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-09-08T11:49:44.127Z\",\n            \"minister-individual-id\": 1850,\n            \"reference-individual-id\": 2540,\n            \"completed\": false,\n            \"reference-name\": \"Sam Gribley\",\n            \"minister-name\": \"Bill LaCasse\",\n            \"requested-datetime\": \"2021-09-09T13:56:54.470Z\",\n            \"completed-datetime\": null,\n            \"role-and-relationship\": \"\",\n            \"strength-areas\": \"\",\n            \"improvement-areas\": \"\",\n            \"significant-experience\": \"\",\n            \"additional-comments\": \"\",\n            \"reference-email\": \"joe@suran.com\"\n          }\n        }, {\n          \"id\": \"88\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-09-08T11:49:44.127Z\",\n            \"minister-individual-id\": 1850,\n            \"reference-individual-id\": 2540,\n            \"completed\": false,\n            \"reference-name\": \"Sam Gribley\",\n            \"minister-name\": \"Bill LaCasse\",\n            \"requested-datetime\": \"2021-09-09T13:56:54.470Z\",\n            \"completed-datetime\": null,\n            \"role-and-relationship\": \"\",\n            \"strength-areas\": \"\",\n            \"improvement-areas\": \"\",\n            \"significant-experience\": \"\",\n            \"additional-comments\": \"\",\n            \"reference-email\": \"joe@suran.com\"\n          }\n        }]\n      };\n    });\n  }\n\n  function yesInDisclosure(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'disclosure': {\n              'omit_employment': true,\n              'censure_review': false,\n              'suspension_review': false,\n              'termination_review': false,\n              'growth': false,\n              'pending': false,\n              'official_disciplinary_past': false,\n              'official_disciplinary_now': false,\n              'civil_law_suit': false,\n              'driving_license': false,\n              'found_guilty': false,\n              'sexual_discrimination_fired': false,\n              'physical_abuse_fired': false,\n              'child_abuse_fired': false,\n              'financial_misconduct_fired': false,\n              'sexual_discrimination_quit': false,\n              'physical_abuse_quit': false,\n              'child_abuse_quit': false,\n              'financial_misconduct_quit': false,\n              'disclosed': false,\n              'explanation': ''\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function allNoInDisclosure(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'disclosure': {\n              'omit_employment': false,\n              'censure_review': false,\n              'suspension_review': false,\n              'termination_review': false,\n              'growth': false,\n              'pending': false,\n              'official_disciplinary_past': false,\n              'official_disciplinary_now': false,\n              'civil_law_suit': false,\n              'driving_license': false,\n              'found_guilty': false,\n              'sexual_discrimination_fired': false,\n              'physical_abuse_fired': false,\n              'child_abuse_fired': false,\n              'financial_misconduct_fired': false,\n              'sexual_discrimination_quit': false,\n              'physical_abuse_quit': false,\n              'child_abuse_quit': false,\n              'financial_misconduct_quit': false,\n              'disclosed': false,\n              'explanation': ''\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function yesInDisclosureWithExplanation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'disclosure': {\n              'omit_employment': true,\n              'censure_review': false,\n              'suspension_review': false,\n              'termination_review': false,\n              'growth': false,\n              'pending': false,\n              'official_disciplinary_past': false,\n              'official_disciplinary_now': false,\n              'civil_law_suit': false,\n              'driving_license': false,\n              'found_guilty': false,\n              'sexual_discrimination_fired': false,\n              'physical_abuse_fired': false,\n              'child_abuse_fired': false,\n              'financial_misconduct_fired': false,\n              'sexual_discrimination_quit': false,\n              'physical_abuse_quit': false,\n              'child_abuse_quit': false,\n              'financial_misconduct_quit': false,\n              'disclosed': false,\n              'explanation': 'Has explanation'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function hasOptionalWebPresences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'interpreting': 'interpreting',\n            'supplemental-add-comments': 'Supplemental Additional Comments',\n            'optional-web-presences': [{\n              'url': 'test.com',\n              'type': 'Minister Profile',\n              'url_type_id': 533,\n              'url_type_desc': 'Blog'\n            }, {\n              'url': 'new.org',\n              'type': 'Minister Profile',\n              'url_type_id': 534,\n              'url_type_desc': 'Profesional'\n            }]\n          }\n        }\n      };\n    });\n  }\n\n  function supplementalTooManyCharacters(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'interpreting': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'supplemental-add-comments': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'optional-web-presences': [{\n              'url': 'test.com',\n              'type': 'Minister Profile',\n              'url-type-id': 533,\n              'url-type-desc': 'Blog'\n            }, {\n              'url': 'new.org',\n              'type': 'Minister Profile',\n              'url-type-id': 534,\n              'url-type-desc': 'Profesional'\n            }]\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysTooManyCharacters(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'concept-of-covenant': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'passionate': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'reflection': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n          }\n        }\n      };\n    });\n  }\n\n  function verificationMyConference(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister-profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'verification': 'My Conference'\n          }\n        }\n      };\n    });\n  }\n\n  function verificationAlternate(_this) {\n    _this.server.get('https://hostin21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'verification': 'Alternate'\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysCorrectChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': 'Test sense',\n            'concept-of-covenant': 'Test covenant',\n            'passionate': 'test passionate',\n            'reflection': 'test reflection'\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysNoSense(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': 'Test covenant',\n            'passionate': 'test passionate',\n            'reflection': 'test reflection'\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysNoConcept(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': 'Test sense',\n            'concept-of-covenant': '',\n            'passionate': 'test passionate',\n            'reflection': 'test reflection'\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysNoPassionate(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': 'Test sense',\n            'concept-of-covenant': 'Test covenant',\n            'passionate': '',\n            'reflection': 'test reflection'\n          }\n        }\n      };\n    });\n  }\n\n  function ministryEssaysNoReflection(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'sense-of-being-called': 'Test sense',\n            'concept-of-covenant': 'Test covenant',\n            'passionate': 'test passionate',\n            'reflection': ''\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalTooManyCharacters(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'areas-growth': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'meaningful-experience': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'self-appraisal-add-comments': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalComplete(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': 'Lorem Ipsum ',\n            'areas-growth': 'Lorem Ipsum ',\n            'meaningful-experience': 'Lorem Ipsum i',\n            'self-appraisal-add-comments': 'Lorem '\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalNoAreasStrength(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': '',\n            'areas-growth': 'Lorem Ipsum ',\n            'meaningful-experience': 'Lorem Ipsum i',\n            'self-appraisal-add-comments': 'Lorem '\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalNoAreasGrowth(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': 'Lorem Ipsum',\n            'areas-growth': '',\n            'meaningful-experience': 'Lorem Ipsum i',\n            'self-appraisal-add-comments': 'Lorem '\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalNoMeaningfulExperience(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': 'Lorem Ipsum',\n            'areas-growth': 'Lorem Ipsum ',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': 'Lorem '\n          }\n        }\n      };\n    });\n  }\n\n  function selfAppraisalNoAddComments(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'areas-strength': 'Lorem',\n            'areas-growth': 'Lorem Ipsum ',\n            'meaningful-experience': 'Lorem Ipsum i',\n            'self-appraisal-add-comments': ''\n          }\n        }\n      };\n    });\n  }\n\n  function viewedPages(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'viewed-closing': true,\n            'viewed-supplemental': true,\n            'viewed-interim': true\n          }\n        }\n      };\n    });\n  }\n\n  function viewedPagesFalse(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'viewed-closing': false,\n            'viewed-supplemental': false,\n            'viewed-interim': false\n          }\n        }\n      };\n    });\n  }\n\n  function viewedInterimAllComplete(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'viewed-interim': true,\n            'interim-available': true,\n            'initials': 'initials',\n            'approach': 'xs',\n            'intentional': 'is'\n          }\n        }\n      };\n    });\n  }\n\n  function viewedInterimNotAvailable(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'viewed-interim': true,\n            'interim-available': false\n          }\n        }\n      };\n    });\n  }\n\n  function viewedInterimNoInitials(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'viewed-interim': true,\n            'interim-available': true,\n            'initials': '',\n            'approach': 'xs',\n            'intentional': 'is'\n          }\n        }\n      };\n    });\n  }\n\n  function viewedInterimNoApproach(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'viewed-interim': true,\n            'interim-available': true,\n            'initials': 'initials',\n            'approach': '',\n            'intentional': 'is'\n          }\n        }\n      };\n    });\n  }\n\n  function viewedInterimNoIntentional(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'viewed-interim': true,\n            'interim-available': true,\n            'initials': 'initials',\n            'approach': 'xs',\n            'intentional': ''\n          }\n        }\n      };\n    });\n  }\n\n  function disclosurePartial(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'disclosure': {\n              'omit_employment': false\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function disclosureCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'disclosure': {\n              'omit_employment': false,\n              'censure_review': true,\n              'suspension_review': false,\n              'termination_review': true,\n              'growth': false,\n              'pending': true,\n              'official_disciplinary_now': false,\n              'official_disciplinary_past': true,\n              'civil_law_suit': false,\n              'driving_license': true,\n              'found_guilty': false,\n              'sexual_discrimination_fired': true,\n              'physical_abuse_fired': false,\n              'child_abuse_fired': true,\n              'financial_misconduct_fired': false,\n              'sexual_discrimination_quit': true,\n              'physical_abuse_quit': false,\n              'child_abuse_quit': false,\n              'financial_misconduct_quit': false,\n              'disclosed': false\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function closingTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'closing-thoughts': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n          }\n        }\n      };\n    });\n  }\n\n  function ardaTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'trend_shown': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'neighbor_demographic': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'demographic_shape': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'known_for': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'got_involved': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function becomeTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'cong_become': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'cong_challenges': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function closingPrayerTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'closing_prayer': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function consentTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'indiv_cont': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'statement_comment': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function demographicTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'work_range': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'ethnic_heritage': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'diversity_desc': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function hasChurchProfileSignature(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'indiv_cont': '',\n              'statement_comment': '',\n              'statement_signature': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBQAAADICAYAAABYrLLbAAAAAXNSR0IArs4c6QAAEO9JREFUeF7t2DFulEEQhNH2STgcHAKEiAjgEHA4LmIhpI2RKiqX9zn1tmb+Nx19L+ePAAECBAgQIECAAAECBAgQIBAKvIS/93MCBAgQIECAAAECBAgQIECAwAkKloAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECJQFftzd6919Ld/D8QQIECBAgAABAgSeWkBQeOrn9/EE5gT+xYTPj1v/vLsvc1/gwgQIECBAgAABAgTeiYCg8E4e0mcQeBKBX3f38fGtv+/u05N8t88kQIAAAQIECBAg8OYEBIU39yQuRIDAfwQ+3N23x/+/390fWgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpgb/3JAjJxKotRQAAAABJRU5ErkJggg==',\n              'statement_name': 'Typed name',\n              'statement_date': '2021-07-01T04:00:00Z',\n              'statement_title': 'Title'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function hasContactInfo(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': [{\n                id: 1,\n                contactnum: '1111111111',\n                email: false,\n                fgmastercode_id: 920,\n                typecode_desc: 'type',\n                unlisted: false\n              }, {\n                id: 2,\n                contactnum: '2222222222',\n                email: false,\n                fgmastercode_id: 920,\n                typecode_desc: 'type',\n                unlisted: false\n              }],\n              'contact_emails': [{\n                id: 1,\n                contactnum: 'email@suran.com',\n                email: true,\n                fgmastercode_id: 950,\n                typecode_desc: 'type',\n                unlisted: false\n              }, {\n                id: 2,\n                contactnum: 'email2@suran.com',\n                email: true,\n                fgmastercode_id: 950,\n                typecode_desc: 'type',\n                unlisted: false\n              }],\n              'optional_web_presences': {},\n              'indiv_cont': '',\n              'statement_comment': '',\n              'statement_name': 'Typed name',\n              'statement_date': '2021-07-01T04:00:00Z',\n              'statement_title': 'Title'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function hasHistoryInfo(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': [{\n                name: 'Tom Minister',\n                yos: 10,\n                standing: true\n              }, {\n                name: 'Joe Minister',\n                yos: 5,\n                standing: true\n              }],\n              'indiv_cont': '',\n              'statement_comment': '',\n              'statement_name': 'Typed name',\n              'statement_date': '2021-07-01T04:00:00Z',\n              'statement_title': 'Title'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function historyTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': {},\n              'sig_happen': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'recent_change': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'conflict_values': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'recent_conflict': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'history_comment': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ministerTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': {},\n              'ministry_goals': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'ministry_vision': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'minister_lang_req': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'four_area_excel': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function reflectionTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': {},\n              'crisis_example': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'cong_org': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'education_prog': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'worship_desc': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'cong_edge': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'cong_strengths': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'life_of_faith': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function scopeTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': {},\n              'scope_comp1': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'scope_comp2': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'scope_comp3': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function validationTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'ministerial_history': {},\n              'staff_comment_1': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'staff_comment_2': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'staff_comment_3': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'staff_comment_4': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function compensationTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'part_time_adj': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'peer_support': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'other_reimbursements': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'home_equity_desc': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'other_reim': true\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function visionTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/1', () => {\n      return {\n        'data': {\n          'id': 1,\n          'attributes': {\n            id: 1,\n            fmchurch_id: 2,\n            status: 'Unpublished',\n            type: 'Ministry Position',\n            'committee_members': {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            'ministry-position': {\n              small_church_profile: false,\n              'ministry_position_finance': {},\n              'contact_phones': {},\n              'contact_emails': {},\n              'cong_extend': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'connect_ucc': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'org_movements': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'com_reflect': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'interfaith_activity': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'mission_state_time': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n              'scope_assigned': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalOverCharLimit(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'vocationals': [],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.'\n          }\n        }\n      };\n    });\n  }\n\n  function savableVocational(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNone(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoLocation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: '',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoCity(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: '',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentLocation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': '',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentLocationTwo(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentLocationThree(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentDescription(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is',\n            'accomplishment-description': '',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentDescriptionTwo(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function vocationalNoAccomplishmentDescriptionThree(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'approach': '',\n            'intentional': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1967,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': ''\n          }\n        }\n      };\n    });\n  }\n\n  function consentNoSignature(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'signature': null,\n            'signature-datetime': '2021-09-09T13:14:01.923Z',\n            'typed-name': 'Hi'\n          }\n        }\n      };\n    });\n  }\n\n  function consentNoTypedName(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'signature': 'x',\n            'signature-datetime': '2021-09-09T13:14:01.923Z',\n            'typed-name': ''\n          }\n        }\n      };\n    });\n  }\n\n  function consentNoSignatureDatetime(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'signature': 'x',\n            'signature-datetime': null,\n            'typed-name': 'Hi'\n          }\n        }\n      };\n    });\n  }\n\n  function consentComplete(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'signature': 'x',\n            'signature-datetime': '2021-09-09T13:14:01.923Z',\n            'typed-name': 'Hi'\n          }\n        }\n      };\n    });\n  }\n\n  function noAuthorizedMinister(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ordainedMinisterNoConferenceId(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': true,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ordainedMinisterNoAssociationId(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': true,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 9,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ordainedMinisterCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': true,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ordainedMinisterialDocCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': true,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function ordainedMinisterialUccCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': true,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function privilegeOfCallCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': true,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function commissionedMinisterCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': true,\n              'licensed': false,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function licensedMinisterCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': true,\n              'none': false,\n              'conference_id': 3,\n              'association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function midCompleted(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': true,\n              'conference_id': 0,\n              'association_id': 0,\n              'member_in_discernment': true,\n              'lay_ministerial_standing': true,\n              'mid_conference_id': 3,\n              'mid_association_id': 0,\n              'lay_conference_id': 3,\n              'lay_association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function NoneWithoutMid(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'conference_id': 0,\n              'member_in_discernment': false\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function midNoConference(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'mid_conference_id': 0,\n              'member_in_discernment': true\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function midNoAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'mid_conference_id': 9,\n              'mid_association_id': 0,\n              'member_in_discernment': true\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function layNoConference(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'member_in_discernment': true,\n              'mid_conference_id': 3,\n              'lay_ministerial_standing': true,\n              'lay_conference_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function layNoAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'ecclesiastical': {\n              'ordained_minister': false,\n              'ordained_ministerial_partner_doc': false,\n              'ordained_ministerial_partner_ucc': false,\n              'privilege_of_call': false,\n              'commissioned_minister': false,\n              'licensed': false,\n              'none': false,\n              'mid_conference_id': 3,\n              'mid_association_id': 0,\n              'member_in_discernment': true,\n              'lay_ministerial_standing': true,\n              'lay_conference_id': 9,\n              'lay_association_id': 0\n            }\n          }\n        }\n      };\n    });\n  }\n\n  function startYearBeforeEnd(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1990,\n              end_year: 1988,\n              title: 'title',\n              job_type: 'Full-Time'\n            }, {\n              location: 'Not blank',\n              city: '',\n              state: 'AZ',\n              country: 'US',\n              start_year: 2021,\n              end_year: 2013,\n              title: '',\n              job_type: 'Part-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function noLocation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'vocationals': [{\n              location: 'location',\n              city: 'city',\n              state: 'KY',\n              country: 'US',\n              start_year: 1990,\n              end_year: 1997,\n              title: 'title',\n              job_type: 'Full-Time'\n            }, {\n              location: '',\n              city: '',\n              state: 'AZ',\n              country: 'US',\n              start_year: 2021,\n              end_year: 2038,\n              title: '',\n              job_type: 'Part-Time'\n            }],\n            'accomplishment-location': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description': 'Lorem Ipsum is',\n            'accomplishment-location-two': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-location-three': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'accomplishment-description-two': 'Lorem Ipsum is simply ',\n            'accomplishment-description-three': 'Lorem Ipsum is simply dummy text'\n          }\n        }\n      };\n    });\n  }\n\n  function educationTooManyChars(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'approach': '',\n            'intentional': '',\n            'continuing-education': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'community-involvement': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'award': 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\\'s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.',\n            'regional-educations': [],\n            'formal-educations': []\n          }\n        }\n      };\n    });\n  }\n\n  function hasSignatureInConsent(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        'data': {\n          'attributes': {\n            'datemodified': '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            'interpreting': '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            'passionate': '',\n            'reflection': '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            'vocationals': [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            'award': '',\n            'approach': '',\n            'intentional': '',\n            'signature': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBQAAADICAYAAABYrLLbAAAAAXNSR0IArs4c6QAAEO9JREFUeF7t2DFulEEQhNH2STgcHAKEiAjgEHA4LmIhpI2RKiqX9zn1tmb+Nx19L+ePAAECBAgQIECAAAECBAgQIBAKvIS/93MCBAgQIECAAAECBAgQIECAwAkKloAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECBAgQIAAAQIECBAgQICAoGAHCBAgQIAAAQIECBAgQIAAgVhAUIjJDBAgQIAAAQIECBAgQIAAAQKCgh0gQIAAAQIECBAgQIAAAQIEYgFBISYzQIAAAQIECBAgQIAAAQIECAgKdoAAAQIECBAgQIAAAQIECBCIBQSFmMwAAQIECBAgQIAAAQIECBAgICjYAQIECBAgQIAAAQIECBAgQCAWEBRiMgMECJQFftzd6919Ld/D8QQIECBAgAABAgSeWkBQeOrn9/EE5gT+xYTPj1v/vLsvc1/gwgQIECBAgAABAgTeiYCg8E4e0mcQeBKBX3f38fGtv+/u05N8t88kQIAAAQIECBAg8OYEBIU39yQuRIDAfwQ+3N23x/+/390fWgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpAUFh+vlcngABAgQIECBAgAABAgQIdAQEhY67UwkQIECAAAECBAgQIECAwLSAoDD9fC5PgAABAgQIECBAgAABAgQ6AoJCx92pBAgQIECAAAECBAgQIEBgWkBQmH4+lydAgAABAgQIECBAgAABAh0BQaHj7lQCBAgQIECAAAECBAgQIDAtIChMP5/LEyBAgAABAgQIECBAgACBjoCg0HF3KgECBAgQIECAAAECBAgQmBYQFKafz+UJECBAgAABAgQIECBAgEBHQFDouDuVAAECBAgQIECAAAECBAhMCwgK08/n8gQIECBAgAABAgQIECBAoCMgKHTcnUqAAAECBAgQIECAAAECBKYFBIXp53N5AgQIECBAgAABAgQIECDQERAUOu5OJUCAAAECBAgQIECAAAEC0wKCwvTzuTwBAgQIECBAgAABAgQIEOgICAodd6cSIECAAAECBAgQIECAAIFpgb/3JAjJxKotRQAAAABJRU5ErkJggg=='\n          }\n        }\n      };\n    });\n  }\n\n  function initiatedBackground(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/background_check', () => {\n      return {\n        \"data\": {\n          \"id\": \"18\",\n          \"type\": \"background-checks\",\n          \"attributes\": {\n            \"dateentered\": \"2021-07-26T20:54:38.613Z\",\n            \"ucc-circulation-id\": 17,\n            \"initiated-datetime\": \"2021-07-29T20:54:38.613Z\",\n            \"received-datetime\": null,\n            \"expired-datetime\": null,\n            \"status\": \"Initiated\"\n          }\n        }\n      };\n    });\n  }\n\n  function completedBackground(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/background_check', () => {\n      return {\n        \"data\": {\n          \"id\": \"18\",\n          \"type\": \"background-checks\",\n          \"attributes\": {\n            \"dateentered\": \"2021-07-26T20:54:38.613Z\",\n            \"ucc-circulation-id\": 17,\n            \"initiated-datetime\": \"2021-07-29T20:54:38.613Z\",\n            \"received-datetime\": \"2021-09-04T20:54:38.613Z\",\n            \"expired-datetime\": null,\n            \"status\": \"Completed\"\n          }\n        }\n      };\n    });\n  }\n\n  function expiredBackground(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/background_check', () => {\n      return {\n        \"data\": {\n          \"id\": \"18\",\n          \"type\": \"background-checks\",\n          \"attributes\": {\n            \"dateentered\": \"2021-05-26T20:54:38.613Z\",\n            \"ucc-circulation-id\": 17,\n            \"initiated-datetime\": \"2020-06-01T20:54:38.613Z\",\n            \"received-datetime\": \"2020-06-21T20:54:38.613Z\",\n            \"expired-datetime\": \"2021-12-21T20:54:38.613Z\",\n            \"status\": \"Expired\"\n          }\n        }\n      };\n    });\n  }\n\n  function referenceOverCharLimit(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/reference/request/47', () => {\n      return {\n        \"data\": {\n          \"id\": \"47\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-08-23T16:11:05.903Z\",\n            \"minister-individual-id\": 1,\n            \"reference-individual-id\": 1850,\n            \"completed\": false,\n            \"reference-name\": \"Bill LaCasse\",\n            \"minister-name\": \"Pablo Manning\",\n            \"requested-datetime\": \"2021-08-23T16:11:05.899Z\",\n            \"completed-datetime\": \"2021-09-04T15:12:07.903Z\",\n            \"role-and-relationship\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n            \"strength-areas\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n            \"improvement-areas\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n            \"significant-experience\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n            \"additional-comments\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\"\n          }\n        }\n      };\n    });\n  }\n\n  function churchProfileReferenceOverCharLimit(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/reference/request/48', () => {\n      return {\n        \"data\": {\n          \"id\": \"47\",\n          \"type\": \"references\",\n          \"attributes\": {\n            \"dateentered\": \"2021-08-23T16:11:05.903Z\",\n            \"minister-individual-id\": 1,\n            \"reference-individual-id\": 1850,\n            \"completed\": false,\n            \"reference-name\": \"Bill LaCasse\",\n            \"minister-name\": \"Pablo Manning\",\n            \"requested-datetime\": \"2021-08-23T16:11:05.899Z\",\n            \"completed-datetime\": \"2021-09-04T15:12:07.903Z\",\n            \"church-profile\": true,\n            \"role-and-relationship\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n            \"additional-comments\": \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\"\n          }\n        }\n      };\n    });\n  }\n\n  function dataHubNullResponse(_this) {\n    _this.server.get('/api/v2/ucc/1/data', () => {\n      return null;\n    });\n  }\n\n  function dataHubError(_this) {\n    _this.server.get('/api/v2/ucc/1/data', () => {\n      return {\n        \"errors\": [{\n          \"error\": \"An error occurred.\",\n          \"status\": 422\n        }]\n      };\n    }, 422);\n  }\n\n  function invalidDesignationSlug(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/payment_designation_by_slug', () => {\n      return null;\n    });\n  }\n\n  function hasPendingContributions(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/engage_settings', () => {\n      return {\n        data: {\n          id: '1769',\n          type: 'provisions',\n          attributes: {\n            organization: 'Suran Systems Trunk',\n            slug: 'trunk',\n            url: 'https://www.suran.com',\n            'visible-in-search': false,\n            'allow-changes': true,\n            'notify-staff': true,\n            'all-groups': true,\n            'staff-change-emails': ['kristi@suran.com', 'murray.kristi57@gmail.com', 'terry@suran.com'],\n            'selected-groups': [],\n            'selected-public-groups': [],\n            'auto-process-guest-gifts': false,\n            'has-pending-contributions': true,\n            'individual-groups': [{\n              id: -1,\n              grouptype: '',\n              groupname: 'All Individuals',\n              location: '',\n              leaders: '',\n              event_time: '',\n              area: '',\n              groupid: -1,\n              module: 0,\n              fk: '',\n              is_group: false\n            }],\n            provisioningcode: '5e25e390-8a5a-11ea-ba73-e3a7273e7fde',\n            'has-logo': false,\n            'existing-slugs': ['cdm', 'trunk'],\n            'giving-memo': 'Original memo',\n            'payment-type-id': -3,\n            'payment-types': [{\n              id: -3,\n              description: 'Credit Card'\n            }, {\n              id: -2,\n              description: 'Check'\n            }],\n            'staff-giving-emails': ['joe@suran.com', 'terry@suran.com'],\n            'giving-sets': [{\n              id: 104,\n              description: 'New test',\n              slug_description: 'new-test',\n              giving_set_funds: []\n            }, {\n              id: 100,\n              description: 'Helping Families',\n              slug_description: 'helping-families',\n              enable_recurring: false,\n              giving_set_funds: [{\n                id: 630,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 16,\n                description: 'Helping Families'\n              }, {\n                id: 631,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 118,\n                description: 'Habitat for Humanity'\n              }, {\n                id: 632,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 128,\n                description: 'Flowers (Not Tax-Deductible)'\n              }, {\n                id: 633,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 117,\n                description: 'Community Food Bank'\n              }]\n            }, {\n              id: 101,\n              description: 'Helping Families Annual Event',\n              slug_description: 'helping-families-annual',\n              enable_recurring: false,\n              giving_set_funds: [{\n                id: 630,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 16,\n                description: 'Helping Families'\n              }]\n            }],\n            'giving-funds': [{\n              description: 'Needy Families',\n              id: 16,\n              sortorder: 6,\n              sms_command: 'NEED',\n              sms_description: 'Needy Families'\n            }, {\n              description: 'Habitat for Humanity',\n              id: 118,\n              sortorder: 9,\n              sms_command: '',\n              sms_description: 'Habitat for Humanity'\n            }, {\n              description: 'Flowers (Not Tax-Deductible)',\n              id: 128,\n              sortorder: 12,\n              sms_command: '',\n              sms_description: 'Flowers (Not Tax-Deductible)'\n            }, {\n              description: 'Community Food Bank',\n              id: 117,\n              sortorder: 14,\n              sms_command: '',\n              sms_description: 'Community Food Bank'\n            }],\n            'text-giving-funds': [{\n              description: 'Needy Families',\n              id: 16,\n              sortorder: 6,\n              sms_command: 'NEED',\n              sms_description: 'Needy Families'\n            }, {\n              description: 'Habitat for Humanity',\n              id: 118,\n              sortorder: 9,\n              sms_command: 'HOUSE',\n              sms_description: 'Habitat for Humanity'\n            }],\n            'sms-giving-number': '5551234567',\n            'legacy-pricing': false,\n            'fee-assist-enabled': false,\n            'fee-assist-fund-id': 0\n          }\n        }\n      };\n    });\n  }\n\n  function nonRefundableTransactionDetail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/pay/transaction_details', () => {\n      return {\n        data: [{\n          attributes: {\n            transaction_id: 3,\n            schedule_id: 1,\n            payer_name: 'Art',\n            payer_address: '1 Main Street\\nBig City, KY 40383',\n            payer_email_address: 'caleb@suran.com',\n            payment_method_type: 'VISA',\n            status: 'Expired',\n            bank_description: 'Farmers',\n            record_description: 'Final Fantasy 7',\n            record_type: 'Contribution',\n            fk_label: 'Reference',\n            record_id: '12',\n            transaction_description: 'description',\n            transaction_date: new Date('2023-04-03'),\n            transaction_time: '12:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            deposit_date: '2020-07-01',\n            processed_date: null,\n            response_code: 'OK',\n            is_refundable: false,\n            is_sst: false,\n            bankname: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            statusname: 'Expired',\n            name_on_card: 'Art Vandelay',\n            masked_account_number: '411111******1111',\n            expiration_month: '12',\n            expiration_year: '2020',\n            routing_number: '0987654',\n            reference_number: 0\n          }\n        }]\n      };\n    });\n  }\n\n  function sstTransactionDetail(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/pay/transaction_details', () => {\n      return {\n        data: [{\n          attributes: {\n            transaction_id: 3,\n            schedule_id: 1,\n            payer_name: 'Art',\n            payer_address: '1 Main Street\\nBig City, KY 40383',\n            payer_email_address: 'caleb@suran.com',\n            payment_method_type: 'VISA',\n            status: 'Expired',\n            bank_description: 'Farmers',\n            record_description: 'Final Fantasy 7',\n            record_type: 'Contribution',\n            fk_label: 'Reference',\n            record_id: '12',\n            transaction_description: 'description',\n            transaction_date: new Date('2023-04-03'),\n            transaction_time: '12:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            deposit_date: '2020-07-01',\n            processed_date: null,\n            response_code: 'OK',\n            is_refundable: false,\n            is_sst: true,\n            bankname: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            statusname: 'Expired',\n            name_on_card: 'Art Vandelay',\n            masked_account_number: '411111******1111',\n            expiration_month: '12',\n            expiration_year: '2020',\n            routing_number: '0987654',\n            reference_number: 0\n          }\n        }]\n      };\n    });\n  }\n});","define(\"web-portal-app/helpers/model-tables\", [\"exports\", \"moment\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"luxon\"], function (_exports, _moment, _validate, _shared, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getColumnFirstValidValue = getColumnFirstValidValue;\n  _exports.getColumnType = getColumnType;\n  _exports.applyHiddenDateColumns = applyHiddenDateColumns;\n  _exports.addDateColumns = addDateColumns;\n  _exports.addDateColumnsFromView = addDateColumnsFromView;\n  _exports.resetChildDates = resetChildDates;\n  _exports.getChildDateTypes = getChildDateTypes;\n  _exports.addCurrencyColumns = addCurrencyColumns;\n  _exports.getShownCurrencyColumn = getShownCurrencyColumn;\n  _exports.getShownDateColumn = getShownDateColumn;\n  _exports.getShownComponent = getShownComponent;\n  _exports.getHiddenColumn = getHiddenColumn;\n\n  function getColumnFirstValidValue(column, data) {\n    if (!(0, _validate.isString)(column.propertyName)) {\n      return null;\n    }\n\n    if (data == null) return null;\n    var path = column.propertyName;\n\n    for (var index = 0; index < data.length; index++) {\n      var item = data[index];\n      var value = Ember.get(item, path);\n\n      if (value) {\n        return value;\n      }\n    }\n\n    return null;\n  }\n\n  function getColumnType(column, value) {\n    if ((0, _validate.isDateColumn)(column, value)) return 'date';\n    if ((0, _validate.isNumber)(value)) return 'number';\n    return 'text';\n  }\n\n  var dateFormats = ['YY-MM-DD', 'YYYY-MM-DD', 'YY-M-DD', 'YYYY-M-DD', 'YY-M-D', 'YYYY-M-D', 'M/D/YY', 'MM/D/YY', 'M/DD/YY', 'MM/DD/YY', 'M/D/YYYY', 'MM/D/YYYY', 'M/DD/YYYY', 'MM/DD/YYYY', 'MMM D, YY', 'MMM D YY', 'MMM Do, YY', 'MMM Do YY', 'MMM DD, YY', 'MMM DD YY', 'MMM D, YYYY', 'MMM D YYYY', 'MMM Do, YYYY', 'MMM Do YYYY', 'MMM DD, YYYY', 'MMM DD YYYY', 'MMMM D, YY', 'MMMM Do, YY', 'MMMM Do YY', 'MMMM DD, YY', 'MMMM DD YY', 'MMMM D, YYYY', 'MMMM D YYYY', 'MMMM Do, YYYY', 'MMMM Do YYYY', 'MMMM DD, YYYY', 'MMMM DD YYYY'];\n\n  function applyHiddenDateColumns(columns, data) {\n    if (!(0, _validate.isArray)(columns)) {\n      return (0, _shared.SuranError)(\"1st parameter 'columns' is required and must be of type array. Type \".concat(typeof columns, \" given.\"));\n    }\n\n    if (!(0, _validate.isArray)(data)) {\n      return (0, _shared.SuranError)(\"2nd parameter 'data' is required and must be of type array. Type \".concat(typeof data, \" given.\"));\n    }\n\n    var localTimezone = _luxon.DateTime.now().zoneName;\n\n    var dateColumns = columns.filter(i => i.type == 'date');\n    dateColumns.forEach(column => {\n      var key = column.propertyName;\n      var path = key.split('.');\n      var name = path.at(-1);\n      data.map(item => {\n        var value = Ember.get(item, key);\n        if (!(0, _validate.isDateString)(value) && !(0, _validate.isDate)(value)) return item;\n\n        if ((0, _validate.isDateString)(value)) {\n          value = new Date(value);\n        }\n\n        var date = _luxon.DateTime.fromJSDate(value, {\n          zone: 'utc'\n        }).setZone(localTimezone, {\n          keepLocalTime: true\n        }).toISO();\n\n        date = (0, _moment.default)(date);\n\n        var _loop = function _loop(i) {\n          var format = dateFormats[i];\n          var propertyKey = \"\".concat(name, \"-\").concat(format);\n          var propertyName = \"\".concat(key, \"-\").concat(format);\n          var propertyValue = date.format(format);\n          var formatDoesntExistInColumns = columns.filter(col => col.propertyName == propertyName).length == 0;\n\n          if (formatDoesntExistInColumns) {\n            columns.push({\n              propertyName,\n              propertyValue,\n              component: 'custom-table-component',\n              isHidden: true\n            });\n          }\n\n          path = path.slice(0, -1);\n          path.push(propertyKey);\n          Ember.set(item, path.join('.'), propertyValue);\n        };\n\n        for (var i = 0; i < dateFormats.length; i++) {\n          _loop(i);\n        }\n\n        return item;\n      });\n    });\n    return columns;\n  }\n\n  function addDateColumns(columns, text, title, className) {\n    var propertyName = 'attributes.' + text + '.hyphen-date';\n    columns.push(getShownDateColumn(propertyName, title, className));\n    propertyName = 'attributes.' + text + '.text-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.text-date-with-zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.full-text-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.full-text-date-no-zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.slash-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.no-zero-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.no-zero-month-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.no-zero-day-date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.month-year-text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.month-year-full-text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.day-month-year';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.d-m-y-no-zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.d-m-y-no-zero-month';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.d-m-y-no-zero-day';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.day-month-year-text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.day-month-year-text-no-zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.day-month-year-full-text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.day-month-year-full-text-no-zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    return columns;\n  }\n\n  function addDateColumnsFromView(columns, text, title, className) {\n    var propertyName = text + '.hyphen_date';\n    columns.push(getShownDateColumn(propertyName, title, className));\n    propertyName = text + '.hyphen_date_no_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.text_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.text_date_with_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.full_text_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.full_text_date_no_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.slash_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.no_zero_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.no_zero_month_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.no_zero_day_date';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.month_year_text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.month_year_full_text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.day_month_year';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.d_m_y_no_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.d_m_y_no_zero_month';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.d_m_y_no_zero_day';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.day_month_year_text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.day_month_year_text_no_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.day_month_year_full_text';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = text + '.day_month_year_full_text_no_zero';\n    columns.push(getHiddenColumn(propertyName, title));\n    return columns;\n  }\n\n  function resetChildDates(current_date, path, new_date) {\n    var hyphen_date_path = path + '.hyphen_date';\n    Ember.set(current_date, hyphen_date_path, new_date.split('T')[0]);\n    var text_date_path = path + '.text_date';\n    var date_types = getChildDateTypes(new_date);\n    Ember.set(current_date, text_date_path, date_types.text_date);\n    var text_date_with_zero_path = path + '.text_date_with_zero';\n    Ember.set(current_date, text_date_with_zero_path, date_types.text_date_with_zero);\n    var full_text_date_path = path + '.full_text_date';\n    Ember.set(current_date, full_text_date_path, date_types.full_text_date);\n    var full_text_date_no_zero_path = path + '.full_text_date_no_zero';\n    Ember.set(current_date, full_text_date_no_zero_path, date_types.full_text_date_no_zero);\n    var slash_date_path = path + '.slash_date';\n    Ember.set(current_date, slash_date_path, date_types.slash_date);\n    var no_zero_date_path = path + '.no_zero_date';\n    Ember.set(current_date, no_zero_date_path, date_types.no_zero_date);\n    var no_zero_month_date_path = path + '.no_zero_month_date';\n    Ember.set(current_date, no_zero_month_date_path, date_types.no_zero_month_date);\n    var no_zero_day_date_path = path + '.no_zero_day_date';\n    Ember.set(current_date, no_zero_day_date_path, date_types.no_zero_day_date);\n    var month_year_text_path = path + '.month_year_text';\n    Ember.set(current_date, month_year_text_path, date_types.month_year_text);\n    var month_year_full_text_path = path + '.month_year_full_text';\n    Ember.set(current_date, month_year_full_text_path, date_types.month_year_full_text);\n    var day_month_year_path = path + '.day_month_year';\n    Ember.set(current_date, day_month_year_path, date_types.day_month_year);\n    var d_m_y_no_zero_path = path + '.d_m_y_no_zero';\n    Ember.set(current_date, d_m_y_no_zero_path, date_types.d_m_y_no_zero);\n    var d_m_y_no_zero_day_path = path + '.d_m_y_no_zero_day';\n    Ember.set(current_date, d_m_y_no_zero_day_path, date_types.d_m_y_no_zero_day);\n    var d_m_y_no_zero_month_path = path + '.d_m_y_no_zero_month';\n    Ember.set(current_date, d_m_y_no_zero_month_path, date_types.d_m_y_no_zero_month);\n    var day_month_year_text_path = path + '.day_month_year_text';\n    Ember.set(current_date, day_month_year_text_path, date_types.day_month_year_text);\n    var day_month_year_text_no_zero_path = path + '.day_month_year_text_no_zero';\n    Ember.set(current_date, day_month_year_text_no_zero_path, date_types.day_month_year_text_no_zero);\n    var day_month_year_full_text_path = path + '.day_month_year_full_text';\n    Ember.set(current_date, day_month_year_full_text_path, date_types.day_month_year_full_text);\n    var day_month_year_full_text_no_zero_path = path + '.day_month_year_full_text_no_zero';\n    Ember.set(current_date, day_month_year_full_text_no_zero_path, date_types.day_month_year_full_text_no_zero);\n  }\n\n  function getChildDateTypes(old_date) {\n    var date = new Date(old_date);\n    var text_date_options = {\n      year: 'numeric',\n      month: 'short',\n      day: 'numeric',\n      timeZone: 'UTC'\n    };\n    var text_date_with_zero_options = {\n      year: 'numeric',\n      month: 'short',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var full_text_date_options = {\n      year: 'numeric',\n      month: 'long',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var full_text_date_no_zero_options = {\n      year: 'numeric',\n      month: 'long',\n      day: 'numeric',\n      timeZone: 'UTC'\n    };\n    var slash_date_options = {\n      year: 'numeric',\n      month: '2-digit',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var no_zero_month_date_options = {\n      year: 'numeric',\n      month: 'numeric',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var no_zero_day_date_options = {\n      year: 'numeric',\n      month: '2-digit',\n      day: 'numeric',\n      timeZone: 'UTC'\n    };\n    var month_year_text_options = {\n      year: 'numeric',\n      month: 'short',\n      timeZone: 'UTC'\n    };\n    var month_year_full_text_options = {\n      year: 'numeric',\n      month: 'long',\n      timeZone: 'UTC'\n    };\n    var date_split = (0, _validate.isDate)(old_date) ? old_date.split('-') : (0, _moment.default)().format('YYYY-MM-DD').split('-');\n    var day = date_split[2];\n    day = day.split('T')[0];\n    var day_no_zero = day.replace('0', '');\n    var month = date_split[1];\n    var month_no_zero = month.replace('0', '');\n    var year = date_split[0];\n    var day_month_year = day + '/' + month + '/' + year;\n    var d_m_y_no_zero = day_no_zero + '/' + month_no_zero + '/' + year;\n    var d_m_y_no_zero_day = day_no_zero + '/' + month + '/' + year;\n    var d_m_y_no_zero_month = day + '/' + month_no_zero + '/' + year;\n    var day_month_year_text_options = {\n      year: 'numeric',\n      month: 'short',\n      day: 'numeric',\n      timeZone: 'UTC'\n    };\n    var day_month_year_text_no_zero_options = {\n      year: 'numeric',\n      month: 'short',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var day_month_year_full_text_options = {\n      year: 'numeric',\n      month: 'long',\n      day: '2-digit',\n      timeZone: 'UTC'\n    };\n    var day_month_year_full_text_no_zero_options = {\n      year: 'numeric',\n      month: 'long',\n      day: 'numeric',\n      timeZone: 'UTC'\n    };\n    var hyphen_date_no_zero = month_no_zero + '-' + day_no_zero + '-' + year;\n    var date_types = {\n      hyphen_date: old_date,\n      hyphen_date_no_zero: hyphen_date_no_zero,\n      text_date: date.toLocaleDateString('en-US', text_date_options),\n      text_date_with_zero: date.toLocaleDateString('en-US', text_date_with_zero_options),\n      full_text_date: date.toLocaleDateString('en-US', full_text_date_options).replace(',', ''),\n      full_text_date_no_zero: date.toLocaleDateString('en-US', full_text_date_no_zero_options).replace(',', ''),\n      slash_date: date.toLocaleDateString('en-US', slash_date_options),\n      no_zero_date: date.toLocaleDateString(),\n      no_zero_month_date: date.toLocaleDateString('en-US', no_zero_month_date_options),\n      no_zero_day_date: date.toLocaleDateString('en-US', no_zero_day_date_options),\n      month_year_text: date.toLocaleDateString('en-US', month_year_text_options),\n      month_year_full_text: date.toLocaleDateString('en-US', month_year_full_text_options),\n      day_month_year: day_month_year,\n      d_m_y_no_zero: d_m_y_no_zero,\n      d_m_y_no_zero_day: d_m_y_no_zero_day,\n      d_m_y_no_zero_month: d_m_y_no_zero_month,\n      day_month_year_text: date.toLocaleDateString('en-GB', day_month_year_text_options),\n      day_month_year_text_no_zero: date.toLocaleDateString('en-GB', day_month_year_text_no_zero_options),\n      day_month_year_full_text: date.toLocaleDateString('en-GB', day_month_year_full_text_options),\n      day_month_year_full_text_no_zero: date.toLocaleDateString('en-GB', day_month_year_full_text_no_zero_options)\n    };\n    return date_types;\n  }\n\n  function addCurrencyColumns(columns) {\n    var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var title = arguments.length > 2 ? arguments[2] : undefined;\n    var className = arguments.length > 3 ? arguments[3] : undefined;\n    var propertyName = 'attributes.amount';\n\n    if (text) {\n      propertyName = 'attributes.' + text + '.amount';\n    }\n\n    columns.push(getShownCurrencyColumn(propertyName, title, className));\n    propertyName = 'attributes.' + text + '.two-decimal-places';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.with-commas';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.with-dollar-sign';\n    columns.push(getHiddenColumn(propertyName, title));\n    propertyName = 'attributes.' + text + '.with-dollar-sign-and-commas';\n    columns.push(getHiddenColumn(propertyName, title));\n    return columns;\n  }\n\n  function getShownCurrencyColumn(propertyName, title, className) {\n    return getShownComponent(propertyName, title, className, 'custom-table-money-component');\n  }\n\n  function getShownDateColumn(propertyName, title, className) {\n    return getShownComponent(propertyName, title, className, 'custom-table-date-component');\n  }\n\n  function getShownComponent(propertyName, title, className, component) {\n    if (component == null || component == '') {\n      return {\n        propertyName: propertyName,\n        title: title\n      };\n    } else {\n      if (className == null || className == '') {\n        return {\n          propertyName: propertyName,\n          title: title,\n          component: component\n        };\n      } else {\n        return {\n          propertyName: propertyName,\n          title: title,\n          component: component,\n          className: className\n        };\n      }\n    }\n  }\n\n  function getHiddenColumn(propertyName, title) {\n    return {\n      propertyName: propertyName,\n      title: title,\n      isHidden: 'true'\n    };\n  }\n});","define(\"web-portal-app/helpers/next\", [\"exports\", \"ember-composable-helpers/helpers/next\"], function (_exports, _next) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _next.default;\n    }\n  });\n  Object.defineProperty(_exports, \"next\", {\n    enumerable: true,\n    get: function get() {\n      return _next.next;\n    }\n  });\n});","define(\"web-portal-app/helpers/nonintrusive-alert\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.nal = nal;\n  _exports.closeNal = closeNal;\n\n  function nal(config, title) {\n    if ((0, _validate.isString)(config)) {\n      config = {\n        title: (0, _validate.isString)(title) ? title : null,\n        text: config,\n        type: 'default',\n        showCloseButton: false,\n        displayTime: null\n      };\n    }\n\n    if (!(0, _validate.isObject)(this.session.nal)) this.set('session.nal', {});\n    this.set('session.nal.active', true);\n    this.set('session.nal.title', config.title);\n    this.set('session.nal.text', config.text);\n    this.set('session.nal.type', config.type);\n    this.set('session.nal.show_close_button', config.showCloseButton);\n    this.set('session.nal.display_time_in_s', config.displayTime);\n  }\n\n  function closeNal() {\n    if (!(0, _validate.isObject)(this.session.nal)) this.set('session.nal', {});\n    this.set('session.nal.active', false);\n    this.set('session.nal.title', null);\n    this.set('session.nal.text', null);\n    this.set('session.nal.type', 'default');\n    this.set('session.nal.show_close_button', false);\n    this.set('session.nal.display_time_in_s', null);\n  }\n});","define(\"web-portal-app/helpers/noop\", [\"exports\", \"ember-composable-helpers/helpers/noop\"], function (_exports, _noop) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.default;\n    }\n  });\n  Object.defineProperty(_exports, \"noop\", {\n    enumerable: true,\n    get: function get() {\n      return _noop.noop;\n    }\n  });\n});","define(\"web-portal-app/helpers/not-eq\", [\"exports\", \"ember-truth-helpers/helpers/not-equal\"], function (_exports, _notEqual) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.default;\n    }\n  });\n  Object.defineProperty(_exports, \"notEq\", {\n    enumerable: true,\n    get: function get() {\n      return _notEqual.notEq;\n    }\n  });\n});","define(\"web-portal-app/helpers/not\", [\"exports\", \"ember-truth-helpers/helpers/not\"], function (_exports, _not) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _not.default;\n    }\n  });\n  Object.defineProperty(_exports, \"not\", {\n    enumerable: true,\n    get: function get() {\n      return _not.not;\n    }\n  });\n});","define(\"web-portal-app/helpers/object-at\", [\"exports\", \"ember-composable-helpers/helpers/object-at\"], function (_exports, _objectAt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.default;\n    }\n  });\n  Object.defineProperty(_exports, \"objectAt\", {\n    enumerable: true,\n    get: function get() {\n      return _objectAt.objectAt;\n    }\n  });\n});","define(\"web-portal-app/helpers/option-is-object\", [\"exports\", \"ember-models-table/helpers/option-is-object\"], function (_exports, _optionIsObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optionIsObject.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optionIsObject\", {\n    enumerable: true,\n    get: function get() {\n      return _optionIsObject.optionIsObject;\n    }\n  });\n});","define(\"web-portal-app/helpers/optional\", [\"exports\", \"ember-composable-helpers/helpers/optional\"], function (_exports, _optional) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.default;\n    }\n  });\n  Object.defineProperty(_exports, \"optional\", {\n    enumerable: true,\n    get: function get() {\n      return _optional.optional;\n    }\n  });\n});","define(\"web-portal-app/helpers/or\", [\"exports\", \"ember-truth-helpers/helpers/or\"], function (_exports, _or) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _or.default;\n    }\n  });\n  Object.defineProperty(_exports, \"or\", {\n    enumerable: true,\n    get: function get() {\n      return _or.or;\n    }\n  });\n});","define(\"web-portal-app/helpers/orientation\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getOrientation = getOrientation;\n  _exports.fixPreviewOrientation = fixPreviewOrientation;\n\n  /*global DataView*/\n  function getOrientation(file, component) {\n    var reader = new FileReader();\n\n    reader.onload = function (event) {\n      var view = new DataView(event.target.result);\n      if (view.getUint16(0, false) != 0xFFD8) return -2;\n      var length = view.byteLength,\n          offset = 2;\n\n      while (offset < length) {\n        var marker = view.getUint16(offset, false);\n        offset += 2;\n\n        if (marker == 0xFFE1) {\n          if (view.getUint32(offset += 2, false) != 0x45786966) {\n            return -1;\n          }\n\n          var little = view.getUint16(offset += 6, false) == 0x4949;\n          offset += view.getUint32(offset + 4, little);\n          var tags = view.getUint16(offset, little);\n          offset += 2;\n\n          for (var i = 0; i < tags; i++) {\n            if (view.getUint16(offset + i * 12, little) == 0x0112) {\n              var exif = view.getUint16(offset + i * 12 + 8, little);\n              component.set('exif', exif);\n              return;\n            }\n          }\n        } else if ((marker & 0xFF00) != 0xFF00) break;else offset += view.getUint16(offset, false);\n      }\n\n      return -1;\n    };\n\n    reader.readAsArrayBuffer(file.slice(0, 64 * 1024));\n  }\n\n  function fixPreviewOrientation(exifOrientation, component) {\n    var id = component.get('imagePreviewID');\n\n    switch (exifOrientation) {\n      case 2:\n        //proper orientation; mirrored horizontally\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'scaleX(-1)');\n        break;\n\n      case 3:\n        //rotated cw 180; not mirrored\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'rotate(180deg)');\n        break;\n\n      case 4:\n        //mirrored vertically\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'scaleY(-1)');\n        break;\n\n      case 5:\n        //rotated cw 270; mirrored\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'scaleX(-1) rotate(90deg)');\n        break;\n\n      case 6:\n        //rotated cw 270; not mirrored\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'rotate(90deg)');\n        break;\n\n      case 7:\n        //rotated cw 90; mirrored\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'scaleX(-1) rotate(270deg)');\n        break;\n\n      case 8:\n        //rotated cw 90; not mirrored\n        (0, _jquery.default)(\"#\".concat(id)).css('transform', 'rotate(270deg)');\n        break;\n\n      default:\n        break;\n    }\n\n    (0, _jquery.default)(\"#\".concat(id)).css('margin', '5%');\n  }\n});","define(\"web-portal-app/helpers/page-title\", [\"exports\", \"ember-page-title/helpers/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pageTitle.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/parse-date-from-timestamp\", [\"exports\", \"web-portal-app/helpers/dates\"], function (_exports, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.parseDateFromTimestampHelper = parseDateFromTimestampHelper;\n  _exports.default = void 0;\n\n  function parseDateFromTimestampHelper(_ref) {\n    var [timestamp, useFull] = _ref;\n    return (0, _dates.parseDateFromTimestamp)(timestamp, useFull);\n  }\n\n  var _default = Ember.Helper.helper(parseDateFromTimestampHelper);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/parse-date-time-from-timestamp\", [\"exports\", \"web-portal-app/helpers/dates\"], function (_exports, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.parseDateTimeFromTimestampHelper = parseDateTimeFromTimestampHelper;\n  _exports.default = void 0;\n\n  function parseDateTimeFromTimestampHelper(_ref) {\n    var [timestamp, useFull] = _ref;\n    return (0, _dates.parseDateTimeFromTimestamp)(timestamp, useFull);\n  }\n\n  var _default = Ember.Helper.helper(parseDateTimeFromTimestampHelper);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/pay\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, _validate, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getDirectedURL = getDirectedURL;\n\n  function getDirectedURL(url, provisioned_model_details) {\n    if (!(0, _validate.isString)(url)) return (0, _shared.SuranError)(\"1st parameter 'url' must of type string.\");\n    if (!(0, _validate.isObject)(provisioned_model_details)) return (0, _shared.SuranError)(\"2nd parameter 'provision_model_details' must of type object.\");\n    var merchant = provisioned_model_details.payment_merchant_tempe == true ? 'tempe' : 'egs';\n\n    if (merchant == 'egs' || merchant == 'tempe' && url.includes('/engage/')) {\n      return url;\n    }\n\n    var splits = url.split('v2/');\n    splits.splice(1, 0, 'v2/engage/');\n    return splits.join('');\n  }\n});","define(\"web-portal-app/helpers/pay/account-holder\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/shared\", \"web-portal-app/helpers/pay/remote-account-holder\"], function (_exports, _apiRequest, _shared, _validate, helpers, RemoteAccountHolder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create = create;\n  _exports.get = get;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new account holder via Pay\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        model = null,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n\n      if (!(0, _validate.isObject)(model) || !(0, _validate.isObject)(model.details)) {\n        model = helpers.validateModel(model, _instance);\n      }\n\n      if (_instance.get('session').isAuthenticated) {\n        // If user is authenticated then we only create an account holder\n        return yield createAccountHolder(_instance, data, model, onBeforeSend, onSuccess, onError);\n      } else {\n        // Otherwise we create the engage account AND the account holder\n        return yield createEngageUser(_instance, data, model, onBeforeSend, onSuccess, onError);\n      }\n    });\n    return _create.apply(this, arguments);\n  }\n\n  function get() {\n    return _get.apply(this, arguments);\n  }\n\n  function _get() {\n    _get = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        fk = null,\n        fk_table = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var url;\n\n      if (fk_table != 'fmChurch' || (0, _validate.isEmpty)(fk)) {\n        return [];\n      }\n\n      url = \"\".concat(_instance.get('session.apiHost'), \"/api/v2/churches/\").concat(fk, \"/account_holders\");\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: url,\n        method: 'GET',\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _get.apply(this, arguments);\n  }\n\n  var createEngageUser = /*#__PURE__*/function () {\n    var _ref = _asyncToGenerator(function* (_instance, data, model) {\n      var _data;\n\n      var onBeforeSend = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      var onSuccess = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      var onError = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : null;\n      var response = null;\n      var hasGiving = model.details.contributions;\n      var hasEvents = model.details.events;\n      var hasBilling = model.details.billing;\n      var hasMerchant = model.details.payment_merchant != 0 || model.details.payroll_merchant != 0;\n\n      if (hasMerchant && (hasGiving || hasEvents || hasBilling)) {\n        response = yield RemoteAccountHolder.create({\n          _instance,\n          model,\n          onBeforeSend,\n          onError\n        });\n\n        if (!(0, _validate.isObject)(response) || !(0, _validate.isObject)(response.data) || response.data.attributes.result == 'Failed') {\n          return onError();\n        }\n      }\n\n      data = getLoginRecoveryParams((_data = data) !== null && _data !== void 0 ? _data : model, response);\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/login_recovery\"),\n        method: 'POST',\n        data,\n        actions: {\n          onSuccess,\n          onError\n        }\n      });\n    });\n\n    return function createEngageUser(_x, _x2, _x3) {\n      return _ref.apply(this, arguments);\n    };\n  }();\n\n  var createAccountHolder = /*#__PURE__*/function () {\n    var _ref2 = _asyncToGenerator(function* (_instance, data, model) {\n      var _instance$get, _instance$get2;\n\n      var onBeforeSend = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      var onSuccess = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      var onError = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : null;\n      var hasGiving = model.details.contributions;\n      var hasEvents = model.details.events;\n      var hasBilling = model.details.billing;\n      var cogbb = (_instance$get = _instance.get('session')) === null || _instance$get === void 0 ? void 0 : _instance$get.cogbb;\n      var mcc = (_instance$get2 = _instance.get('session')) === null || _instance$get2 === void 0 ? void 0 : _instance$get2.mcc;\n      if (!mcc && !cogbb && !hasGiving && !hasEvents && !hasBilling) return;\n      var response = yield RemoteAccountHolder.create({\n        _instance,\n        model,\n        onBeforeSend,\n        onError\n      });\n      if (response.data.attributes.result == 'Failed') return onError();\n\n      if (!data) {\n        data = getAccountHolderParams(model, response);\n      }\n\n      if (cogbb || mcc) {\n        data.external_id = response.data.attributes.external_id;\n        data.status = response.data.attributes.result;\n        data.response = response.data.attributes.result_description;\n      } else {\n        model.individual.set('account_holder_external_id', data.external_id);\n      }\n\n      response = yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/account_holders\"),\n        method: 'POST',\n        data,\n        actions: {\n          onSuccess,\n          onError\n        }\n      });\n\n      if (cogbb) {\n        sessionStorage.setItem('pay_account_holder_id', response.data.id);\n      } else {\n        model.individual.set('account_holder_id', response.data.id);\n      }\n    });\n\n    return function createAccountHolder(_x4, _x5, _x6) {\n      return _ref2.apply(this, arguments);\n    };\n  }();\n\n  var getLoginRecoveryParams = function getLoginRecoveryParams(model) {\n    var _ref3, _ref4, _model$billing_first_, _ref5, _ref6, _model$billing_last_n, _ref7, _ref8, _ref9, _model$billing_street, _ref10, _model$billing_city, _ref11, _ref12, _model$billing_countr, _ref13, _ref14, _model$billing_postal, _ref15, _model$billing_state;\n\n    var remote_account_holder_response = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var data = {\n      first_name: (_ref3 = (_ref4 = (_model$billing_first_ = model.billing_first_name) !== null && _model$billing_first_ !== void 0 ? _model$billing_first_ : model.giver_first_name) !== null && _ref4 !== void 0 ? _ref4 : model.firstname) !== null && _ref3 !== void 0 ? _ref3 : model.first_name,\n      last_name: (_ref5 = (_ref6 = (_model$billing_last_n = model.billing_last_name) !== null && _model$billing_last_n !== void 0 ? _model$billing_last_n : model.giver_last_name) !== null && _ref6 !== void 0 ? _ref6 : model.lastname) !== null && _ref5 !== void 0 ? _ref5 : model.last_name,\n      email: model.email,\n      street_address: (_ref7 = (_ref8 = (_ref9 = (_model$billing_street = model.billing_street_address) !== null && _model$billing_street !== void 0 ? _model$billing_street : model.giver_street_address) !== null && _ref9 !== void 0 ? _ref9 : model.address) !== null && _ref8 !== void 0 ? _ref8 : model.address1) !== null && _ref7 !== void 0 ? _ref7 : model.street_address,\n      address2: model.address2,\n      city: (_ref10 = (_model$billing_city = model.billing_city) !== null && _model$billing_city !== void 0 ? _model$billing_city : model.giver_city) !== null && _ref10 !== void 0 ? _ref10 : model.city,\n      country_code: (_ref11 = (_ref12 = (_model$billing_countr = model.billing_country) !== null && _model$billing_countr !== void 0 ? _model$billing_countr : model.giver_country) !== null && _ref12 !== void 0 ? _ref12 : model.country) !== null && _ref11 !== void 0 ? _ref11 : model.country_code,\n      postal_code: (_ref13 = (_ref14 = (_model$billing_postal = model.billing_postal_code) !== null && _model$billing_postal !== void 0 ? _model$billing_postal : model.giver_postal_code) !== null && _ref14 !== void 0 ? _ref14 : model.zip) !== null && _ref13 !== void 0 ? _ref13 : model.postal_code,\n      state: (_ref15 = (_model$billing_state = model.billing_state) !== null && _model$billing_state !== void 0 ? _model$billing_state : model.giver_state) !== null && _ref15 !== void 0 ? _ref15 : model.state\n    };\n\n    if (remote_account_holder_response) {\n      data['account_holder'] = {\n        id: remote_account_holder_response.data.id,\n        external_id: remote_account_holder_response.data.attributes.external_id,\n        status: remote_account_holder_response.data.attributes.result,\n        response: remote_account_holder_response.data.attributes.result_description\n      };\n    }\n\n    return data;\n  };\n\n  var getAccountHolderParams = function getAccountHolderParams(model, remote_account_holder_response) {\n    var params;\n    params = {\n      id: remote_account_holder_response.data.id,\n      external_id: remote_account_holder_response.data.attributes.external_id,\n      status: remote_account_holder_response.data.attributes.result,\n      response: remote_account_holder_response.data.attributes.result_description\n    };\n\n    if (model.fmchurch_id) {\n      params.fmchurch_id = model.fmchurch_id;\n      params.pay_merchant_id = model.details.payroll_merchant;\n    } else {\n      params.fcgivingunit_id = model.individual.giving_unit_id;\n      params.pay_merchant_id = model.details.payment_merchant;\n    }\n\n    return params;\n  };\n});","define(\"web-portal-app/helpers/pay/account\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/pay-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/shared\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/auth-transaction\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/helpers/pay/payment-methods\", \"jquery\"], function (_exports, _apiRequest, _payRequest, _shared, helpers, _environment, _validate, AuthTransaction, Transaction, _paymentMethods, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.old_create = old_create;\n  _exports.index = index;\n  _exports.show = show;\n  _exports.api_create = api_create;\n  _exports.create = create;\n  _exports.destroy = destroy;\n  _exports.put = put;\n  _exports.normalize = normalize;\n  _exports.createPaymentMethod = createPaymentMethod;\n  _exports.createPaymentMethodWithAuth = createPaymentMethodWithAuth;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var getPayUrl = () => {\n    var host = _environment.default.payHost; // if (ENV.environment == 'development') {\n    //   host = 'http://localhost:8000';\n    // }\n\n    return host;\n  };\n\n  var getApiUrl = function getApiUrl(_instance) {\n    var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var url = \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/accounts\");\n    if (!id) return url;\n    return \"\".concat(url, \"/\").concat(id);\n  };\n\n  var getOldPayUrl = () => {\n    var host = _environment.default.payHost; // if (ENV.environment == 'development') {\n    //   host = 'http://localhost:8000';\n    // }\n\n    return host + '/account';\n  };\n  /**\n   * Creates a new account\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function old_create() {\n    return _old_create.apply(this, arguments);\n  }\n  /**\n   * Get all accounts of an account holder\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _old_create() {\n    _old_create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null,\n        guest = false\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n      return yield (0, _payRequest.payRequestWithCallbacks)({\n        _this: _instance,\n        url: getOldPayUrl(),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        },\n        guest\n      });\n    });\n    return _old_create.apply(this, arguments);\n  }\n\n  function index() {\n    return _index.apply(this, arguments);\n  }\n  /**\n   * Get a specific account by external id\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _index() {\n    _index = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        accountHolderId = null,\n        model = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      model = helpers.validateModel(model, _instance);\n\n      if (!(0, _validate.isNumber)(accountHolderId)) {\n        if (!(0, _validate.isObject)(model.individual)) {\n          return (0, _shared.SuranError)(\"If property 'model' does not contain the 'individual' property, then property 'accountHolderId' is required and must be of type number.\");\n        } else {\n          accountHolderId = model.individual.account_holder_id;\n        }\n      }\n\n      var apiHost = _instance.get('session.apiHost');\n\n      if (accountHolderId == '0') return [];\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: \"\".concat(apiHost, \"/api/v2/pay/account_holders/\").concat(accountHolderId, \"/account_holder_accounts\"),\n        method: 'GET',\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _index.apply(this, arguments);\n  }\n\n  function show() {\n    return _show.apply(this, arguments);\n  }\n  /* Creates a new pay.account\n  * @param {object} parameters\n  * @returns {Promise<object>}\n  */\n\n\n  function _show() {\n    _show = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        id,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n\n      if (!(0, _validate.isString)(id) && !(0, _validate.isNumber)(id)) {\n        return (0, _shared.SuranError)(\"Property 'id' is required and must of either type string or number.\");\n      }\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: getApiUrl(_instance, id),\n        method: 'GET',\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _show.apply(this, arguments);\n  }\n\n  function api_create() {\n    return _api_create.apply(this, arguments);\n  }\n  /**\n   * Creates a new account\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _api_create() {\n    _api_create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n\n      var apiHost = _instance.get('session.apiHost');\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: \"\".concat(apiHost, \"/api/v2/pay/accounts\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _api_create.apply(this, arguments);\n  }\n\n  function create() {\n    return _create.apply(this, arguments);\n  }\n  /**\n   * Destroys a given account\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onSuccess: _onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.login({\n        _instance: _instance,\n        onSuccess: function () {\n          var _onSuccess2 = _asyncToGenerator(function* (login_data) {\n            var url = getPayUrl() + '/proxy';\n\n            if (data['name_on_card'] || (data === null || data === void 0 ? void 0 : data['credit_card'])) {\n              url = url + '/' + _instance.get('session.tempeHost') + '/v2/paymentsafe/cards';\n            } else {\n              url = url + '/' + _instance.get('session.tempeHost') + '/v2/paymentsafe/checks';\n            }\n\n            return yield ajax({\n              url: url,\n              method: 'POST',\n              data: JSON.stringify(data),\n              crossDomain: true,\n              beforeSend: function beforeSend(request) {\n                request.setRequestHeader('Authorization', login_data.token);\n                request.setRequestHeader('Content-Type', 'application/json');\n                request.setRequestHeader('Accept', 'application/json');\n              },\n              success: _onSuccess,\n              error: onError\n            });\n          });\n\n          function onSuccess(_x) {\n            return _onSuccess2.apply(this, arguments);\n          }\n\n          return onSuccess;\n        }()\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n\n  function destroy() {\n    return _destroy.apply(this, arguments);\n  }\n  /**\n   * Updates a given account\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _destroy() {\n    _destroy = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        id,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n\n      if (!(0, _validate.isString)(id) && !(0, _validate.isNumber)(id)) {\n        return (0, _shared.SuranError)(\"Property 'id' is required and must of either type string or number.\");\n      }\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: getApiUrl(_instance, id),\n        method: 'DELETE',\n        data: {\n          status: 'Inactive'\n        },\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _destroy.apply(this, arguments);\n  }\n\n  function put() {\n    return _put.apply(this, arguments);\n  }\n  /**\n   * Gets and normalizes account data from the model of a given instance.\n   * This step can be removed after the successful Pay migration\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} model\n   * @param {string} key\n   * @returns {void}\n   */\n\n\n  function _put() {\n    _put = _asyncToGenerator(function* () {\n      var _res$data, _res$data$attributes, _model$church_account;\n\n      var {\n        _instance,\n        id,\n        externalId = null,\n        model = null,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n\n      if (!(0, _validate.isString)(id) && !(0, _validate.isNumber)(id)) {\n        return (0, _shared.SuranError)(\"Property 'id' is required and must of either type string or number.\");\n      }\n\n      if (!(0, _validate.isNumber)(externalId)) {\n        var _data$account_guid;\n\n        externalId = (_data$account_guid = data.account_guid) !== null && _data$account_guid !== void 0 ? _data$account_guid : data.external_id;\n      }\n\n      model = helpers.validateModel(model, _instance);\n      var pay_data = {\n        merchant_id: model.church_account_holder_id ? model.details.payroll_merchant : model.details.payment_merchant\n      };\n\n      if (data.type.toLowerCase() == 'ach') {\n        var _model$account_holder;\n\n        pay_data.ach = {\n          reserved_id: id,\n          external_id: externalId,\n          customer_external_id: (_model$account_holder = model.account_holder_external_id) !== null && _model$account_holder !== void 0 ? _model$account_holder : model.individual.account_holder_external_id,\n          account_type: data.account_type,\n          account_number: data.account_number,\n          routing_number: data.routing_number,\n          check_type: data.check_type,\n          nickname: data.nickname,\n          secc_type: model.church_account_holder_id ? 'PPD' : data.check_type == 'B' ? 'CCD' : 'WEB',\n          address1: data.street_address,\n          address2: data.street_address_2,\n          address3: data.street_address_3,\n          city: data.city,\n          state: data.state,\n          zip: data.postal_code,\n          country: data.country_code,\n          primary_address: data.primary_address,\n          same_as_primary: data.same_as_primary\n        };\n\n        if (data.check_type == 'B' || pay_data.ach.secc_type == 'PPD') {\n          pay_data.ach.auth_option_form = 'UntilRevoked';\n        }\n      } else {\n        var _model$account_holder2;\n\n        pay_data.credit_card = {\n          reserved_id: id,\n          external_id: externalId,\n          customer_external_id: (_model$account_holder2 = model.account_holder_external_id) !== null && _model$account_holder2 !== void 0 ? _model$account_holder2 : model.individual.account_holder_external_id,\n          account_number: data.account_number,\n          expiration_month: Number(data.expiration_month),\n          expiration_year: data.expiration_year,\n          name_on_card: data.name_on_card,\n          nickname: data.nickname,\n          cc_type: {\n            mastercard: 'MSTR',\n            mstr: 'MSTR',\n            visa: 'VISA',\n            discovery: 'DISC',\n            disc: 'DISC',\n            'american express': 'AMEX',\n            amex: 'AMEX'\n          }[data.type.toLowerCase()],\n          cid: data.cvv,\n          street1: data.street_address,\n          city: data.city,\n          state_code: data.state,\n          postal_code: data.postal_code,\n          country_code: data.country_code,\n          address1: data.street_address,\n          address2: data.street_address_2,\n          address3: data.street_address_3,\n          state: data.state,\n          zip: data.postal_code,\n          country: data.country_code,\n          primary_address: data.primary_address,\n          same_as_primary: data.same_as_primary\n        };\n\n        if ((0, _validate.isString)(data.street_address_2) && data.street_address_2 !== '') {\n          pay_data.credit_card.street2 = data.street_address_2;\n        }\n\n        if ((0, _validate.isString)(data.street_address_3) && data.street_address_3 !== '') {\n          pay_data.credit_card.street2 = data.street_address_3;\n        }\n      }\n\n      var res = yield (0, _payRequest.payRequestWithCallbacks)({\n        _this: _instance,\n        url: getPayUrl(),\n        method: 'PUT',\n        data: pay_data,\n        actions: {\n          onBeforeSend,\n          onError\n        }\n      });\n      if ((res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : (_res$data$attributes = _res$data.attributes) === null || _res$data$attributes === void 0 ? void 0 : _res$data$attributes.result) != 0) return onError();\n      var api_data = {\n        pay_account_holder_id: (_model$church_account = model.church_account_holder_id) !== null && _model$church_account !== void 0 ? _model$church_account : model.individual.account_holder_id,\n        external_id: externalId,\n        type: data.type,\n        nickname: data.nickname\n      };\n      var response = res.data.attributes.result;\n\n      if ((0, _validate.isString)(res.data.attributes.result_description)) {\n        response = \"\".concat(response, \" - \").concat(res.data.attributes.result_description);\n      }\n\n      api_data.response = response;\n      api_data.masked_account_number = (0, _shared.getMaskedAccountNumber)(data.account_number);\n\n      if (data.type.toLowerCase() == 'ach') {\n        api_data.bank_description = data.bank_description;\n        api_data.routing_number = data.routing_number;\n        api_data.account_type = data.account_type;\n        api_data.check_type = data.check_type;\n      } else {\n        api_data.name_on_card = data.name_on_card;\n        api_data.expiration_datetime = new Date(data.expiration_year, Number(data.expiration_month), 0);\n      }\n\n      api_data.address1 = data.street_address;\n      api_data.address2 = data.street_address_2;\n      api_data.address3 = data.street_address_3;\n      api_data.state = data.state;\n      api_data.zip = data.postal_code;\n      api_data.country = data.country_code;\n      api_data.primary_address = data.primary_address;\n      api_data.same_as_primary = data.same_as_primary;\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: getApiUrl(_instance, id),\n        method: 'PUT',\n        data: api_data,\n        actions: {\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _put.apply(this, arguments);\n  }\n\n  function normalize(_instance, model, key) {\n    if (!(0, _validate.isObject)(_instance)) {\n      return (0, _shared.SuranError)(\"Parameter 1 '_instance' is required and must of type object. Type \".concat(typeof _instance, \" given.\"));\n    }\n\n    if (!(0, _validate.isObject)(model)) {\n      return (0, _shared.SuranError)(\"Parameter 2 'model' is required and must of type object. Type \".concat(typeof model, \" given.\"));\n    }\n\n    if (!(0, _validate.isString)(key)) {\n      return (0, _shared.SuranError)(\"Parameter 3 'key' is required and must of type string. Type \".concat(typeof key, \" given.\"));\n    }\n\n    var data = model[key];\n    if (!data) return;\n\n    if ((0, _validate.isObject)(data.data) || (0, _validate.isArray)(data.data)) {\n      data = data.data;\n    }\n\n    if (!(0, _validate.isObject)(data) && !(0, _validate.isArray)(data)) return (0, _shared.SuranError)(\"Unable to locate Account data in given model\");\n\n    if ((0, _validate.isObject)(data)) {\n      Ember.set(data, 'attributes', normalizeAttributes(data.attributes));\n    } else {\n      data = data.map(item => {\n        item.attributes = normalizeAttributes(item.attributes);\n        return item;\n      });\n    }\n\n    Ember.set(model, key, data);\n  }\n\n  function normalizeAttributes(attributes) {\n    var account_number = attributes.masked_account_number;\n    var newAttrs = {};\n\n    for (var [key, value] of Object.entries(attributes)) {\n      var new_key = key.replace(/ |-/g, '_');\n\n      if (key == 'nickname' && (!(0, _validate.isString)(value) || value == '')) {\n        var last_four = account_number.substr(account_number.length - 4);\n\n        if (attributes.type.toUpperCase() == 'ACH') {\n          value = 'Account ending in ' + last_four;\n        } else {\n          value = 'Card ending in ' + last_four;\n        }\n      }\n\n      if (new_key == 'street1') {\n        newAttrs['street'] = value;\n        continue;\n      }\n\n      if (new_key == 'street2') {\n        newAttrs['street_2'] = value;\n        continue;\n      }\n\n      if (new_key == 'statecode') {\n        newAttrs['state'] = value;\n        continue;\n      }\n\n      if (new_key == 'postalcode') {\n        newAttrs['zip'] = value;\n        continue;\n      }\n\n      if (new_key == 'countrycode' || new_key == 'country_code' || new_key == 'country') {\n        var _value;\n\n        newAttrs['country'] = (_value = value) === null || _value === void 0 ? void 0 : _value.slice(0, 2).toUpperCase();\n        continue;\n      }\n\n      if (new_key == 'expiration' && (0, _validate.isString)(value) && (!(0, _validate.isString)(attributes.expmonth) || !(0, _validate.isString)(attributes.expyear))) {\n        if (newAttrs.type != 'ACH') {\n          var _value2;\n\n          var [expmonth, expyear] = (_value2 = value) === null || _value2 === void 0 ? void 0 : _value2.split('/');\n          newAttrs['expmonth'] = expmonth;\n          newAttrs['expyear'] = expyear;\n        } else {\n          newAttrs['expmonth'] = '';\n          newAttrs['expyear'] = '';\n        }\n\n        continue;\n      }\n\n      newAttrs[new_key] = value;\n    }\n\n    if (!(0, _validate.isString)(newAttrs.country) && (0, _validate.isObject)(attributes.account_holder_info)) {\n      newAttrs['country'] = attributes.account_holder_info.country.slice(0, 2).toUpperCase();\n    }\n\n    if (!(0, _validate.isString)(newAttrs.expiration)) {\n      newAttrs['expiration'] = newAttrs.type != 'ACH' ? \"\".concat(newAttrs.expmonth, \"/\").concat(newAttrs.expyear) : '';\n    }\n\n    return newAttrs;\n  }\n\n  function createPaymentMethod() {\n    var {\n      self,\n      auth_response,\n      auth_failed,\n      accountModel,\n      onPaymentMethodUpdateSuccess = null,\n      onError: _onError = null\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var account_data = {};\n    account_data.id = self.account_id;\n    account_data.response = auth_response;\n\n    if (auth_failed) {\n      //display error if not a 0 result or avs_result_code not that zip matched\n      var failed_account = (0, _paymentMethods.getFailedAuthAccountData)(account_data);\n      (0, _paymentMethods.updateAccountRecordsNoAction)(self, failed_account);\n\n      if (typeof _onError === 'function') {\n        _onError(auth_response);\n      } else {\n        (0, _shared.displayErrorAlert)(auth_response);\n      }\n    } else {\n      var data;\n\n      if (accountModel.routing_number != null) {\n        data = (0, _paymentMethods.createPayAccountACHParams)(accountModel, self);\n      } else {\n        data = (0, _paymentMethods.createPayAccountCCParams)(accountModel, self);\n      } //call to paymentsafe endpoint through proxy to create the payment method\n\n\n      create({\n        _instance: self,\n        data: data,\n        onSuccess: function onSuccess(data) {\n          //call to Suran API to update pay.account record\n          account_data.response = data.result + ' - ' + (data.result_message ? data.result_message : data.result_message_1 ? data.result_message_1 : data.result_description);\n          account_data.status = data.result == '0' ? 'Active' : 'Inactive';\n          account_data.external_id = accountModel.routing_number == null ? data.card_key : data.check_key;\n          self.set('account_external_id', account_data.external_id);\n\n          if (onPaymentMethodUpdateSuccess != null) {\n            (0, _paymentMethods.updateAccountRecordsNoAction)(self, account_data);\n            onPaymentMethodUpdateSuccess(self);\n          } else {\n            (0, _paymentMethods.updateAccountRecords)(self, account_data);\n          }\n        },\n        onError: function onError(e) {\n          account_data.response = e;\n          account_data.status = 'Inactive';\n          account_data.external_id = 'ACCOUNT CREATION FAILED';\n          (0, _paymentMethods.updateAccountRecordsNoAction)(self, account_data);\n\n          if (typeof _onError === 'function') {\n            _onError(e);\n          } else {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        }\n      });\n    }\n  }\n\n  function createPaymentMethodWithAuth() {\n    var {\n      self,\n      data,\n      accountModel,\n      authAmount = 0.00,\n      transactionAmount = 0.00,\n      completePayment = false,\n      resolve = null,\n      reject = null,\n      button = null,\n      onSuccessfulPayment = null,\n      onError: _onError2 = null\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    self.set('transactionAmount', transactionAmount);\n\n    var onPaymentMethodUpdateSuccess = function onPaymentMethodUpdateSuccess() {\n      resolve;\n    };\n\n    if (completePayment) {\n      onPaymentMethodUpdateSuccess = function onPaymentMethodUpdateSuccess(self) {\n        Transaction.completePayment({\n          self,\n          button,\n          onSuccessfulPayment,\n          onError: _onError2\n        });\n        resolve;\n      };\n    }\n\n    api_create({\n      _instance: self,\n      data: data,\n      onSuccess: function onSuccess(response) {\n        self.set('account_id', response.data.id);\n\n        if (accountModel.routing_number != null) {\n          createPaymentMethod({\n            self,\n            auth_response: '',\n            auth_failed: false,\n            accountModel,\n            onPaymentMethodUpdateSuccess: onPaymentMethodUpdateSuccess,\n            onError: _onError2\n          });\n        } else {\n          // Call Suran API to insert pay.transaction record for the auth\n          AuthTransaction.create({\n            accountModel,\n            self,\n            amount: authAmount,\n            pay_account_id: response.data.id,\n            onTransactionUpdateSuccess: function onTransactionUpdateSuccess(auth_response, auth_failed) {\n              createPaymentMethod({\n                self,\n                auth_response,\n                auth_failed,\n                accountModel,\n                onPaymentMethodUpdateSuccess: onPaymentMethodUpdateSuccess,\n                button,\n                onSuccessfulPayment,\n                onError: _onError2\n              });\n            }\n          });\n        }\n      },\n      onError: function onError(e) {\n        if (typeof _onError2 === 'function') {\n          _onError2(e);\n        } else {\n          (0, _shared.displayErrorAlert)(e);\n          reject(e);\n        }\n      }\n    });\n  }\n});","define(\"web-portal-app/helpers/pay/auth-transaction\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/helpers/pay/shared\", \"moment\", \"jquery\"], function (_exports, _shared, _validate, _environment, Transaction, helpers, _moment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.createAuthTransaction = createAuthTransaction;\n  _exports.createTransactionParams = createTransactionParams;\n  _exports.createForceOrReversal = createForceOrReversal;\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var getPayUrl = () => {\n    var host = _environment.default.payHost;\n    return \"\".concat(host);\n  };\n  /**\n   * Creates an auth for creating/updating a payment method via calling Tempe directly\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n\n\n  function createAuthTransaction() {\n    return _createAuthTransaction.apply(this, arguments);\n  } // Use this when creating account holder, account, and transaction all together\n\n\n  function _createAuthTransaction() {\n    _createAuthTransaction = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data = null,\n        onSuccess: _onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n      if (!(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' is required and must of type data.\");\n      helpers.login({\n        _instance: _instance,\n        onSuccess: function () {\n          var _onSuccess2 = _asyncToGenerator(function* (login_data) {\n            var url = getPayUrl() + \"/proxy/\".concat(_instance.get('session.tempeHost'), \"/v2/transactions\"); // Call to Tempe\n\n            return yield ajax({\n              url: url,\n              method: 'POST',\n              data: JSON.stringify(data),\n              crossDomain: true,\n              beforeSend: function beforeSend(request) {\n                request.setRequestHeader('Authorization', login_data.token);\n                request.setRequestHeader('Content-Type', 'application/json');\n                request.setRequestHeader('Accept', 'application/json');\n              },\n              success: _onSuccess,\n              error: onError\n            });\n          });\n\n          function onSuccess(_x) {\n            return _onSuccess2.apply(this, arguments);\n          }\n\n          return onSuccess;\n        }()\n      });\n    });\n    return _createAuthTransaction.apply(this, arguments);\n  }\n\n  function createTransactionParams(accountModel, _this) {\n    var amount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0.00;\n    var expiration_datetime = new Date(accountModel.expiration_year, Number(accountModel.expiration_month), 0); // This is assuming we will never auth an ACH transaction\n\n    var [firstname, lastname] = accountModel.name_on_card.split(\" \");\n    var data = {\n      credit_card: {\n        transaction_type: 'auth',\n        card_number: accountModel.account_number,\n        // This is calculated from expiration_month and expiration_year\n        expiration_date: (0, _moment.default)(expiration_datetime).format('MMYY'),\n        name_on_card: accountModel.name_on_card,\n        amount: amount,\n        // check to see if legit\n        invoice_number: _this.transaction_id,\n        card_verification_number: accountModel.cvv,\n        customer_name: accountModel.name_on_card,\n        customer_first_name: firstname,\n        customer_last_name: lastname,\n        customer_type: 'CK'\n      }\n    };\n\n    if (_this.session.secure_mode) {\n      data.credit_card.zip_code = accountModel.postal_code;\n      data.credit_card.street1 = accountModel.street_address;\n    }\n\n    return data;\n  }\n\n  function createForceOrReversal(result, amount) {\n    var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n    var tokenized_card = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    var type = 'reversal';\n\n    if (force) {\n      type = 'force';\n    }\n\n    var data = {\n      payment_reference_number: result.payment_reference_number,\n      transaction_type: type,\n      amount: amount\n    };\n\n    if (tokenized_card != null) {\n      data.card_info_key = tokenized_card.external_id;\n    }\n\n    return data;\n  }\n\n  function create() {\n    var {\n      accountModel,\n      self,\n      amount,\n      pay_account_id,\n      onTransactionUpdateSuccess = null\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    helpers.validateProperty('_instance', accountModel, 'object');\n    helpers.validateProperty('_instance', self, 'object');\n    var auth_failed, auth_response;\n    var transaction_data = {\n      pay_account_id: pay_account_id,\n      type: 'Authorization',\n      amount: amount,\n      status: 'Pending',\n      fee_amount: amount\n    };\n    Transaction.create({\n      _instance: self,\n      data: transaction_data,\n      onSuccess: function onSuccess(data) {\n        self.set('transaction_id', data.data.id); //create amount auth in tempe\n\n        var params = createTransactionParams(accountModel, self, amount);\n        createAuthTransaction({\n          _instance: self,\n          data: params,\n          onSuccess: function onSuccess(data) {\n            auth_failed = data.result != '0' || !['X', 'Y', 'W', 'Z'].includes(data.avs_result_code);\n            var default_response = data.result + ' - ' + data.result_message;\n            auth_response = auth_failed ? data.result != '0' ? default_response : 'Address could not be verified.' : default_response; //update pay.transaction record with result\n\n            var transaction_data = {\n              id: self.transaction_id,\n              external_id: data.payment_reference_number,\n              response: auth_response,\n              status: auth_failed ? 'Failed' : 'Cleared'\n            };\n            Transaction.update({\n              _instance: self,\n              data: transaction_data,\n              onSuccess: onTransactionUpdateSuccess(auth_response, auth_failed),\n              onError: function onError(e) {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          },\n          onError: function onError(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      }\n    });\n  }\n});","define(\"web-portal-app/helpers/pay/expiring-credit-card\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _apiRequest, _shared, helpers, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.index = index;\n  _exports.normalize = normalize;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Get all accounts of an account holder\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n  function index() {\n    return _index.apply(this, arguments);\n  }\n  /**\n   * Gets and normalizes expiring credit card data from the model of a given instance.\n   * This step can be removed after the successful Pay migration\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} model\n   * @param {string} key\n   * @returns {void}\n   */\n\n\n  function _index() {\n    _index = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        model = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateModel(model, _instance);\n\n      var apiHost = _instance.get('session.apiHost');\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        _this: _instance,\n        url: \"\".concat(apiHost, \"/api/v2/engage/expiring_credit_cards\"),\n        method: 'GET',\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _index.apply(this, arguments);\n  }\n\n  function normalize(_instance, model) {\n    var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n    if (!(0, _validate.isObject)(_instance)) {\n      return (0, _shared.SuranError)(\"Parameter 1 '_instance' is required and must of type object. Type \".concat(typeof _instance, \" given.\"));\n    }\n\n    if (!(0, _validate.isObject)(model)) {\n      return (0, _shared.SuranError)(\"Parameter 2 'model' is required and must of type object. Type \".concat(typeof model, \" given.\"));\n    }\n\n    if (key && !(0, _validate.isString)(key)) {\n      return (0, _shared.SuranError)(\"Parameter 3 'key' is required and must of type string. Type \".concat(typeof key, \" given.\"));\n    }\n\n    var data = model;\n\n    if ((0, _validate.isString)(key)) {\n      data = model[key];\n    }\n\n    if (!data) return;\n\n    if ((0, _validate.isObject)(data.data) || (0, _validate.isArray)(data.data)) {\n      data = data.data;\n    }\n\n    if (!(0, _validate.isObject)(data) && !(0, _validate.isArray)(data)) return (0, _shared.SuranError)(\"Unable to locate Expiring Credit Card data in given model\");\n\n    if ((0, _validate.isObject)(data)) {\n      Ember.set(data, 'attributes', normalizeAttributes(data.attributes));\n    } else {\n      data = data.map(item => {\n        item.attributes = normalizeAttributes(item.attributes);\n        return item;\n      });\n    }\n\n    if ((0, _validate.isString)(key)) {\n      Ember.set(model, key, data);\n    } else {\n      model = data;\n    }\n  }\n\n  function normalizeAttributes(attributes) {\n    var newAttrs = {};\n\n    for (var [key, value] of Object.entries(attributes)) {\n      var new_key = key.replace(/ |-/g, '_');\n\n      if (new_key == 'nick_name') {\n        newAttrs['nickname'] = value;\n        continue;\n      }\n\n      newAttrs[new_key] = value;\n    }\n\n    return newAttrs;\n  }\n});","define(\"web-portal-app/helpers/pay/giving-unit\", [\"exports\", \"web-portal-app/helpers/api/api-request\"], function (_exports, _apiRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new account holder via Pay\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        model,\n        onSuccess,\n        onError\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var data = {\n        individual_id: model.individual.id\n      };\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/engage/giving_units\"),\n        method: 'POST',\n        data: data,\n        actions: {\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/one-time-charge\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _apiRequest, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new one time charge via Pay\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n      if (!(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' is required and must of type data.\");\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/engage/one_time_charges\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/one-time-gift\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"luxon\"], function (_exports, _apiRequest, _shared, _validate, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create_guest = create_guest;\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new one time gift via Pay\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n  function create_guest() {\n    return _create_guest.apply(this, arguments);\n  }\n\n  function _create_guest() {\n    _create_guest = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data = null,\n        onBeforeSend = null,\n        onSuccess: _onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n      if (!(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' is required and must of type data.\");\n\n      var now = _luxon.DateTime.now();\n\n      data.meta = {\n        timezoneName: now.zoneName,\n        offsetNameShort: now.offsetNameShort,\n        offsetNameLong: now.offsetNameLong\n      };\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/engage/guest/one_time_gifts\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess: (res, statusText, xhr) => {\n            if (statusText == 'nocontent') return;\n\n            _onSuccess(res, statusText, xhr);\n          },\n          onError\n        }\n      });\n    });\n    return _create_guest.apply(this, arguments);\n  }\n\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data = null,\n        onBeforeSend = null,\n        onSuccess: _onSuccess2 = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n      if (!(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' is required and must of type data.\");\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/engage/one_time_gifts\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess: (res, statusText, xhr) => {\n            if (statusText == 'nocontent') return;\n\n            _onSuccess2(res, statusText, xhr);\n          },\n          onError\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/pay-request\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.payRequest = payRequest;\n  _exports.payRequestWithCallbacks = payRequestWithCallbacks;\n  _exports.setJwt = setJwt;\n  _exports.callPay = callPay;\n  _exports.refreshJwt = refreshJwt;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  function payRequest(_x, _x2, _x3, _x4, _x5) {\n    return _payRequest.apply(this, arguments);\n  }\n\n  function _payRequest() {\n    _payRequest = _asyncToGenerator(function* (url, method, data, successFunction, _this) {\n      var guest = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n      ajax({\n        beforeSend: function beforeSend(request) {\n          if (guest) {\n            request.setRequestHeader('Authorization', 'guest');\n          } else {\n            setJwt(_this, request);\n          }\n        },\n        url: url,\n        method: method,\n        data: data,\n\n        success(data) {\n          _this.send(successFunction, _this, data);\n        },\n\n        error(error) {\n          (0, _shared.displayErrorAlert)(error);\n        }\n\n      });\n    });\n    return _payRequest.apply(this, arguments);\n  }\n\n  function payRequestWithCallbacks() {\n    return _payRequestWithCallbacks.apply(this, arguments);\n  }\n\n  function _payRequestWithCallbacks() {\n    _payRequestWithCallbacks = _asyncToGenerator(function* () {\n      var {\n        _this,\n        url,\n        method,\n        data = {},\n        actions = {},\n        guest = false\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isString)(url)) return (0, _shared.SuranError)(\"Property 'url' is required and must of type string.\");\n      if (!(0, _validate.isString)(method)) return (0, _shared.SuranError)(\"Property 'method' is required and must of type string.\");\n      if (!(0, _validate.isObject)(actions)) return (0, _shared.SuranError)(\"Property 'actions' must of type object.\");\n\n      if (!guest) {\n        var jwt = _this.session.sessionData.jwt;\n        var today = new Date().getTime();\n        var expires = new Date(jwt.exp).getTime();\n\n        if (today >= expires) {\n          refreshJwt(_this, url, method, data, actions, guest);\n          return;\n        }\n      }\n\n      return yield callPay(_this, url, method, data, actions, guest);\n    });\n    return _payRequestWithCallbacks.apply(this, arguments);\n  }\n\n  function setJwt(_this, request) {\n    var jwt = _this.session.sessionData.jwt;\n    if (!jwt) return;\n    request.setRequestHeader('Authorization', _this.session.sessionData.jwt.token);\n  }\n\n  function callPay(_x6, _x7, _x8, _x9, _x10, _x11) {\n    return _callPay.apply(this, arguments);\n  }\n\n  function _callPay() {\n    _callPay = _asyncToGenerator(function* (_this, url, method, data, actions, guest) {\n      return yield ajax({\n        beforeSend: function beforeSend(request) {\n          if (guest) {\n            request.setRequestHeader('Authorization', 'guest');\n          } else {\n            setJwt(_this, request);\n          }\n\n          if (!(0, _validate.isFunction)(actions.onBeforeSend)) return;\n          actions.onBeforeSend(request);\n        },\n        url: url,\n        method: method,\n        data: data,\n        success: function success(data) {\n          if (!(0, _validate.isFunction)(actions.onSuccess)) return;\n          actions.onSuccess(data);\n        },\n        error: function error(_error) {\n          if (!(0, _validate.isFunction)(actions.onError)) {\n            (0, _shared.displayErrorAlert)(_error);\n            return;\n          }\n\n          actions.onError(_error);\n        }\n      });\n    });\n    return _callPay.apply(this, arguments);\n  }\n\n  function refreshJwt(_x12, _x13, _x14, _x15, _x16, _x17) {\n    return _refreshJwt.apply(this, arguments);\n  }\n\n  function _refreshJwt() {\n    _refreshJwt = _asyncToGenerator(function* (_this, url, method, data, actions, guest) {\n      return yield ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/session/refresh\"),\n        method: 'GET',\n\n        success(response) {\n          _this.set('session.sessionData.jwt', response.jwt);\n\n          callPay(_this, url, method, data, actions, guest);\n        },\n\n        error(error) {\n          (0, _shared.displayErrorAlert)(error);\n        }\n\n      });\n    });\n    return _refreshJwt.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/payment-methods\", [\"exports\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/api/api-request\"], function (_exports, _creditCards, _shared, _apiRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.updateAccountRecords = updateAccountRecords;\n  _exports.updateAccountRecordsNoAction = updateAccountRecordsNoAction;\n  _exports.setupEditPage = setupEditPage;\n  _exports.createCreditCardParams = createCreditCardParams;\n  _exports.createAchParams = createAchParams;\n  _exports.createPayAccountCCParams = createPayAccountCCParams;\n  _exports.createPayAccountACHParams = createPayAccountACHParams;\n  _exports.getFailedAuthAccountData = getFailedAuthAccountData;\n\n  function updateAccountRecords(self, data) {\n    (0, _apiRequest.apiRequestWithCallbacks)({\n      _this: self,\n      url: \"\".concat(self.get('session.apiHost'), \"/api/v2/pay/accounts/\").concat(data.id),\n      method: 'PUT',\n      data: data,\n      actions: {\n        onSuccess: function onSuccess(e) {\n          self.send('newAccountSuccess', self, e);\n        }\n      }\n    });\n  }\n\n  function updateAccountRecordsNoAction(self, data) {\n    (0, _apiRequest.apiRequestWithCallbacks)({\n      _this: self,\n      url: \"\".concat(self.get('session.apiHost'), \"/api/v2/pay/accounts/\").concat(data.id),\n      method: 'PUT',\n      data: data\n    });\n  }\n\n  function setupEditPage(transition, _this, spinner) {\n    var edit_payment = _this.controllerFor('provisioned.authenticated.payment-methods.edit');\n\n    edit_payment.set('queryParams', transition.to.queryParams);\n\n    var authenticated = _this.controllerFor('provisioned.authenticated');\n\n    var theme;\n\n    if (transition.to.queryParams.customer_id) {\n      theme = 'billing';\n    } else {\n      theme = (0, _shared.setTheme)(transition, authenticated);\n    }\n\n    if (theme != '') {\n      edit_payment.set('theme', theme);\n    }\n\n    authenticated.send('switchTheme', edit_payment.get('theme'));\n\n    if (spinner) {\n      spinner.hide('main-spinner');\n    }\n  }\n\n  function createCreditCardParams(accountModel, _this) {\n    var card_type = (0, _creditCards.getCardType)(accountModel.account_number);\n    var type = (0, _creditCards.getType)(card_type);\n    var expiration_datetime = new Date(accountModel.expiration_year, Number(accountModel.expiration_month), 0);\n\n    _this.set('expiration_datetime', expiration_datetime);\n\n    _this.set('paymentMethodType', type);\n\n    var data = {\n      masked_account_number: _this.maskedAccountNumber,\n      name_on_card: accountModel.name_on_card,\n      expiration_datetime: expiration_datetime,\n      address1: accountModel.street_address,\n      zip: accountModel.postal_code,\n      type: type,\n      nickname: accountModel.nickname\n    };\n    return data;\n  }\n\n  function createAchParams(accountModel, _this) {\n    var _this$model$individua;\n\n    var data = {\n      pay_account_holder_id: _this.model.church_account_holder_id ? _this.model.church_account_holder_id : (_this$model$individua = _this.model.individual) === null || _this$model$individua === void 0 ? void 0 : _this$model$individua.account_holder_id,\n      masked_account_number: _this.maskedAccountNumber,\n      routing_number: accountModel.routing_number,\n      account_type: accountModel.account_type,\n      check_type: accountModel.check_type,\n      address1: accountModel.street_address,\n      zip: accountModel.postal_code,\n      status: 'Pending',\n      external_id: 'PENDING',\n      nickname: accountModel.nickname,\n      type: 'ACH'\n    };\n\n    _this.set('routing_number', accountModel.routing_number);\n\n    _this.set('account_type', accountModel.account_type);\n\n    _this.set('check_type', accountModel.check_type);\n\n    _this.set('paymentMethodType', 'ACH');\n\n    return data;\n  }\n\n  function createPayAccountCCParams(accountModel, self) {\n    var month = String(accountModel.expiration_month).padStart(2, '0');\n    var year = String(accountModel.expiration_year).slice(-2);\n    var data = {\n      customer_key: self.model.individual ? self.model.individual.account_holder_external_id : self.individual.attributes['account-holder-external-id'],\n      name_on_card: accountModel.name_on_card,\n      expiration_date: month + year,\n      card_number: accountModel.account_number\n    };\n    return data;\n  }\n\n  function createPayAccountACHParams(accountModel, self) {\n    var data = {\n      customer_key: self.session.cogbb ? self.model.account_holder_external_id : self.model.individual ? self.model.individual.account_holder_external_id : self.individual.attributes['account-holder-external-id'],\n      account_type: accountModel.account_type == 'S' ? 'SAVINGS' : 'CHECKING',\n      check_type: accountModel.check_type == 'P' ? 'PERSONAL' : 'BUSINESS',\n      secc_type: self.model.fmchurch_id ? 'PPD' : accountModel.check_type == 'B' ? 'CCD' : 'WEB',\n      account_number: accountModel.account_number,\n      transit_number: accountModel.routing_number,\n      name_on_check: accountModel.name_on_check\n    };\n\n    if (data.check_type == 'B' || data.secc_type == 'PPD') {\n      data.auth_option_form = 'UntilRevoked';\n    }\n\n    return data;\n  }\n\n  function getFailedAuthAccountData(data) {\n    var account_data = {\n      id: data.id,\n      status: 'Inactive',\n      response: data.response,\n      external_id: 'AUTH FAILED'\n    };\n    return account_data;\n  }\n});","define(\"web-portal-app/helpers/pay/reg-payment\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/shared\"], function (_exports, _apiRequest, helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new one time gift via Pay\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        model = null,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateModel(model, _instance);\n\n      var apiHost = _instance.get('session.apiHost');\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(apiHost, \"/api/v2/engage/registration_payment\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/remote-account-holder\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/shared\"], function (_exports, _apiRequest, _shared, _validate, helpers) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.create = create;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Creates a new account holder via Pay\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n  function create() {\n    return _create.apply(this, arguments);\n  }\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        model = null,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n\n      if (!(0, _validate.isObject)(model) || !(0, _validate.isObject)(model.details)) {\n        model = helpers.validateModel(model, _instance);\n      }\n\n      if (!data) {\n        data = _instance.get('session').cogbb ? getCreateChurchParams(model) : getCreateParams(model);\n      }\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/create_account_holder\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onError,\n          onSuccess\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n\n  var getCreateChurchParams = function getCreateChurchParams(model) {\n    var params = {\n      merchant_id: model.details.payroll_merchant,\n      first_name: model.first_name,\n      last_name: model.first_name,\n      email_address: model.email_address\n    };\n\n    if (model.church_address) {\n      params.street_1 = model.church_address.address1;\n      params.city = model.church_address.city;\n      params.country_code = model.church_address.country;\n      params.postal_code = model.church_address.zip;\n      var state = model.church_address.state;\n\n      if (params.country_code == 'US' || params.country_code == 'USA') {\n        params.state = state;\n      } else {\n        params.state_province = state;\n      }\n    }\n\n    return params;\n  };\n\n  var getCreateParams = function getCreateParams(model) {\n    var _ref, _ref2, _ref3, _model$billing_first_, _ref4, _ref5, _ref6, _model$billing_last_n, _model$email, _ref7, _ref8, _ref9, _model$billing_street, _ref10, _ref11, _model$billing_city, _ref12, _ref13, _model$billing_countr, _ref14, _ref15, _model$billing_postal, _ref16, _ref17, _model$billing_state;\n\n    var params = {\n      merchant_id: model.details.payment_merchant,\n      first_name: (_ref = (_ref2 = (_ref3 = (_model$billing_first_ = model.billing_first_name) !== null && _model$billing_first_ !== void 0 ? _model$billing_first_ : model.giver_first_name) !== null && _ref3 !== void 0 ? _ref3 : model.firstname) !== null && _ref2 !== void 0 ? _ref2 : model.first_name) !== null && _ref !== void 0 ? _ref : model.individual.firstname,\n      last_name: (_ref4 = (_ref5 = (_ref6 = (_model$billing_last_n = model.billing_last_name) !== null && _model$billing_last_n !== void 0 ? _model$billing_last_n : model.giver_last_name) !== null && _ref6 !== void 0 ? _ref6 : model.lastname) !== null && _ref5 !== void 0 ? _ref5 : model.last_name) !== null && _ref4 !== void 0 ? _ref4 : model.individual.lastname,\n      email_address: (_model$email = model.email) !== null && _model$email !== void 0 ? _model$email : model.individual.giving_email,\n      street_1: (_ref7 = (_ref8 = (_ref9 = (_model$billing_street = model.billing_street_address) !== null && _model$billing_street !== void 0 ? _model$billing_street : model.giver_street_address) !== null && _ref9 !== void 0 ? _ref9 : model.address) !== null && _ref8 !== void 0 ? _ref8 : model.address1) !== null && _ref7 !== void 0 ? _ref7 : model.individual.address.get('address1'),\n      city: (_ref10 = (_ref11 = (_model$billing_city = model.billing_city) !== null && _model$billing_city !== void 0 ? _model$billing_city : model.giver_city) !== null && _ref11 !== void 0 ? _ref11 : model.city) !== null && _ref10 !== void 0 ? _ref10 : model.individual.address.get('city'),\n      country_code: (_ref12 = (_ref13 = (_model$billing_countr = model.billing_country) !== null && _model$billing_countr !== void 0 ? _model$billing_countr : model.giver_country) !== null && _ref13 !== void 0 ? _ref13 : model.country) !== null && _ref12 !== void 0 ? _ref12 : model.individual.address.get('country'),\n      postal_code: (_ref14 = (_ref15 = (_model$billing_postal = model.billing_postal_code) !== null && _model$billing_postal !== void 0 ? _model$billing_postal : model.giver_postal_code) !== null && _ref15 !== void 0 ? _ref15 : model.zip) !== null && _ref14 !== void 0 ? _ref14 : model.individual.address.get('zip')\n    };\n    var state = (_ref16 = (_ref17 = (_model$billing_state = model.billing_state) !== null && _model$billing_state !== void 0 ? _model$billing_state : model.giver_state) !== null && _ref17 !== void 0 ? _ref17 : model.state) !== null && _ref16 !== void 0 ? _ref16 : model.individual.address.get('state');\n\n    if (params.country_code == 'US') {\n      params.state = state;\n    } else {\n      params.state_province = state;\n    }\n\n    return params;\n  };\n});","define(\"web-portal-app/helpers/pay/shared\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/api/api-request\"], function (_exports, v, _shared, _apiRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.processorIsTempe = processorIsTempe;\n  _exports.sstHasMigrated = sstHasMigrated;\n  _exports.getModelFromEmberInstance = getModelFromEmberInstance;\n  _exports.validateProperty = validateProperty;\n  _exports.validateModel = validateModel;\n  _exports.login = login;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Determines if the payment processor is tempe or not\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} model Needs the provisioned model or a model with a `details` property.\n   * @returns {boolean}\n   */\n  function processorIsTempe(_instance) {\n    var model = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    if (!v.isObject(_instance)) return (0, _shared.SuranError)(\"Parameter 1 '_instance' is required and must of type object.\"); // This is a fail safe to attempt to get the model if one is not passed it, but is unreliable. A model should be passed in whenever possible\n\n    if (!v.isObject(model)) {\n      var controllerClass = Ember.inject.controller('provisioned');\n      if (!v.isObject(controllerClass)) return;\n      model = controllerClass.model;\n    }\n\n    return model.details.payment_merchant_tempe == true || model.details.payment_merchant_egs == false;\n  }\n\n  function sstHasMigrated(_instance) {\n    var model = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    if (!v.isObject(_instance)) return (0, _shared.SuranError)(\"Parameter 1 '_instance' is required and must of type object.\"); // This is a fail safe to attempt to get the model if one is not passed it, but is unreliable. A model should be passed in whenever possible\n\n    if (!v.isObject(model)) {\n      var controllerClass = Ember.inject.controller('provisioned');\n      if (!v.isObject(controllerClass)) return;\n      model = controllerClass.model;\n    }\n\n    return model.details.sst_migrated == true;\n  }\n\n  function getModelFromEmberInstance(_instance) {\n    if (v.isObject(_instance.model)) {\n      return _instance.model;\n    }\n\n    if (v.isObject(_instance.currentModel)) {\n      return _instance.currentModel;\n    }\n\n    var controllerClass = Ember.inject.controller('provisioned.authenticated');\n\n    if (v.isObject(controllerClass)) {\n      return controllerClass.model;\n    }\n\n    var authenticatedModel = _instance.modelFor('provisioned.authenticated');\n\n    if (v.isObject(authenticatedModel)) {\n      return authenticatedModel;\n    }\n\n    return (0, _shared.SuranError)(\"Unable to locate the model. Please pass one in as 'model'\");\n  }\n\n  function validateProperty(key, value, type) {\n    var required = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n    var validator = v[\"is\".concat(type.charAt(0).toUpperCase() + type.slice(1))];\n\n    if (required) {\n      if (!validator(value)) return (0, _shared.SuranError)(\"Property '\".concat(key, \"' is required and must of type \").concat(type, \".\"));\n    } else {\n      if (value !== null && !validator(value)) return (0, _shared.SuranError)(\"Property '\".concat(key, \"' must of type \").concat(type, \".\"));\n    }\n  }\n\n  function validateModel() {\n    var model = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n    var _instance = arguments.length > 1 ? arguments[1] : undefined;\n\n    if (model && !v.isObject(model)) {\n      return (0, _shared.SuranError)(\"Property 'model' must be a valid object and contain the 'details' property generated in the 'provisioned' model.\");\n    }\n\n    if (!model) {\n      return getModelFromEmberInstance(_instance);\n    }\n\n    return model;\n  }\n\n  function login() {\n    return _login.apply(this, arguments);\n  }\n\n  function _login() {\n    _login = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!(0, v.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\"); //Authenticate to Tempe\n\n      var payroll = 'false';\n\n      if (_instance.session.payment_merchant == 0) {\n        payroll = 'true';\n      }\n\n      data = {\n        payroll: payroll\n      };\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/tempe_authenticate\"),\n        method: 'GET',\n        data: data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        },\n        ignore_data: true\n      });\n    });\n    return _login.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/pay/transaction\", [\"exports\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\", \"jquery\"], function (_exports, _apiRequest, _shared, helpers, _validate, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.search = search;\n  _exports.details = details;\n  _exports.create = create;\n  _exports.update = update;\n  _exports.createTransactionLink = createTransactionLink;\n  _exports.normalize = normalize;\n  _exports.createTransaction = createTransaction;\n  _exports.createTokenizedParams = createTokenizedParams;\n  _exports.completePayment = completePayment;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n  /**\n   * Get all transactions in a given date range\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n  function search() {\n    return _search.apply(this, arguments);\n  }\n  /**\n   * Get all transaction details for a transaction\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _search() {\n    _search = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        is_sst_migrated = null,\n        onBeforeSend = null,\n        onSuccess: _onSuccess3 = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n\n      if (!data.start_date || !data.end_date) {\n        return (0, _shared.SuranError)(\"Property 'data' must contain 'start_date' and 'end_date'.\");\n      }\n\n      if (!(0, _validate.isBool)(is_sst_migrated)) {\n        if (!(0, _validate.isObject)(_instance.model)) {\n          return (0, _shared.SuranError)(\"If 'model' does not exist on the '_instance' property, then 'is_sst_migrated' property must be set and of type boolean.\");\n        }\n\n        is_sst_migrated = _instance.model.details.sst_migrated;\n      }\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: is_sst_migrated ? \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/search_transactions\") : \"\".concat(_instance.get('session.apiHost'), \"/api/v2/search_transactions\"),\n        method: 'GET',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess: function onSuccess(res) {\n            var res_data = normalize(_instance, res.data, data, is_sst_migrated);\n\n            if ((0, _validate.isFunction)(_onSuccess3)) {\n              return _onSuccess3(res_data);\n            }\n\n            return res_data;\n          },\n          onError\n        }\n      });\n    });\n    return _search.apply(this, arguments);\n  }\n\n  function details() {\n    return _details.apply(this, arguments);\n  }\n  /**\n   * Creates a pay.transaction\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _details() {\n    _details = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        is_sst_migrated = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n\n      if (!(0, _validate.isBool)(is_sst_migrated)) {\n        if (!(0, _validate.isObject)(_instance.model)) {\n          return (0, _shared.SuranError)(\"If 'model' does not exist on the '_instance' property, then 'is_sst_migrated' property must be set and of type boolean.\");\n        }\n\n        is_sst_migrated = _instance.model.details.sst_migrated;\n      }\n\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: is_sst_migrated ? \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/transaction_details\") : \"\".concat(_instance.get('session.apiHost'), \"/api/v2/transaction_detail/\").concat(data.transaction_guid),\n        method: 'GET',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _details.apply(this, arguments);\n  }\n\n  function create() {\n    return _create.apply(this, arguments);\n  }\n  /**\n   * Updates a pay.transaction\n   * @param {object} parameters\n   * @returns {Promise<object>}\n   */\n\n\n  function _create() {\n    _create = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/transactions\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _create.apply(this, arguments);\n  }\n\n  function update() {\n    return _update.apply(this, arguments);\n  }\n  /** Creates a pay.transaction_link \n   * @param {object} parameters\n   * @returns {Promise<object>}\n  */\n\n\n  function _update() {\n    _update = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/transactions/\").concat(data.id),\n        method: 'PUT',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _update.apply(this, arguments);\n  }\n\n  function createTransactionLink() {\n    return _createTransactionLink.apply(this, arguments);\n  }\n  /**\n   * Gets and normalizes transaction data from the model of a given instance.\n   * This step can be removed after the successful Pay migration\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} model\n   * @param {string} key\n   * @returns {void}\n   */\n\n\n  function _createTransactionLink() {\n    _createTransactionLink = _asyncToGenerator(function* () {\n      var {\n        _instance,\n        data,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      helpers.validateProperty('_instance', _instance, 'object');\n      helpers.validateProperty('data', data, 'object');\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.get('session.apiHost'), \"/api/v2/pay/transaction_links\"),\n        method: 'POST',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _createTransactionLink.apply(this, arguments);\n  }\n\n  function normalize(_instance, data, params, is_sst_migrated) {\n    if (!(0, _validate.isObject)(_instance)) {\n      return (0, _shared.SuranError)(\"Parameter 1 '_instance' is required and must of type object. Type \".concat(typeof _instance, \" given.\"));\n    }\n\n    if (!(0, _validate.isArray)(data)) {\n      return (0, _shared.SuranError)(\"Parameter 2 'data' is required and must of type array. Type \".concat(typeof data, \" given.\"));\n    }\n\n    if (!data) return;\n\n    if ((0, _validate.isObject)(data.data) || (0, _validate.isArray)(data.data)) {\n      data = data.data;\n    }\n\n    if (!(0, _validate.isObject)(data) && !(0, _validate.isArray)(data)) return (0, _shared.SuranError)(\"Unable to locate Account data in given model\");\n\n    if ((0, _validate.isObject)(data)) {\n      Ember.set(data, 'attributes', normalizeTransactionData(data.attributes, _instance, params, is_sst_migrated));\n    } else {\n      data = data.map(item => {\n        item.attributes = normalizeTransactionData(item.attributes, _instance, params, is_sst_migrated);\n        return item;\n      });\n    }\n\n    return data;\n  }\n\n  function normalizeTransactionData(attributes, _instance, params, is_sst_migrated) {\n    var _params$start_date, _params$end_date;\n\n    var newAttrs = {};\n\n    for (var [key, value] of Object.entries(attributes)) {\n      var new_key = key.replace(/ |-/g, '_');\n\n      if (new_key == 'donor_name') {\n        newAttrs['payer_name'] = value;\n        continue;\n      }\n\n      if (new_key == 'accountscheduleid' || new_key == 'accountscheduleguid') {\n        newAttrs['schedule_id'] = value;\n        continue;\n      }\n\n      if (new_key == 'description') {\n        newAttrs['transaction_description'] = value;\n        continue;\n      }\n\n      if (new_key == 'amount') {\n        if (is_sst_migrated) {\n          newAttrs['amount'] = parseFloat(value);\n        } else {\n          newAttrs['amount'] = parseFloat(value.amount);\n        }\n\n        continue;\n      }\n\n      if (new_key == 'refundtransactionguid' && (0, _validate.isString)(value) && value !== '') {\n        newAttrs['status'] = 'Refunded';\n        var responsecode = is_sst_migrated ? attributes['response_code'] : attributes['responsecode'];\n        newAttrs['response_code'] = responsecode + '- REFUNDED by transaction ' + value;\n      }\n\n      newAttrs[new_key] = value;\n    }\n\n    newAttrs['startsOn'] = (_params$start_date = params.start_date) !== null && _params$start_date !== void 0 ? _params$start_date : _instance.start_date;\n    newAttrs['endsOn'] = (_params$end_date = params.end_date) !== null && _params$end_date !== void 0 ? _params$end_date : _instance.end_date;\n    return newAttrs;\n  }\n\n  var getPayUrl = () => {\n    var host = _environment.default.payHost; // if (ENV.environment == 'development') {\n    //   host = 'http://localhost:8000';\n    // }\n\n    return host;\n  };\n  /**\n   * Creates an auth for creating/updating a payment method via calling Tempe directly\n   * OR\n   * Creates an actual transaction\n   * @param {object} _instance Ember class (controller, route, or component)\n   * @param {object} actions Corresponds to the most common ajax callbacks\n   * - `onSuccess`\n   * - `onError`\n   * - `onBeforeSend`\n   * @returns {void}\n   */\n\n\n  function createTransaction() {\n    var {\n      _instance,\n      data,\n      onSuccess: _onSuccess = null,\n      onError = null\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    if (!(0, _validate.isObject)(_instance)) return (0, _shared.SuranError)(\"Property '_instance' is required and must of type object.\");\n    if (!(0, _validate.isObject)(data)) return (0, _shared.SuranError)(\"Property 'data' is required and must of type data.\");\n    helpers.login({\n      _instance: _instance,\n      onSuccess: function () {\n        var _onSuccess2 = _asyncToGenerator(function* (login_data) {\n          var url = getPayUrl() + \"/proxy/\".concat(_instance.get('session.tempeHost'), \"/v2/transactions\"); // Call to Tempe\n\n          return yield ajax({\n            url: url,\n            method: 'POST',\n            data: JSON.stringify(data),\n            crossDomain: true,\n            beforeSend: function beforeSend(request) {\n              request.setRequestHeader('Authorization', login_data.token);\n              request.setRequestHeader('Content-Type', 'application/json');\n              request.setRequestHeader('Accept', 'application/json');\n            },\n            success: _onSuccess,\n            error: onError\n          });\n        });\n\n        function onSuccess(_x) {\n          return _onSuccess2.apply(this, arguments);\n        }\n\n        return onSuccess;\n      }()\n    });\n  }\n\n  function createTokenizedParams(self) {\n    var data = {};\n\n    if (self.paymentMethodType == 'ACH') {\n      data = {\n        tokenized_check: {\n          standard_entry_class_codes_type: self.check_type == 'B' ? 'CCD' : 'WEB',\n          check_info_key: self.account_external_id,\n          amount: self.transactionAmount,\n          invoice_number: self.transaction_id\n        }\n      };\n    } else {\n      data = {\n        tokenized_card: {\n          transaction_type: 'sale',\n          card_info_key: self.account_external_id,\n          amount: self.transactionAmount,\n          invoice_number: self.transaction_id\n        }\n      };\n    }\n\n    return data;\n  }\n\n  function completePayment() {\n    var {\n      self,\n      button = null,\n      onSuccessfulPayment = null,\n      onError: _onError = null\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var transaction_data = {\n      amount: self.transactionAmount,\n      pay_account_id: self.account_id,\n      type: 'Payment',\n      status: 'Pending'\n    };\n    create({\n      _instance: self,\n      data: transaction_data,\n      onSuccess: function onSuccess(data) {\n        self.set('transaction_id', data.data.id);\n        var transaction_link_data = {\n          pay_transaction_id: data.data.id,\n          income_account_id: self.incomeAccount,\n          expense_account_id: self.expenseAccount,\n          fk: self.fk,\n          fk_table: self.fk_table,\n          split_amount: self.transactionAmount\n        };\n        createTransactionLink({\n          _instance: self,\n          data: transaction_link_data,\n          onSuccess: function onSuccess() {\n            var params = createTokenizedParams(self);\n            createTransaction({\n              _instance: self,\n              data: params,\n              onSuccess: function onSuccess(data) {\n                var failed = data.result != '0';\n                var response = data.result + ' - ' + data.result_message; //update pay.transaction record with result\n\n                transaction_data = {\n                  id: self.transaction_id,\n                  external_id: data.payment_reference_number,\n                  response: response,\n                  status: failed ? 'Failed' : 'Processing'\n                };\n                update({\n                  _instance: self,\n                  data: transaction_data,\n                  onSuccess: function onSuccess() {\n                    if (failed) {\n                      if (typeof _onError === 'function') {\n                        _onError(response);\n                      } else {\n                        (0, _shared.displayErrorAlert)(response);\n                      }\n                    } else {\n                      onSuccessfulPayment(button);\n                    }\n                  },\n                  onError: function onError(e) {\n                    if (typeof _onError === 'function') {\n                      _onError(e);\n                    } else {\n                      (0, _shared.displayErrorAlert)(e);\n                    }\n                  }\n                });\n              },\n              onError: function onError(e) {\n                if (typeof _onError === 'function') {\n                  _onError(e);\n                } else {\n                  (0, _shared.displayErrorAlert)(e);\n                }\n              }\n            });\n          },\n          onError: function onError(e) {\n            if (typeof _onError === 'function') {\n              _onError(e);\n            } else {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          }\n        });\n      },\n      onError: e => {\n        if (typeof _onError === 'function') _onError(e);\n      }\n    });\n  }\n});","define(\"web-portal-app/helpers/payment\", [\"exports\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.paymentMethod = paymentMethod;\n  _exports.validatePaymentType = validatePaymentType;\n  _exports.paymentAmountRadioButton = paymentAmountRadioButton;\n\n  function paymentMethod(feeType, paymentType, model, currentAccountGuid, edit) {\n    // signed in giving based on account data from SST\n    if (feeType) {\n      if (feeType == 'cc') {\n        var selectedCard = model.accounts.find(account => account.attributes.external_id == currentAccountGuid);\n        return selectedCard.attributes.type;\n      } // ach\n\n\n      return feeType;\n    }\n\n    if (!edit) {\n      // guest giving based on payment method input\n      if (paymentType) {\n        if (paymentType == 'cc') {\n          var cardType = (0, _creditCards.getCardType)(model.payment_credit_card);\n          return cardType;\n        } // ach\n\n\n        return paymentType;\n      }\n    }\n\n    return null;\n  }\n\n  function validatePaymentType(payment, type, validate_type) {\n    if (payment && type === validate_type) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function paymentAmountRadioButton(type, paymentType, self, balance) {\n    if (type == 'full' && paymentType == 'full') {\n      self.set('paymentAmount', parseFloat(balance).toFixed(2));\n      return true;\n    } else if (type == 'partial' && paymentType == 'partial') {\n      self.set('paymentAmount', parseFloat(balance));\n      return true;\n    }\n\n    return false;\n  }\n});","define(\"web-portal-app/helpers/perform\", [\"exports\", \"ember-concurrency/helpers/perform\"], function (_exports, _perform) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _perform.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/pipe-action\", [\"exports\", \"ember-composable-helpers/helpers/pipe-action\"], function (_exports, _pipeAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipeAction.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/pipe\", [\"exports\", \"ember-composable-helpers/helpers/pipe\"], function (_exports, _pipe) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.default;\n    }\n  });\n  Object.defineProperty(_exports, \"pipe\", {\n    enumerable: true,\n    get: function get() {\n      return _pipe.pipe;\n    }\n  });\n});","define(\"web-portal-app/helpers/pluralize\", [\"exports\", \"ember-inflector/lib/helpers/pluralize\"], function (_exports, _pluralize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _pluralize.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/point\", [\"exports\", \"ember-leaflet/helpers/point\"], function (_exports, _point) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _point.default;\n    }\n  });\n  Object.defineProperty(_exports, \"point\", {\n    enumerable: true,\n    get: function get() {\n      return _point.point;\n    }\n  });\n});","define(\"web-portal-app/helpers/postal-code\", [\"exports\", \"web-portal-app/helpers/constants\", \"web-portal-app/config/environment\"], function (_exports, _constants, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.isValidPostalCode = isValidPostalCode;\n  _exports.fetchLocationForPostalCode = fetchLocationForPostalCode;\n  _exports.getLocationForPostalCode = getLocationForPostalCode;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var CACHED_POSTAL_CODES = {};\n\n  function isValidPostalCode(postalCode, countryCode) {\n    if (countryCode == 'US') {\n      return _constants.US_POSTAL_CODE_REGEX.test(postalCode);\n    }\n\n    return false;\n  }\n\n  function fetchLocationForPostalCode(_x) {\n    return _fetchLocationForPostalCode.apply(this, arguments);\n  }\n\n  function _fetchLocationForPostalCode() {\n    _fetchLocationForPostalCode = _asyncToGenerator(function* (postalCode) {\n      var response = yield fetch(\"\".concat(_environment.default.redlineZipcode.baseURL, \"/info.json/\").concat(postalCode, \"/degrees\"), {\n        \"method\": \"GET\",\n        \"headers\": {\n          \"x-rapidapi-host\": _environment.default.redlineZipcode.host,\n          \"x-rapidapi-key\": _environment.default.redlineZipcode.apiKey\n        }\n      });\n      return response.json();\n    });\n    return _fetchLocationForPostalCode.apply(this, arguments);\n  }\n\n  function getLocationForPostalCode(_x2, _x3) {\n    return _getLocationForPostalCode.apply(this, arguments);\n  }\n\n  function _getLocationForPostalCode() {\n    _getLocationForPostalCode = _asyncToGenerator(function* (postalCode, countryCode) {\n      postalCode = postalCode.substring(0, 5); //remove zip+4\n\n      if (countryCode == 'US') {\n        if (CACHED_POSTAL_CODES[postalCode]) {\n          return CACHED_POSTAL_CODES[postalCode];\n        } else {\n          var data = yield fetchLocationForPostalCode(postalCode).then(response => {\n            CACHED_POSTAL_CODES[postalCode] = response;\n            return response;\n          });\n          return data;\n        }\n      }\n    });\n    return _getLocationForPostalCode.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/previous\", [\"exports\", \"ember-composable-helpers/helpers/previous\"], function (_exports, _previous) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.default;\n    }\n  });\n  Object.defineProperty(_exports, \"previous\", {\n    enumerable: true,\n    get: function get() {\n      return _previous.previous;\n    }\n  });\n});","define(\"web-portal-app/helpers/pwa\", [\"exports\", \"web-portal-app/helpers/slug\", \"ua-parser-js\"], function (_exports, _slug, _uaParserJs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.registerServiceWorker = registerServiceWorker;\n  _exports.iOSShowPrompt = iOSShowPrompt;\n  _exports.isIpad = isIpad;\n\n  function registerServiceWorker() {\n    if ('serviceWorker' in navigator) {\n      window.addEventListener('load', function () {\n        navigator.serviceWorker.register('/engage-sw.js');\n      });\n    }\n  }\n\n  function iOSShowPrompt() {\n    var parser = new _uaParserJs.default();\n    var browser = parser.getBrowser();\n\n    if (browser.name.includes('Safari')) {\n      var isIos = () => {\n        var userAgent = window.navigator.userAgent.toLowerCase();\n        return /iphone|ipad|ipod/.test(userAgent);\n      };\n\n      var isInStandaloneMode = () => 'standalone' in window.navigator && window.navigator.standalone;\n\n      var shownRecently = Boolean(Cookies.get('pwa_prompt'));\n      var hasSlug = Boolean((0, _slug.getSlugFromURL)());\n\n      if (isIos() && !isInStandaloneMode() && !shownRecently && hasSlug) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  function isIpad() {\n    var userAgent = window.navigator.userAgent.toLowerCase();\n    return /ipad/.test(userAgent);\n  }\n});","define(\"web-portal-app/helpers/queue\", [\"exports\", \"ember-composable-helpers/helpers/queue\"], function (_exports, _queue) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.default;\n    }\n  });\n  Object.defineProperty(_exports, \"queue\", {\n    enumerable: true,\n    get: function get() {\n      return _queue.queue;\n    }\n  });\n});","define(\"web-portal-app/helpers/range\", [\"exports\", \"ember-composable-helpers/helpers/range\"], function (_exports, _range) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _range.default;\n    }\n  });\n  Object.defineProperty(_exports, \"range\", {\n    enumerable: true,\n    get: function get() {\n      return _range.range;\n    }\n  });\n});","define(\"web-portal-app/helpers/reduce\", [\"exports\", \"ember-composable-helpers/helpers/reduce\"], function (_exports, _reduce) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reduce.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/reject-by\", [\"exports\", \"ember-composable-helpers/helpers/reject-by\"], function (_exports, _rejectBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rejectBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/repeat\", [\"exports\", \"ember-composable-helpers/helpers/repeat\"], function (_exports, _repeat) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.default;\n    }\n  });\n  Object.defineProperty(_exports, \"repeat\", {\n    enumerable: true,\n    get: function get() {\n      return _repeat.repeat;\n    }\n  });\n});","define(\"web-portal-app/helpers/reverse\", [\"exports\", \"ember-composable-helpers/helpers/reverse\"], function (_exports, _reverse) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _reverse.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/s-w-f-eval\", [\"exports\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/string\", \"web-portal-app/helpers/validate\", \"luxon\"], function (_exports, _recordEntry, _columnConfig2, _localColumnConfig, _slug, _string, v, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getPointedSetting = _exports.getPointedValue = _exports.default = void 0;\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to set private field on non-instance\"); } if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } return value; }\n\n  class Eval {\n    constructor(obj) {\n      _localResource.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _localRecord.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _foreignResource.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _foreignRecord.set(this, {\n        writable: true,\n        value: null\n      });\n\n      (true && !((obj === null || obj === void 0 ? void 0 : obj.localResource) === undefined || v.isObject(obj === null || obj === void 0 ? void 0 : obj.localResource)) && Ember.assert(\"Param 'obj.localResource' must be a ResourceModel object. Type \".concat(typeof (obj === null || obj === void 0 ? void 0 : obj.localResource), \" given.\"), (obj === null || obj === void 0 ? void 0 : obj.localResource) === undefined || v.isObject(obj === null || obj === void 0 ? void 0 : obj.localResource)));\n      (true && !((obj === null || obj === void 0 ? void 0 : obj.localRecord) === undefined || (obj === null || obj === void 0 ? void 0 : obj.localRecord) === null || v.isObject(obj === null || obj === void 0 ? void 0 : obj.localRecord)) && Ember.assert(\"Param 'obj.localRecord' must be an object. Type \".concat(typeof (obj === null || obj === void 0 ? void 0 : obj.localRecord), \" given.\"), (obj === null || obj === void 0 ? void 0 : obj.localRecord) === undefined || (obj === null || obj === void 0 ? void 0 : obj.localRecord) === null || v.isObject(obj === null || obj === void 0 ? void 0 : obj.localRecord)));\n      (true && !((obj === null || obj === void 0 ? void 0 : obj.foreignResource) === undefined || v.isObject(obj === null || obj === void 0 ? void 0 : obj.foreignResource) || v.isFunction(obj === null || obj === void 0 ? void 0 : obj.foreignResource)) && Ember.assert(\"Param 'obj.foreignResource' must be a ResourceModel object or a function that returns a ResourceModel object. Type \".concat(typeof (obj === null || obj === void 0 ? void 0 : obj.foreignResource), \" given.\"), (obj === null || obj === void 0 ? void 0 : obj.foreignResource) === undefined || v.isObject(obj === null || obj === void 0 ? void 0 : obj.foreignResource) || v.isFunction(obj === null || obj === void 0 ? void 0 : obj.foreignResource)));\n      (true && !((obj === null || obj === void 0 ? void 0 : obj.foreignRecord) === undefined || v.isRecordEntry(obj === null || obj === void 0 ? void 0 : obj.foreignRecord) || v.isFunction(obj === null || obj === void 0 ? void 0 : obj.foreignRecord)) && Ember.assert(\"Param 'obj.foreignRecord' must be a RecordEntry object or a function that returns a RecordEntry object. Type \".concat(typeof (obj === null || obj === void 0 ? void 0 : obj.foreignRecord), \" given.\"), (obj === null || obj === void 0 ? void 0 : obj.foreignRecord) === undefined || v.isRecordEntry(obj === null || obj === void 0 ? void 0 : obj.foreignRecord) || v.isFunction(obj === null || obj === void 0 ? void 0 : obj.foreignRecord)));\n\n      _classPrivateFieldSet(this, _localResource, obj.localResource);\n\n      _classPrivateFieldSet(this, _localRecord, obj.localRecord);\n\n      _classPrivateFieldSet(this, _foreignResource, obj.foreignResource);\n\n      _classPrivateFieldSet(this, _foreignRecord, obj.foreignRecord);\n    }\n\n    convertToOperationString(string) {\n      var fn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var useColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var wrapStrings = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n\n      if (string.startsWith('Math.sum(')) {\n        string = string.split('Math.sum(')[1].slice(0, -1);\n\n        if (!string.startsWith('{...')) {\n          string.replace(/{([^}]+)}/g, (match, variable) => \"{...\".concat(variable));\n        }\n\n        string = \"\".concat(string, \"?.reduce((accumulator, currentValue) => accumulator + currentValue, 0) ?? 0\");\n      }\n\n      return string.replace(/{([^}]+)}/g, (match, variable) => {\n        try {\n          var _classPrivateFieldGet2;\n\n          if (typeof fn === 'function') {\n            return fn(match, variable);\n          } // check if iterator signal exists\n\n\n          if (variable.startsWith('...')) {\n            var _splits = variable.replace('...', '').split('.');\n\n            var sub_column = _splits.length === 4 ? _splits.pop() : null;\n\n            var _column = _splits.length === 3 ? _splits.pop() : null,\n                _table = _splits.join('.');\n\n            var relatedResource = _classPrivateFieldGet(this, _localResource).getRelatedResource(_table);\n\n            var childColumnKey = _classPrivateFieldGet(this, _localResource).config.childMap[relatedResource.resourceKey];\n\n            if (sub_column) {\n              if (_column) {\n                var _record$_column;\n\n                var _record = _classPrivateFieldGet(this, _localRecord);\n\n                return JSON.stringify((_record$_column = _record[_column]) === null || _record$_column === void 0 ? void 0 : _record$_column.map(childRecord => {\n                  var _childRecord$sub_colu;\n\n                  return Number((_childRecord$sub_colu = childRecord[sub_column]) !== null && _childRecord$sub_colu !== void 0 ? _childRecord$sub_colu : 0);\n                }));\n              }\n            } else if (childColumnKey) {\n              //is child\n              if (_column) {\n                var _record2 = _classPrivateFieldGet(this, _localRecord);\n\n                return JSON.stringify(_record2[childColumnKey].map(childRecord => {\n                  var _childRecord$_column;\n\n                  return Number((_childRecord$_column = childRecord[_column]) !== null && _childRecord$_column !== void 0 ? _childRecord$_column : 0);\n                }));\n              }\n\n              return JSON.stringify(_classPrivateFieldGet(this, _localRecord)[childColumnKey]);\n            }\n\n            return JSON.stringify(relatedResource.store.records.map(r => r.$.getAttributes()));\n          }\n\n          var splits, varAttributePointer;\n\n          if (variable.includes('->')) {\n            splits = variable.split('->')[0].split('.');\n            varAttributePointer = variable.split('->')[1];\n          } else {\n            splits = variable.split('.');\n          } // check for common pointers,\n          // these are best handled by the getPointedValue function\n\n\n          if (variable.startsWith('&') || variable.startsWith('@') || variable.startsWith('$')) {\n            var _value = getPointedValue(variable, _classPrivateFieldGet(this, _localResource), _classPrivateFieldGet(this, _localRecord), null, {\n              useColumn\n            });\n\n            return typeof _value == 'object' ? '(' + JSON.stringify(_value) + ')' : typeof _value == 'boolean' || wrapStrings === false ? _value : \"\\\"\".concat(_value, \"\\\"\");\n          }\n\n          var column = splits.pop(),\n              table = splits.length > 0 ? splits.join('.') : (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _localResource).viewName) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : _classPrivateFieldGet(this, _localResource).tableName,\n              record = null;\n\n          if ([_classPrivateFieldGet(this, _localResource).tableName, _classPrivateFieldGet(this, _localResource).viewName].includes(table) && v.isString(column)) {\n            var _varAttributePointer, _varAttributePointer2;\n\n            var _value2 = getPointedValue(\"@\".concat(column), _classPrivateFieldGet(this, _localResource), _classPrivateFieldGet(this, _localRecord));\n\n            var columnConfig = _classPrivateFieldGet(this, _localResource).config._columnConfigs.find((_ref) => {\n              var {\n                key\n              } = _ref;\n              return key === column;\n            });\n\n            if (!columnConfig) return null;\n\n            if (columnConfig.type === 'date' && v.isDate(_value2) && ((_varAttributePointer = varAttributePointer) === null || _varAttributePointer === void 0 ? void 0 : _varAttributePointer.startsWith('format::'))) {\n              return _luxon.DateTime.fromISO(new Date(_value2).toISOString()).toFormat(varAttributePointer.split('::')[1]);\n            }\n\n            if (columnConfig.type === 'integer' && columnConfig.key == 'id' && !v.isNumeric(_value2)) {\n              return 0;\n            }\n\n            if (columnConfig.type === 'currency' && v.isNumeric(_value2) && ((_varAttributePointer2 = varAttributePointer) === null || _varAttributePointer2 === void 0 ? void 0 : _varAttributePointer2.startsWith('format'))) {\n              var _varAttributePointer$;\n\n              return new Intl.NumberFormat('en-US', {\n                style: 'currency',\n                currency: (_varAttributePointer$ = varAttributePointer.split('::')[1]) !== null && _varAttributePointer$ !== void 0 ? _varAttributePointer$ : 'USD'\n              }).format(_value2);\n            }\n\n            if (_value2 == null) {\n              return _value2;\n            }\n\n            if (['boolean', 'int_boolean', 'number', 'integer', 'int', 'currency', 'fk', 'foreign_key', 'mastercode_key'].includes(columnConfig.type) || wrapStrings === false) {\n              if (typeof _value2 === 'string' && !v.isNumeric(_value2) && wrapStrings !== false) {\n                return \"\\\"\".concat(_value2, \"\\\"\");\n              } else {\n                return _value2;\n              }\n            }\n\n            return \"\\\"\".concat(_value2 ? String(_value2).replace(/'/g, \"\\\\'\") : '', \"\\\"\");\n          }\n\n          if ([_classPrivateFieldGet(this, _localResource).viewName, _classPrivateFieldGet(this, _localResource).tableName].includes(table)) {\n            // points to local record\n            record = _classPrivateFieldGet(this, _localRecord);\n          } else if (_classPrivateFieldGet(this, _foreignResource) && [_classPrivateFieldGet(this, _foreignResource).viewName, _classPrivateFieldGet(this, _foreignResource).tableName].includes(table)) {\n            record = _classPrivateFieldGet(this, _foreignRecord);\n          } else {\n            // points to foreign record\n            var foreignKeyColumn = _classPrivateFieldGet(this, _localResource).config._columnConfigs.find((_ref2) => {\n              var {\n                context\n              } = _ref2;\n              return (0, _string.keyify)(context) === (0, _string.keyify)(table.split('.')[1]);\n            });\n\n            if (foreignKeyColumn) {\n              var foreignResource = _classPrivateFieldGet(this, _localResource).getRelatedResource(table);\n\n              if (foreignResource) {\n                if (foreignResource.isPrinciple) {\n                  // if foreign resource is the principle, assume target record is the principle record\n                  record = foreignResource.store.record;\n                } else {\n                  // otherwise, use the given local record to link back to the foreign record\n                  var foreignId = _classPrivateFieldGet(this, _localRecord)[foreignKeyColumn.key];\n\n                  var option = foreignResource.store.options.find((_ref3) => {\n                    var {\n                      id\n                    } = _ref3;\n                    return id === foreignId;\n                  });\n                  record = option ? option.attributes : foreignResource.store.records.find((_ref4) => {\n                    var {\n                      id\n                    } = _ref4;\n                    return id === foreignId;\n                  });\n                }\n              }\n            }\n          }\n\n          if (!record || !column) {\n            var _columnConfig = _classPrivateFieldGet(this, _localResource).config._columnConfigs.find((_ref5) => {\n              var {\n                key\n              } = _ref5;\n              return key === column;\n            });\n\n            if (_columnConfig) {\n              if (['boolean'].includes(_columnConfig.type)) return false;\n              if (['int_boolean'].includes(_columnConfig.type)) return 0;\n            }\n\n            return null;\n          }\n\n          var value = record[column];\n          return typeof value == 'boolean' ? value : \"\\\"\".concat(value, \"\\\"\");\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(e);\n          return null;\n        }\n      });\n    }\n\n    setForeignResource(foreignResource) {\n      (true && !(v.isObject(foreignResource) || v.isFunction(foreignResource)) && Ember.assert(\"Param 'foreignResource' must be a ResourceModel object or a function that returns a ResourceModel object. Type \".concat(typeof foreignResource, \" given.\"), v.isObject(foreignResource) || v.isFunction(foreignResource)));\n\n      _classPrivateFieldSet(this, _foreignResource, foreignResource);\n    }\n\n    setForeignRecord(foreignRecord) {\n      (true && !(v.isObject(foreignRecord) || v.isFunction(foreignRecord)) && Ember.assert(\"Param 'foreignRecord' is required and must be a RecordEntry object or a function that returns a RecordEntry object. Type \".concat(typeof foreignRecord, \" given.\"), v.isObject(foreignRecord) || v.isFunction(foreignRecord)));\n\n      _classPrivateFieldSet(this, _foreignRecord, foreignRecord);\n    }\n\n    eval(string) {\n      var returnAsSingleString = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var useColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var wrapStrings = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n      (true && !(typeof string === 'string') && Ember.assert(\"Param 'string' is required and must be of type string. Type \".concat(typeof string, \" given.\"), typeof string === 'string'));\n      var operationString = this.convertToOperationString(string.replace(/\\\\\"/g, '\"'), null, useColumn, wrapStrings).replace(/[\\r\\n]/g, '');\n\n      if (!operationString.startsWith(\"'<div class=\\\"blue-info info-block\\\">\")) {\n        operationString = operationString.replace(/\"/g, \"'\");\n      }\n\n      if (returnAsSingleString) {\n        return operationString.replace(/'+/g, '');\n      }\n\n      try {\n        return new Function(\"return \".concat(operationString))();\n      } catch (e) {\n        /* eslint-disable no-console */\n        console.warn(e);\n        console.warn(operationString);\n        return null;\n      }\n    }\n\n  }\n  /**\n   * @param {string} string\n   * @param {import('../utils/types/swf-types').ResourceModel} resource\n   * @param {RecordEntry} [record=null]\n   * @param {any} [defaultValue=null]\n   * @returns\n   */\n\n\n  _exports.default = Eval;\n\n  var _localResource = new WeakMap();\n\n  var _localRecord = new WeakMap();\n\n  var _foreignResource = new WeakMap();\n\n  var _foreignRecord = new WeakMap();\n\n  var getPointedValue = function getPointedValue(string, resource) {\n    var record = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var defaultValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    var config = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n    (true && !(v.isResourceModelClass(resource)) && Ember.assert(\"2nd param 'resource' is required and must be a ResourceModel object. Type \".concat(typeof resource, \" given.\"), v.isResourceModelClass(resource)));\n    (true && !(record == null || v.isObject(record)) && Ember.assert(\"3rd param 'record' must be a RecordEntry object. Type \".concat(typeof record, \" given.\"), record == null || v.isObject(record)));\n    (true && !(v.isObject(config)) && Ember.assert(\"5th param 'config' must be of type object. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n    var {\n      returnAsSingleString = false,\n      wrapStrings = true,\n      useColumn = null\n    } = config;\n    (true && !(typeof returnAsSingleString === 'boolean') && Ember.assert(\"param 'config.returnAsSingleString' must be of type boolean. Type \".concat(typeof returnAsSingleString, \" given.\"), typeof returnAsSingleString === 'boolean'));\n    (true && !(typeof wrapStrings === 'boolean') && Ember.assert(\"param 'config.wrapStrings' must be of type boolean. Type \".concat(typeof wrapStrings, \" given.\"), typeof wrapStrings === 'boolean'));\n    (true && !(useColumn == null || useColumn instanceof _columnConfig2.default || useColumn instanceof _localColumnConfig.default) && Ember.assert(\"param 'config.useColumn' must be an instance of ColumnConfig or LocalColumnConfig. Type \".concat(typeof useColumn, \" given.\"), useColumn == null || useColumn instanceof _columnConfig2.default || useColumn instanceof _localColumnConfig.default));\n\n    if (string == null) {\n      return defaultValue != null ? defaultValue : null;\n    } else if (typeof string === 'string') {\n      var op = new Eval({\n        localResource: resource,\n        localRecord: v.isObject(record === null || record === void 0 ? void 0 : record.attributes) ? record.attributes : record\n      });\n\n      if (v.isFullColumnKey(string)) {\n        return op.eval(\"{\".concat(string, \"}\"), returnAsSingleString, null, wrapStrings);\n      } else if (string.startsWith('&eval') || string.startsWith('eval')) {\n        var withoutEvalPointer = string.split('eval(')[1];\n        var lastIndex = withoutEvalPointer.lastIndexOf(')');\n        var operationString = withoutEvalPointer.substring(0, lastIndex);\n        return op.eval(operationString, returnAsSingleString, null, wrapStrings);\n      } else if (string.startsWith('&')) {\n        var segments = string.split('.');\n        var pointer = segments.shift();\n        var pointerKey = pointer.split('&')[1];\n        var key = segments.join('.');\n        (true && !(['slug', 'session', 'principleResource', 'principleRecord', 'primaryRecord', 'config', 'reference', 'user', 'link', 'today', 'now'].includes(pointerKey)) && Ember.assert(\"1st param 'string' must point to a valid reference. Must be either 'slug', 'session', 'principleResource', 'user', 'link', or 'principleRecord', 'primaryRecord', 'config', 'reference', 'today', 'now'. Value '\".concat(pointerKey, \"' given.\"), ['slug', 'session', 'principleResource', 'principleRecord', 'primaryRecord', 'config', 'reference', 'user', 'link', 'today', 'now'].includes(pointerKey)));\n\n        if (pointerKey === 'slug') {\n          return (0, _slug.getSlugFromURL)();\n        }\n\n        if (pointerKey === 'session') {\n          return resource.EmberRoute.session.get(key);\n        }\n\n        if (pointerKey === 'principleResource') {\n          var _ref6;\n\n          return (_ref6 = resource.isPrinciple ? resource : resource.config.principleResource) === null || _ref6 === void 0 ? void 0 : _ref6.get(key);\n        }\n\n        if (pointerKey === 'principleRecord' || pointerKey === 'primaryRecord') {\n          var _ref7, _ref7$store$record;\n\n          return (_ref7 = resource.isPrinciple ? resource : resource.config.principleResource) === null || _ref7 === void 0 ? void 0 : (_ref7$store$record = _ref7.store.record) === null || _ref7$store$record === void 0 ? void 0 : _ref7$store$record.get(key);\n        }\n\n        if (pointerKey === 'user') {\n          var userRoles = resource.userRoles;\n          var object = {\n            isAdministrator: userRoles.includes('Administrator'),\n            isRegionalStaff: userRoles.includes('Regional Staff'),\n            isChurchStaff: userRoles.includes('Church Staff'),\n            isConferenceStaff: userRoles.includes('Conference Staff'),\n            isAssociationStaff: userRoles.includes('Association Staff')\n          };\n          return object[key];\n        }\n\n        if (pointerKey === 'config') {\n          return resource.config.get(key);\n        }\n\n        if (pointerKey === 'reference') {\n          var reference = resource.reference;\n          return reference[key];\n        }\n\n        if (pointerKey === 'link') {\n          var link = resource.EmberRoute.session.router.currentRouteName;\n          return link;\n        }\n\n        if (['now', 'today'].includes(pointerKey)) {\n          var today = new Date();\n          if ((useColumn === null || useColumn === void 0 ? void 0 : useColumn.type) == 'year') return today.getFullYear();\n          if ((useColumn === null || useColumn === void 0 ? void 0 : useColumn.type) == 'month') return today.getMonth();\n          if ((useColumn === null || useColumn === void 0 ? void 0 : useColumn.type) == 'day') return today.getDate();\n          return today;\n        }\n      } else if (string.startsWith('@')) {\n        var _record$attributes;\n\n        // 1. Separate the pointer identifier from the option property chain\n        var parts = string.split('->');\n        var pointerPath = parts[0]; // e.g., \"@schema.table.position\"\n\n        var propertyChain = parts.length > 1 ? parts[1] : null; // e.g., \"name\" or \"attributes.name\"\n\n        var columnKey = pointerPath.split('@')[1];\n\n        var columnConfig = resource.config._columnConfigs.find((_ref8) => {\n          var {\n            key\n          } = _ref8;\n          return key === columnKey;\n        });\n\n        if (!record || !columnConfig) {\n          return defaultValue != null ? defaultValue : null;\n        }\n\n        var value = ((_record$attributes = record.attributes) !== null && _record$attributes !== void 0 ? _record$attributes : record)[columnKey];\n\n        if (columnConfig.type == 'date') {\n          if (v.isString(value) && value.match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n            var [year, month, day] = value.split('-').map(Number);\n            return new Date(year, month - 1, day, 0, 0, 0, 0);\n          }\n\n          return v.isDate(value) ? new Date(value) : defaultValue != null ? defaultValue : null;\n        } // --- ENHANCEMENT: Option Property Traversal via '->' ---\n\n\n        if (propertyChain && value != null) {\n          var _columnConfig$options;\n\n          var optionsList,\n              currentContext,\n              framework = resource.EmberRoute.session.framework;\n\n          if (columnConfig instanceof _columnConfig2.default && Array.isArray(columnConfig.data)) {\n            optionsList = columnConfig.data;\n          } else if (columnConfig instanceof _localColumnConfig.default && Array.isArray((_columnConfig$options = columnConfig.options) === null || _columnConfig$options === void 0 ? void 0 : _columnConfig$options.options)) {\n            var _columnConfig$options2;\n\n            optionsList = (_columnConfig$options2 = columnConfig.options) === null || _columnConfig$options2 === void 0 ? void 0 : _columnConfig$options2.options;\n          } else if ((columnConfig.type === 'mastercode_key' || columnConfig.type === 'mastercode_group') && framework.mastercodeStatus(columnConfig.context) === 'ready') {\n            currentContext = framework.getMastercode(columnConfig.context, value);\n          } else {\n            optionsList = [];\n          }\n\n          if (!currentContext) {\n            if (optionsList.length > 0) {\n              currentContext = optionsList.find(opt => {\n                return String(opt.id) === String(value) || String(opt.value) === String(value);\n              });\n            } else {\n              currentContext = columnConfig.selectedOption;\n            }\n          }\n\n          if (!currentContext) {\n            return defaultValue != null ? defaultValue : null;\n          } // 2. Safe to use split('.') here because we are past the column key\n\n\n          var _segments = propertyChain.split('.');\n\n          for (var segment of _segments) {\n            if (currentContext == null) break; // Versatile evaluation: Prefer 'attributes.segment' if it exists, otherwise use 'segment'\n\n            if (currentContext.attributes && currentContext.attributes[segment] !== undefined) {\n              currentContext = currentContext.attributes[segment];\n            } else {\n              currentContext = currentContext[segment];\n            }\n          }\n\n          return currentContext !== undefined ? currentContext : defaultValue != null ? defaultValue : null;\n        } // -------------------------------------------------------\n\n\n        return value;\n      } else if (string.startsWith('$')) {\n        if (!record) {\n          return defaultValue != null ? defaultValue : null;\n        }\n\n        var recordEntryMethod = string.split('$')[1];\n        return record.$[recordEntryMethod](); // const [recordEntryMethod, ...params] = string.split('$')[1].split('.');\n        // return record.$[recordEntryMethod](...params);\n      } else if (v.isTemplateString(string)) {\n        var interpolated = string.replace(/\\{([^}]+)\\}/g, match => {\n          var resolved = getPointedValue(\"eval(\".concat(match, \")\"), resource, record);\n          return resolved == null ? '' : String(resolved);\n        });\n        return interpolated.replace(/\\s+/g, ' ').trim();\n      }\n    }\n\n    return string;\n  };\n  /**\n   *\n   * @param {string|object} string\n   * @param {import('../utils/types/swf-types').ResourceModel} resource\n   * @param {RecordEntry} [record=null]\n   * @param {any} [defaultValue=null]\n   * @param {string} [defaultMessage=null]\n   */\n\n\n  _exports.getPointedValue = getPointedValue;\n\n  var getPointedSetting = function getPointedSetting(setting, resource) {\n    var record = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var defaultValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    var defaultMessage = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n\n    if (Array.isArray(setting)) {\n      for (var i = 0; i < setting.length; i++) {\n        var val = getPointedSetting(setting[i], resource, record, defaultValue, defaultMessage);\n\n        if (val) {\n          return val;\n        }\n      }\n\n      return defaultValue;\n    }\n\n    (true && !(v.isBool(setting) || v.isBool(setting === null || setting === void 0 ? void 0 : setting.value) || v.isEvalString(setting) || v.isEvalString(setting === null || setting === void 0 ? void 0 : setting.value)) && Ember.assert(\"Table/column settings must be a boolean, an eval string that returns a boolean, or an object where the 'value' is a boolean or returns a boolean; type \".concat(typeof setting, \" given. Value: \").concat(setting), v.isBool(setting) || v.isBool(setting === null || setting === void 0 ? void 0 : setting.value) || v.isEvalString(setting) || v.isEvalString(setting === null || setting === void 0 ? void 0 : setting.value)));\n\n    if (!v.isBool(setting) && !v.isEvalString(setting) && !v.isObject(setting)) {\n      return defaultValue;\n    }\n\n    var evalString,\n        message = typeof (setting === null || setting === void 0 ? void 0 : setting.message) === 'string' ? setting.message : typeof (setting === null || setting === void 0 ? void 0 : setting.hint) === 'string' ? setting.hint : defaultMessage;\n\n    if (typeof setting === 'boolean') {\n      return setting === true ? message : defaultValue;\n    }\n\n    if (typeof setting.value === 'boolean') {\n      return setting.value === true ? message : defaultValue;\n    }\n\n    if (v.isEvalString(setting)) {\n      evalString = setting;\n    } else if (v.isEvalString(setting.value)) {\n      evalString = setting.value;\n    }\n\n    var value = getPointedValue(evalString, resource, record, false);\n\n    if (!v.isBool(value) || value === false) {\n      return defaultValue;\n    }\n\n    return message;\n  };\n\n  _exports.getPointedSetting = getPointedSetting;\n});","define(\"web-portal-app/helpers/safe-fn\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[function, ...any]} params\n   */\n  function (_ref) {\n    var [fn, ...args] = _ref;\n    return function () {\n      if (typeof fn === 'function') {\n        for (var _len = arguments.length, runtimeArgs = new Array(_len), _key = 0; _key < _len; _key++) {\n          runtimeArgs[_key] = arguments[_key];\n        }\n\n        return fn(...args, ...runtimeArgs);\n      }\n    };\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/sanitize-param\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.sanitizeParam = sanitizeParam;\n\n  /**\n   * Converts param strings to a variable if includes &.\n   * @param {Array} [strings]\n   * @param {Object} [this]\n   */\n  function sanitizeParam(strings, _this) {\n    if (strings == undefined) return strings;\n    var sanitized_params = [];\n    var second_split, variable;\n    var new_variable = '';\n\n    for (var i = 0; i < strings.length; i++) {\n      var _strings$i;\n\n      if (typeof strings[i] == 'string' && ((_strings$i = strings[i]) === null || _strings$i === void 0 ? void 0 : _strings$i.includes('&'))) {\n        new_variable = '';\n        var string_split = strings[i].split('&');\n\n        for (var k = 0; k < string_split.length; k++) {\n          if (k > 0) {\n            if (string_split[k].includes('/')) {\n              second_split = string_split[1].split('/');\n              variable = second_split[0].replace('&', '');\n              new_variable = new_variable + _this[variable];\n\n              for (var j = 0; j < second_split.length; j++) {\n                if (j > 0) {\n                  new_variable = new_variable + '/' + second_split[j];\n                }\n              }\n            } else {\n              variable = string_split[k].replace('&', '');\n              new_variable = new_variable + _this[variable];\n            }\n          } else {\n            new_variable = new_variable + string_split[k];\n          }\n        }\n\n        sanitized_params.push(new_variable);\n      } else {\n        sanitized_params.push(strings[i]);\n      }\n    }\n\n    return sanitized_params;\n  }\n});","define(\"web-portal-app/helpers/set\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(params => {\n    var object = params[0];\n    var path = params[1];\n    var value = params[2];\n    (true && !(typeof object === 'object') && Ember.assert('you must pass an object to {{set}}', typeof object === 'object'));\n    (true && !(typeof path === 'string' && path.length > 0 || typeof path === 'symbol' || typeof path === 'number') && Ember.assert('you must pass a path to {{set}}. You can pass a path statically, as in `{{set this \"foo\"}}`, or with the path dynamically, as in `{{set this this.greetingPath \"Hello\"}}`', typeof path === 'string' && path.length > 0 || typeof path === 'symbol' || typeof path === 'number'));\n    return () => Ember.set(object, path, value);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/shared\", [\"exports\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\", \"jquery\", \"web-portal-app/helpers/api/api-request\", \"ember-inflector\", \"web-portal-app/helpers/slug\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, _constants, _validate, _environment, _jquery, _apiRequest, _emberInflector, _slug, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.signedIn = signedIn;\n  _exports.getDiffBetweenCommaSeparatedStrings = getDiffBetweenCommaSeparatedStrings;\n  _exports.jsonCopy = jsonCopy;\n  _exports.getErrorMessage = getErrorMessage;\n  _exports.getRestrictViolationMessge = getRestrictViolationMessge;\n  _exports.displayErrorAlert = displayErrorAlert;\n  _exports.displayMessageAsErrorAlert = displayMessageAsErrorAlert;\n  _exports.loadingSwal = loadingSwal;\n  _exports.displayAccessDeniedAlert = displayAccessDeniedAlert;\n  _exports.colorIsLightOrDark = colorIsLightOrDark;\n  _exports.getAcceptableAccounts = getAcceptableAccounts;\n  _exports.calculateFeeAmount = calculateFeeAmount;\n  _exports.getParams = getParams;\n  _exports.showFooter = showFooter;\n  _exports.setTheme = setTheme;\n  _exports.checkReferenceAddress = _exports.checkDonorAddress = checkDonorAddress;\n  _exports.updateReferenceAddress = _exports.updateDonorAddress = updateDonorAddress;\n  _exports.getEmailCount = getEmailCount;\n  _exports.findPrimaryEmail = findPrimaryEmail;\n  _exports.getPhoneCount = getPhoneCount;\n  _exports.isValidEmail = isValidEmail;\n  _exports.getPictureSource = getPictureSource;\n  _exports.getChurchPictureSource = getChurchPictureSource;\n  _exports.getThemeColor = getThemeColor;\n  _exports.setMetaThemeColor = setMetaThemeColor;\n  _exports.isValidURLWithoutProtocolCheck = isValidURLWithoutProtocolCheck;\n  _exports.isValidURL = isValidURL;\n  _exports.arraysAreEqual = arraysAreEqual;\n  _exports.sortArray = sortArray;\n  _exports.groupArray = groupArray;\n  _exports.getRenderHtml = getRenderHtml;\n  _exports.formatCurrency = formatCurrency;\n  _exports.formatPhoneNumber = formatPhoneNumber;\n  _exports.formatFromMask = formatFromMask;\n  _exports.scrollIntoViewIfNotVisible = scrollIntoViewIfNotVisible;\n  _exports.scrollToTop = scrollToTop;\n  _exports.urlForCdnLogo = urlForCdnLogo;\n  _exports.urlForCdnBanner = urlForCdnBanner;\n  _exports.urlForCdnBackground = urlForCdnBackground;\n  _exports.urlForCdn = urlForCdn;\n  _exports.SuranError = SuranError;\n  _exports.snakeToPascal = snakeToPascal;\n  _exports.snakeToUpperEach = snakeToUpperEach;\n  _exports.pascalToSnake = pascalToSnake;\n  _exports.upperFirst = upperFirst;\n  _exports.getMaskedAccountNumber = getMaskedAccountNumber;\n  _exports.areEqual = areEqual;\n  _exports.getTimeDiffInMilliseconds = getTimeDiffInMilliseconds;\n  _exports.getTimeDiffInSeconds = getTimeDiffInSeconds;\n  _exports.validSubmission = validSubmission;\n  _exports.executeWhen = executeWhen;\n  _exports.waitUntil = waitUntil;\n  _exports.waitUntilThenExecute = waitUntilThenExecute;\n  _exports.sleep = sleep;\n  _exports.deepDestroy = deepDestroy;\n  _exports.waitForElement = waitForElement;\n  _exports.getProportionalValueInRange = getProportionalValueInRange;\n  _exports.transitionHome = transitionHome;\n  _exports.generateString = generateString;\n  _exports.getChanges = getChanges;\n  _exports.getNonEmpty = getNonEmpty;\n  _exports.getGivenKeys = getGivenKeys;\n  _exports.sortColumnsByDependency = sortColumnsByDependency;\n  _exports.findValuesWithKey = findValuesWithKey;\n  _exports.returnFileURL = returnFileURL;\n  _exports.syncDownloadButton = syncDownloadButton;\n  _exports.toCalendarValue = _exports.CheckCache = _exports.ccOptions = _exports.achOptions = _exports.getNextSibling = _exports.standardizePhoneNumber = _exports.stripPhoneNumber = _exports.getPreviousSibling = _exports.toMidnightTimestamp = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Reduce an array of objects by a property name\n   * @param {string} propertyName\n   */\n  Array.prototype.getUniqueByProperty = function (propertyName) {\n    var props = propertyName.split('.');\n    return this.filter((value, index, self) => {\n      var new_value = value;\n      props.forEach(prop => {\n        new_value = new_value[prop];\n      });\n      return self.findIndex(v => {\n        var value = v;\n        props.forEach(prop => {\n          value = value[prop];\n        });\n        return value === new_value;\n      }) === index;\n    });\n  };\n  /**\n   * Helper to normalize dates to local midnight for safe comparison\n   * @param {any} val\n   * @returns {int}\n   */\n\n\n  var toMidnightTimestamp = val => {\n    if ((0, _validate.isEmpty)(val)) return null;\n    var d = new Date(val);\n    if (isNaN(d.getTime())) return null;\n    return new Date(d.getFullYear(), d.getMonth(), d.getDate()).getTime();\n  };\n\n  _exports.toMidnightTimestamp = toMidnightTimestamp;\n\n  var getPreviousSibling = function getPreviousSibling(elem, selector) {\n    var sibling = elem.previousElementSibling;\n\n    while (sibling) {\n      if (sibling.matches(selector)) return sibling;\n      sibling = sibling.previousElementSibling;\n    }\n\n    return null;\n  };\n  /**\n   * Strips formatting from a phone number and returns exactly the 10-digit core number.\n   * @param {string} value - The formatted phone number string.\n   * @returns {string|null} - The 10-digit string, or null if invalid.\n   */\n\n\n  _exports.getPreviousSibling = getPreviousSibling;\n\n  var stripPhoneNumber = function stripPhoneNumber(value) {\n    // 1. Ensure we are working with a string\n    if (typeof value !== 'string') {\n      return null;\n    } // 2. Strip all non-digit characters using regex\n    // \\D matches any character that is NOT a digit (0-9)\n    // The 'g' flag tells it to replace globally across the whole string\n\n\n    var digitsOnly = value.replace(/\\D/g, ''); // 3. Extract exactly 10 digits\n\n    if (digitsOnly.length === 10) {\n      return '1' + digitsOnly;\n    } // 4. Handle the 11-digit edge case (e.g., 1-800-XXX-XXXX)\n\n\n    if (digitsOnly.length === 11 && digitsOnly.startsWith('1')) {\n      return digitsOnly;\n    } // 5. If it's too short, too long, or an invalid 11-digit number, return null\n\n\n    return null;\n  };\n  /**\n   * Formats a string or valid 11-digit number into the +1 (XXX) XXX-XXXX format.\n   * Relies on stripPhoneNumber to normalize strings first.\n   * * @param {string|number} value - The phone number to format.\n   * @returns {string|null} - The formatted phone number, or null if invalid.\n   */\n\n\n  _exports.stripPhoneNumber = stripPhoneNumber;\n\n  var standardizePhoneNumber = function standardizePhoneNumber(value) {\n    var cleanNumber = null; // 1. Handle Strings (Pass through the stripper)\n\n    if (typeof value === 'string') {\n      cleanNumber = stripPhoneNumber(value);\n    } // 2. Handle Numbers\n    else if (typeof value === 'number') {\n        var numStr = value.toString();\n\n        if (numStr.length === 10) {\n          cleanNumber = '1' + String(numStr);\n        } else if (numStr.length === 11 && String(numStr).startsWith('1')) {\n          cleanNumber = String(numStr);\n        }\n      } // 3. Fail gracefully if the input was invalid\n\n\n    if (!cleanNumber) {\n      return null;\n    } // 4. Construct the formatted string\n    // At this point, cleanNumber is guaranteed to be an 11-digit string starting with '1'\n\n\n    var areaCode = cleanNumber.slice(1, 4);\n    var exchange = cleanNumber.slice(4, 7);\n    var subscriber = cleanNumber.slice(7, 11);\n    return \"+1 (\".concat(areaCode, \") \").concat(exchange, \"-\").concat(subscriber);\n  };\n\n  _exports.standardizePhoneNumber = standardizePhoneNumber;\n\n  var getNextSibling = function getNextSibling(elem, selector) {\n    var sibling = elem.nextElementSibling;\n\n    while (sibling) {\n      if (sibling.matches(selector)) return sibling;\n      sibling = sibling.nextElementSibling;\n    }\n\n    return null;\n  };\n\n  _exports.getNextSibling = getNextSibling;\n\n  function signedIn() {\n    var authSession = Cookies.get('engage_session');\n\n    if (!authSession) {\n      return false;\n    }\n\n    return true;\n  }\n  /**\n   * Compares two comma-separated strings to find additions and removals.\n   * @param {String} currentStr - The new/updated set of values\n   * @param {String} originalStr - The starting set of values\n   * @returns {Object} { valuesAdded: Array, valuesRemoved: Array }\n   */\n\n\n  function getDiffBetweenCommaSeparatedStrings() {\n    var currentStr = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n    var originalStr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n    // 1. Helper to turn string into a clean array of unique values\n    var parse = str => {\n      if (typeof str !== 'string') return [];\n      return str.split(',').map(v => v.trim()).filter(v => v.length > 0);\n    };\n\n    var current = parse(currentStr);\n    var original = parse(originalStr); // 2. Use Sets for O(1) lookup performance\n\n    var currentSet = new Set(current);\n    var originalSet = new Set(original);\n    return {\n      // Added: Exists in current, but NOT in original\n      valuesAdded: current.filter(val => !originalSet.has(val)),\n      // Removed: Exists in original, but NOT in current\n      valuesRemoved: original.filter(val => !currentSet.has(val))\n    };\n  }\n\n  function jsonCopy(object) {\n    return JSON.parse(JSON.stringify(object));\n  }\n\n  function getErrorMessage(error) {\n    var message = '';\n\n    if (error && error.responseJSON) {\n      var json = error.responseJSON;\n\n      if (json.errors && json.errors[0].error) {\n        message = json.errors[0].error;\n      } else if (json.error) {\n        var _json$error, _ref, _match;\n\n        message = ((_json$error = json.error) !== null && _json$error !== void 0 ? _json$error : '') + ' ' + ((_ref = ((_match = (json.exception || '').match(/ERROR:\\s*(.*?)(?=\\n|$)/)) === null || _match === void 0 ? void 0 : _match[1]) || '') !== null && _ref !== void 0 ? _ref : '');\n      }\n    } else {\n      if ((0, _validate.isString)(error)) {\n        message = error;\n      }\n    }\n\n    return message;\n  }\n\n  function getRestrictViolationMessge(error) {\n    var _error$responseJSON, _error$responseJSON$e;\n\n    var message = (_error$responseJSON = error.responseJSON) === null || _error$responseJSON === void 0 ? void 0 : (_error$responseJSON$e = _error$responseJSON.errors[0]) === null || _error$responseJSON$e === void 0 ? void 0 : _error$responseJSON$e.error;\n\n    if (!(0, _validate.isString)(message)) {\n      return getErrorMessage(error);\n    }\n\n    if (message.includes('PG::RestrictViolation')) {\n      message = message.split('ERROR:')[1];\n    }\n\n    if (message.includes('CONTEXT:')) {\n      message = message.split('CONTEXT:')[0];\n    }\n\n    return message.trim();\n  }\n\n  function displayErrorAlert(error) {\n    var showReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n    if (!window.navigator.onLine) {\n      // If an error occurs while device is offline, default to fallback page\n      window.location.href = '/offline.html';\n      return;\n    }\n\n    var loadingSpinner = document.getElementById('loading-spinner');\n\n    if (loadingSpinner) {\n      loadingSpinner.innerHTML = '';\n    }\n\n    var message = getErrorMessage(error);\n\n    if (message.length == 0) {\n      message = 'An error occurred.';\n    }\n\n    if (message == 'The site is in maintenance mode') {\n      window.location.href = '/maintenance_mode.html';\n      return;\n    }\n\n    if (message.includes('<br>')) {\n      var temp = '';\n      var messages = message.split('<br>');\n\n      for (var i = 0; i < messages.length; i++) {\n        temp = temp + '\\n' + messages[i];\n      }\n\n      message = temp;\n    } // Don't show the Reloading message if the error is due to a 404 tempe response\n\n\n    if (showReload && message.includes('404')) {\n      showReload = false;\n    }\n\n    if (showReload) {\n      message += '\\n\\nReloading this page may resolve the issue.';\n    }\n\n    swal.close();\n    setTimeout(() => {\n      swal({\n        title: 'Error',\n        type: 'error',\n        text: message,\n        showCancelButton: true,\n        showConfirmButton: showReload,\n        confirmButtonText: 'Reload page',\n        cancelButtonText: 'Dismiss'\n      }, function (isConfirm) {\n        if (isConfirm) {\n          window.location.reload(true);\n        }\n\n        swal.close();\n      });\n    }, 500);\n  }\n\n  function displayMessageAsErrorAlert(message) {\n    swal({\n      title: 'Error',\n      type: 'error',\n      text: message,\n      showCancelButton: true,\n      showConfirmButton: false,\n      confirmButtonText: 'Reload page',\n      cancelButtonText: 'Dismiss'\n    }, function (isConfirm) {\n      if (isConfirm) {\n        window.location.reload(true);\n      }\n    });\n  }\n\n  function loadingSwal(title, text) {\n    swal({\n      title,\n      text,\n      imageUrl: '/images/avatar-loading.svg',\n      showConfirmButton: false\n    });\n  }\n\n  function displayAccessDeniedAlert(resource_name, action, _this) {\n    var spinner = document.getElementById('loading-spinner');\n    if (spinner) spinner.innerHTML = '';\n    if (!action) action = 'view';\n    return swal({\n      title: 'Access Denied',\n      text: \"Sorry, you do not have access to <u>\".concat(action, \"</u> <strong>\").concat(snakeToUpperEach((0, _emberInflector.singularize)(resource_name)), \"</strong> records. Please contact your organization to adjust permissions.\"),\n      type: 'error',\n      html: true\n    }, () => {\n      var {\n        ucc,\n        individual_id,\n        doc,\n        cogbb\n      } = _this.session;\n\n      if (ucc || doc) {\n        _this.transitionTo('provisioned.authenticated.home');\n      } else if (cogbb) {\n        this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n      } else {\n        _this.transitionTo('provisioned.authenticated.individual', individual_id);\n      }\n    });\n  }\n\n  function colorIsLightOrDark(color) {\n    var r, g, b, hsp; // Check the format of the color, HEX or RGB?\n\n    if (color.match(/^rgb/)) {\n      // If RGB --> store the red, green, blue values in separate variables\n      color = color.match(/^rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*(\\d+(?:\\.\\d+)?))?\\)$/);\n      r = color[1];\n      g = color[2];\n      b = color[3];\n    } else {\n      // If hex --> Convert it to RGB\n      color = +('0x' + color.slice(1).replace(color.length < 5 && /./g, '$&$&'));\n      r = color >> 16;\n      g = color >> 8 & 255;\n      b = color & 255;\n    } // HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html\n\n\n    hsp = Math.sqrt(0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b)); // Using the HSP value, determine whether the color is light or dark\n\n    if (hsp > 127.5) {\n      return 'light';\n    } else {\n      return 'dark';\n    }\n  }\n\n  var achOptions = ['Checking', 'Savings'];\n  _exports.achOptions = achOptions;\n  var ccOptions = ['VISA', 'MSTR', 'AMEX', 'DISC', 'American Express', 'Mastercard', 'Discover', 'Visa'];\n  _exports.ccOptions = ccOptions;\n\n  function getAcceptableAccounts(accounts, acceptedPaymentMethod, availablePaymentMethods) {\n    if (!(0, _validate.isArray)(accounts)) throw \"Parameter 'accounts' must be of type array. \".concat(typeof accounts, \" given\");\n    if (!(0, _validate.isString)(acceptedPaymentMethod)) throw \"Parameter 'acceptedPaymentMethod' must be of type string. \".concat(typeof acceptedPaymentMethod, \" given\");\n    if (!['all', 'ach', 'cc'].includes(acceptedPaymentMethod)) throw \"'\".concat(acceptedPaymentMethod, \"' is not an valid option for 'acceptedPaymentMethod' parameter\");\n    var methods = {\n      ach: achOptions,\n      cc: ccOptions\n    };\n    var type;\n    accounts = accounts.filter(account => {\n      type = account.attributes.type;\n\n      switch (type.toLowerCase()) {\n        case 'visa':\n          {\n            return availablePaymentMethods.visa;\n          }\n\n        case 'mastercard':\n        case 'mstr':\n          {\n            return availablePaymentMethods.mstr;\n          }\n\n        case 'discover':\n        case 'disc':\n          {\n            return availablePaymentMethods.disc;\n          }\n\n        case 'american express':\n        case 'amex':\n          {\n            return availablePaymentMethods.amex;\n          }\n\n        case 'ach':\n        case 'checking':\n        case 'savings':\n          {\n            return availablePaymentMethods.ach;\n          }\n\n        default:\n          {\n            return true;\n          }\n      }\n    });\n    if (acceptedPaymentMethod == 'all') return accounts;\n    var array = methods[acceptedPaymentMethod];\n    return accounts.filter(account => {\n      type = account.attributes.type;\n      if (acceptedPaymentMethod == 'ach') return type.toLowerCase() == acceptedPaymentMethod;\n      return array.includes(type);\n    });\n  }\n\n  function calculateFeeAmount(_x) {\n    return _calculateFeeAmount.apply(this, arguments);\n  }\n\n  function _calculateFeeAmount() {\n    _calculateFeeAmount = _asyncToGenerator(function* (_ref2) {\n      var {\n        _instance,\n        data = null,\n        onBeforeSend = null,\n        onSuccess = null,\n        onError = null\n      } = _ref2;\n      return yield (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_instance.session.apiHost, \"/api/v2/pay/calculate_fee\"),\n        method: 'GET',\n        data,\n        actions: {\n          onBeforeSend,\n          onSuccess,\n          onError\n        }\n      });\n    });\n    return _calculateFeeAmount.apply(this, arguments);\n  }\n\n  function getParams(routeObject) {\n    if (!(0, _validate.isObject)(routeObject) || routeObject.name == 'application') return [];\n    routeObject = _objectSpread({}, routeObject);\n    var params = [];\n\n    do {\n      if (routeObject.params) {\n        params = [...routeObject.paramNames.map(name => routeObject.params[name]), ...params];\n      }\n\n      routeObject = routeObject.parent;\n    } while (routeObject.name !== 'application');\n\n    return params;\n  }\n\n  function showFooter(list) {\n    if (list != null && list.length > 25) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function setTheme(transition, authenticated) {\n    if (transition != null && transition.from != null) {\n      var from = transition.from.name;\n      var from_route = from.split('.')[1];\n\n      if (from_route == 'give') {\n        return 'giving';\n      } else if (from_route == 'authenticated') {\n        var authenticated_route = from.split('.')[2];\n\n        if (authenticated_route == 'billing') {\n          return 'billing';\n        } else if (authenticated_route == 'events') {\n          return 'events';\n        } else if (authenticated_route == 'payment-methods') {\n          var theme = authenticated.get('theme');\n\n          if (theme != null && theme != '') {\n            return theme;\n          } else {\n            return 'giving';\n          }\n        }\n      }\n    }\n\n    return '';\n  }\n\n  function checkDonorAddress(individual, ucc) {\n    var requirePhone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n    var addressMigrated = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n    var addressLink = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n    var emailCount = getEmailCount(individual, ucc);\n    if (emailCount == 0) return false;\n    var address, address1, city, state, zip;\n    var savedCountry = false;\n\n    if (requirePhone) {\n      var phoneCount = getPhoneCount(individual);\n      if (phoneCount == 0) return false;\n    }\n\n    if (!addressMigrated) {\n      address = individual.address;\n\n      if (ucc) {\n        address1 = address.get('address1');\n      }\n\n      city = address.get('city');\n      state = address.get('state');\n      zip = address.get('zip');\n      savedCountry = address.get('countryCode');\n    } else {\n      if (addressLink) {\n        address = addressLink.address;\n\n        if (ucc) {\n          address1 = address.address1;\n        }\n\n        city = address.city;\n        state = address.state;\n        zip = address.zip;\n        savedCountry = address.country;\n      }\n    }\n\n    if (ucc) {\n      if (!address1 || address1 == '') return false;\n    }\n\n    if (!city) return false;\n    if (!state) return false;\n    if (!zip) return false;\n\n    if (savedCountry) {\n      var validCountry = _constants.COUNTRIES.find(country => country.country_code == savedCountry);\n\n      if (!validCountry) return false;\n    }\n\n    return true;\n  }\n\n  function updateDonorAddress(_this, individual, transition) {\n    var requirePhone = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n    var missingEmail = getEmailCount(individual, _this.session.ucc) == 0;\n    var missingPhone = false;\n\n    if (requirePhone) {\n      missingPhone = getPhoneCount(individual) == 0;\n    }\n\n    _this.controllerFor('provisioned.authenticated.address-verification').setProperties({\n      individual: individual,\n      missingEmail: missingEmail,\n      missingPhone: missingPhone,\n      storedTransition: transition\n    });\n\n    _this.transitionTo('provisioned.authenticated.address-verification');\n  }\n\n  function getEmailCount(individual, ucc) {\n    var emailCount = 0;\n\n    if (individual) {\n      if (ucc) {\n        emailCount += individual.address_contact_emails.length;\n        emailCount += individual.unlisted_address_emails.length;\n        emailCount += individual.contact_emails.length;\n        emailCount += individual.unlisted_emails.length;\n      } else {\n        emailCount += individual.get('address_contact_emails').length;\n        emailCount += individual.get('unlisted_address_emails').length;\n        emailCount += individual.get('contact_emails').length;\n        emailCount += individual.get('unlisted_emails').length;\n      }\n    }\n\n    return emailCount;\n  }\n\n  function findPrimaryEmail(individual, _this) {\n    var primaryID = individual.primary_email;\n\n    if (!primaryID || Number(primaryID) == 0) {\n      return false;\n    }\n\n    var primaryEmail = _this.store.peekRecord('contact_info', primaryID);\n\n    if (!primaryEmail || primaryEmail.email !== 1) {\n      return false;\n    }\n\n    return primaryEmail.contactnum;\n  }\n\n  function getPhoneCount(individual) {\n    var phoneCount = 0;\n\n    if (individual) {\n      phoneCount += individual.get('address_contact_phones').length;\n      phoneCount += individual.get('unlisted_address_phones').length;\n      phoneCount += individual.get('contact_phones').length;\n      phoneCount += individual.get('unlisted_phones').length;\n    }\n\n    return phoneCount;\n  }\n\n  function isValidEmail(email) {\n    var validEmail = false;\n\n    if (email && email != '') {\n      var emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/gi;\n      validEmail = emailRegex.test(email);\n    }\n\n    return validEmail;\n  }\n\n  function getPictureSource(pictureHash, apiHost, individualID, provisioningCode, size) {\n    var source = '/images/avatar.png';\n\n    if (pictureHash) {\n      source = \"\".concat(apiHost, \"/api/v2/individuals/\").concat(individualID, \"/picture/\").concat(pictureHash, \"?provision=\").concat(provisioningCode);\n\n      if (size) {\n        source += \"&size=\".concat(size);\n      }\n    }\n\n    return source;\n  }\n\n  function getChurchPictureSource(pictureHash, apiHost, churchId, provisioningCode, size) {\n    var source = '/images/church.svg';\n\n    if (pictureHash) {\n      source = \"\".concat(apiHost, \"/api/v2/church/\").concat(churchId, \"/picture/\").concat(pictureHash, \"?provision=\").concat(provisioningCode);\n\n      if (size) {\n        source += \"&size=\".concat(size);\n      }\n    }\n\n    return source;\n  }\n\n  function getThemeColor(theme) {\n    switch (theme) {\n      case 'engage':\n        return '#3b5998';\n\n      case 'giving':\n        return '#0c6d51';\n\n      case 'events':\n        return '#cd2228';\n\n      case 'forms':\n        return '#197177';\n\n      case 'billing':\n        return '#e48d22';\n\n      case 'admin':\n        return '#555555';\n\n      case 'payroll':\n        return '#4a2e67';\n\n      default:\n        return '#f5f5f5';\n    }\n  }\n\n  function setMetaThemeColor(theme) {\n    var themeColorMetaTag = document.querySelector('meta[name=\"theme-color\"]');\n\n    if (themeColorMetaTag) {\n      themeColorMetaTag.content = getThemeColor(theme);\n    }\n  }\n\n  function isValidURLWithoutProtocolCheck(string) {\n    if (typeof string !== 'string' || !string.trim()) {\n      return false;\n    }\n\n    try {\n      var url = new URL(/^[a-zA-Z][a-zA-Z\\d+.-]*:/.test(string.trim()) ? string.trim() : \"https://\".concat(string.trim()));\n      return url.hostname.includes('.') && !url.hostname.startsWith('.') && !url.hostname.endsWith('.');\n    } catch (_unused) {\n      return false;\n    }\n  }\n\n  function isValidURL(string) {\n    if (!string) return false;\n    var res = string.match(/http(s)?:\\/\\/.?(www\\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/g);\n    return res !== null;\n  }\n\n  function arraysAreEqual(array1, array2) {\n    if (array1.length === array2.length) {\n      return array1.every((element, index) => {\n        if (element === array2[index]) {\n          return true;\n        }\n\n        return false;\n      });\n    }\n\n    return false;\n  }\n\n  function dynamicSort(property) {\n    var isDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    var sortOrder = 1;\n\n    if (property[0] === '-') {\n      sortOrder = -1;\n      property = property.substr(1);\n    }\n\n    return function (a, b) {\n      var aValue = a[property];\n      var bValue = b[property];\n\n      if (isDate) {\n        aValue = new Date(aValue);\n        bValue = new Date(bValue);\n      }\n\n      var result = aValue < bValue ? -1 : aValue > bValue ? 1 : 0;\n      return result * sortOrder;\n    };\n  }\n\n  function sortArray(array, property, isDate) {\n    return array.sort(dynamicSort(property, isDate));\n  }\n\n  function groupArray(array, properties) {\n    if (!(0, _validate.isArray)(properties)) properties = [properties];\n    var groups = [];\n    array.forEach(object => {\n      var group_id = '';\n      properties.forEach(function (property) {\n        group_id = group_id + '::' + object[property];\n      });\n      var matching_group_items = groups.filter(item => item.group_id == group_id);\n      var in_array = matching_group_items.length > 0;\n\n      if (in_array) {\n        var obj = matching_group_items[0];\n        obj.group_count = obj.group_count + 1;\n      }\n\n      if (!in_array) {\n        var _obj = object;\n        _obj.group_id = group_id;\n        _obj.group_count = 1;\n        groups.push(_obj);\n      }\n    });\n    return groups;\n  }\n\n  function getRenderHtml(string, object) {\n    if (!string || !object) return '';\n\n    if (!(0, _validate.isString)(string)) {\n      return SuranError(\"shared.getRenderHtml: 1st parameter ('string') must be of type string. Type \".concat(typeof string, \" given.\"));\n    }\n\n    if (!(0, _validate.isObject)(object)) {\n      return SuranError(\"shared.getRenderHtml: 2nd parameter ('object') must be of type object. Type \".concat(typeof object, \" given.\"));\n    }\n\n    var array = string.split(/[{}]+/);\n    array = array.map((v, k) => {\n      if (k == 0 || k % 2 == 0) return v;\n      return object[v];\n    });\n    return array.join('');\n  }\n\n  function formatCurrency(amount) {\n    return new Intl.NumberFormat('en-US', {\n      style: 'currency',\n      currency: 'USD'\n    }).format(amount);\n  }\n\n  function formatPhoneNumber(string) {\n    var cleaned = ('' + string).replace(/\\D/g, '');\n    var match = cleaned.match(/^(1|)?(\\d{3})(\\d{3})(\\d{4})$/);\n\n    if (match) {\n      var intlCode = match[1] ? '+1 ' : '';\n      return [intlCode, '(', match[2], ') ', match[3], '-', match[4]].join('');\n    }\n\n    return null;\n  }\n\n  function formatFromMask(string, mask) {\n    if (!mask) return string;\n    var cleaned = ('' + string).replace(/\\D/g, '');\n    var result = '';\n\n    for (var i = 0; i < mask.length; i++) {\n      if (!cleaned) return result;\n\n      if (mask[i] == '#') {\n        result += cleaned[0];\n        cleaned = cleaned.substring(1);\n      } else {\n        result += mask[i];\n      }\n    }\n\n    return result;\n  }\n  /***************************************************************************************\n   * SCROLL HELPERS\n   * The following functions are related to the scrolling\n   **************************************************************************************/\n\n\n  function scrollIntoViewIfNotVisible(selector) {\n    var target = document.querySelector(selector);\n\n    if (!target) {\n      return;\n    }\n\n    if (target.getBoundingClientRect().bottom > window.innerHeight) {\n      target.scrollIntoView(false);\n    }\n\n    if (target.getBoundingClientRect().top < 0) {\n      target.scrollIntoView();\n    }\n  }\n\n  function scrollToTop() {\n    document.body.scrollTop = 0; // For Safari\n\n    document.documentElement.scrollTop = 0; // For Chrome, Firefox, IE and Opera\n  }\n  /***************************************************************************************\n   * CDN HELPERS\n   * The following functions are related to the CDN feature set\n   **************************************************************************************/\n\n\n  function urlForCdnLogo(provisioningCode, session) {\n    var logoChanges = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n    var cdnUrl = urlForCdn(provisioningCode, session, null, {\n      controller: 'logo_controller',\n      file_directory: \"logos\",\n      filename: 'engage_logo.png'\n    });\n\n    if (logoChanges > 0) {\n      cdnUrl = cdnUrl + '?' + logoChanges.toString();\n    }\n\n    return cdnUrl;\n  }\n\n  function urlForCdnBanner(provisioningCode, session, id) {\n    return urlForCdn(provisioningCode, session, id, {\n      controller: 'giving_set_banner_controller',\n      file_directory: \"giving_sets/\".concat(id),\n      filename: 'banner.png'\n    });\n  }\n\n  function urlForCdnBackground(provisioningCode, session, id) {\n    return urlForCdn(provisioningCode, session, id, {\n      controller: 'giving_set_background_controller',\n      file_directory: \"giving_sets/\".concat(id),\n      filename: 'background.png'\n    });\n  }\n\n  function urlForCdn(provision, session, id) {\n    var _config$filetype_dire;\n\n    var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    if (!provision) return SuranError(\"urlForCdn: Parameter 'provision' is required and cannot be null.\");\n    if (!config.controller) return SuranError(\"urlForCdn: Config property 'controller' is required.\");\n    if (!config.filename) return SuranError(\"urlForCdn: Config property 'filename' is required.\");\n    if (!config.file_directory) return SuranError(\"urlForCdn: Config property 'file_directory' is required.\");\n    config.controller = config.controller.split('_controller')[0];\n    config.filetype_directory = (_config$filetype_dire = config.filetype_directory) !== null && _config$filetype_dire !== void 0 ? _config$filetype_dire : 'images';\n    var url = \"\".concat(_environment.default.cdnHost, \"/\").concat(provision, \"/\").concat(config.filetype_directory, \"/\").concat(config.file_directory, \"/\").concat(config.filename);\n    var provisionIsSet = (0, _validate.isObject)(session) && (0, _validate.isObject)(session.provisionData);\n    if (!provisionIsSet || config.controller !== 'logo') return url;\n    executeWhen(() => {\n      if (_environment.default.environment !== 'test' && session.provisionData.is_logo_cached === false) {\n        if (!session.get('apiHost')) {\n          return SuranError(\"urlForCdn: 'session.apiHost' is required in order to update cache corrected image urls.\");\n        }\n\n        if (!(0, _validate.isObject)(session.cache_props)) session.set('cache_props', {});\n        var cache_props = session.get('cache_props');\n        var cache_key = config.filename.split('.')[0];\n        if (!(0, _validate.isNumber)(cache_props[cache_key])) Ember.set(cache_props, cache_key, 0);\n\n        _jquery.default.ajax({\n          url: \"\".concat(session.get('apiHost'), \"/api/v2/cdn/\").concat(provision, \"/image/\").concat(config.controller, \"/patch\"),\n          type: 'POST',\n          data: {\n            id\n          },\n          success: () => {\n            Ember.set(session.provisionData, 'is_logo_cached', true);\n            Ember.set(cache_props, cache_key, cache_props[cache_key] + 1);\n          },\n          error: e => {\n            return new Ember.Error(e);\n          }\n        });\n\n        if (cache_props[cache_key] > 0) {\n          url = \"\".concat(url, \"?\").concat(cache_props[cache_key]);\n        }\n      }\n    }, () => (0, _validate.isBool)(session.provisionData.is_logo_cached));\n    return url;\n  }\n\n  class CheckCache {\n    constructor(url) {\n      this.timer = null;\n      this.url = url;\n      this.img = document.createElement('img');\n      this.cIfSuccess = null;\n      this.cIfFails = null;\n    }\n\n    check() {\n      // THIS TIMER IS TERMPORARILY DISABLED. WILL RETURN IN LATER STORY\n      // this.timer = setTimeout(() => this.timeout(), 10 * 1000);\n      this.img.src = this.url;\n      this.img.style = 'display:none;';\n\n      this.img.onload = e => this.onLoad(e);\n\n      this.img.onerror = e => this.onError(e);\n\n      document.body.appendChild(this.img);\n    }\n\n    ifSuccess(fn) {\n      if ((0, _validate.isFunction)(fn)) this.cIfSuccess = fn;\n      return this;\n    }\n\n    ifFails(fn) {\n      if ((0, _validate.isFunction)(fn)) this.cIfFails = fn;\n      return this;\n    }\n\n    onLoad() {\n      if ((0, _validate.isFunction)(this.cIfSuccess)) this.cIfSuccess();\n      this.deconstructor();\n    }\n\n    onError(e) {\n      if ((0, _validate.isFunction)(this.cIfFails)) this.cIfFails(e);\n      this.deconstructor();\n    }\n\n    timeout() {\n      this.onError();\n      this.deconstructor();\n    }\n\n    deconstructor() {\n      this.timer = null;\n      this.img.remove();\n    }\n\n  }\n\n  _exports.CheckCache = CheckCache;\n\n  function SuranError() {\n    var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'There was an error';\n\n    /* eslint-disable no-console */\n    if (_environment.default.environment === 'test' || _environment.default.environment === 'development' || _environment.default.environment === 'approval') {\n      var errorClass = new Ember.Error(msg);\n      console.error(errorClass);\n      throw errorClass;\n    }\n\n    return console.error(msg);\n  }\n\n  function snakeToPascal(string) {\n    return string.split('_').map(str => {\n      return upperFirst(str.split('/').map(upperFirst).join('/'));\n    }).join('');\n  }\n\n  function snakeToUpperEach(string) {\n    if (!(0, _validate.isString)(string)) return null;\n    return string.split(/-|_/g).map(str => {\n      return upperFirst(str.split('/').map(upperFirst).join('/'));\n    }).join(' ');\n  }\n\n  function pascalToSnake(string) {\n    return string.replace(/\\.?([A-Z]+)/g, function (x, y) {\n      return '_' + y.toLowerCase();\n    }).replace(/^_/, '');\n  }\n\n  function upperFirst(string) {\n    return string.slice(0, 1).toUpperCase() + string.slice(1, string.length);\n  }\n\n  function getMaskedAccountNumber(number) {\n    var length = number.length;\n    var card_number = '*'.repeat(length - 4) + number.substr(length - 4);\n    return card_number;\n  }\n  /**\n   * Determines if a series of values are equal\n   * @returns {boolean}\n   */\n\n\n  function areEqual() {\n    var length = arguments.length;\n\n    for (var i = 1; i < length; i++) {\n      if (arguments[i] === null || arguments[i] !== arguments[i - 1]) return false;\n    }\n\n    return true;\n  }\n\n  function getTimeDiffInMilliseconds(start, end) {\n    start = new Date(start);\n    end = new Date(end);\n    return Math.abs(end - start);\n  }\n\n  function getTimeDiffInSeconds(start, end) {\n    start = new Date(start);\n    end = new Date(end);\n    var diffInMilliseconds = Math.abs(end - start);\n    return diffInMilliseconds / 1000;\n  }\n\n  function validSubmission(formName, entryTime) {\n    var submissiontime = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var msPassed = getTimeDiffInMilliseconds(entryTime, (0, _validate.isDate)(submissiontime) ? submissiontime : new Date());\n    var msExpected = 10 * 1000; // 10 seconds\n\n    switch (formName) {\n      case 'new-gift':\n        msExpected = 5 * 1000; // 5 seconds\n\n        break;\n    }\n\n    return msPassed > msExpected;\n  }\n\n  function executeWhen(fn_to_execute, fn_to_check) {\n    var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n    var x = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n    x++;\n    if (x > limit) return;\n    if (!(0, _validate.isFunction)(fn_to_execute)) throw \"Parameter 1 'fn_to_execute' must be a function. Type \".concat(typeof fn_to_execute, \" given.\");\n    if (!(0, _validate.isFunction)(fn_to_check)) throw \"Parameter 2 'fn_to_check' must be a function. Type \".concat(typeof fn_to_check, \" given.\");\n\n    if (!fn_to_check()) {\n      setTimeout(() => executeWhen(fn_to_execute, fn_to_check, limit, x), 500);\n      return;\n    }\n\n    fn_to_execute();\n  }\n\n  function waitUntil(condition) {\n    var ms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 300;\n    var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 50;\n\n    if (!(0, _validate.isFunction)(condition)) {\n      throw \"Parameter 1 'condition' must be a function. Type \".concat(typeof condition, \" given.\");\n    }\n\n    var waitUntilLimit = limit;\n    return new Promise((resolve, reject) => {\n      var tryCondition = tryNumber => {\n        if (tryNumber == waitUntilLimit) {\n          if (_environment.default.environment === 'test') return;\n          return reject('Max number of attempts reached');\n        }\n\n        var returnValue = condition();\n\n        if (returnValue instanceof Error) {\n          reject(returnValue);\n        } else if (returnValue !== true) {\n          tryNumber++;\n          var timer = setTimeout(() => {\n            tryCondition(tryNumber);\n            clearTimeout(timer);\n            timer = null;\n          }, ms);\n        } else {\n          resolve((0, _validate.isObject)(returnValue) ? returnValue : 'Success');\n        }\n      };\n\n      tryCondition(1);\n    });\n  }\n\n  function waitUntilThenExecute(_x2) {\n    return _waitUntilThenExecute.apply(this, arguments);\n  }\n\n  function _waitUntilThenExecute() {\n    _waitUntilThenExecute = _asyncToGenerator(function* (condition) {\n      var ms = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 300;\n      var limit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 50;\n      var executable = arguments.length > 3 ? arguments[3] : undefined;\n      if (!(0, _validate.isFunction)(executable)) throw \"Parameter 4 'executable' must be a function. Type \".concat(typeof executable, \" given.\");\n      yield waitUntil(condition, ms, limit);\n      executable();\n    });\n    return _waitUntilThenExecute.apply(this, arguments);\n  }\n\n  function sleep(_x3) {\n    return _sleep.apply(this, arguments);\n  }\n  /**\n   * Recursively destroys an object by:\n   *  - Descending to deepest children first\n   *  - Cleaning class instances, arrays, and plain objects\n   *  - Nullifying then deleting each non-primitive property\n   *  - Breaking circular references\n   *\n   * After this runs, the object will have no references to anything.\n   *\n   * @param {object} obj - The object to destroy.\n   * @param {WeakSet<object>} [seen] - Tracks visited objects to avoid loops.\n   */\n\n\n  function _sleep() {\n    _sleep = _asyncToGenerator(function* (seconds) {\n      return new Promise(resolve => {\n        setTimeout(resolve, seconds * 1000);\n      });\n    });\n    return _sleep.apply(this, arguments);\n  }\n\n  function deepDestroy(obj) {\n    var seen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new WeakSet();\n    if (obj === null || typeof obj !== 'object') return; // Prevent infinite recursion from circular references\n\n    if (seen.has(obj)) return;\n    seen.add(obj); // 1. Recurse FIRST (post-order)\n\n    for (var key of Object.keys(obj)) {\n      var value = obj[key];\n\n      if (value && typeof value === 'object') {\n        if (['EmberRoute', 'session'].includes(key)) {\n          obj[key] = null;\n          delete obj[key];\n          continue;\n        }\n\n        deepDestroy(value, seen);\n      }\n    } // 2. Ember lifecycle destroy (AFTER children)\n\n\n    if (typeof obj.destroy === 'function' && !obj.isDestroying && !obj.isDestroyed) {\n      obj.destroy();\n    } // 3. Wipe object properties\n\n\n    for (var _key of Object.keys(obj)) {\n      try {\n        obj[_key] = null;\n        delete obj[_key];\n      } catch (_) {// do nothing\n      }\n    }\n  }\n  /* eslint-disable ember/no-observers */\n\n\n  function waitForElement(selector) {\n    var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10000;\n    var abortController = arguments.length > 2 ? arguments[2] : undefined;\n    return new Promise((resolve, reject) => {\n      var signal = abortController && abortController.signal && typeof abortController.signal.addEventListener === 'function' ? abortController.signal : null; // Found immediately?\n\n      var el = document.querySelector(selector);\n      if (el) return resolve(el);\n      var done = false;\n      var timer = null;\n      var observer = null;\n\n      var cleanup = () => {\n        if (done) return;\n        done = true;\n\n        if (timer) {\n          clearTimeout(timer);\n          timer = null;\n        }\n\n        if (observer) observer.disconnect();\n      }; // Timeout handling\n\n\n      timer = setTimeout(() => {\n        cleanup();\n        reject(\"waitForElement: timeout waiting for \".concat(selector));\n      }, timeout); // Mutation observer\n\n      observer = new MutationObserver(() => {\n        el = document.querySelector(selector);\n\n        if (el) {\n          cleanup();\n          resolve(el);\n        }\n      }); // Observe DOM changes\n\n      observer.observe(document.body, {\n        childList: true,\n        subtree: true,\n        attributes: true,\n        attributeFilter: ['class', 'style', 'aria-hidden']\n      }); // Handle external cancel\n\n      if (signal) {\n        signal.addEventListener('abort', () => {\n          cleanup();\n          reject(new Error(\"waitForElement aborted for \".concat(selector)));\n        });\n      }\n    });\n  }\n\n  function getProportionalValueInRange(value) {\n    var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n    var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n    var minOutput = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;\n    var maxOutput = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 5;\n\n    if (value < min) {\n      value = min;\n    } else if (value > max) {\n      value = max;\n    }\n\n    var seconds = minOutput + value / 100 * (maxOutput - minOutput);\n    return Math.round(seconds);\n  }\n\n  function transitionHome(_this, fk) {\n    var {\n      ucc,\n      doc,\n      individual_id,\n      cogbb\n    } = _this.session;\n\n    if (ucc || doc) {\n      _this.transitionTo('provisioned.authenticated.home');\n    } else if (cogbb) {\n      if (fk) {\n        _this.transitionTo('provisioned.authenticated.detur.resource.detail', (0, _slug.getSlugFromURL)(), 'church', parseInt(fk));\n      } else {\n        _this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n      }\n    } else {\n      _this.transitionTo('provisioned.authenticated.individual', individual_id);\n    }\n  }\n\n  function generateString(length) {\n    var includeNumbers = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n    var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n\n    if (includeNumbers === false) {\n      characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\n    }\n\n    var result = ' ';\n    var charactersLength = characters.length;\n\n    for (var i = 0; i < length; i++) {\n      result += characters.charAt(Math.floor(Math.random() * charactersLength));\n    }\n\n    return result.trim();\n  }\n  /**\n   * Returns properties with values that are different between two objects. Returns false if there are no changes.\n   * @param {object} newRecord The object with changes\n   * @param {object} oldRecord The object to compare to\n   * @returns {object|false}\n   */\n\n\n  function getChanges(newRecord, oldRecord) {\n    var exclude = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n    if (!(0, _validate.isObject)(newRecord) || !(0, _validate.isObject)(oldRecord)) return false;\n    var data = {};\n\n    for (var [key, value] of Object.entries(oldRecord)) {\n      if (exclude.includes(key) || key.startsWith('__') || key.startsWith('$')) {\n        continue;\n      }\n\n      var newValue = newRecord[key];\n      var oldValue = value;\n\n      if ((0, _validate.isArray)(newValue) && newValue.length == 0 && oldValue == null) {\n        continue;\n      }\n\n      if ((0, _validate.isArray)(newValue) && newValue.length && (0, _validate.isObject)(newValue[0])) {\n        newValue = newValue.map(obj => Object.fromEntries(Object.entries(obj).filter((_ref3) => {\n          var [key] = _ref3;\n          return !(exclude.includes(key) || key.startsWith('__') || key.startsWith('$'));\n        })));\n      }\n\n      var isFilled = (0, _validate.isEmpty)(oldValue) && !(0, _validate.isEmpty)(newValue);\n      var isEmptied = !(0, _validate.isEmpty)(oldValue) && (0, _validate.isEmpty)(newValue);\n\n      if (JSON.stringify(oldValue) != JSON.stringify(newValue) || isFilled || isEmptied) {\n        data[key] = newValue;\n      }\n    }\n\n    for (var [_key2, _value] of Object.entries(newRecord)) {\n      if (Object.keys(oldRecord).includes(_key2)) continue;\n      data[_key2] = _value;\n    }\n\n    if (Object.keys(data).length === 0) return false;\n    return data;\n  }\n  /**\n   * Returns properties with values that are not empty. Returns false if there are no non-empty values\n   * @param {object} record The object with changes\n   * @returns {object|false}\n   */\n\n\n  function getNonEmpty(record) {\n    var exclude = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n    if (!(0, _validate.isObject)(record)) return false;\n    var data = {};\n\n    for (var [key, value] of Object.entries(record)) {\n      if ((exclude === null || exclude === void 0 ? void 0 : exclude.includes(key)) || key.startsWith('__') || key.startsWith('$')) continue;\n      if (!(0, _validate.isDate)(value) && !(0, _validate.isEmpty)(value) || (0, _validate.isDate)(value) && value) data[key] = value;\n    }\n\n    if (Object.keys(data).length === 0) return false;\n    return data;\n  }\n  /**\n   *\n   * @param {object} object\n   * @param {array} keys\n   * @throws {Error} If 'object' is not an object\n   * @throws {Error} If 'keys' is not an array\n   * @returns {object}\n   */\n\n\n  function getGivenKeys(object, keys) {\n    if (!(0, _validate.isObject)(object) || !(0, _validate.isArray)(keys)) return {};\n    var data = {};\n\n    for (var key of keys) {\n      data[key] = object[key];\n    }\n\n    return data;\n  }\n  /**\n   * Performs a topological sort on an array of local columns based on their internal dependencies.\n   * This ensures that if Column B depends on Column A, Column A will appear earlier in the array.\n   * @param {Array.<LocalColumnConfig>} cols - The array of local column to sort.\n   * * @returns {Array.<LocalColumnConfig>} A new array of columns sorted in an order that satisfies dependency requirements.\n   */\n\n\n  function sortColumnsByDependency(cols) {\n    var sorted = [];\n    var visited = new Set();\n    var visiting = new Set(); // To detect circular dependencies\n    // Create a map for quick lookup by key\n\n    var colMap = new Map(cols.map(c => [c.key, c]));\n\n    var visit = col => {\n      if (visited.has(col.key)) return;\n\n      if (visiting.has(col.key)) {\n        console.warn(\"Circular dependency detected at: \".concat(col.key, \". Skipping to prevent infinite loop.\"));\n        return;\n      }\n\n      visiting.add(col.key); // Get valid dependency keys (ignore null/undefined and objects without localKey)\n\n      var deps = (col.dependencies || []).map(d => d === null || d === void 0 ? void 0 : d.localKey).filter(key => key && colMap.has(key)); // Only care about keys that exist in our set\n      // Recursively visit all dependencies first\n\n      deps.forEach(depKey => {\n        var depCol = colMap.get(depKey);\n        if (depCol) visit(depCol);\n      });\n      visiting.delete(col.key);\n      visited.add(col.key);\n      sorted.push(col);\n    };\n\n    cols.forEach(col => visit(col));\n    return sorted;\n  }\n  /**\n   * Converts various formats into a comparable numeric value representing\n   * the local calendar day (YYYYMMDD). This bypasses all timezone shifting.\n   */\n\n\n  var toCalendarValue = val => {\n    var isNullish = val => (0, _validate.isEmpty)(val) || val == 0 || val === '—' || val === '?';\n\n    if (isNullish(val)) return null; // If it's already a Date object, use it; otherwise, try to parse it\n\n    var d = val instanceof Date ? val : new Date(val); // If the string was \"YYYY-MM-DD\", it might have parsed as UTC.\n    // We check if the input string looks like an ISO date and force it to be local\n\n    if (typeof val === 'string' && val.includes('-') && !val.includes('T')) {\n      var parts = val.split(/[-/]/); // Assumes YYYY-MM-DD or MM-DD-YYYY based on length\n\n      if (parts[0].length === 4) {\n        d = new Date(parts[0], parts[1] - 1, parts[2]);\n      }\n    }\n\n    if (isNaN(d.getTime())) return null; // Returns a simple integer: 20250904\n    // This is mathematically comparable and completely timezone-agnostic.\n\n    return d.getFullYear() * 10000 + (d.getMonth() + 1) * 100 + d.getDate();\n  };\n\n  _exports.toCalendarValue = toCalendarValue;\n\n  function findValuesWithKey(obj, targetKey) {\n    var result = [];\n\n    function walk(value) {\n      if (Array.isArray(value)) {\n        value.forEach(walk);\n        return;\n      }\n\n      if (value && typeof value === 'object') {\n        if (targetKey in value) {\n          result.push(value[targetKey]);\n        }\n\n        Object.values(value).forEach(walk);\n      }\n    }\n\n    walk(obj);\n    return result;\n  }\n\n  function returnFileURL(_file) {\n    try {\n      var arr = _file.split(',');\n\n      var mime = arr[0].match(/:(.*?);/)[1];\n      var bstr = atob(arr[1]);\n      var n = bstr.length;\n      var u8arr = new Uint8Array(n);\n\n      while (n--) {\n        u8arr[n] = bstr.charCodeAt(n);\n      }\n\n      var blob = new Blob([u8arr], {\n        type: mime\n      });\n      return URL.createObjectURL(blob);\n    } catch (e) {\n      console.error('Failed to create object URL from base64', e);\n      return null;\n    }\n  } // wrapper to work around giving a disabled button a tooltip\n\n\n  function tooltipWrapper(button) {\n    var _button$parentElement;\n\n    if (((_button$parentElement = button.parentElement) === null || _button$parentElement === void 0 ? void 0 : _button$parentElement.dataset.downloadTooltipWrapper) === 'true') return button.parentElement;\n    var wrapper = document.createElement('span');\n    wrapper.dataset.downloadTooltipWrapper = 'true';\n    wrapper.style.display = 'inline-block';\n    button.parentNode.insertBefore(wrapper, button);\n    wrapper.appendChild(button);\n    return wrapper;\n  }\n\n  function syncDownloadButton(record) {\n    var unsavedChanges = (0, _validate.isRecordEntry)(record) && record.$.hasChanges(null, true);\n    document.querySelectorAll(\"[swf-role='download']\").forEach(button => {\n      if (button.dataset.downloading === 'true') return;\n      if (button.disabled !== unsavedChanges) button.disabled = unsavedChanges;\n      var wrapper = tooltipWrapper(button);\n      wrapper.title = unsavedChanges ? 'Cannot download license on a form with unsaved changes.' : '';\n    });\n  }\n});","define(\"web-portal-app/helpers/shuffle\", [\"exports\", \"ember-composable-helpers/helpers/shuffle\"], function (_exports, _shuffle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"shuffle\", {\n    enumerable: true,\n    get: function get() {\n      return _shuffle.shuffle;\n    }\n  });\n});","define(\"web-portal-app/helpers/singularize\", [\"exports\", \"ember-inflector/lib/helpers/singularize\"], function (_exports, _singularize) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _singularize.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/slice\", [\"exports\", \"ember-composable-helpers/helpers/slice\"], function (_exports, _slice) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _slice.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/slug\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getSlugFromURL = getSlugFromURL;\n  _exports.getSlugFromHistory = getSlugFromHistory;\n  _exports.updateSlugHistory = updateSlugHistory;\n  _exports.showRecentSlugs = showRecentSlugs;\n  _exports.suggestedSlugs = suggestedSlugs;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * Extracts a database or tenant slug from the current browser URL, \n   * or provides a fallback slug if running in a test environment.\n   * @requires ENV Assumes a global configuration object containing the `environment` property.\n   * @returns {string|null} The extracted slug string if a match is found; otherwise, `null`.\n   */\n  function getSlugFromURL() {\n    var slug;\n    var url = window.location.href;\n\n    if (_environment.default.environment === 'test') {\n      slug = ['', 'cdm'];\n    } else if (url.indexOf('localhost:') !== -1) {\n      slug = url.match(/(?:localhost:[0-9][0-9][0-9][0-9])\\/([a-zA-Z0-9_-]*)((?=\\/)|$)/);\n    } else {\n      slug = url.match(/(?:suran\\.com)\\/([a-zA-Z0-9_-]*)((?=\\/)|$)/);\n    }\n\n    if (slug != null) {\n      slug = slug[1];\n    }\n\n    return slug;\n  }\n\n  function getSlugsFromCache() {\n    return _getSlugsFromCache.apply(this, arguments);\n  }\n\n  function _getSlugsFromCache() {\n    _getSlugsFromCache = _asyncToGenerator(function* () {\n      var result = yield caches.open('engage_pwa').then(cache => cache.match('/slug_history')).then(response => {\n        if (response) {\n          return response.json();\n        }\n\n        return false;\n      });\n      return result;\n    });\n    return _getSlugsFromCache.apply(this, arguments);\n  }\n\n  function getSlugFromHistory() {\n    return _getSlugFromHistory.apply(this, arguments);\n  }\n\n  function _getSlugFromHistory() {\n    _getSlugFromHistory = _asyncToGenerator(function* () {\n      var slugHistory = Cookies.getJSON('slug_history');\n      var slug = getSlugFromURL();\n\n      if (slugHistory) {\n        return slugHistory[0];\n      } else if (slug) {\n        return slug;\n      }\n\n      var cacheHistory = yield getSlugsFromCache();\n\n      if (cacheHistory) {\n        return cacheHistory[0];\n      }\n\n      return false;\n    });\n    return _getSlugFromHistory.apply(this, arguments);\n  }\n\n  function updateSlugHistory(_x) {\n    return _updateSlugHistory.apply(this, arguments);\n  }\n\n  function _updateSlugHistory() {\n    _updateSlugHistory = _asyncToGenerator(function* (currentSlug) {\n      var slugHistory = yield getSlugsFromCache();\n\n      if (!slugHistory) {\n        slugHistory = Cookies.getJSON('slug_history');\n      }\n\n      if (slugHistory) {\n        if (slugHistory.includes(currentSlug)) {\n          var index = slugHistory.indexOf(currentSlug);\n          slugHistory.splice(index, 1);\n        }\n\n        slugHistory.unshift(currentSlug);\n      } else {\n        slugHistory = [];\n        slugHistory.push(currentSlug);\n      }\n\n      Cookies.set('slug_history', slugHistory, {\n        expires: 90\n      });\n      yield caches.open('engage_pwa').then(cache => cache.put('/slug_history', new Response(JSON.stringify(slugHistory))));\n    });\n    return _updateSlugHistory.apply(this, arguments);\n  }\n\n  function showRecentSlugs(_x2) {\n    return _showRecentSlugs.apply(this, arguments);\n  }\n\n  function _showRecentSlugs() {\n    _showRecentSlugs = _asyncToGenerator(function* (currentSlug) {\n      var pwaStartup = sessionStorage.getItem('pwa-startup') == 'true';\n\n      if (pwaStartup) {\n        var slugHistory = yield getSlugsFromCache();\n\n        if (!slugHistory) {\n          slugHistory = Cookies.getJSON('slug_history');\n        }\n\n        if (slugHistory.length > 1) {\n          slugHistory.shift();\n          var slugList = '';\n          slugHistory.forEach(slug => {\n            slugList += \"<br><br><a href='\".concat(window.location.origin, \"/\").concat(slug, \"' style='color: #3A5B9A;'><strong>\").concat(window.location.host, \"/\").concat(slug, \"</strong></a>\");\n          });\n          var htmlContent = \"You are currently viewing <strong>\".concat(window.location.host, \"/\").concat(currentSlug, \"</strong>. You can switch to a different \").concat(_environment.default.applicationName, \" site you've recently visited by clicking the link below or click <strong>Close</strong> to stay on the current site.\").concat(slugList);\n          swal({\n            title: '',\n            type: 'info',\n            text: htmlContent,\n            html: true,\n            confirmButtonText: 'Close'\n          });\n        }\n\n        sessionStorage.removeItem('pwa-startup');\n      }\n\n      return false;\n    });\n    return _showRecentSlugs.apply(this, arguments);\n  }\n\n  function suggestedSlugs() {\n    return _suggestedSlugs.apply(this, arguments);\n  }\n\n  function _suggestedSlugs() {\n    _suggestedSlugs = _asyncToGenerator(function* () {\n      var slugHistory = yield getSlugsFromCache();\n\n      if (!slugHistory) {\n        slugHistory = Cookies.getJSON('slug_history');\n      }\n\n      if (!slugHistory) {\n        slugHistory = [];\n        var slug = getSlugFromURL();\n\n        if (slug) {\n          slugHistory.push(slug);\n        } else {\n          return false;\n        }\n      }\n\n      return slugHistory;\n    });\n    return _suggestedSlugs.apply(this, arguments);\n  }\n});","define(\"web-portal-app/helpers/sort-by\", [\"exports\", \"ember-composable-helpers/helpers/sort-by\"], function (_exports, _sortBy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _sortBy.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/split\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function split(_ref) {\n    var [input_string, delimiter] = _ref;\n\n    if (typeof input_string !== 'string') {\n      return [];\n    }\n\n    return input_string.split(delimiter).map(s => s.trim()).filter(Boolean);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/string\", [\"exports\", \"ember-inflector\"], function (_exports, _emberInflector) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.keyify = keyify;\n  _exports.dualize = dualize;\n  _exports.isSingular = isSingular;\n  _exports.isPlural = isPlural;\n\n  //@ts-check\n  // @ts-ignore\n\n  /**\n   * Normalizes string to a standard key format. Singularizes and underscores a string\n   * @param {String} [string=null]\n   */\n  function keyify() {\n    var string = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    if (typeof string !== 'string') return string;\n\n    if (string.startsWith('fm')) {\n      var _string$split$;\n\n      string = (_string$split$ = string.split('fm')[1]) === null || _string$split$ === void 0 ? void 0 : _string$split$.toLocaleLowerCase();\n    }\n\n    if (string.endsWith('_datas')) {\n      var splits = string.split('_datas');\n      string = [splits[0], '_data'].join('');\n      return Ember.String.underscore(string);\n    }\n\n    if (string.endsWith('_data')) {\n      return Ember.String.underscore(string);\n    }\n\n    return Ember.String.underscore((0, _emberInflector.singularize)(string)).replace(/[./]/g, '_');\n  }\n  /**\n   * Renders a string in a combined singular/plural format, e.g., \"Label(s)\".\n   * If singular and plural are identical (e.g., \"data\", \"sheep\"), returns the singular.\n   * @param {String} [string=null]\n   */\n\n\n  function dualize() {\n    var string = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    if (typeof string !== 'string' || string.length === 0) return string;\n    var sing = (0, _emberInflector.singularize)(string);\n    var plur = (0, _emberInflector.pluralize)(string); // Rule: If singular and plural are the same, just return the singular form.\n\n    if (sing.toLocaleLowerCase() === plur.toLocaleLowerCase()) {\n      return sing;\n    } // Find the common prefix to handle irregular plurals (e.g., Category/Categories)\n\n\n    var commonPrefix = '';\n\n    for (var i = 0; i < sing.length; i++) {\n      if (sing[i] === plur[i]) {\n        commonPrefix += sing[i];\n      } else {\n        break;\n      }\n    }\n\n    var singSuffix = sing.slice(commonPrefix.length);\n    var plurSuffix = plur.slice(commonPrefix.length); // If the singular is a complete prefix of the plural (e.g., Label -> Labels)\n\n    if (singSuffix === '') {\n      return \"\".concat(sing, \"(\").concat(plurSuffix, \")\");\n    } // For complex changes (e.g., Category -> Categories or Leaf -> Leaves)\n    // Result: Categor(y/ies) or Lea(f/ves)\n\n\n    return \"\".concat(commonPrefix, \"(\").concat(singSuffix, \"/\").concat(plurSuffix, \")\");\n  }\n\n  function isSingular(word) {\n    return word === (0, _emberInflector.singularize)(word) && word !== (0, _emberInflector.pluralize)(word);\n  }\n\n  function isPlural(word) {\n    return word === (0, _emberInflector.pluralize)(word) && word !== (0, _emberInflector.singularize)(word);\n  }\n});","define(\"web-portal-app/helpers/stringify\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var value = params[0];\n    return String(value);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/sub\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<Number>} params\n   * @returns {Number}\n   */\n  var getRemainder = function getRemainder(params) {\n    var number = params[0];\n\n    for (var i = 1; i < params.length; i++) {\n      number -= params[i];\n    }\n\n    return number;\n  };\n\n  var _default = Ember.Helper.helper(getRemainder);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/substring\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function substring(args) {\n    var [string, start, end] = args;\n    return string.substring(start, end);\n  }\n\n  var _default = Ember.Helper.helper(substring);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/sum\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * @param {Array.<Number>} params\n   * @returns {Number}\n   */\n  var getSum = function getSum(params) {\n    var sum = 0;\n\n    for (var i = 0; i < params.length; i++) {\n      sum += params[i];\n    }\n\n    return sum;\n  };\n\n  var _default = Ember.Helper.helper(getSum);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/swf-shared\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/types/EmberArray\", \"ember-inflector\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/constants\"], function (_exports, t, _RecordEntryClass, _columnConfig, _localColumnConfig, _shared, v, _EmberArray, _emberInflector, _sWFEval, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.configureRecord = configureRecord;\n  _exports.configureRecords = configureRecords;\n  _exports.getOptionSetRules = getOptionSetRules;\n  _exports.buildStateLabelEval = buildStateLabelEval;\n  _exports.parseOptionSetRules = parseOptionSetRules;\n  _exports.getOptionSetKey = getOptionSetKey;\n  _exports.commitOptionsToOptionSetCache = commitOptionsToOptionSetCache;\n  _exports.getCachedOptionSet = getCachedOptionSet;\n  _exports.whenCachedOptionSetIsLoaded = whenCachedOptionSetIsLoaded;\n  _exports.loadCachedOptionSet = loadCachedOptionSet;\n  _exports.convertFilterArrayToFilterObject = convertFilterArrayToFilterObject;\n  _exports.toggleOptionFocus = toggleOptionFocus;\n  _exports.toggleOptionSelected = toggleOptionSelected;\n  _exports.focusNextOption = focusNextOption;\n  _exports.focusPrevOption = focusPrevOption;\n  _exports.clearAllOptions = clearAllOptions;\n  _exports.getInitials = getInitials;\n  _exports.mapRecordsToOptions = mapRecordsToOptions;\n  _exports.configureForeignKeyField = configureForeignKeyField;\n  _exports.configureLinks = configureLinks;\n  _exports.getCastFromSetCast = getCastFromSetCast;\n  _exports.getCastFromKey = getCastFromKey;\n  _exports.getCastFromValue = getCastFromValue;\n  _exports.getColumnTitle = getColumnTitle;\n  _exports.getColumnComponent = getColumnComponent;\n  _exports.normalizeString = normalizeString;\n  _exports.containsSearchTerm = containsSearchTerm;\n  _exports.fetchRequest = _exports.processStringColumnSetting = _exports.processColumnSetting = _exports.resolveBaseSettingValue = _exports.setDependenciesInCache = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function configureRecord(response) {\n    if (!response) {\n      return {};\n    }\n\n    var item = response.data.attributes;\n    item.__editing = false;\n    item.__viewing = false;\n    item.__errors = Ember.A([]);\n    item.__snapshot = JSON.parse(JSON.stringify(item));\n    return Ember.Object.create(item);\n  }\n\n  function configureRecords(response) {\n    var _response$data;\n\n    if (!response || !v.isFunction((_response$data = response.data) === null || _response$data === void 0 ? void 0 : _response$data.map)) {\n      return [];\n    }\n\n    return response.data.map(item => {\n      item = item.attributes;\n      item.__editing = false;\n      item.__viewing = false;\n      item.__errors = Ember.A([]);\n      item.__snapshot = JSON.parse(JSON.stringify(item));\n      return Ember.Object.create(item);\n    });\n  }\n  /**\n   * Generates a serialized string of rules based on sorted filter keys and values.\n   * This ensures deterministic key generation for the option set cache.\n   *\n   * @function getOptionSetRules\n   * @param {object|null} [filters={}] - An object containing filter keys and their corresponding value arrays.\n   * @returns {string} A string representation of the rules (e.g., \"key:val,val;key2:val\") or 'none'.\n   */\n\n\n  function getOptionSetRules() {\n    var filters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    var ruleset = 'none';\n\n    try {\n      if (v.isObject(filters) && Object.entries(filters).length > 0) {\n        ruleset = Object.entries(filters).sort((_ref, _ref2) => {\n          var [keyA] = _ref;\n          var [keyB] = _ref2;\n          return keyA.localeCompare(keyB);\n        }).map((_ref3) => {\n          var [k, values] = _ref3;\n          // Guard against non-iterable values\n          var valArray = Array.isArray(values) ? [...values] : [values];\n          var sortedValues = valArray.sort((a, b) => String(a).localeCompare(String(b)));\n          return \"\".concat(k, \":\").concat(sortedValues.join(','));\n        }).join(';');\n      }\n    } catch (e) {\n      /* eslint-disable no-console */\n      console.warn(\"[getOptionSetRules] Failed to serialize filters. Defaulting to 'none'.\", e);\n    }\n\n    return ruleset;\n  }\n  /**\n   * Builds the reactive `#nameEval` string for a `state`-type column's label.\n   *\n   * Base (English) path: the label switches between State / Province / Region based\n   * on the sibling country column's live value — existing behavior, preserved.\n   *\n   * Non-default locale: the already-localized label (e.g. \"Estado\") is used flat,\n   * with no country branches. It's emitted as an eval (rather than a plain name) so\n   * it shadows the base English `#nameEval` at render time — otherwise\n   * getPerRecordSetting falls back to the base eval and renders \"State\".\n   *\n   * Country sibling is derived by convention (state -> country), NOT from\n   * declaredKeys, so this behaves identically from build() (declaredKeys populated)\n   * and applyLocalization() (declaredKeys empty).\n   *\n   * @param {string} tableName\n   * @param {string} columnKey\n   * @param {string} labelValue   resolved (possibly localized) label text\n   * @param {string|null} locale  locale this eval is for; null/en/en-US => base\n   * @returns {string} eval string for assignment to `#nameEval`\n   */\n\n\n  var STATE_LABEL_VARIANTS = {\n    'pt-BR': {\n      CA: 'Província',\n      UK: 'Região'\n    },\n    'es-419': {\n      CA: 'Provincia',\n      UK: 'Región'\n    }\n  };\n\n  function buildStateLabelEval(tableName, columnKey, labelValue) {\n    var locale = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    var isDefaultLocale = !locale || locale === 'en' || locale === 'en-US';\n    var countryRef = \"{\".concat(tableName, \".\").concat(columnKey.replace('state', 'country'), \"}\"); // Non-default locale: country-switched using localized words.\n\n    if (!isDefaultLocale) {\n      var base = String(labelValue).replace(/'/g, \"\\\\'\");\n      var variants = STATE_LABEL_VARIANTS[locale];\n\n      if (variants) {\n        var ca = variants.CA.replace(/'/g, \"\\\\'\");\n        var uk = variants.UK.replace(/'/g, \"\\\\'\");\n        return \"eval(\".concat(countryRef, \" === 'CA' ? '\").concat(ca, \"' : \").concat(countryRef, \" === 'UK' ? '\").concat(uk, \"' : '\").concat(base, \"')\");\n      }\n\n      return \"eval('\".concat(base, \"')\");\n    } // Base (English): unchanged.\n\n\n    if (typeof labelValue === 'string' && labelValue.includes('State')) {\n      var splits = labelValue.split('State');\n      return \"eval('\".concat(splits[0], \"' + (\").concat(countryRef, \" === 'CA' ? 'Province' : \").concat(countryRef, \" === 'UK' ? 'Region' : 'State') + '\").concat(splits[1], \"')\");\n    }\n\n    return \"eval(\".concat(countryRef, \" === 'CA' ? '\").concat(labelValue, \" Province' : \").concat(countryRef, \" === 'UK' ? '\").concat(labelValue, \" Region' : '\").concat(labelValue, \" State')\");\n  }\n  /**\n   * Parses a serialized string of rules back into a filter object.\n   * This is the inverse of getOptionSetRules.\n   *\n   * @function parseOptionSetRules\n   * @param {string} [ruleset='none'] - A string representation of the rules (e.g., \"key:val,val;key2:val\") or 'none'.\n   * @returns {object} An object containing filter keys and their corresponding value arrays.\n   */\n\n\n  function parseOptionSetRules() {\n    var ruleset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'none';\n    var filters = {};\n\n    try {\n      if (typeof ruleset === 'string' && ruleset !== 'none' && ruleset.trim() !== '') {\n        ruleset.split(';').forEach(pair => {\n          // Find the first colon to split key and values.\n          // We avoid .split(':') here in case the values themselves contain colons (e.g., timestamps).\n          var colonIndex = pair.indexOf(':');\n\n          if (colonIndex > -1) {\n            var key = pair.substring(0, colonIndex);\n            var valuesStr = pair.substring(colonIndex + 1); // If the value string is empty, return an empty array, otherwise split by comma\n\n            filters[key] = valuesStr === '' ? [] : valuesStr.split(',');\n          }\n        });\n      }\n    } catch (e) {\n      /* eslint-disable no-console */\n      console.warn(\"[parseOptionSetRules] Failed to parse ruleset. Defaulting to {}.\", e);\n    }\n\n    return filters;\n  }\n  /**\n   * Constructs a unique cache key for an option set based on the table and active filters.\n   *\n   * @function getOptionSetKey\n   * @param {string} tableKey - A valid framework table key (e.g., \"schema.table\").\n   * @param {object} [filters={}] - The filter configuration for the option set.\n   * @returns {string|null} The composite key or null if the tableKey is invalid.\n   */\n\n\n  function getOptionSetKey(tableKey) {\n    var filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n    if (!v.isFullTableKey(tableKey) || tableKey === 'fgmastercode') {\n      /* eslint-disable no-console */\n      console.warn(\"[getOptionSetKey] param 'tableKey' must be a valid table key; value given: \".concat(tableKey));\n      return null;\n    }\n\n    return \"\".concat(tableKey, \"|\").concat(getOptionSetRules(filters));\n  }\n  /**\n   * Initializes and commits a new option set entry to the framework's session cache.\n   * * This function handles the creation of the cache object, sets default meta-data\n   * for pagination/UI state (like card view detection), and handles context mapping\n   * for foreign key relationships. If no options are provided, it triggers an\n   * asynchronous request to the store to fetch the total record count.\n   *\n   * @function commitOptionsToOptionSetCache\n   * @param {string} optionSetKey - The unique deterministic key for this option set.\n   * @param {Array|null} [options=null] - Pre-defined options. If null, a record count is fetched.\n   * @param {object} [config={}] - Configuration object for context and filtering.\n   * @param {ColumnConfig|LocalColumnConfig|null} [config.column] - The column configuration instance.\n   * @param {RecordEntry|null} [config.record] - The record instance currently being processed.\n   * @param {t.ResourceModel} config.resource - The resource model containing the store and config.\n   * @param {boolean} config.omitRecordCount Specifies whether the API to fetch record counts should be omitted.\n   * @param {object} [config.filters={}] - Filter criteria for record counting and data fetching.\n   * @param {boolean} [config.excludeAssociation=true] - Whether to exclude associated records in the count query.\n   * @returns {object} The initialized cachedOptionSet object or a skeleton object if the cache is unavailable.\n   */\n\n\n  function commitOptionsToOptionSetCache(optionSetKey) {\n    var _config$excludeAssoci, _config$resource$Embe, _config$resource$Embe2, _config$resource$Embe3, _config$resource$Embe4, _config$resource2, _config$resource2$con, _config$resource3, _config$resource3$con, _config$filters, _config$column;\n\n    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    // Hard assertions for developer errors\n    (true && !(typeof optionSetKey === 'string') && Ember.assert(\"param 'optionSetKey' is required and must be of type string\", typeof optionSetKey === 'string'));\n    (true && !(options == null || Array.isArray(options)) && Ember.assert(\"param 'options' must be of type array\", options == null || Array.isArray(options)));\n    (true && !(typeof config === 'object') && Ember.assert(\"param 'config' must be of type object\", typeof config === 'object'));\n    (true && !(config.column == null || config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default) && Ember.assert(\"param 'config.column' must be an instance of ColumnConfig or LocalColumnConfig\", config.column == null || config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default));\n    (true && !(config.record == null || v.isRecordEntry(config.record)) && Ember.assert(\"param 'config.record' must be an instance of RecordEntry\", config.record == null || v.isRecordEntry(config.record)));\n    (true && !(v.isResourceModelClass(config.resource)) && Ember.assert(\"param 'config.resource' is required and must be an instance of ResourceModelClass\", v.isResourceModelClass(config.resource)));\n    (true && !(config.filters == null || v.isObject(config.filters)) && Ember.assert(\"param 'config.filters' must be of type object\", config.filters == null || v.isObject(config.filters)));\n    var excludeAssociation = (_config$excludeAssoci = config.excludeAssociation) !== null && _config$excludeAssoci !== void 0 ? _config$excludeAssoci : true;\n    (true && !(typeof excludeAssociation === 'boolean') && Ember.assert(\"param 'config.excludeAssociation' must be of type boolean\", typeof excludeAssociation === 'boolean'));\n    var optionSetCache = (_config$resource$Embe = config.resource.EmberRoute) === null || _config$resource$Embe === void 0 ? void 0 : (_config$resource$Embe2 = _config$resource$Embe.session) === null || _config$resource$Embe2 === void 0 ? void 0 : (_config$resource$Embe3 = _config$resource$Embe2.framework) === null || _config$resource$Embe3 === void 0 ? void 0 : (_config$resource$Embe4 = _config$resource$Embe3.cache) === null || _config$resource$Embe4 === void 0 ? void 0 : _config$resource$Embe4.option_sets;\n\n    if (!optionSetCache) {\n      var _config$resource;\n\n      /* eslint-disable no-console */\n      console.warn(\"[commitOptionsToOptionSetCache] Framework session cache is unavailable for resource: \".concat((_config$resource = config.resource) === null || _config$resource === void 0 ? void 0 : _config$resource.resourceKey));\n      return {\n        options: [],\n        meta: {}\n      };\n    }\n\n    var table = (_config$resource2 = config.resource) === null || _config$resource2 === void 0 ? void 0 : (_config$resource2$con = _config$resource2.config) === null || _config$resource2$con === void 0 ? void 0 : _config$resource2$con.table;\n    var picField = (_config$resource3 = config.resource) === null || _config$resource3 === void 0 ? void 0 : (_config$resource3$con = _config$resource3.config) === null || _config$resource3$con === void 0 ? void 0 : _config$resource3$con.pictureField;\n    var filters = (_config$filters = config.filters) !== null && _config$filters !== void 0 ? _config$filters : parseOptionSetRules(optionSetKey.split('|')[1]);\n    var optionSet = {\n      options: options || [],\n      temp_options: [],\n      meta: {\n        loading: false,\n        loaded: false,\n        loading_count: false,\n        filters: filters,\n        initial_option_count: options ? options.length : null,\n        page: 1,\n        use_temp_options: false,\n        max_page_count: options ? Math.ceil(options.length / 25) : 1,\n        table: table,\n        fk_table: '',\n        fk_resource: '',\n        as_cards: typeof picField === 'string' && picField.trim() !== '',\n        exclude_association: excludeAssociation,\n        exclude: [],\n        _registered_callbacks: []\n      }\n    }; // Handle Foreign Key context mapping\n\n    if (config.record && ((_config$column = config.column) === null || _config$column === void 0 ? void 0 : _config$column.context)) {\n      var _config$resource4;\n\n      var fkTable = config.column.type === 'fk' ? config.record[config.column.context] : config.column.context;\n      Ember.set(optionSet, 'meta.fk_table', fkTable);\n      Ember.set(optionSet, 'meta.fk_resource', (_config$resource4 = config.resource) === null || _config$resource4 === void 0 ? void 0 : _config$resource4.resourceKey);\n    }\n\n    optionSetCache.set(optionSetKey, optionSet); // If options weren't passed, fetch the total count to prepare pagination/UI state\n\n    if (!options) {\n      if (config.omitRecordCount !== true) {\n        var _config$resource5, _config$resource5$sto;\n\n        Ember.set(optionSet, 'meta.loading_count', true);\n        (_config$resource5 = config.resource) === null || _config$resource5 === void 0 ? void 0 : (_config$resource5$sto = _config$resource5.store) === null || _config$resource5$sto === void 0 ? void 0 : _config$resource5$sto.getRecordCount({\n          filters: config.filters,\n          excludeAssociation: excludeAssociation\n        }).then(recordCount => {\n          Ember.set(optionSet, 'meta.initial_option_count', recordCount);\n          Ember.set(optionSet, 'meta.max_page_count', Math.ceil(recordCount / 25));\n        }).catch(err => {\n          /* eslint-disable no-console */\n          console.warn(\"[commitOptionsToOptionSetCache] Failed to fetch record count for \".concat(optionSetKey), err);\n        }).finally(() => {\n          Ember.set(optionSet, 'meta.loading_count', false);\n        });\n      }\n    } else {\n      Ember.set(optionSet, 'meta.initial_option_count', options.length);\n      Ember.set(optionSet, 'meta.max_page_count', Math.ceil(options.length / 25));\n      Ember.set(optionSet, 'meta.loaded', true);\n    }\n\n    return optionSet;\n  }\n  /**\n   * Retrieves an option set from the cache or creates it if it doesn't exist.\n   *\n   * @function getCachedOptionSet\n   * @param {string} optionSetKey The unique key for the option set.\n   * @param {object} config Configuration context (see commitOptionsToOptionSetCache for details).\n   * @returns {object} The cached or newly initialized option set.\n   */\n\n\n  function getCachedOptionSet(optionSetKey, _ref4) {\n    var _resource$EmberRoute, _resource$EmberRoute$, _resource$EmberRoute$2, _resource$EmberRoute$3;\n\n    var {\n      column = null,\n      record = null,\n      resource,\n      filters = {},\n      excludeAssociation = true,\n      omitRecordCount = false\n    } = _ref4;\n    (true && !(typeof optionSetKey === 'string') && Ember.assert(\"param 'optionSetKey' must be of type string\", typeof optionSetKey === 'string'));\n    var optionSetCache = resource === null || resource === void 0 ? void 0 : (_resource$EmberRoute = resource.EmberRoute) === null || _resource$EmberRoute === void 0 ? void 0 : (_resource$EmberRoute$ = _resource$EmberRoute.session) === null || _resource$EmberRoute$ === void 0 ? void 0 : (_resource$EmberRoute$2 = _resource$EmberRoute$.framework) === null || _resource$EmberRoute$2 === void 0 ? void 0 : (_resource$EmberRoute$3 = _resource$EmberRoute$2.cache) === null || _resource$EmberRoute$3 === void 0 ? void 0 : _resource$EmberRoute$3.option_sets;\n\n    if (!optionSetCache) {\n      return commitOptionsToOptionSetCache(optionSetKey, null, {\n        column,\n        record,\n        resource,\n        filters,\n        excludeAssociation\n      });\n    }\n\n    var cachedOptionSet = optionSetCache.get(optionSetKey);\n\n    if (!optionSetCache.has(optionSetKey)) {\n      cachedOptionSet = commitOptionsToOptionSetCache(optionSetKey, null, {\n        column,\n        record,\n        resource,\n        filters,\n        excludeAssociation,\n        omitRecordCount\n      });\n    } else if (record && (column === null || column === void 0 ? void 0 : column.context)) {\n      // Refresh context if the record changed but the cache entry existed\n      var fkTable = column.type === 'fk' ? record[column.context] : column.context;\n      Ember.set(cachedOptionSet, 'meta.fk_table', fkTable);\n      Ember.set(cachedOptionSet, 'meta.fk_resource', resource === null || resource === void 0 ? void 0 : resource.resourceKey);\n    }\n\n    return cachedOptionSet;\n  }\n  /**\n   * Resolves when a cached option set at given key exists and is loaded with an initial set of data.\n   * @param {string} optionSetKey The unique key for the option set.\n   * @param {object} config Configuration context (see commitOptionsToOptionSetCache for details).\n   */\n\n\n  function whenCachedOptionSetIsLoaded(optionSetKey, config) {\n    return new Promise(resolve => {\n      var cachedOptionSet = getCachedOptionSet(optionSetKey, config);\n      if (cachedOptionSet.meta.loaded) return resolve(cachedOptionSet);\n\n      cachedOptionSet.meta._registered_callbacks.push(() => resolve(cachedOptionSet));\n    });\n  }\n  /**\n   *\n   * @param {string} optionSetKey The unique key for the option set.\n   * @param {object[]} options\n   * @param {object} config Configuration context (see commitOptionsToOptionSetCache for details).\n   */\n\n\n  function loadCachedOptionSet(optionSetKey, options, config) {\n    (true && !(Array.isArray(options)) && Ember.assert(\"param 'options' must be of type array\", Array.isArray(options)));\n    var cachedOptionSet = getCachedOptionSet(optionSetKey, config);\n    var map = new Map();\n    cachedOptionSet.options.forEach(item => map.set(item.id, item));\n    options.forEach(item => map.set(item.id, item));\n    Ember.set(cachedOptionSet, 'options', Array.from(map.values()));\n    Ember.set(cachedOptionSet.meta, 'loaded', true); // call all callbacks registered to the option set\n\n    for (var fn of cachedOptionSet.meta._registered_callbacks) {\n      if (typeof fn === 'function') fn();\n    } // reset registered callbacks for the option set\n\n\n    Ember.set(cachedOptionSet.meta, '_registered_callbacks', []);\n  }\n  /**\n   * Convert `Array.<{localKey: string, valueIs: any}>` to `{Object<string, array>`.\n   * @param {{localKey: string, valueIs: any}[]} filtersArray\n   * @param {t.ResourceModel} [resource] The resource model containing the store and config.\n   * @param {RecordEntry} [record] The resource model containing the store and config.\n   * @returns {Object<string, any>}\n   */\n\n\n  function convertFilterArrayToFilterObject(filtersArray) {\n    var resource = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var record = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var filters = {};\n\n    for (var item of filtersArray) {\n      var value = item.valueIs;\n\n      if (!Array.isArray(value)) {\n        if (v.isResourceModelClass(resource)) {\n          value = (0, _sWFEval.getPointedValue)(value, resource, record, value);\n        }\n\n        value = [value];\n      }\n\n      filters[item.localKey] = value;\n    }\n\n    return filters;\n  } // Helper to retrieve the active options array based on optionSet state\n\n\n  var getActiveOptions = optionSet => {\n    var _optionSet$meta;\n\n    if (!optionSet) return [];\n    return ((_optionSet$meta = optionSet.meta) === null || _optionSet$meta === void 0 ? void 0 : _optionSet$meta.use_temp_options) ? optionSet.temp_options : optionSet.options;\n  };\n  /**\n   * Toggles focus on an option by ID (or the first option if no ID is passed).\n   */\n\n\n  function toggleOptionFocus(optionSet) {\n    var _targetOption$meta;\n\n    var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var options = null;\n    if (v.isArray(optionSet)) options = optionSet;else options = getActiveOptions(optionSet);\n\n    if (!options || options.length === 0) {\n      console.warn('OptionSet contains no options to focus.');\n      return;\n    } // Find target option (by ID or fallback to first option)\n\n\n    var targetOption = id !== undefined && id !== null ? options.find(opt => opt.id === id) : options[0];\n\n    if (!targetOption) {\n      console.warn(\"Option with ID \\\"\".concat(id, \"\\\" could not be found.\"));\n      return;\n    }\n\n    var isCurrentlyFocused = Boolean((_targetOption$meta = targetOption.meta) === null || _targetOption$meta === void 0 ? void 0 : _targetOption$meta.focused); // Clear focus on all options in the active list\n\n    options.forEach(opt => {\n      if (!opt.meta) Ember.set(opt, 'meta', {});\n      Ember.set(opt.meta, 'focused', false);\n    }); // Toggle target focus state\n\n    if (!targetOption.meta) Ember.set(targetOption, 'meta', {});\n    Ember.set(targetOption.meta, 'focused', !isCurrentlyFocused);\n  }\n  /**\n   * Toggles selection state on an option by ID.\n   */\n\n\n  function toggleOptionSelected(optionSet, id) {\n    var _targetOption$meta2;\n\n    var allowMultiple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n    var options = null;\n    if (v.isArray(optionSet)) options = optionSet;else options = getActiveOptions(optionSet);\n\n    if (!options || options.length === 0) {\n      console.warn('OptionSet contains no options to select.');\n      return;\n    }\n\n    var targetOption = id !== undefined && id !== null ? options.find(opt => opt.id === id) : options[0];\n\n    if (!targetOption) {\n      console.warn(\"Option with ID \\\"\".concat(id, \"\\\" could not be found.\"));\n      return;\n    }\n\n    var isCurrentlySelected = Boolean((_targetOption$meta2 = targetOption.meta) === null || _targetOption$meta2 === void 0 ? void 0 : _targetOption$meta2.selected); // If single-select, deselect all other options first\n\n    if (!allowMultiple) {\n      options.forEach(opt => {\n        if (opt.meta) Ember.set(opt.meta, 'selected', false);\n      });\n    } // Toggle target selection state\n\n\n    if (!targetOption.meta) targetOption.meta = {};\n    Ember.set(targetOption.meta, 'selected', !isCurrentlySelected);\n  }\n  /**\n   * Focuses the next option by index in the active list.\n   */\n\n\n  function focusNextOption(optionSet) {\n    var options = null;\n    if (v.isArray(optionSet)) options = optionSet;else options = getActiveOptions(optionSet);\n    if (!options || options.length === 0) return;\n    options = options.filter((_ref5) => {\n      var {\n        type\n      } = _ref5;\n      return !['title', 'group_title', 'hr', 'sep'].includes(type);\n    });\n    var currentIndex = options.findIndex(opt => {\n      var _opt$meta;\n\n      return (_opt$meta = opt.meta) === null || _opt$meta === void 0 ? void 0 : _opt$meta.focused;\n    });\n\n    if (currentIndex === -1) {\n      // If no option is focused, focus the first option\n      toggleOptionFocus(optionSet, options[0].id);\n    } else if (currentIndex < options.length - 1) {\n      // Focus next option\n      toggleOptionFocus(optionSet, options[currentIndex + 1].id);\n    }\n  }\n  /**\n   * Focuses the previous option by index in the active list.\n   */\n\n\n  function focusPrevOption(optionSet) {\n    var options = null;\n    if (v.isArray(optionSet)) options = optionSet;else options = getActiveOptions(optionSet);\n    if (!options || options.length === 0) return;\n    options = options.filter((_ref6) => {\n      var {\n        type\n      } = _ref6;\n      return !['title', 'group_title', 'hr', 'sep'].includes(type);\n    });\n    var currentIndex = options.findIndex(opt => {\n      var _opt$meta2;\n\n      return (_opt$meta2 = opt.meta) === null || _opt$meta2 === void 0 ? void 0 : _opt$meta2.focused;\n    });\n\n    if (currentIndex > 0) {\n      toggleOptionFocus(optionSet, options[currentIndex - 1].id);\n    }\n  }\n  /**\n   * Clears focus from all options across all sets.\n   */\n\n\n  function clearAllOptions(optionSet) {\n    var clearList = list => {\n      if (Array.isArray(list)) {\n        list.forEach(opt => {\n          if (!opt.meta) Ember.set(opt, 'meta', {});\n          Ember.set(opt.meta, 'focused', false);\n        });\n      }\n    };\n\n    clearList(optionSet === null || optionSet === void 0 ? void 0 : optionSet.options);\n    clearList(optionSet === null || optionSet === void 0 ? void 0 : optionSet.temp_options);\n  }\n\n  var setDependenciesInCache = function setDependenciesInCache(tableName, colFullKey, settingName, settingValue, framework) {\n    if (!framework.cache || typeof settingValue !== 'string') return;\n    var dependent_column = '';\n\n    if (settingValue.startsWith('&') || settingValue.startsWith('@') || settingValue.startsWith('$')) {\n      dependent_column = settingValue.replace(/^[@$&]+/, '').split('->')[0];\n\n      if (!dependent_column.includes('.')) {\n        dependent_column = tableName + '.' + dependent_column;\n      }\n\n      if (dependent_column != colFullKey && v.isFullColumnKey(dependent_column)) {\n        var _cache$dependent_colu, _cache$dependent_colu2;\n\n        var cache = framework.cache.column_reactivity;\n        cache[dependent_column] = (_cache$dependent_colu = cache[dependent_column]) !== null && _cache$dependent_colu !== void 0 ? _cache$dependent_colu : {};\n        cache[dependent_column][colFullKey] = (_cache$dependent_colu2 = cache[dependent_column][colFullKey]) !== null && _cache$dependent_colu2 !== void 0 ? _cache$dependent_colu2 : new Set();\n        cache[dependent_column][colFullKey].add(settingName);\n      }\n    }\n\n    for (var match of settingValue.matchAll(/{([^}]+)}/g)) {\n      dependent_column = match[1];\n\n      if (dependent_column.startsWith('...')) {\n        dependent_column = dependent_column.replace('...', '');\n      }\n\n      if (dependent_column.startsWith('&') || dependent_column.startsWith('@') || dependent_column.startsWith('$')) {\n        dependent_column = dependent_column.replace(/^[@$&]+/, '').split('->')[0];\n      }\n\n      if (!dependent_column.includes('.')) {\n        dependent_column = tableName + '.' + dependent_column;\n      }\n\n      if (dependent_column != colFullKey && v.isFullColumnKey(dependent_column)) {\n        var _cache$dependent_colu3, _cache$dependent_colu4;\n\n        var _cache = framework.cache.column_reactivity;\n        _cache[dependent_column] = (_cache$dependent_colu3 = _cache[dependent_column]) !== null && _cache$dependent_colu3 !== void 0 ? _cache$dependent_colu3 : {};\n        _cache[dependent_column][colFullKey] = (_cache$dependent_colu4 = _cache[dependent_column][colFullKey]) !== null && _cache$dependent_colu4 !== void 0 ? _cache$dependent_colu4 : new Set();\n\n        _cache[dependent_column][colFullKey].add(settingName);\n      }\n    }\n  };\n\n  _exports.setDependenciesInCache = setDependenciesInCache;\n\n  var resolveBaseSettingValue = function resolveBaseSettingValue(tableName, colKey, colType, colContext, setting, container, tableDefinition, framework) {\n    var options = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : {};\n    var {\n      isInitialSetup = true,\n      existingValue = null\n    } = options;\n    if (setting.ignore || !(0, _constants.IS_SETTING_SUPPORTED)(colType, setting.name)) return {\n      skip: true\n    };\n    var fieldmanagerAlias = typeof setting.fieldManagerSetting === 'string' ? setting.fieldManagerSetting : setting.name;\n    var settingObjPropertyName = typeof setting.fieldManagerSettingsSetting === 'string' ? setting.fieldManagerSettingsSetting : fieldmanagerAlias; // Check both field manager alias and setting name across container and container.settings\n\n    var settingValue = fieldmanagerAlias in container ? container[fieldmanagerAlias] : setting.name in container ? container[setting.name] : container.settings && settingObjPropertyName in container.settings ? container.settings[settingObjPropertyName] : container.settings && setting.name in container.settings ? container.settings[setting.name] : null;\n    var hintVal = null; // 1. Handle object configuration (e.g., { value, context, hint, message }) right away\n\n    if (v.isObject(settingValue)) {\n      var _settingValue$value;\n\n      hintVal = settingValue.hint || settingValue.message;\n      settingValue = (_settingValue$value = settingValue.value) !== null && _settingValue$value !== void 0 ? _settingValue$value : settingValue.context;\n    } // 2. [DEPRECATED OPERATION SUPPORT] Handle object configuration as 2nd item (\"context\") of a `type` setting\n    else if (v.isObject(colContext) && colContext[fieldmanagerAlias] != null) {\n        settingValue = colContext[fieldmanagerAlias];\n      } // 3. Fallback logic: Dynamic functions run on initial setup only; updates rely on existing/static values\n\n\n    if (settingValue == null) {\n      if (isInitialSetup && setting.defaultValue != null) {\n        settingValue = typeof setting.defaultValue === 'function' ? setting.defaultValue(container, tableDefinition || container) : setting.defaultValue;\n      } else if (!isInitialSetup) {\n        settingValue = existingValue !== null && existingValue !== void 0 ? existingValue : typeof setting.defaultValue !== 'function' ? setting.defaultValue : null;\n      }\n    } // 4. Assert top-level required condition (strictly enforced on initial setup)\n\n\n    if (setting.required === true && isInitialSetup) {\n      (true && !(settingValue != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(fieldmanagerAlias, \"' is required | column: \").concat(colKey), settingValue != null));\n    } // 5. Validate the raw setting value against the type or custom isValid function\n\n\n    if (v.isEvalString(settingValue)) {\n      if (framework) {\n        setDependenciesInCache(tableName, colKey, setting.name, settingValue, framework);\n      }\n    } else if (settingValue != null) {\n      var isValid = isInitialSetup && typeof setting.isValid === 'function' ? setting.isValid(settingValue) : v.is(setting.type, settingValue);\n      (true && !(setting.required ? isValid : settingValue == null || isValid) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(fieldmanagerAlias, \"' has invalid value: \").concat(settingValue, \" | column: \").concat(colKey), setting.required ? isValid : settingValue == null || isValid));\n    }\n\n    if (settingValue == null) return {\n      skip: true\n    };\n    return {\n      settingName: setting.name,\n      settingValue,\n      fieldmanagerAlias,\n      hintVal,\n      settingEvalKey: \"#\".concat(setting.name, \"Eval\")\n    };\n  };\n  /**\n   * Processes a column setting and sets the value and ancillary values to a given container.\n   *\n   * @param {string} tableName\n   * @param {string} columnKey\n   * @param {string} columnType\n   * @param {string|{}|{}[]} columnContext\n   * @param {string|Object} setting\n   * @param {any} settingValue\n   * @param {{}} fieldmanagerData\n   * @param {{}} targetContainer\n   * @param {{}} framework\n   * @param {{}} declaredKeys\n   * @param {Object} tableDefinition\n   * @param {{}} options\n   * @param {any} defaultValue\n   * @returns {void}\n   */\n\n\n  _exports.resolveBaseSettingValue = resolveBaseSettingValue;\n\n  var processColumnSetting = function processColumnSetting(tableName, columnKey, columnType, columnContext, setting, settingValue, fieldmanagerData, targetContainer, framework, declaredKeys, tableDefinition) {\n    var _ref7, _fieldmanagerData$fie;\n\n    var options = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : {};\n    var defaultValue = arguments.length > 12 ? arguments[12] : undefined;\n    (true && !(typeof tableName === 'string') && Ember.assert(\"[processColumnSetting] 1st param tableName must be of string; type \".concat(typeof tableName, \" given.\"), typeof tableName === 'string'));\n    (true && !(typeof columnKey === 'string') && Ember.assert(\"[processColumnSetting] 2nd param columnKey must be of string; type \".concat(typeof columnKey, \" given.\"), typeof columnKey === 'string'));\n    (true && !(typeof columnType === 'string') && Ember.assert(\"[processColumnSetting] 3rd param columnType must be of string; type \".concat(typeof columnType, \" given.\"), typeof columnType === 'string'));\n    var colFullKey = \"\".concat(tableName, \".\").concat(columnKey);\n\n    if (typeof setting === 'string') {\n      var _settingName = setting;\n      setting = _constants.SUPPORTED_COLUMN_SETTING_DEFINITIONS.find(s => {\n        return s.name === _settingName || s.fieldManagerSetting === _settingName;\n      });\n    }\n\n    (true && !(typeof setting === 'object' && setting != null) && Ember.assert(\"[processColumnSetting] 4th param setting must be a valid setting definition or a setting name; type \".concat(typeof setting, \" given.\"), typeof setting === 'object' && setting != null));\n    (true && !(typeof fieldmanagerData === 'object' && fieldmanagerData != null) && Ember.assert('[processColumnSetting] 5th param fieldmanagerData must be of type object', typeof fieldmanagerData === 'object' && fieldmanagerData != null));\n    (true && !(typeof targetContainer === 'object' && targetContainer != null) && Ember.assert('[processColumnSetting] 6th param targetContainer must be of type object', typeof targetContainer === 'object' && targetContainer != null));\n    var settingName = setting.name;\n    var fieldmanagerAlias = typeof setting.fieldManagerSetting === 'string' ? setting.fieldManagerSetting : setting.name;\n    var resolveConfig = resolveBaseSettingValue(tableName, colFullKey, columnType, columnContext, setting, fieldmanagerData, tableDefinition, framework, _objectSpread(_objectSpread({}, options), {}, {\n      existingValue: (_ref7 = (_fieldmanagerData$fie = fieldmanagerData[fieldmanagerAlias]) !== null && _fieldmanagerData$fie !== void 0 ? _fieldmanagerData$fie : fieldmanagerData[settingName]) !== null && _ref7 !== void 0 ? _ref7 : defaultValue\n    }));\n    if (resolveConfig.skip) return;\n\n    if (settingValue == null) {\n      settingValue = resolveConfig.settingValue;\n    }\n\n    var {\n      settingEvalKey,\n      hintVal\n    } = resolveConfig; // Handle optional hint/message passed via object configuration\n\n    if (hintVal != null && typeof hintVal === 'string') {\n      targetContainer[\"#\".concat(settingName, \"Hint\")] = hintVal;\n    } // Handle Eval strings uniformly for any setting type that supports them\n\n\n    if (v.isEvalString(settingValue)) {\n      targetContainer[settingEvalKey] = settingValue;\n      return;\n    }\n\n    if (setting.type === 'string') {\n      if (columnType === 'state' && setting.name === 'name') {\n        var isDefaultLocale = !options.locale || options.locale === 'en' || options.locale === 'en-US';\n\n        if (!isDefaultLocale) {\n          // Localized label (e.g. \"Estado\"): flat, shadows the base English #nameEval.\n          targetContainer[settingEvalKey] = buildStateLabelEval(tableName, columnKey, settingValue, options.locale);\n          targetContainer[setting.name] = settingValue;\n          return;\n        } // Base (English): unchanged behavior, still gated on a real country sibling.\n\n\n        var hasCountrySibling = declaredKeys && Object.entries(declaredKeys).some((_ref8) => {\n          var [key, type] = _ref8;\n          return type === 'country' && key === (columnKey === null || columnKey === void 0 ? void 0 : columnKey.replace('state', 'country'));\n        });\n\n        if (hasCountrySibling) {\n          targetContainer[settingEvalKey] = buildStateLabelEval(tableName, columnKey, settingValue, null);\n          targetContainer[setting.name] = settingValue;\n          return;\n        }\n      }\n\n      var finalValue = settingValue;\n\n      if (setting.name === 'placeholder' && columnType === 'currency' && (finalValue === '0' || finalValue === '0.0')) {\n        finalValue = '0.00';\n      }\n\n      targetContainer[setting.name] = finalValue;\n      return;\n    }\n\n    if (setting.type === 'boolean') {// here is the logic for processing logic specific to booleans. All other shared logic gets abstracted to `resolveBaseSettingValue`\n    }\n  };\n  /**\n   * Processes a string column setting and sets the value and ancillary values to a given container.\n   *\n   * @param {string} tableName\n   * @param {string} columnKey\n   * @param {string} columnType\n   * @param {string} fullColumnKey\n   * @param {import('./constants').ColumnSettingDefinition} setting\n   * @param {any} settingValue\n   * @param {string} fieldmanagerAlias\n   * @param {{}} targetContainer\n   * @param {{}} framework\n   * @param {{}} declaredKeys\n   * @returns {void}\n   */\n\n\n  _exports.processColumnSetting = processColumnSetting;\n\n  var processStringColumnSetting = function processStringColumnSetting(tableName, columnKey, columnType, fullColumnKey, setting, settingValue, fieldmanagerAlias, targetContainer, framework, declaredKeys) {\n    (true && !(typeof declaredKeys === 'object' && declaredKeys != null) && Ember.assert('[processStringColumnSetting] 10th param declaredKeys is required and must be of type object in order to process string settings', typeof declaredKeys === 'object' && declaredKeys != null));\n    var settingEval = \"#\".concat(setting.name, \"Eval\");\n\n    if (setting.name !== 'type') {\n      (true && !(typeof settingValue === 'string' || v.isEvalString(settingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(fieldmanagerAlias, \"' must be a string; found type \").concat(typeof settingValue, \" | column: \").concat(fullColumnKey), typeof settingValue === 'string' || v.isEvalString(settingValue)));\n    } // -----------------------------------------------\n    // CASE 1: The setting itself *is* a conditional rule via an eval string\n    // -----------------------------------------------\n\n\n    if (v.isEvalString(settingValue)) {\n      targetContainer[settingEval] = settingValue;\n\n      if (framework) {\n        setDependenciesInCache(tableName, fullColumnKey, setting.name, settingValue, framework);\n      }\n\n      return;\n    } // Validate against a custom isValid function if the definition provides one\n\n\n    if (typeof setting.isValid === 'function') {\n      (true && !(setting.isValid(settingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(fieldmanagerAlias, \"' has invalid value: \").concat(settingValue, \" | column: \").concat(fullColumnKey), setting.isValid(settingValue)));\n    } // Robust country state override logic\n\n\n    if (columnType === 'state' && declaredKeys) {\n      var hasCountrySibling = Object.entries(declaredKeys).some((_ref9) => {\n        var [key, type] = _ref9;\n        return type === 'country' && key === (columnKey === null || columnKey === void 0 ? void 0 : columnKey.replace('state', 'country'));\n      });\n\n      if (hasCountrySibling && setting.name === 'name') {\n        targetContainer[settingEval] = buildStateLabelEval(tableName, columnKey, settingValue, null);\n        targetContainer[setting.name] = settingValue;\n        return;\n      }\n    } // -----------------------------------------------\n    // CASE 2: Plain string setting\n    // -----------------------------------------------\n\n\n    if (typeof settingValue === 'string') {\n      var finalValue = settingValue;\n\n      if (setting.name === 'placeholder' && columnType === 'currency' && (finalValue === '0' || finalValue === '0.0')) {\n        finalValue = '0.00';\n      }\n\n      targetContainer[setting.name] = finalValue;\n    }\n  };\n  /**\n   * @param {string} firstname\n   * @param {string} lastname\n   */\n\n\n  _exports.processStringColumnSetting = processStringColumnSetting;\n\n  function getInitials(firstname, lastname) {\n    if (firstname != null) {\n      firstname = firstname.trimStart();\n    }\n\n    if (lastname != null) {\n      lastname = lastname.trimStart();\n    }\n\n    if (firstname != null && lastname != null) {\n      return String(firstname).charAt(0) + String(lastname).charAt(0);\n    } else if (lastname != null) {\n      return String(lastname).charAt(0);\n    } else if (firstname != null) {\n      return String(firstname).charAt(0);\n    } else {\n      return undefined;\n    }\n  }\n  /**\n   * Converts an array of `store.records` into options for dropdowns\n   * @param {EmberArray|Array.<object>} records\n   * @param {String} referenceField\n   * @param {Array.<Number>|Number} [referenceField=[]]\n   * @param {String} [descriptionField=null]\n   * @param {String} [pictureField=null]\n   * @returns {Array.<t.Option>}\n   */\n\n\n  function mapRecordsToOptions(records, referenceField) {\n    var idsToHide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n    var descriptionField = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    var pictureField = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n    var dropdownDisplay = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : null;\n\n    if (!records) {\n      return [];\n    }\n\n    if (v.isNumber(idsToHide)) idsToHide = [idsToHide]; // @ts-ignore\n\n    return records.filter(record => v.isObject(record)).map(record => {\n      var _record$email, _record$descriptionFi, _record$pictureField;\n\n      var name = (dropdownDisplay === null || dropdownDisplay === void 0 ? void 0 : dropdownDisplay.format) ? dropdownDisplay.format.replace(/{(\\w+)}/g, (_, key) => {\n        var _record$key;\n\n        return (_record$key = record[key]) !== null && _record$key !== void 0 ? _record$key : '';\n      }) : record[referenceField];\n      return {\n        id: record.id,\n        name,\n        email: (_record$email = record.email) !== null && _record$email !== void 0 ? _record$email : undefined,\n        initial: getInitials(record.firstname, record.lastname),\n        roles: [...new Set(record.roles)].sort(),\n        description: (_record$descriptionFi = record[descriptionField]) !== null && _record$descriptionFi !== void 0 ? _record$descriptionFi : undefined,\n        image: (_record$pictureField = record[pictureField]) !== null && _record$pictureField !== void 0 ? _record$pictureField : undefined,\n        action: 'onchange',\n        show: !idsToHide.includes(record.id),\n        conference_id: record.hasOwnProperty('conference_id') ? record.conference_id : record.id,\n        owner_fk: record['owner_fk'] || record['fk'],\n        // these can probably be removed but idk\n        owner_fk_table: record['owner_fk_table'] || record['fk_table'],\n        // these can probably be removed but idk\n        parent_fgmastercode_id: record['parent_fgmastercode_id'],\n        color: record['color']\n      };\n    });\n  }\n  /**\n   * @param {object} field\n   * @param {t.ResourceModel} resource\n   */\n\n\n  function configureForeignKeyField(_x, _x2) {\n    return _configureForeignKeyField.apply(this, arguments);\n  }\n\n  function _configureForeignKeyField() {\n    _configureForeignKeyField = _asyncToGenerator(function* (field, resource) {\n      var _targetResourceKey;\n\n      var targetResourceKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var principleResouce = resource.parent ? resource.parent.association.resource : resource.isPrinciple ? resource : resource.association.resource;\n      targetResourceKey = (0, _emberInflector.singularize)((_targetResourceKey = targetResourceKey) !== null && _targetResourceKey !== void 0 ? _targetResourceKey : field.context).replace('-', '_').toLowerCase();\n      principleResouce.state.onRelatedResourcesConfigured(() => {\n        principleResouce.related.getResource(targetResourceKey).then(targetResource => {\n          var fetchRequest = /*#__PURE__*/function () {\n            var _ref13 = _asyncToGenerator(function* (_ref12) {\n              var _targetResource$confi, _resource$store$recor3, _resource$store$recor4;\n\n              var {\n                id = null,\n                fk = null,\n                singleRecord = false,\n                search = null,\n                data = {},\n                targetField = null,\n                size = 10,\n                beforeSend: _beforeSend2 = null,\n                success: _success2 = null,\n                error: _error2 = null,\n                complete: _complete2 = null\n              } = _ref12;\n              id = fk !== null && fk !== void 0 ? fk : id;\n              data.page = {\n                size: size,\n                number: 1\n              };\n              data.sort = [{\n                key: (targetResource === null || targetResource === void 0 ? void 0 : (_targetResource$confi = targetResource.config) === null || _targetResource$confi === void 0 ? void 0 : _targetResource$confi.referenceField) || 'id',\n                direction: 'ASC'\n              }];\n\n              if (singleRecord && v.isNumeric(id)) {\n                if (v.isFunction(_beforeSend2)) _beforeSend2();\n                var records = targetResource.store.records;\n                records = [...(v.isArray(records) ? records : []), targetResource.store.record].filter(record => {\n                  return v.isObject(record);\n                });\n                var record = records.length > 0 ? records.find(record => (record === null || record === void 0 ? void 0 : record.id) === id) : null;\n\n                if (record) {\n                  var options = mapRecordsToOptions([record], targetResource.config.referenceField, undefined, undefined, undefined, targetResource.config.dropdownDisplay);\n                  if (v.isFunction(_success2)) _success2(options);\n                  if (v.isFunction(_complete2)) _complete2();\n                  return;\n                }\n\n                data.searches = {\n                  id: [id]\n                };\n              } else if (search) {\n                data.filterValue = search;\n              }\n\n              if (v.isString(field === null || field === void 0 ? void 0 : field.name) && v.isString(field === null || field === void 0 ? void 0 : field.column)) {\n                data.related_resource = field;\n              }\n\n              if (resource.isPrinciple) {\n                var _data$searches;\n\n                var accessFilter = principleResouce.access.getReadAllowFilters().find((_ref14) => {\n                  var {\n                    key\n                  } = _ref14;\n                  return key === field.key;\n                });\n\n                if (accessFilter && !((_data$searches = data.searches) === null || _data$searches === void 0 ? void 0 : _data$searches.id)) {\n                  data.searches = {\n                    id: accessFilter.values\n                  };\n                }\n              }\n\n              yield targetResource.store.fetch({\n                data: data,\n                foreignKey: {\n                  table: resource,\n                  column: field,\n                  record: (_resource$store$recor3 = (_resource$store$recor4 = resource.store.records) === null || _resource$store$recor4 === void 0 ? void 0 : _resource$store$recor4.find(r => r.id === (targetField === null || targetField === void 0 ? void 0 : targetField.recordID))) !== null && _resource$store$recor3 !== void 0 ? _resource$store$recor3 : null\n                },\n                beforeSend: () => v.isFunction(_beforeSend2) ? _beforeSend2() : null,\n                success: records => {\n                  var options = mapRecordsToOptions(records, targetResource.config.referenceField, undefined, targetResource.config.descriptionField, targetResource.config.pictureField, targetResource.config.dropdownDisplay);\n                  if (v.isFunction(_success2)) _success2(options);\n                },\n                error: () => v.isFunction(_error2) ? _error2() : null,\n                complete: () => v.isFunction(_complete2) ? _complete2() : null\n              });\n            });\n\n            return function fetchRequest(_x7) {\n              return _ref13.apply(this, arguments);\n            };\n          }();\n\n          Ember.set(field, 'fetch', fetchRequest);\n        }).catch(e => {\n          /* eslint-disable no-console */\n          console.warn(e);\n        });\n      });\n    });\n    return _configureForeignKeyField.apply(this, arguments);\n  }\n\n  var fetchRequest = /*#__PURE__*/function () {\n    var _ref11 = _asyncToGenerator(function* (_ref10, resource, field, targetResource) {\n      var _resource$store$recor, _resource$store$recor2;\n\n      var {\n        id = null,\n        fk = null,\n        singleRecord = false,\n        search = null,\n        data = {},\n        targetField = null,\n        size = 10,\n        beforeSend: _beforeSend = null,\n        success: _success = null,\n        error: _error = null,\n        complete: _complete = null\n      } = _ref10;\n      var sessionStorageOptionsKey = \"@resource{\".concat(targetResource.resourceKey, \"}.options\");\n      var sessionStorageOptionsString = sessionStorage.getItem(sessionStorageOptionsKey);\n      var sessionStorageOptions = [];\n\n      if (v.isString(sessionStorageOptionsString)) {\n        sessionStorageOptions = JSON.parse(sessionStorageOptionsString);\n      }\n\n      var selectedOptionInMemory;\n      id = fk !== null && fk !== void 0 ? fk : id;\n      data.page = {\n        size: size,\n        number: 1\n      };\n\n      if (singleRecord && v.isNumeric(id)) {\n        selectedOptionInMemory = sessionStorageOptions.find(option => option.id === Number(id));\n\n        if (size === 1) {\n          if (v.isFunction(_beforeSend)) _beforeSend();\n\n          if (selectedOptionInMemory) {\n            if (v.isFunction(_success)) _success([selectedOptionInMemory]);\n            if (v.isFunction(_complete)) _complete();\n            return;\n          }\n\n          var records = targetResource.store.records;\n          records = [...(v.isArray(records) ? records : []), targetResource.store.record].filter(record => {\n            return v.isObject(record);\n          });\n          var record = records.length > 0 ? records.find(record => (record === null || record === void 0 ? void 0 : record.id) === id) : null;\n\n          if (record) {\n            if (v.isFunction(_beforeSend)) _beforeSend();\n            var options = mapRecordsToOptions([record], targetResource.config.referenceField, undefined, undefined, undefined, targetResource.config.dropdownDisplay);\n            if (v.isFunction(_success)) _success(options);\n            if (v.isFunction(_complete)) _complete();\n            return;\n          }\n        }\n\n        data.searches = {\n          id: [id]\n        };\n      } else if (search) {\n        data.filterValue = search;\n      }\n\n      if (v.isString(field === null || field === void 0 ? void 0 : field.name) && v.isString(field === null || field === void 0 ? void 0 : field.column)) {\n        data.related_resource = field;\n      }\n\n      var sessionStorageInitialOptionsKey = \"@resource{\".concat(targetResource.resourceKey, \"}.initialOptionSet.{size:\").concat(size, \"}\");\n      var sessionStorageInitialOptionsString = sessionStorage.getItem(sessionStorageInitialOptionsKey);\n\n      if (resource.resourceKey == 'group_member' && field.key == 'fk') {\n        var contexts = resource.EmberRoute.session.roles_context;\n\n        if (targetResource.resourceKey == 'conference') {\n          for (var context of contexts) {\n            if (context.conference_id) {\n              if (v.isArray(data.searches['id'])) {\n                data.searches['id'] = data.searches['id'].concat([context.conference_id ? context.conference_id : 0]);\n              } else {\n                data.searches['id'] = [context.conference_id ? context.conference_id : 0];\n              }\n            }\n          }\n        } else if (targetResource.resourceKey == 'association') {\n          for (var _context of contexts) {\n            if (_context.association_id) {\n              if (v.isArray(data.searches['id'])) {\n                data.searches['id'] = data.searches['id'].concat([_context.association_id ? _context.association_id : 0]);\n              } else {\n                data.searches['id'] = [_context.association_id ? _context.association_id : 0];\n              }\n            } else if (_context.conference_id) {\n              if (v.isArray(data.searches['conference_id'])) {\n                data.searches['conference_id'] = data.searches['conference_id'].concat([_context.conference_id ? _context.conference_id : 0]);\n              } else {\n                data.searches['conference_id'] = [_context.conference_id ? _context.conference_id : 0];\n              }\n            }\n          }\n        } else if (targetResource.resourceKey == 'church') {\n          for (var _context2 of contexts) {\n            if (_context2.church_id) {\n              if (v.isArray(data.searches['id'])) {\n                data.searches['id'] = data.searches['id'].concat([_context2.church_id ? _context2.church_id : 0]);\n              } else {\n                data.searches['id'] = [_context2.church_id ? _context2.church_id : 0];\n              }\n            } else if (_context2.association_id) {\n              if (v.isArray(data.searches['association_id'])) {\n                data.searches['association_id'] = data.searches['association_id'].concat([_context2.association_id ? _context2.association_id : 0]);\n              } else {\n                data.searches['association_id'] = [_context2.association_id ? _context2.association_id : 0];\n              }\n            } else if (_context2.conference_id) {\n              if (v.isArray(data.searches['conference_id'])) {\n                data.searches['conference_id'] = data.searches['conference_id'].concat([_context2.conference_id ? _context2.conference_id : 0]);\n              } else {\n                data.searches['conference_id'] = [_context2.conference_id ? _context2.conference_id : 0];\n              }\n            }\n          }\n        }\n      } else if (v.isString(sessionStorageInitialOptionsString) && !search) {\n        var sessionStorageInitialOptions = JSON.parse(sessionStorageInitialOptionsString);\n\n        if (v.isArray(sessionStorageInitialOptions)) {\n          if (v.isNumeric(id) && !sessionStorageInitialOptions.find(option => option.id === Number(id)) && selectedOptionInMemory) {\n            sessionStorageInitialOptions.push(selectedOptionInMemory);\n          }\n\n          if (v.isFunction(_beforeSend)) _beforeSend();\n          if (v.isFunction(_success)) _success(sessionStorageInitialOptions);\n          if (v.isFunction(_complete)) _complete();\n        }\n      }\n\n      yield targetResource.store.fetch({\n        data: data,\n        foreignKey: {\n          table: resource,\n          column: field,\n          record: (_resource$store$recor = (_resource$store$recor2 = resource.store.records) === null || _resource$store$recor2 === void 0 ? void 0 : _resource$store$recor2.find(r => r.id === (targetField === null || targetField === void 0 ? void 0 : targetField.recordID))) !== null && _resource$store$recor !== void 0 ? _resource$store$recor : null\n        },\n        beforeSend: () => v.isFunction(_beforeSend) ? _beforeSend() : null,\n        success: records => {\n          var options = mapRecordsToOptions(records, targetResource.config.referenceField, undefined, undefined, undefined, targetResource.config.dropdownDisplay);\n          sessionStorage.setItem(sessionStorageInitialOptionsKey, JSON.stringify(options));\n          var selectedOption = options.find(option => option.id == id);\n\n          if (selectedOption) {\n            if (selectedOptionInMemory) {\n              sessionStorageOptions = sessionStorageOptions.filter(option => option.id !== selectedOptionInMemory.id);\n            }\n\n            sessionStorageOptions.push(selectedOption);\n            sessionStorage.setItem(sessionStorageOptionsKey, JSON.stringify(sessionStorageOptions));\n          } else if (selectedOptionInMemory) {\n            options.push(selectedOptionInMemory);\n          }\n\n          if (v.isFunction(_success)) _success(options);\n        },\n        error: () => v.isFunction(_error) ? _error() : null,\n        complete: () => v.isFunction(_complete) ? _complete() : null\n      });\n    });\n\n    return function fetchRequest(_x3, _x4, _x5, _x6) {\n      return _ref11.apply(this, arguments);\n    };\n  }();\n\n  _exports.fetchRequest = fetchRequest;\n\n  function configureLinks(response) {\n    var _response$data2;\n\n    if (!response || !v.isFunction((_response$data2 = response.data) === null || _response$data2 === void 0 ? void 0 : _response$data2.map)) {\n      return [];\n    }\n\n    return response.data.map(item => {\n      // let relationship = item.relationships\n      var object = {};\n\n      for (var [name, obj] of Object.entries(item.relationships)) {\n        if (name.endsWith('_links')) {\n          name = (0, _emberInflector.pluralize)(name.split('_links')[0]);\n        }\n\n        object[name] = obj.links.related;\n      }\n\n      object.id = Number(item.id);\n      return object;\n    });\n  }\n\n  function getCastFromSetCast(cast) {\n    var signedcast;\n\n    if (cast[0] instanceof String) {\n      signedcast = 'string';\n    }\n\n    if (cast[0] instanceof Number) {\n      signedcast = 'number';\n    }\n\n    if (cast[0] instanceof Date) {\n      signedcast = 'date';\n    }\n\n    if (v.isString(cast[1])) {\n      signedcast = cast[1];\n    }\n\n    return signedcast;\n  }\n\n  function getCastFromKey(key) {\n    if (key.endsWith('id') || key.endsWith('name') || key.endsWith('link')) return 'text';\n    if (key.endsWith('email')) return 'email';\n    if (key.endsWith('phone')) return 'phone';\n    if (key.endsWith('datetime')) return 'datetime';\n    if (key.endsWith('date')) return 'date';\n    if (key.endsWith('time')) return 'time';\n    if (key.startsWith('total')) return 'number';\n    return null;\n  }\n\n  function getCastFromValue(value) {\n    if (v.isString(value)) return value.format();\n    if (v.isNumber(value)) return 'number';\n    return 'text';\n  }\n\n  function getColumnTitle(string) {\n    if (string.toLowerCase() == 'id') return '#';\n    return (0, _shared.snakeToUpperEach)(string).replace('Datetime', 'Date');\n  }\n\n  function getColumnComponent() {\n    var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    var strictTyping = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n    if (!type || !strictTyping || ['string', 'select'].includes(type)) return 's-w-f/table/cell-text';\n    return \"s-w-f/table/cell-\".concat(type);\n  }\n  /**\n   * @param {string} str\n   * @returns {string}\n   */\n\n\n  function normalizeString(str) {\n    return (str !== null && str !== void 0 ? str : '').replace(/[_-]/g, '') // Remove underscores and dashes\n    .normalize('NFD') // Normalize to decomposed form\n    .replace(/[\\u0300-\\u036f]/g, '') // Remove combining diacritical marks\n    .toLowerCase(); // Convert to lowercase\n  }\n  /**\n   * @param {string} haystack\n   * @param {string} needle\n   * @returns {boolean}\n   */\n\n\n  function containsSearchTerm(haystack, needle) {\n    if (v.isObject(haystack)) {\n      haystack = Object.values(haystack).map(v => normalizeString(String(v !== null && v !== void 0 ? v : ''))).join('|');\n    } else {\n      haystack = normalizeString(haystack);\n    }\n\n    needle = normalizeString(needle);\n    return haystack.includes(needle);\n  }\n});","define(\"web-portal-app/helpers/t\", [\"exports\", \"web-portal-app/helpers/translate\"], function (_exports, _translate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.t = void 0;\n\n  // -------------------------------------------------------------------------------------\n  // This helper file extends the `translate` helper to template files as 't'\n  // -------------------------------------------------------------------------------------\n  var t = (params, variables) => {\n    return (0, _translate.translate)(params[0], params[1], variables);\n  };\n\n  _exports.t = t;\n\n  var _default = Ember.Helper.helper(t);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/take\", [\"exports\", \"ember-composable-helpers/helpers/take\"], function (_exports, _take) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _take.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/task\", [\"exports\", \"ember-concurrency/helpers/task\"], function (_exports, _task) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _task.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/tel-link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.telLink = telLink;\n  _exports.default = void 0;\n\n  function telLink(input) {\n    var tel = '<a href=\"tel:' + input + '\">';\n    tel += input + '</a>';\n    return new Ember.String.htmlSafe(tel);\n  }\n\n  var _default = Ember.Helper.helper(telLink);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/term-helper\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.returnIfExists = returnIfExists;\n  _exports.findTerm = findTerm;\n  _exports.getTerms = getTerms;\n\n  function returnIfExists(term, terms) {\n    if (terms == null) {\n      return false;\n    }\n\n    for (var i = 0; i < terms.length; i++) {\n      if (terms[i].attributes.term == term) {\n        return terms[i].attributes.englishus;\n      }\n    }\n\n    return false;\n  }\n\n  function findTerm(term, terms) {\n    if (terms == null) {\n      return term;\n    }\n\n    for (var i = 0; i < terms.length; i++) {\n      if (terms[i].attributes.term == term) {\n        return terms[i].attributes.englishus;\n      }\n    }\n\n    return term;\n  }\n  /**\n   * Finds and returns a given list of terms as an object.\n   * @param {array} terms List of default terms (typically returned from the api)\n   * @param {array} targets Term names that we intend to find in the terms array\n   * @returns {object}\n   */\n\n\n  function getTerms(terms, targets) {\n    if (!(0, _validate.isArray)(targets)) return terms;\n    var obj = {};\n\n    for (var i = 0; i < targets.length; i++) {\n      var target = targets[i];\n      var key = target.replace(/(?:^|\\.?)([A-Z])/g, function (x, y) {\n        return '_' + y.toLowerCase();\n      }).replace(/^_/, '');\n      obj[key] = findTerm(target, terms);\n    }\n\n    return obj;\n  }\n});","define(\"web-portal-app/helpers/test-helpers\", [\"exports\", \"@ember/test-helpers\", \"qunit\", \"jquery\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/string\", \"web-portal-app/helpers/shared\", \"ember-inflector\", \"web-portal-app/helpers/mirage-overrides\", \"web-portal-app/utils/data/mock_fieldmanager\", \"web-portal-app/utils/data/api_v3\", \"web-portal-app/helpers/constants\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/utils/classes/column-config\"], function (_exports, _testHelpers, _qunit, _jquery, v, _string, h, _emberInflector, mockAPI, _mock_fieldmanager, _api_v, _constants, _localColumnConfig, _columnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.testLogin = testLogin;\n  _exports.testLogout = testLogout;\n  _exports.generateValue = generateValue;\n  _exports.getApplicableResources = getApplicableResources;\n  _exports.stepFn = stepFn;\n  _exports.placeCursorAtEnd = placeCursorAtEnd;\n  _exports.getSelector = getSelector;\n  _exports.generateStepFn = generateStepFn;\n  _exports.sleep = sleep;\n  _exports.waitForRichTextEditor = waitForRichTextEditor;\n  _exports.openSwal = openSwal;\n  _exports.confirmSwal = confirmSwal;\n  _exports.cancelSwal = cancelSwal;\n  _exports.throwsError = throwsError;\n  _exports.testInput = testInput;\n  _exports.testInputClearButton = testInputClearButton;\n  _exports.testResourceModel = testResourceModel;\n  _exports.setupTurnstileMock = setupTurnstileMock;\n  _exports.TypeToSearch = _exports.TestResource = _exports.query = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function testLogin(mock_id) {\n    var cookie = {\n      individual: {\n        id: mock_id\n      }\n    };\n    Cookies.set('engage_session', cookie);\n  }\n\n  function testLogout() {\n    Cookies.remove('engage_session');\n  }\n\n  function generateValue(field) {\n    var mixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var optionIDs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n    if (field.type === 'mastercode_group') {\n      return '510,519';\n    }\n\n    if (field.type === 'boolean' || field.type === 'checkbox') {\n      return typeof mixed === 'boolean' ? !mixed : true;\n    }\n\n    if (field.type === 'email') {\n      return 'test@email.com';\n    }\n\n    if (field.template === 'url' || field.type === 'hyperlink') {\n      return 'https://testwebsite.com';\n    }\n\n    if (field.type === 'search') {\n      return 'search string';\n    }\n\n    if (field.type === 'phone') {\n      return 13211234119;\n    }\n\n    if (field.type === 'country') {\n      return 'US';\n    }\n\n    if (field.template === 'rich-text' && field.type === 'rich-text') {\n      return 'I work as a <u>Senior Analyst</u> for <b>Wayne Enterprises</b>, a massive Gotham City-based conglomerate owned by Bruce Wayne.';\n    }\n\n    if (field.key === 'key' || field.type === 'state') {\n      return 'NY';\n    }\n\n    if (field.type === 'zip') {\n      return 12345;\n    }\n\n    if (field.type === 'date') {\n      return new Date().toLocaleDateString();\n    }\n\n    if (field.radio || field.type === 'radio' || field.select || _constants.FIELD_SELECT_TYPES.includes(field.type.replace('_', '-'))) {\n      if (!Array.isArray(optionIDs)) {\n        var _field$options$option, _field$options;\n\n        var options = (_field$options$option = (_field$options = field.options) === null || _field$options === void 0 ? void 0 : _field$options.options) !== null && _field$options$option !== void 0 ? _field$options$option : field.data;\n\n        if (!Array.isArray(options)) {\n          optionIDs = options.map((_ref2) => {\n            var {\n              id\n            } = _ref2;\n            return id;\n          });\n        }\n      }\n\n      if (!Array.isArray(optionIDs)) {\n        if (field.type === 'year') {\n          return 2012;\n        }\n\n        if (field.type === 'status') {\n          return 'Active';\n        }\n\n        return null;\n      }\n\n      return mixed ? optionIDs.find(id => id != mixed) : optionIDs[0];\n    }\n\n    if (field.number || _constants.FIELD_NUMBER_TYPES.includes(field.type)) {\n      return field.type === 'percent' ? Math.floor(Math.random() * 100) / 100 : Math.floor(Math.random() * 1000);\n    }\n\n    if (typeof field.key === 'string') {\n      if (field.key.endsWith('first_name') || field.key.endsWith('firstname')) {\n        return 'Bruce';\n      }\n\n      if (field.key.endsWith('midname') || field.key.endsWith('middlename') || field.key.endsWith('middle_name')) {\n        return 'Thomas';\n      }\n\n      if (field.key.endsWith('last_name') || field.key.endsWith('lastname')) {\n        return 'Wayne';\n      }\n\n      if (field.key.endsWith('first_name') || field.key.endsWith('firstname')) {\n        return 'Batman';\n      }\n\n      if (field.key.endsWith('full_name') || field.key.endsWith('fullname')) {\n        return 'The Dark Knight';\n      }\n\n      if (field.key.endsWith('_city')) {\n        return 'Gotham City';\n      }\n\n      if (field.key.endsWith('ein')) {\n        return '01-0721544';\n      }\n\n      if (field.key.includes('location')) {\n        return 'Gotham City, NY';\n      }\n    }\n\n    return h.generateString(Math.ceil(Math.random() * 20), false);\n  }\n  /**\n   * @param {(tableDefinition: import('../utils/types/swf-types').TableDefinition) => boolean} callback\n   * @returns {Array.<[string, {config: import('../utils/types/swf-types').TableDefinition}, string]>}\n   */\n\n\n  function getApplicableResources(callback) {\n    var mustHaveMockRecordData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    return Object.entries(_mock_fieldmanager.default).filter(\n    /**\n     * @param {[string, {config: import('../utils/types/swf-types').TableDefinition}]} array\n     * @returns {boolean}\n     */\n    (_ref3, index) => {\n      var _api_v3$recordLocatio;\n\n      var [location, tableDefinition] = _ref3;\n\n      if (!location.includes('_') || !_constants.SWF_ENABLED_CUSTOM_DATABASE_SLUGS.includes(location.split('_')[0])) {\n        return false;\n      }\n\n      var recordLocation = location === 'ucc_church' ? 'ucc_church_details' : (0, _emberInflector.pluralize)(location);\n\n      if (mustHaveMockRecordData === true && (!Array.isArray((_api_v3$recordLocatio = _api_v.default[recordLocation]) === null || _api_v3$recordLocatio === void 0 ? void 0 : _api_v3$recordLocatio.data) || _api_v.default[recordLocation].data.length === 0)) {\n        return false;\n      }\n\n      return callback(tableDefinition.config, index);\n    }).map(\n    /**\n     * @param {[string, {config: import('../utils/types/swf-types').TableDefinition}]} array\n     * @returns {[string, {config: import('../utils/types/swf-types').TableDefinition}, string]}\n     */\n    (_ref4) => {\n      var [location, tableDefinition] = _ref4;\n      return [location === 'ucc_church' ? 'ucc_church_details' : (0, _emberInflector.pluralize)(location), JSON.parse(JSON.stringify(tableDefinition)), location.split('_').slice(1).join('_')];\n    });\n  }\n\n  function stepFn() {\n    var steps = arguments[0];\n    var string = arguments[1];\n    this.step(string);\n    steps.push(string);\n  }\n\n  function placeCursorAtEnd(_x) {\n    return _placeCursorAtEnd.apply(this, arguments);\n  }\n  /**\n   * Pre-configured queries to select common elements\n   */\n\n\n  function _placeCursorAtEnd() {\n    _placeCursorAtEnd = _asyncToGenerator(function* (selector) {\n      var inputElement = (0, _testHelpers.find)(selector); // Use the find helper to get the element\n\n      if (inputElement instanceof HTMLInputElement || inputElement instanceof HTMLTextAreaElement) {\n        var length = inputElement.value.length; // Focus the element first is important for setSelectionRange to work reliably\n\n        inputElement.focus(); // Set the selection start and end to the length of the value\n\n        inputElement.setSelectionRange(length, length);\n      } else {\n        throw new Error(\"Element found with selector \\\"\".concat(selector, \"\\\" is not an input or textarea element.\"));\n      } // Ensure Ember's run loop settles after the DOM manipulation\n\n\n      yield (0, _testHelpers.settled)();\n    });\n    return _placeCursorAtEnd.apply(this, arguments);\n  }\n\n  var query = {\n    pendingGiftRows: () => {\n      var q = 'div.giving__scheduled-gifts .tab-content .tab-pane:first-child .ember-view:first-child table tbody tr';\n      return document.querySelectorAll(q);\n    },\n    givingSetButtons: () => document.querySelectorAll('button.button__giving-button'),\n    givingFundFields: () => document.querySelectorAll('input.input-fund-amount'),\n    givingUnitFields: () => document.querySelectorAll(\"div[class^='giving__'] input\"),\n    buttonConfirm: () => document.querySelector('button.confirm'),\n    buttonCancel: () => document.querySelector('button.cancel'),\n    buttonContinue: () => (0, _jquery.default)(\"button:contains('Continue')\")[0],\n    buttonSubmitGift: () => (0, _jquery.default)(\"button:contains('Submit Gift')\")[0],\n    buttonContinueAsGuest: () => (0, _jquery.default)(\"button:contains('Continue as Guest')\")[0],\n    giveRadioButtons: () => document.querySelector(\"label[for='fund-schedule-select'\").nextElementSibling.querySelectorAll('div.radio-button-container label input'),\n    swalTitle: () => document.querySelector('div.sweet-alert > h2').innerText,\n    swalText: () => document.querySelector('div.sweet-alert > p').innerText,\n    calendarDateButton: date => document.querySelector(\".pika-lendar table tbody td[data-day=\\\"\".concat(date, \"\\\"] button\")),\n    button: function button() {\n      var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var searchInside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return query.element('button', text, searchInside);\n    },\n    option: function option() {\n      var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var searchInside = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return query.element('option', text, searchInside);\n    },\n    element: function element() {\n      var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'button';\n      var text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var searchInside = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var query = type;\n      if ((0, v.isString)(text)) query = \"\".concat(type, \":contains('\").concat(text, \"')\");\n\n      if ((0, v.isElement)(searchInside) || (0, v.isNode)(searchInside)) {\n        return (0, _jquery.default)(searchInside).find(query)[0];\n      }\n\n      if ((0, v.isString)(searchInside)) {\n        query = \"\".concat(searchInside, \" \").concat(query);\n      }\n\n      return (0, _jquery.default)(query)[0];\n    },\n    find: function () {\n      var _find2 = _asyncToGenerator(function* (selector) {\n        var element = (0, _testHelpers.find)(selector);\n\n        if (!element) {\n          yield (0, _testHelpers.waitFor)(selector, {\n            timeout: 500\n          }).catch(e => {\n            /* eslint-disable no-console */\n            console.warn(e);\n          });\n          element = (0, _testHelpers.find)(selector);\n          if (!element) return undefined;\n        }\n\n        return element;\n      });\n\n      function find(_x2) {\n        return _find2.apply(this, arguments);\n      }\n\n      return find;\n    }(),\n    click: function () {\n      var _click2 = _asyncToGenerator(function* (selector) {\n        var element = yield query.find(selector);\n        yield (0, _testHelpers.click)(element);\n        yield (0, _testHelpers.settled)();\n      });\n\n      function click(_x3) {\n        return _click2.apply(this, arguments);\n      }\n\n      return click;\n    }()\n  };\n  _exports.query = query;\n\n  function getSelector(el) {\n    // 1. Get the tag name (lowercase)\n    var tag = el.tagName.toLowerCase(); // 2. Get classes and format as .class.class\n\n    var classes = Array.from(el.classList).map(cls => \".\".concat(cls)).join(''); // 3. Get attributes (excluding common ones or focusing on specific ones)\n    // Here, we grab all attributes to match your [attributes=\"pie\"] example\n\n    var attrs = Array.from(el.attributes).filter(attr => !['class', 'id'].includes(attr.name)) // We already handled classes\n    .map(attr => \"[\".concat(attr.name, \"=\\\"\").concat(attr.value, \"\\\"]\")).join('');\n    return \"\".concat(tag).concat(classes).concat(attrs);\n  }\n\n  function generateStepFn(assertObj) {\n    var steps = [];\n    var step = stepFn.bind(assertObj, steps);\n    step.steps = steps;\n    /**\n     * Cleans up memory by nullifying references and clearing state.\n     */\n\n    step.destroy = function () {\n      step._isDestroyed = true; // Immediately stop any running loops\n      // 1. Clear the steps array, which likely contains history strings/objects\n\n      step.steps.length = 0; // 2. Clear any potential DOM references if you've been attaching them\n      // Example: if you had a 'lastElement' property, set it to null\n      // this.lastElement = null;\n      // 3. Clear the context to the assert object to prevent long-lived closures\n      // (This is especially important if the assert object is huge)\n      // Note: If you rely on this in other methods, be careful.\n      // 4. Force GC-friendly nullification\n\n      for (var key in step) {\n        if (typeof step[key] === 'function') continue;\n        step[key] = null;\n      }\n\n      (0, h.deepDestroy)(step);\n    };\n\n    step.switchToEditMode = /*#__PURE__*/_asyncToGenerator(function* () {\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      (true && !(config instanceof Object) && Ember.assert(\"[step.switchToEditMode] param config must be an Object.\", config instanceof Object));\n\n      if (typeof config.stepMsg !== 'string') {\n        config.stepMsg = 'switch to edit mode';\n      }\n\n      step(config.stepMsg); // 1. Click the Edit button\n\n      yield query.click(\"button[swf-role=\\\"edit\\\"]\"); // 2. Initial wait for promises to resolve\n\n      yield (0, _testHelpers.settled)(); // 3. Polling for Pane-Specific Inputs\n      // This ignores inputs in the header, sidebar, or modals.\n\n      var attempts = 0;\n      var maxAttempts = 25; // 2.5 seconds total max wait\n\n      var isReady = false;\n      var paneInputSelector = 'div.pane div.swf-input input, div.pane div.swf-input select, div.pane div.swf-input textarea';\n\n      while (attempts < maxAttempts && !step._isDestroyed) {\n        var paneInput = document.querySelector(paneInputSelector); // We check if the input exists and is actually part of the visible DOM\n\n        if (paneInput && paneInput.offsetParent !== null) {\n          isReady = true;\n          break;\n        }\n\n        attempts++;\n        yield sleep(0.1);\n      }\n\n      if (!isReady) {\n        /* eslint-disable no-console */\n        console.warn('[step.switchToEditMode] Pane inputs not detected after 2.5s. Transition may be stalled or field-less.');\n      } // 4. Final sync to ensure any data-bound observers are finished\n\n\n      yield (0, _testHelpers.settled)();\n    });\n    step.switchToCreateMode = /*#__PURE__*/_asyncToGenerator(function* () {\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      (true && !(config instanceof Object) && Ember.assert(\"[step.switchToCreateMode] param config must be an Object.\", config instanceof Object));\n\n      if (typeof config.stepMsg !== 'string') {\n        config.stepMsg = 'create new record';\n      }\n\n      step(config.stepMsg); // 1. Click the More button\n\n      yield query.click(\"button#acp-more-actions-dropdown-button\");\n      yield (0, _testHelpers.settled)(); // 2. Polling for Pane-Specific Inputs\n\n      yield query.click('div#acp-more-actions-dropdown-module .dropdown-options-body div#op_add');\n      yield (0, _testHelpers.settled)(); // 3. Polling for Pane-Specific Inputs\n      // This ignores inputs in the header, sidebar, or modals.\n\n      var attempts = 0;\n      var maxAttempts = 25; // 2.5 seconds total max wait\n\n      var isReady = false;\n      var paneInputSelector = 'div.pane div.swf-input input, div.pane div.swf-input select, div.pane div.swf-input textarea';\n\n      while (attempts < maxAttempts) {\n        var paneInput = document.querySelector(paneInputSelector); // We check if the input exists and is actually part of the visible DOM\n\n        if (paneInput && paneInput.offsetParent !== null) {\n          isReady = true;\n          break;\n        }\n\n        attempts++;\n        yield sleep(0.1);\n      }\n\n      if (!isReady) {\n        /* eslint-disable no-console */\n        console.warn('[step.switchToEditMode] Pane inputs not detected after 2.5s. Transition may be stalled or field-less.');\n      } // 4. Final sync to ensure any data-bound observers are finished\n\n\n      yield (0, _testHelpers.settled)();\n    });\n    step.saveRecord = /*#__PURE__*/_asyncToGenerator(function* () {\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      (true && !(config instanceof Object) && Ember.assert(\"[step.saveRecord] param config must be an Object.\", config instanceof Object));\n      step(typeof config.stepMsg === 'string' ? config.stepMsg : 'save record');\n\n      if (Array.isArray(config.validOperations)) {\n        if ((0, v.isResourceModelClass)(config.resource)) {\n          config.resource.config.principleResource.config.ignoreValidation = true;\n        }\n\n        var originalAjax = _jquery.default.ajax;\n\n        _jquery.default.ajax = function (data) {\n          if (typeof data.data === 'string') {\n            data.data = JSON.parse(data.data);\n          }\n\n          var i = 0;\n\n          var _loop = function _loop(operationKey, operation, table, expectedValues) {\n            var actualOperation = data.data.operations.find(op => op.key == operationKey);\n            assertObj.equal(actualOperation.table, table, \"[OPERATION \".concat(operationKey, \"] has correct table: Expected \").concat(table, \", Found \").concat(actualOperation.table));\n            assertObj.equal(actualOperation.operation, operation, \"[OPERATION \".concat(operationKey, \"] is performing correct operation: Expected \").concat(operation, \", Found \").concat(actualOperation.operation));\n\n            if (operation !== 'DELETE') {\n              var actualValues = actualOperation.values;\n\n              for (var [key, expectedVal] of Object.entries(expectedValues)) {\n                var actualVal = actualValues[key]; // If it's a date string/object, compare by calendar day\n\n                if (v.isDate(expectedVal) || v.isDate(actualVal)) {\n                  var expectedTS = h.toMidnightTimestamp(expectedVal);\n                  var actualTS = h.toMidnightTimestamp(actualVal);\n                  assertObj.ok(expectedTS == actualTS, \"[OPERATION \".concat(operationKey, \"] payload matches for date field '\").concat(key, \"': expected calendar date \").concat(new Date(expectedTS).toLocaleDateString(), \", found \").concat(actualVal));\n                } // If it's an object, compare by using deepEqual\n                else if (v.isObject(actualVal)) {\n                    assertObj.deepEqual(actualVal, expectedVal, \"[OPERATION \".concat(i + 1, \"] payload matches for field '\").concat(key, \"'\"));\n                  } // Otherwise, do a standard comparison\n                  else if (typeof actualVal === 'string') {\n                      assertObj.equal(actualVal, (expectedVal === null || expectedVal === void 0 ? void 0 : expectedVal.startsWith('public.')) ? expectedVal.split('public.')[1] : expectedVal, \"[OPERATION \".concat(operationKey, \"] payload matches for field '\").concat(key, \"': Expected  \").concat(expectedVal, \", Found \").concat(actualVal));\n                    } else {\n                      assertObj.equal(actualVal, expectedVal, \"[OPERATION \".concat(operationKey, \"] payload matches for field '\").concat(key, \"': Expected  \").concat(expectedVal, \", Found \").concat(actualVal));\n                    }\n              }\n            }\n          };\n\n          for (var {\n            key: operationKey,\n            operation,\n            table,\n            values: expectedValues\n          } of config.validOperations) {\n            _loop(operationKey, operation, table, expectedValues);\n          }\n\n          return originalAjax.apply(this, arguments).catch(e => {\n            console.warn(e);\n          });\n        };\n      }\n\n      yield query.click(\"button[swf-role=\\\"save\\\"]\");\n      if (originalAjax) _jquery.default.ajax = originalAjax;\n\n      if ((0, v.isResourceModelClass)(config.resource)) {\n        config.resource.config.principleResource.config.ignoreValidation = false;\n      }\n\n      if (config.expectConfirmationSwal === true || config.expectValidationErrorSwal === true) {\n        var _attempts = 0,\n            swalVisible = null,\n            _swalBtn = null,\n            swalTtl = null,\n            swalTxt = null;\n\n        while (_attempts < 20) {\n          var _swalVisible, _swalVisible$querySel, _swalVisible2, _swalVisible2$querySe, _swalVisible3;\n\n          swalVisible = document.querySelector('.sweet-alert.visible');\n          swalTtl = (_swalVisible = swalVisible) === null || _swalVisible === void 0 ? void 0 : (_swalVisible$querySel = _swalVisible.querySelector('h2')) === null || _swalVisible$querySel === void 0 ? void 0 : _swalVisible$querySel.innerText.trim();\n          swalTxt = (_swalVisible2 = swalVisible) === null || _swalVisible2 === void 0 ? void 0 : (_swalVisible2$querySe = _swalVisible2.querySelector('p')) === null || _swalVisible2$querySe === void 0 ? void 0 : _swalVisible2$querySe.innerText.trim();\n          _swalBtn = (_swalVisible3 = swalVisible) === null || _swalVisible3 === void 0 ? void 0 : _swalVisible3.querySelector('button.confirm'); // Ensure it's fully displayed and not still building the DOM\n\n          if (swalVisible && _swalBtn && swalVisible.style.display === 'block') {\n            break;\n          }\n\n          _attempts++;\n          yield sleep(0.1);\n        }\n\n        if (swalVisible) {\n          if (config.expectValidationErrorSwal) {\n            assertObj.equal(swalVisible.querySelector('.sa-icon.sa-error').style.display, 'block', 'validation error swal appears');\n          } else {\n            step(\"confirmation swal appears\");\n          }\n\n          if (typeof config.expectedConfirmationSwalTitle === 'string') {\n            assertObj.equal(swalTtl, config.expectedConfirmationSwalTitle, \"confirmation swal has expected title: Expected \\\"\".concat(config.expectedConfirmationSwalTitle, \"\\\", Found \\\"\").concat(swalTtl, \"\\\"\"));\n          }\n\n          if (typeof config.expectedConfirmationSwalText === 'string') {\n            assertObj.equal(swalTxt, config.expectedConfirmationSwalText, \"confirmation swal has expected text: Expected \\\"\".concat(config.expectedConfirmationSwalText, \"\\\", Found \\\"\").concat(swalTxt, \"\\\"\"));\n          }\n\n          if (typeof config.expectedValidationErrorSwalTitle === 'string') {\n            assertObj.equal(swalTtl, config.expectedValidationErrorSwalTitle, \"confirmation swal has expected title: Expected \\\"\".concat(config.expectedValidationErrorSwalTitle, \"\\\", Found \\\"\").concat(swalTtl, \"\\\"\"));\n          }\n\n          if (typeof config.expectedValidationErrorSwalText === 'string') {\n            assertObj.equal(swalTxt, config.expectedValidationErrorSwalText, \"confirmation swal has expected text: Expected \\\"\".concat(config.expectedValidationErrorSwalText, \"\\\", Found \\\"\").concat(swalTxt, \"\\\"\"));\n          }\n\n          _swalBtn.click();\n        }\n      } // Wait for SweetAlert to appear and finish its animation\n\n\n      var attempts = 0;\n      var swalBtn = null;\n\n      while (attempts < 20) {\n        var _swalVisible4 = document.querySelector('.sweet-alert.visible');\n\n        swalBtn = document.querySelector('.sweet-alert button.confirm'); // Ensure it's fully displayed and not still building the DOM\n\n        if (_swalVisible4 && swalBtn && _swalVisible4.style.display === 'block') {\n          break;\n        }\n\n        attempts++;\n        yield sleep(0.1);\n      }\n\n      if (swalBtn) {\n        swalBtn.click();\n        yield (0, _testHelpers.waitUntil)(() => !document.querySelector('.sweet-alert.visible'), {\n          timeout: 2000\n        }).catch(() => {});\n      } else {\n        console.warn('[step.saveRecord] SweetAlert confirm button never appeared.');\n      }\n    });\n\n    step.visit = /*#__PURE__*/function () {\n      var _ref8 = _asyncToGenerator(function* (uri) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.visit] param config must be an Object.\", config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = \"load '\".concat(uri, \"'\");\n        }\n\n        if (typeof config.assertion !== 'string') {\n          config.assertion = 'page should load as expected';\n        }\n\n        step(config.stepMsg);\n\n        try {\n          yield (0, _testHelpers.visit)(uri);\n          assertObj.ok(true, config.assertion);\n        } catch (e) {\n          /* eslint-disable no-console */\n          console.error(e);\n          assertObj.ok(false, config.assertion);\n        }\n      });\n\n      return function (_x4) {\n        return _ref8.apply(this, arguments);\n      };\n    }();\n\n    step.assertPageTitle = /*#__PURE__*/function () {\n      var _ref9 = _asyncToGenerator(function* (pageTitle) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(typeof pageTitle === 'string') && Ember.assert(\"[step.assertPageTitle] pageTitle is required and must be of type 'string'\", typeof pageTitle === 'string'));\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertPageTitle] config must be an Object.\", config instanceof Object));\n        var titleSelector = 'div.page-header > div.page-header-interact > div.page-header-interact-title > div.page-breadcrumbs > div.crumbs > span.crumb:last-of-type';\n        yield query.find(titleSelector).catch(_ => _);\n        assertObj.dom(titleSelector).hasText(pageTitle, config.assertMsg || \"page title is correct: expected \\\"\".concat(pageTitle, \"\\\"\"));\n      });\n\n      return function (_x5) {\n        return _ref9.apply(this, arguments);\n      };\n    }();\n    /**\n     * Simulates a DB query against the api_v3 mock object.\n     * @param {string} tableName - e.g., 'ucc.prof_dev_trainings'\n     * @param {string|null} mapColumnKey - Optional key to map attributes to a simple array\n     * @param {Function|LocalColumnConfig|null} filterFn - Optional logic to filter the data array\n     * @param {string|null} stepMsg - Optional step message\n     */\n\n\n    step.fetchMockData = function (tableName) {\n      var mapColumnKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var filterFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var stepMsg = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      (true && !(typeof tableName === 'string') && Ember.assert(\"[step.fetchMockData] tableName must be a string.\", typeof tableName === 'string'));\n      var location = tableName.replace(/\\./g, '_');\n      var mockDataKey = location === 'ucc_church' ? 'ucc_church_details' : (0, _emberInflector.pluralize)(location);\n\n      if (typeof stepMsg !== 'string') {\n        stepMsg = \"query database for applicable \".concat(tableName, \" records\");\n      }\n\n      step(stepMsg);\n      var source = _api_v.default[mockDataKey];\n\n      if (!source || !Array.isArray(source.data)) {\n        /* eslint-disable no-console */\n        console.warn(\"[step.fetchMockData] No mock data found for key: \".concat(mockDataKey));\n        return [];\n      }\n\n      var results = source.data;\n\n      if (v.isFunction(filterFn)) {\n        results = source.data.filter(filterFn);\n      } else if (filterFn instanceof _localColumnConfig.default) {\n        results = source.data.filter(r => {\n          for (var [k, vals] of Object.entries(filterFn.options.meta.filters)) {\n            if (!vals.includes(r.attributes[k])) return false;\n          }\n\n          return true;\n        });\n      }\n\n      if (mapColumnKey) {\n        return results.map(item => String(item.attributes[mapColumnKey])).filter((value, index, self) => self.indexOf(value) === index);\n      }\n\n      return results;\n    };\n\n    step.locatePane = /*#__PURE__*/function () {\n      var _ref10 = _asyncToGenerator(function* (resource) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !((0, v.isResourceModelClass)(resource)) && Ember.assert(\"[step.locatePane] param resource must be a ResourceClass\", (0, v.isResourceModelClass)(resource)));\n        (true && !(config instanceof Object) && Ember.assert(\"[step.locatePane] param config must be an Object.\", config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = \"locate \".concat(resource.reference.singular, \" pane\");\n        }\n\n        step(config.stepMsg);\n        return yield query.find(\".pane[res-key=\\\"\".concat(resource.resourceKey, \"\\\"]\"));\n      });\n\n      return function (_x6) {\n        return _ref10.apply(this, arguments);\n      };\n    }();\n\n    step.addRecord = /*#__PURE__*/function () {\n      var _ref11 = _asyncToGenerator(function* (paneHTML) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !((0, v.isResourceModelClass)(paneHTML) || paneHTML instanceof HTMLElement && paneHTML.classList.contains('pane')) && Ember.assert(\"[step.addRecord] param paneHTML must be a .pane HTMLElement OR a ResourceClass.\", (0, v.isResourceModelClass)(paneHTML) || paneHTML instanceof HTMLElement && paneHTML.classList.contains('pane')));\n\n        if ((0, v.isResourceModelClass)(paneHTML)) {\n          paneHTML = yield step.locatePane(paneHTML);\n        }\n\n        (true && !(config instanceof Object) && Ember.assert(\"[step.addRecord] param config must be an Object.\", config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = 'add new record';\n        }\n\n        step(config.stepMsg);\n        var btn = paneHTML.querySelector('.form-action button.new, button.new');\n        if (!btn) btn = paneHTML.querySelector('.form-action button.create, button.create');\n        yield (0, _testHelpers.click)(btn);\n        yield sleep(1);\n        return paneHTML;\n      });\n\n      return function (_x7) {\n        return _ref11.apply(this, arguments);\n      };\n    }();\n\n    step.clickViewAll = /*#__PURE__*/function () {\n      var _ref12 = _asyncToGenerator(function* (paneHTML) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !((0, v.isResourceModelClass)(paneHTML) || paneHTML instanceof HTMLElement && paneHTML.classList.contains('pane')) && Ember.assert(\"[step.clickViewAll] param paneHTML must be a .pane HTMLElement OR a ResourceClass.\", (0, v.isResourceModelClass)(paneHTML) || paneHTML instanceof HTMLElement && paneHTML.classList.contains('pane')));\n\n        if ((0, v.isResourceModelClass)(paneHTML)) {\n          paneHTML = yield step.locatePane(paneHTML);\n        }\n\n        (true && !(config instanceof Object) && Ember.assert(\"[step.clickViewAll] param config must be an Object.\", config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = 'click view all button';\n        }\n\n        step(config.stepMsg);\n        var attempts = 1,\n            maxAttempts = 15,\n            btn = null;\n\n        while (attempts <= maxAttempts) {\n          btn = paneHTML.querySelector('.capsule .jump-to a');\n          if (btn) break;\n          attempts++;\n          yield sleep(0.1); // 100ms heartbeat\n        }\n\n        yield (0, _testHelpers.click)(btn);\n        yield sleep(1);\n        return paneHTML;\n      });\n\n      return function (_x8) {\n        return _ref12.apply(this, arguments);\n      };\n    }();\n\n    step.locateField = /*#__PURE__*/function () {\n      var _ref13 = _asyncToGenerator(function* (column) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(column instanceof _localColumnConfig.default) && Ember.assert(\"[step.locateField] param column must be an instance of LocalColumnConfig.\", column instanceof _localColumnConfig.default));\n        (true && !(config instanceof Object) && Ember.assert(\"[step.locateField] param config must be of type Object; type \".concat(typeof config, \" given.\"), config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = \"locate \".concat(column.name, \" field\");\n        }\n\n        var selector = \".field[name=\\\"\".concat(column.inputName, \"\\\"]\");\n        var fieldHTML = yield query.find(selector);\n\n        if (config.assertFieldExists === true) {\n          assertObj.dom(selector).exists(config.stepMsg);\n          return fieldHTML;\n        }\n\n        if (!fieldHTML) {\n          return null;\n        }\n\n        if (config.skipStep !== true) {\n          step(config.stepMsg);\n        }\n\n        return fieldHTML;\n      });\n\n      return function (_x9) {\n        return _ref13.apply(this, arguments);\n      };\n    }();\n\n    step.activateField = /*#__PURE__*/function () {\n      var _ref14 = _asyncToGenerator(function* (fieldOrColumn) {\n        var _column;\n\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        var fieldHTML,\n            column = null;\n\n        if (fieldOrColumn instanceof _localColumnConfig.default) {\n          column = fieldOrColumn;\n          fieldHTML = yield step.locateField(column);\n        } else {\n          (true && !(fieldOrColumn instanceof HTMLElement && fieldOrColumn.classList.contains('swf-input')) && Ember.assert(\"[step.activateField] first param must be an HTMLElement or LocalColumnConfig.\", fieldOrColumn instanceof HTMLElement && fieldOrColumn.classList.contains('swf-input')));\n          fieldHTML = fieldOrColumn;\n        }\n\n        if (!column && config.column instanceof _localColumnConfig.default) {\n          column = config.column;\n        }\n\n        (true && !(config instanceof Object) && Ember.assert(\"[step.activateField] param config must be an Object.\", config instanceof Object));\n\n        if (typeof config.stepMsg !== 'string') {\n          config.stepMsg = \"activate \".concat(column ? column.name : 'field');\n        }\n\n        step(config.stepMsg);\n        var target = ((_column = column) === null || _column === void 0 ? void 0 : _column.richText) ? fieldHTML.querySelector('textarea') : fieldHTML.querySelector('input');\n\n        if (!fieldHTML.classList.contains('swf-input') || !target) {\n          return false;\n        }\n\n        yield (0, _testHelpers.click)(target);\n\n        if (['foreign-key', 'fk', 'select'].includes(fieldHTML.getAttribute('type'))) {\n          yield (0, _testHelpers.waitUntil)(() => {\n            var _column2, _column2$options;\n\n            if ((_column2 = column) === null || _column2 === void 0 ? void 0 : (_column2$options = _column2.options) === null || _column2$options === void 0 ? void 0 : _column2$options.meta) {\n              return column.options.meta.loaded === true;\n            }\n\n            return fieldHTML.querySelector('i.fa.fa-caret-down');\n          });\n          yield sleep(0.25);\n        }\n\n        return fieldHTML;\n      });\n\n      return function (_x10) {\n        return _ref14.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldLabelPosition = /*#__PURE__*/function () {\n      var _ref15 = _asyncToGenerator(function* (fieldOrColumn) {\n        var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(['top', 'left', 'bottom', 'right'].includes(direction) || direction == null) && Ember.assert(\"[step.assertFieldLabelPosition] direction is required and must be of type 'string'\", ['top', 'left', 'bottom', 'right'].includes(direction) || direction == null));\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldLabelPosition] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn;\n\n        if (!(column instanceof _localColumnConfig.default)) {\n          (true && !(config.column instanceof _localColumnConfig.default) && Ember.assert(\"[step.assertFieldLabelPosition] config.column is required if 1st param is not a LocalColumnConfig.\", config.column instanceof _localColumnConfig.default));\n          column = config.column;\n        }\n\n        if (!(fieldOrColumn instanceof HTMLElement)) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n        }\n\n        if (!direction) direction = column.labelPosition;\n        var keyValueWrapper = fieldHTML.closest('.key-value-pair');\n\n        if (keyValueWrapper) {\n          var labelPositionAttr = keyValueWrapper.getAttribute('label-position');\n          assertObj.equal(labelPositionAttr, column.labelPosition, \"wrapper for \".concat(column.name, \" contains correct 'label-position' attribute value: found \").concat(column.labelPosition));\n\n          if (column.labelPosition === 'top') {\n            assertObj.dom(keyValueWrapper).hasStyle({\n              flexDirection: 'column',\n              alignItems: 'start',\n              gap: '5px'\n            }, \"label for \".concat(column.name, \" renders top as expected\"));\n          } else if (column.labelPosition === 'right') {\n            assertObj.dom(keyValueWrapper).hasStyle({\n              flexDirection: 'row-reverse'\n            }, \"label for \".concat(column.name, \" renders right as expected\"));\n          } else if (column.labelPosition === 'bottom') {\n            assertObj.dom(keyValueWrapper).hasStyle({\n              flexDirection: 'column-reverse',\n              alignItems: 'flex-start',\n              gap: '5px'\n            }, \"label for \".concat(column.name, \" renders bottom as expected\"));\n          } else {\n            assertObj.dom(keyValueWrapper).hasStyle({\n              alignItems: 'start'\n            }, \"label for \".concat(column.name, \" renders left as expected\"));\n          }\n        }\n      });\n\n      return function (_x11) {\n        return _ref15.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldLabel = /*#__PURE__*/function () {\n      var _ref16 = _asyncToGenerator(function* (fieldOrColumn, reference) {\n        var _row;\n\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(typeof reference === 'string') && Ember.assert(\"[step.assertFieldLabel] reference is required and must be of type 'string'\", typeof reference === 'string'));\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldLabel] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn;\n\n        if (!(column instanceof _localColumnConfig.default)) {\n          (true && !(config.column instanceof _localColumnConfig.default) && Ember.assert(\"[step.assertFieldLabel] config.column is required if 1st param is not a LocalColumnConfig.\", config.column instanceof _localColumnConfig.default));\n          column = config.column;\n        }\n\n        if (!(fieldOrColumn instanceof HTMLElement)) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n        }\n\n        var row = fieldHTML.closest('.key-value-pair'),\n            label = (_row = row) === null || _row === void 0 ? void 0 : _row.querySelector(\".key [for=\\\"\".concat(column.inputName, \"\\\"]\"));\n\n        if (!row || !label) {\n          row = fieldHTML.closest('.page-header-interact-title');\n          label = row.querySelector(\"h6\");\n        }\n\n        var actual = label.innerText.replace('asterisk', '').trim();\n        assertObj.equal(actual, reference, typeof config.stepMsg === 'string' ? config.stepMsg : \"Confirm \".concat(column.key, \" label is correct: expected \").concat(reference, \", found \").concat(actual));\n      });\n\n      return function (_x12, _x13) {\n        return _ref16.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldType = /*#__PURE__*/function () {\n      var _ref17 = _asyncToGenerator(function* (fieldOrColumn, expectedType) {\n        var _fieldHTML;\n\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldType] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        var actualType = (_fieldHTML = fieldHTML) === null || _fieldHTML === void 0 ? void 0 : _fieldHTML.getAttribute('type');\n        var isValid = actualType === expectedType;\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" type: expected \\\"\").concat(expectedType, \"\\\", found \\\"\").concat(actualType, \"\\\"\"));\n        return isValid;\n      });\n\n      return function (_x14, _x15) {\n        return _ref17.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldEditable = /*#__PURE__*/function () {\n      var _ref18 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedEditable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldEditable] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        var isActuallyEditable = false;\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 15; // Increased for CI overhead\n\n        while (attempts < maxAttempts) {\n          var _config$column;\n\n          // 1. Ensure we have the input/trigger. If we can't find an interactive element,\n          // we are likely still in \"View Mode\" transition.\n          var interactiveEl = (config === null || config === void 0 ? void 0 : (_config$column = config.column) === null || _config$column === void 0 ? void 0 : _config$column.type) == 'mastercode_group' ? fieldHTML.querySelector('button') : fieldHTML.querySelector('input, textarea, select, .ember-power-select-trigger, [contenteditable=\"true\"]');\n\n          if (interactiveEl) {\n            var hasDisabledAttr = interactiveEl.hasAttribute('disabled') || fieldHTML.classList.contains('is-disabled');\n            var style = window.getComputedStyle(interactiveEl);\n            var isClickable = style.pointerEvents !== 'none';\n            isActuallyEditable = !hasDisabledAttr && isClickable;\n            isValid = isActuallyEditable === expectedEditable;\n            if (isValid) break;\n          }\n\n          attempts++;\n          yield sleep(0.1); // 100ms heartbeat\n        }\n\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" editable state: expected \").concat(expectedEditable));\n        return isActuallyEditable;\n      });\n\n      return function (_x16) {\n        return _ref18.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldReadOnly = /*#__PURE__*/function () {\n      var _ref19 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedReadonly = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldReadOnly] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        var hasAttribute = fieldHTML.hasAttribute('readonly');\n        var hasViewVersion = fieldHTML.querySelector('.swf-view');\n        var hasInteractiveEl = fieldHTML.querySelector('input, textarea, select, .ember-power-select-trigger, [contenteditable=\"true\"]');\n        var isActuallyReadOnly = hasAttribute && hasViewVersion && !hasInteractiveEl;\n        var isValid = isActuallyReadOnly === expectedReadonly;\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" readonly state: expected \").concat(expectedReadonly, \", found \").concat(isActuallyReadOnly));\n        return isActuallyReadOnly;\n      });\n\n      return function (_x17) {\n        return _ref19.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldAlign = /*#__PURE__*/function () {\n      var _ref20 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedAssign = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'left';\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldAlign] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        var alignAttribute = fieldHTML.getAttribute('align');\n        var isValid = alignAttribute === expectedAssign;\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" assign state: expected \").concat(expectedAssign, \", found \").concat(alignAttribute));\n        return alignAttribute;\n      });\n\n      return function (_x18) {\n        return _ref20.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldVisible = /*#__PURE__*/function () {\n      var _ref21 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedVisible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldVisible] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _localColumnConfig.default || fieldOrColumn instanceof _columnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default || config.column instanceof _columnConfig.default ? config.column : null;\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var isActuallyVisible = false;\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 15; // 1.5 second window for CI overhead\n\n        while (attempts < maxAttempts) {\n          // 1. Try to locate the element if we don't have it (or if it was wiped in the previous loop)\n          if (!(fieldHTML instanceof HTMLElement) && column) {\n            try {\n              fieldHTML = yield step.locateField(column, {\n                skipStep: true\n              });\n            } catch (e) {\n              fieldHTML = null; // Failsafe if locateField throws an error when a field is missing\n            }\n          } // 2. Determine Visibility\n\n\n          if (fieldHTML instanceof HTMLElement && document.body.contains(fieldHTML)) {\n            var style = window.getComputedStyle(fieldHTML);\n            var isHiddenByStyle = style.display === 'none' || style.visibility === 'hidden' || style.opacity === '0'; // Ensure it physically takes up space (offsetWidth/Height) or has rects\n\n            var hasDimensions = fieldHTML.offsetWidth > 0 || fieldHTML.offsetHeight > 0 || fieldHTML.getClientRects().length > 0;\n            isActuallyVisible = !isHiddenByStyle && hasDimensions;\n          } else {\n            isActuallyVisible = false;\n          }\n\n          isValid = isActuallyVisible === expectedVisible; // 3. Exit loop if the condition is met\n\n          if (isValid) break; // 4. Stale Element Protection: Clear the reference so we re-fetch it on the next tick\n          // This handles cases where Ember tears down the DOM and rebuilds it mid-assertion\n\n          if (column) {\n            fieldHTML = null;\n          }\n\n          attempts++;\n          yield sleep(0.1); // 100ms heartbeat\n        }\n\n        assertObj.ok(isValid, typeof config.assertMsg === 'string' ? config.assertMsg + \": expected \".concat(expectedVisible, \", found \").concat(isActuallyVisible) : \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" visibility state: expected \").concat(expectedVisible, \", found \").concat(isActuallyVisible));\n        return isActuallyVisible;\n      });\n\n      return function (_x19) {\n        return _ref21.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldNotApplicable = /*#__PURE__*/function () {\n      var _ref22 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedNotApplicable = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldNotApplicable] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _localColumnConfig.default || fieldOrColumn instanceof _columnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default || config.column instanceof _columnConfig.default ? config.column : null;\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var isActuallyNotApplicable = false;\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 15; // 1.5 second window for CI overhead\n\n        while (attempts < maxAttempts) {\n          // 1. Locate or re-locate the element\n          if (!(fieldHTML instanceof HTMLElement) && column) {\n            try {\n              fieldHTML = yield step.locateField(column, {\n                skipStep: true\n              });\n            } catch (e) {\n              fieldHTML = null; // Failsafe\n            }\n          } // 2. Determine if it renders as N/A\n\n\n          if (fieldHTML instanceof HTMLElement) {\n            // Check if the located element IS the span, or if it CONTAINS the span\n            var isNaSpan = fieldHTML.tagName.toLowerCase() === 'span' && fieldHTML.classList.contains('na');\n            var childNaSpan = fieldHTML.querySelector('span.na');\n            var targetElement = isNaSpan ? fieldHTML : childNaSpan;\n\n            if (targetElement) {\n              // Verify the text content specifically matches 'N/A'\n              isActuallyNotApplicable = targetElement.textContent.trim() === 'N/A';\n            } else {\n              isActuallyNotApplicable = false;\n            }\n          } else {\n            isActuallyNotApplicable = false;\n          }\n\n          isValid = isActuallyNotApplicable === expectedNotApplicable; // 3. Exit loop early if the condition is met\n\n          if (isValid) break; // 4. Stale Element Protection: Clear reference so we re-fetch on the next tick\n\n          if (column) {\n            fieldHTML = null;\n          }\n\n          attempts++;\n          yield sleep(0.1); // 100ms heartbeat\n        }\n\n        assertObj.ok(isValid, typeof config.assertMsg === 'string' ? config.assertMsg + \": expected \".concat(expectedNotApplicable, \", found \").concat(isActuallyNotApplicable) : \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" N/A state: expected \").concat(expectedNotApplicable, \", found \").concat(isActuallyNotApplicable));\n        return isActuallyNotApplicable;\n      });\n\n      return function (_x20) {\n        return _ref22.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldPreventUpdate = /*#__PURE__*/function () {\n      var _ref23 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedPreventUpdate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldPreventUpdate] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn;\n        var column = config.column || (fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : null); // Normalize truthiness (if it's a string ID, it means preventUpdate is active)\n\n        var shouldBePrevented = !!expectedPreventUpdate;\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var actuallyPrevented = false;\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 20; // 2-second window\n\n        while (attempts < maxAttempts) {\n          // 1. Re-locate to avoid stale element errors during Edit Mode transitions\n          if (column) {\n            fieldHTML = yield step.locateField(column, {\n              skipStep: true\n            });\n          }\n\n          if (!fieldHTML || !document.body.contains(fieldHTML)) {\n            attempts++;\n            yield sleep(0.1);\n            continue;\n          } // 2. Locate the blocking overlay\n          // The framework typically wraps the field in an .access-wrapper when preventUpdate is active\n\n\n          var accessWrapper = fieldHTML.closest('.access-wrapper');\n          var preventOverlay = accessWrapper ? accessWrapper.querySelector('.can-not-interact') : null; // 3. Reality Check: Is the overlay actually blocking?\n          // We check for presence AND visibility (offsetParent checks if it's hidden via CSS)\n\n          actuallyPrevented = !!(preventOverlay && preventOverlay.offsetParent !== null);\n          isValid = actuallyPrevented === shouldBePrevented;\n          if (isValid) break;\n          attempts++;\n          yield sleep(0.1);\n        } // 4. Detailed logging on failure to help debug Jenkins logs\n\n\n        if (!isValid) {\n          var hasWrapper = !!fieldHTML.closest('.access-wrapper');\n          console.error(\"[PREVENT_UPDATE FAILURE] Field: \".concat(column === null || column === void 0 ? void 0 : column.key, \". \\n         Expected: \").concat(shouldBePrevented, \", Found: \").concat(actuallyPrevented, \". \\n         AccessWrapper Present: \").concat(hasWrapper));\n        }\n\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" preventUpdate state: expected \").concat(shouldBePrevented, \", found \").concat(actuallyPrevented));\n        return actuallyPrevented;\n      });\n\n      return function (_x21) {\n        return _ref23.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldRequired = /*#__PURE__*/function () {\n      var _ref24 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedRequired = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldRequired] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        var hasRequiredAttr = false;\n        var hasVisualAsterisk = false;\n        var attempts = 0;\n        var isValid = false;\n        var maxAttempts = 20; // Increased attempts for CI overhead\n\n        while (attempts < maxAttempts) {\n          var currentFieldHTML = fieldHTML;\n\n          if (column) {\n            currentFieldHTML = yield step.locateField(column, {\n              skipStep: true\n            });\n          } // 1. Re-locate or re-query the field content to ensure we aren't looking at a stale View Mode element\n\n\n          var inputElement = currentFieldHTML.querySelector('input, textarea, select'); // If we expect it to be required, but there is no input yet, the transition hasn't finished.\n\n          if (expectedRequired && !inputElement) {\n            attempts++;\n            yield sleep(0.1);\n            continue;\n          }\n\n          hasRequiredAttr = inputElement ? inputElement.hasAttribute('required') : false;\n          var row = fieldHTML.closest('.key-value-pair') || fieldHTML.parentElement.closest('.swf-input-container') || fieldHTML.parentElement.closest('.page-header-interact-title');\n          var asteriskSpan = row === null || row === void 0 ? void 0 : row.querySelector('span.required');\n          hasVisualAsterisk = !!(asteriskSpan && asteriskSpan.offsetParent !== null);\n          isValid = expectedRequired ? hasRequiredAttr && hasVisualAsterisk : !hasRequiredAttr && !hasVisualAsterisk;\n          if (isValid) break;\n          attempts++;\n          yield sleep(0.1);\n        }\n\n        if (!isValid) {\n          // Logic to help you see if it's STILL in View Mode\n          var isViewMode = !fieldHTML.querySelector('input, textarea, select');\n          console.error(\"[REQUIRED FAILURE] Field: \".concat(column === null || column === void 0 ? void 0 : column.key, \". Attr: \").concat(hasRequiredAttr, \", Asterisk: \").concat(hasVisualAsterisk, \", IsViewMode: \").concat(isViewMode));\n        }\n\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" required state: expected \").concat(expectedRequired));\n        return isValid;\n      });\n\n      return function (_x22) {\n        return _ref24.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldInvalid = /*#__PURE__*/function () {\n      var _ref25 = _asyncToGenerator(function* (fieldOrColumn) {\n        var expectedMsg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldInvalid] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) return false;\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var changeValueTo = null;\n        if (!v.isEmpty(config.changeValueTo)) changeValueTo = config.changeValueTo; // 1. Activate the field (Focus)\n\n        yield step.activateField(fieldHTML, {\n          stepMsg: config.stepMsg || \"Activate \".concat(column ? column.name : 'field', \" to trigger validation logic\")\n        }); // 2. Empty the field to force the 'Required' state\n\n        if (column && typeof step.changeValue === 'function') {\n          yield step.changeValue(column, changeValueTo);\n        } else {\n          // Fallback: Try to clear input directly and fire events\n          var input = fieldHTML.querySelector('input, textarea, select');\n\n          if (input) {\n            input.value = '';\n            input.dispatchEvent(new Event('input', {\n              bubbles: true\n            }));\n            input.dispatchEvent(new Event('change', {\n              bubbles: true\n            }));\n          }\n        } // 3. Blur the field (Trigger Validation)\n        // await step.blurInput(fieldHTML, { withTab: true });\n\n\n        yield (0, _testHelpers.blur)(fieldHTML.querySelector('input'));\n\n        if (column) {\n          yield (0, _testHelpers.waitUntil)(() => column.highlightInvalid, {\n            timeout: 1000\n          }).catch(_e => console.warn(_e));\n          yield (0, _testHelpers.settled)();\n        } // 4. Poll for the invalid state and message to render\n\n\n        var hasInvalidClass = false;\n        var hasCorrectMessage = false;\n        var actualMessage = '';\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 15; // Allow up to 1.5 seconds for the validation to paint\n\n        var defaultMsg = column ? \"\".concat(column.name, \" is required\") : 'is required';\n        var targetMsg = expectedMsg || defaultMsg;\n\n        while (attempts < maxAttempts) {\n          // 🚨 CRITICAL FIX: Re-fetch the DOM node so we aren't looking at a stale/detached element\n          // let currentFieldHTML = fieldHTML;\n          // if (column) {\n          //   currentFieldHTML = await step.locateField(column, { skipStep: true });\n          // }\n          hasInvalidClass = fieldHTML.classList.contains('invalid');\n\n          if (config.skipMessageCheck) {\n            hasCorrectMessage = true;\n          } else {\n            var messageEl = fieldHTML.querySelector('.swf-input-message');\n\n            if (messageEl) {\n              actualMessage = messageEl.innerText.trim();\n              hasCorrectMessage = actualMessage.includes(targetMsg);\n            } else {\n              hasCorrectMessage = false;\n              actualMessage = '';\n            }\n          }\n\n          isValid = hasInvalidClass && hasCorrectMessage;\n          if (isValid) break;\n          attempts++;\n          yield sleep(0.1);\n        } // Final settled just to ensure the run loop is completely clear\n\n\n        if (typeof _testHelpers.settled === 'function') yield (0, _testHelpers.settled)(); // 5. Logging for debugging if it still fails\n\n        if (!isValid) {\n          console.error(\"[INVALID FAILURE] Field: \".concat(column === null || column === void 0 ? void 0 : column.key, \". hasClass: \").concat(hasInvalidClass, \", expectedMsg: '\").concat(targetMsg, \"', actualMsg: '\").concat(actualMessage, \"'\"));\n          console.log('Field HTML:', fieldHTML.innerHTML);\n        }\n\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat(column ? column.name : 'field', \" invalid state: class='\").concat(hasInvalidClass, \"', msg='\").concat(actualMessage, \"'\"));\n        return isValid;\n      });\n\n      return function (_x23) {\n        return _ref25.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldValid = /*#__PURE__*/function () {\n      var _ref26 = _asyncToGenerator(function* (fieldOrColumn) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldValid] config must be an Object.\", config instanceof Object));\n        var fieldHTML,\n            column = null;\n\n        if (fieldOrColumn instanceof _localColumnConfig.default) {\n          column = fieldOrColumn;\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n        } else if (fieldOrColumn instanceof HTMLElement) {\n          fieldHTML = fieldOrColumn;\n        } else {\n          throw new Error(\"[step.assertFieldValid] 1st param must be an HTMLElement or LocalColumnConfig.\");\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg); // Logic: Simply check that the field does NOT have the 'invalid' class\n\n        var hasInvalidClass = fieldHTML.classList.contains('invalid');\n        var isValid = !hasInvalidClass;\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat(column ? column.name : 'field', \" is valid (no .invalid class found)\"));\n        return isValid;\n      });\n\n      return function (_x24) {\n        return _ref26.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldPlaceholder = /*#__PURE__*/function () {\n      var _ref27 = _asyncToGenerator(function* (fieldOrColumn, expectedPlaceholder) {\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldPlaceholder] config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n\n          if (!fieldHTML) {\n            throw new Error(\"[step.assertFieldPlaceholder] 1st param must be an HTMLElement or LocalColumnConfig.\");\n          }\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var type = fieldHTML.getAttribute('type') || (column === null || column === void 0 ? void 0 : column.type);\n\n        var isSelect = _constants.FIELD_SELECT_TYPES.includes(type); // 1. Strategy A: Standard HTML Input Attribute\n        // Used for text, number, date, etc.\n\n\n        var attrPlaceholder;\n\n        if (isSelect) {\n          attrPlaceholder = fieldHTML.querySelector('div.input-placeholder > div.text').innerText.trim();\n        } else {\n          var inputElement = fieldHTML.querySelector('input, textarea');\n          attrPlaceholder = inputElement ? inputElement.getAttribute('placeholder') : null;\n        } // 2. Strategy B: Custom Dropdown/Select Structure\n        // Used for selects where the placeholder is rendered as text inside .input-placeholder\n\n\n        var textPlaceholder = null;\n        var placeholderContainer = fieldHTML.querySelector('.input-placeholder .text');\n\n        if (placeholderContainer) {\n          // It might be raw text inside .text OR inside a span.empty-text\n          // We grab the text content of the container, cleaning up whitespace.\n          textPlaceholder = placeholderContainer.innerText.trim();\n        } // 3. Determine actual value found (prioritize custom structure if it exists and has text)\n        // We treat empty strings as null for consistent comparison\n\n\n        var foundPlaceholder = (textPlaceholder || attrPlaceholder || '').trim();\n        var targetPlaceholder = (expectedPlaceholder || '').trim();\n        var isValid = foundPlaceholder === targetPlaceholder;\n        assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat(column ? column.name : 'field', \" placeholder: expected \\\"\").concat(targetPlaceholder, \"\\\", found \\\"\").concat(foundPlaceholder, \"\\\"\"));\n        return isValid;\n      });\n\n      return function (_x25, _x26) {\n        return _ref27.apply(this, arguments);\n      };\n    }();\n\n    step.validateSetting = /*#__PURE__*/function () {\n      var _ref28 = _asyncToGenerator(function* (settingName, col, registry) {\n        var fieldHTML = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n        var config = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};\n        (true && !(typeof settingName === 'string') && Ember.assert(\"[step.validateSetting] settingName must be a string.\", typeof settingName === 'string'));\n        (true && !(col instanceof _columnConfig.default || col instanceof _localColumnConfig.default) && Ember.assert(\"[step.validateSetting] col must be a ColumnConfig.\", col instanceof _columnConfig.default || col instanceof _localColumnConfig.default));\n        (true && !((registry === null || registry === void 0 ? void 0 : registry.inst) instanceof Object) && Ember.assert(\"[step.validateSetting] registry must be a Registry object.\", (registry === null || registry === void 0 ? void 0 : registry.inst) instanceof Object)); // 1. Compatibility Check\n\n        if (!(0, _constants.IS_SETTING_SUPPORTED)(col.type, settingName)) {\n          return true; // Technically \"valid\" if the setting isn't applicable\n        } // 2. Resolve Assertion Function\n\n\n        var assertFnName = typeof config.assertFn === 'string' ? config.assertFn : \"assertField\".concat(Ember.String.capitalize(settingName)); // 3. Locate Element if not provided\n\n        if (fieldHTML == null) {\n          fieldHTML = yield step.locateField(col, {\n            skipStep: true\n          });\n        }\n\n        (true && !(fieldHTML instanceof HTMLElement) && Ember.assert(\"[step.validateSetting] fieldHTML must be an HTML element.\", fieldHTML instanceof HTMLElement));\n        var hasSetting = (settingName in registry.inst);\n        var expectedSetting;\n        var assertMsg; // 4. Case: Setting is NOT explicitly set in registry (Verify Defaults)\n\n        if (!hasSetting) {\n          var settingDef = _constants.COLUMN_SETTING_DICT[settingName];\n          (true && !(settingDef != null) && Ember.assert(\"[step.validateSetting] Unknown setting '\".concat(settingName, \"'.\"), settingDef != null));\n\n          if ('defaultValue' in settingDef) {\n            expectedSetting = settingDef.defaultValue; // Internal data integrity check\n\n            assertObj.equal(col[settingName], expectedSetting, \"fieldmanager.column.settings->'\".concat(settingName, \"' is unset; should match default: \").concat(expectedSetting));\n            assertMsg = config.assertMsg || \"Confirm \".concat(col.name, \" matches default \").concat(settingName, \": \").concat(expectedSetting);\n            return yield step[assertFnName](fieldHTML, expectedSetting, _objectSpread(_objectSpread({}, config), {}, {\n              assertMsg,\n              column: col\n            }));\n          }\n\n          return false;\n        } // 5. Case: Setting IS set in registry\n\n\n        var settingObj = registry.inst[settingName];\n        var colSetVal = settingName === 'type' ? Ember.String.dasherize(col[settingName]) : col[settingName];\n        var fmSetVal = settingName === 'type' ? settingObj.value === 'checkbox' ? 'boolean' : Ember.String.dasherize(registry.type) : settingObj.value != null ? settingObj.value : settingObj.defaultValue;\n        var fmSetDisplayVal = \"'\".concat(fmSetVal, \"'\");\n\n        if (v.isObject(fmSetVal)) {\n          var _fmSetVal$message;\n\n          fmSetVal = (_fmSetVal$message = fmSetVal.message) !== null && _fmSetVal$message !== void 0 ? _fmSetVal$message : fmSetVal.hint;\n          fmSetDisplayVal = \"'\".concat(fmSetVal, \"'\");\n        }\n\n        if (v.isEvalString(fmSetVal) && settingName == 'required') {\n          fmSetVal = col[settingName];\n        }\n\n        if (settingObj.criteria) {\n          fmSetDisplayVal = fmSetDisplayVal + \" when '\".concat(settingObj.criteria, \"'\");\n        } // Internal data integrity check\n\n\n        assertObj.equal(colSetVal, fmSetVal, \"fieldmanager.column.settings->'\".concat(settingName, \"' is set to \").concat(fmSetDisplayVal));\n        expectedSetting = fmSetVal;\n        assertMsg = config.assertMsg || \"Confirm \".concat(col.name, \" has \").concat(settingName, \" of '\").concat(fmSetVal, \"'\"); // --- Critical Logic ---\n\n        if (settingName === 'type') {\n          // When validating 'type', we actually check the UI against the 'template' property\n          expectedSetting = col.template;\n          assertMsg = config.assertMsg || \"Confirm \".concat(col.name, \" renders as \").concat(expectedSetting);\n        } else if (settingObj.name === 'preventUpdate') {\n          assertMsg = config.assertMsg || \"Confirm \".concat(col.name, \" is \").concat(fmSetVal ? 'disabled' : \"not disabled\");\n        } else if (settingObj.type === 'boolean') {\n          // Standardize boolean messages (e.g., \"Confirm field is required\" vs \"Confirm field is not required\")\n          assertMsg = config.assertMsg || \"Confirm \".concat(col.name, \" is \").concat(fmSetVal === true ? settingName : \"not \".concat(settingName));\n        } // ----------------------------------\n        // Return the result of the actual UI assertFn\n\n\n        return yield step[assertFnName](fieldHTML, expectedSetting, _objectSpread(_objectSpread({}, config), {}, {\n          assertMsg,\n          column: col\n        }));\n      });\n\n      return function (_x27, _x28, _x29) {\n        return _ref28.apply(this, arguments);\n      };\n    }();\n\n    step.assertFieldValue = /*#__PURE__*/function () {\n      var _ref29 = _asyncToGenerator(function* (fieldOrColumn, expectedValue) {\n        var expectedReference = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.assertFieldValue] param config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n\n          if (!fieldHTML) {\n            throw new Error(\"[step.assertFieldValue] 1st param must be an HTMLElement or LocalColumnConfig.\");\n          }\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var type = fieldHTML.getAttribute('type') || (column === null || column === void 0 ? void 0 : column.type);\n\n        var isSelect = _constants.FIELD_SELECT_TYPES.includes(type);\n\n        var isDate = type === 'date';\n        var isArrayExpected = Array.isArray(expectedValue); // Helpers\n\n        var normalize = val => String(val !== null && val !== void 0 ? val : '').replace(/\\s+|content_copy|arrow_right_alt/g, '').trim().toLocaleLowerCase();\n\n        var isNullish = val => v.isEmpty(val) || val == 0 || val === '—' || val === '?';\n        /**\n         * Converts various formats into a comparable local midnight timestamp.\n         * Safely handles YYYY-MM-DD strings to prevent UTC timezone shifts.\n         */\n\n\n        var toMidnightTimestamp = val => {\n          if (isNullish(val)) return null;\n          var d;\n\n          if (typeof val === 'string') {\n            // If it is strictly YYYY-MM-DD (no time/Z), force local parsing by replacing hyphens\n            var isDateOnly = /^\\d{4}-\\d{2}-\\d{2}$/.test(val.trim());\n\n            if (isDateOnly) {\n              d = new Date(val.trim().replace(/-/g, '/')); // '2025/09/04' -> Local Time\n            } else {\n              d = new Date(val); // Let JS handle it normally\n            }\n          } else {\n            d = new Date(val);\n          }\n\n          if (isNaN(d.getTime())) return null; // Force local midnight\n\n          return new Date(d.getFullYear(), d.getMonth(), d.getDate()).getTime();\n        };\n        /**\n         * Normalizes HTML strings by letting the browser parse and re-serialize them.\n         * This prevents false test failures caused by differing tag cases (<b> vs <B>)\n         * or attribute ordering.\n         */\n\n\n        var normalizeHTML = htmlStr => {\n          if (isNullish(htmlStr)) return '';\n          var div = document.createElement('div');\n          div.innerHTML = String(htmlStr).trim();\n          return div.innerHTML.replace(/\\s+/g, ' ').trim();\n        }; // --- View Mode ---\n\n\n        if (fieldHTML.classList.contains('swf-view')) {\n          var actualValue = fieldHTML.getAttribute('value') || fieldHTML.innerText.trim();\n          var actualReference = fieldHTML.innerText.trim();\n          var isValid = false;\n          var displayExpected = isArrayExpected ? expectedValue.join(', ') : expectedValue;\n          var displayActual = actualReference || actualValue;\n\n          if (isSelect) {\n            if (type == 'attribute-group') {\n              var attribute_vals = expectedValue.split(',').map(x => Number(x)); // create map of options\n\n              var optionMap = new Map();\n              config.column.options.options.forEach(parent => {\n                optionMap.set(parent.id, parent);\n                parent.children.forEach(child => {\n                  optionMap.set(child.id, child);\n                });\n              });\n              isValid = true;\n\n              for (var val_id of attribute_vals) {\n                var mastercode_val = optionMap.get(val_id);\n\n                if (mastercode_val.parent_fgmastercode_id) {\n                  var _parent$color;\n\n                  var parent = optionMap.get(mastercode_val.parent_fgmastercode_id);\n                  var network = document.querySelector(\"#id\".concat(mastercode_val.id, \".mc-group\"));\n\n                  if (network.innerText !== \"\".concat(parent.name, \"\\n\").concat(mastercode_val.name) || !network.classList.contains((_parent$color = parent.color) !== null && _parent$color !== void 0 ? _parent$color : 'grey')) {\n                    isValid = false;\n                  }\n                } else {\n                  var _mastercode_val$color;\n\n                  var _network = document.querySelector(\"#id\".concat(mastercode_val.id, \".mc-group\"));\n\n                  if (_network.innerText !== mastercode_val.name || !_network.classList.contains((_mastercode_val$color = mastercode_val.color) !== null && _mastercode_val$color !== void 0 ? _mastercode_val$color : 'grey')) {\n                    isValid = false;\n                  }\n                }\n              }\n            } else if (isArrayExpected) {\n              var actualSet = String(actualValue).split(',').map(normalize).filter(Boolean);\n              var expectedSet = expectedValue.map(normalize).filter(Boolean);\n              isValid = isNullish(expectedValue) ? isNullish(actualValue) : expectedSet.length === actualSet.length && expectedSet.every(v => actualSet.includes(v));\n            } else {\n              isValid = isNullish(expectedValue) ? isNullish(actualValue) : normalize(actualValue) === normalize(expectedValue);\n              isValid = fieldHTML.innerText == 'N/A' ? expectedValue == 'N/A' || isValid : isValid;\n            }\n\n            if (expectedReference !== '' && expectedReference !== null && !isNullish(expectedValue)) {\n              isValid = isValid && normalize(actualReference) === normalize(expectedReference);\n\n              if (String(expectedReference).trim().length > 0) {\n                displayExpected = \"\".concat(expectedReference, \" [\").concat(displayExpected, \"]\");\n              }\n            }\n          } else if (isDate) {\n            var actualTS = toMidnightTimestamp(actualReference);\n            var expectedTS = toMidnightTimestamp(expectedValue);\n            isValid = actualTS === null && expectedTS === null || actualTS === expectedTS;\n            displayExpected = expectedTS ? new Date(expectedTS).toLocaleDateString() : 'null/empty';\n            displayActual = actualTS ? new Date(actualTS).toLocaleDateString() : actualReference || 'empty';\n          } else if (type === 'rich-text') {\n            // In view mode, the component renders the HTML directly into the field container\n            var expectedNormalized = normalizeHTML(expectedValue);\n            var actualNormalized = normalizeHTML(fieldHTML.innerHTML); // Use includes() because the fieldHTML might contain wrapper divs from the component\n\n            isValid = actualNormalized.includes(expectedNormalized);\n            displayExpected = expectedNormalized || 'empty';\n            displayActual = actualNormalized || 'empty';\n          } else if (type === 'currency') {\n            var compareVal = isNullish(expectedValue) ? '—' : new Intl.NumberFormat('US', {\n              style: 'currency',\n              currency: 'USD'\n            }).format(expectedValue);\n            isValid = normalize(actualReference) === normalize(compareVal);\n            displayExpected = compareVal;\n          } else if (type === 'checkbox') {\n            var displayVal = expectedValue === 'N/A' ? expectedValue : expectedValue === true ? 'Yes' : 'No';\n\n            if (column === null || column === void 0 ? void 0 : column.select) {\n              var _column$options$optio;\n\n              var index = expectedValue === 'Active' ? 0 : 1;\n              displayVal = (_column$options$optio = column.options.options[index]) === null || _column$options$optio === void 0 ? void 0 : _column$options$optio.name;\n            }\n\n            isValid = normalize(actualReference) === normalize(displayVal);\n            displayExpected = displayVal;\n          } else if (type === 'number') {\n            var _compareVal = isNullish(expectedValue) ? 0 : Number(expectedValue);\n\n            isValid = Number(actualValue) === _compareVal;\n            displayExpected = _compareVal;\n          } else if (type === 'foreign-count') {\n            var _compareVal2 = isNullish(expectedValue) ? 0 : String(expectedValue);\n\n            isValid = normalize(actualReference) === normalize(_compareVal2);\n            displayExpected = _compareVal2;\n          } else {\n            var _compareVal3 = isNullish(expectedValue) ? '—' : String(expectedValue);\n\n            isValid = normalize(actualValue) === normalize(_compareVal3);\n            displayExpected = _compareVal3;\n          }\n\n          assertObj.ok(isValid, config.assertMsg || \"Confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" View Mode: expected \\\"\").concat(displayExpected, \"\\\", found \\\"\").concat(displayActual, \"\\\"\"));\n        } // --- Edit Mode ---\n        else {\n            if (type == 'attribute-group') {\n              var attribute_val = expectedValue.split(',').map(x => Number(x)); // create map of options\n\n              var _optionMap = new Map();\n\n              config.column.options.options.forEach(parent => {\n                _optionMap.set(parent.id, parent);\n\n                parent.children.forEach(child => {\n                  _optionMap.set(child.id, child);\n                });\n              });\n              var _isValid = true;\n\n              for (var _val_id of attribute_val) {\n                var _mastercode_val = _optionMap.get(_val_id);\n\n                if (_mastercode_val.parent_fgmastercode_id) {\n                  var _parentOption$color;\n\n                  var _network2 = document.querySelector(\"#id\".concat(_mastercode_val.id, \".mc-group\"));\n\n                  var parentOption = _optionMap.get(_mastercode_val.parent_fgmastercode_id);\n\n                  if (_network2.innerText !== \"close\\n\".concat(parentOption.name, \"\\n\").concat(_mastercode_val.name) || !_network2.classList.contains((_parentOption$color = parentOption.color) !== null && _parentOption$color !== void 0 ? _parentOption$color : 'grey')) {\n                    _isValid = false;\n                  }\n                } else {\n                  var _mastercode_val$color2;\n\n                  var _network3 = document.querySelector(\"#id\".concat(_mastercode_val.id, \".mc-group\"));\n\n                  if (_network3.innerText !== \"close\\n\".concat(_mastercode_val.name) || !_network3.classList.contains((_mastercode_val$color2 = _mastercode_val.color) !== null && _mastercode_val$color2 !== void 0 ? _mastercode_val$color2 : 'grey')) {\n                    _isValid = false;\n                  }\n                }\n              }\n\n              assertObj.ok(_isValid, config.assertMsg || \"Confirm attribute-group \".concat((column === null || column === void 0 ? void 0 : column.name) || '', \" value (view = \").concat(expectedValue, \")\"));\n              return fieldHTML;\n            } else if (type === 'radio') {\n              var inputs = Array.from(fieldHTML.querySelectorAll('input[type=\"radio\"]')); // Find the specific input where the ID matches our expected value\n              // We stringify expectedValue to handle cases where 1 or true is passed\n\n              var targetOption = inputs.find(input => input.getAttribute('id') === String(expectedValue));\n              var actuallyCheckedInput = inputs.find(i => i.checked);\n\n              var _isValid2 = targetOption === null || targetOption === void 0 ? void 0 : targetOption.checked;\n\n              assertObj.ok(_isValid2, config.assertMsg || \"Confirm radio \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \": expected ID \\\"\").concat(expectedValue, \"\\\" to be checked. Found ID \\\"\").concat((actuallyCheckedInput === null || actuallyCheckedInput === void 0 ? void 0 : actuallyCheckedInput.id) || 'none', \"\\\" checked.\"));\n            } else if (isSelect) {\n              var _fieldHTML$querySelec, _fieldHTML$querySelec2;\n\n              var _actualValue = fieldHTML.hasAttribute('readonly') ? (_fieldHTML$querySelec = fieldHTML.querySelector('span.swf-view')) === null || _fieldHTML$querySelec === void 0 ? void 0 : _fieldHTML$querySelec.getAttribute('value') : (_fieldHTML$querySelec2 = fieldHTML.querySelector('div.input-placeholder > div.text')) === null || _fieldHTML$querySelec2 === void 0 ? void 0 : _fieldHTML$querySelec2.getAttribute('value');\n\n              var _isValid3 = false;\n\n              if (isArrayExpected) {\n                var _actualSet = String(_actualValue || '').split(',').map(normalize);\n\n                var _expectedSet = expectedValue.map(normalize);\n\n                _isValid3 = _expectedSet.every(v => _actualSet.includes(v));\n              } else {\n                _isValid3 = isNullish(expectedValue) ? isNullish(_actualValue) : normalize(_actualValue) === normalize(expectedValue);\n              }\n\n              assertObj.ok(_isValid3, config.assertMsg || \"Confirm select \".concat((column === null || column === void 0 ? void 0 : column.name) || '', \" value (\").concat(_actualValue, \" = \").concat(expectedValue, \")\"));\n            } else if (isDate) {\n              var input = fieldHTML.querySelector('input');\n\n              var _actualTS = toMidnightTimestamp(input.value);\n\n              var _expectedTS = toMidnightTimestamp(expectedValue);\n\n              var _isValid4 = _actualTS === null && _expectedTS === null || _actualTS === _expectedTS;\n\n              var note = \": expected \".concat(_expectedTS ? new Date(_expectedTS).toLocaleDateString() : 'empty', \", found \").concat(input.value || 'empty');\n              assertObj.ok(_isValid4, config.assertMsg ? \"\".concat(config.assertMsg).concat(note) : \"Confirm date \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" Edit Mode matches\").concat(note));\n            } else if (type === 'search') {\n              var _input = fieldHTML.querySelector('input');\n\n              var _actualValue2 = normalize(_input === null || _input === void 0 ? void 0 : _input.value);\n\n              expectedValue = normalize(expectedValue);\n\n              var _isValid5 = _actualValue2 === expectedValue;\n\n              assertObj.ok(_isValid5, config.assertMsg || \"Confirm text \".concat((column === null || column === void 0 ? void 0 : column.name) || 'search field', \" Edit Mode matches: expected \\\"\").concat(expectedValue, \"\\\", found \\\"\").concat(_actualValue2, \"\\\"\"));\n            } else if (type === 'rich-text') {\n              // Summernote stores the active HTML inside .note-editable\n              var editableDiv = fieldHTML.querySelector('.note-editable');\n              var actualHTML = editableDiv ? editableDiv.innerHTML : '';\n\n              var _expectedNormalized = normalizeHTML(expectedValue);\n\n              var _actualNormalized = normalizeHTML(actualHTML);\n\n              var _isValid6 = _expectedNormalized === _actualNormalized;\n\n              assertObj.ok(_isValid6, config.assertMsg || \"Confirm rich-text \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" Edit Mode matches: expected \\\"\").concat(_expectedNormalized, \"\\\", found \\\"\").concat(_actualNormalized, \"\\\"\"));\n            } else if (type === 'checkbox') {\n              var isChecked = fieldHTML.querySelector('input').checked;\n              assertObj.equal(isChecked, !!expectedValue, config.assertMsg || \"Confirm checkbox \".concat((column === null || column === void 0 ? void 0 : column.name) || '', \" is \").concat(expectedValue ? 'checked' : 'unchecked'));\n            }\n          }\n\n        return fieldHTML;\n      });\n\n      return function (_x30, _x31) {\n        return _ref29.apply(this, arguments);\n      };\n    }();\n\n    step.scrollToNextFieldOptionPage = /*#__PURE__*/function () {\n      var _ref30 = _asyncToGenerator(function* (fieldOrColumn) {\n        var _column$options;\n\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.scrollToNextFieldOptionPage] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) throw new Error(\"[step.scrollToNextFieldOptionPage] Could not locate field HTML.\");\n        }\n\n        if (column.template !== 'foreign-key') return false;\n        var meta = column === null || column === void 0 ? void 0 : (_column$options = column.options) === null || _column$options === void 0 ? void 0 : _column$options.meta;\n        (true && !(meta != null) && Ember.assert(\"[step.scrollToNextFieldOptionPage] Column must have a meta object for pagination.\", meta != null)); // 1. Activate the field if it hasn't been loaded yet\n\n        if (meta.loaded === false) {\n          yield step.activateField(fieldHTML, column); // Wait for the initial load to complete\n\n          yield (0, _testHelpers.waitUntil)(() => meta.loading === false && meta.loaded === true, {\n            timeout: 2000\n          }).catch(() => {});\n        } // Helper to get currently rendered options (excluding the loading div)\n        // Adjust the selector if your framework appends the dropdown to the <body> instead of inside fieldHTML\n\n\n        var getOptions = () => {\n          return Array.from(fieldHTML.querySelectorAll('div.dropdown-options > div.dropdown-options-body > div.option:not(.loading)'));\n        };\n\n        var currentOptions = getOptions(); // 2. Early Exit: Have we already loaded everything?\n\n        if (meta.initial_option_count !== null && currentOptions.length >= meta.initial_option_count) {\n          return true;\n        } // Fallback Early Exit: Did we hit the max page count?\n\n\n        if (meta.page >= meta.max_page_count) {\n          return true;\n        }\n\n        var prevOptionCount = currentOptions.length; // 3. Trigger the Scroll\n\n        var lastOption = currentOptions[currentOptions.length - 1];\n\n        if (lastOption) {\n          // 1. Locate the container handling the overflow\n          var scrollContainer = lastOption.closest('.dropdown-options-body, .ember-power-select-options, ul, div[style*=\"overflow\"]');\n\n          if (scrollContainer) {\n            // 2. Aggressive Scroll: Push it artificially past the exact bottom\n            scrollContainer.scrollTop = scrollContainer.scrollHeight + 100; // 3. Synthetic Event: Headless browsers require this to wake up the framework's listener\n\n            scrollContainer.dispatchEvent(new Event('scroll'));\n          } else {\n            // Extreme fallback\n            lastOption.scrollIntoView({\n              behavior: 'auto',\n              block: 'end'\n            });\n          } // Micro-delay: Give the framework 100ms to process the scroll\n          //    event and flip `meta.loading` to true before the while-loop checks it.\n\n\n          yield sleep(0.1);\n        } // 4. Wait for the Loading State to start AND finish\n\n\n        var attempts = 0;\n        var maxAttempts = 30; // 3 seconds max wait time for the API\n\n        while (attempts < maxAttempts) {\n          var loadingDiv = fieldHTML.querySelector('.option.loading');\n          var isUiLoading = !!loadingDiv;\n          var isMetaLoading = meta.loading === true; // We consider it \"done\" when the meta flag is false, the loading div is gone,\n          // AND the total rendered options have increased (or matched the total).\n\n          if (!isUiLoading && !isMetaLoading) {\n            var newOptionCount = getOptions().length;\n\n            if (newOptionCount > prevOptionCount || newOptionCount === meta.initial_option_count) {\n              break; // Success!\n            }\n          }\n\n          attempts++;\n          yield sleep(0.1); // 100ms heartbeat\n        }\n\n        var finalOptions = getOptions();\n        var isValid = finalOptions.length > prevOptionCount || finalOptions.length === meta.initial_option_count;\n        assertObj.ok(isValid, config.assertMsg || \"confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" successfully loaded page \").concat(meta.page, \" of options\"));\n        return isValid;\n      });\n\n      return function (_x32) {\n        return _ref30.apply(this, arguments);\n      };\n    }();\n\n    step.scrollToAllFieldOptionPages = /*#__PURE__*/function () {\n      var _ref31 = _asyncToGenerator(function* (fieldOrColumn) {\n        var _column$options2;\n\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.scrollToAllFieldOptionPages] config must be an Object.\", config instanceof Object));\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) throw new Error(\"[step.scrollToAllFieldOptionPages] Could not locate field HTML.\");\n        }\n\n        if (column.template !== 'foreign-key') return;\n        var meta = column === null || column === void 0 ? void 0 : (_column$options2 = column.options) === null || _column$options2 === void 0 ? void 0 : _column$options2.meta;\n        (true && !(meta != null) && Ember.assert(\"[step.scrollToAllFieldOptionPages] Column must have a meta object for pagination.\", meta != null)); // Initial activation if needed\n\n        if (meta.loaded === false) {\n          yield step.activateField(fieldHTML, column);\n          yield (0, _testHelpers.waitUntil)(() => meta.loading === false && meta.loaded === true, {\n            timeout: 2000\n          }).catch(() => {});\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var loopSafetyCounter = 0; // Prevent infinite loops in CI if the backend keeps sending the same page or the count is mismatched\n\n        var maxLoops = meta.max_page_count ? meta.max_page_count + 5 : 50;\n\n        while (loopSafetyCounter < maxLoops) {\n          var currentOptionsCount = fieldHTML.querySelectorAll('div.dropdown-options > div.dropdown-options-body > div.option:not(.loading)').length; // 1. Break condition: We reached the total known options\n\n          if (meta.initial_option_count !== null && currentOptionsCount >= meta.initial_option_count) {\n            break;\n          } // 2. Break condition: We reached the max known pages\n\n\n          if (meta.page >= meta.max_page_count) {\n            break;\n          }\n\n          var prevPage = meta.page; // Load the next chunk\n\n          var success = yield step.scrollToNextFieldOptionPage(fieldHTML, _objectSpread(_objectSpread({\n            column\n          }, config), {}, {\n            assertMsg: config.assertMsg ? \"\".concat(config.assertMsg, \" (Page \").concat(prevPage + 1, \")\") : null\n          })); // 3. Break condition: The pagination failed or stalled\n\n          if (!success || meta.page === prevPage) {\n            /* eslint-disable no-console */\n            console.warn(\"[PAGINATION STALL] Stopped paginating at page \".concat(meta.page, \".\"));\n            break;\n          }\n\n          loopSafetyCounter++;\n        }\n\n        var finalCount = fieldHTML.querySelectorAll('div.dropdown-options > div.dropdown-options-body > div.option:not(.loading)').length;\n        var isFullyLoaded = finalCount === meta.initial_option_count || meta.page >= meta.max_page_count;\n        assertObj.ok(isFullyLoaded, \"confirm \".concat((column === null || column === void 0 ? void 0 : column.name) || 'field', \" loaded all available paginated options (Total: \").concat(finalCount, \")\"));\n        return isFullyLoaded;\n      });\n\n      return function (_x33) {\n        return _ref31.apply(this, arguments);\n      };\n    }();\n\n    step.assertOptions = /*#__PURE__*/function () {\n      var _ref32 = _asyncToGenerator(function* (fieldOrColumn, expectedOptions) {\n        var _config$column2;\n\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        var fieldHTML = fieldOrColumn;\n        var column = fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n          if (!fieldHTML) throw new Error(\"[step.assertOptions] Could not locate field HTML.\");\n        }\n\n        var isRadio = fieldHTML.getAttribute('type') === 'radio';\n\n        if (!isRadio) {\n          if (config.loadAllOptions) {\n            yield step.scrollToAllFieldOptionPages(fieldHTML, {\n              column: column,\n              stepMsg: typeof config.loadAllOptionsStepMsg === 'string' ? config.loadAllOptionsStepMsg : null\n            });\n          } else {\n            yield step.activateField(fieldHTML, {\n              column: config.column\n            });\n          }\n        }\n\n        if (typeof config.stepMsg === 'string') step(config.stepMsg);\n        var optionSelectors = (config === null || config === void 0 ? void 0 : (_config$column2 = config.column) === null || _config$column2 === void 0 ? void 0 : _config$column2.type) == 'mastercode_group' ? 'button.new div.dropdown-options > div.dropdown-options-body > .ember-view > div.option' : isRadio ? 'div.radio-option > input' : 'div.dropdown-options > div.dropdown-options-body > div.option';\n        var actualCount = 0;\n        var actualIDs = [];\n        var expectedIDs = [];\n        var allPresent = false;\n        var lengthMatches = false;\n        var isValid = false;\n        var attempts = 0;\n        var maxAttempts = 30; // 3 seconds to let dependencies resolve\n        // The Heartbeat Loop\n\n        while (attempts < maxAttempts) {\n          var optionsList = Array.from(fieldHTML.querySelectorAll(optionSelectors));\n          var hasNoneOption = optionsList[0] && optionsList[0].classList.contains('none');\n\n          if (hasNoneOption) {\n            optionsList.shift();\n          }\n\n          actualCount = optionsList.length;\n\n          if (typeof expectedOptions === 'number') {\n            isValid = actualCount === expectedOptions;\n          } else if (Array.isArray(expectedOptions)) {\n            actualIDs = optionsList.map(el => \"op_\".concat((0, _string.keyify)(el.getAttribute('value')))).sort();\n            expectedIDs = expectedOptions.filter(value => value != null) // Guard against nulls\n            .map(value => \"op_\".concat((0, _string.keyify)(value))).sort();\n            allPresent = expectedIDs.every(expectedID => actualIDs.includes(expectedID));\n            lengthMatches = actualIDs.length === expectedIDs.length;\n            isValid = allPresent && lengthMatches;\n          }\n\n          if (isValid) break;\n          attempts++;\n          yield sleep(0.1);\n        } // Prepare assertion messages\n\n\n        if (typeof config.assertMsg !== 'string') {\n          config.assertMsg = \"Confirm that options are correct\";\n        } // Final Assertions (using the results of our polling)\n\n\n        if (typeof expectedOptions === 'number') {\n          assertObj.equal(actualCount, expectedOptions, config.assertMsg);\n        } else {\n          assertObj.ok(isValid, config.assertMsg + \"; all options \".concat(allPresent ? 'are' : 'are not', \" present; actual length (\").concat(actualIDs.length, \") \").concat(!lengthMatches ? '!' : '', \"== expected length (\").concat(expectedIDs.length, \")\"));\n        }\n\n        return fieldHTML;\n      });\n\n      return function (_x34, _x35) {\n        return _ref32.apply(this, arguments);\n      };\n    }();\n\n    step.changeValue = /*#__PURE__*/function () {\n      var _ref33 = _asyncToGenerator(function* (fieldOrColumn, value) {\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n        (true && !(config instanceof Object) && Ember.assert(\"[step.changeValue] param config must be an Object.\", config instanceof Object)); // Locate the field\n\n        var fieldHTML = fieldOrColumn,\n            column = fieldOrColumn instanceof _columnConfig.default || fieldOrColumn instanceof _localColumnConfig.default ? fieldOrColumn : config.column instanceof _columnConfig.default || config.column instanceof _localColumnConfig.default ? config.column : null;\n\n        if (!(fieldHTML instanceof HTMLElement) && column) {\n          fieldHTML = yield step.locateField(column, {\n            skipStep: true\n          });\n\n          if (!fieldHTML) {\n            throw new Error(\"[step.changeValue] 1st param must be an HTMLElement or LocalColumnConfig.\");\n          }\n        }\n\n        var stepMsg = config.stepMsg || null;\n        var type = fieldHTML.getAttribute('type') || (column === null || column === void 0 ? void 0 : column.type);\n\n        if (type === 'checkbox') {\n          var _stepMsg;\n\n          // CHECKBOX FIELD LOGIC\n          (true && !(typeof value === 'boolean') && Ember.assert(\"[step.changeValue] 2nd param value must be of type boolean.\", typeof value === 'boolean'));\n          var fieldInput = fieldHTML.querySelector('input');\n          step((_stepMsg = stepMsg) !== null && _stepMsg !== void 0 ? _stepMsg : \"\".concat(value ? 'check' : 'uncheck', \" \").concat(column ? column.name : 'field'));\n          yield (0, _testHelpers.click)(fieldInput);\n        } else if (type == 'attribute-group') {\n          (true && !(typeof value === 'string') && Ember.assert(\"[step.changeValue] 2nd param value must be of type object.\", typeof value === 'string'));\n          var attribute_vals = value.split(',').map(x => Number(x));\n          var ui_options;\n\n          for (var expectedIndex = 0; expectedIndex < (attribute_vals === null || attribute_vals === void 0 ? void 0 : attribute_vals.length); expectedIndex++) {\n            var _ui_options, _ui_options$expectedI, _ui_options2, _ui_options3;\n\n            var attributeID = attribute_vals[expectedIndex];\n            ui_options = fieldHTML.querySelectorAll(\".pills-group .mc-group\");\n            var ui_option_id = expectedIndex < ((_ui_options = ui_options) === null || _ui_options === void 0 ? void 0 : _ui_options.length) ? Number(((_ui_options$expectedI = ui_options[expectedIndex]) === null || _ui_options$expectedI === void 0 ? void 0 : _ui_options$expectedI.dataset.value) || 0) : null; // if the number of expected values is greated than the current options, then insert\n\n            if (!((_ui_options2 = ui_options) === null || _ui_options2 === void 0 ? void 0 : _ui_options2.length) || expectedIndex >= ((_ui_options3 = ui_options) === null || _ui_options3 === void 0 ? void 0 : _ui_options3.length)) {\n              var newButton = fieldHTML.querySelector('button.new');\n              yield (0, _testHelpers.click)(newButton);\n              var optionSelector = \"div#op_\".concat(attributeID, \" button.drop-text\");\n              var optionElement = newButton.querySelector(optionSelector);\n              (true && !(optionElement instanceof HTMLElement) && Ember.assert(\"[step.changeValue]::create Could not find option with selector \\\"\".concat(optionSelector, \"\\\" inside field: \").concat(column ? column.name : 'field'), optionElement instanceof HTMLElement));\n              yield (0, _testHelpers.click)(optionElement); // UI option does not match expected, then update\n            } else if (attributeID != ui_option_id) {\n              var _optionSelector = \"div#id\".concat(ui_option_id, \" button.edit\");\n\n              var _optionElement = fieldHTML.querySelector(_optionSelector);\n\n              (true && !(_optionElement instanceof HTMLElement) && Ember.assert(\"[step.changeValue]::update Could not find option with selector \\\"\".concat(_optionElement, \"\\\" inside field: \").concat(column ? column.name : 'field'), _optionElement instanceof HTMLElement));\n              yield (0, _testHelpers.click)(_optionElement);\n              var newOptionSelector = \"div#id\".concat(ui_option_id, \"-drop div#op_\").concat(attributeID);\n              var newOptionElement = fieldHTML.querySelector(newOptionSelector); // if the expected option does not exist in the dropdown list, delete the item\n\n              if (!(newOptionElement instanceof HTMLElement)) {\n                var deleteButton = ui_options[expectedIndex].querySelector('button.delete');\n                yield (0, _testHelpers.click)(deleteButton);\n              }\n\n              yield (0, _testHelpers.click)(newOptionElement);\n            }\n          }\n\n          ui_options = fieldHTML.querySelectorAll(\".pills-group .mc-group\");\n\n          if ((attribute_vals === null || attribute_vals === void 0 ? void 0 : attribute_vals.length) < ui_options.length) {\n            // delete the extra\n            for (var existingIndex = attribute_vals === null || attribute_vals === void 0 ? void 0 : attribute_vals.length; existingIndex < ui_options.length; existingIndex++) {\n              var _optionElement2 = ui_options[existingIndex];\n              var optionElementButton = _optionElement2 === null || _optionElement2 === void 0 ? void 0 : _optionElement2.querySelector(\".delete\");\n              (true && !(optionElementButton instanceof HTMLElement) && Ember.assert(\"[step.changeValue]::delete Could not find option inside field: \".concat(column ? column.name : 'field'), optionElementButton instanceof HTMLElement));\n              yield (0, _testHelpers.click)(optionElementButton);\n            }\n          }\n\n          yield (0, _testHelpers.settled)();\n          yield sleep(0.5);\n          return;\n        } else if (_constants.FIELD_SELECT_TYPES.includes(type)) {\n          // SELECT FIELD LOGIC\n          (true && !(typeof value == 'number' || typeof value === 'string' || value === null) && Ember.assert(\"[step.changeValue] 2nd param value must be of type string or number; type \".concat(typeof value, \" given | Value: \").concat(value), typeof value == 'number' || typeof value === 'string' || value === null));\n          var actionVerb = config.multiSupport === true ? 'toggle' : 'select';\n\n          if (!stepMsg) {\n            if (value === null) {\n              stepMsg = \"\".concat(actionVerb, \" option none for \").concat(column ? column.name : 'field');\n            } else {\n              stepMsg = \"\".concat(actionVerb, \" option id:\").concat(value, \" for \").concat(column ? column.name : 'field');\n            }\n          }\n\n          step(stepMsg);\n\n          var _optionSelector2 = \"div.option#op_\".concat((0, _string.keyify)(value));\n\n          if (value === null) {\n            _optionSelector2 = \"div.option.none\";\n          }\n\n          var _optionElement3 = fieldHTML.querySelector(_optionSelector2);\n\n          (true && !(_optionElement3 instanceof HTMLElement) && Ember.assert(\"[step.changeValue] Could not find option with selector \\\"\".concat(_optionSelector2, \"\\\" inside field: \").concat(column ? column.name : 'field'), _optionElement3 instanceof HTMLElement));\n          yield (0, _testHelpers.click)(_optionElement3);\n\n          if (config.multiSupport) {\n            yield (0, _testHelpers.waitUntil)(() => fieldHTML.classList.contains('swf-input-active') || fieldHTML.querySelector('div.dropdown-options'), {\n              timeout: 1000,\n              message: 'Dropdown should remain active during multi-select toggle'\n            });\n          }\n        } else if (type === 'radio') {\n          var _stepMsg2;\n\n          // RADIO FIELD LOGIC\n          var targetId = String(value);\n          step((_stepMsg2 = stepMsg) !== null && _stepMsg2 !== void 0 ? _stepMsg2 : \"select radio option with id \\\"\".concat(targetId, \"\\\" for \").concat(column ? column.name : 'field')); // Target by ID within the field container to avoid global namespace collisions\n\n          var targetOption = fieldHTML.querySelector(\"input[type=\\\"radio\\\"]#\".concat(targetId));\n          (true && !(targetOption instanceof HTMLElement) && Ember.assert(\"[step.changeValue] Could not find radio input with id \\\"\".concat(targetId, \"\\\" inside field: \").concat(column ? column.name : 'field'), targetOption instanceof HTMLElement));\n          yield (0, _testHelpers.click)(targetOption);\n        } else if (type === 'date') {\n          var _stepMsg3;\n\n          // DATE FIELD LOGIC\n          var input = fieldHTML.querySelector('input');\n          var targetValue = '';\n\n          if (!v.isEmpty(value) && value !== null) {\n            var d = new Date(value);\n\n            if (!isNaN(d.getTime())) {\n              // Format as MM/DD/YYYY to match standard textual input for date components\n              var month = String(d.getMonth() + 1).padStart(2, '0');\n              var day = String(d.getDate()).padStart(2, '0');\n              targetValue = \"\".concat(month, \"/\").concat(day, \"/\").concat(d.getFullYear());\n            } else {\n              targetValue = String(value);\n            }\n          }\n\n          step((_stepMsg3 = stepMsg) !== null && _stepMsg3 !== void 0 ? _stepMsg3 : \"type date \\\"\".concat(targetValue || 'empty', \"\\\" into \").concat(column ? column.name : 'field')); // Use standard text input helpers but enforce formatting\n\n          input.value = '';\n          yield (0, _testHelpers.triggerEvent)(input, 'change');\n\n          if (targetValue !== '') {\n            yield (0, _testHelpers.fillIn)(input, targetValue);\n          } // Force blur to trigger component's specific onblur logic and cleanup\n\n\n          yield (0, _testHelpers.triggerEvent)(input, 'blur');\n        } else if (type === 'rich-text') {\n          var _stepMsg4;\n\n          // RICH TEXT FIELD LOGIC\n          (true && !(value === null || typeof value === 'string') && Ember.assert(\"[step.changeValue] 2nd param value must be a string for rich-text fields.\", value === null || typeof value === 'string'));\n          step((_stepMsg4 = stepMsg) !== null && _stepMsg4 !== void 0 ? _stepMsg4 : \"type rich-text into \".concat(column ? column.name : 'field'));\n          var editableDiv = fieldHTML.querySelector('.note-editable');\n          (true && !(editableDiv instanceof HTMLElement) && Ember.assert(\"[step.changeValue] Could not find Summernote '.note-editable' container in field.\", editableDiv instanceof HTMLElement));\n\n          var _targetValue = value === null ? '' : String(value); // Focus the editable area\n\n\n          editableDiv.focus(); // Inject the HTML directly\n\n          editableDiv.innerHTML = _targetValue; // Summernote relies on DOM events to trigger its internal onContentChange\n\n          editableDiv.dispatchEvent(new Event('input', {\n            bubbles: true\n          }));\n          editableDiv.dispatchEvent(new Event('keyup', {\n            bubbles: true\n          }));\n          editableDiv.dispatchEvent(new Event('blur', {\n            bubbles: true\n          }));\n        } else {\n          var _stepMsg5;\n\n          // TEXT / NUMBER LOGIC\n          (true && !(value === null || v.isString(value) || v.isNumber(value)) && Ember.assert(\"[step.changeValue] 2nd param value must be a numeric string or of type number; type \".concat(typeof value, \" given | Value: \").concat(value), value === null || v.isString(value) || v.isNumber(value)));\n          step((_stepMsg5 = stepMsg) !== null && _stepMsg5 !== void 0 ? _stepMsg5 : \"type \\\"\".concat(value, \"\\\" into \").concat(column ? column.name : 'field'));\n\n          var _input2 = fieldHTML.querySelector('input, textarea');\n\n          _input2.value = (column === null || column === void 0 ? void 0 : column.type) == 'currency' ? null : type === 'number' ? 0 : '';\n          yield (0, _testHelpers.triggerEvent)(_input2, 'change');\n          yield (0, _testHelpers.settled)();\n          _input2.value = (column === null || column === void 0 ? void 0 : column.type) == 'currency' ? null : type === 'number' ? 0 : '';\n\n          if (!v.isEmpty(value)) {\n            yield (0, _testHelpers.typeIn)(_input2, String(value));\n          }\n\n          yield (0, _testHelpers.triggerEvent)(_input2, 'blur');\n        }\n\n        yield (0, _testHelpers.settled)();\n        yield sleep(0.5); // Standard grace period\n\n        if (config.assertValue === true) {\n          yield step.assertFieldValue(fieldHTML, value, config.reference, {\n            column: column,\n            assertMsg: typeof config.assertMsg === 'string' ? config.assertMsg : null\n          });\n        }\n      });\n\n      return function (_x36, _x37) {\n        return _ref33.apply(this, arguments);\n      };\n    }();\n\n    step.blurInput = /*#__PURE__*/function () {\n      var _ref34 = _asyncToGenerator(function* (fieldOrColumn) {\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        var fieldHTML,\n            column = null;\n\n        if (fieldOrColumn instanceof _localColumnConfig.default) {\n          column = fieldOrColumn;\n          fieldHTML = yield step.locateField(column);\n        } else if (fieldOrColumn instanceof HTMLElement) {\n          fieldHTML = fieldOrColumn;\n        } else if (config.column instanceof _localColumnConfig.default) {\n          column = config.column;\n          fieldHTML = yield step.locateField(config.column, {\n            skipStep: true\n          });\n        } else {\n          throw new Error(\"[step.blurInput] 1st param must be an HTMLElement or LocalColumnConfig.\");\n        }\n\n        var input = fieldHTML.querySelector('input');\n\n        if (config.withTab === true) {\n          // 1. Manually trigger the keyboard event so listeners fire\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Tab'); // 2. Find the next tabbable element in the DOM\n\n          var focusableSelector = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex]:not([tabindex=\"-1\"])';\n          var focusables = Array.from(document.querySelectorAll(focusableSelector));\n          var currentIndex = focusables.indexOf(input);\n          var nextElement = focusables[currentIndex + 1]; // 3. Move the focus manually\n\n          if (nextElement) {\n            yield (0, _testHelpers.focus)(nextElement);\n          } else {\n            // If there's no next element, just blur the current one\n            yield (0, _testHelpers.triggerEvent)(input, 'blur');\n          }\n\n          yield sleep(0.25);\n        } else {\n          // Standard programmatic blur\n          yield (0, _testHelpers.triggerEvent)(input, 'blur');\n        }\n\n        yield (0, _testHelpers.settled)();\n      });\n\n      return function (_x38) {\n        return _ref34.apply(this, arguments);\n      };\n    }();\n\n    return step;\n  }\n\n  function sleep(_x39) {\n    return _sleep.apply(this, arguments);\n  }\n\n  function _sleep() {\n    _sleep = _asyncToGenerator(function* (seconds) {\n      var start_time = Date.now();\n      var duration = seconds * 1000;\n      var timeout = duration + 1000;\n      yield (0, _testHelpers.waitUntil)(function () {\n        return Date.now() - start_time > duration;\n      }, {\n        timeout: timeout\n      });\n      return true;\n    });\n    return _sleep.apply(this, arguments);\n  }\n\n  function waitForRichTextEditor(_x40) {\n    return _waitForRichTextEditor.apply(this, arguments);\n  }\n\n  function _waitForRichTextEditor() {\n    _waitForRichTextEditor = _asyncToGenerator(function* (seconds) {\n      sleep(seconds);\n    });\n    return _waitForRichTextEditor.apply(this, arguments);\n  }\n\n  function openSwal(_x41) {\n    return _openSwal.apply(this, arguments);\n  }\n\n  function _openSwal() {\n    _openSwal = _asyncToGenerator(function* (selector) {\n      yield (0, _testHelpers.click)(selector);\n      var sweetAlert = document.querySelector('.sweet-alert');\n      yield (0, _testHelpers.waitUntil)(function () {\n        return sweetAlert.style.display == 'block';\n      });\n      yield sleep(0.5);\n      return true;\n    });\n    return _openSwal.apply(this, arguments);\n  }\n\n  function confirmSwal() {\n    return _confirmSwal.apply(this, arguments);\n  }\n\n  function _confirmSwal() {\n    _confirmSwal = _asyncToGenerator(function* () {\n      var sweetAlert = document.querySelector('.sweet-alert');\n      var confirmButton = sweetAlert.querySelector('.confirm');\n      yield (0, _testHelpers.click)(confirmButton);\n      yield (0, _testHelpers.waitUntil)(function () {\n        return sweetAlert.style.display == 'none';\n      });\n      yield sleep(0.5);\n      return true;\n    });\n    return _confirmSwal.apply(this, arguments);\n  }\n\n  function cancelSwal() {\n    return _cancelSwal.apply(this, arguments);\n  }\n\n  function _cancelSwal() {\n    _cancelSwal = _asyncToGenerator(function* () {\n      var sweetAlert = document.querySelector('.sweet-alert');\n      var cancelButton = sweetAlert.querySelector('.cancel');\n      yield (0, _testHelpers.click)(cancelButton);\n      yield (0, _testHelpers.waitUntil)(function () {\n        return sweetAlert.style.display == 'none';\n      });\n      yield sleep(0.5);\n      return true;\n    });\n    return _cancelSwal.apply(this, arguments);\n  }\n\n  function throwsError(callback, expected_err_message) {\n    var exception = false;\n    var err_message;\n\n    try {\n      callback();\n    } catch (e) {\n      exception = true;\n      err_message = e.message;\n    }\n\n    return exception == true && err_message == expected_err_message;\n  }\n  /**\n   * Tests the general functionality in common with most input types\n   * @param {String} type\n   * @param {Object} _this\n   * @param {Object} assert\n   */\n\n\n  function testInput(_x42, _x43, _x44) {\n    return _testInput.apply(this, arguments);\n  }\n\n  function _testInput() {\n    _testInput = _asyncToGenerator(function* (type, _this, assert) {\n      var self = _this;\n      var component = (0, _testHelpers.find)('div.swf-input');\n      self.set('type', type); // Renders the correct input type\n\n      yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n      /*\n        {{s-w-f/field/input type=type}}\n      */\n      {\n        id: \"o5trHaEx\",\n        block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\"],[[24,[\\\"type\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n        meta: {}\n      }));\n      assert.dom('div.swf-input').exists();\n      component = (0, _testHelpers.find)('div.swf-input');\n      assert.equal(component.getAttribute('type'), type, 'Renders the correct input type'); // Renders correct value\n\n      self.set('value', 'Test value 365');\n      yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n      /*\n        {{s-w-f/field/input type=type value=value}}\n      */\n      {\n        id: \"jQbnQK4Z\",\n        block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n        meta: {}\n      }));\n      component = (0, _testHelpers.find)('div.swf-input');\n      assert.equal(component.querySelector('input').value, self.value, 'Renders correct value'); // Renders correct placeholder\n\n      self.set('placeholder', 'Placeholder test');\n      yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n      /*\n        {{s-w-f/field/input type=type value=value placeholder=placeholder}}\n      */\n      {\n        id: \"M4CTIALu\",\n        block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"placeholder\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"placeholder\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n        meta: {}\n      }));\n      component = (0, _testHelpers.find)('div.swf-input');\n      assert.equal(component.querySelector('input').placeholder, self.placeholder, 'Renders correct value');\n      self.set('onfocus', actual => {\n        var expected = '';\n\n        if (actual == expected) {\n          assert.equal(actual, expected, \"'onfocus' event fires as expected.\");\n        }\n      });\n      self.set('onkeydown', actual => {\n        var expected = 'happ';\n\n        if (actual == expected) {\n          assert.equal(actual, expected, \"'onkeydown' event fires as expected.\");\n        }\n      });\n      self.set('onkeypress', actual => {\n        var expected = 'happ';\n\n        if (actual == expected) {\n          assert.equal(actual, expected, \"'onkeypress' event fires as expected.\");\n        }\n      });\n      self.set('onkeyup', actual => {\n        var expected = 'happy';\n\n        if (actual == expected) {\n          assert.equal(actual, expected, \"'onkeyup' event fires as expected.\");\n        }\n      });\n      self.set('onblur', actual => {\n        var expected = 'happy';\n        assert.equal(actual, expected, \"'onblur' event fires as expected.\");\n      });\n      self.set('onenter', actual => {\n        var expected = 'happy';\n        assert.equal(actual, expected, \"'onenter' event fires as expected.\");\n      });\n      self.set('value', null);\n      yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n      /*\n        {{s-w-f/field/input \n                  type=type \n                  value=value \n                  onfocus=onfocus\n                  onkeydown=onkeydown\n                  onkeypress=onkeypress\n                  onkeyup=onkeyup\n                  onenter=onenter\n                  onblur=onblur\n              }}\n      */\n      {\n        id: \"Fwy5uKKy\",\n        block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"onfocus\\\",\\\"onkeydown\\\",\\\"onkeypress\\\",\\\"onkeyup\\\",\\\"onenter\\\",\\\"onblur\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"onfocus\\\"]],[24,[\\\"onkeydown\\\"]],[24,[\\\"onkeypress\\\"]],[24,[\\\"onkeyup\\\"]],[24,[\\\"onenter\\\"]],[24,[\\\"onblur\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n        meta: {}\n      }));\n      component = (0, _testHelpers.find)('div.swf-input');\n      var input = component.querySelector('input');\n      yield (0, _testHelpers.typeIn)(input, 'happy');\n      yield (0, _testHelpers.triggerKeyEvent)(input, 'keyup', 13);\n    });\n    return _testInput.apply(this, arguments);\n  }\n\n  function testInputClearButton(_x45, _x46, _x47) {\n    return _testInputClearButton.apply(this, arguments);\n  }\n\n  function _testInputClearButton() {\n    _testInputClearButton = _asyncToGenerator(function* (type, _this, assert) {\n      var self = _this;\n      self.set('type', type);\n      self.set('value', null);\n      yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n      /*\n        {{s-w-f/field/input type=type value=value}}\n      */\n      {\n        id: \"jQbnQK4Z\",\n        block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n        meta: {}\n      }));\n      var input = (0, _testHelpers.find)('div.swf-input input');\n      assert.dom('div.swf-input span.clear').doesNotExist('Close button is hidden if input is empty');\n      yield (0, _testHelpers.typeIn)(input, 'h');\n      assert.dom('div.swf-input span.clear').exists('Clear button is visible if input is NOT empty');\n      assert.dom('div.swf-input span.clear').hasClass('material-symbols-outlined', 'Clear button uses Google Fonts icons');\n      assert.dom('div.swf-input span.clear').hasText('close', 'Clear button renders the correct icon');\n      var clearBtn = document.querySelector('div.swf-input span.clear');\n      yield (0, _testHelpers.click)(clearBtn);\n      assert.dom('div.swf-input input').hasValue('', 'Clear button clears the input value');\n      assert.dom('div.swf-input span.clear').doesNotExist('Clear button is hidden if input value is cleared');\n    });\n    return _testInputClearButton.apply(this, arguments);\n  }\n\n  function testResourceModel(_x48, _x49, _x50) {\n    return _testResourceModel.apply(this, arguments);\n  }\n\n  function _testResourceModel() {\n    _testResourceModel = _asyncToGenerator(function* (model, name, assert) {\n      assert.equal(model.resourceName, name, 'Resource name is defined in resource model');\n      assert.equal(model.resourceKey, Ember.String.underscore((0, _emberInflector.singularize)(name)), 'Resource key is defined in resource model');\n      assert.ok(v.isString(model.reference.singular), 'Reference is defined in resource model');\n      assert.equal(model.listRoute, 'provisioned.authenticated.detur.resource.index.list', 'List route is defined in resource model');\n      assert.equal(model.cardDetailRoute, 'provisioned.authenticated.detur.resource.index.card-detail', 'Card detail route is defined in resource model');\n      assert.equal(model.listDetailRoute, 'provisioned.authenticated.detur.resource.index.list-detail', 'List detail route is defined in resource model');\n      assert.equal(model.detailRoute, 'provisioned.authenticated.detur.resource.detail', 'Detail route is defined in resource model');\n      assert.ok(v.isObject(model.state), \"'state' sub-class is set in resource model\");\n      assert.ok(v.isObject(model.access), \"'access' sub-class is set in resource model\");\n      assert.ok(v.isObject(model.config), \"'config' sub-class is set in resource model\");\n      assert.ok(v.isObject(model.store), \"'store' sub-class is set in resource model\");\n    });\n    return _testResourceModel.apply(this, arguments);\n  }\n\n  class TestResource {\n    constructor(resourceName, recordID) {\n      _defineProperty(this, \"resourceName\", null);\n\n      _defineProperty(this, \"recordID\", null);\n\n      this.resourceName = resourceName;\n      this.recordID = recordID;\n    }\n\n    onIndexPage(testName, callback) {\n      var _resourceName;\n\n      var overrides = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var resourceName = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      resourceName = (_resourceName = resourceName) !== null && _resourceName !== void 0 ? _resourceName : this.resourceName;\n      return (0, _qunit.test)(testName, /*#__PURE__*/function () {\n        var _ref35 = _asyncToGenerator(function* (assert) {\n          if (v.isArray(overrides)) {\n            for (var override of overrides) {\n              if (v.isFunction(mockAPI[override])) {\n                mockAPI[override](this);\n              }\n            }\n          }\n\n          yield (0, _testHelpers.visit)(\"/trunk/s/web/\".concat(resourceName, \"/all\"));\n          if (!this.owner) return;\n          var ctrl = this.owner.lookup('controller:provisioned.authenticated.detur.resource.index');\n          var route = this.owner.lookup('route:provisioned.authenticated.detur.resource.index');\n          var model = ctrl.model;\n          yield new Promise(function (resolve) {\n            model.mounted(() => resolve());\n          });\n          yield callback(assert, model, ctrl);\n          route.destroy();\n          ctrl.destroy();\n          model.destroy();\n          yield new Promise(resolve => {\n            h.waitUntil(() => route.isDestroyed && ctrl.isDestroyed && model.isDestroyed).then(() => resolve());\n          });\n        });\n\n        return function (_x51) {\n          return _ref35.apply(this, arguments);\n        };\n      }());\n    }\n\n    onDetailPage(testName, callback) {\n      var _resourceName2, _recordID;\n\n      var overrides = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var resourceName = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      var recordID = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;\n      resourceName = (_resourceName2 = resourceName) !== null && _resourceName2 !== void 0 ? _resourceName2 : this.resourceName;\n      recordID = (_recordID = recordID) !== null && _recordID !== void 0 ? _recordID : this.recordID;\n      return (0, _qunit.test)(testName, /*#__PURE__*/function () {\n        var _ref36 = _asyncToGenerator(function* (assert) {\n          if (v.isArray(overrides)) {\n            for (var override of overrides) {\n              if (v.isFunction(mockAPI[override])) {\n                mockAPI[override](this);\n              }\n            }\n          }\n\n          yield (0, _testHelpers.visit)(\"/trunk/s/web/\".concat(resourceName, \"/\").concat(recordID));\n          if (!this.owner) return;\n          var ctrl = this.owner.lookup('controller:provisioned.authenticated.detur.resource.detail.index');\n          var route = this.owner.lookup('route:provisioned.authenticated.detur.resource.index');\n          var model = ctrl.model;\n          yield new Promise(function (resolve) {\n            model.related.whenAllMounted(() => resolve());\n          });\n          yield callback(assert, model, ctrl);\n          route.destroy();\n          ctrl.destroy();\n          model.destroy();\n          yield new Promise(resolve => {\n            h.waitUntil(() => route.isDestroyed && ctrl.isDestroyed && model.isDestroyed).then(() => resolve());\n          });\n        });\n\n        return function (_x52) {\n          return _ref36.apply(this, arguments);\n        };\n      }());\n    }\n\n  }\n\n  _exports.TestResource = TestResource;\n\n  class TypeToSearch {\n    constructor(type, data, field) {\n      _defineProperty(this, \"type\", null);\n\n      _defineProperty(this, \"value\", null);\n\n      _defineProperty(this, \"data\", null);\n\n      this.type = type;\n      this.data = data;\n\n      if (field) {\n        this.field = field;\n\n        if (typeof this.field.options != 'object') {\n          this.field.options = {};\n        }\n\n        if (Array.isArray(data)) {\n          this.field.options.options = data;\n        } else {\n          this.field.options.options = [];\n        }\n      }\n\n      this.value = data[1].id;\n    }\n\n    input() {\n      var testSearchValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'ob';\n      var field = this.field;\n      var value = this.value;\n      return (0, _qunit.test)(\"it operates as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref37 = _asyncToGenerator(function* (assert) {\n          assert.expect(7); // Setup\n\n          var component, input, dropdownOptions;\n          this.set('value', value);\n          this.set('field', field);\n          this.set('onchange', value => this.set('value', value));\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input field=field value=value onchange=(action onchange)}}\n          */\n          {\n            id: \"lps7ISHN\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"field\\\",\\\"value\\\",\\\"onchange\\\"],[[24,[\\\"field\\\"]],[24,[\\\"value\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          component = (0, _testHelpers.find)('div.swf-input'); // wrapper = find('div.swf-input > .ember-view');\n\n          input = (0, _testHelpers.find)('div.swf-input input');\n          dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option'); // Clicking on input focuses on and activates component\n\n          yield (0, _testHelpers.click)(input);\n          assert.dom(component).hasClass('focused', 'Clicking input focuses on component');\n          assert.dom(component).hasClass('active', 'Clicking input activates component'); // Selected option is reflected in dropdown\n\n          var selectedOption = (0, _testHelpers.find)('div.swf-input .dropdown-options .option.selected');\n          assert.equal(selectedOption.getAttribute('value'), value, 'Current value is hightlighted in the options dropdown'); // Option click sets it as the selected option\n\n          yield (0, _testHelpers.click)(dropdownOptions[1]);\n          assert.equal(input.value, '', 'Selection via click clears input value'); // Newly selected option is reflected in dropdown\n\n          assert.dom(dropdownOptions[1]).hasClass('selected', 'New value is hightlighted in the options dropdown after selection via click'); // Close button clears selected option, clears input\n\n          yield (0, _testHelpers.typeIn)(input, testSearchValue);\n          assert.equal(input.value, testSearchValue, 'Value entered correctly');\n          yield (0, _testHelpers.click)('div.swf-input .icons > button');\n          assert.equal(input.value, '', 'Close button clears input value'); // assert.dom(component).doesNotHaveClass('focused', 'Close button removes focus on blur');\n          // assert.dom(component).doesNotHaveClass('active', 'Close button removes active on blur');\n          // Close button does not appear when component is active if there is no selected option\n          // await click(wrapper);\n          // assert\n          //   .dom('div.swf-input .icons > button')\n          //   .doesNotExist('Does not render close button if active and there is no value');\n          // assert\n          //   .dom('div.swf-input .icons > i.fa.fa-caret-down')\n          //   .exists('Renders a carat down icon if active and there is no value');\n        });\n\n        return function (_x53) {\n          return _ref37.apply(this, arguments);\n        };\n      }());\n    }\n\n    searching() {\n      var data = this.data;\n      var field = this.field;\n      var value = this.value;\n      return (0, _qunit.test)(\"searching works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref38 = _asyncToGenerator(function* (assert) {\n          assert.expect(4); // Setup\n\n          var component, input;\n          this.set('value', value);\n          this.set('field', field);\n          this.set('onchange', value => this.set('value', value));\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input value=value field=field onchange=(action onchange)}}\n          */\n          {\n            id: \"9at73NK7\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"value\\\",\\\"field\\\",\\\"onchange\\\"],[[24,[\\\"value\\\"]],[24,[\\\"field\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          component = (0, _testHelpers.find)('div.swf-input');\n          input = (0, _testHelpers.find)('div.swf-input input'); // Typing alphanumeric characters activates input\n\n          yield (0, _testHelpers.focus)(input);\n          assert.dom(component).hasClass('focused', 'Focusing on input adds focus to component');\n          assert.dom(component).doesNotHaveClass('active', 'Focusing on input does not activate component');\n          var randomIndex = Math.floor(Math.random() * data.length);\n          var randomItem = data[randomIndex];\n          yield (0, _testHelpers.typeIn)(input, randomItem.name.substring(0, 2));\n          assert.dom(component).hasClass('focused', 'Typing keeps focus on component');\n          assert.dom(component).hasClass('active', 'Typing activates component'); // // Ensure that type-to-search correctly filters options\n          // let filteredData = data.filter((item) => {\n          //   return item.name.toLowerCase().includes(randomItem.name.substring(0, 2).toLowerCase());\n          // });\n          // dropdownOptions = await findAll('div.swf-input .dropdown-options .option');\n          // assert.equal(filteredData.length, dropdownOptions.length, 'Correctly filters options by search string');\n          // await typeIn(input, randomItem.name);\n          // filteredData = data.filter((item) => {\n          //   return item.name.toLowerCase().includes(randomItem.name.toLowerCase());\n          // });\n          // dropdownOptions = await findAll('div.swf-input .dropdown-options .option');\n          // assert.equal(filteredData.length, dropdownOptions.length, 'Correctly filters options by search string');\n          // // Ensure that no options renders \"No results\"\n          // await typeIn(input, 'dfwfjfiefjsdkfj sdfkwjefwijf');\n          // dropdownOptions = await findAll('div.swf-input .dropdown-options .option');\n          // assert.equal(dropdownOptions.length, 1, 'Correctly filters options by search string');\n          // assert.dom(dropdownOptions[0]).hasClass('no-results', 'Renders no results option if there are no options');\n          // assert.dom(dropdownOptions[0]).hasText('No results', 'No results option has correct text');\n        });\n\n        return function (_x54) {\n          return _ref38.apply(this, arguments);\n        };\n      }());\n    }\n\n    arrowKeys() {\n      var field = this.field;\n      var value = this.value;\n      return (0, _qunit.test)(\"arrow keys work as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref39 = _asyncToGenerator(function* (assert) {\n          var _field$options$option2, _field$options2;\n\n          assert.expect(16); // Setup\n\n          var component, input, dropdownOptions;\n          this.set('value', value);\n          this.set('field', field);\n          this.set('onchange', value => this.set('value', value));\n          var options = (_field$options$option2 = (_field$options2 = field.options) === null || _field$options2 === void 0 ? void 0 : _field$options2.options) !== null && _field$options$option2 !== void 0 ? _field$options$option2 : field.options;\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input value=value field=field onchange=(action onchange)}}\n          */\n          {\n            id: \"9at73NK7\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"value\\\",\\\"field\\\",\\\"onchange\\\"],[[24,[\\\"value\\\"]],[24,[\\\"field\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          component = (0, _testHelpers.find)('div.swf-input');\n          input = (0, _testHelpers.find)('div.swf-input input'); // Test activating with Arrow Up key\n\n          yield (0, _testHelpers.focus)(input);\n          assert.dom(component).hasClass('focused', 'Focusing on input adds focus to component');\n          assert.dom(component).doesNotHaveClass('active', 'Focusing on input does not activate component');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowUp');\n          assert.dom(component).hasClass('focused', 'Arrow Up key keeps focus on component');\n          assert.dom(component).hasClass('active', 'Arrow Up key activates component');\n          assert.equal((0, _testHelpers.find)('div.swf-input .dropdown-options .option.focus'), null, 'Arrow Up key does not add focus on any option');\n          yield (0, _testHelpers.blur)(input); // Test activating with Arrow Down key\n\n          yield (0, _testHelpers.focus)(input);\n          assert.dom(component).hasClass('focused', 'Focusing on input adds focus to component');\n          assert.dom(component).doesNotHaveClass('active', 'Focusing on input does not activate component');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowDown');\n          assert.dom(component).hasClass('focused', 'Arrow Down key keeps focus on component');\n          assert.dom(component).hasClass('active', 'Arrow Down key activates component');\n          dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option');\n          assert.dom(dropdownOptions[0]).hasClass('focused', 'Arrow Down key focuses user on the first option'); // Test Seeking\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowDown');\n          assert.dom(dropdownOptions[0]).doesNotHaveClass('focused', '2nd key press (Arrow Down) removes focus on the first option');\n          assert.dom(dropdownOptions[1]).hasClass('focused', '2nd key press (Arrow Down) focuses on the second option');\n          assert.dom(dropdownOptions[1]).hasText(options[0].name, '2nd key press (Arrow Down) focuses on correct option');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowDown');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowDown');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowUp');\n          assert.dom(dropdownOptions[1]).doesNotHaveClass('focused', '3rd key press (Arrow Up) removes focus on the second option');\n          assert.dom(dropdownOptions[2]).hasClass('focused', '3rd key press (Arrow Up) focuses on the second option');\n          assert.dom(dropdownOptions[2]).hasText(options[1].name, '3rd key press (Arrow Up) focuses on correct option');\n        });\n\n        return function (_x55) {\n          return _ref39.apply(this, arguments);\n        };\n      }());\n    }\n\n    enterKey() {\n      var type = this.type;\n      var data = this.data;\n      var field = this.field;\n      return (0, _qunit.test)(\"enter key works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref40 = _asyncToGenerator(function* (assert) {\n          var _field$options$option3, _field$options3;\n\n          // Setup\n          var component, input, dropdownOptions;\n          this.set('type', type);\n          this.set('value', null);\n          this.set('data', data);\n          this.set('field', _objectSpread({}, field));\n          var options = (_field$options$option3 = (_field$options3 = field.options) === null || _field$options3 === void 0 ? void 0 : _field$options3.options) !== null && _field$options$option3 !== void 0 ? _field$options$option3 : field.options;\n          var check = type === 'year' ? options.find(o => o.id == new Date().getFullYear()).id : options[0].id;\n          this.set('onchange', value => {\n            assert.strictEqual(value, check, 'Selects the correct value on Enter key press');\n          });\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data field=field onchange=(action onchange)}}\n          */\n          {\n            id: \"UTyyYsDK\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"field\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"field\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          component = (0, _testHelpers.find)('div.swf-input');\n          input = (0, _testHelpers.find)('div.swf-input input');\n          dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option'); // Test activating with Enter key\n\n          yield (0, _testHelpers.focus)(input);\n          assert.dom(component).hasClass('focused', 'Focusing on input adds focus to component');\n          assert.dom(component).doesNotHaveClass('active', 'Focusing on input does not activate component');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Enter');\n          assert.dom(component).hasClass('focused', 'Enter key keeps focus on component');\n          assert.dom(component).hasClass('active', 'Enter key activates component');\n          assert.dom(dropdownOptions[0]).doesNotHaveClass('focused', 'Enter key does NOT focus on the first option'); // Test deactivating with Enter key\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Enter');\n          assert.dom(component).hasClass('focused', 'Enter key with no selected option keeps focus on component');\n          assert.dom(component).doesNotHaveClass('active', 'Enter key with no selected option deactivates component'); // Test selection\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Enter');\n          assert.dom(component).hasClass('active', 'Enter key toggles component activation');\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowDown'); // Should focus on index 1\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'ArrowUp'); // Should focus back on index 0\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Enter'); // Should select first option\n        });\n\n        return function (_x56) {\n          return _ref40.apply(this, arguments);\n        };\n      }());\n    }\n\n    placeholder() {\n      var type = this.type;\n\n      var field = _objectSpread({}, this.field);\n\n      return (0, _qunit.test)(\"placeholder works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref41 = _asyncToGenerator(function* (assert) {\n          var _field$options$option4, _field$options4;\n\n          assert.expect(7); // Setup\n\n          var input;\n          this.set('type', type);\n          this.set('value', null);\n          this.set('field', field);\n          var options = (_field$options$option4 = (_field$options4 = field.options) === null || _field$options4 === void 0 ? void 0 : _field$options4.options) !== null && _field$options$option4 !== void 0 ? _field$options$option4 : field.options;\n          this.set('onchange', value => this.set('value', value));\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input value=value field=field onchange=(action onchange)}}\n          */\n          {\n            id: \"9at73NK7\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"value\\\",\\\"field\\\",\\\"onchange\\\"],[[24,[\\\"value\\\"]],[24,[\\\"field\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          })); // Placeholder shows placeholder text if no value\n\n          assert.dom('.swf-input .input-placeholder').exists('Placeholder displays by default');\n          var expectedPlaceholderText = 'Select an option';\n\n          if (type !== 'select') {\n            expectedPlaceholderText = \"Select a \".concat(type.toLowerCase());\n          }\n\n          assert.equal((0, _testHelpers.find)('.swf-input .input-placeholder').innerText, expectedPlaceholderText, 'Placeholder renders generic placeholder text if none given'); // Placeholder renders given placeholder text\n\n          this.set('field.placeholder', 'Gah gah goo goo'); // await render(hbs`{{s-w-f/field/input value=value placeholder=placeholder field=field onchange=(action onchange)}}`);\n\n          input = (0, _testHelpers.find)('div.swf-input input');\n          assert.dom('.swf-input .input-placeholder').exists('Placeholder displays by default');\n          assert.equal((0, _testHelpers.find)('.swf-input .input-placeholder').innerText, this.field.placeholder, 'Placeholder renders given placeholder text'); // Placeholder disappears when user starts typing\n\n          yield (0, _testHelpers.typeIn)(input, options[0].name);\n          assert.dom('.swf-input .input-placeholder').doesNotExist('Placeholder disappears when user starts typing'); // Placeholder shows the newly selected option\n\n          yield (0, _testHelpers.triggerKeyEvent)(input, 'keydown', 'Enter');\n          assert.dom('div.swf-input .input-placeholder').exists('Placeholder returns after selection');\n          assert.dom('div.swf-input .input-placeholder').hasText(options[0].name, 'Placeholder renders name of selected option');\n        });\n\n        return function (_x57) {\n          return _ref41.apply(this, arguments);\n        };\n      }());\n    }\n\n    noneOption() {\n      var type = this.type;\n      var _value = this.value;\n      var data = this.data;\n      return (0, _qunit.test)(\"\\\"None\\\" option works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref42 = _asyncToGenerator(function* (assert) {\n          assert.expect(13); // Setup\n\n          this.set('type', type);\n          this.set('value', null);\n          this.set('data', data);\n          this.set('placeholder', 'Gah gah goo goo');\n          this.set('onchange', value => this.set('value', value)); // Placeholder renders none option text on selection\n\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data placeholder=placeholder onchange=(action onchange)}}\n          */\n          {\n            id: \"ih+gQDwp\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"placeholder\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"placeholder\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          assert.dom((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]).hasText('None', 'Renders deselect option as the first option');\n          yield (0, _testHelpers.click)((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]);\n          assert.dom('div.swf-input .input-placeholder').hasText('None', 'When selected, placeholder renders name of deselect option');\n          assert.dom((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]).doesNotIncludeText('None', 'Does not render deselect option if value is null or empty'); // Placeholder renders given none option text on selection\n\n          this.set('settings', {\n            noneOptionText: 'Unassigned'\n          });\n          this.set('value', _value);\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data placeholder=placeholder settings=settings onchange=(action onchange)}}\n          */\n          {\n            id: \"GX9D+Hs/\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"placeholder\\\",\\\"settings\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"placeholder\\\"]],[24,[\\\"settings\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          assert.dom((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]).hasText('Unassigned', 'Renders deselect option as the first option with given none option text');\n          yield (0, _testHelpers.click)((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]);\n          assert.dom('div.swf-input .input-placeholder').hasText('Unassigned', 'When selected, placeholder renders name of deselect option with given none option text');\n          assert.dom((0, _testHelpers.findAll)('div.swf-input .dropdown-options .option')[0]).doesNotIncludeText('None', 'Renders deselect option as the first option');\n        });\n\n        return function (_x58) {\n          return _ref42.apply(this, arguments);\n        };\n      }());\n    }\n\n    noOptionsState() {\n      var field = this.field;\n      return (0, _qunit.test)(\"no options state works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref43 = _asyncToGenerator(function* (assert) {\n          assert.expect(4); // Setup\n\n          this.set('value', null);\n          this.set('field', field);\n          this.set('field.options', []);\n          this.set('onchange', value => this.set('value', value));\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input field=field value=value _name=name}}\n          */\n          {\n            id: \"AqUImAbk\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"field\\\",\\\"value\\\",\\\"_name\\\"],[[24,[\\\"field\\\"]],[24,[\\\"value\\\"]],[24,[\\\"name\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          assert.dom('div.swf-input .input-placeholder').hasText('No options available', 'Renders correct default placeholder if there are no options');\n          this.set('field.contextRef', 'Church');\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input field=field value=value _name=name}}\n          */\n          {\n            id: \"AqUImAbk\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"field\\\",\\\"value\\\",\\\"_name\\\"],[[24,[\\\"field\\\"]],[24,[\\\"value\\\"]],[24,[\\\"name\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          assert.dom('div.swf-input .input-placeholder').hasText('No churches available', 'Renders placeholder with given option name if there are no options');\n          this.set('field.contextRef', 'Window Shopper');\n          assert.dom('div.swf-input .input-placeholder').hasText('No window shoppers available', 'Renders placeholder with given option name if there are no options');\n          this.set('field.contextRef', 'crab cover');\n          assert.dom('div.swf-input .input-placeholder').hasText('No crab covers available', 'Renders placeholder with given option name if there are no options');\n        });\n\n        return function (_x59) {\n          return _ref43.apply(this, arguments);\n        };\n      }());\n    }\n\n    showAllOption() {\n      var type = this.type;\n      var value = this.value;\n      var data = this.data;\n      return (0, _qunit.test)(\"\\\"All\\\" option works as expected @type-to-search\", /*#__PURE__*/function () {\n        var _ref44 = _asyncToGenerator(function* (assert) {\n          assert.expect(4); // Setup\n\n          this.set('type', type);\n          this.set('value', value);\n          this.set('data', data);\n          this.set('onchange', value => this.set('value', value));\n          this.set('showAllOption', true); // Verify the \"Show All\" option is presents\n\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data showAllOption=showAllOption settings=settings onchange=(action onchange)}}\n          */\n          {\n            id: \"ChWHs6Sy\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"showAllOption\\\",\\\"settings\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"showAllOption\\\"]],[24,[\\\"settings\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          var dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option');\n          assert.dom(dropdownOptions[0]).hasText('All', 'Renders Show All option as the first option'); // Re-render the component and check that the \"Show All\" option appears only once\n\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data showAllOption=showAllOption settings=settings onchange=(action onchange)}}\n          */\n          {\n            id: \"ChWHs6Sy\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"showAllOption\\\",\\\"settings\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"showAllOption\\\"]],[24,[\\\"settings\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          }));\n          dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option');\n          assert.dom(dropdownOptions[0]).hasText('All', 'Renders Show All option as the first option');\n          assert.dom(dropdownOptions[1]).hasText('Active', 'Does not render Show All option when showAllOption is false'); // Render the component with showAllOption = false\n\n          this.set('showAllOption', false);\n          yield (0, _testHelpers.render)(Ember.HTMLBars.template(\n          /*\n            {{s-w-f/field/input type=type value=value data=data showAllOption=showAllOption settings=settings onchange=(action onchange)}}\n          */\n          {\n            id: \"ChWHs6Sy\",\n            block: \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"s-w-f/field/input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"data\\\",\\\"showAllOption\\\",\\\"settings\\\",\\\"onchange\\\"],[[24,[\\\"type\\\"]],[24,[\\\"value\\\"]],[24,[\\\"data\\\"]],[24,[\\\"showAllOption\\\"]],[24,[\\\"settings\\\"]],[28,\\\"action\\\",[[23,0,[]],[24,[\\\"onchange\\\"]]],null]]]],false]],\\\"hasEval\\\":false}\",\n            meta: {}\n          })); // Verify the \"Show All\" option is not present\n\n          dropdownOptions = (0, _testHelpers.findAll)('div.swf-input .dropdown-options .option');\n          assert.dom(dropdownOptions[0]).hasText('Active', 'Does not render Show All option when showAllOption is false');\n        });\n\n        return function (_x60) {\n          return _ref44.apply(this, arguments);\n        };\n      }());\n    }\n\n  }\n  /**\n   * Stubs window.turnstile for integration and unit testing.\n   */\n\n\n  _exports.TypeToSearch = TypeToSearch;\n\n  function setupTurnstileMock() {\n    var activeWidgets = new Map();\n    var widgetCounter = 0;\n    window.turnstile = {\n      // 1. Store the widget options and container DOM node\n      render(element, options) {\n        var widgetId = \"mock-widget-\".concat(++widgetCounter);\n        activeWidgets.set(widgetId, {\n          element,\n          options,\n          isRemoved: false\n        });\n        return widgetId;\n      },\n\n      // 2. Simulate challenge evaluation and trigger callbacks\n      execute(widgetId) {\n        var widget = activeWidgets.get(widgetId);\n\n        if (!widget || widget.isRemoved) {\n          return; // Do nothing if widget was already removed/unmounted\n        }\n\n        var {\n          sitekey,\n          callback,\n          'error-callback': errorCallback\n        } = widget.options; // Defer to microtask (Promise.resolve) so execution matches real async timing\n\n        Promise.resolve().then(() => {\n          // Guard against teardown occurring between execute() call and resolution\n          if (widget.isRemoved) return; // Respect test sitekeys passed via component `force` argument\n\n          if (sitekey === '2x00000000000000000000AB') {\n            // Failure Sitekey\n            if (errorCallback) errorCallback('300000');\n          } else {\n            // Standard / Success Sitekey\n            if (callback) callback('mock-turnstile-test-token-123');\n          }\n        });\n      },\n\n      // 3. Clean up widget state\n      remove(widgetId) {\n        var widget = activeWidgets.get(widgetId);\n\n        if (widget) {\n          widget.isRemoved = true;\n          activeWidgets.delete(widgetId);\n        }\n      },\n\n      // --- TEST SUITE UTILITIES ---\n      // Exposed helpers to simulate specific edge cases in tests manually\n      _activeWidgets: activeWidgets,\n\n      _triggerSuccess(widgetId) {\n        var _widget$options;\n\n        var token = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'custom-test-token';\n        var widget = activeWidgets.get(widgetId);\n        if (widget === null || widget === void 0 ? void 0 : (_widget$options = widget.options) === null || _widget$options === void 0 ? void 0 : _widget$options.callback) widget.options.callback(token);\n      },\n\n      _triggerError(widgetId) {\n        var _widget$options2;\n\n        var errorCode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '300000';\n        var widget = activeWidgets.get(widgetId);\n        if (widget === null || widget === void 0 ? void 0 : (_widget$options2 = widget.options) === null || _widget$options2 === void 0 ? void 0 : _widget$options2['error-callback']) widget.options['error-callback'](errorCode);\n      },\n\n      _triggerExpire(widgetId) {\n        var _widget$options3;\n\n        var widget = activeWidgets.get(widgetId);\n        if (widget === null || widget === void 0 ? void 0 : (_widget$options3 = widget.options) === null || _widget$options3 === void 0 ? void 0 : _widget$options3['expired-callback']) widget.options['expired-callback']();\n      },\n\n      _reset() {\n        activeWidgets.clear();\n        widgetCounter = 0;\n      }\n\n    };\n    return window.turnstile;\n  }\n});","define(\"web-portal-app/helpers/textareachar\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getNumberofChars = getNumberofChars;\n  _exports.richTextCharsRemaining = richTextCharsRemaining;\n  _exports.richTextEditorBlank = richTextEditorBlank;\n\n  function getNumberofChars(textarea) {\n    var comments = textarea.value.length;\n    var maxlength = parseInt(textarea.getAttribute('maxlength'));\n    return maxlength - comments;\n  }\n\n  function richTextCharsRemaining(inputValue, maxLength) {\n    var required = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n    var parsedValue = new DOMParser().parseFromString(inputValue, \"text/html\").documentElement.textContent.replace(/\\n/g, '');\n\n    if (required && _jquery.default.trim(parsedValue) == '') {\n      return maxLength;\n    }\n\n    return Number(maxLength) - parsedValue.length;\n  }\n\n  function richTextEditorBlank(inputValue) {\n    var parsedValue = new DOMParser().parseFromString(inputValue, \"text/html\").documentElement.textContent.replace(/\\n/g, '');\n    return parsedValue == '' || _jquery.default.trim(parsedValue) == '';\n  }\n});","define(\"web-portal-app/helpers/to-date\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(\n  /**\n   * @param {[any]} params\n   * @returns {boolean}\n   */\n  function (params) {\n    var string = params[0];\n    return (0, _validate.isDate)(string) ? new Date(string) : string;\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/to-fixed\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function (params) {\n    var number = params[0];\n    var fixed = params[1];\n    return number.toFixed(fixed);\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/toggle-action\", [\"exports\", \"ember-composable-helpers/helpers/toggle-action\"], function (_exports, _toggleAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggleAction.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/toggle\", [\"exports\", \"ember-composable-helpers/helpers/toggle\"], function (_exports, _toggle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.default;\n    }\n  });\n  Object.defineProperty(_exports, \"toggle\", {\n    enumerable: true,\n    get: function get() {\n      return _toggle.toggle;\n    }\n  });\n});","define(\"web-portal-app/helpers/translate\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/translations\", \"web-portal-app/helpers/shared\"], function (_exports, _validate, _translations, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.translateBulk = _exports.translate = void 0;\n\n  // -------------------------------------------------------------------------------------\n  // This helper file extends the Translator class to component and controller files\n  // -------------------------------------------------------------------------------------\n\n  /**\n   * Takes a translation key and returns translated text based on the `provisionData.locale`\n   * @param {string} key Points to translation item stored in either of the translation files\n   * @param {object} session Engage session\n   * @param {object} variables Key / value pairs used to inject values into the tranlated text\n   * @param {object} config Key / value pairs used to configure the Translator\n   * @returns {string}\n   */\n  var translate = function translate(key) {\n    var session = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    var variables = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n    if (!(0, _validate.isString)(key)) {\n      return (0, _shared.SuranError)(\"1st parameter 'key' is required and must be of type string. Type \".concat(typeof key, \" given.\"));\n    }\n\n    if (session && !(0, _validate.isObject)(session)) {\n      return (0, _shared.SuranError)(\"2nd parameter 'session' must be of type object. Type \".concat(typeof session, \" given.\"));\n    }\n\n    if (variables && !(0, _validate.isObject)(variables)) {\n      return (0, _shared.SuranError)(\"3rd parameter 'variables' must be of type object. Type \".concat(typeof variables, \" given.\"));\n    }\n\n    if (config && !(0, _validate.isObject)(config)) {\n      return (0, _shared.SuranError)(\"4th parameter 'config' must be of type object. Type \".concat(typeof config, \" given.\"));\n    }\n\n    return new _translations.default(session, config).render(key, variables);\n  };\n  /**\n   * Translates an array of keys and returns as an object with translated texts\n   * @param {array<string>} keys An array of strings that points to translation item stored in either of the translation files\n   * @param {object} session Engage session\n   * @returns {object}\n   */\n\n\n  _exports.translate = translate;\n\n  var translateBulk = function translateBulk(keys, session) {\n    var variables = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    var config = arguments.length > 3 ? arguments[3] : undefined;\n\n    if (!(0, _validate.isArray)(keys)) {\n      return (0, _shared.SuranError)(\"1st parameter 'keys' is required and must be of type array. Type \".concat(typeof keys, \" given.\"));\n    }\n\n    if (session && !(0, _validate.isObject)(session)) {\n      return (0, _shared.SuranError)(\"2nd parameter 'session' must be of type object. Type \".concat(typeof session, \" given.\"));\n    }\n\n    if (config && !(0, _validate.isObject)(config)) {\n      return (0, _shared.SuranError)(\"3rd parameter 'config' must be of type object. Type \".concat(typeof config, \" given.\"));\n    }\n\n    var object_of_translations = {};\n\n    for (var i = 0; i < keys.length; i++) {\n      var key = keys[i];\n\n      if (!(0, _validate.isString)(key)) {\n        return (0, _shared.SuranError)(\"1st parameter 'keys' should be an array of strings. Item at place \".concat(i, \" is type \").concat(typeof keys[0], \".\"));\n      }\n\n      var translation_key = key.split('.').pop().toLowerCase().replace(/-| /g, '_').split('|')[0];\n      object_of_translations[translation_key] = translate(key, session, variables, config);\n    }\n\n    return object_of_translations;\n  };\n\n  _exports.translateBulk = translateBulk;\n});","define(\"web-portal-app/helpers/ucc-snapshot-mirage-overrides\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.notComplete = notComplete;\n  _exports.addressUnknown = addressUnknown;\n  _exports.addressBlank = addressBlank;\n  _exports.cityBlank = cityBlank;\n  _exports.cityUnknown = cityUnknown;\n  _exports.countryBlank = countryBlank;\n  _exports.zipBlank = zipBlank;\n  _exports.zipDefaultCountryUS = zipDefaultCountryUS;\n  _exports.zipDefaultDifferentCountry = zipDefaultDifferentCountry;\n  _exports.zipDefaultCountryUK = zipDefaultCountryUK;\n  _exports.zipDefaultCountryCA = zipDefaultCountryCA;\n  _exports.preferredContactBlank = preferredContactBlank;\n  _exports.noEmails = noEmails;\n  _exports.noAuthorizationConference = noAuthorizationConference;\n  _exports.noAuthorizationAssociation = noAuthorizationAssociation;\n  _exports.authorizationConferenceWithNoAssociation = authorizationConferenceWithNoAssociation;\n  _exports.noLocalChurch = noLocalChurch;\n  _exports.noWiderChurch = noWiderChurch;\n  _exports.noVolunteerOrIntern = noVolunteerOrIntern;\n  _exports.noAvailableTime = noAvailableTime;\n  _exports.noCommunityTypes = noCommunityTypes;\n  _exports.noCongregationSizes = noCongregationSizes;\n  _exports.noStartDate = noStartDate;\n  _exports.blankStartDate = blankStartDate;\n  _exports.blankStartDateAndCheckboxes = blankStartDateAndCheckboxes;\n  _exports.onlySkills = onlySkills;\n  _exports.onlyLanguages = onlyLanguages;\n  _exports.noGiftsTalents = noGiftsTalents;\n  _exports.onlyEthnicGroups = onlyEthnicGroups;\n  _exports.onlyCultural = onlyCultural;\n  _exports.noConferenceOrAssociation = noConferenceOrAssociation;\n  _exports.noAssociation = noAssociation;\n  _exports.completedSnapshot = completedSnapshot;\n  _exports.noConferences = noConferences;\n  _exports.twoConferences = twoConferences;\n  _exports.threeConferences = threeConferences;\n  _exports.fiveConferences = fiveConferences;\n\n  function notComplete(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"\",\n        \"state\": \"\",\n        \"zip\": \"\",\n        \"country\": \"\",\n        \"additional_comments\": \"\",\n        \"datemodified\": \"2019-04-24T20:45:56.783Z\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function addressUnknown(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"Unknown\",\n        \"address2\": \"\",\n        \"address3\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"datemodified\": \"2021-07-22T20:45:56.783Z\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 2,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function addressBlank(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 2,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function cityBlank(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"address1\": \"something not unknown\",\n        \"address2\": \"\",\n        \"city\": \"\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"ucc_availability_id\": 3,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 2,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function cityUnknown(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"Unknown\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function countryBlank(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function zipBlank(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function zipDefaultCountryUS(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"99999\",\n        \"country\": \"US\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function zipDefaultDifferentCountry(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"99999\",\n        \"country\": \"UK\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function zipDefaultCountryUK(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"A9 9AA\",\n        \"country\": \"UK\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function zipDefaultCountryCA(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"X9X 9X9\",\n        \"country\": \"CA\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function preferredContactBlank(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noEmails(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/individuals/:id', () => {\n      return {\n        \"data\": {\n          \"id\": 1,\n          \"type\": \"individuals\",\n          \"attributes\": {\n            \"firstname\": \"Pablo\",\n            \"lastname\": \"Manning\",\n            \"datemodified\": \"2020-08-31T15:37:16.090Z\",\n            \"familystatus-desc\": \"Head of Household\",\n            \"gender-desc\": \"Male\",\n            \"age\": 39,\n            \"sortorder\": 2,\n            \"preferred-name\": \"Pablo\",\n            \"preferred-full-name\": \"Pablo Manning\",\n            \"picture-file\": \"\",\n            \"picture-hash\": \"\",\n            \"family-in-groups\": [292, 320, 1],\n            \"employee\": true,\n            \"linked-employee\": true,\n            \"sms-giving-number\": \"\",\n            \"admin\": true,\n            \"roles\": \"Minister\",\n            \"sacstatus\": \"Initialized\",\n            \"validator\": false,\n            \"church-profile-validator\": false,\n            \"gender\": \"\",\n            \"birthday\": 0,\n            \"birthmonth\": 0,\n            \"birthyear\": 0\n          },\n          \"relationships\": {\n            \"address\": {\n              \"data\": {\n                \"id\": \"189\",\n                \"type\": \"addresses\"\n              }\n            },\n            \"contact-emails\": {\n              \"data\": []\n            },\n            \"contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-phones\": {\n              \"data\": []\n            },\n            \"address-contact-emails\": {\n              \"data\": []\n            },\n            \"visitations\": {\n              \"data\": []\n            },\n            \"pastorals\": {\n              \"data\": []\n            },\n            \"family\": {\n              \"data\": []\n            },\n            \"web-groups\": {\n              \"data\": []\n            },\n            \"unlisted-phones\": {\n              \"data\": []\n            },\n            \"unlisted-emails\": {\n              \"data\": []\n            },\n            \"unlisted-address-phones\": {\n              \"data\": []\n            },\n            \"unlisted-address-emails\": {\n              \"data\": []\n            },\n            \"giving-unit-emails\": {\n              \"data\": []\n            },\n            \"church\": {\n              \"data\": []\n            }\n          }\n        },\n        \"included\": [{\n          \"id\": \"189\",\n          \"type\": \"addresses\",\n          \"attributes\": {\n            \"address1\": \"304 Crossfield Dr\",\n            \"address2\": \"\",\n            \"address3\": \"\",\n            \"city\": \"Big City\",\n            \"state\": \"KY\",\n            \"zip\": \"\",\n            \"phone\": \"\",\n            \"primaryaddresslatitude\": \"38.0584162\",\n            \"primaryaddresslongitude\": \"-84.7125755\",\n            \"altaddresslatitude\": null,\n            \"altaddresslongitude\": null,\n            \"country\": 'US'\n          }\n        }]\n      };\n    });\n  }\n\n  function noAuthorizationConference(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": true,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 0,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noAuthorizationAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": true,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 11,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function authorizationConferenceWithNoAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"populated\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"zip\": \"40330\",\n        \"country\": \"AL\",\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": true,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": true,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 1,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noLocalChurch(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noWiderChurch(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": true,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noVolunteerOrIntern(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noAvailableTime(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noCommunityTypes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": true,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": true,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": true,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noCongregationSizes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noStartDate(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": null,\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": true,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function blankStartDate(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function blankStartDateAndCheckboxes(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": false,\n        \"full_time\": false,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": false,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": false,\n        \"not_applicable\": false,\n        \"pastor\": false,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": false,\n        \"music_ministry\": false,\n        \"christian_education\": false,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function onlySkills(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"\",\n        \"cultural_competencies\": \"\",\n        \"languages\": [],\n        \"skills\": [1197]\n      }];\n    });\n  }\n\n  function onlyLanguages(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"\",\n        \"cultural_competencies\": \"\",\n        \"languages\": [1106],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noGiftsTalents(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"\",\n        \"cultural_competencies\": \"\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function onlyEthnicGroups(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic\",\n        \"cultural_competencies\": \"\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function onlyCultural(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"additional-comments\": \"\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": false,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"\",\n        \"cultural_competencies\": \"Cultural\",\n        \"languages\": [],\n        \"skills\": []\n      }];\n    });\n  }\n\n  function noConferenceOrAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"not Unknown\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"country\": \"US\",\n        \"additional-comments\": \"Comments\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": true,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 0,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [1106],\n        \"skills\": [1197]\n      }];\n    });\n  }\n\n  function noAssociation(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"not Unknown\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"country\": \"US\",\n        \"additional-comments\": \"Comments\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": true,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 11,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [1106],\n        \"skills\": [1197]\n      }];\n    });\n  }\n\n  function completedSnapshot(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        \"address1\": \"not Unknown\",\n        \"address2\": \"\",\n        \"city\": \"harrodsbug\",\n        \"state\": \"KS\",\n        \"country\": \"US\",\n        \"additional-comments\": \"Comments\",\n        \"person-id\": 0,\n        \"preferred_contact\": \"Phone\",\n        \"published\": true,\n        \"screen-name\": \"\",\n        \"title\": \"\",\n        \"user-id\": 0,\n        \"visible\": false,\n        \"volunteer\": false,\n        \"intern\": true,\n        \"full_time\": true,\n        \"part_time\": false,\n        \"available_start_datetime\": \"2021-07-13T04:00:00.000Z\",\n        \"rural\": true,\n        \"small_town\": false,\n        \"urban\": false,\n        \"metro\": false,\n        \"small_membership\": false,\n        \"program_size\": false,\n        \"large_membership\": true,\n        \"not_applicable\": false,\n        \"pastor\": true,\n        \"senior_pastor\": false,\n        \"pastor_full_time\": false,\n        \"pastor_part_time\": false,\n        \"co_pastor\": false,\n        \"interim\": false,\n        \"associate_pastor\": false,\n        \"new_church_start\": false,\n        \"revitalization_pastor\": false,\n        \"national_staff\": false,\n        \"community_organizations\": false,\n        \"hospital_organizations\": false,\n        \"conference_staff\": false,\n        \"chaplain\": false,\n        \"higher_education\": false,\n        \"financial_ministries\": false,\n        \"overseas\": false,\n        \"camp_staff\": true,\n        \"music_ministry\": false,\n        \"christian_education\": true,\n        \"children_and_youth\": false,\n        \"other_staff\": false,\n        \"financial_administration\": false,\n        \"admin_assistant\": false,\n        \"liturgical_arts\": false,\n        \"ordained\": true,\n        \"commissioned\": false,\n        \"licensed\": false,\n        \"discernment\": false,\n        \"retired\": false,\n        \"privilege_of_call\": false,\n        \"doc_ordained\": false,\n        \"doc_seeking_ordained\": false,\n        \"regional_region_id\": 12,\n        \"additional_languages\": \"\",\n        \"additional_skills\": \"\",\n        \"ethnic_groups\": \"Ethnic Groups\",\n        \"cultural_competencies\": \"Cultural Competencies\",\n        \"languages\": [1106],\n        \"skills\": [1197]\n      }];\n    });\n  }\n\n  function noConferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_geographic_availability', () => {\n      return {\n        'data': []\n      };\n    });\n  }\n\n  function twoConferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_geographic_availability', () => {\n      return [{\n        \"id\": 1,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": true,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 22,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference\"\n      }, {\n        \"id\": 2,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": false,\n        \"intentional\": true,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 23,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Two\"\n      }];\n    });\n  }\n\n  function threeConferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_geographic_availability', () => {\n      return [{\n        \"id\": 1,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": true,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 22,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference\"\n      }, {\n        \"id\": 2,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": false,\n        \"intentional\": true,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 23,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Two\"\n      }, {\n        \"id\": 3,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": true,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": true,\n        \"conference_id\": 25,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Three\"\n      }];\n    });\n  }\n\n  function fiveConferences(_this) {\n    _this.server.get('https://hosting21.suran.com/api/v2/ucc/get_geographic_availability', () => {\n      return [{\n        \"id\": 1,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": false,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 22,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference\"\n      }, {\n        \"id\": 2,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": false,\n        \"intentional\": true,\n        \"settled_ministry\": true,\n        \"special_resource\": false,\n        \"conference_id\": 23,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Two\"\n      }, {\n        \"id\": 3,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": true,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": true,\n        \"conference_id\": 25,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Three\"\n      }, {\n        \"id\": 4,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": false,\n        \"intentional\": true,\n        \"settled_ministry\": true,\n        \"special_resource\": true,\n        \"conference_id\": 29,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Four\"\n      }, {\n        \"id\": 5,\n        \"dateentered\": \"2021-07-30T18:49:59.568Z\",\n        \"enteredby_id\": \"n/a\",\n        \"datemodified\": \"2021-07-30T18:51:02.634Z\",\n        \"modifiedby_id\": \"n/a\",\n        \"ucc_minister_snapshot_id\": 7,\n        \"supply_ministry\": true,\n        \"designated_term\": true,\n        \"intentional\": false,\n        \"settled_ministry\": true,\n        \"special_resource\": true,\n        \"conference_id\": 35,\n        \"completed\": false,\n        \"conference_desc\": \"Test Conference Five\"\n      }];\n    });\n  }\n});","define(\"web-portal-app/helpers/ucc\", [\"exports\", \"pdf-lib\", \"jquery\"], function (_exports, _pdfLib, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.uccAccessCheck = uccAccessCheck;\n  _exports.isAdmin = isAdmin;\n  _exports.isMinister = isMinister;\n  _exports.mustAcceptTerms = mustAcceptTerms;\n  _exports.pdfFileName = pdfFileName;\n  _exports.pdfRequestURL = pdfRequestURL;\n  _exports.pdfDownload = pdfDownload;\n  _exports.gtepdfDownload = gtepdfDownload;\n  _exports.hasMatchingConference = hasMatchingConference;\n  _exports.findConferenceName = findConferenceName;\n  _exports.findAssociationName = findAssociationName;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n  var invalid_eins = ['34-1927041', '34-1927043', '13-5562175', '04-2126593', '34-1927045', '34-1679244', '31-1543281', '26-1879506', '92-1633030', '13-1957221', '34-1927038', '13-5563020'];\n\n  function uccAccessCheck() {\n    var isUCC = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n    var roles = arguments.length > 1 ? arguments[1] : undefined;\n    var page = arguments.length > 2 ? arguments[2] : undefined;\n    var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n    var conferenceStaff = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n    var admin = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n    var churchProfileValidator = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;\n\n    if (!isUCC) {\n      return false;\n    }\n\n    var rolesArray = roles.split(',');\n\n    if (rolesArray.includes('Administrator')) {\n      return true;\n    }\n\n    switch (page) {\n      case 'edit-snapshot':\n        return rolesArray.includes('Minister');\n\n      case 'geographic-availability':\n        return rolesArray.includes('Minister');\n\n      case 'minister-profile':\n        return rolesArray.includes('Minister') || validator || conferenceStaff || admin;\n\n      case 'search-snapshots':\n        return conferenceStaff;\n\n      case 'references':\n        return rolesArray.includes('Reference');\n\n      case 'validation':\n        return validator;\n\n      case 'church-profile':\n        return rolesArray.includes('Church Search Committee Member');\n\n      case 'search-church-profiles':\n        return rolesArray.includes('Church Profile Database User');\n\n      case 'optional-demographics':\n        return rolesArray.includes('Minister') || rolesArray.includes('Member in Discernment');\n\n      case 'ministry-position':\n        return churchProfileValidator;\n\n      case 'validation-url':\n        return rolesArray.includes('Church Search Committee Member') || conferenceStaff;\n\n      case 'church-profile-reference':\n        return rolesArray.includes('Church Search Committee Member') || rolesArray.includes('Reference');\n\n      case 'ucc-data-hub':\n        return admin;\n\n      default:\n        return false;\n    }\n  }\n\n  function isAdmin(roles) {\n    var rolesArray = roles.split(',');\n\n    if (rolesArray.includes('Administrator')) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function isMinister(roles) {\n    var rolesArray = roles.split(',');\n\n    if (rolesArray.includes('Minister')) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function mustAcceptTerms(_this) {\n    if (!_this.session.ucc && !_this.session.cogbb) {\n      return false;\n    }\n\n    if (_this.session.loggedInWithToken) {\n      return false;\n    }\n\n    var individualSession = _this.session.sessionData.individual;\n\n    if (!individualSession || !individualSession.terms_of_use) {\n      return false;\n    }\n\n    return !individualSession.terms_of_use.accepted;\n  }\n\n  function pdfFileName(type, firstText, secondText) {\n    type = type.toUpperCase();\n    var firstTextFormatted, lastTextFormatted, fileName;\n\n    if (type == 'GIVING_STATEMENT') {\n      firstTextFormatted = firstText.toUpperCase().replace(/ /g, '_').replace(/[^A-Z_0-9]/g, '');\n      lastTextFormatted = secondText.toUpperCase().replace(/ /g, '_').replace(/[^A-Z_0-9]/g, '');\n      return \"\".concat(type, \"_\").concat(firstTextFormatted, \"_\").concat(lastTextFormatted);\n    } else if (type == 'YEARBOOK') {\n      firstTextFormatted = firstText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n      lastTextFormatted = secondText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n    } else if (type == 'TAX_EXEMPTION') {\n      firstTextFormatted = firstText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n      lastTextFormatted = secondText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n    } else if (type == '11_YEAR_REPORT') {\n      firstTextFormatted = firstText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n      lastTextFormatted = secondText.replace(/ /g, '_').replace(/[^A-Za-z0-9_]/g, '');\n    } else {\n      firstTextFormatted = firstText.toUpperCase().replace(/[^A-Z]/g, '');\n      lastTextFormatted = secondText.toUpperCase().replace(/[^A-Z]/g, '');\n    }\n\n    var now = new Date();\n    var dateString = \"\".concat(now.getMonth() + 1, \"_\").concat(now.getDate(), \"_\").concat(now.getFullYear());\n    fileName = \"\".concat(type, \"_\").concat(lastTextFormatted, \"_\").concat(firstTextFormatted, \"_\").concat(dateString);\n    return fileName;\n  }\n\n  function pdfRequestURL(type, apiHost, recordID) {\n    var profileType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';\n    var yearbookYear = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : '';\n    var custom_version = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : '';\n    var childRecordID = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n    var url;\n\n    if (type == 'snapshot') {\n      url = \"\".concat(apiHost, \"/api/v2/snapshot_pdf?minister_id=\").concat(recordID);\n    } else if (type == 'profile') {\n      url = \"\".concat(apiHost, \"/api/v2/profile_pdf?minister_id=\").concat(recordID, \"&type=\").concat(profileType);\n    } else if (type == 'background') {\n      url = \"\".concat(apiHost, \"/api/v2/background_pdf?background_id=\").concat(recordID);\n    } else if (type == 'church-profile') {\n      url = \"\".concat(apiHost, \"/api/v2/church_profile_pdf?church_id=\").concat(recordID);\n    } else if (type == 'validated-church-profile') {\n      url = \"\".concat(apiHost, \"/api/v2/validated_church_profile_pdf?church_id=\").concat(recordID);\n    } else if (type == 'giving_statement') {\n      url = \"\".concat(apiHost, \"/api/v2/giving_statement_pdf?giving_statement_id=\").concat(recordID, \"&admin=false\");\n    } else if (type == 'giving_statement_admin') {\n      url = \"\".concat(apiHost, \"/api/v2/giving_statement_pdf?giving_statement_id=\").concat(recordID, \"&admin=true\");\n    } else if (type == 'yearbook') {\n      url = \"\".concat(apiHost, \"/api/v2/yearbook_pdf?church_id=\").concat(recordID, \"&year=\").concat(yearbookYear, \"&custom_version=\").concat(custom_version);\n    } else if (type == 'yearbook_report_pdf') {\n      url = \"\".concat(apiHost, \"/api/v2/yearbook_report_pdf?church_id=\").concat(recordID, \"&custom_version=\").concat(custom_version);\n    } else if (type == 'payment_history_pdf') {\n      url = \"\".concat(apiHost, \"/api/v2/payment_history_pdf?church_id=\").concat(recordID, \"&payment_id=\").concat(childRecordID);\n    } else if (type == 'group_tax_exemption') {\n      url = \"\".concat(apiHost, \"/api/v2/group_tax_exemption_pdf?church_id=\").concat(recordID);\n    } else if (type == 'clergy_license_pdf') {\n      url = \"\".concat(apiHost, \"/api/v2/clergy_license_pdf?clergy_licensure_form_id=\").concat(recordID, \"&type=\").concat(profileType, \"&custom_version=\").concat(custom_version);\n    }\n\n    return url;\n  }\n\n  function pdfDownload(provisionCode, fileName, requestURL, session, callback) {\n    return new Promise((resolve, reject) => {\n      session.openLoadingMask();\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', requestURL);\n      xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');\n      xhr.setRequestHeader('Provision', provisionCode);\n      xhr.responseType = 'arraybuffer';\n      xhr.withCredentials = true;\n\n      xhr.onload = function () {\n        try {\n          if (xhr.status == 200) {\n            var link = document.createElement('a');\n            var objectUrl = window.URL.createObjectURL(new Blob([xhr.response], {\n              type: 'application/pdf'\n            }));\n            link.href = objectUrl;\n            link.download = fileName;\n            link.click();\n            link.remove();\n            setTimeout(() => window.URL.revokeObjectURL(objectUrl), 1000);\n            resolve();\n          } else {\n            swal('Error', 'There was an error completing the download.', 'error');\n            reject(new Error(\"PDF download failed: \".concat(xhr.status)));\n          }\n        } finally {\n          session.closeLoadingMask();\n          callback();\n        }\n      };\n\n      xhr.onerror = function () {\n        session.closeLoadingMask();\n        swal('Error', 'There was an error completing the download.', 'error');\n        reject(new Error('Network error while downloading PDF'));\n      };\n\n      xhr.send('basic test pdf');\n    });\n  }\n\n  function candidFormDisplay(churchRecord, session) {\n    var _session$sessionData, _session$sessionData$;\n\n    var siteName = (session === null || session === void 0 ? void 0 : (_session$sessionData = session.sessionData) === null || _session$sessionData === void 0 ? void 0 : (_session$sessionData$ = _session$sessionData.individual) === null || _session$sessionData$ === void 0 ? void 0 : _session$sessionData$.site) || 'the local site';\n    swal({\n      title: 'Candid Registration',\n      text: 'Would you like for your church to have a profile on Candid (formerly Guidestar)? You can learn more about Candid <a href=\"https://candid.org/who-we-serve/nonprofits/\" target=\"_blank\" style=\"color:#3085d6; text-decoration:underline;\">here</a>. The information you submit will be used by Candid to create a profile for your church with a <a href=\"https://candid.org/claim-nonprofit-profile/how-to-earn-a-candid-seal-of-transparency/claim-your-profile/\" target=\"_blank\" style=\"color:#3085d6; text-decoration:underline;\">bronze seal</a> of transparency. Creating a Candid profile may help verify your church’s tax-exempt status with donors and organizations like PayPal and Meta that provide services to tax-exempt organizations.<br><br>You will be required to enter your church’s own Employer Identification Number (EIN), so please have this number available before proceeding. If you don\\'t have this number right now, you can come back to this page at any time by requesting another letter.<br><br>The submission of your church’s information to Candid is provided by the National Ministries of the United Church of Christ solely as a convenience to your church. Neither Candid nor the National Ministries compensates the other for this service. The National Ministries is not responsible for any errors in the data. Your church\\'s EIN will be stored only for the purpose of sending it to Candid and will not be maintained or visible as part of your church\\'s record in the ' + siteName + '. The data submitted through this form is subject to <a href=\"https://candid.org/privacy-policy/\" target=\"_blank\" style=\"color:#3085d6; text-decoration:underline;\">Candid’s privacy policy</a>. By selecting yes, you are representing that you have authority on behalf of your church to claim your church’s nonprofit profile on Candid.',\n      type: 'info',\n      html: true,\n      showCancelButton: true,\n      confirmButtonText: 'Yes',\n      cancelButtonText: 'No',\n      closeOnConfirm: true\n    }, function (isConfirm) {\n      if (!isConfirm) return;\n      setTimeout(() => {\n        setTimeout(() => {\n          // Select alert and inject labels and input boxes\n          var swalEl = document.querySelector('.sweet-alert');\n\n          if (swalEl) {\n            swalEl.style.top = '';\n            swalEl.style.marginTop = '';\n            var existingInputs = swalEl.querySelectorAll('input[id^=\"swal-\"]');\n            existingInputs.forEach(input => input.remove());\n            var existingHeaders = swalEl.querySelectorAll('h3');\n            existingHeaders.forEach(h3 => h3.remove());\n            var defaultInput = swalEl.querySelector('input');\n            if (defaultInput) defaultInput.style.display = 'none';\n          }\n\n          var fs = document.querySelector('.sweet-alert fieldset');\n          if (!fs) return;\n          var sections = [{\n            fields: [{\n              id: 'swal-ein',\n              placeholder: 'EIN'\n            }, {\n              id: 'swal-contact-first',\n              placeholder: 'Contact First Name'\n            }, {\n              id: 'swal-contact-last',\n              placeholder: 'Contact Last Name'\n            }, {\n              id: 'swal-email',\n              placeholder: 'Contact Email Address'\n            }, {\n              id: 'swal-pastor-first',\n              placeholder: 'Pastor First Name'\n            }, {\n              id: 'swal-pastor-last',\n              placeholder: 'Pastor Last Name'\n            }]\n          }];\n\n          var prepopulatedEin = (v => {\n            var _v;\n\n            return (v = String((_v = v) !== null && _v !== void 0 ? _v : '').replace(/\\D/g, '').slice(0, 9)).length <= 2 ? v : v.slice(0, 2) + '-' + v.slice(2);\n          })(churchRecord === null || churchRecord === void 0 ? void 0 : churchRecord.ein);\n\n          sections.forEach(section => {\n            section.fields.forEach(field => {\n              if (!document.getElementById(field.id)) {\n                var _session$sessionData2, _session$sessionData3, _session$sessionData4, _session$sessionData5, _session$sessionData6, _session$sessionData7;\n\n                var input = document.createElement('input');\n                input.setAttribute('type', 'text');\n                input.setAttribute('id', field.id);\n                input.setAttribute('placeholder', field.placeholder);\n                input.style.margin = '5px 0';\n                input.style.width = '100%';\n                input.style.padding = '8px';\n                fs.appendChild(input);\n\n                if (field.id === 'swal-contact-first' && (session === null || session === void 0 ? void 0 : (_session$sessionData2 = session.sessionData) === null || _session$sessionData2 === void 0 ? void 0 : (_session$sessionData3 = _session$sessionData2.individual) === null || _session$sessionData3 === void 0 ? void 0 : _session$sessionData3.logged_in_first_name)) {\n                  input.value = session.sessionData.individual.logged_in_first_name;\n                } else if (field.id === 'swal-contact-last' && (session === null || session === void 0 ? void 0 : (_session$sessionData4 = session.sessionData) === null || _session$sessionData4 === void 0 ? void 0 : (_session$sessionData5 = _session$sessionData4.individual) === null || _session$sessionData5 === void 0 ? void 0 : _session$sessionData5.logged_in_last_name)) {\n                  input.value = session.sessionData.individual.logged_in_last_name;\n                } else if (field.id === 'swal-email' && (session === null || session === void 0 ? void 0 : (_session$sessionData6 = session.sessionData) === null || _session$sessionData6 === void 0 ? void 0 : (_session$sessionData7 = _session$sessionData6.individual) === null || _session$sessionData7 === void 0 ? void 0 : _session$sessionData7.logged_in_email_address)) {\n                  input.value = session.sessionData.individual.logged_in_email_address;\n                } else if (field.id === 'swal-ein' && prepopulatedEin) {\n                  input.value = prepopulatedEin;\n\n                  if (prepopulatedEin.length === 10) {\n                    input.readOnly = true;\n                    input.style.backgroundColor = '#f0f0f0';\n                    input.style.cursor = 'not-allowed';\n                  }\n                }\n              }\n            });\n          });\n          var einInput = document.getElementById('swal-ein');\n\n          if (einInput) {\n            einInput.setAttribute('maxlength', '10');\n            einInput.addEventListener('input', e => {\n              var value = e.target.value.replace(/\\D/g, '');\n\n              if (value.length > 2) {\n                value = value.slice(0, 2) + '-' + value.slice(2, 9);\n              }\n\n              e.target.value = value;\n            });\n          }\n        }, 0);\n        swal({\n          title: 'Candid Registration Form',\n          type: 'input',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          inputPlaceholder: 'EIN'\n        }, function () {\n          var _session$sessionData8, _session$sessionData9;\n\n          var values = ['swal-ein', 'swal-contact-first', 'swal-contact-last', 'swal-email', 'swal-pastor-first', 'swal-pastor-last'].map(id => document.getElementById(id).value.trim());\n          var formData = {\n            ein: values[0],\n            contactFirstName: values[1],\n            contactLastName: values[2],\n            email: values[3],\n            pastorFirstName: values[4],\n            pastorLastName: values[5],\n            churchName: churchRecord.name,\n            churchId: churchRecord.id,\n            street: [churchRecord.address1, churchRecord.address2, churchRecord.address3].filter(Boolean).join(' '),\n            city: churchRecord.city,\n            state: churchRecord.state,\n            zip: churchRecord.zip,\n            country: churchRecord.country\n          }; // Input validation\n\n          if (values.some(v => !v)) {\n            swal.showInputError('All fields are required!');\n            return false;\n          } // Email validation\n\n\n          var emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n\n          if (!emailRegex.test(formData.email)) {\n            swal.showInputError('Please enter a valid email address.');\n            return false;\n          } // EIN validation\n\n\n          var einRegex = /^\\d{2}-\\d{7}$/;\n\n          if (!einRegex.test(formData.ein)) {\n            swal.showInputError('EIN must follow the format XX-XXXXXXX.');\n            return false;\n          }\n\n          if (invalid_eins.includes(formData.ein)) {\n            swal.showInputError('Please provide the EIN specific for ' + churchRecord.name);\n            return false;\n          }\n\n          var swalEl = document.querySelector('.sweet-alert');\n\n          if (swalEl) {\n            swalEl.style.top = '';\n            swalEl.style.marginTop = '';\n            var existingHeaders = swalEl.querySelectorAll('h3');\n            existingHeaders.forEach(h3 => h3.remove());\n          }\n\n          swal('Submitted!', '', 'success');\n          candidLog(formData, session.apiHost, ((_session$sessionData8 = session.sessionData) === null || _session$sessionData8 === void 0 ? void 0 : (_session$sessionData9 = _session$sessionData8.individual) === null || _session$sessionData9 === void 0 ? void 0 : _session$sessionData9.id) || 0);\n        });\n      }, 300);\n    });\n    setTimeout(() => {\n      var swalEl = document.querySelector('.sweet-alert');\n\n      if (swalEl) {\n        swalEl.scrollTop = 0;\n      }\n    }, 50);\n  }\n\n  function gtepdfDownload(_x, _x2, _x3, _x4, _x5) {\n    return _gtepdfDownload.apply(this, arguments);\n  }\n\n  function _gtepdfDownload() {\n    _gtepdfDownload = _asyncToGenerator(function* (provisionCode, fileName, requestURL, session, churchRecord) {\n      var uccLetter = 'https://cdn.suran.com/ucc_gte/gte_letter.pdf';\n      var irsDetermination = 'https://cdn.suran.com/ucc_gte/irs_determination.pdf';\n      var generalCounselPolicy = 'https://cdn.suran.com/ucc_gte/general_counsel_policy.pdf';\n      var uccLetterBytes, irsDeterminationBytes, generalCounselPolicyBytes;\n\n      try {\n        var res = yield fetch(uccLetter);\n        if (!res.ok) throw new Error('Failed to fetch UCC Letter');\n        uccLetterBytes = yield res.arrayBuffer();\n      } catch (err) {\n        swal('Error', 'There was an error completing the download.' + err, 'error');\n        session.closeLoadingMask();\n        return;\n      }\n\n      try {\n        var _res = yield fetch(irsDetermination);\n\n        if (!_res.ok) throw new Error('Failed to fetch IRS Determination');\n        irsDeterminationBytes = yield _res.arrayBuffer();\n      } catch (err) {\n        swal('Error', 'There was an error completing the download.' + err, 'error');\n        session.closeLoadingMask();\n        return;\n      }\n\n      try {\n        var _res2 = yield fetch(generalCounselPolicy);\n\n        if (!_res2.ok) throw new Error('Failed to fetch UCC Letter');\n        generalCounselPolicyBytes = yield _res2.arrayBuffer();\n      } catch (err) {\n        swal('Error', 'There was an error completing the download.' + err, 'error');\n        session.closeLoadingMask();\n        return;\n      } // Fetch letter as a form\n\n\n      var uccLetterPDF = yield _pdfLib.PDFDocument.load(uccLetterBytes);\n      var timesRomanFont = yield uccLetterPDF.embedFont(_pdfLib.StandardFonts.TimesRoman);\n      var uccLetterForm = uccLetterPDF.getForm(); // Add data\n\n      var today = new Date().toLocaleDateString('en-US', {\n        year: 'numeric',\n        month: 'long',\n        day: 'numeric'\n      });\n      var cityStateZip = \"\".concat(churchRecord.city, \", \").concat(churchRecord.state, \" \").concat(churchRecord.zip); // Target fields & inject\n\n      var fields = {\n        church_name: churchRecord.name,\n        church_address_1: \"\".concat(churchRecord.address1),\n        church_address_2: \"\".concat(churchRecord.address2),\n        church_address_3: '',\n        church_address_4: '',\n        download_date: today\n      }; // If address2 is empty, put CSZ\n\n      if (!fields.church_address_2) {\n        fields.church_address_2 = cityStateZip;\n      } else {\n        // Otherwise check address3. If empty, put CSZ, otherwise populate both address3 and CSZ separately\n        fields.church_address_3 = \"\".concat(churchRecord.address3);\n\n        if (!fields.church_address_3) {\n          fields.church_address_3 = cityStateZip;\n        } else {\n          fields.church_address_4 = cityStateZip;\n        }\n      }\n\n      for (var [fieldName, value] of Object.entries(fields)) {\n        var field = uccLetterForm.getTextField(fieldName);\n        field.setText(value);\n        field.setFontSize(12);\n        field.updateAppearances(timesRomanFont);\n      } // Disable fillables\n\n\n      uccLetterForm.flatten(); // Save\n\n      var uccLetterCompleted = yield uccLetterPDF.save(); // Get church page PDF\n\n      var xhr = new XMLHttpRequest();\n      xhr.open('GET', requestURL);\n      xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');\n      xhr.setRequestHeader('Provision', provisionCode);\n      xhr.responseType = 'arraybuffer';\n      xhr.withCredentials = true;\n      xhr.onload = /*#__PURE__*/_asyncToGenerator(function* () {\n        var _session$roles_contex;\n\n        if (xhr.status == 200) {\n          var _session$sessionData10, _session$sessionData11;\n\n          var link = document.createElement('a');\n          var letterAndChurch = yield mergePDFs(uccLetterCompleted, xhr.response);\n          var irsDeterminationAndRequestPolicy = yield mergePDFs(irsDeterminationBytes, generalCounselPolicyBytes);\n          var completedPDFBytes = yield mergePDFs(letterAndChurch, irsDeterminationAndRequestPolicy);\n          var completedPDF = new Blob([completedPDFBytes], {\n            type: 'application/pdf'\n          });\n          link.href = window.URL.createObjectURL(completedPDF);\n          link.download = fileName;\n          link.click();\n          link.remove();\n          gteLog(churchRecord.id, session.apiHost, ((_session$sessionData10 = session.sessionData) === null || _session$sessionData10 === void 0 ? void 0 : (_session$sessionData11 = _session$sessionData10.individual) === null || _session$sessionData11 === void 0 ? void 0 : _session$sessionData11.id) || 0);\n        } else {\n          swal('Error', 'There was an error completing the download.', 'error');\n        }\n\n        session.closeLoadingMask();\n\n        if (!(churchRecord === null || churchRecord === void 0 ? void 0 : churchRecord.candid_requested) && (session === null || session === void 0 ? void 0 : (_session$roles_contex = session.roles_context) === null || _session$roles_contex === void 0 ? void 0 : _session$roles_contex.some(x => x.description == 'Church Staff' && x.church_id == (churchRecord === null || churchRecord === void 0 ? void 0 : churchRecord.id)))) {\n          candidFormDisplay(churchRecord, session);\n        }\n      });\n      xhr.send('basic test pdf');\n    });\n    return _gtepdfDownload.apply(this, arguments);\n  }\n\n  function candidLog(_x6, _x7, _x8) {\n    return _candidLog.apply(this, arguments);\n  }\n\n  function _candidLog() {\n    _candidLog = _asyncToGenerator(function* (param, host, individual_id) {\n      var link = \"\".concat(host, \"/api/v2/save_candid_request\");\n      var ip_address = yield getPublicIP();\n      param.ipAddress = ip_address;\n      param.individualId = individual_id;\n      ajax({\n        type: 'POST',\n        url: link,\n        data: {\n          request_church: param\n        }\n      });\n    });\n    return _candidLog.apply(this, arguments);\n  }\n\n  function gteLog(_x9, _x10, _x11) {\n    return _gteLog.apply(this, arguments);\n  }\n\n  function _gteLog() {\n    _gteLog = _asyncToGenerator(function* (church_id, host, individual_id) {\n      var link = \"\".concat(host, \"/api/v2/gte_log\");\n      var ip_address = yield getPublicIP();\n      ajax({\n        type: 'POST',\n        url: link,\n        data: {\n          ip_address: ip_address,\n          individual_id: individual_id,\n          church_id: church_id\n        }\n      });\n    });\n    return _gteLog.apply(this, arguments);\n  }\n\n  function getPublicIP() {\n    return _getPublicIP.apply(this, arguments);\n  }\n\n  function _getPublicIP() {\n    _getPublicIP = _asyncToGenerator(function* () {\n      var _data$ip;\n\n      var data;\n\n      try {\n        var res = yield fetch('https://api.ipify.org?format=json');\n        data = yield res.json();\n      } catch (_unused) {\n        data.ip = 'Unknown';\n      }\n\n      return (_data$ip = data.ip) !== null && _data$ip !== void 0 ? _data$ip : 'Unknown';\n    });\n    return _getPublicIP.apply(this, arguments);\n  }\n\n  function mergePDFs(_x12, _x13) {\n    return _mergePDFs.apply(this, arguments);\n  }\n\n  function _mergePDFs() {\n    _mergePDFs = _asyncToGenerator(function* (pdfBytes1, pdfBytes2) {\n      // Create a new PDFDocument\n      var mergedPdf = yield _pdfLib.PDFDocument.create(); // Load both PDFs\n\n      var pdf1 = yield _pdfLib.PDFDocument.load(pdfBytes1);\n      var pdf2 = yield _pdfLib.PDFDocument.load(pdfBytes2); // Copy pages from pdf1\n\n      var copiedPages1 = yield mergedPdf.copyPages(pdf1, pdf1.getPageIndices());\n      copiedPages1.forEach(page => mergedPdf.addPage(page)); // Copy pages from pdf2\n\n      var copiedPages2 = yield mergedPdf.copyPages(pdf2, pdf2.getPageIndices());\n      copiedPages2.forEach(page => mergedPdf.addPage(page)); // Serialize to bytes (Uint8Array)\n\n      var mergedPdfBytes = yield mergedPdf.save();\n      return mergedPdfBytes;\n    });\n    return _mergePDFs.apply(this, arguments);\n  }\n\n  function hasMatchingConference(userConferences, ministerGeographicConferences, ministerEcclesiasticalConferences) {\n    var alternateValidation = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n    var userAllConferences = userConferences.all_position_regions;\n    var userValidatorConferences = userConferences.validator_position_regions;\n    var userIsAnyConferenceValidator = userConferences.any_conference_validator; // check if minister has geographic availability in any regions where user has a position\n\n    if (ministerGeographicConferences.some(item => userAllConferences.includes(item))) {\n      return true;\n    } // check if minister has ecclesiastical standing in any regions where user has a validator position\n\n\n    if (alternateValidation) {\n      if (userIsAnyConferenceValidator) {\n        return true;\n      }\n    } else if (ministerEcclesiasticalConferences.some(item => userValidatorConferences.includes(item))) {\n      return true;\n    }\n\n    return false;\n  }\n\n  function findConferenceName(regionID, allConferences, allAssociations) {\n    var admin = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n    if (admin) {\n      return 'Admin can view all conferences.';\n    }\n\n    if (!regionID || regionID == 0) {\n      return 'There is no selected Conference.';\n    } // if regionID matches an association, find the parent conference\n\n\n    var matchingAssociation = allAssociations.find(x => x.id == regionID);\n\n    if (matchingAssociation) {\n      var parentConference = allConferences.find(x => x.id == matchingAssociation.parent_region_id);\n\n      if (parentConference) {\n        return parentConference.name;\n      }\n    } // if regionID matches a conference, return that\n\n\n    var matchingConference = allConferences.find(x => x.id == regionID);\n\n    if (matchingConference) {\n      return matchingConference.name;\n    }\n\n    return 'There is no selected Conference.';\n  }\n\n  function findAssociationName(regionID, allAssociations) {\n    var admin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n    if (admin) {\n      return 'Admin can view all associations.';\n    }\n\n    if (!regionID || regionID == 0) {\n      return 'There is no selected Association.';\n    } // if regionID matches an association, return that\n\n\n    var matchingAssociation = allAssociations.find(x => x.id == regionID);\n\n    if (matchingAssociation) {\n      return matchingAssociation.name;\n    }\n\n    return 'There is no selected Association.';\n  }\n});","define(\"web-portal-app/helpers/ucc/church-profiles\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc/ministry-position\"], function (_exports, _shared, _ministryPosition) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.serializeChurchViewProfileRequests = serializeChurchViewProfileRequests;\n  _exports.serializeChurchPosition = serializeChurchPosition;\n\n  //import { parseDateFromTimestamp } from 'web-portal-app/helpers/dates';\n  function serializeChurchViewProfileRequests(response, _this, type) {\n    var requestArray = [];\n\n    if (response.data) {\n      if (response.data.length == 0) {\n        return requestArray;\n      }\n    }\n\n    if (response) {\n      response.forEach(request => {\n        var status = request.status;\n        var description, modified_by, modifiedby_id;\n        var completed, link, name;\n\n        if (type == 'member') {\n          completed = status != 'Unpublished';\n          name = (0, _ministryPosition.getChurchLabel)(request);\n        } else if (type == 'validator') {\n          completed = status != 'Pending Validation';\n          name = (0, _ministryPosition.getChurchLabel)(request);\n        }\n\n        description = request.title;\n        var circulation_last_modified = request.datemodified;\n        var position_last_modified = request.ministry_position_datemodified;\n\n        if (circulation_last_modified > position_last_modified) {\n          modifiedby_id = request.modifiedby_id;\n        } else {\n          modifiedby_id = request.ministry_position_modifiedby_id;\n        }\n\n        modified_by = 'Last modified by ' + modifiedby_id;\n\n        if (type == 'member') {\n          link = 'provisioned.authenticated.ucc.church-profile.request.information';\n        } else if (type == 'validator') {\n          link = 'provisioned.authenticated.ucc.validate.church-profile';\n        }\n\n        var small_church_profile = request.small_church_profile ? 'Short-Form profile' : 'Standard profile';\n        var pictureSource = (0, _shared.getChurchPictureSource)(request.picture_hash, _this.get('session.apiHost'), request.fmchurch_id, _this.session.provisionData.provisioningcode, '75');\n        var pictureAlt = pictureSource == '/images/church.svg' ? 'Church image placeholder' : \"Church image for \".concat(request.churchname);\n        var obj = {\n          id: request.id,\n          name: name,\n          description,\n          completed,\n          link,\n          pictureSource,\n          pictureAlt,\n          status,\n          modified_by,\n          small_church_profile: small_church_profile\n        };\n        requestArray.push(obj);\n      });\n    }\n\n    return requestArray;\n  }\n\n  function serializeChurchPosition(church_position) {\n    if (church_position == null) {\n      return null;\n    }\n\n    var serialized_position = {};\n    serialized_position['churchname'] = church_position.attributes.church.churchname;\n    serialized_position['city'] = church_position.attributes.church.city;\n    serialized_position['id'] = church_position.id;\n    serialized_position['status'] = church_position.attributes.status;\n    serialized_position['startdate'] = church_position.attributes['ministry-position'].startdate;\n    return serialized_position;\n  }\n});","define(\"web-portal-app/helpers/ucc/ministry-position\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.getChurchnameCityAndState = getChurchnameCityAndState;\n  _exports.getChurchLabel = getChurchLabel;\n  _exports.getInactiveChurchnameCityAndState = getInactiveChurchnameCityAndState;\n\n  function getChurchnameCityAndState(church) {\n    var churchname = church.attributes.churchname;\n    var city = church.attributes.city;\n    var state = church.attributes.state;\n\n    if (city == '' && state == '') {\n      return churchname;\n    } else {\n      if (city == '') {\n        return churchname + ', ' + state;\n      } else if (state == '') {\n        return churchname + ', ' + city;\n      } else {\n        return churchname + ', ' + city + ', ' + state;\n      }\n    }\n  }\n\n  function getChurchLabel(church) {\n    var churchname = church.churchname;\n    var city = church.city;\n    var state = church.state;\n\n    if (city == '' && state == '') {\n      return churchname;\n    } else {\n      if (city == '') {\n        return churchname + ', ' + state;\n      } else if (state == '') {\n        return churchname + ', ' + city;\n      } else {\n        return churchname + ', ' + city + ', ' + state;\n      }\n    }\n  }\n\n  function getInactiveChurchnameCityAndState(church) {\n    return getChurchLabel(church) + ' (Inactive)';\n  }\n});","define(\"web-portal-app/helpers/ucc/minsitry-position-committee-member\", [\"exports\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/shared\"], function (_exports, _dates, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.serializeContactedCommitteeMembers = serializeContactedCommitteeMembers;\n\n  function serializeContactedCommitteeMembers(response, _this) {\n    var committeeMemberArray = [];\n\n    if (response && response.data) {\n      response.data.forEach(member => {\n        var description = Ember.String.htmlSafe(\"Contacted:<br>\".concat((0, _dates.parseDateFromTimestamp)(member.attributes['last-email-sent-datetime'])));\n        var lastLoggedIn;\n        var completed;\n\n        if (member.attributes['last-login-datetime'] != null) {\n          lastLoggedIn = Ember.String.htmlSafe(\"Logged in on:<br>\".concat((0, _dates.parseDateFromTimestamp)(member.attributes['last-login-datetime'])));\n          completed = true;\n        } else {\n          lastLoggedIn = 'Not yet logged in';\n          completed = false;\n        }\n\n        var pictureSource = (0, _shared.getPictureSource)(member.attributes['member-picture-hash'], _this.get('session.apiHost'), member.attributes['fmindividual-id'], _this.session.provisionData.provisioningcode, '75');\n        var pictureAlt = pictureSource == '/images/avatar.png' ? 'Church Position Committee Member profile image placeholder' : \"Profile image for \".concat(member.attributes[\"member-name\"]);\n        var obj = {\n          id: member.id,\n          name: member.attributes['member-name'],\n          email: member.attributes['member-email'],\n          lastRequested: (0, _dates.parseDateFromTimestamp)(member.attributes['last-email-sent-datetime']),\n          committee_chair: member.attributes['committee-chair'],\n          lastLoggedIn,\n          pictureSource,\n          pictureAlt,\n          description,\n          completed\n        };\n        committeeMemberArray.push(obj);\n      });\n    }\n\n    return committeeMemberArray;\n  }\n});","define(\"web-portal-app/helpers/ucc/profile\", [\"exports\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/shared\"], function (_exports, _dates, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.serializeValidationRequests = serializeValidationRequests;\n\n  function serializeValidationRequests(response, conferences, _this) {\n    var _response$data;\n\n    var requestArray = [];\n\n    if (response && (response === null || response === void 0 ? void 0 : (_response$data = response.data) === null || _response$data === void 0 ? void 0 : _response$data.length) != 0) {\n      response.forEach(request => {\n        var description, region;\n        var status = request.status;\n        var conference, association;\n\n        if (request.member_in_discernment == 't' || request.member_in_discernment == true) {\n          conference = parseInt(request.mid_conference_id);\n\n          if (request.mid_association_id != '0') {\n            association = parseInt(request.mid_association_id);\n          }\n        } else {\n          conference = parseInt(request.conference_id);\n\n          if (request.association_id != '0') {\n            association = parseInt(request.association_id);\n          }\n        }\n\n        if (conferences) {\n          for (var i = 0; i < conferences.length; i++) {\n            if (conferences[i].id == conference) {\n              region = conferences[i].name;\n              break;\n            }\n          }\n\n          if (association != null) {\n            for (var k = 0; k < conferences.length; k++) {\n              if (conferences[k].id == association) {\n                region = region + ', ' + conferences[k].name;\n                break;\n              }\n            }\n          }\n        }\n\n        var name;\n        var completed = status == 'Published';\n        var failed = status == 'Failed Validation Needs Review';\n\n        if (completed) {\n          description = \"Validated \".concat((0, _dates.parseDateFromTimestamp)(request.entered_circulation_datetime), \" in \").concat(region);\n        } else {\n          if (failed) {\n            description = \"Returned for Review \".concat((0, _dates.parseDateFromTimestamp)(request.failed_validation_datetime), \" in \").concat(region);\n          } else {\n            description = \"Requested \".concat((0, _dates.parseDateFromTimestamp)(request.submitted_for_validation_datetime), \" in \").concat(region);\n          }\n        }\n\n        if (request.prefname != '') {\n          name = request.prefname + ' ' + request.lastname;\n        } else {\n          name = request.firstname + ' ' + request.lastname;\n        }\n\n        var pictureSource = (0, _shared.getPictureSource)(request['picture_hash'], _this.get('session.apiHost'), request['fmindividual_id'], _this.session.provisionData.provisioningcode, '75');\n        var pictureAlt = pictureSource == '/images/avatar.png' ? 'Minister profile image placeholder' : \"Profile image for \".concat(name);\n        var link = 'provisioned.authenticated.ucc.validate.profile';\n        var obj = {\n          id: request.id,\n          individual_id: request.fmindividual_id,\n          name: name,\n          description,\n          completed,\n          link,\n          failed,\n          region,\n          pictureSource,\n          pictureAlt\n        };\n        requestArray.push(obj);\n      });\n    }\n\n    return requestArray;\n  }\n});","define(\"web-portal-app/helpers/ucc/reference\", [\"exports\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/shared\"], function (_exports, _dates, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.serializeReferenceRequests = serializeReferenceRequests;\n  _exports.serializeContactedReferences = serializeContactedReferences;\n\n  function serializeReferenceRequests(response, _this) {\n    var type = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'Minister Profile';\n    var requestArray = [];\n\n    if (response && response.data) {\n      response.data.forEach(request => {\n        var description, name, link;\n        var completed = request.attributes.completed;\n\n        if (completed) {\n          description = Ember.String.htmlSafe(\"Completed: \".concat((0, _dates.parseDateFromTimestamp)(request.attributes['completed-datetime'])));\n        } else {\n          description = Ember.String.htmlSafe(\"Requested: \".concat((0, _dates.parseDateFromTimestamp)(request.attributes['requested-datetime'])));\n\n          if (type == 'Ministry Position') {\n            description = description + ' by ' + request.attributes['minister-name'];\n          }\n        }\n\n        if (type == 'Minister Profile') {\n          link = 'provisioned.authenticated.ucc.reference.request';\n          name = request.attributes['minister-name'];\n        } else {\n          link = 'provisioned.authenticated.ucc.church-profile.references.request';\n          name = request.attributes['reference-church-name'];\n        }\n\n        var pictureSource = (0, _shared.getPictureSource)(request.attributes['minister-picture-hash'], _this.get('session.apiHost'), request.attributes['minister-individual-id'], _this.session.provisionData.provisioningcode, '75');\n        var pictureAlt = pictureSource == '/images/avatar.png' ? 'Minister profile image placeholder' : \"Profile image for \".concat(request.attributes[\"minister-name\"]);\n        var obj = {\n          id: request.id,\n          name: name,\n          description,\n          completed,\n          link,\n          pictureSource,\n          pictureAlt\n        };\n        requestArray.push(obj);\n      });\n    }\n\n    return requestArray;\n  }\n\n  function serializeContactedReferences(response, _this) {\n    var include_comments = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n    var referenceArray = [];\n\n    if (response && response.data) {\n      response.data.forEach(reference => {\n        var description;\n        var completed = reference.attributes.completed;\n\n        if (completed) {\n          description = Ember.String.htmlSafe(\"Completed:<br>\".concat((0, _dates.parseDateFromTimestamp)(reference.attributes['completed-datetime'])));\n        } else {\n          description = Ember.String.htmlSafe(\"Contacted:<br>\".concat((0, _dates.parseDateFromTimestamp)(reference.attributes['requested-datetime'])));\n        }\n\n        var pictureSource = (0, _shared.getPictureSource)(reference.attributes['reference-picture-hash'], _this.get('session.apiHost'), reference.attributes['reference-individual-id'], _this.session.provisionData.provisioningcode, '75');\n        var pictureAlt = pictureSource == '/images/avatar.png' ? 'Reference profile image placeholder' : \"Profile image for \".concat(reference.attributes[\"reference-name\"]);\n        var obj = {\n          id: reference.id,\n          name: reference.attributes['reference-name'],\n          email: reference.attributes['reference-email'],\n          lastRequested: (0, _dates.parseDateFromTimestamp)(reference.attributes['requested-datetime']),\n          pictureSource,\n          pictureAlt,\n          description,\n          completed,\n          relationship: reference.attributes['role-and-relationship']\n        };\n\n        if (include_comments) {\n          obj.additional_comments = reference.attributes['additional-comments'];\n\n          if (reference.attributes['reference-primary-email'] != null) {\n            obj.primary_email = reference.attributes['reference-primary-email'][0].contactnum;\n            obj.email_type = reference.attributes['reference-primary-email'][0].typecode_desc;\n          }\n\n          obj.phones = reference.attributes['reference-individual-phones'];\n        }\n\n        referenceArray.push(obj);\n      });\n    }\n\n    return referenceArray;\n  }\n});","define(\"web-portal-app/helpers/union\", [\"exports\", \"ember-composable-helpers/helpers/union\"], function (_exports, _union) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _union.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/unique-array\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.uniqueArray = uniqueArray;\n\n  function uniqueArray(value, index, array) {\n    return array.indexOf(value) === index;\n  }\n});","define(\"web-portal-app/helpers/uppercase\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Helper.helper(function uppercase(_ref) {\n    var [str = ''] = _ref;\n    return typeof str === 'string' ? str.toUpperCase() : '';\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/helpers/user-agent\", [\"exports\", \"ember-useragent/helpers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n});","define(\"web-portal-app/helpers/validate\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/utils/classes/config\", \"web-portal-app/helpers/credit-cards\"], function (_exports, _shared, _constants, _recordEntry, _config, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.defineAs = defineAs;\n  _exports.isDateColumn = isDateColumn;\n  _exports.isElement = _exports.isArrayOf = _exports.is = _exports.isValidLocale = _exports.isSearchesDataParam = _exports.isRecordEntry = _exports.isOption = _exports.isNode = _exports.isEmpty = _exports.isDate = _exports.isPromise = _exports.isResourceModelClass = _exports.object = _exports.isObject = _exports.isFunction = _exports.number = _exports.isEven = _exports.isInteger = _exports.isNumber = _exports.bool = _exports.isZip = _exports.isBool = _exports.isBoolean = _exports.isArray = _exports.isCurrency = _exports.isISO = _exports.isYear = _exports.isRegex = _exports.isCreditCardCVV = _exports.isCreditCardExpDateActive = _exports.isCreditCardExpDate = _exports.isCreditCardNumber = _exports.isLuhn = _exports.isNumeric = _exports.isTimeString = _exports.isDateString = _exports.isHyperlink = _exports.isURL = _exports.isPhoneNumber = _exports.isEmail = _exports.isSlug = _exports.string = _exports.isVowel = _exports.isFullTableKey = _exports.isFullColumnKey = _exports.isTemplateString = _exports.isEvalString = _exports.isString = _exports.validateParameters = _exports.isValid = void 0;\n\n  var isValid = (value, type) => {\n    if (typeof value === 'undefined' || value === null) return false;\n    var isValid = false;\n\n    switch (type.toLowerCase()) {\n      case 'str':\n      case 'string':\n        isValid = isString(value);\n        break;\n\n      case 'int':\n      case 'number':\n        isValid = isNumber(value);\n        break;\n\n      case 'arr':\n      case 'array':\n        isValid = isArray(value);\n        break;\n\n      case 'bool':\n      case 'boolean':\n        isValid = isBoolean(value);\n        break;\n\n      case 'promise':\n      case 'async':\n      case 'asynchronous':\n        isValid = isPromise(value);\n        break;\n\n      case 'callable':\n      case 'fn':\n      case 'function':\n        isValid = isFunction(value);\n        break;\n\n      case 'obj':\n      case 'object':\n        isValid = isObject(value);\n        break;\n\n      default:\n        isValid = true;\n    }\n\n    return isValid;\n  };\n\n  _exports.isValid = isValid;\n\n  var validateParameters = (parameters, assignments) => {\n    for (var [key, assignment] of Object.entries(assignments)) {\n      var value = parameters[key];\n      var types = assignment.toLowerCase().split('|');\n      var isRequired = types.includes('required') || !types.includes('?');\n      var isNullable = types.includes('null');\n      if (isRequired && typeof value == 'undefined') throw new Ember.Error(\"Parameter '\".concat(key, \"' is required\"));\n      if (!isNullable && value == null) throw new Ember.Error(\"Parameter '\".concat(key, \"' can NOT be null\"));\n      var is_valid = true;\n\n      for (var type of types) {\n        if (!isValid(value, type)) is_valid = false;\n      }\n\n      if (is_valid) throw new Ember.Error(\"Parameter '\".concat(key, \"' is invalid.\"));\n    }\n  };\n  /**\n   *\n   * @param {string} value\n   * @param {*} type\n   * @param {*} default_value\n   * @param {*} callback\n   */\n\n\n  _exports.validateParameters = validateParameters;\n\n  function defineAs(value, type) {\n    var default_value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n    if (typeof value == 'undefined' || value == null) return default_value;\n    var valid = false;\n\n    if (type == 'string' || type == 'str') {\n      if (typeof type === 'string' || type instanceof String) {\n        valid = true;\n      }\n    }\n\n    if (type == 'boolean' || type == 'bool') {\n      if (typeof type == 'boolean') valid = true;\n    }\n\n    if (!valid) return default_value;\n    if (callback) return callback(value);\n    return value;\n  } // ------------------ String validators ------------------\n\n  /**\n   * Check if value is of type `string`\n   * @returns {boolean}\n   */\n\n\n  var isString = value => typeof value === 'string' || value instanceof String;\n  /**\n   * Validates whether a value is a formatted evaluation string or dynamic pointer syntax\n   * capable of being processed by `getPointedValue`.\n   * * This checks for several structural evaluation syntax variants:\n   * - Functional evaluators (`eval(...)`, `&eval(...)`)\n   * - System reference pointers (`&slug`, `&session.key`, etc.)\n   * - Schema/table option property chains (`@columnKey->property`)\n   * - Record entry methods (`$methodName`)\n   * * *Note: This deliberately excludes raw template strings (e.g., \"{first} {last}\").*\n   *\n   * @param {*} value - The value to inspect.\n   * @returns {boolean} `true` if the value matches an evaluation pattern; otherwise `false`.\n   *\n   * @example\n   * // Functional Eval strings\n   * isEvalString('eval({firstname} + \" \" + {lastname})'); // true\n   * isEvalString('&eval(1 + 1)'); // true\n   * * // System reference pointers\n   * isEvalString('&session.user.id'); // true\n   * isEvalString('&invalidPointer.key'); // false (Not whitelisted)\n   * * // Schema option pointers and record methods\n   * isEvalString('@user.status->name'); // true\n   * isEvalString('$rollbackAttributes'); // true\n   * * // Non-eval strings\n   * isEvalString('{firstname} {lastname}'); // false (Template string, not an eval string)\n   * isEvalString(12345); // false (Not a primitive string)\n   */\n\n\n  _exports.isString = isString;\n\n  var isEvalString = value => {\n    // 1. Align with getPointedValue's strict primitive string enforcement\n    if (typeof value !== 'string') {\n      return false;\n    } // 2. Check for eval engines (handles both 'eval(' and '&eval(')\n\n\n    if (value.startsWith('eval(') || value.startsWith('&eval(')) {\n      // getPointedValue uses lastIndexOf(')'), so it just needs to contain a closing parenthesis\n      return value.includes(')');\n    } // 3. Check for registered pointer keys\n\n\n    if (value.startsWith('&')) {\n      var segments = value.split('.');\n      var pointerKey = segments[0].split('&')[1];\n      var validPointers = ['slug', 'session', 'principleResource', 'principleRecord', 'primaryRecord', 'config', 'reference', 'user', 'link', 'today', 'now'];\n      return validPointers.includes(pointerKey);\n    } // 4. Check for schema/table column option pointers\n\n\n    if (value.startsWith('@')) {\n      return true;\n    } // 5. Check for record entry methods (NEW: Added to match getPointedValue)\n\n\n    if (value.startsWith('$')) {\n      return true;\n    }\n\n    return false;\n  };\n  /**\n   * Validates whether a value is a template string (contains raw variable indicators like {token}).\n   * It explicitly excludes strings that qualify as eval strings.\n   * @param {any} value - The value to test.\n   * @returns {boolean}\n   */\n\n\n  _exports.isEvalString = isEvalString;\n\n  var isTemplateString = value => {\n    // 1. Enforce strict primitive string type matching getPointedValue\n    if (typeof value !== 'string') {\n      return false;\n    } // 2. Explicitly guard against it being an eval string\n\n\n    if (isEvalString(value)) {\n      return false;\n    } // 3. Verify it contains at least one template variable indicator, e.g., \"{variable}\"\n    // This looks for an opening curly brace, one or more non-braced characters, and a closing brace.\n\n\n    var templateRegex = /\\{[^}]+\\}/;\n    return templateRegex.test(value);\n  };\n\n  _exports.isTemplateString = isTemplateString;\n\n  var isFullColumnKey = value => {\n    if (typeof value !== 'string' && !(value instanceof String)) return false;\n\n    if (value.includes('->')) {\n      value = value.split('->')[0];\n    }\n\n    if (value.startsWith('...')) {\n      value = value.replace('...', '');\n    }\n\n    var splits = value.split('.'); // better valiator process:\n    //// get array of all applied schemas (in memory)\n    ////// check againt part 1\n    //// get array of all applied tables (in memory)\n    ////// check against part 2\n    //// get array of all applied column keys (in memory)\n    ////// check against part 3\n\n    return splits.length === 3 && ['public', 'acp', 'fieldmanager', 'subscription', 'address', 'note', 'membership', 'regional', 'contributions', 'payroll', 'link', 'groups', ..._constants.SWF_ENABLED_CUSTOM_DATABASE_SLUGS].includes(splits[0]);\n  };\n\n  _exports.isFullColumnKey = isFullColumnKey;\n\n  var isFullTableKey = value => {\n    if (!isString(value)) return false;\n\n    if (value.includes('->')) {\n      value = value.split('->')[0];\n    }\n\n    if (value.startsWith('...')) {\n      value = value.replace('...', '');\n    }\n\n    var splits = value.split('.');\n    return splits.length === 2 && ['public', 'acp', 'fieldmanager', 'subscription', 'address', 'note', 'membership', 'regional', 'contributions', 'payroll', 'link', 'groups', ..._constants.SWF_ENABLED_CUSTOM_DATABASE_SLUGS].includes(splits[0]);\n  };\n\n  _exports.isFullTableKey = isFullTableKey;\n\n  var isVowel = letter => {\n    return isString(letter) && letter.length === 1 && ['a', 'e', 'i', 'o', 'u'].includes(letter.toLowerCase());\n  };\n\n  _exports.isVowel = isVowel;\n\n  var string = function string(value) {\n    var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return isString(value) ? value : defaultValue;\n  };\n  /**\n   * Check if string is a valid slug\n   * @returns {boolean}\n   */\n\n\n  _exports.string = string;\n\n  var isSlug = value => isString(value) && /^[a-zA-Z0-9_-]*$/.test(value);\n  /**\n   * Check if `string` is a valid email\n   * @returns {boolean}\n   */\n\n\n  _exports.isSlug = isSlug;\n\n  var isEmail = value => isString(value) && (0, _shared.isValidEmail)(value);\n  /**\n   * Validates if the input is a string and matches a standard North American phone number format.\n   * @param {any} value - The value to check.\n   * @returns {boolean} - True if valid, false otherwise.\n   */\n\n\n  _exports.isEmail = isEmail;\n\n  var isPhoneNumber = function isPhoneNumber(value) {\n    if (!isString(value)) {\n      return false;\n    } // Regex explanation:\n    // ^               : Start of string\n    // (1[-. ]?)?      : Optional leading '1' followed by an optional separator\n    // \\(?             : Optional opening parenthesis\n    // ([0-9]{3})      : Area code (3 digits)\n    // \\)?             : Optional closing parenthesis\n    // [-. ]?          : Optional separator (dash, dot, or space)\n    // ([0-9]{3})      : Exchange code (3 digits)\n    // [-. ]?          : Optional separator\n    // ([0-9]{4})      : Subscriber number (4 digits)\n    // $               : End of string\n\n\n    var phoneRegex = /^(1[-. ]?)?\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;\n    return phoneRegex.test(value);\n  };\n  /**\n   * Check if `string` is a valid url\n   * @returns {boolean}\n   */\n\n\n  _exports.isPhoneNumber = isPhoneNumber;\n\n  var isURL = value => isString(value) && (0, _shared.isValidURL)(value);\n\n  _exports.isURL = isURL;\n\n  var isHyperlink = value => isURL(value);\n  /**\n   * Check if string is a valid, parseable date string.\n   * Supports ISO, RFC 2822, Long/Short formats, and Datetime.\n   */\n\n\n  _exports.isHyperlink = isHyperlink;\n\n  var isDateString = value => {\n    // 1. Must be a string and not \"numeric\" (excludes \"94273\" and \"2023\")\n    if (typeof value !== 'string' || isNumeric(value)) return false;\n    var timestamp = Date.parse(value); // 2. Must be a valid date\n\n    if (isNaN(timestamp)) return false; // 3. Exclude time-only strings (e.g., \"16:30:00\")\n    // Date.parse(\"16:30:00\") creates a valid date for \"today\" at that time.\n    // We identify time-only strings by checking if the value starts with a\n    // time-like pattern and lacks year/month markers.\n\n    var isTimeOnly = isTimeString(value);\n    if (isTimeOnly) return false;\n    return true;\n  };\n  /**\n   * Check if `string` is a valid date string\n   * @returns {boolean}\n   */\n\n\n  _exports.isDateString = isDateString;\n\n  var isTimeString = value => {\n    if (!isString(value)) return false;\n    return /^(2[0-3]|[01]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9])$/.test(value) || /^(2[0-3]|[01]?[0-9]):([0-5]?[0-9])$/.test(value);\n  };\n  /**\n   * Check if `string` contains only visible numbers\n   * @param {*} value\n   * @returns {boolean}\n   */\n\n\n  _exports.isTimeString = isTimeString;\n\n  var isNumeric = value => {\n    if (typeof value === 'string' && value.trim() === '') return false;\n    return ['string', 'number'].includes(typeof value) && isNumber(Number(value));\n  };\n  /**\n   * Check if `string` is\n   * @param {string} value\n   * @returns\n   */\n\n\n  _exports.isNumeric = isNumeric;\n\n  var isLuhn = value => {\n    if (typeof value !== 'string' && typeof value !== 'number') {\n      return false;\n    } // Remove all non-digit characters (spaces, hyphens, etc.)\n\n\n    var sanitized = String(value).replace(/\\D/g, '');\n\n    if (sanitized.length < 2) {\n      return false;\n    }\n\n    var sum = 0;\n    var shouldDouble = false; // Loop through the string from right to left\n\n    for (var i = sanitized.length - 1; i >= 0; i--) {\n      var digit = parseInt(sanitized.charAt(i), 10);\n\n      if (shouldDouble) {\n        digit *= 2;\n\n        if (digit > 9) {\n          digit -= 9;\n        }\n      }\n\n      sum += digit;\n      shouldDouble = !shouldDouble;\n    } // If the total sum is divisible by 10, the number is valid\n\n\n    return sum % 10 === 0;\n  };\n\n  _exports.isLuhn = isLuhn;\n\n  var isCreditCardNumber = value => {\n    return (0, _creditCards.getExactCardType)(value) && isLuhn(value);\n  };\n\n  _exports.isCreditCardNumber = isCreditCardNumber;\n\n  var isCreditCardExpDate = value => {\n    if (!value) return false;\n    var cleanValue = String(value).replace(/\\D/g, ''); // Must be exactly 4 digits (MMYY)\n\n    if (cleanValue.length !== 4) return false;\n    var month = Number(cleanValue.slice(0, 2)); // Month must be between 01 and 12\n\n    if (month < 1 || month > 12) return false;\n    return true;\n  };\n\n  _exports.isCreditCardExpDate = isCreditCardExpDate;\n\n  var isCreditCardExpDateActive = value => {\n    if (!value) return true; // Treat empty/invalid as expired or handle upstream\n\n    var cleanValue = String(value).replace(/\\D/g, '');\n    if (cleanValue.length !== 4) return false; // Safety check\n\n    var month = Number(cleanValue.slice(0, 2));\n    var shortYear = Number(cleanValue.slice(2, 4)); // Convert 2-digit year to 4-digit (e.g., \"26\" -> 2026)\n\n    var year = 2000 + shortYear; // Get current system year and month\n\n    var currentDate = new Date();\n    var currentYear = currentDate.getFullYear(); // 2026\n\n    var currentMonth = currentDate.getMonth() + 1; // 10 (October)\n    // Card is expired if the exp year is in the past\n\n    if (year < currentYear) return false; // If it's the current year, check if the exp month is earlier than the current month\n\n    if (year === currentYear && month < currentMonth) return false;\n    return true; // Not expired\n  };\n\n  _exports.isCreditCardExpDateActive = isCreditCardExpDateActive;\n\n  var isCreditCardCVV = value => {\n    if (!isNumeric(value)) return false;\n    var strValue = String(value);\n    return strValue.length === 3 || strValue.length === 4;\n  };\n\n  _exports.isCreditCardCVV = isCreditCardCVV;\n\n  var isRegex = value => {\n    // Check if the string is wrapped in forward slashes\n    var match = value.match(/^\\/(.*)\\/([gimyuvxd]*)$/);\n\n    try {\n      if (match) {\n        // Extract pattern and flags\n        var [, pattern, flags] = match;\n        new RegExp(pattern, flags);\n      } else {\n        // Fallback for plain strings without slashes\n        new RegExp(value);\n      }\n\n      return true;\n    } catch (e) {\n      return false;\n    }\n  };\n  /**\n   * Check if a value is a valid 4-digit year.\n   */\n\n\n  _exports.isRegex = isRegex;\n\n  var isYear = value => {\n    if (!isNumeric(value)) return false;\n    var year = Number(value);\n    if (!isInteger(year)) return false;\n    return year >= 1000 && year <= 9999;\n  };\n  /**\n   * Check if `string` is a valid ISO formatted date\n   * @returns {boolean}\n   */\n\n\n  _exports.isYear = isYear;\n\n  var isISO = value => {\n    var d = new Date(value);\n    return !Number.isNaN(d.valueOf()) && d.toISOString() === value;\n  };\n\n  _exports.isISO = isISO;\n\n  var isCurrency = value => {\n    return isNumber(value) || isString(value) && new RegExp(/^(\\$)?(\\d{1,3}(?:,\\d{3})*|\\d+)(\\.\\d{1,2})?$/).test(value);\n  };\n\n  _exports.isCurrency = isCurrency;\n  var stringFormatValidators = {\n    email: value => isEmail(value),\n    url: value => isURL(value),\n    iso: value => isISO(value),\n    date: value => isDateString(value),\n    time: value => isTimeString(value),\n    numeric: value => isNumeric(value),\n    currency: value => isCurrency(value),\n    boolean: value => ['true', 'false', 't', 'f', '0', '1'].includes(value) // alphanumeric: (value) => isAlphaNumeric(value),\n    // alpha: (value) => isAlpha(value),\n\n  };\n\n  var _loop = function _loop(_key, validator) {\n    if (['iso', 'url'].includes(_key)) {\n      _key = _key.toUpperCase();\n    } else {\n      _key = (0, _shared.upperFirst)(_key);\n    }\n\n    String.prototype[\"is\".concat(_key)] = function () {\n      key = _key;\n      return validator(this);\n    };\n\n    key = _key;\n  };\n\n  for (var [key, validator] of Object.entries(stringFormatValidators)) {\n    _loop(key, validator);\n  }\n\n  String.prototype.format = function () {\n    for (var [_key2, v] of Object.entries(stringFormatValidators)) {\n      if (v(this)) return _key2;\n    }\n\n    return 'string';\n  };\n\n  String.prototype.isFormat = function (format) {\n    if (!isString(format)) return null;\n    if (format == 'string') return true;\n    var v = stringFormatValidators[format.toLowerCase()];\n    if (!isFunction(v)) return null;\n    return v(this);\n  }; // ------------------ Array validators ------------------\n\n  /**\n   * Check if value is of type `array`\n   * @returns {boolean}\n   */\n\n\n  var isArray = value => Array.isArray(value); // ------------------ Boolean validators ------------------\n\n  /**\n   * Check if value is of type `boolean`\n   * @returns {boolean}\n   */\n\n\n  _exports.isArray = isArray;\n\n  var isBoolean = value => typeof value == 'boolean';\n  /**\n   * Check if value is of type `boolean`\n   * @returns {boolean}\n   */\n\n\n  _exports.isBoolean = isBoolean;\n\n  var isBool = value => isBoolean(value);\n\n  _exports.isBool = isBool;\n\n  var isZip = function isZip(value) {\n    var countryCode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n    if (!countryCode || countryCode == 'US') {\n      return /^\\d{5}(-\\d{4})?$/.test(String(value));\n    } else {\n      return isString(value);\n    }\n  };\n\n  _exports.isZip = isZip;\n\n  var bool = function bool(value) {\n    var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return isBool(value) ? value : defaultValue;\n  }; // ------------------ Number validators ------------------\n\n  /**\n   * Check if value is a real `number`\n   * @returns {boolean}\n   */\n\n\n  _exports.bool = bool;\n\n  var isNumber = value => {\n    return typeof value === 'number' && Number.isFinite(value);\n  };\n  /**\n   * Check if value is a whole number (no decimals).\n   */\n\n\n  _exports.isNumber = isNumber;\n\n  var isInteger = value => {\n    return typeof value === 'number' && Number.isInteger(value);\n  };\n\n  _exports.isInteger = isInteger;\n\n  var isEven = value => isNumber(value) && value % 2 === 0;\n\n  _exports.isEven = isEven;\n\n  var number = function number(value) {\n    var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return value === 0 || value === '0' || isNumber(value) ? Number(value) : defaultValue;\n  }; // ------------------ Function validators ------------------\n\n  /**\n   * Check if value is of type `function` (is callable)\n   * @returns {boolean}\n   */\n\n\n  _exports.number = number;\n\n  var isFunction = value => typeof value === 'function'; // ------------------ Object validators ------------------\n\n  /**\n   * Check if value is of type `object`\n   * - Normally, javascript considers arrays and nulls as objects.\n   * | To avoid faulty results, we explicitly check for arrays and nulls.\n   * @returns {boolean}\n   */\n\n\n  _exports.isFunction = isFunction;\n\n  var isObject = value => typeof value === 'object' && value !== null && !Array.isArray(value);\n\n  _exports.isObject = isObject;\n\n  var object = function object(value) {\n    var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return isObject(value) ? value : defaultValue;\n  };\n  /**\n   * Check if value is of type `object`\n   * - Normally, javascript considers arrays and nulls as objects.\n   * | To avoid faulty results, we explicitly check for arrays and nulls.\n   * @returns {boolean}\n   */\n\n\n  _exports.object = object;\n\n  var isResourceModelClass = value => {\n    return isObject(value) && isString(value.resourceKey) && value.config instanceof _config.default && isObject(value.store);\n  };\n  /**\n   * Check if object is a Promise\n   * - This could be useful if a component needed to determine if a passed in property is awaitng data\n   * @returns {boolean}\n   */\n\n\n  _exports.isResourceModelClass = isResourceModelClass;\n\n  var isPromise = value => isObject(value) && typeof value.then === 'function';\n  /**\n   * Check if a value or string is a valid Date\n   * @returns {boolean}\n   */\n\n\n  _exports.isPromise = isPromise;\n\n  var isDate = value => {\n    if (!value) return false;\n\n    if (typeof value === 'string') {\n      var timestamp = Date.parse(value);\n      return !isNaN(timestamp);\n    } // Ensure it's a real Date object and not an Invalid Date\n\n\n    return Object.prototype.toString.call(value) === '[object Date]' && !isNaN(value.getTime());\n  };\n  /**\n   * Check if a value is empty (with rich-text and date support)\n   * @returns {boolean}\n   */\n\n\n  _exports.isDate = isDate;\n\n  var isEmpty = value => {\n    if (value === undefined || value === null) return true;\n    if (typeof value === 'boolean') return false;\n\n    if (typeof value === 'string') {\n      if (value === '0') return true; // Strip HTML tags\n\n      var strippedHtml = value.replace(/<[^>]*>/g, ''); // Decode or clean common whitespace entities like &nbsp;\n\n      var cleanText = strippedHtml.replace(/&nbsp;/g, ' ').trim();\n      return cleanText.length === 0;\n    }\n\n    if (typeof value === 'number') return value === 0;\n    if (isDate(value)) return false;\n    if (value instanceof Map || value instanceof Set) return value.size === 0;\n    if (Array.isArray(value)) return value.length === 0;\n\n    if (typeof value === 'object') {\n      return Object.keys(value).length === 0;\n    }\n\n    return false;\n  };\n  /**\n   * Check if object is a DOM Node\n   * @returns {boolean}\n   */\n\n\n  _exports.isEmpty = isEmpty;\n\n  var isNode = value => {\n    return typeof Node === 'object' ? value instanceof Node : value && typeof value === 'object' && typeof value.nodeType === 'number' && typeof value.nodeName === 'string';\n  };\n\n  _exports.isNode = isNode;\n\n  var isOption = value => {\n    return isObject(value) && typeof value.name === 'string' && (typeof value.id === 'number' || typeof value.id === 'string');\n  };\n\n  _exports.isOption = isOption;\n\n  var isRecordEntry = value => {\n    return value instanceof _recordEntry.default;\n  };\n\n  _exports.isRecordEntry = isRecordEntry;\n\n  var isSearchesDataParam = value => {\n    return isObject(value) && Object.entries(value).some((_ref) => {\n      var [string, array] = _ref;\n      if (!isString(string)) return true;\n      if (!isArray(array)) return true;\n      return false;\n    }) === false;\n  };\n  /**\n   * Determines if a string is a well-formed BCP 47 language tag\n   * that is typically used for Intl.Locale.\n   *\n   * @param {string} value The string to validate.\n   * @returns {boolean} True if the string is a valid locale identifier format, false otherwise.\n   */\n\n\n  _exports.isSearchesDataParam = isSearchesDataParam;\n\n  var isValidLocale = function isValidLocale(value) {\n    if (typeof value !== 'string') {\n      return false;\n    } // This regex is a simplified approach to validate the structure of\n    // a BCP 47 language tag (like en-US, zh-Hans-CN, etc.).\n    //\n    // Components:\n    // 1. **(a-z{2,3}|[a-z]{4}|[a-z]{5,8})**: The primary language tag (2-3 letters, or 4 letters for reserved use, or 5-8 letters)\n    // 2. **(-[a-z0-9]{4})?**: Optional script tag (4 letters, e.g., 'Hans')\n    // 3. **(-[a-z0-9]{2}|-[a-z0-9]{3})?**: Optional region tag (2 letters or 3 digits, e.g., 'US' or '419')\n    // 4. **(-\\\\w{2,8})***: Zero or more optional variant/extension tags (2-8 alphanumeric characters)\n    // 5. **$**: End of string\n    // The entire pattern is case-insensitive (i), as locale identifiers are typically compared this way.\n\n\n    var localeRegex = /^(a-z{2,3}|[a-z]{4}|[a-z]{5,8})(-[a-z0-9]{4})?(-[a-z0-9]{2}|-[a-z0-9]{3})*(-[a-z0-9]{2,8})*$/i;\n    return localeRegex.test(value);\n  };\n\n  _exports.isValidLocale = isValidLocale;\n\n  var is = (type, value) => {\n    var fn;\n\n    if (isFunction(type)) {\n      fn = type;\n    } else {\n      fn = eval(\"is\".concat(Ember.String.classify(type)));\n    }\n\n    if (typeof fn !== 'function') return true;\n    return fn(value);\n  };\n\n  _exports.is = is;\n\n  var isArrayOf = (value, type) => {\n    var fn;\n\n    if (isFunction(type)) {\n      fn = type;\n    } else {\n      fn = eval(\"is\".concat(Ember.String.classify(type)));\n    }\n\n    return isArray(value) && value.some((item, index) => !fn(item, index)) === false;\n  };\n  /**\n   * Check if object is a DOM Element\n   * @returns {boolean}\n   */\n\n\n  _exports.isArrayOf = isArrayOf;\n\n  var isElement = value => typeof HTMLElement === 'object' ? value instanceof HTMLElement //DOM2\n  : value && typeof value === 'object' && value !== null && value.nodeType === 1 && typeof value.nodeName === 'string'; // ------------------ Table column validators ------------------\n\n  /**\n   * Check if a table column's values should be treated as dates.\n   * @param {*} column\n   * @param {*} value\n   * @returns\n   */\n\n\n  _exports.isElement = isElement;\n\n  function isDateColumn(column, value) {\n    var valueHinted = isDate(value) || isDateString(value);\n    var keyHinted = false;\n\n    if (isString(column.propertyName)) {\n      keyHinted = column.propertyName.endsWith('date') || column.propertyName.endsWith('datetime');\n    }\n\n    if (keyHinted && value !== null && !valueHinted) {\n      return (0, _shared.SuranError)(\"Column title \".concat(column.title, \" is hinted at being a date column, but contains values of type \").concat(typeof value, \".\"));\n    }\n\n    return valueHinted || keyHinted;\n  }\n});","define(\"web-portal-app/helpers/values\", [\"exports\", \"ember-composable-helpers/helpers/values\"], function (_exports, _values) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _values.default;\n    }\n  });\n  Object.defineProperty(_exports, \"values\", {\n    enumerable: true,\n    get: function get() {\n      return _values.values;\n    }\n  });\n});","define(\"web-portal-app/helpers/without\", [\"exports\", \"ember-composable-helpers/helpers/without\"], function (_exports, _without) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _without.default;\n    }\n  });\n  Object.defineProperty(_exports, \"without\", {\n    enumerable: true,\n    get: function get() {\n      return _without.without;\n    }\n  });\n});","define(\"web-portal-app/helpers/xor\", [\"exports\", \"ember-truth-helpers/helpers/xor\"], function (_exports, _xor) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.default;\n    }\n  });\n  Object.defineProperty(_exports, \"xor\", {\n    enumerable: true,\n    get: function get() {\n      return _xor.xor;\n    }\n  });\n});","define(\"web-portal-app/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    marginTop: Ember.computed(function () {\n      if (this.announcementsToDisplay == null) {\n        return Ember.String.htmlSafe('');\n      }\n\n      var height = 0;\n\n      for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n        if (this.announcementsToDisplay[i].url != '') {\n          height = height + 100;\n        } else {\n          height = height + 45;\n        }\n      }\n\n      return Ember.String.htmlSafe('margin-top: ' + height.toString() + 'px;');\n    }),\n    error: null\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/index/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/slug\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _slug, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({\n        'suggestedSlugs': (0, _slug.suggestedSlugs)(),\n        'organizations': ajax({\n          url: \"\".concat(_environment.default.ferretHost, \"/engage_organizations\"),\n          type: 'GET',\n          success: function success(data) {\n            return data;\n          },\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RTy7p1AV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"style\\\",\\\"min-height: calc(100vh - 225px);\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header\\\"],[11,\\\"style\\\",[28,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]],[24,[\\\"marginTop\\\"]]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__logo\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/members-portal-dark.png\\\"],[10,\\\"alt\\\",\\\"Engage logo\\\"],[8],[9],[0,\\\" \\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"organization__description\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"engage-text_bold\\\"],[8],[0,\\\"CDM+ Engage\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"badURL\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"badURL\\\"],false],[9],[0,\\\" is not a valid URL.\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"suggestedSlugs\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  Please choose one of your recently visited sites below or use the search to find a different organization.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Please use the search below to find your organization.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[22,\\\"error\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[1,[28,\\\"organization-search\\\",null,[[\\\"organizations\\\",\\\"suggestedSlugs\\\"],[[24,[\\\"model\\\",\\\"organizations\\\"]],[24,[\\\"model\\\",\\\"suggestedSlugs\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"footer-suran-links\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/individual-group/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    grouptype: (0, _model.attr)('string'),\n    groupname: (0, _model.attr)('string'),\n    module: (0, _model.attr)('number'),\n    location: (0, _model.attr)('string'),\n    leaders: (0, _model.attr)('string'),\n    event_time: (0, _model.attr)('string'),\n    area: (0, _model.attr)('string'),\n    individuals: (0, _model.hasMany)('individual', {\n      async: false\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/individual-loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gbzsV2hd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/individual-loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/individual/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    firstname: (0, _model.attr)('string'),\n    midname: (0, _model.attr)('string'),\n    lastname: (0, _model.attr)('string'),\n    suffixname: (0, _model.attr)('string'),\n    prefname: (0, _model.attr)('string'),\n    title: (0, _model.attr)('string'),\n    title_id: (0, _model.attr)('number'),\n    datemodified: (0, _model.attr)('date'),\n    age: (0, _model.attr)('number'),\n    sortorder: (0, _model.attr)('number'),\n    familystatus_desc: (0, _model.attr)('string'),\n    familylastname: (0, _model.attr)('string'),\n    gender_desc: (0, _model.attr)('string'),\n    preferred_name: (0, _model.attr)('string'),\n    preferred_full_name: (0, _model.attr)('string'),\n    personal_history: (0, _model.attr)('string'),\n    attendance_history: (0, _model.attr)('string'),\n    picture_hash: (0, _model.attr)('string'),\n    has_picture: Ember.computed('picture_hash', function () {\n      if (this.picture_hash) {\n        return true;\n      }\n\n      return false;\n    }),\n    picture_source: Ember.computed('picture_hash', function () {\n      if (!this.has_picture) {\n        return '/images/avatar.png';\n      }\n\n      var provision = '';\n\n      if (this.session.provisionData) {\n        provision = this.session.provisionData.provisioningcode;\n      }\n\n      var source = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.id, \"/picture/\").concat(this.picture_hash, \"?provision=\").concat(provision);\n      return source;\n    }),\n    picture_source_small: Ember.computed('picture_source', function () {\n      if (!this.has_picture) {\n        return '/images/avatar.png';\n      }\n\n      return \"\".concat(this.picture_source, \"&size=65\");\n    }),\n    sms_giving_number: (0, _model.attr)('string'),\n    fmaddress_id: (0, _model.attr)('string'),\n    employee: (0, _model.attr)('boolean'),\n    employee_id: (0, _model.attr)('string'),\n    linked_employee: (0, _model.attr)('boolean'),\n    family_in_groups: (0, _model.attr)(),\n    web_groups: (0, _model.hasMany)('individual_group', {\n      async: false\n    }),\n    address: (0, _model.belongsTo)('address'),\n    address_contact_phones: (0, _model.hasMany)('contact_info'),\n    address_contact_emails: (0, _model.hasMany)('contact_info'),\n    contact_emails: (0, _model.hasMany)('contact_info'),\n    contact_phones: (0, _model.hasMany)('contact_info'),\n    unlisted_phones: (0, _model.hasMany)('contact_info'),\n    unlisted_emails: (0, _model.hasMany)('contact_info'),\n    unlisted_address_phones: (0, _model.hasMany)('contact_info'),\n    unlisted_address_emails: (0, _model.hasMany)('contact_info'),\n    family: (0, _model.hasMany)('individual', {\n      inverse: null,\n      async: true\n    }),\n    church: (0, _model.hasMany)('church'),\n    admin: (0, _model.attr)('boolean'),\n    roles: (0, _model.attr)('string'),\n    roles_context: (0, _model.attr)(),\n    suf_billing_contact: (0, _model.attr)('boolean'),\n    has_customers: (0, _model.attr)('boolean'),\n    sacstatus: (0, _model.attr)('string'),\n    validator: (0, _model.attr)('boolean'),\n    church_profile_validator: (0, _model.attr)('boolean'),\n    snapshot_database_user: (0, _model.attr)('boolean'),\n    under_review: (0, _model.attr)('boolean'),\n    validation_notes: (0, _model.attr)('string'),\n    pending_validation: (0, _model.attr)('boolean'),\n    recent_approval: (0, _model.attr)('boolean'),\n    primary_email: (0, _model.attr)('string'),\n    gender: (0, _model.attr)('string'),\n    birthday: (0, _model.attr)('number'),\n    birthmonth: (0, _model.attr)('number'),\n    birthyear: (0, _model.attr)('number'),\n    person_id: (0, _model.attr)('number'),\n    web_group_membership_ids: (0, _model.attr)(),\n    donotprint: (0, _model.attr)('number'),\n    engage_user: (0, _model.attr)(),\n    giving_email: (0, _model.attr)('string'),\n    giving_unit_id: (0, _model.attr)('number'),\n    account_holder_external_id: (0, _model.attr)('string'),\n    account_holder_id: (0, _model.attr)('string'),\n    donor_guid: (0, _model.attr)('string'),\n    has_published_profile: (0, _model.attr)('boolean'),\n    ministerReference: (0, _model.attr)('boolean'),\n    lcpReference: (0, _model.attr)('boolean'),\n    preferred_contact: (0, _model.attr)('string'),\n    clergyLicensureFormId: (0, _model.attr)('number'),\n    clergyLicensureFormStatus: (0, _model.attr)('string')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/add-modals-container\", [\"exports\", \"ember-modal-dialog/initializers/add-modals-container\"], function (_exports, _addModalsContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'add-modals-container',\n    initialize: _addModalsContainer.default\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/ajax-prefilter\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    _jquery.default.ajaxPrefilter(function (options) {\n      options.crossdomain = true;\n      options.xhrFields = {\n        withCredentials: true\n      };\n    });\n  }\n\n  var _default = {\n    name: 'ajax-prefilter',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/allow-link-action\", [\"exports\", \"ember-link-action/initializers/allow-link-action\"], function (_exports, _allowLinkAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _allowLinkAction.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _allowLinkAction.initialize;\n    }\n  });\n});","define(\"web-portal-app/initializers/app-version\", [\"exports\", \"ember-cli-app-version/initializer-factory\", \"web-portal-app/config/environment\"], function (_exports, _initializerFactory, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var name, version;\n\n  if (_environment.default.APP) {\n    name = _environment.default.APP.name;\n    version = _environment.default.APP.version;\n  }\n\n  var _default = {\n    name: 'App Version',\n    initialize: (0, _initializerFactory.default)(name, version)\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/component-router-initializer\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(application) {\n    application.inject('component', 'router', 'router:main');\n  }\n\n  var _default = {\n    name: 'component-router-initializer',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/container-debug-adapter\", [\"exports\", \"ember-resolver/resolvers/classic/container-debug-adapter\"], function (_exports, _containerDebugAdapter) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'container-debug-adapter',\n\n    initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n      app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n    }\n\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/coordinator-setup\", [\"exports\", \"web-portal-app/models/coordinator\"], function (_exports, _coordinator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: \"setup coordinator\",\n    initialize: function initialize() {\n      var app = arguments[1] || arguments[0];\n      app.register(\"drag:coordinator\", _coordinator.default);\n      app.inject(\"component\", \"coordinator\", \"drag:coordinator\");\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/ember-cli-mirage\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/mirage/config\", \"ember-cli-mirage/get-rfc232-test-context\", \"ember-cli-mirage/start-mirage\"], function (_exports, _environment, _config, _getRfc232TestContext, _startMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.startMirage = startMirage;\n  _exports.default = void 0;\n  //\n  // This initializer does two things:\n  //\n  // 1. Pulls the mirage config objects from the application's config and\n  //    registers them in the container so `ember-cli-mirage/start-mirage` can\n  //    find them (since it doesn't have access to the app's namespace).\n  // 2. Provides legacy support for auto-starting mirage in pre-rfc268 acceptance\n  //    tests.\n  //\n  var _default = {\n    name: 'ember-cli-mirage',\n\n    initialize(application) {\n      if (_config.default) {\n        application.register('mirage:base-config', _config.default, {\n          instantiate: false\n        });\n      }\n\n      if (_config.testConfig) {\n        application.register('mirage:test-config', _config.testConfig, {\n          instantiate: false\n        });\n      }\n\n      _environment.default['ember-cli-mirage'] = _environment.default['ember-cli-mirage'] || {};\n\n      if (_shouldUseMirage(_environment.default.environment, _environment.default['ember-cli-mirage'])) {\n        startMirage(_environment.default);\n      }\n    }\n\n  };\n  _exports.default = _default;\n\n  function startMirage() {\n    var env = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _environment.default;\n    return (0, _startMirage.default)(null, {\n      env,\n      baseConfig: _config.default,\n      testConfig: _config.testConfig\n    });\n  }\n\n  function _shouldUseMirage(env, addonConfig) {\n    if (typeof FastBoot !== 'undefined') {\n      return false;\n    }\n\n    if ((0, _getRfc232TestContext.default)()) {\n      return false;\n    }\n\n    var userDeclaredEnabled = typeof addonConfig.enabled !== 'undefined';\n\n    var defaultEnabled = _defaultEnabled(env, addonConfig);\n\n    return userDeclaredEnabled ? addonConfig.enabled : defaultEnabled;\n  }\n  /*\n    Returns a boolean specifying the default behavior for whether\n    to initialize Mirage.\n  */\n\n\n  function _defaultEnabled(env, addonConfig) {\n    var usingInDev = env === 'development' && !addonConfig.usingProxy;\n    var usingInTest = env === 'test';\n    return usingInDev || usingInTest;\n  }\n});","define(\"web-portal-app/initializers/ember-data-data-adapter\", [\"exports\", \"@ember-data/debug/setup\"], function (_exports, _setup) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _setup.default;\n    }\n  });\n});","define(\"web-portal-app/initializers/ember-data\", [\"exports\", \"ember-data\", \"ember-data/setup-container\"], function (_exports, _emberData, _setupContainer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /*\n    This code initializes EmberData in an Ember application.\n  \n    It ensures that the `store` service is automatically injected\n    as the `store` property on all routes and controllers.\n  */\n  var _default = {\n    name: 'ember-data',\n    initialize: _setupContainer.default\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/emt-themes\", [\"exports\", \"ember-models-table/initializers/emt-themes\"], function (_exports, _emtThemes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emtThemes.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _emtThemes.initialize;\n    }\n  });\n});","define(\"web-portal-app/initializers/export-application-global\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize() {\n    var application = arguments[1] || arguments[0];\n\n    if (_environment.default.exportApplicationGlobal !== false) {\n      var theGlobal;\n\n      if (typeof window !== 'undefined') {\n        theGlobal = window;\n      } else if (typeof global !== 'undefined') {\n        theGlobal = global;\n      } else if (typeof self !== 'undefined') {\n        theGlobal = self;\n      } else {\n        // no reasonable global, just bail\n        return;\n      }\n\n      var value = _environment.default.exportApplicationGlobal;\n      var globalName;\n\n      if (typeof value === 'string') {\n        globalName = value;\n      } else {\n        globalName = Ember.String.classify(_environment.default.modulePrefix);\n      }\n\n      if (!theGlobal[globalName]) {\n        theGlobal[globalName] = application;\n        application.reopen({\n          willDestroy: function willDestroy() {\n            this._super.apply(this, arguments);\n\n            delete theGlobal[globalName];\n          }\n        });\n      }\n    }\n  }\n\n  var _default = {\n    name: 'export-application-global',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/inject-session\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(application) {\n    application.inject('controller', 'session', 'service:session');\n    application.inject('route', 'session', 'service:session');\n    application.inject('component', 'session', 'service:session');\n    application.inject('model', 'session', 'service:session');\n  }\n\n  var _default = {\n    name: 'inject-session',\n    initialize: initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/leaflet-assets\", [\"exports\", \"ember-leaflet/initializers/leaflet-assets\"], function (_exports, _leafletAssets) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _leafletAssets.initialize;\n    }\n  });\n});","define(\"web-portal-app/initializers/nal-initializer\", [\"exports\", \"web-portal-app/helpers/nonintrusive-alert\"], function (_exports, _nonintrusiveAlert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(app) {\n    app.register('nal:main', _nonintrusiveAlert.nal, {\n      instantiate: false\n    });\n    app.inject('controller', 'nal', 'nal:main');\n    app.inject('component', 'nal', 'nal:main');\n    app.register('closeNal:main', _nonintrusiveAlert.closeNal, {\n      instantiate: false\n    });\n    app.inject('controller', 'closeNal', 'closeNal:main');\n    app.inject('component', 'closeNal', 'closeNal:main');\n  }\n\n  var _default = {\n    name: 'nal-initializer',\n    initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/user-agent\", [\"exports\", \"ember-useragent/initializers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /**\n   * Ember UserAgent initializer\n   *\n   * Supports auto injection of the userAgent service app-wide.\n   *\n   * Generated by the ember-useragent addon. \n   * Customize to change injection.\n   */\n  var _default = {\n    name: 'user-agent',\n    initialize: _userAgent.initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/initializers/validate-initializer\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, validators) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.initialize = initialize;\n  _exports.default = void 0;\n\n  function initialize(app) {\n    var function_names = ['isString', 'isSlug', 'isEmail', 'isURL', 'isISO', 'isDateString', 'isArray', 'isBoolean', 'isBool', 'isNumber', 'isFunction', 'isObject', 'isPromise', 'isDate', 'isNode', 'isElement'];\n\n    for (var index = 0; index < function_names.length; index++) {\n      var name = function_names[index];\n      var fn = validators[name];\n      app.register(\"_\".concat(name, \":main\"), fn, {\n        instantiate: false\n      });\n      app.inject('controller', \"_\".concat(name), \"_\".concat(name, \":main\"));\n      app.inject('component', \"_\".concat(name), \"_\".concat(name, \":main\"));\n      app.inject('route', \"_\".concat(name), \"_\".concat(name, \":main\"));\n    }\n  }\n\n  var _default = {\n    name: 'validate-initializer',\n    initialize\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/instance-initializers/ember-cli-mirage-autostart\", [\"exports\", \"ember-cli-mirage/instance-initializers/ember-cli-mirage-autostart\"], function (_exports, _emberCliMirageAutostart) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberCliMirageAutostart.default;\n    }\n  });\n});","define(\"web-portal-app/instance-initializers/ember-data\", [\"exports\", \"ember-data/initialize-store-service\"], function (_exports, _initializeStoreService) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    name: 'ember-data',\n    initialize: _initializeStoreService.default\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/instance-initializers/emt-inject\", [\"exports\", \"ember-models-table/instance-initializers/emt-inject\"], function (_exports, _emtInject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emtInject.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _emtInject.initialize;\n    }\n  });\n});","define(\"web-portal-app/instance-initializers/user-agent\", [\"exports\", \"ember-useragent/instance-initializers/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n  Object.defineProperty(_exports, \"initialize\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.initialize;\n    }\n  });\n});","define(\"web-portal-app/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QRl3M1Qu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/login-loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"g3bsqcYl\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Redirecting to login page\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"pulse\\\",\\\"size\\\"],[true,2]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/login-loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mirage/config\", [\"exports\", \"web-portal-app/mirage/data/terms\", \"web-portal-app/mirage/data/mock_acps\", \"web-portal-app/utils/data/mock_fieldmanager\", \"web-portal-app/utils/data/mock_preferences\", \"web-portal-app/utils/data/api_v3\", \"web-portal-app/utils/data/mock_master_codes\", \"web-portal-app/utils/data/mastercode data/mcc\", \"web-portal-app/utils/data/mastercode data/doc\", \"ember-cli-mirage/response\", \"qs\", \"ember-inflector\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\"], function (_exports, _terms, _mock_acps, _mock_fieldmanager, _mock_preferences, _api_v, _mock_master_codes, _mcc, _doc, _response2, _qs, _emberInflector, _validate, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function _default() {\n    // These comments are here to help you get started. Feel free to delete them.\n\n    /*\n      Config (with defaults).\n       Note: these only affect routes defined *after* them!\n    */\n    // this.urlPrefix = '';    // make this `http://localhost:8080`, for example, if your API is on a different server\n    // this.namespace = '';    // make this `/api`, for example, if your API is namespaced\n    // this.timing = 400;      // delay for each request, automatically set to 0 during testing\n\n    /*\n      Shorthand cheatsheet:\n       this.get('/posts');\n      this.post('/posts');\n      this.get('/posts/:id');\n      this.put('/posts/:id'); // or this.patch\n      this.del('/posts/:id');\n       https://www.ember-cli-mirage.com/docs/route-handlers/shorthands\n    */\n    // Zip Code API\n    this.get('https://redline-redline-zipcode.p.rapidapi.com/rest/info.json/:zip/degrees', () => {\n      return {\n        zip_code: '99999',\n        lat: 38.140309,\n        lng: -84.461429,\n        city: 'Big City',\n        state: 'KY',\n        timezone: {\n          timezone_identifier: 'America/New_York',\n          timezone_abbr: 'EDT',\n          utc_offset_sec: -14400,\n          is_dst: 'T'\n        },\n        acceptable_city_names: [],\n        area_codes: [859]\n      };\n    }); //Organizations\n\n    this.get('https://ferretdev.suran.com:443/engage_organizations', () => {\n      return [{\n        slug: 'cdm',\n        url: 'https://www.suran.com',\n        provisioningcode: 'ad62664a-8000-11ea-97af-a405fbfce989',\n        has_logo: 't',\n        description: 'FCC Big City Church',\n        username: 'Suran Developer',\n        mailingaddress1: '304 Crossfield Dr Ste C',\n        mailingaddress2: '',\n        mailingcity: 'Versailles',\n        mailingstate: 'KY',\n        mailingzip: '40383',\n        mailingcountry: ''\n      }];\n    }); //Session\n\n    this.get('https://ferretdev.suran.com:443/engage_provision', () => {\n      return {\n        id: 28378,\n        provisioningcode: '5e25e390-8a5a-11ea-ba73-e3a7273e7fde',\n        slug: 'trunk',\n        has_logo: false,\n        api_server: 'hosting21.suran.com',\n        maintenance_mode: false,\n        announcements: '[]'\n      };\n    });\n    this.get('https://v4dev.suran.com/api/v3/download', () => {\n      return '/srv/www/suran-api/file_share/Regions_0ccb6f48-5ab9-11f1-9344-a7c5361eb4a9';\n    });\n    this.get('https://v4dev.suran.com/api/v3/delete_file', () => {\n      return null;\n    });\n    this.post('https://hosting21.suran.com/api/v2/pay/create_account_holder', () => {\n      return {\n        data: {\n          id: '729',\n          type: 'remote_account_holder',\n          attributes: {\n            external_id: '2EF8CE1A-669F-4C05-A73E-C502814C21F4',\n            result: '0',\n            result_description: 'Success'\n          }\n        },\n        jsonapi: {\n          version: '1.0'\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/system', (a, request) => {\n      var _request$queryParams$;\n\n      var custom_db = (_request$queryParams$ = request.queryParams.custom_db) !== null && _request$queryParams$ !== void 0 ? _request$queryParams$ : localStorage.getItem('custom_db');\n      var user_info_block = 'CDM+ Trunk Database, - Test.\\nSuran Systems, Inc.\\n304 Crossfield Dr. Ste C\\nVersailles, KY 40383\\n1-800-633-5981';\n\n      if (custom_db === 'ucc') {\n        user_info_block = 'Local Church Ministries – A Covenanted Ministry of the United Church of Christ\\n700 Prospect Avenue East\\nCleveland, OH 44115\\nhttps://www.ucc.org';\n      }\n\n      if (custom_db === 'doc') {\n        user_info_block = 'Christian Church (Disciples of Christ)\\nPO Box 1986\\nIndianapolis, IN  46206-1986';\n      }\n\n      return {\n        data: {\n          id: '1',\n          type: 'systems',\n          attributes: {\n            'user-info-block': user_info_block,\n            databaseguid: '0e3e7d6e-48d9-11e0-a5d0-883227765b43',\n            subcustom: 0,\n            customversion: 0,\n            'database-name': 'cdmdata_master',\n            phonemask: '###/###-####',\n            'email-privacy-notice': 'By default, this privacy notice will append to the end of outgoing emails from CDM+, separated by a blank line. You can edit this notice at the time you send an email. An alternative use for this notice is to include directions, contact information, or a brief note to every outgoing email address from your church/organization',\n            archivefile: 0,\n            version: '11.1.0'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/session/description', (a, request) => {\n      var _request$queryParams$2;\n\n      var custom_db = (_request$queryParams$2 = request.queryParams.custom_db) !== null && _request$queryParams$2 !== void 0 ? _request$queryParams$2 : localStorage.getItem('custom_db');\n      var organization_email = null,\n          organization_phone = '',\n          organization_website = '',\n          description = 'Suran Systems Trunk',\n          report_email = '',\n          help_email = '',\n          help_page_link = '',\n          help_page_name = '',\n          privacy_policy_link = '',\n          privacy_policy_name = '',\n          terms_of_service_link = '',\n          terms_of_service_name = '';\n\n      if (custom_db === 'ucc') {\n        description = 'UCC Portal';\n        organization_website = 'https://www.ucc.org';\n        report_email = 'research@ucc.org';\n        help_email = 'research@ucc.org';\n        privacy_policy_link = \"https://engage.suran.com/ucc/ucc-privacy-policy\";\n        privacy_policy_name = 'UCC Privacy Policy';\n      }\n\n      if (custom_db === 'doc') {\n        description = 'ALEX - Data for Disciples';\n        organization_email = 'treasury@disciples.org';\n        organization_phone = '8006353100';\n        help_page_link = \"https://ccdoc-ogmp.freshdesk.com/support/solutions/72000348023\";\n        help_page_name = 'OGMP Help Center';\n      }\n\n      if (custom_db === 'cog') {\n        description = 'Church of God Benefits Board';\n        help_email = 'giles@benefitsboard.com';\n      }\n\n      if (custom_db === 'mcc') description = 'Metropolitan Community Churches';\n      return {\n        organization_email,\n        organization_phone,\n        organization_website,\n        description,\n        report_email,\n        help_email,\n        help_page_link,\n        help_page_name,\n        privacy_policy_link,\n        privacy_policy_name,\n        terms_of_service_link,\n        terms_of_service_name,\n        locale: 'en-us',\n        giving: true,\n        contributions: true,\n        engage: true,\n        build_number: 9343,\n        program_number: 8,\n        version: '12.1.0',\n        allow_changes: 'Yes',\n        events: true,\n        event_registration: false,\n        event_payments: true,\n        billing: true,\n        suf_billing_contact: false,\n        billing_setup: true,\n        asset_account_setup: true,\n        username: '',\n        forms: true,\n        has_sst_credentials: true,\n        sst_migrated: true,\n        membership: true,\n        has_text_giving: true,\n        auto_process_guest_gifts: false,\n        available_roles: '{\"Administrator\", \"Some Other Role\"}',\n        church_reporting_year: new Date().getFullYear(),\n        church_reporting_open: 1,\n        fee_assist: {\n          enabled: true,\n          fund_id: 32,\n          fund_description: 'Fee Assist Fund'\n        },\n        fee_percentages: {\n          ACH: {\n            base_fee: 0,\n            percentage: 0\n          },\n          'American Express': {\n            base_fee: 0,\n            percentage: 0\n          },\n          Discover: {\n            base_fee: 0,\n            percentage: 0\n          },\n          MasterCard: {\n            base_fee: 0,\n            percentage: 0\n          },\n          VISA: {\n            base_fee: 0,\n            percentage: 0\n          }\n        },\n        awaiting_port: false,\n        payment_merchant: 8,\n        payroll_merchant: 8,\n        payment_merchant_egs: false,\n        payment_merchant_tempe: true,\n        payroll_merchant_egs: false,\n        payroll_merchant_tempe: true,\n        payroll_merchant_url: 'stage.paragonsolutions.com/api',\n        payment_merchant_url: 'stage.paragonsolutions.com/api',\n        acpEnabled: false\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/session', () => {\n      var currentDate = new Date();\n      currentDate.setDate(currentDate.getDate() + 1);\n      return {\n        individual: {\n          id: 1,\n          username: 'pablomanning',\n          individual_token: 'i7qpCEjb',\n          preferred_name: 'Pablo',\n          picture_file: '',\n          picture_hash: '',\n          giving: true,\n          contributions: true,\n          engage: true,\n          events: true,\n          billing: true,\n          suf_billing_contact: false,\n          forms: true,\n          suf: false,\n          administering_online_giving: false,\n          terms_of_use: {\n            accepted: 'true'\n          }\n        },\n        csrf_token: 'wd87Cjjpr7ZUiIzpPeTktEASysTsCGmC9Ry4ff3aKXf9Y0mhR3OCHq6an4/zmvf8xUZ9RvwRwdFf1LiESDEh/w==',\n        jwt: {\n          token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJUb2tlbl9UZXN0VXNlcl9qNDBPWWVycXlBLUFQSSIsImp0aSI6ImFmMTYyZTZkLTExZDgtNDU1Zi1hNmNhLTBjZTUyMWYyNDMzYiIsImlhdCI6MTY3NTk1MTM0MCwidXNyIjoiVGVzdFVzZXJfajQwT1llcnF5QS1BUEkiLCJ1aWQiOiJTSk9sOUdmSUpBWG9pd1RsR1QrR0tiMFBmYnhHT0dFMnc5R1FDbTNMZ1BraG5od2djRy9kQmFhWldvQjVkTVJrVkNpTmhLRmdOODlTIiwic2VjdXJldG9rZW4iOiJ4NzlrQ3dsalZGMVl0SmJTR2ZtN0trUW51c082QW1HS0QzWVBzTG9oNG4rMUE3N2hIWk9RbnpxWmFucEtnZ2tHZnl0SndPWGk0aE9adFRBODlhVzgvMitNTGVZdm1LNlR4L2ZxNnF3bjFNSXhMd0JIdXZkYjNHbEtaVHFxcndmeSIsIm5iZiI6MTY3NTk1MTM0MCwiZXhwIjoxNjc1OTU4NTQwLCJpc3MiOiJEQ1Rva2VuU2VydmVyX0xpbnVzIiwiYXVkIjoiaHR0cHM6Ly9wbGF0Zm9ybS5wYXJhZ29uc29sdXRpb25zLmNvbS8ifQ.KbGtWe9RS1tKgRSXbsmLX5Upx0cZ_E9nZV0FP-NRA0E',\n          exp: currentDate\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/session/refresh', () => {\n      return {\n        jwt: {\n          token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJUb2tlbl9UZXN0VXNlcl9qNDBPWWVycXlBLUFQSSIsImp0aSI6ImFmMTYyZTZkLTExZDgtNDU1Zi1hNmNhLTBjZTUyMWYyNDMzYiIsImlhdCI6MTY3NTk1MTM0MCwidXNyIjoiVGVzdFVzZXJfajQwT1llcnF5QS1BUEkiLCJ1aWQiOiJTSk9sOUdmSUpBWG9pd1RsR1QrR0tiMFBmYnhHT0dFMnc5R1FDbTNMZ1BraG5od2djRy9kQmFhWldvQjVkTVJrVkNpTmhLRmdOODlTIiwic2VjdXJldG9rZW4iOiJ4NzlrQ3dsalZGMVl0SmJTR2ZtN0trUW51c082QW1HS0QzWVBzTG9oNG4rMUE3N2hIWk9RbnpxWmFucEtnZ2tHZnl0SndPWGk0aE9adFRBODlhVzgvMitNTGVZdm1LNlR4L2ZxNnF3bjFNSXhMd0JIdXZkYjNHbEtaVHFxcndmeSIsIm5iZiI6MTY3NTk1MTM0MCwiZXhwIjoxNjc1OTU4NTQwLCJpc3MiOiJEQ1Rva2VuU2VydmVyX0xpbnVzIiwiYXVkIjoiaHR0cHM6Ly9wbGF0Zm9ybS5wYXJhZ29uc29sdXRpb25zLmNvbS8ifQ.KbGtWe9RS1tKgRSXbsmLX5Upx0cZ_E9nZV0FP-NRA0E',\n          exp: new Date().getTime()\n        }\n      };\n    }); //Login\n\n    this.post('https://hosting21.suran.com/api/v2/engage_login', () => {\n      return {\n        individual: {\n          id: 1850,\n          account_holder_id: '1',\n          username: 'joe',\n          individual_token: 'BjOZPGfy',\n          preferred_name: 'Bill',\n          picture_file: 'api/v1/individuals/1850/picture',\n          picture_hash: '',\n          giving: true,\n          contributions: true,\n          engage: true,\n          events: true,\n          event_registration: false,\n          event_payments: true,\n          billing: true,\n          suf_billing_contact: false,\n          billing_setup: true,\n          asset_account_setup: true,\n          forms: true,\n          suf: false,\n          administering_online_giving: false,\n          has_sst_credentials: true,\n          engage_preferences: {\n            id: 4,\n            fee_assist_preference: 'Text Gifts'\n          }\n        },\n        csrf_token: 'DwSlDTgZ2LyVx+svv4X7vEsaGDVLSMusEsnENtbM0KVzxAgGimtQRvXronzAOWlG0VwQvbpi77+JhteEQvTiIg=='\n      };\n    }); //Guest Gift\n\n    this.post('https://hosting21.suran.com/api/v2/single_gift', () => {\n      return {\n        status: 200,\n        gift: '{\"pcreferencenumber\":\"a9738c17-4ebe-4893-98aa-7b9ddb8a8700\",\"pcreturncode\":\"0\",\"pcreturnmessage\":\"Response Code 0 - CLEARED - An error occurred interacting with the payment gateway.\",\"pcdonorguid\":\"ef183a86-779b-4d4d-a559-fc7948482a12\",\"pcaccountguid\":\"37140d45-0959-4992-aee3-3ca94a8659fd\"}'\n      };\n    }); //One Time Charge\n\n    this.post('https://hosting21.suran.com/api/v2/one_time_charge', () => {\n      return {\n        charge: {\n          pcreferencenumber: 'bf4999f7-e86d-4c0b-8f4b-5b05cb357a6a',\n          pcreturncode: '0',\n          pcreturnmessage: 'Response Code 0 - RISK HOLD - An error occurred interacting with the payment gateway.',\n          pcdonorguid: '53c3b2ba-8e6f-4b08-aed2-2b09142e9a1d',\n          pcaccountguid: '56ff3500-9a41-4d55-941c-d856fc94dec5'\n        }\n      };\n    }); //Expiring credit cards\n\n    this.get('https://hosting21.suran.com/api/v2/expiring_credit_cards', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/engage/expiring_credit_cards', () => {\n      return {\n        data: []\n      };\n    }); //Events\n\n    this.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/registrations', () => {\n      return {\n        data: [{\n          id: '1571',\n          type: 'registrations',\n          attributes: {\n            'total-fees': '10.00',\n            total: '30.00',\n            'processing-fee': '10.00',\n            'total-payments': '40.00',\n            balance: '0.00'\n          },\n          relationships: {\n            event: {\n              data: {\n                id: '137',\n                type: 'events'\n              }\n            }\n          }\n        }, {\n          id: '1613',\n          type: 'registrations',\n          attributes: {\n            'total-fees': '100.00',\n            total: '100.00',\n            'processing-fee': '0.00',\n            'total-payments': '15.00',\n            balance: '85.00'\n          },\n          relationships: {\n            event: {\n              data: {\n                id: '142',\n                type: 'events'\n              }\n            }\n          }\n        }, {\n          id: '1599',\n          type: 'registrations',\n          attributes: {\n            'total-fees': '485.0',\n            total: '485.0',\n            'processing-fee': '0.00',\n            'total-payments': '12.00',\n            balance: '473.00'\n          },\n          relationships: {\n            event: {\n              data: {\n                id: '138',\n                type: 'events'\n              }\n            }\n          }\n        }],\n        included: [{\n          id: '137',\n          type: 'events',\n          attributes: {\n            place: '',\n            description: 'testing',\n            beginningdate: null,\n            endingdate: '2020-03-20',\n            starttime: null,\n            endtime: null\n          }\n        }, {\n          id: '142',\n          type: 'events',\n          attributes: {\n            place: '',\n            description: 'test',\n            beginningdate: null,\n            endingdate: null,\n            starttime: null,\n            endtime: null\n          }\n        }, {\n          id: '138',\n          type: 'events',\n          attributes: {\n            place: '',\n            description: '2019 Annual CDM+  and DonorWorks User Conference in Lexington, Kentucky',\n            beginningdate: null,\n            endingdate: null,\n            starttime: null,\n            endtime: null\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/event_registrations', () => {\n      return {\n        data: [{\n          id: '1',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': null,\n            description: 'New 1 - No Dates / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '2',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'New 2 - Start Date Only / Default Times',\n            fee: '0.0',\n            'start-time': '2021-07-01T04:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '3',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-05',\n            description: 'New 3 - End Date Only / Default Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2021-07-05T03:59:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '4',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-02',\n            description: 'New 4 - Same Start & End Dates / Default Times',\n            fee: '0.0',\n            'start-time': '2021-07-01T04:00:00Z',\n            'end-time': '2021-07-02T03:59:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '5',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-05',\n            description: 'New 5 - Different Start & End Dates / Default Times',\n            fee: '0.0',\n            'start-time': '2021-07-01T04:00:00Z',\n            'end-time': '2021-07-05T03:59:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '7',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'New 7 - Start Date Only / Start Time Only',\n            fee: '0.0',\n            'start-time': '2021-07-01T22:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '13',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-05',\n            description: 'New 13 - End Date Only / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2021-07-05T02:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '19',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-04',\n            'ending-date': '2021-07-05',\n            description: 'New 19 - Same Start & End Dates / Both Times',\n            fee: '0.0',\n            'start-time': '2021-07-04T22:00:00Z',\n            'end-time': '2021-07-05T02:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '20',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-05',\n            description: 'New 20 - Different Start & End Dates / Both Times',\n            fee: '0.0',\n            'start-time': '2021-07-01T22:00:00Z',\n            'end-time': '2021-07-05T02:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '21',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': null,\n            description: 'Old 21 - No Dates / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '22',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'Old 22 - Start Date Only / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '23',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-04',\n            description: 'Old 23 - End Date Only / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '24',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-01',\n            description: 'Old 24 - Same Start & End Dates / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '25',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-04',\n            description: 'Old 25 - Different Start & End Dates / No Times',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '26',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': null,\n            description: 'Old 26 - No Dates / Start Time Only',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '27',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'Old 27 - Start Date Only / Start Time Only',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '28',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-05',\n            description: 'Old 28 - End Date Only / Start Time Only',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '9',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-01',\n            description: 'Old 29 - Same Start & End Dates / Start Time Only',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '30',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-05',\n            description: 'Old 30 - Different Start & End Dates / Start Time Only',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': null,\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '31',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': null,\n            description: 'Old 31 - No Dates / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '32',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'Old 32 - Start Date Only / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '33',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-04',\n            description: 'Old 33 - End Date Only / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '34',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-04',\n            'ending-date': '2021-07-04',\n            description: 'Old 34 - Same Start & End Dates / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '35',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-05',\n            description: 'Old 35 - Different Start & End Dates / End Time Only',\n            fee: '0.0',\n            'start-time': null,\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '36',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': null,\n            description: 'Old 36 - No Dates / Both Times',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '37',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': null,\n            description: 'Old 37 - Start Date Only / Both Times',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '38',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': null,\n            'ending-date': '2021-07-04',\n            description: 'Old 38 - End Date Only / Both Times',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '39',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-04',\n            'ending-date': '2021-07-04',\n            description: 'Old 39 - Same Start & End Dates / Both Times',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }, {\n          id: '40',\n          type: 'event-registration',\n          attributes: {\n            guid: 'ad67606cb65811eaa358d11608155c9a',\n            'beginning-date': '2021-07-01',\n            'ending-date': '2021-07-04',\n            description: 'Old 40 - Different Start & End Dates / Both Times',\n            fee: '0.0',\n            'start-time': '2000-01-01T18:00:00Z',\n            'end-time': '2000-01-01T22:00:00Z',\n            'registration-link': 'https://wmt.suran.com/tool/event_registration_v2/attendees?guid=ad67606cb65811eaa358d11608155c9a\\u0026individual_id=1',\n            deadline: null\n          }\n        }]\n      };\n    }); //Churches\n\n    this.get('https://hosting21.suran.com/api/v2/churches/names', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/proxy_delegate_assignments/congregation/:id', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/proxy_delegate_assignments/region/:id', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://ogmp-data.disciples.org/api/ga-voting/congregation/11/display-name', () => {\n      return {};\n    });\n    this.get('https://hosting21.suran.com/api/v2/individuals/church_positions/:id', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_church_profile', () => {\n      return {\n        data: []\n      };\n    }); //Master Codes\n\n    this.get('https://hosting21.suran.com/api/v2/master_codes/phone_types', () => {\n      return {\n        data: [{\n          id: '927',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Alternate',\n            code: 'PT'\n          }\n        }, {\n          id: '994',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Emergency contact',\n            code: 'PT'\n          }\n        }, {\n          id: '924',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Mobile Work',\n            code: 'PT'\n          }\n        }, {\n          id: '920',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Mobile phone',\n            code: 'PT'\n          }\n        }, {\n          id: '943',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Primary',\n            code: 'PT'\n          }\n        }, {\n          id: '944',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Work',\n            code: 'PT'\n          }\n        }, {\n          id: '926',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'home',\n            code: 'PT'\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/master_codes/email_types', () => {\n      return {\n        data: [{\n          id: '950',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'E-mail address',\n            code: 'Email Types'\n          }\n        }, {\n          id: '923',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Email',\n            code: 'Email Types'\n          }\n        }, {\n          id: '975',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Primary Email Address',\n            code: 'Email Types'\n          }\n        }, {\n          id: '951',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Rocky Top',\n            code: 'Email Types'\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/master_codes/contact_types', () => {\n      return {\n        data: [{\n          id: '927',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Alternate',\n            code: 'PT'\n          }\n        }, {\n          id: '994',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Emergency contact',\n            code: 'PT'\n          }\n        }, {\n          id: '924',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Mobile Work',\n            code: 'PT'\n          }\n        }, {\n          id: '920',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Mobile phone',\n            code: 'PT'\n          }\n        }, {\n          id: '943',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Primary',\n            code: 'PT'\n          }\n        }, {\n          id: '944',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Work',\n            code: 'PT'\n          }\n        }, {\n          id: '926',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'home',\n            code: 'PT'\n          }\n        }, {\n          id: '950',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'E-mail address',\n            code: 'Email Types'\n          }\n        }, {\n          id: '923',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Email',\n            code: 'Email Types'\n          }\n        }, {\n          id: '975',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Primary Email Address',\n            code: 'Email Types'\n          }\n        }, {\n          id: '951',\n          type: 'built-in-codes',\n          attributes: {\n            description: 'Rocky Top',\n            code: 'Email Types'\n          }\n        }]\n      };\n    }); //Session status\n\n    this.get('https://hosting21.suran.com/api/v2/session/status', () => {\n      return {\n        session_active: true,\n        seconds_remaining: 1792\n      };\n    }); //Individuals\n\n    this.get('https://hosting21.suran.com/api/v2/individuals/:id', (schema, request) => {\n      var id = request.params.id;\n      var admin = false;\n      var firstname = 'Pablo';\n      var lastname = 'Manning';\n      var preferredname = 'Pablo';\n      var prefname = '';\n      var preferredFullName = 'Pablo Manning';\n      var roles = 'Standard,Administrator';\n      var suf_contact = false;\n      var has_customers = true;\n      var sacstatus = 'Initialized';\n\n      if (id == 1) {\n        admin = true;\n      }\n\n      if (id == 1786) {\n        roles = 'Standard';\n        sacstatus = 'Not in Search and Call';\n      }\n\n      if (id == 413) {\n        firstname = 'Inuyasha';\n        lastname = 'Taisho';\n        prefname = 'Inuyash';\n        preferredname = 'Inuyash';\n        preferredFullName = 'Inuyash';\n        roles = 'Billing';\n        suf_contact = true;\n      }\n\n      return {\n        data: {\n          id: id,\n          type: 'individuals',\n          attributes: {\n            'account-holder-id': '1',\n            firstname: firstname,\n            lastname: lastname,\n            midname: 'Ty',\n            title: 'Title',\n            'title-id': 1106,\n            prefname: prefname,\n            datemodified: '2020-08-31T15:37:16.090Z',\n            'familystatus-desc': 'Head of Household',\n            'gender-desc': 'Male',\n            age: 39,\n            sortorder: 2,\n            'preferred-name': preferredname,\n            'preferred-full-name': preferredFullName,\n            'picture-file': '',\n            'picture-hash': '',\n            'family-in-groups': [292, 320, 1],\n            employee: true,\n            'linked-employee': true,\n            'sms-giving-number': '',\n            admin: admin,\n            roles: roles,\n            'suf-billing-contact': suf_contact,\n            'has-customers': has_customers,\n            sacstatus: sacstatus,\n            validator: false,\n            gender: '',\n            birthday: 0,\n            birthmonth: 0,\n            birthyear: 0,\n            donotprint: 0,\n            'engage-user': {\n              photo_visible: true,\n              phone_visible: false,\n              emails_visible: true,\n              address_visible: false,\n              church_visible: true,\n              church_position_visible: false,\n              relationship_visible: true,\n              relationship_names_visible: false,\n              relationship_photos_visible: true\n            },\n            'has-published-profile': true\n          },\n          relationships: {\n            address: {\n              data: {\n                id: '189',\n                type: 'addresses'\n              }\n            },\n            'contact-emails': {\n              data: [{\n                id: '3262',\n                type: 'contact-infos'\n              }, {\n                id: '3249',\n                type: 'contact-infos'\n              }, {\n                id: '3248',\n                type: 'contact-infos'\n              }, {\n                id: '3253',\n                type: 'contact-infos'\n              }]\n            },\n            'contact-phones': {\n              data: [{\n                id: '2507',\n                type: 'contact-infos'\n              }]\n            },\n            'address-contact-phones': {\n              data: []\n            },\n            'address-contact-emails': {\n              data: []\n            },\n            visitations: {\n              data: []\n            },\n            pastorals: {\n              data: [{\n                id: '8',\n                type: 'pastorals'\n              }]\n            },\n            family: {\n              data: [{\n                id: '292',\n                type: 'individuals'\n              }, {\n                id: '1',\n                type: 'individuals'\n              }, {\n                id: '320',\n                type: 'individuals'\n              }]\n            },\n            'web-groups': {\n              data: [{\n                id: '-1',\n                type: 'individual-groups'\n              }, {\n                id: '78',\n                type: 'individual-groups'\n              }, {\n                id: '80',\n                type: 'individual-groups'\n              }, {\n                id: '74',\n                type: 'individual-groups'\n              }, {\n                id: '100',\n                type: 'individual-groups'\n              }, {\n                id: '55',\n                type: 'individual-groups'\n              }, {\n                id: '126',\n                type: 'individual-groups'\n              }, {\n                id: '68',\n                type: 'individual-groups'\n              }, {\n                id: '71',\n                type: 'individual-groups'\n              }, {\n                id: '195',\n                type: 'individual-groups'\n              }, {\n                id: '122',\n                type: 'individual-groups'\n              }, {\n                id: '182',\n                type: 'individual-groups'\n              }, {\n                id: '181',\n                type: 'individual-groups'\n              }, {\n                id: '81',\n                type: 'individual-groups'\n              }, {\n                id: '85',\n                type: 'individual-groups'\n              }, {\n                id: '114',\n                type: 'individual-groups'\n              }, {\n                id: '87',\n                type: 'individual-groups'\n              }, {\n                id: '32',\n                type: 'individual-groups'\n              }, {\n                id: '41',\n                type: 'individual-groups'\n              }, {\n                id: '150',\n                type: 'individual-groups'\n              }, {\n                id: '146',\n                type: 'individual-groups'\n              }, {\n                id: '149',\n                type: 'individual-groups'\n              }, {\n                id: '142',\n                type: 'individual-groups'\n              }, {\n                id: '1034',\n                type: 'individual-groups'\n              }, {\n                id: '349',\n                type: 'individual-groups'\n              }]\n            },\n            'individual-groups': {\n              data: [{\n                id: '-1',\n                type: 'individual-groups'\n              }, {\n                id: '78',\n                type: 'individual-groups'\n              }, {\n                id: '80',\n                type: 'individual-groups'\n              }, {\n                id: '74',\n                type: 'individual-groups'\n              }, {\n                id: '100',\n                type: 'individual-groups'\n              }, {\n                id: '55',\n                type: 'individual-groups'\n              }, {\n                id: '126',\n                type: 'individual-groups'\n              }, {\n                id: '68',\n                type: 'individual-groups'\n              }, {\n                id: '71',\n                type: 'individual-groups'\n              }, {\n                id: '195',\n                type: 'individual-groups'\n              }, {\n                id: '122',\n                type: 'individual-groups'\n              }, {\n                id: '182',\n                type: 'individual-groups'\n              }, {\n                id: '181',\n                type: 'individual-groups'\n              }, {\n                id: '81',\n                type: 'individual-groups'\n              }, {\n                id: '85',\n                type: 'individual-groups'\n              }, {\n                id: '114',\n                type: 'individual-groups'\n              }, {\n                id: '87',\n                type: 'individual-groups'\n              }, {\n                id: '32',\n                type: 'individual-groups'\n              }, {\n                id: '41',\n                type: 'individual-groups'\n              }, {\n                id: '150',\n                type: 'individual-groups'\n              }, {\n                id: '146',\n                type: 'individual-groups'\n              }, {\n                id: '149',\n                type: 'individual-groups'\n              }, {\n                id: '142',\n                type: 'individual-groups'\n              }, {\n                id: '1034',\n                type: 'individual-groups'\n              }, {\n                id: '349',\n                type: 'individual-groups'\n              }]\n            },\n            'unlisted-phones': {\n              data: [{\n                id: '2510',\n                type: 'contact-infos'\n              }]\n            },\n            'unlisted-emails': {\n              data: [{\n                id: '3246',\n                type: 'contact-infos'\n              }, {\n                id: '3247',\n                type: 'contact-infos'\n              }]\n            },\n            'unlisted-address-phones': {\n              data: []\n            },\n            'unlisted-address-emails': {\n              data: []\n            },\n            'giving-unit-emails': {\n              data: [{\n                id: '3253',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3262',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3249',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3248',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3246',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3247',\n                type: 'giving-unit-emails'\n              }]\n            },\n            church: {\n              data: []\n            }\n          }\n        },\n        included: [{\n          id: '189',\n          type: 'addresses',\n          attributes: {\n            address1: '304 Crossfield Dr',\n            address2: '',\n            address3: '',\n            city: 'Big City',\n            state: 'KY',\n            zip: '40383',\n            phone: '',\n            primaryaddresslatitude: '38.0584162',\n            primaryaddresslongitude: '-84.7125755',\n            altaddresslatitude: null,\n            altaddresslongitude: null,\n            country: 'US'\n          }\n        }, {\n          id: '3262',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 'testing2@test.com',\n            email: 1,\n            unlisted: 0,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '3249',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 'testing@d.com',\n            email: 1,\n            unlisted: 0,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '3248',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 'tricia@outlook.com',\n            email: 1,\n            unlisted: 0,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '3253',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 't@k.com',\n            email: 1,\n            unlisted: 0,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '2507',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 924,\n            'typecode-desc': 'Mobile Work',\n            contactnum: '859/555-1222',\n            email: 0,\n            unlisted: 0,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '292',\n          type: 'individuals',\n          attributes: {\n            firstname: 'Paula',\n            lastname: 'Manning',\n            name: 'Paula',\n            'preferred-name': 'Paula',\n            'preferred-full-name': 'Paula Manning',\n            'picture-file': '/api/v1/individuals/292/picture',\n            'picture-hash': '',\n            'familystatus-desc': 'Head of Household',\n            datemodified: '2019-06-27T18:44:48.315Z'\n          }\n        }, {\n          id: '320',\n          type: 'individuals',\n          attributes: {\n            firstname: 'Sandra',\n            lastname: 'Manning',\n            name: 'Sandi',\n            'preferred-name': 'Sandi',\n            'preferred-full-name': 'Sandi Manning',\n            'picture-file': '/api/v1/individuals/320/picture',\n            'picture-hash': '',\n            'familystatus-desc': 'Child',\n            datemodified: '2020-05-13T21:34:57.923Z'\n          }\n        }, {\n          id: '-1',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: '',\n            groupname: 'All Individuals',\n            module: 0,\n            'group-type-id': -1,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '78',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church Groups',\n            groupname: 'Bible Study Fellowship',\n            module: 1,\n            'group-type-id': 11,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '80',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church Groups',\n            groupname: 'Couples Fellowship',\n            module: 1,\n            'group-type-id': 11,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '74',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church Groups',\n            groupname: \"Men's Fellowship\",\n            module: 1,\n            'group-type-id': 11,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '100',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church Offices',\n            groupname: 'Board Member',\n            module: 1,\n            'group-type-id': 17,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '55',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church School Class',\n            groupname: 'Seekers (adults)',\n            module: 1,\n            'group-type-id': 26,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '126',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Church School Status',\n            groupname: 'Active',\n            module: 1,\n            'group-type-id': 25,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '68',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Committees',\n            groupname: 'Outreach Committee',\n            module: 1,\n            'group-type-id': 4,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '71',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Committees',\n            groupname: 'Stewardship \\u0026 Finance Committee',\n            module: 1,\n            'group-type-id': 4,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '195',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Community Groups',\n            groupname: 'Friends of the Library',\n            module: 1,\n            'group-type-id': 2,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '122',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Family Status',\n            groupname: 'Head of Household',\n            module: 1,\n            'group-type-id': 8,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '182',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Hobbies, Interests, Etc.',\n            groupname: 'Fishing',\n            module: 1,\n            'group-type-id': 12,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '181',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Hobbies, Interests, Etc.',\n            groupname: 'Gardening',\n            module: 1,\n            'group-type-id': 12,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '81',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Hobbies, Interests, Etc.',\n            groupname: 'Golf',\n            module: 1,\n            'group-type-id': 12,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '85',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Hobbies, Interests, Etc.',\n            groupname: 'Music',\n            module: 1,\n            'group-type-id': 12,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '114',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Hobbies, Interests, Etc.',\n            groupname: 'Swimming',\n            module: 1,\n            'group-type-id': 12,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '87',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Marital Status',\n            groupname: 'Married',\n            module: 1,\n            'group-type-id': 15,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '32',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Membership Codes',\n            groupname: 'Joined by Transfer',\n            module: 1,\n            'group-type-id': 13,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '41',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Membership Status',\n            groupname: 'Deceased',\n            module: 1,\n            'group-type-id': 21,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '150',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Ministry Interests',\n            groupname: 'Carpentry',\n            module: 1,\n            'group-type-id': 28,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '146',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Ministry Interests',\n            groupname: \"Children's ministries\",\n            module: 1,\n            'group-type-id': 28,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '149',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Ministry Interests',\n            groupname: 'Music',\n            module: 1,\n            'group-type-id': 28,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '142',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Ministry Interests',\n            groupname: 'Teaching',\n            module: 1,\n            'group-type-id': 28,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '1034',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'Occupation Codes',\n            groupname: 'New Occupation',\n            module: 1,\n            'group-type-id': 16,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': false\n          }\n        }, {\n          id: '349',\n          type: 'individual-groups',\n          attributes: {\n            grouptype: 'WMT indiv',\n            groupname: 'Can Login',\n            module: 1,\n            'group-type-id': 89,\n            location: '',\n            leaders: '',\n            'event-time': '',\n            area: '',\n            'is-group': true\n          }\n        }, {\n          id: '2510',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 924,\n            'typecode-desc': 'Mobile Work',\n            contactnum: '123/456-4555',\n            email: 0,\n            unlisted: 1,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '3246',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 'tricia@suran.com',\n            email: 1,\n            unlisted: 1,\n            'fmindividual-id': 1\n          }\n        }, {\n          id: '3247',\n          type: 'contact-infos',\n          attributes: {\n            'fgmastercode-id': 950,\n            'typecode-desc': 'E-mail address',\n            contactnum: 'triciamsallee@gmail.com',\n            email: 1,\n            unlisted: 1,\n            'fmindividual-id': 1\n          }\n        }]\n      };\n    }); //Giving\n\n    this.get('https://hosting21.suran.com/api/v2/get_giving_units', () => {\n      return [{\n        id: 1,\n        code: 'TEST001',\n        mailingname: 'Jarvis',\n        lastname: 'Jacobs'\n      }, {\n        id: 2,\n        code: 'TEST002',\n        mailingname: 'Marcus',\n        lastname: 'Lancaster'\n      }, {\n        id: 3,\n        code: 'TEST003',\n        mailingname: 'Lucy',\n        lastname: 'Pumpkin'\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_giving_statement_batch/:id', () => {\n      return {\n        id: 76,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        memo: '<p>This <span style=\"text-decoration: underline;\">is</span> <em>a</em> <strong>memo</strong>.</p>',\n        total_giving_units: 88,\n        total_unpublished: 87,\n        total_published: 1,\n        total_expected: 88\n      };\n    });\n    this.delete('https://hosting21.suran.com/api/v2/delete_giving_statement_batch/:id', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/update_giving_statement_status/:id', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/replace_giving_statement/:id', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_giving_statements', () => {\n      return [{\n        salutation: 'Tricia',\n        code: 'DEMO1417',\n        donoremail: '',\n        lastname: 'Demo',\n        mailingname: 'Tricia',\n        address_block: '<b>471 Cardinal Dr.</b><br />Harrodsburg, KY 40330<br />USA',\n        dateentered_formatted: 'Dec 7 2022 04:22 PM',\n        contributions_giving_statement_id: 1852,\n        start_date_formatted: 'Jan 1 2022',\n        end_date_formatted: 'Dec 31 2022',\n        total_contributions: '12.0',\n        statement_status: 'Retracted',\n        memo: '',\n        fcgivingunit_id: 1417,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": -3, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 12.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-10-14\", \"TotalGiving\": \"$12.00\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Dec 10 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5440, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 15, \"fcGivingUnit_ID\": 1417, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Easter Offering\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"2bff4bd6-b98d-4fa6-916b-8960ebb2efbb\"}]]}'\n      }, {\n        salutation: 'test',\n        code: 'SALL1542',\n        donoremail: '',\n        lastname: 'sallee',\n        mailingname: 'test',\n        fmchurch_id: 0,\n        source: 'Engage',\n        address_block: '<b>test sallee</b><br />add<br />test<br />Lexington, AL 40503<br />USA',\n        dateentered: '2022-12-07T15:09:10.039+00:00',\n        dateentered_formatted: 'Dec 7 22 03:09 PM',\n        contributions_giving_statement_id: 1737,\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        start_date_text: 'Jan 1 22',\n        end_date_text: 'Dec 31 22',\n        total_contributions: '12.0',\n        statement_status: 'Unpublished',\n        memo: 'this has a memo',\n        fcgivingunit_id: 1542,\n        giving_details: '{\"giving_details\": [[{\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 2 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'Pablo & Paula',\n        code: 'GAGE',\n        donoremail: 'triciamsallee@gmail.com',\n        lastname: 'Manning',\n        mailingname: 'Pablo & Paula',\n        fmchurch_id: 0,\n        source: 'CDM+',\n        address_block: '<b>Pablo & Paula Manning</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered: '2022-12-07T16:22:10.438+00:00',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1853,\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        start_date_text: 'Jan 1 22',\n        end_date_text: 'Dec 31 22',\n        total_contributions: '49852.0',\n        statement_status: 'Unpublished',\n        memo: '',\n        fcgivingunit_id: 1,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }, {\n        salutation: 'Jack',\n        code: 'GAGE',\n        donoremail: 'jackie.robbie@gmail.com',\n        lastname: 'Robinson',\n        mailingname: 'Jackie',\n        fmchurch_id: 0,\n        source: 'CDM+',\n        address_block: '<b>Jackie Robinson</b><br />305 Crossfield Drive 3<br />Big City, KY 40383<br />USA',\n        dateentered: '2022-12-07T16:22:10.438+00:00',\n        dateentered_formatted: 'Dec 7 22 04:22 PM',\n        contributions_giving_statement_id: 1854,\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        start_date_text: 'Jan 1 22',\n        end_date_text: 'Dec 31 22',\n        total_contributions: '140759.0',\n        statement_status: 'Published',\n        memo: '',\n        fcgivingunit_id: 1550,\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Credit Card\", \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 11.00, \"GivingNote\": \"\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 03 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 226, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"Building 2021\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}, {\"Type\": null, \"ContType\": 210, \"GiftDate\": null, \"BatchCode\": \"\", \"COANumber\": \"\", \"DepositID\": \"\", \"Source_ID\": 1, \"FundAmount\": 0.65, \"GivingNote\": \"Fee Assist\", \"fcBatch_ID\": 0, \"frEvent_ID\": 0, \"CheckNumber\": 0, \"DepositDate\": \"2022-11-02\", \"TotalGiving\": \"$11.65\", \"description\": null, \"faLedger_ID\": 0, \"fgNotice_ID\": 0, \"fmChurch_ID\": 0, \"HasCheckScan\": 0, \"OfferingDate\": \"Nov 02 2022\", \"Solicitor_ID\": 0, \"ContReference\": 5605, \"PaymentDetail\": \"\", \"ReceiptNumber\": 0, \"RecurringDate\": null, \"BreakdownCount\": 0, \"PostedToLedger\": 2, \"ReceiptPrinted\": null, \"Source_ID_DESC\": \"Engage\", \"GiftDesignation\": \"\", \"LedgerReference\": 0, \"TransactionMemo\": \"\", \"fcGivingFund_ID\": 210, \"fcGivingUnit_ID\": 1542, \"fgMasterCode_ID\": 0, \"frRegPayment_ID\": 0, \"funddescription\": \"13 - Misc\", \"NotTaxDeductible\": 0, \"PostingReference\": 0, \"faChartOfAcct_ID\": 0, \"fcPendingGift_ID\": 0, \"DoNotPostToLedger\": false, \"fcMemGiftGiven_ID\": 0, \"fcRecurringSetup_ID\": 0, \"fcCanadianReceipt_ID\": 0, \"fcMemGiftDesignee_ID\": 0, \"fcRecurringDetail_ID\": 0, \"fgMasterCode_ID_DESC\": \"\", \"fcPendingGiftDetail_ID\": 0, \"Posting_faChartOfAcct_ID\": 0, \"TransactionReferenceNumber\": \"472959ba-aa1e-416e-a23d-5daae77d9e19\"}]]}'\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_giving_statement/:id', () => {\n      return {\n        batch_id: 76,\n        start_date_formatted: 'Jan 1 2022',\n        end_date_formatted: 'Dec 31 2022',\n        dateentered_formatted: 'Dec 22 2022 11:18 AM',\n        batch_status: 'Unpublished',\n        memo: '',\n        contributions_giving_statement_id: 3777,\n        total_contributions: '70.0',\n        statement_status: 'Published',\n        fcgivingunit_id: 231,\n        code: '*',\n        lastname: 'Folsom2',\n        salutation: '',\n        mailingname: '',\n        donoremail: '',\n        emailstatement: 0,\n        last_viewed: null,\n        address_block: '<b>Folsom2</b><br />311 N 3rd Street<br />Greenville, IL  62246',\n        giving_details: '{\"giving_details\": [[{\"Type\": \"Cash\", \"sortorder\": 41, \"FundAmount\": 20.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"General Fund\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}, {\"Type\": \"Cash\", \"sortorder\": 12, \"FundAmount\": 10.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"1 - Tithes\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}, {\"Type\": \"Cash\", \"sortorder\": 18, \"FundAmount\": 10.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"2020 Pledge\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}, {\"Type\": \"Cash\", \"sortorder\": 18, \"FundAmount\": 10.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"2020 Pledge\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}, {\"Type\": \"Cash\", \"sortorder\": 21, \"FundAmount\": 10.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"A/C Fund\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}, {\"Type\": \"Cash\", \"sortorder\": 21, \"FundAmount\": 10.00, \"CheckNumber\": 0, \"OfferingDate\": \"Feb 13 2022\", \"funddescription\": \"A/C Fund\", \"NotTaxDeductible\": 0, \"fcMemGiftGiven_ID\": 0}]]}',\n        predecessor_id: 0,\n        contribution_count: 1\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_giving_statement_batches', () => {\n      return [{\n        id: 75,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2021-01-01',\n        end_date: '2021-12-31',\n        total_giving_units: 3,\n        total_replaced: 1,\n        total_unpublished: 3,\n        total_published: 0,\n        total_expected: 3\n      }, {\n        id: 76,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2022-01-01',\n        end_date: '2022-12-31',\n        total_giving_units: 3,\n        total_replaced: 0,\n        total_unpublished: 2,\n        total_published: 1,\n        total_expected: 3\n      }, {\n        id: 77,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2022-01-01',\n        end_date: '2022-02-01',\n        total_giving_units: 7,\n        total_replaced: 0,\n        total_unpublished: 7,\n        total_published: 0,\n        total_expected: 7\n      }, {\n        id: 78,\n        dateentered: '2022-12-21T12:45:44.178-05:00',\n        start_date: '2022-12-01',\n        end_date: '2022-12-31',\n        total_giving_units: 1,\n        total_replaced: 0,\n        total_unpublished: 1,\n        total_published: 0,\n        total_expected: 1\n      }];\n    }); //Giving\n\n    this.get('https://hosting21.suran.com/api/v2/giving_sets', () => {\n      return {\n        data: [{\n          id: '104',\n          type: 'giving-sets',\n          attributes: {\n            description: 'New test',\n            'slug-description': 'new-test',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: []\n            }\n          }\n        }, {\n          id: '100',\n          type: 'giving-sets',\n          attributes: {\n            description: 'Helping Families',\n            'slug-description': 'helping-families',\n            'sort-order': 0,\n            'enable-recurring': true,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true,\n            'background-color': 'rgb(226, 240, 247)'\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '630',\n                type: 'giving-set-funds'\n              }, {\n                id: '631',\n                type: 'giving-set-funds'\n              }, {\n                id: '632',\n                type: 'giving-set-funds'\n              }, {\n                id: '633',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '115',\n          type: 'giving-sets',\n          attributes: {\n            description: 'Helping Families Annual Event',\n            'slug-description': 'helping-families-annual',\n            'sort-order': 0,\n            'enable-recurring': false,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '630',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '101',\n          type: 'giving-sets',\n          attributes: {\n            description: 'Memorial Gifts',\n            'slug-description': 'memorial-gifts',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '884',\n                type: 'giving-set-funds'\n              }, {\n                id: '885',\n                type: 'giving-set-funds'\n              }, {\n                id: '886',\n                type: 'giving-set-funds'\n              }, {\n                id: '887',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '102',\n          type: 'giving-sets',\n          attributes: {\n            description: 'Mission Gifts',\n            'slug-description': 'missions',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '657',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '103',\n          type: 'giving-sets',\n          attributes: {\n            description: 'test',\n            'slug-description': 'test1',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '658',\n                type: 'giving-set-funds'\n              }, {\n                id: '659',\n                type: 'giving-set-funds'\n              }, {\n                id: '660',\n                type: 'giving-set-funds'\n              }, {\n                id: '661',\n                type: 'giving-set-funds'\n              }, {\n                id: '662',\n                type: 'giving-set-funds'\n              }, {\n                id: '663',\n                type: 'giving-set-funds'\n              }, {\n                id: '664',\n                type: 'giving-set-funds'\n              }, {\n                id: '665',\n                type: 'giving-set-funds'\n              }, {\n                id: '666',\n                type: 'giving-set-funds'\n              }, {\n                id: '667',\n                type: 'giving-set-funds'\n              }, {\n                id: '668',\n                type: 'giving-set-funds'\n              }, {\n                id: '669',\n                type: 'giving-set-funds'\n              }, {\n                id: '670',\n                type: 'giving-set-funds'\n              }, {\n                id: '671',\n                type: 'giving-set-funds'\n              }, {\n                id: '672',\n                type: 'giving-set-funds'\n              }, {\n                id: '673',\n                type: 'giving-set-funds'\n              }, {\n                id: '674',\n                type: 'giving-set-funds'\n              }, {\n                id: '675',\n                type: 'giving-set-funds'\n              }, {\n                id: '676',\n                type: 'giving-set-funds'\n              }, {\n                id: '677',\n                type: 'giving-set-funds'\n              }, {\n                id: '678',\n                type: 'giving-set-funds'\n              }, {\n                id: '679',\n                type: 'giving-set-funds'\n              }, {\n                id: '680',\n                type: 'giving-set-funds'\n              }, {\n                id: '681',\n                type: 'giving-set-funds'\n              }, {\n                id: '682',\n                type: 'giving-set-funds'\n              }, {\n                id: '683',\n                type: 'giving-set-funds'\n              }, {\n                id: '684',\n                type: 'giving-set-funds'\n              }, {\n                id: '685',\n                type: 'giving-set-funds'\n              }, {\n                id: '686',\n                type: 'giving-set-funds'\n              }, {\n                id: '687',\n                type: 'giving-set-funds'\n              }, {\n                id: '688',\n                type: 'giving-set-funds'\n              }, {\n                id: '689',\n                type: 'giving-set-funds'\n              }, {\n                id: '690',\n                type: 'giving-set-funds'\n              }, {\n                id: '691',\n                type: 'giving-set-funds'\n              }, {\n                id: '692',\n                type: 'giving-set-funds'\n              }, {\n                id: '693',\n                type: 'giving-set-funds'\n              }, {\n                id: '694',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '98',\n          type: 'giving-sets',\n          attributes: {\n            description: 'Tithes',\n            'slug-description': 'tithes',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: [{\n                id: '874',\n                type: 'giving-set-funds'\n              }]\n            }\n          }\n        }, {\n          id: '111',\n          type: 'giving-sets',\n          attributes: {\n            description: 'New Giving Set 1',\n            'slug-description': 'giving-set-1',\n            'sort-order': 0,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set-funds': {\n              data: []\n            }\n          }\n        }],\n        included: [{\n          id: '630',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Helping Families',\n            'giving-fund-id': 16,\n            sortorder: 63,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '16',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '631',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Habitat for Humanity',\n            'giving-fund-id': 118,\n            sortorder: 66,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '118',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '632',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Flowers (Not Tax-Deductible)',\n            'giving-fund-id': 128,\n            sortorder: 26,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '128',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '633',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Community Food Bank',\n            'giving-fund-id': 117,\n            sortorder: 9,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '117',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '884',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'General Fund 2018',\n            'giving-fund-id': 189,\n            sortorder: 11,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '189',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '885',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Other',\n            'giving-fund-id': 123,\n            sortorder: 27,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '123',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '886',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Organ Fund',\n            'giving-fund-id': 11,\n            sortorder: 44,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '11',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '887',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Memorial Gifts',\n            'giving-fund-id': 6,\n            sortorder: 38,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '6',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '657',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Missions',\n            'giving-fund-id': 2,\n            sortorder: 37,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '2',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '658',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'General Fund',\n            'giving-fund-id': 189,\n            sortorder: 11,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '189',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '659',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Overseas Ministries',\n            'giving-fund-id': 119,\n            sortorder: 42,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '119',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '660',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Other',\n            'giving-fund-id': 123,\n            sortorder: 27,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '123',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '661',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'OGHS',\n            'giving-fund-id': 5,\n            sortorder: 45,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '5',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '662',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Organ Fund',\n            'giving-fund-id': 11,\n            sortorder: 44,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '11',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '663',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Needy Families',\n            'giving-fund-id': 16,\n            sortorder: 63,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '16',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '664',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Missions',\n            'giving-fund-id': 2,\n            sortorder: 37,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '2',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '665',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Memorial',\n            'giving-fund-id': 6,\n            sortorder: 38,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: false\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '6',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '666',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Habitat for Humanity',\n            'giving-fund-id': 118,\n            sortorder: 66,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '118',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '667',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'General Fund 2017',\n            'giving-fund-id': 132,\n            sortorder: 20,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '132',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '668',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Flowers (Tax-Deductible)',\n            'giving-fund-id': 129,\n            sortorder: 25,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '129',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '669',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Flowers (Not Tax-Deductible)',\n            'giving-fund-id': 128,\n            sortorder: 26,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '128',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '670',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Easter Offering',\n            'giving-fund-id': 15,\n            sortorder: 55,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '15',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '671',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Community Food Bank',\n            'giving-fund-id': 117,\n            sortorder: 9,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '117',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '672',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Christmas Offering',\n            'giving-fund-id': 13,\n            sortorder: 54,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '13',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '673',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Camps',\n            'giving-fund-id': 9,\n            sortorder: 56,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '9',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '674',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Building Fund 2014-2016',\n            'giving-fund-id': 126,\n            sortorder: 32,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '126',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '675',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Building',\n            'giving-fund-id': 3,\n            sortorder: 29,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '3',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '676',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Fall Revival',\n            'giving-fund-id': 188,\n            sortorder: 12,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '188',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '677',\n          type: 'giving-set-funds',\n          attributes: {\n            description: '2018 Pledge',\n            'giving-fund-id': 193,\n            sortorder: 15,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '193',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '678',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'New Day Fund',\n            'giving-fund-id': 195,\n            sortorder: 64,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '195',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '679',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Hurricane Relief',\n            'giving-fund-id': 198,\n            sortorder: 40,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '198',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '680',\n          type: 'giving-set-funds',\n          attributes: {\n            description: '2019 Pledge',\n            'giving-fund-id': 199,\n            sortorder: 28,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '199',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '681',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'My New Giving Fund',\n            'giving-fund-id': 196,\n            sortorder: 62,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '196',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '682',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Untitled Fund',\n            'giving-fund-id': 200,\n            sortorder: 49,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '200',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '683',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'New pledge test',\n            'giving-fund-id': 202,\n            sortorder: 65,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '202',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '684',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Building Fund 2019',\n            'giving-fund-id': 205,\n            sortorder: 33,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '205',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '685',\n          type: 'giving-set-funds',\n          attributes: {\n            description: '2020 Pledge',\n            'giving-fund-id': 207,\n            sortorder: 24,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '207',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '686',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Recreation Teams',\n            'giving-fund-id': 8,\n            sortorder: 41,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '8',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '687',\n          type: 'giving-set-funds',\n          attributes: {\n            description: '1 - Tithes',\n            'giving-fund-id': 209,\n            sortorder: 17,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '209',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '688',\n          type: 'giving-set-funds',\n          attributes: {\n            description: '13 - Misc',\n            'giving-fund-id': 210,\n            sortorder: 16,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '210',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '689',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'New pledge',\n            'giving-fund-id': 211,\n            sortorder: 34,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '211',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '690',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Donation',\n            'giving-fund-id': 213,\n            sortorder: 39,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '213',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '691',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Online Fees',\n            'giving-fund-id': 217,\n            sortorder: 67,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '217',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '692',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'new giving fund to delete',\n            'giving-fund-id': 218,\n            sortorder: 7,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '218',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '693',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Youth Room',\n            'giving-fund-id': 219,\n            sortorder: 6,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '219',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '694',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'Middle School Room',\n            'giving-fund-id': 220,\n            sortorder: 5,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '220',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }, {\n          id: '874',\n          type: 'giving-set-funds',\n          attributes: {\n            description: 'General Fund',\n            'giving-fund-id': 189,\n            sortorder: 11,\n            'has-banner-image': false,\n            'has-background-image': false,\n            published: true\n          },\n          relationships: {\n            'giving-set': {\n              data: null\n            },\n            'giving-fund': {\n              data: {\n                id: '189',\n                type: 'giving-funds'\n              }\n            }\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/giving_history/:id', () => {\n      return {\n        data: [{\n          id: '1',\n          type: 'giving-details',\n          attributes: {\n            offeringdate: {\n              'hyphen-date': '2020-12-02',\n              'text-date': 'Dec 2 2020',\n              'text-date-with-zero': 'Dec 02 2020',\n              'full-text-date': 'December 02 2020',\n              'full-text-date-no-zero': 'December 2 2020',\n              'slash-date': '12/02/2020',\n              'no-zero-date': '12/2/2020',\n              'no-zero-month-date': '12/02/2020',\n              'no-zero-day-date': '12/2/2020',\n              'month-year-text': 'Dec 2020',\n              'month-year-full-text': 'December 2020',\n              'day-month-year': '02/12/2020',\n              'd-m-y-no-zero': '2/12/2020',\n              'd-m-y-no-zero-month': '02/12/2020',\n              'd-m-y-no-zero-day': '2/12/2020',\n              'day-month-year-text': '02 Dec 2020',\n              'day-month-year-text-no-zero': '2 Dec 2020',\n              'day-month-year-full-text': '02 December 2020',\n              'day-month-year-full-text-no-zero': '2 December 2020'\n            },\n            totalgiving: {\n              amount: '6.0',\n              'two-decimal-places': '6.00',\n              'with-commas': '6.00',\n              'with-dollar-sign': '$6.00',\n              'with-dollar-sign-and-commas': '$6.00'\n            },\n            'totalgiving-formatted': '$6.00',\n            checknumber: 0,\n            contreference: 2786,\n            conttype: 264,\n            'frevent-id': 0,\n            'payment-method': 'Online Gift',\n            'formatted-offeringdate': 'Dec 2 2020 ',\n            'fgmastercode-id-desc': ''\n          }\n        }, {\n          id: '2',\n          type: 'giving-details',\n          attributes: {\n            offeringdate: {\n              'hyphen-date': '2020-01-02',\n              'text-date': 'Jan 2 2020',\n              'text-date-with-zero': 'Jan 02 2020',\n              'full-text-date': 'January 02 2020',\n              'full-text-date-no-zero': 'January 2 2020',\n              'slash-date': '01/02/2020',\n              'no-zero-date': '1/2/2020',\n              'no-zero-month-date': '1/02/2020',\n              'no-zero-day-date': '01/2/2020',\n              'month-year-text': 'Jan 2020',\n              'month-year-full-text': 'January 2020',\n              'day-month-year': '02/01/2020',\n              'd-m-y-no-zero': '2/1/2020',\n              'd-m-y-no-zero-month': '02/1/2020',\n              'd-m-y-no-zero-day': '2/01/2020',\n              'day-month-year-text': '02 Jan 2020',\n              'day-month-year-text-no-zero': '2 Jan 2020',\n              'day-month-year-full-text': '02 January 2020',\n              'day-month-year-full-text-no-zero': '2 January 2020'\n            },\n            totalgiving: {\n              amount: '20.0',\n              'two-decimal-places': '20.00',\n              'with-commas': '20.00',\n              'with-dollar-sign': '$20.00',\n              'with-dollar-sign-and-commas': '$20.00'\n            },\n            'totalgiving-formatted': '$20.00',\n            checknumber: 0,\n            contreference: 2787,\n            conttype: 264,\n            'frevent-id': 0,\n            'payment-method': 'Check-1023',\n            'formatted-offeringdate': 'Dec 2 2020 ',\n            'fgmastercode-id-desc': 'Test Event'\n          }\n        }, {\n          id: '3',\n          type: 'giving-details',\n          attributes: {\n            offeringdate: {\n              'hyphen-date': '2020-02-02',\n              'text-date': 'Feb 2 2020',\n              'text-date-with-zero': 'Feb 02 2020',\n              'full-text-date': 'February 02 2020',\n              'full-text-date-no-zero': 'February 2 2020',\n              'slash-date': '02/02/2020',\n              'no-zero-date': '2/2/2020',\n              'no-zero-month-date': '2/02/2020',\n              'no-zero-day-date': '02/2/2020',\n              'month-year-text': 'Feb 2020',\n              'month-year-full-text': 'February 2020',\n              'day-month-year': '02/02/2020',\n              'd-m-y-no-zero': '2/2/2020',\n              'd-m-y-no-zero-month': '02/2/2020',\n              'd-m-y-no-zero-day': '2/02/2020',\n              'day-month-year-text': '02 Feb 2020',\n              'day-month-year-text-no-zero': '2 Feb 2020',\n              'day-month-year-full-text': '02 February 2020',\n              'day-month-year-full-text-no-zero': '2 February 2020'\n            },\n            totalgiving: {\n              amount: '2500.0',\n              'two-decimal-places': '2500.00',\n              'with-commas': '2,500.00',\n              'with-dollar-sign': '$2500.00',\n              'with-dollar-sign-and-commas': '$2,500.00'\n            },\n            'totalgiving-formatted': '$2500.00',\n            checknumber: 0,\n            contreference: 2783,\n            conttype: 220,\n            'frevent-id': 0,\n            'payment-method': 'Gift in kind',\n            'formatted-offeringdate': 'Dec 1 2020 ',\n            'fgmastercode-id-desc': ''\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/giving_detail/:contreference', () => {\n      return {\n        data: [{\n          id: '3831',\n          type: 'giving-details',\n          attributes: {\n            'fgmastercode-id-desc': '',\n            offeringdate: '2020-12-02',\n            'fcgivingfund-id': 123,\n            totalgiving: '$6.00',\n            checknumber: 1023,\n            contreference: 2786,\n            conttype: 264,\n            fundamount: '$6.00',\n            'frevent-id': 0,\n            'giving-fund-desc': 'Other',\n            'payment-method': 'Check',\n            givingnote: ''\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/giving_units', () => {\n      return {\n        data: {\n          id: '778',\n          type: 'giving-units',\n          attributes: {\n            lastname: 'LaCasse',\n            mailingname: 'Joe',\n            salutation: 'Bill',\n            code: 'LACA778',\n            donorguid: null,\n            testdonorguid: '427ee4f7-eadc-471d-b096-0eb2e29d26c0'\n          },\n          relationships: {\n            'recurring-setups': {\n              data: [{\n                id: '718',\n                type: 'recurring-setups'\n              }, {\n                id: '700',\n                type: 'recurring-setups'\n              }, {\n                id: '712',\n                type: 'recurring-setups'\n              }, {\n                id: '710',\n                type: 'recurring-setups'\n              }, {\n                id: '704',\n                type: 'recurring-setups'\n              }, {\n                id: '703',\n                type: 'recurring-setups'\n              }, {\n                id: '708',\n                type: 'recurring-setups'\n              }, {\n                id: '728',\n                type: 'recurring-setups'\n              }, {\n                id: '723',\n                type: 'recurring-setups'\n              }, {\n                id: '731',\n                type: 'recurring-setups'\n              }, {\n                id: '724',\n                type: 'recurring-setups'\n              }, {\n                id: '742',\n                type: 'recurring-setups'\n              }, {\n                id: '713',\n                type: 'recurring-setups'\n              }, {\n                id: '739',\n                type: 'recurring-setups'\n              }, {\n                id: '727',\n                type: 'recurring-setups'\n              }, {\n                id: '709',\n                type: 'recurring-setups'\n              }, {\n                id: '711',\n                type: 'recurring-setups'\n              }, {\n                id: '733',\n                type: 'recurring-setups'\n              }, {\n                id: '729',\n                type: 'recurring-setups'\n              }, {\n                id: '736',\n                type: 'recurring-setups'\n              }, {\n                id: '734',\n                type: 'recurring-setups'\n              }, {\n                id: '735',\n                type: 'recurring-setups'\n              }, {\n                id: '714',\n                type: 'recurring-setups'\n              }, {\n                id: '743',\n                type: 'recurring-setups'\n              }, {\n                id: '717',\n                type: 'recurring-setups'\n              }, {\n                id: '761',\n                type: 'recurring-setups'\n              }, {\n                id: '726',\n                type: 'recurring-setups'\n              }, {\n                id: '746',\n                type: 'recurring-setups'\n              }, {\n                id: '730',\n                type: 'recurring-setups'\n              }, {\n                id: '715',\n                type: 'recurring-setups'\n              }, {\n                id: '741',\n                type: 'recurring-setups'\n              }, {\n                id: '744',\n                type: 'recurring-setups'\n              }, {\n                id: '752',\n                type: 'recurring-setups'\n              }, {\n                id: '745',\n                type: 'recurring-setups'\n              }, {\n                id: '757',\n                type: 'recurring-setups'\n              }, {\n                id: '747',\n                type: 'recurring-setups'\n              }, {\n                id: '749',\n                type: 'recurring-setups'\n              }, {\n                id: '748',\n                type: 'recurring-setups'\n              }, {\n                id: '750',\n                type: 'recurring-setups'\n              }, {\n                id: '753',\n                type: 'recurring-setups'\n              }, {\n                id: '751',\n                type: 'recurring-setups'\n              }, {\n                id: '754',\n                type: 'recurring-setups'\n              }, {\n                id: '756',\n                type: 'recurring-setups'\n              }, {\n                id: '758',\n                type: 'recurring-setups'\n              }, {\n                id: '759',\n                type: 'recurring-setups'\n              }, {\n                id: '716',\n                type: 'recurring-setups'\n              }, {\n                id: '760',\n                type: 'recurring-setups'\n              }, {\n                id: '755',\n                type: 'recurring-setups'\n              }, {\n                id: '762',\n                type: 'recurring-setups'\n              }, {\n                id: '763',\n                type: 'recurring-setups'\n              }, {\n                id: '868',\n                type: 'recurring-setups'\n              }, {\n                id: '766',\n                type: 'recurring-setups'\n              }, {\n                id: '767',\n                type: 'recurring-setups'\n              }, {\n                id: '768',\n                type: 'recurring-setups'\n              }, {\n                id: '783',\n                type: 'recurring-setups'\n              }, {\n                id: '779',\n                type: 'recurring-setups'\n              }, {\n                id: '773',\n                type: 'recurring-setups'\n              }, {\n                id: '781',\n                type: 'recurring-setups'\n              }, {\n                id: '823',\n                type: 'recurring-setups'\n              }, {\n                id: '785',\n                type: 'recurring-setups'\n              }, {\n                id: '794',\n                type: 'recurring-setups'\n              }, {\n                id: '803',\n                type: 'recurring-setups'\n              }, {\n                id: '798',\n                type: 'recurring-setups'\n              }, {\n                id: '808',\n                type: 'recurring-setups'\n              }, {\n                id: '800',\n                type: 'recurring-setups'\n              }, {\n                id: '813',\n                type: 'recurring-setups'\n              }, {\n                id: '816',\n                type: 'recurring-setups'\n              }, {\n                id: '819',\n                type: 'recurring-setups'\n              }, {\n                id: '786',\n                type: 'recurring-setups'\n              }, {\n                id: '821',\n                type: 'recurring-setups'\n              }, {\n                id: '831',\n                type: 'recurring-setups'\n              }, {\n                id: '839',\n                type: 'recurring-setups'\n              }, {\n                id: '832',\n                type: 'recurring-setups'\n              }, {\n                id: '833',\n                type: 'recurring-setups'\n              }, {\n                id: '840',\n                type: 'recurring-setups'\n              }, {\n                id: '834',\n                type: 'recurring-setups'\n              }, {\n                id: '835',\n                type: 'recurring-setups'\n              }, {\n                id: '842',\n                type: 'recurring-setups'\n              }, {\n                id: '867',\n                type: 'recurring-setups'\n              }, {\n                id: '884',\n                type: 'recurring-setups'\n              }, {\n                id: '876',\n                type: 'recurring-setups'\n              }, {\n                id: '874',\n                type: 'recurring-setups'\n              }, {\n                id: '875',\n                type: 'recurring-setups'\n              }, {\n                id: '877',\n                type: 'recurring-setups'\n              }, {\n                id: '881',\n                type: 'recurring-setups'\n              }, {\n                id: '883',\n                type: 'recurring-setups'\n              }, {\n                id: '880',\n                type: 'recurring-setups'\n              }, {\n                id: '882',\n                type: 'recurring-setups'\n              }, {\n                id: '905',\n                type: 'recurring-setups'\n              }, {\n                id: '904',\n                type: 'recurring-setups'\n              }, {\n                id: '906',\n                type: 'recurring-setups'\n              }, {\n                id: '929',\n                type: 'recurring-setups'\n              }, {\n                id: '930',\n                type: 'recurring-setups'\n              }, {\n                id: '932',\n                type: 'recurring-setups'\n              }, {\n                id: '931',\n                type: 'recurring-setups'\n              }, {\n                id: '936',\n                type: 'recurring-setups'\n              }, {\n                id: '938',\n                type: 'recurring-setups'\n              }, {\n                id: '940',\n                type: 'recurring-setups'\n              }, {\n                id: '935',\n                type: 'recurring-setups'\n              }]\n            },\n            'giving-unit-emails': {\n              data: [{\n                id: '3848',\n                type: 'giving-unit-emails'\n              }, {\n                id: '3849',\n                type: 'giving-unit-emails'\n              }]\n            }\n          }\n        },\n        included: [{\n          id: '3848',\n          type: 'giving-unit-emails',\n          attributes: {\n            email: 'joe@suran.com',\n            notices: true,\n            'contact-number-id': 3848,\n            'giving-unit-id': 778\n          }\n        }, {\n          id: '3849',\n          type: 'giving-unit-emails',\n          attributes: {\n            email: 'joelac32@gmail.com',\n            notices: false,\n            'contact-number-id': 3849,\n            'giving-unit-id': 778\n          }\n        }]\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/engage/guest/one_time_gifts', () => {\n      return {\n        data: {\n          id: '10541',\n          type: 'transaction',\n          attributes: {\n            status: 'Processing',\n            response: '0 - Approved APPROVAL TAS788',\n            external_id: '100051759',\n            type: 'Payment',\n            amount: '25.0',\n            fee_amount: '0.0',\n            transaction_datetime: '2023-07-10T18:58:03.397Z',\n            memo: '',\n            payload: '{\"merchant_id\":\"13\",\"account_holder\":{\"id\":\"4870\",\"external_id\":\"217764\",\"status\":\"Active\",\"response\":\"0 - OK OK\"},\"account\":{\"id\":\"3944\",\"external_id\":\"724296\",\"status\":\"Active\",\"response\":\"0 -   OK OK\",\"masked_account_number\":\"************1111\",\"nickname\":\"Card ending in 1111\",\"type\":\"Visa\",\"expiration_datetime\":\"Tue Apr 01 2025 00:00:00 GMT-0400 (Eastern Daylight Time)\",\"name_on_card\":\"Alabaster Tester\"},\"transaction\":{\"type\":\"Payment\",\"memo\":\"\",\"amount\":25.0},\"recaptchaToken\":\"03AAYGu2Sr7CFWsyfGxn9Zs0mx0LZbbhfEjYkKhsOXmbqvWExKmMQeU6sEDyg08RtLphG5cWjp6ynHv90P1F3xBdc6CWwXJ8mDRGDGDHeAdTnwA7ncMEGQSwLZBg8VrN09syj0YoSuKHTrCqURFu0ksETLEqJDMFtRgcCjNquG7lEbkJtC77Kct39f73UsPBLHozGKkXof1guixP2GaXZdPWK8tUEGq6PqVg9ZlVVEQkf1-gY1EM8ehCfj4xErbvu9LFMoyXQ1-fHRo6Uq6WskHomvHq0O8y5kHUZKpaICACPONAd1cNyAn9MWfQxr5M53AZ4HUl2k6tzdY8xag289WBfcCX46RAZLuN9UJJ-_d2MBTSlt34EYPQzWqazHueaqVR1rbMa98BLZmhpU-ssxXNXxq2Y4uz5FKezyDzkr2MHFBt1_N7xG5kAF8HOsCNIub0AaWNSCbtTujvmGnGNqQwV8LyMypOSyDXYpQr3ivIM-05dwivDKMBDy6otQXjb965iyznJ_Cr00pbOhsjI5SIOyRVyTcfNK9YRlGksDQPnZWWuoTjlO5PgXrPoRlBThf2b9SfklAtXwrFvQudJ54ZxqJqwWOnZ7TEZB5wfzV_4tqOkE2OQgQOw\",\"gift\":{\"0\":{\"amount\":\"25.00\",\"fund\":\"193\",\"fund_description\":\"2018 Pledge\",\"designation\":\"\"}},\"giver\":{\"payment_merchant\":\"13\",\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"address\":\"Alabaster St\",\"address2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"country\":\"US\",\"state\":\"NM\",\"zip\":\"12508\",\"email\":\"terrell@suran.com\"},\"billing_data\":{\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"emailaddress\":\"terrell@suran.com\",\"street1\":\"Alabaster St\",\"street2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"countrycode\":\"US\",\"statecode\":\"NM\",\"stateprovincename\":\"NM\",\"postalcode\":\"12508\"},\"email\":\"terrell@suran.com\",\"is_embedded\":\"false\",\"auto_process_guest_gifts\":\"false\",\"is_guest_recurring_gift\":\"true\",\"controller\":\"api/v2/engage/one_time_gifts\",\"action\":\"guest_one_time_gift\"}'\n          },\n          relationships: {\n            transaction_links: {\n              links: {\n                related: 'http://localhost/api/v2/pay/transaction_links'\n              }\n            },\n            account: {\n              links: {\n                related: 'http://localhost/api/v2/pay/accounts/3944'\n              }\n            },\n            schedule: {\n              links: {\n                related: 'http://localhost/api/v2/pay/schedules/0'\n              }\n            }\n          },\n          links: {\n            self: 'http://localhost/api/v2/pay/transactions/10541'\n          }\n        },\n        jsonapi: {\n          version: '1.0'\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/engage/one_time_gifts', () => {\n      return {\n        data: {\n          id: '10541',\n          type: 'transaction',\n          attributes: {\n            status: 'Processing',\n            response: '0 - Approved APPROVAL TAS788',\n            external_id: '100051759',\n            type: 'Payment',\n            amount: '25.0',\n            fee_amount: '0.0',\n            transaction_datetime: '2023-07-10T18:58:03.397Z',\n            memo: '',\n            payload: '{\"merchant_id\":\"13\",\"account_holder\":{\"id\":\"4870\",\"external_id\":\"217764\",\"status\":\"Active\",\"response\":\"0 - OK OK\"},\"account\":{\"id\":\"3944\",\"external_id\":\"724296\",\"status\":\"Active\",\"response\":\"0 -   OK OK\",\"masked_account_number\":\"************1111\",\"nickname\":\"Card ending in 1111\",\"type\":\"Visa\",\"expiration_datetime\":\"Tue Apr 01 2025 00:00:00 GMT-0400 (Eastern Daylight Time)\",\"name_on_card\":\"Alabaster Tester\"},\"transaction\":{\"type\":\"Payment\",\"memo\":\"\",\"amount\":25.0},\"recaptchaToken\":\"03AAYGu2Sr7CFWsyfGxn9Zs0mx0LZbbhfEjYkKhsOXmbqvWExKmMQeU6sEDyg08RtLphG5cWjp6ynHv90P1F3xBdc6CWwXJ8mDRGDGDHeAdTnwA7ncMEGQSwLZBg8VrN09syj0YoSuKHTrCqURFu0ksETLEqJDMFtRgcCjNquG7lEbkJtC77Kct39f73UsPBLHozGKkXof1guixP2GaXZdPWK8tUEGq6PqVg9ZlVVEQkf1-gY1EM8ehCfj4xErbvu9LFMoyXQ1-fHRo6Uq6WskHomvHq0O8y5kHUZKpaICACPONAd1cNyAn9MWfQxr5M53AZ4HUl2k6tzdY8xag289WBfcCX46RAZLuN9UJJ-_d2MBTSlt34EYPQzWqazHueaqVR1rbMa98BLZmhpU-ssxXNXxq2Y4uz5FKezyDzkr2MHFBt1_N7xG5kAF8HOsCNIub0AaWNSCbtTujvmGnGNqQwV8LyMypOSyDXYpQr3ivIM-05dwivDKMBDy6otQXjb965iyznJ_Cr00pbOhsjI5SIOyRVyTcfNK9YRlGksDQPnZWWuoTjlO5PgXrPoRlBThf2b9SfklAtXwrFvQudJ54ZxqJqwWOnZ7TEZB5wfzV_4tqOkE2OQgQOw\",\"gift\":{\"0\":{\"amount\":\"25.00\",\"fund\":\"193\",\"fund_description\":\"2018 Pledge\",\"designation\":\"\"}},\"giver\":{\"payment_merchant\":\"13\",\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"address\":\"Alabaster St\",\"address2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"country\":\"US\",\"state\":\"NM\",\"zip\":\"12508\",\"email\":\"terrell@suran.com\"},\"billing_data\":{\"firstname\":\"Alabaster\",\"lastname\":\"Tester\",\"emailaddress\":\"terrell@suran.com\",\"street1\":\"Alabaster St\",\"street2\":\"Alabaster Tester\",\"city\":\"Alabaster\",\"countrycode\":\"US\",\"statecode\":\"NM\",\"stateprovincename\":\"NM\",\"postalcode\":\"12508\"},\"email\":\"terrell@suran.com\",\"is_embedded\":\"false\",\"auto_process_guest_gifts\":\"false\",\"is_guest_recurring_gift\":\"true\",\"controller\":\"api/v2/engage/one_time_gifts\",\"action\":\"guest_one_time_gift\"}'\n          },\n          relationships: {\n            transaction_links: {\n              links: {\n                related: 'http://localhost/api/v2/pay/transaction_links'\n              }\n            },\n            account: {\n              links: {\n                related: 'http://localhost/api/v2/pay/accounts/3944'\n              }\n            },\n            schedule: {\n              links: {\n                related: 'http://localhost/api/v2/pay/schedules/0'\n              }\n            }\n          },\n          links: {\n            self: 'http://localhost/api/v2/pay/transactions/10541'\n          }\n        },\n        jsonapi: {\n          version: '1.0'\n        }\n      };\n    }); //Scheduled gifts\n\n    this.put('https://hosting21.suran.com/api/v2/engage/recurring_gifts/:id', () => {\n      return {\n        data: {\n          id: '1031',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'Checking',\n            account_type: 'Checking',\n            recurring_setup_id: 1031,\n            amount: '10.38',\n            frequency: 'Weekly',\n            last_gift_date: null,\n            next_gift_date: 'Feb 7 2021',\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2021-02-07',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: '94bb7274-22bc-4338-993e-7d12c7ee3284',\n              testaccountguid: '281d217c-9c03-4850-a570-c943f2120236'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 223,\n              fcgivingfund_id_desc: 'Fee Assist Giving Fund',\n              fundamount: '0.38',\n              givingnote: 'Fee Assist',\n              for_fee_assist: true\n            }, {\n              id: null,\n              fcgivingfund_id: 210,\n              fcgivingfund_id_desc: '13 - Misc',\n              fundamount: '10.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            has_fee_assist_detail: true,\n            status: 'Active'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/engage/recurring_gifts/:id', () => {\n      return {\n        data: {\n          id: '1031',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'Checking',\n            account_type: 'Checking',\n            recurring_setup_id: 1031,\n            amount: '10.38',\n            frequency: 'Weekly',\n            last_gift_date: null,\n            next_gift_date: 'Feb 7 2021',\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2021-02-07',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: '94bb7274-22bc-4338-993e-7d12c7ee3284',\n              testaccountguid: '281d217c-9c03-4850-a570-c943f2120236'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 223,\n              fcgivingfund_id_desc: 'Fee Assist Giving Fund',\n              fundamount: '0.38',\n              givingnote: 'Fee Assist',\n              for_fee_assist: true\n            }, {\n              id: null,\n              fcgivingfund_id: 210,\n              fcgivingfund_id_desc: '13 - Misc',\n              fundamount: '10.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            has_fee_assist_detail: true,\n            status: 'Active'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/engage/recurring_gifts', () => {\n      return {\n        data: [{\n          id: '484',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 484,\n            amount: '10.00',\n            frequency: 'One Time',\n            last_gift_date: 'Oct 5 2017',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 1,\n              startdate: '2017-07-08',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 1,\n              testaccountscheduleguid: '77519eaf-b2f2-49b4-8bff-7ab329393e36',\n              testaccountguid: 'a2a7c195-7dad-4021-b0cb-d4905dd3b7b7'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 117,\n              fcgivingfund_id_desc: 'Community Food Bank',\n              fundamount: '10.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Jul 8 2017 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '375',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 375,\n            amount: '88.00',\n            frequency: 'One Time',\n            last_gift_date: 'Sep 29 2016',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 1,\n              startdate: '2016-09-29',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 1,\n              testaccountscheduleguid: '4d1673e2-1fbd-4443-a5b7-917e660a5478',\n              testaccountguid: '961d7783-f23b-4cc7-9ec7-88d172cbd510'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 4,\n              fcgivingfund_id_desc: 'Capital',\n              fundamount: '88.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Sep 29 2016 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '376',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 376,\n            amount: '33.00',\n            frequency: 'Weekly',\n            last_gift_date: 'Jan 19 2017',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2016-09-29',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: '49113d6e-8b3e-4c05-ac44-dbf78004138d',\n              testaccountguid: '961d7783-f23b-4cc7-9ec7-88d172cbd510'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 4,\n              fcgivingfund_id_desc: 'Capital',\n              fundamount: '33.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '590',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 590,\n            amount: '150.35',\n            frequency: 'Weekly',\n            last_gift_date: 'Jun 28 2018',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2018-06-14',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 3,\n              testaccountscheduleguid: '2a70299a-7ed5-426c-a330-62e483d498b8',\n              testaccountguid: 'a2a7c195-7dad-4021-b0cb-d4905dd3b7b7'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 66,\n              fcgivingfund_id_desc: 'This is a really big description, I cannot believe anybody would make this description this long.  How long will this thing go?  Im not sure.  I still have a few more thoughts... But I guess I will wrap it up now....\"',\n              fundamount: '150.35',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Jun 28 2018 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '593',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 593,\n            amount: '25.00',\n            frequency: 'Monthly',\n            last_gift_date: 'Feb 15 2019',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 4,\n              startdate: '2018-09-15',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 6,\n              testaccountscheduleguid: '2bea60c6-9c25-4599-bda9-65209ac99284',\n              testaccountguid: 'a2a7c195-7dad-4021-b0cb-d4905dd3b7b7'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 119,\n              fcgivingfund_id_desc: 'Overseas Ministries',\n              fundamount: '25.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Feb 15 2019 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '721',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'Test 3',\n            recurring_setup_id: 721,\n            amount: '5.00',\n            frequency: 'Quarterly',\n            last_gift_date: 'Mar 24 2020',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 6,\n              startdate: '2019-12-24',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 5,\n              testaccountscheduleguid: '2fd00ea5-41c6-4795-ba8a-afbb36615d52',\n              testaccountguid: '29f72ddd-fb72-4804-bfab-59629dd5215c'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 11,\n              fcgivingfund_id_desc: 'Organ Fund',\n              fundamount: '5.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Dec 24 2020 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '720',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 720,\n            amount: '5.00',\n            frequency: 'Monthly',\n            last_gift_date: 'Mar 24 2020',\n            next_gift_date: null,\n            ending_date: '2020-04-08',\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 4,\n              startdate: '2019-12-24',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 5,\n              testaccountscheduleguid: 'ba75b29b-af38-427f-a769-0a396d5e9054',\n              testaccountguid: 'cf5118a3-5188-422b-9097-fa78751738bc'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 118,\n              fcgivingfund_id_desc: 'Habitat for Humanity',\n              fundamount: '5.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Apr 24 2020 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '841',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 841,\n            amount: '10.00',\n            frequency: 'Monthly',\n            last_gift_date: 'Apr 8 2020',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 4,\n              startdate: '2020-02-08',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: 'd1f1ac2e-c57f-4c54-b4e0-a4ecdc7ec8bd',\n              testaccountguid: 'cf5118a3-5188-422b-9097-fa78751738bc'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 5,\n              fcgivingfund_id_desc: 'OGHS',\n              fundamount: '10.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '853',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'should only be on trunk',\n            recurring_setup_id: 853,\n            amount: '8.00',\n            frequency: '1st and 16th of Month',\n            last_gift_date: null,\n            next_gift_date: 'Aug 1 2020',\n            ending_date: '2020-08-12',\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 8,\n              startdate: '2020-04-15',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: '52c90b3c-5069-4557-a45e-428f0756b5f8',\n              testaccountguid: '9b7c571f-e3b7-4b43-8337-09112d04acbe'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 5,\n              fcgivingfund_id_desc: 'OGHS',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 16,\n              fcgivingfund_id_desc: 'Needy Families',\n              fundamount: '2.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 118,\n              fcgivingfund_id_desc: 'Habitat for Humanity',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Aug 12 2020',\n            enabled: true,\n            status: 'Pending'\n          }\n        }, {\n          id: '845',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 845,\n            amount: '8.00',\n            frequency: '1st and 16th of Month',\n            last_gift_date: 'Apr 1 2020',\n            next_gift_date: null,\n            ending_date: '2020-04-08',\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 8,\n              startdate: '2020-04-01',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: 'ff9e3a83-a879-42f2-aabe-94bc09a7cf62',\n              testaccountguid: 'cf5118a3-5188-422b-9097-fa78751738bc'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 5,\n              fcgivingfund_id_desc: 'OGHS',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 16,\n              fcgivingfund_id_desc: 'Needy Families',\n              fundamount: '2.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 118,\n              fcgivingfund_id_desc: 'Habitat for Humanity',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '879',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 879,\n            amount: '20.00',\n            frequency: 'Weekly',\n            last_gift_date: 'Aug 27 2020',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2020-06-25',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: 'ca35d8f8-3e23-4931-8b00-1bd6c07dcc00',\n              testaccountguid: '7979139e-84fa-4831-aefe-965d477137a4'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 2,\n              fcgivingfund_id_desc: 'Missions',\n              fundamount: '5.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 205,\n              fcgivingfund_id_desc: 'Building Fund 2019',\n              fundamount: '15.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '900',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'test',\n            recurring_setup_id: 900,\n            amount: '2000.00',\n            frequency: 'Weekly',\n            last_gift_date: 'Dec 2 2020',\n            next_gift_date: 'Dec 9 2020',\n            ending_date: '2020-12-25',\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2020-07-15',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: 'e1db12bf-48fe-45e3-81a1-6b9b4995a99d',\n              testaccountguid: '748bb5b9-a5ae-42f3-8572-109489880b6e'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 16,\n              fcgivingfund_id_desc: 'Needy Families',\n              fundamount: '20.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Dec 25 2020',\n            enabled: true,\n            status: 'Active'\n          }\n        }, {\n          id: '913',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'expires next month',\n            recurring_setup_id: 913,\n            amount: '20.00',\n            frequency: 'Weekly',\n            last_gift_date: null,\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2020-08-11',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: 'e1a9ce68-f994-4361-b855-8f008b14fe70',\n              testaccountguid: 'd320216c-4222-48d7-b09d-caa6088aedbc'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 123,\n              fcgivingfund_id_desc: 'Other',\n              fundamount: '20.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '914',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'test',\n            recurring_setup_id: 914,\n            amount: '6.00',\n            frequency: 'Weekly',\n            last_gift_date: 'Dec 2 2020',\n            next_gift_date: 'Dec 9 2020',\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 2,\n              startdate: '2020-08-12',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 0,\n              testaccountscheduleguid: '87230be3-8ab6-4a45-84f1-34d64d58d75c',\n              testaccountguid: '748bb5b9-a5ae-42f3-8572-109489880b6e'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 123,\n              fcgivingfund_id_desc: 'Other',\n              fundamount: '6.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: null,\n            enabled: true,\n            status: 'Active'\n          }\n        }, {\n          id: '915',\n          type: 'gifts',\n          attributes: {\n            account_nickname: 'should only be on trunk',\n            recurring_setup_id: 915,\n            amount: '8.00',\n            frequency: '1st and 16th of Month',\n            last_gift_date: 'Nov 15 2020',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 8,\n              startdate: '2020-08-15',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 7,\n              testaccountscheduleguid: '03a674cf-09c1-4e19-aa5a-f9a7c77d4534',\n              testaccountguid: '9b7c571f-e3b7-4b43-8337-09112d04acbe'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 5,\n              fcgivingfund_id_desc: 'OGHS',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 16,\n              fcgivingfund_id_desc: 'Needy Families',\n              fundamount: '2.0',\n              givingnote: '',\n              for_fee_assist: false\n            }, {\n              id: null,\n              fcgivingfund_id: 118,\n              fcgivingfund_id_desc: 'Habitat for Humanity',\n              fundamount: '3.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Nov 15 2020 12:00 AM',\n            enabled: true,\n            status: 'Completed'\n          }\n        }, {\n          id: '999',\n          type: 'gifts',\n          attributes: {\n            account_nickname: null,\n            recurring_setup_id: 999,\n            amount: '10.00',\n            frequency: 'One Time',\n            last_gift_date: 'Oct 5 2017',\n            next_gift_date: null,\n            ending_date: null,\n            setup_details: {\n              id: null,\n              transactionmemo: '',\n              recurpreset: 1,\n              startdate: '2017-07-08',\n              accountscheduleguid: null,\n              accountguid: null,\n              recurrencequantity: 1,\n              testaccountscheduleguid: '',\n              testaccountguid: 'a2a7c195-7dad-4021-b0cb-d4905dd3b7b7'\n            },\n            fund_details: [{\n              id: null,\n              fcgivingfund_id: 117,\n              fcgivingfund_id_desc: 'Community Food Bank',\n              fundamount: '10.0',\n              givingnote: '',\n              for_fee_assist: false\n            }],\n            calculated_end_date: 'Jul 8 2017 12:00 AM',\n            enabled: true,\n            status: 'Active'\n          }\n        }]\n      };\n    }); //Payment designation settings\n\n    this.get('https://hosting21.suran.com/api/v2/payment_designations/accounts', () => {\n      return {\n        income_accounts: [{\n          id: 326,\n          number: '4000',\n          description: 'Food',\n          inactive: 0\n        }, {\n          id: 23,\n          number: '4000',\n          description: 'Sunday Worship Offering',\n          inactive: 0\n        }, {\n          id: 134,\n          number: '4000a',\n          description: 'Food',\n          inactive: 0\n        }, {\n          id: 354,\n          number: '4005',\n          description: '2020 Pledge',\n          inactive: 0\n        }, {\n          id: 24,\n          number: '4010.01',\n          description: 'Loose Offering',\n          inactive: 0\n        }, {\n          id: 25,\n          number: '4020',\n          description: 'Sunday School Offering',\n          inactive: 0\n        }, {\n          id: 220,\n          number: '4020a',\n          description: 'Sunday School Offering',\n          inactive: 0\n        }],\n        fee_accounts: [{\n          id: 382,\n          number: '1001',\n          description: 'Test Asset',\n          inactive: 0\n        }, {\n          id: 345,\n          number: '1234',\n          description: 'Test 5',\n          inactive: 0\n        }, {\n          id: 346,\n          number: '12345678',\n          description: 'test 6',\n          inactive: 0\n        }, {\n          id: 372,\n          number: '4901',\n          description: 'Fee Assist',\n          inactive: 0\n        }, {\n          id: 35,\n          number: '5000',\n          description: 'Senior Minister Salary',\n          inactive: 0\n        }, {\n          id: 36,\n          number: '5020',\n          description: 'Secretary Salary',\n          inactive: 0\n        }, {\n          id: 153,\n          number: '5025',\n          description: 'Secretary Salary',\n          inactive: 0\n        }, {\n          id: 154,\n          number: '5026',\n          description: 'FICA Medicare Expense',\n          inactive: 0\n        }, {\n          id: 37,\n          number: '5030',\n          description: 'Custodian Salary',\n          inactive: 0\n        }, {\n          id: 79,\n          number: '5035',\n          description: 'Nursery Attendant',\n          inactive: 0\n        }, {\n          id: 38,\n          number: '5040',\n          description: 'Travel Expenses',\n          inactive: 0\n        }, {\n          id: 78,\n          number: '5045',\n          description: 'Housing',\n          inactive: 0\n        }, {\n          id: 39,\n          number: '5050',\n          description: 'Convention Expense',\n          inactive: 0\n        }, {\n          id: 40,\n          number: '5060',\n          description: 'Continuing Education',\n          inactive: 0\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/payment_designations', () => {\n      return {\n        data: [{\n          id: '10',\n          type: 'payment-designations',\n          attributes: {\n            description: 'Another Designation',\n            'income-account-id': 326,\n            'fee-account-id': 382,\n            'valid-income-account': true,\n            'valid-fee-account': true,\n            slug: 'slug1'\n          }\n        }, {\n          id: '7',\n          type: 'payment-designations',\n          attributes: {\n            description: 'Day Care Payments',\n            'income-account-id': 326,\n            'fee-account-id': 382,\n            'valid-income-account': true,\n            'valid-fee-account': true,\n            slug: 'slug2'\n          }\n        }, {\n          id: '1',\n          type: 'payment-designations',\n          attributes: {\n            description: 'Default',\n            'income-account-id': 326,\n            'fee-account-id': 382,\n            'valid-income-account': true,\n            'valid-fee-account': true,\n            slug: 'slug3'\n          }\n        }, {\n          id: '9',\n          type: 'payment-designations',\n          attributes: {\n            description: 'Event Fee',\n            'income-account-id': 326,\n            'fee-account-id': 382,\n            'valid-income-account': true,\n            'valid-fee-account': true,\n            slug: 'slug4'\n          }\n        }]\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/payment_designations', () => {\n      return {\n        data: {\n          id: '123',\n          type: 'payment-designations',\n          attributes: {\n            description: 'New Designation 1',\n            'income-account-id': 0,\n            'fee-account-id': 0,\n            'valid-income-account': false,\n            'valid-fee-account': false,\n            slug: 'slug1'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/payment_designation_by_slug', () => {\n      return {\n        data: {\n          id: '20',\n          type: 'payment-designations',\n          attributes: {\n            description: 'Bake Sale',\n            'income-account-id': 30,\n            'fee-account-id': 119,\n            slug: 'cake',\n            'valid-income-account': true,\n            'valid-fee-account': true\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/payment_designations/:id', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/proxy_delegate_assignments/congregation/6747', () => {\n      return {\n        data: []\n      };\n    });\n    this.delete('https://hosting21.suran.com/api/v2/payment_designations/:id', () => {\n      return true;\n    }); //Billing settings\n\n    this.get('https://hosting21.suran.com/api/v2/billing/settings', () => {\n      return {\n        settings: {\n          id: 1,\n          dateentered: '2019-01-31T16:42:52.228Z',\n          enteredby_id: 'n/a',\n          datemodified: '2020-11-16T22:06:35.364Z',\n          modifiedby_id: 'Pablo Manning',\n          fee_account_id: 217,\n          surcharge_percent: '6.98',\n          surcharge_flat: '1.43',\n          processing_fee_account_id: 129\n        },\n        surcharge_accounts: [{\n          id: 129,\n          dateentered: '2014-10-15T18:47:38.953Z',\n          enteredby_id: 'Tom Pelphrey',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '4890',\n          description: 'Womens Spec Ev Income',\n          facategory_id: 15,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 4,\n          checkcounter: '',\n          type: 3,\n          defaultaccount: 0,\n          inactive: 0,\n          oldaccountindex: '',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3200.4890.O',\n          numberdescription: '4890 - Womens Spec Ev Income'\n        }, {\n          id: 220,\n          dateentered: '2017-07-03T20:05:19.312Z',\n          enteredby_id: 'Jennifer Nelson',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '4020a',\n          description: 'Sunday School Offering',\n          facategory_id: 10,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '0',\n          type: 3,\n          defaultaccount: 1,\n          inactive: 0,\n          oldaccountindex: '3000.4020.F   .',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.4020a.I',\n          numberdescription: '4020a - Sunday School Offering'\n        }, {\n          id: 134,\n          dateentered: '2015-02-04T15:02:01.030Z',\n          enteredby_id: 'Alex Clay',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '4000a',\n          description: 'Food',\n          facategory_id: 0,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '0',\n          type: 3,\n          defaultaccount: 1,\n          inactive: 0,\n          oldaccountindex: '3000.4000.F   .',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.4000a',\n          numberdescription: '4000a - Food'\n        }, {\n          id: 326,\n          dateentered: '2018-05-07T21:38:00.597Z',\n          enteredby_id: 'Roslyn Brittain',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '4000',\n          description: 'Food',\n          facategory_id: 15,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '0',\n          type: 3,\n          defaultaccount: 0,\n          inactive: 0,\n          oldaccountindex: '3000.4000.F   .',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.4000.O',\n          numberdescription: '4000 - Food'\n        }],\n        fee_expense_accounts: [{\n          id: 217,\n          dateentered: '2017-07-03T20:04:17.468Z',\n          enteredby_id: 'Jennifer Nelson',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '7910',\n          description: 'test 1',\n          facategory_id: 15,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '',\n          type: 4,\n          defaultaccount: 1,\n          inactive: 0,\n          oldaccountindex: '',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.7910.O',\n          numberdescription: '7910 - test 1'\n        }, {\n          id: 219,\n          dateentered: '2017-07-03T20:04:50.998Z',\n          enteredby_id: 'Jennifer Nelson',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '7910',\n          description: 'test 3',\n          facategory_id: 3,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '',\n          type: 4,\n          defaultaccount: 0,\n          inactive: 0,\n          oldaccountindex: '',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.7910.C',\n          numberdescription: '7910 - test 3'\n        }, {\n          id: 350,\n          dateentered: '2019-07-12T14:36:46.010Z',\n          enteredby_id: 'Terry Hatmaker',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '8200.2',\n          description: 'test 6',\n          facategory_id: 3,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '',\n          type: 4,\n          defaultaccount: 0,\n          inactive: 0,\n          oldaccountindex: '',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.8200.2.C',\n          numberdescription: '8200.2 - test 6'\n        }, {\n          id: 353,\n          dateentered: '2019-07-12T14:38:44.147Z',\n          enteredby_id: 'Terry Hatmaker',\n          datemodified: '2020-08-19T14:01:48.784Z',\n          modifiedby_id: 'Alex Clay',\n          number: '9876',\n          description: 'test 9',\n          facategory_id: 3,\n          fasubcategory_id: 0,\n          fafundcode_id: 0,\n          fachartofacct_id: 1,\n          checkcounter: '',\n          type: 4,\n          defaultaccount: 0,\n          inactive: 0,\n          oldaccountindex: '',\n          oldbeginbalance: '0.0',\n          customint1: 0,\n          customint2: 0,\n          customint3: 0,\n          customint4: 0,\n          customint5: 0,\n          comments: '',\n          fullaccount: '3000.9876.C',\n          numberdescription: '9876 - test 9'\n        }]\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/billing/update_settings', () => {\n      return true;\n    }); //Billing Payments\n\n    this.get('https://hosting21.suran.com/api/v2/:individual_id/payments', () => {\n      return {\n        data: [{\n          id: '25',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '100.0',\n              'two-decimal-places': '100.00',\n              'with-commas': '100.00',\n              'with-dollar-sign': '$100.00',\n              'with-dollar-sign-and-commas': '$100.00'\n            },\n            depositdate: {\n              'hyphen-date': '2017-07-24',\n              'text-date': 'Jul 24 2017',\n              'text-date-with-zero': 'Jul 24 2017',\n              'full-text-date': 'July 24 2017',\n              'full-text-date-no-zero': 'July 24 2017',\n              'slash-date': '07/24/2017',\n              'no-zero-date': '7/24/2017',\n              'no-zero-month-date': '7/24/2017',\n              'no-zero-day-date': '7/24/2017',\n              'month-year-text': 'Jul 2017',\n              'month-year-full-text': 'July 2017',\n              'day-month-year': '24/07/2017',\n              'd-m-y-no-zero': '24/7/2017',\n              'd-m-y-no-zero-month': '24/7/2017',\n              'd-m-y-no-zero-day': '24/07/2017',\n              'day-month-year-text': '24 Jul 2017',\n              'day-month-year-text-no-zero': '24 Jul 2017',\n              'day-month-year-full-text': '24 July 2017',\n              'day-month-year-full-text-no-zero': '24 July 2017'\n            },\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service',\n            paytype: 1,\n            'pay-type': 'Check',\n            refnumber: 25,\n            paymemo: 'Testing Payment Memo',\n            banknumber: 'TEST BANK',\n            checknumber: 234,\n            source: 'CDM+',\n            fee: 2.0,\n            accountscheduleguid: '',\n            'total-paid': '100.0'\n          }\n        }, {\n          id: '46',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '1000.0',\n              'two-decimal-places': '1000.00',\n              'with-commas': '1,000.00',\n              'with-dollar-sign': '$1000.00',\n              'with-dollar-sign-and-commas': '$1,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2018-07-08',\n              'text-date': 'Jul 8 2018',\n              'text-date-with-zero': 'Jul 08 2018',\n              'full-text-date': 'July 08 2018',\n              'full-text-date-no-zero': 'July 8 2018',\n              'slash-date': '07/08/2018',\n              'no-zero-date': '7/8/2018',\n              'no-zero-month-date': '7/08/2018',\n              'no-zero-day-date': '07/8/2018',\n              'month-year-text': 'Jul 2018',\n              'month-year-full-text': 'July 2018',\n              'day-month-year': '08/07/2018',\n              'd-m-y-no-zero': '8/7/2018',\n              'd-m-y-no-zero-month': '08/7/2018',\n              'd-m-y-no-zero-day': '8/07/2018',\n              'day-month-year-text': '08 Jul 2018',\n              'day-month-year-text-no-zero': '8 Jul 2018',\n              'day-month-year-full-text': '08 July 2018',\n              'day-month-year-full-text-no-zero': '8 July 2018'\n            },\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service',\n            paytype: 2,\n            'pay-type': 'Cash',\n            refnumber: 46,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'CDM+',\n            fee: 0,\n            accountscheduleguid: '',\n            'total-paid': '1000.0'\n          }\n        }, {\n          id: '55',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '500.0',\n              'two-decimal-places': '500.00',\n              'with-commas': '500.00',\n              'with-dollar-sign': '$500.00',\n              'with-dollar-sign-and-commas': '$500.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-02-08',\n              'text-date': 'Feb 8 2019',\n              'text-date-with-zero': 'Feb 08 2019',\n              'full-text-date': 'February 8 2019',\n              'full-text-date-no-zero': 'February 8 2019',\n              'slash-date': '02/08/2019',\n              'no-zero-date': '02/8/2019',\n              'no-zero-month-date': '2/08/2019',\n              'no-zero-day-date': '2/8/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '08/02/2019',\n              'd-m-y-no-zero': '8/2/2020',\n              'd-m-y-no-zero-month': '08/2/2019',\n              'd-m-y-no-zero-day': '8/02/2019',\n              'day-month-year-text': '08 Feb 2019',\n              'day-month-year-text-no-zero': '8 Feb 2019',\n              'day-month-year-full-text': '08 February 2019',\n              'day-month-year-full-text-no-zero': '8 February 2019'\n            },\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe',\n            paytype: 2,\n            'pay-type': 'Cash',\n            refnumber: 55,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'CDM+',\n            fee: 0,\n            accountscheduleguid: '',\n            'total-paid': '500.0'\n          }\n        }, {\n          id: '56',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '100000.0',\n              'two-decimal-places': '100000.00',\n              'with-commas': '100,000.00',\n              'with-dollar-sign': '$100000.00',\n              'with-dollar-sign-and-commas': '$100,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-02-19',\n              'text-date': 'Feb 19 2019',\n              'text-date-with-zero': 'Feb 19 2019',\n              'full-text-date': 'February 19 2019',\n              'full-text-date-no-zero': 'February 19 2019',\n              'slash-date': '02/19/2019',\n              'no-zero-date': '02/19/2019',\n              'no-zero-month-date': '2/19/2019',\n              'no-zero-day-date': '2/19/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '19/02/2019',\n              'd-m-y-no-zero': '19/2/2020',\n              'd-m-y-no-zero-month': '19/2/2019',\n              'd-m-y-no-zero-day': '19/02/2019',\n              'day-month-year-text': '19 Feb 2019',\n              'day-month-year-text-no-zero': '19 Feb 2019',\n              'day-month-year-full-text': '19 February 2019',\n              'day-month-year-full-text-no-zero': '19 February 2019'\n            },\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe',\n            paytype: 1,\n            'pay-type': 'Check',\n            refnumber: 56,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'Engage',\n            fee: 0.5,\n            accountscheduleguid: '669371c3-c8d8-4440-8136-a2ff38dbad04',\n            'total-paid': '1.0'\n          }\n        }, {\n          id: '58',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '2.0',\n              'two-decimal-places': '2.00',\n              'with-commas': '2.00',\n              'with-dollar-sign': '$2.00',\n              'with-dollar-sign-and-commas': '$2.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-02-19',\n              'text-date': 'Feb 19 2019',\n              'text-date-with-zero': 'Feb 19 2019',\n              'full-text-date': 'February 19 2019',\n              'full-text-date-no-zero': 'February 19 2019',\n              'slash-date': '02/19/2019',\n              'no-zero-date': '02/19/2019',\n              'no-zero-month-date': '2/19/2019',\n              'no-zero-day-date': '2/19/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '19/02/2019',\n              'd-m-y-no-zero': '19/2/2020',\n              'd-m-y-no-zero-month': '19/2/2019',\n              'd-m-y-no-zero-day': '19/02/2019',\n              'day-month-year-text': '19 Feb 2019',\n              'day-month-year-text-no-zero': '19 Feb 2019',\n              'day-month-year-full-text': '19 February 2019',\n              'day-month-year-full-text-no-zero': '19 February 2019'\n            },\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe',\n            paytype: 3,\n            'pay-type': 'Credit Card',\n            refnumber: 58,\n            paymemo: 'Testing Payment Memo',\n            banknumber: '',\n            checknumber: 0,\n            source: 'Engage',\n            fee: 0.02,\n            accountscheduleguid: '68a4b08b-914f-433f-925d-abb585f50dad',\n            'total-paid': '2.0'\n          }\n        }, {\n          id: '59',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '12.54',\n              'two-decimal-places': '12.54',\n              'with-commas': '12.54',\n              'with-dollar-sign': '$12.54',\n              'with-dollar-sign-and-commas': '$12.54'\n            },\n            depositdate: {\n              'hyphen-date': '2019-12-19',\n              'text-date': 'Dec 19 2019',\n              'text-date-with-zero': 'Dec 19 2019',\n              'full-text-date': 'December 19 2019',\n              'full-text-date-no-zero': 'December 19 2019',\n              'slash-date': '12/19/2019',\n              'no-zero-date': '12/19/2019',\n              'no-zero-month-date': '12/19/2019',\n              'no-zero-day-date': '12/19/2019',\n              'month-year-text': 'Dec 2019',\n              'month-year-full-text': 'December 2019',\n              'day-month-year': '19/12/2019',\n              'd-m-y-no-zero': '19/12/2020',\n              'd-m-y-no-zero-month': '19/12/2019',\n              'd-m-y-no-zero-day': '19/12/2019',\n              'day-month-year-text': '19 Dec 2019',\n              'day-month-year-text-no-zero': '19 Dec 2019',\n              'day-month-year-full-text': '19 December 2019',\n              'day-month-year-full-text-no-zero': '19 December 2019'\n            },\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe',\n            paytype: 4,\n            'pay-type': 'Credit Memo',\n            refnumber: 59,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'Engage',\n            fee: 0,\n            accountscheduleguid: '32d88410-5d04-479a-88e0-cc123fa1d62f',\n            'total-paid': '1.0'\n          }\n        }, {\n          id: '62',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '12.5',\n              'two-decimal-places': '12.50',\n              'with-commas': '12.50',\n              'with-dollar-sign': '$12.50',\n              'with-dollar-sign-and-commas': '$12.50'\n            },\n            depositdate: {\n              'hyphen-date': '2019-04-10',\n              'text-date': 'Apr 10 2019',\n              'text-date-with-zero': 'Apr 10 2019',\n              'full-text-date': 'April 10 2019',\n              'full-text-date-no-zero': 'April 10 2019',\n              'slash-date': '04/10/2019',\n              'no-zero-date': '04/10/2019',\n              'no-zero-month-date': '4/10/2019',\n              'no-zero-day-date': '4/10/2019',\n              'month-year-text': 'Apr 2019',\n              'month-year-full-text': 'April 2019',\n              'day-month-year': '10/04/2019',\n              'd-m-y-no-zero': '10/4/2019',\n              'd-m-y-no-zero-month': '10/4/2019',\n              'd-m-y-no-zero-day': '10/04/2019',\n              'day-month-year-text': '10 Apr 2019',\n              'day-month-year-text-no-zero': '10 Apr 2019',\n              'day-month-year-full-text': '10 April 2019',\n              'day-month-year-full-text-no-zero': '10 April 2019'\n            },\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe',\n            paytype: 5,\n            'pay-type': 'Bank Transfer',\n            refnumber: 62,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'Engage',\n            fee: 0.01,\n            accountscheduleguid: '22b44af5-d223-437b-a3e3-f2523a16ed74',\n            'total-paid': '1.0'\n          }\n        }]\n      };\n    }); //SUF Billing Payments\n\n    this.get('https://hosting21.suran.com/api/v2/:individual_id/user/payments', () => {\n      return {\n        data: [{\n          id: '25',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '1000.0',\n              'two-decimal-places': '1000.00',\n              'with-commas': '1,000.00',\n              'with-dollar-sign': '$1000.00',\n              'with-dollar-sign-and-commas': '$1,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-07-24',\n              'text-date': 'Jul 24 2019',\n              'text-date-with-zero': 'Jul 24 2019',\n              'full-text-date': 'July 24 2019',\n              'full-text-date-no-zero': 'July 24 2019',\n              'slash-date': '07/24/2019',\n              'no-zero-date': '7/24/2019',\n              'no-zero-month-date': '7/24/2019',\n              'no-zero-day-date': '7/24/2019',\n              'month-year-text': 'Jul 2019',\n              'month-year-full-text': 'July 2019',\n              'day-month-year': '24/07/2019',\n              'd-m-y-no-zero': '24/7/2019',\n              'd-m-y-no-zero-month': '24/7/2019',\n              'd-m-y-no-zero-day': '24/07/2019',\n              'day-month-year-text': '24 Jul 2019',\n              'day-month-year-text-no-zero': '24 Jul 2019',\n              'day-month-year-full-text': '24 July 2019',\n              'day-month-year-full-text-no-zero': '24 July 2019'\n            },\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 1,\n            'pay-type': 'Check',\n            refnumber: 25,\n            paymemo: 'Testing Payment Memo',\n            banknumber: 'TEST BANK',\n            checknumber: 234,\n            source: 'CDM+',\n            fee: 2.0,\n            accountscheduleguid: '',\n            'total-paid': '100.0'\n          }\n        }, {\n          id: '46',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '3000.0',\n              'two-decimal-places': '3000.00',\n              'with-commas': '3,000.00',\n              'with-dollar-sign': '$3000.00',\n              'with-dollar-sign-and-commas': '$3,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2018-07-08',\n              'text-date': 'Jul 8 2018',\n              'text-date-with-zero': 'Jul 08 2018',\n              'full-text-date': 'July 08 2018',\n              'full-text-date-no-zero': 'July 8 2018',\n              'slash-date': '07/08/2018',\n              'no-zero-date': '7/8/2018',\n              'no-zero-month-date': '7/08/2018',\n              'no-zero-day-date': '07/8/2018',\n              'month-year-text': 'Jul 2018',\n              'month-year-full-text': 'July 2018',\n              'day-month-year': '08/07/2018',\n              'd-m-y-no-zero': '8/7/2018',\n              'd-m-y-no-zero-month': '08/7/2018',\n              'd-m-y-no-zero-day': '8/07/2018',\n              'day-month-year-text': '08 Jul 2018',\n              'day-month-year-text-no-zero': '8 Jul 2018',\n              'day-month-year-full-text': '08 July 2018',\n              'day-month-year-full-text-no-zero': '8 July 2018'\n            },\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 2,\n            'pay-type': 'Cash',\n            refnumber: 46,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'CDM+',\n            fee: 0,\n            accountscheduleguid: '',\n            'total-paid': '1000.0'\n          }\n        }, {\n          id: '55',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '500.0',\n              'two-decimal-places': '500.00',\n              'with-commas': '500.00',\n              'with-dollar-sign': '$500.00',\n              'with-dollar-sign-and-commas': '$500.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-02-08',\n              'text-date': 'Feb 8 2019',\n              'text-date-with-zero': 'Feb 08 2019',\n              'full-text-date': 'February 8 2019',\n              'full-text-date-no-zero': 'February 8 2019',\n              'slash-date': '02/08/2019',\n              'no-zero-date': '02/8/2019',\n              'no-zero-month-date': '2/08/2019',\n              'no-zero-day-date': '2/8/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '08/02/2019',\n              'd-m-y-no-zero': '8/2/2020',\n              'd-m-y-no-zero-month': '08/2/2019',\n              'd-m-y-no-zero-day': '8/02/2019',\n              'day-month-year-text': '08 Feb 2019',\n              'day-month-year-text-no-zero': '8 Feb 2019',\n              'day-month-year-full-text': '08 February 2019',\n              'day-month-year-full-text-no-zero': '8 February 2019'\n            },\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 3,\n            'pay-type': 'Credit Card',\n            refnumber: 55,\n            paymemo: 'SUF Billing Pay Memo',\n            banknumber: '',\n            checknumber: 0,\n            source: 'CDM+',\n            fee: 0,\n            accountscheduleguid: '',\n            'total-paid': '500.0'\n          }\n        }, {\n          id: '56',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '100000.0',\n              'two-decimal-places': '100000.00',\n              'with-commas': '100,000.00',\n              'with-dollar-sign': '$100000.00',\n              'with-dollar-sign-and-commas': '$100,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2019-02-19',\n              'text-date': 'Feb 19 2019',\n              'text-date-with-zero': 'Feb 19 2019',\n              'full-text-date': 'February 19 2019',\n              'full-text-date-no-zero': 'February 19 2019',\n              'slash-date': '02/19/2019',\n              'no-zero-date': '02/19/2019',\n              'no-zero-month-date': '2/19/2019',\n              'no-zero-day-date': '2/19/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '19/02/2019',\n              'd-m-y-no-zero': '19/2/2020',\n              'd-m-y-no-zero-month': '19/2/2019',\n              'd-m-y-no-zero-day': '19/02/2019',\n              'day-month-year-text': '19 Feb 2019',\n              'day-month-year-text-no-zero': '19 Feb 2019',\n              'day-month-year-full-text': '19 February 2019',\n              'day-month-year-full-text-no-zero': '19 February 2019'\n            },\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 4,\n            'pay-type': 'Credit Memo',\n            refnumber: 56,\n            paymemo: '',\n            banknumber: '',\n            checknumber: 0,\n            source: 'Engage',\n            fee: 0.5,\n            accountscheduleguid: '669371c3-c8d8-4440-8136-a2ff38dbad04',\n            'total-paid': '1.0'\n          }\n        }]\n      };\n    }); //Direct Customer Payments\n\n    this.get('https://hosting21.suran.com/api/v2/:individual_id/customer/payments/:customer_id', () => {\n      return {\n        data: [{\n          id: '25',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '100.0',\n              'two-decimal-places': '100.00',\n              'with-commas': '100.00',\n              'with-dollar-sign': '$100.00',\n              'with-dollar-sign-and-commas': '$100.00'\n            },\n            depositdate: {\n              'hyphen-date': '2017-07-24',\n              'text-date': 'Jul 24 2017',\n              'text-date-with-zero': 'Jul 24 2017',\n              'full-text-date': 'July 24 2017',\n              'full-text-date-no-zero': 'July 24 2017',\n              'slash-date': '07/24/2017',\n              'no-zero-date': '7/24/2017',\n              'no-zero-month-date': '7/24/2017',\n              'no-zero-day-date': '7/24/2017',\n              'month-year-text': 'Jul 2017',\n              'month-year-full-text': 'July 2017',\n              'day-month-year': '24/07/2017',\n              'd-m-y-no-zero': '24/7/2017',\n              'd-m-y-no-zero-month': '24/7/2017',\n              'd-m-y-no-zero-day': '24/07/2017',\n              'day-month-year-text': '24 Jul 2017',\n              'day-month-year-text-no-zero': '24 Jul 2017',\n              'day-month-year-full-text': '24 July 2017',\n              'day-month-year-full-text-no-zero': '24 July 2017'\n            },\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 1,\n            'pay-type': 'Check',\n            refnumber: 25,\n            paymemo: 'Testing Payment Memo',\n            banknumber: 'TEST BANK',\n            checknumber: 234,\n            source: 'CDM+',\n            fee: 2.0,\n            accountscheduleguid: '',\n            'total-paid': '100.0'\n          }\n        }, {\n          id: '46',\n          type: 'payments',\n          attributes: {\n            amount: {\n              amount: '1000.0',\n              'two-decimal-places': '1000.00',\n              'with-commas': '1,000.00',\n              'with-dollar-sign': '$1000.00',\n              'with-dollar-sign-and-commas': '$1,000.00'\n            },\n            depositdate: {\n              'hyphen-date': '2018-07-08',\n              'text-date': 'Jul 8 2018',\n              'text-date-with-zero': 'Jul 08 2018',\n              'full-text-date': 'July 08 2018',\n              'full-text-date-no-zero': 'July 8 2018',\n              'slash-date': '07/08/2018',\n              'no-zero-date': '7/8/2018',\n              'no-zero-month-date': '7/08/2018',\n              'no-zero-day-date': '07/8/2018',\n              'month-year-text': 'Jul 2018',\n              'month-year-full-text': 'July 2018',\n              'day-month-year': '08/07/2018',\n              'd-m-y-no-zero': '8/7/2018',\n              'd-m-y-no-zero-month': '08/7/2018',\n              'd-m-y-no-zero-day': '8/07/2018',\n              'day-month-year-text': '08 Jul 2018',\n              'day-month-year-text-no-zero': '8 Jul 2018',\n              'day-month-year-full-text': '08 July 2018',\n              'day-month-year-full-text-no-zero': '8 July 2018'\n            },\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi',\n            paytype: 2,\n            'pay-type': 'Cash',\n            refnumber: 46,\n            paymemo: 'Testing Payment Memo',\n            banknumber: '',\n            checknumber: 0,\n            source: 'CDM+',\n            fee: 0,\n            accountscheduleguid: '',\n            'total-paid': '1000.0'\n          }\n        }]\n      };\n    }); //Engage Settings\n\n    this.get('https://hosting21.suran.com/api/v2/engage_settings', () => {\n      return {\n        data: {\n          id: '1769',\n          type: 'provisions',\n          attributes: {\n            organization: 'Suran Systems Trunk',\n            slug: 'trunk',\n            url: 'https://www.suran.com',\n            'visible-in-search': false,\n            'allow-changes': true,\n            'notify-staff': true,\n            'all-groups': true,\n            'staff-change-emails': ['kristi@suran.com', 'murray.kristi57@gmail.com', 'terry@suran.com'],\n            'selected-groups': [],\n            'selected-public-groups': [],\n            'auto-process-guest-gifts': false,\n            'has-pending-contributions': false,\n            'individual-groups': [{\n              id: -1,\n              grouptype: '',\n              groupname: 'All Individuals',\n              location: '',\n              leaders: '',\n              event_time: '',\n              area: '',\n              groupid: -1,\n              module: 0,\n              fk: '',\n              is_group: false\n            }],\n            provisioningcode: '5e25e390-8a5a-11ea-ba73-e3a7273e7fde',\n            'has-logo': false,\n            'existing-slugs': ['cdm', 'trunk'],\n            'giving-memo': 'Original memo',\n            'payment-type-id': -3,\n            'payment-types': [{\n              id: -3,\n              description: 'Credit Card'\n            }, {\n              id: -2,\n              description: 'Check'\n            }],\n            'staff-giving-emails': ['joe@suran.com', 'terry@suran.com'],\n            'giving-sets': [{\n              id: 104,\n              description: 'New test',\n              slug_description: 'new-test',\n              giving_set_funds: []\n            }, {\n              id: 100,\n              description: 'Helping Families',\n              slug_description: 'helping-families',\n              enable_recurring: false,\n              giving_set_funds: [{\n                id: 630,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 16,\n                description: 'Helping Families'\n              }, {\n                id: 631,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 118,\n                description: 'Habitat for Humanity'\n              }, {\n                id: 632,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 128,\n                description: 'Flowers (Not Tax-Deductible)'\n              }, {\n                id: 633,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 117,\n                description: 'Community Food Bank'\n              }]\n            }, {\n              id: 101,\n              description: 'Helping Families Annual Event',\n              slug_description: 'helping-families-annual',\n              enable_recurring: false,\n              giving_set_funds: [{\n                id: 630,\n                dateentered: '2020-10-16T12:59:23.145Z',\n                enteredby_id: 'Bill LaCasse',\n                datemodified: '2020-10-16T12:59:23.145Z',\n                modifiedby_id: 'Bill LaCasse',\n                engage_giving_set_id: 100,\n                giving_fund_id: 16,\n                description: 'Helping Families'\n              }]\n            }],\n            'giving-funds': [{\n              description: 'Needy Families',\n              id: 16,\n              sortorder: 6,\n              sms_command: 'NEED',\n              sms_description: 'Needy Families'\n            }, {\n              description: 'Habitat for Humanity',\n              id: 118,\n              sortorder: 9,\n              sms_command: '',\n              sms_description: 'Habitat for Humanity'\n            }, {\n              description: 'Flowers (Not Tax-Deductible)',\n              id: 128,\n              sortorder: 12,\n              sms_command: '',\n              sms_description: 'Flowers (Not Tax-Deductible)'\n            }, {\n              description: 'Community Food Bank',\n              id: 117,\n              sortorder: 14,\n              sms_command: '',\n              sms_description: 'Community Food Bank'\n            }],\n            'text-giving-funds': [{\n              description: 'Needy Families',\n              id: 16,\n              sortorder: 6,\n              sms_command: 'NEED',\n              sms_description: 'Needy Families'\n            }, {\n              description: 'Habitat for Humanity',\n              id: 118,\n              sortorder: 9,\n              sms_command: 'HOUSE',\n              sms_description: 'Habitat for Humanity'\n            }],\n            'sms-giving-number': '5551234567',\n            'legacy-pricing': false,\n            'fee-assist-enabled': false,\n            'fee-assist-fund-id': 0\n          }\n        }\n      };\n    }); // Search Transactions\n\n    this.get('https://hosting21.suran.com/api/v2/pay/search_transactions', () => {\n      return {\n        data: [{\n          id: '1',\n          type: 'transactions',\n          attributes: {\n            id: 1,\n            donorguid: '878927e1-4901-4c1d-b081-113717ecd977',\n            transactionguid: 'e950e2ff-f51a-4460-ba7d-1efcf91dbe6e',\n            accountscheduleid: 1234,\n            accountguid: 'b0745657-f09a-4275-aa14-6d5983a8a425',\n            amount: '9740.00',\n            transaction_id: '25',\n            transaction_date: '2020-07-01',\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            is_refundable: false,\n            refundtransactionguid: null,\n            response_code: 'OK',\n            donor_code: null,\n            payer_name: 'Art Vandelay',\n            transaction_description: 'Completed',\n            time: '05:00 AM',\n            referencenumber: 0,\n            depositdate: '2020-07-01T04:00:00.000Z',\n            processeddate: null,\n            fk: 'n/a',\n            fk_table: 'n/a',\n            fk_label: 'ID',\n            address: '1 Main Street\\nBig City, KY 40383',\n            emailaddress: 'caleb@suran.com',\n            bankdescription: null,\n            description: '',\n            type: 'VISA',\n            nickname: 'Visa Card',\n            status: 'Cleared',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: null\n          }\n        }, {\n          id: '2',\n          type: 'transactions',\n          attributes: {\n            id: 2,\n            donorguid: '878927e1-4901-4c1d-b081-113717ecd977',\n            transactionguid: 'cf2e7702-4397-4163-8dc3-092ecba0fe37',\n            accountscheduleid: 1111,\n            accountguid: 'b0745657-f09a-4275-aa14-6d5983a8a425',\n            amount: '3791.00',\n            transaction_id: '26',\n            transaction_date: new Date('2020-06-01'),\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-06-02'),\n            status: '076 - UNKNOWN',\n            is_refundable: true,\n            refundtransactionguid: null,\n            response_code: '076 - UNKNOWN',\n            donor_code: 'TESTDONOR',\n            payer_name: 'Spongebob Squarepants',\n            transaction_description: 'Krabby Patties',\n            description: 'Krabby Patties',\n            time: '05:00 AM',\n            referencenumber: 'n/a',\n            depositdate: '2020-06-02T04:00:00.000Z',\n            processeddate: null,\n            fk: 'n/a',\n            fk_table: 'n/a',\n            fk_label: 'ID',\n            emailaddress: 'caleb@suran.com',\n            address: '1 Main Street\\nBig City, KY 40383',\n            bankdescription: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: null\n          }\n        }, {\n          id: '3',\n          type: 'transactions',\n          attributes: {\n            id: 3,\n            donorguid: '878927e1-4901-4c1d-b081-113717ecd977',\n            transactionguid: 'e1afc18c-2820-46d3-88cc-29189596c859',\n            accountscheduleid: 2222,\n            accountguid: 'b0745657-f09a-4275-aa14-6d5983a8a425',\n            amount: '9432.00',\n            transaction_id: '27',\n            transaction_date: '2020-04-01',\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-04-12'),\n            status: 'Returned',\n            is_refundable: false,\n            refundtransactionguid: null,\n            response_code: 'Returned',\n            donor_code: null,\n            payer_name: 'Cloud Strife',\n            transaction_description: 'Remake',\n            description: 'Final Fantasy 7',\n            time: '05:00 AM',\n            referencenumber: 123,\n            depositdate: '2020-07-01',\n            processeddate: null,\n            fk: '12',\n            fk_table: 'Contribution',\n            fk_label: 'Reference',\n            emailaddress: 'caleb@suran.com',\n            address: '1 Main Street\\nBig City, KY 40383',\n            bankdescription: 'Farmers',\n            type: 'VISA',\n            nickname: 'Visa Card',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: '0987654'\n          }\n        }, {\n          id: '4',\n          type: 'transactions',\n          attributes: {\n            id: 4,\n            donorguid: '878927e1-4901-4c1d-b081-113717ecd977',\n            transactionguid: 'cf68db1f-61a1-4401-8d9e-bd05ff2e634f',\n            accountscheduleid: 3,\n            accountguid: 'b0745657-f09a-4275-aa14-6d5983a8a425',\n            amount: '1015.00',\n            transaction_id: '28',\n            transaction_date: '2020-12-01',\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-12-06'),\n            status: 'Cleared',\n            is_refundable: false,\n            refundtransactionguid: null,\n            response_code: '989 - UNKNOWN',\n            donor_code: null,\n            payer_name: 'Neil Gaiman',\n            transaction_description: 'Sandman',\n            description: 'Sandman',\n            time: '05:00 AM',\n            referencenumber: 0,\n            depositdate: '2020-07-01T04:00:00.000Z',\n            processeddate: null,\n            fk: '45',\n            fk_table: 'Payment',\n            fk_label: 'ID',\n            emailaddress: 'caleb@suran.com',\n            bankdescription: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: null\n          }\n        }, {\n          id: '5',\n          type: 'transactions',\n          attributes: {\n            id: 5,\n            donorguid: '878927e1-4901-4c1d-b081-134517ecd977',\n            transactionguid: 'e950e2ff-f51a-4460-dv4d-1efcf91dbe6e',\n            accountscheduleid: 4,\n            accountguid: 'b0745657-f09a-3453-aa14-6d5983a8a425',\n            amount: '90.00',\n            transaction_id: '29',\n            transaction_date: '2020-07-01',\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            status: 'Cleared',\n            is_refundable: false,\n            refundtransactionguid: null,\n            response_code: 'OK',\n            code: null,\n            payer_name: 'Art Vandelay',\n            transaction_description: '',\n            description: '',\n            time: '05:00 AM',\n            referencenumber: 0,\n            depositdate: '2020-07-01T04:00:00.000Z',\n            processeddate: null,\n            fk: 'n/a',\n            fk_table: 'n/a',\n            fk_label: 'ID',\n            emailaddress: 'caleb@suran.com',\n            bankdescription: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: null\n          }\n        }, {\n          id: '6',\n          type: 'transactions',\n          attributes: {\n            id: 6,\n            donorguid: '878927e1-3451-4c1d-b081-113717ecd977',\n            transactionguid: 'e345e2ff-f51a-4460-ba7d-1efcf91dbe6e',\n            accountscheduleid: 5,\n            accountguid: 'b0745657-f09a-4345-aa14-6d34534a8a425',\n            amount: '10.00',\n            transaction_id: '30',\n            transaction_date: '2020-07-01',\n            transaction_time: '05:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            status: 'Cleared',\n            is_refundable: false,\n            refundtransactionguid: null,\n            response_code: 'OK',\n            donor_code: null,\n            payer_name: 'Art Vandelay',\n            transaction_description: '',\n            description: '',\n            time: '05:00 AM',\n            referencenumber: 0,\n            depositdate: '2020-07-01T04:00:00.000Z',\n            processeddate: null,\n            fk: 'n/a',\n            fk_table: 'n/a',\n            fk_label: 'ID',\n            emailaddress: 'caleb@suran.com',\n            bankdescription: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            nameoncard: 'Art Vandelay',\n            maskedaccountnumber: '411111******1111',\n            expirationmonth: '12',\n            expirationyear: '2020',\n            routingnumber: null\n          }\n        }]\n      };\n    }); //Transaction Details\n\n    this.get('https://hosting21.suran.com/api/v2/transaction_detail/:transactionguid', () => {\n      return {\n        transaction_id: 1,\n        schedule_id: 1,\n        payer_name: 'Art',\n        address: '1 Main Street\\nBig City, KY 40383',\n        email_address: 'caleb@suran.com',\n        payment_method_type: 'VISA',\n        status: 'Expired',\n        bank_description: null,\n        record_description: 'idk',\n        record_type: 'contribution',\n        fk_label: 'ID',\n        record_id: 2,\n        transaction_description: 'description',\n        transaction_date: new Date('2023-04-03'),\n        transaction_time: '12:00 AM',\n        deposit_date: '2023-04-03',\n        processed_date: '2023-04-03',\n        response_code: 'OK',\n        is_refundable: true,\n        donor_address: '1 Main Street\\nBig City, KY 40383',\n        donor_email: 'caleb@suran.com',\n        bankname: null,\n        type: 'VISA',\n        nickname: 'Visa Card',\n        statusname: 'Expired',\n        name_on_card: 'Art Vandelay',\n        masked_card_number: '411111******1111',\n        expiration_month: '12',\n        expiration_year: '2020',\n        masked_account_number: null,\n        routing_number: null\n      };\n    }); //Transaction Details\n\n    this.get('https://hosting21.suran.com/api/v2/pay/transaction_details', () => {\n      return {\n        data: [{\n          attributes: {\n            transaction_id: 3,\n            schedule_id: 1,\n            payer_name: 'Art',\n            payer_address: '1 Main Street\\nBig City, KY 40383',\n            payer_email_address: 'caleb@suran.com',\n            payment_method_type: 'VISA',\n            status: 'Expired',\n            bank_description: 'Farmers',\n            record_description: 'Final Fantasy 7',\n            record_type: 'Contribution',\n            fk_label: 'Reference',\n            record_id: '12',\n            transaction_description: 'description',\n            transaction_date: new Date('2023-04-03'),\n            transaction_time: '12:00 AM',\n            settlement_datetime: new Date('2020-07-01'),\n            deposit_date: '2020-07-01',\n            processed_date: null,\n            response_code: 'OK',\n            is_refundable: true,\n            is_sst: false,\n            bankname: null,\n            type: 'VISA',\n            nickname: 'Visa Card',\n            statusname: 'Expired',\n            name_on_card: 'Art Vandelay',\n            masked_account_number: '411111******1111',\n            expiration_month: '12',\n            expiration_year: '2020',\n            routing_number: '0987654',\n            reference_number: 0\n          }\n        }]\n      };\n    }); //Accounts\n\n    this.delete('https://hosting21.suran.com/api/v2/individuals/:individual_id/account/:accountguid', () => {\n      return {};\n    });\n    this.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/account/:accountguid', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            status: 'Active',\n            response: '0',\n            external_id: '1234534',\n            masked_account_number: '********1233',\n            pay_account_holder_id: 3,\n            routing_number: '',\n            check_type: '',\n            account_type: '',\n            type: 'Mastercard',\n            bank_description: '',\n            preferred: false\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/individuals/:individual_id/update_cc_account', () => {\n      return {};\n    });\n    this.post('https://hosting21.suran.com/api/v2/individuals/:individual_id/update_ach_account', () => {\n      return {};\n    });\n    this.post('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/paymentsafe/cards', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.post('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/paymentsafe/checks', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.put('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/paymentsafe/cards', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/pay/transactions', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.put('https://hosting21.suran.com/api/v2/pay/transactions/:id', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.post('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/transactions', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.post('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/transactions', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.put('https://paydev.suran.com/proxy/stage.paragonsolutions.com/api/v2/paymentsafe/checks', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.put('https://paydev.suran.com/account', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.post('https://paydev.suran.com/account', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            reserved_id: '89',\n            external_id: '12345',\n            result: '0',\n            result_description: ' OK OK'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/general/reserved_id', () => {\n      return 9;\n    });\n    this.get('https://hosting21.suran.com/api/v2/general/time', () => {\n      return {\n        datetime: '2023-06-09T12:00:00.000Z'\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/cdn/5e25e390-8a5a-11ea-ba73-e3a7273e7fde/image/logo/exists', () => {\n      return {\n        data: true\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/engage/one_time_charges', () => {\n      return {\n        charge: {\n          pcreferencenumber: 'bf4999f7-e86d-4c0b-8f4b-5b05cb357a6a',\n          pcreturncode: '0',\n          pcreturnmessage: 'Response Code 0 - RISK HOLD - An error occurred interacting with the payment gateway.',\n          pcdonorguid: '53c3b2ba-8e6f-4b08-aed2-2b09142e9a1d',\n          pcaccountguid: '56ff3500-9a41-4d55-941c-d856fc94dec5'\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/pay/tempe_authenticate', () => {\n      return {\n        token: 'xxxy'\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/pay/accounts', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            status: 'Active',\n            response: '0',\n            external_id: '1234534',\n            masked_account_number: '********1233',\n            pay_account_holder_id: 3,\n            routing_number: '',\n            check_type: '',\n            account_type: '',\n            type: 'Mastercard',\n            bank_description: '',\n            preferred: false\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/pay/accounts/:id', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            status: 'Active',\n            response: '0',\n            external_id: '1234534',\n            masked_account_number: '********1233',\n            pay_account_holder_id: 3,\n            routing_number: '',\n            check_type: '',\n            account_type: '',\n            type: 'Mastercard',\n            bank_description: '',\n            preferred: false,\n            account_holder_info: {\n              id: '89',\n              dateentered: '2023-03-12T20:45:50.221Z',\n              enteredby_id: 'Pablo Manning',\n              datemodified: '2023-03-16T15:01:23.081Z',\n              modifiedby_id: 'n/a',\n              status: 'Active',\n              response: '0',\n              external_id: '696656',\n              pay_account_holder_id: '2066',\n              bank_description: '',\n              type: 'Mastercard',\n              expiration_datetime: '2023-04-01T04:00:00.000Z',\n              routing_number: '',\n              masked_account_number: '************4444',\n              account_type: '',\n              check_type: '',\n              nickname: 'MasterCard from pay',\n              name_on_card: '',\n              firstmane: 'Pablo & Paula',\n              lastname: '*Manning',\n              address1: '305 Crossfield Drive',\n              address2: '',\n              city: 'Big City',\n              state: 'KY',\n              zip: '40382',\n              country: 'US',\n              email_address: 'jasen@suran.com',\n              account_holder_id: '2066'\n            }\n          }\n        }\n      };\n    });\n    this.put('https://hosting21.suran.com/api/v2/pay/accounts/:id', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            status: 'Active',\n            response: '0',\n            external_id: '1234534',\n            masked_account_number: '********1233',\n            pay_account_holder_id: 3,\n            routing_number: '',\n            check_type: '',\n            account_type: '',\n            type: 'Mastercard',\n            bank_description: '',\n            preferred: false\n          }\n        }\n      };\n    });\n    this.delete('https://hosting21.suran.com/api/v2/pay/accounts/:id', () => {\n      return {\n        data: {\n          id: '89',\n          attributes: {\n            status: 'Active',\n            response: '0',\n            external_id: '1234534',\n            masked_account_number: '********1233',\n            pay_account_holder_id: 3,\n            routing_number: '',\n            check_type: '',\n            account_type: '',\n            type: 'Mastercard',\n            bank_description: '',\n            preferred: false\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/pay/account_fraud_check', () => {\n      return {\n        account_check_fraud: false\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/accounts', () => {\n      return {\n        data: [{\n          id: '748bb5b9-a5ae-42f3-8572-109489880b6e',\n          type: 'accounts',\n          attributes: {\n            errorcode: '0',\n            description: null,\n            response: null,\n            accountguid: '748bb5b9-a5ae-42f3-8572-109489880b6e',\n            external_id: '748bb5b9-a5ae-42f3-8572-109489880b6e',\n            nickname: 'test',\n            nameoncard: 'Test asd',\n            name_on_card: 'Test asd',\n            maskedcardnumber: '411111******1111',\n            statuscode: '1',\n            statusname: 'Active',\n            status: 'Active',\n            type: 'VISA',\n            account_type: '',\n            check_type: '',\n            expmonth: '12',\n            expyear: '2020',\n            expiration: '12/2020',\n            abaroutingnumber: null,\n            routing_number: null,\n            bankname: null,\n            bank_description: null,\n            maskedaccountnumber: null,\n            masked_account_number: '411111******1111',\n            street1: 'add',\n            street2: null,\n            city: 'Lexington',\n            statecode: 'KS',\n            stateprovincename: null,\n            postalcode: '40503',\n            countrycode: 'US',\n            preferred: true\n          }\n        }, {\n          id: 'e6c411be-0ddf-4c04-849e-6e675fdc6203',\n          type: 'accounts',\n          attributes: {\n            errorcode: '0',\n            description: null,\n            response: null,\n            accountguid: 'e6c411be-0ddf-4c04-849e-6e675fdc6203',\n            external_id: 'e6c411be-0ddf-4c04-849e-6e675fdc6203',\n            nickname: 'Discover Account',\n            nameoncard: 'Pablo Manning',\n            name_on_card: 'Pablo Manning',\n            maskedcardnumber: '601111******1117',\n            statuscode: '1',\n            statusname: 'Active',\n            status: 'Active',\n            type: 'DISC',\n            account_type: '',\n            check_type: '',\n            expmonth: '11',\n            expyear: '2021',\n            expiration: '11/2021',\n            bankname: null,\n            bank_description: null,\n            maskedaccountnumber: null,\n            masked_account_number: '601111******1117',\n            abaroutingnumber: null,\n            routing_number: null,\n            street1: '304 Crossfield Drive',\n            street2: null,\n            city: 'Versailles',\n            statecode: 'KY',\n            stateprovincename: null,\n            postalcode: '40383',\n            countrycode: 'US',\n            preferred: false\n          }\n        }, {\n          id: '9e627476-265a-41f5-881f-ee0033f2aada',\n          type: 'accounts',\n          attributes: {\n            errorcode: '0',\n            description: null,\n            response: null,\n            accountguid: '9e627476-265a-41f5-881f-ee0033f2aada',\n            external_id: '9e627476-265a-41f5-881f-ee0033f2aada',\n            nickname: 'American Express Account',\n            nameoncard: 'Pablo Manning',\n            name_on_card: 'Pablo Manning',\n            maskedcardnumber: '3714*******8431',\n            statuscode: '1',\n            statusname: 'Active',\n            status: 'Active',\n            type: 'AMEX',\n            account_type: '',\n            check_type: '',\n            expmonth: '12',\n            expyear: '2021',\n            expiration: '12/2021',\n            abaroutingnumber: null,\n            routing_number: null,\n            bankname: null,\n            bank_description: null,\n            maskedaccountnumber: null,\n            masked_account_number: '3714*******8431',\n            street1: '304 Crossfield Drive',\n            street2: null,\n            city: 'Versailles',\n            statecode: 'KY',\n            stateprovincename: null,\n            postalcode: '40383',\n            countrycode: 'US',\n            preferred: false\n          }\n        }, {\n          id: '06bfb8f5-075a-4c1d-91b9-a850f6be610c',\n          type: 'accounts',\n          attributes: {\n            errorcode: '0',\n            description: null,\n            response: null,\n            accountguid: '06bfb8f5-075a-4c1d-91b9-a850f6be610c',\n            external_id: '06bfb8f5-075a-4c1d-91b9-a850f6be610c',\n            nickname: 'Pablos Account',\n            nameoncard: 'Pablo Manning',\n            name_on_card: 'Pablo Manning',\n            maskedcardnumber: '555555******4444',\n            statuscode: '1',\n            statusname: 'Active',\n            status: 'Active',\n            type: 'VISA',\n            account_type: '',\n            check_type: '',\n            expmonth: '12',\n            expyear: '2020',\n            expiration: '12/2020',\n            abaroutingnumber: null,\n            routing_number: null,\n            bankname: null,\n            bank_description: null,\n            maskedaccountnumber: null,\n            masked_account_number: '555555******4444',\n            street1: '304 Crossfield Drive',\n            street2: null,\n            city: 'Versailles',\n            statecode: 'KY',\n            stateprovincename: null,\n            postalcode: '40383',\n            countrycode: 'US',\n            preferred: false\n          }\n        }, {\n          id: 'f963a26e-5cd9-4aa6-9eb2-d0627ce04909',\n          type: 'accounts',\n          attributes: {\n            errorcode: '0',\n            description: null,\n            response: null,\n            accountguid: 'f963a26e-5cd9-4aa6-9eb2-d0627ce04909',\n            external_id: 'f963a26e-5cd9-4aa6-9eb2-d0627ce04909',\n            nickname: 'Bank Account',\n            nameoncard: '',\n            name_on_card: '',\n            maskedcardnumber: '',\n            statuscode: '1',\n            statusname: 'Active',\n            status: 'Active',\n            type: 'ACH',\n            account_type: 'Checking',\n            check_type: 'Personal',\n            expmonth: '',\n            expyear: '',\n            expiration: null,\n            abaroutingnumber: '021000021',\n            routing_number: '021000021',\n            bankname: 'JPMORGAN CHASE',\n            bank_description: 'JPMORGAN CHASE',\n            maskedaccountnumber: '**3456',\n            masked_account_number: '**3456',\n            street1: '',\n            street2: '',\n            city: '',\n            statecode: '',\n            stateprovincename: '',\n            postalcode: '',\n            countrycode: '',\n            preferred: false\n          }\n        }]\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/pay/account_holders', () => {\n      return {\n        data: {\n          attributes: {\n            external_id: '1223',\n            status: '0',\n            response: 'Ok Ok'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/pay/account_holders/:account_holder_id/account_holder_accounts', () => {\n      return {\n        data: [{\n          id: '1110',\n          type: 'account',\n          attributes: {\n            nickname: 'Test Credit Card',\n            status: 'Active',\n            response: '0',\n            external_id: '689104',\n            bank_description: '',\n            name_on_card: 'Pablo Manning',\n            type: 'Mastercard',\n            expiration: '01/2023',\n            routing_number: '',\n            masked_account_number: '************4444',\n            account_type: '',\n            check_type: '',\n            preferred: true,\n            street1: 'add',\n            street2: null,\n            city: 'Lexington',\n            statecode: 'KS',\n            stateprovincename: null,\n            postalcode: '40503',\n            countrycode: 'US',\n            account_holder_info: {\n              id: '89',\n              dateentered: '2023-03-12T20:45:50.221Z',\n              enteredby_id: 'Pablo Manning',\n              datemodified: '2023-03-16T15:01:23.081Z',\n              modifiedby_id: 'n/a',\n              status: 'Active',\n              response: '0',\n              external_id: '696656',\n              pay_account_holder_id: '2066',\n              bank_description: '',\n              type: 'Mastercard',\n              expiration_datetime: '2023-04-01T04:00:00.000Z',\n              routing_number: '',\n              masked_account_number: '************4444',\n              account_type: '',\n              check_type: '',\n              nickname: 'MasterCard from pay',\n              name_on_card: '',\n              firstmane: 'Pablo & Paula',\n              lastname: '*Manning',\n              address1: '305 Crossfield Drive',\n              address2: '',\n              city: 'Big City',\n              state: 'KY',\n              zip: '40382',\n              country: 'US',\n              email_address: 'jasen@suran.com',\n              account_holder_id: '2066'\n            }\n          },\n          relationships: {},\n          links: {}\n        }, {\n          id: '1120',\n          type: 'account',\n          attributes: {\n            nickname: 'Test Bank Account',\n            status: 'Active',\n            response: '0',\n            external_id: '689105',\n            bank_description: 'JPMORGAN CHASE',\n            name_on_card: '',\n            type: 'ACH',\n            expiration: '',\n            routing_number: '021000021',\n            masked_account_number: '**3456',\n            account_type: 'Checking',\n            check_type: 'Business',\n            preferred: false,\n            street1: 'add',\n            street2: null,\n            city: 'Lexington',\n            statecode: 'KS',\n            stateprovincename: null,\n            postalcode: '40503',\n            account_holder_info: {\n              id: '89',\n              dateentered: '2023-03-12T20:45:50.221Z',\n              enteredby_id: 'Pablo Manning',\n              datemodified: '2023-03-16T15:01:23.081Z',\n              modifiedby_id: 'n/a',\n              status: 'Active',\n              response: '0',\n              external_id: '696656',\n              pay_account_holder_id: '2066',\n              bank_description: '',\n              type: 'Mastercard',\n              expiration_datetime: '2023-04-01T04:00:00.000Z',\n              routing_number: '',\n              masked_account_number: '************4444',\n              account_type: '',\n              check_type: '',\n              nickname: 'MasterCard from pay',\n              name_on_card: '',\n              firstmane: 'Pablo & Paula',\n              lastname: '*Manning',\n              address1: '305 Crossfield Drive',\n              address2: '',\n              city: 'Big City',\n              state: 'KY',\n              zip: '40382',\n              country: 'US',\n              email_address: 'jasen@suran.com',\n              account_holder_id: '2066'\n            }\n          },\n          relationships: {},\n          links: {}\n        }],\n        relationships: {},\n        jsonapi: {\n          version: '1.0'\n        }\n      };\n    }); //Payment Methods\n\n    this.get('https://hosting21.suran.com/api/v2/engage/payment_methods', () => {\n      return {\n        payment_methods: {\n          ach: true,\n          visa: true,\n          mstr: true,\n          disc: true,\n          amex: true\n        }\n      };\n    }); //Surcharges\n\n    this.get('https://hosting21.suran.com/api/v2/billing/surcharges', () => {\n      return {\n        creditCardSurcharge: '0.0',\n        ACHSurcharge: '0.0'\n      };\n    }); //Engage Settings\n\n    this.post('https://hosting21.suran.com/api/v2/engage_settings/giving_sets', () => {\n      return {\n        data: {\n          id: '123',\n          attributes: {\n            id: 123,\n            description: 'New giving set',\n            slug_description: 'new-giving-set',\n            giving_set_funds: [],\n            has_banner_image: false,\n            has_background_image: false,\n            published: true\n          }\n        }\n      };\n    });\n    this.delete('https://hosting21.suran.com/api/v2/engage_settings/giving_sets/:id', () => {\n      return {\n        data: {},\n        status: 204\n      };\n    }); //Customers\n\n    this.get('https://hosting21.suran.com/api/v2/individuals/:individual_id/customers', () => {\n      return {\n        data: [{\n          id: '39',\n          type: 'customers',\n          attributes: {\n            name: 'Landscape Contractor Joe',\n            'current-balance': '1891.8',\n            'last-payment-amount': '50.0',\n            'last-payment-date': '2020-09-12'\n          }\n        }, {\n          id: '41',\n          type: 'customers',\n          attributes: {\n            name: 'Sally J Cleaning Service',\n            'current-balance': '-2312.0',\n            'last-payment-amount': '700.0',\n            'last-payment-date': '2020-09-12'\n          }\n        }]\n      };\n    }); //SUF Contact Customer\n\n    this.get('https://hosting21.suran.com/api/v2/user/customers/:individual_id', () => {\n      return {\n        data: {\n          id: '23',\n          type: 'customers',\n          attributes: {\n            name: 'Kagome Higurashi',\n            'current-balance': '345.5',\n            'last-payment-amount': '20.0',\n            'last-payment-date': '2021-04-27'\n          }\n        }\n      };\n    }); //Single Customer\n\n    this.get('https://hosting21.suran.com/api/v2/customers/:individual_id/:customer_id', () => {\n      return {\n        data: {\n          id: '41',\n          type: 'customers',\n          attributes: {\n            name: 'Sally J Cleaning Service',\n            'current-balance': '2312.0',\n            'last-payment-amount': '700.0',\n            'last-payment-date': '2020-09-12'\n          }\n        }\n      };\n    }); //Billing Invoices\n\n    this.get('https://hosting21.suran.com/api/v2/billing/invoices', () => {\n      return {\n        data: [{\n          id: '55',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 51,\n            invoicedate: {\n              'hyphen-date': '2016-12-01',\n              'text-date': 'Dec 1 2016 ',\n              'text-date-with-zero': 'Dec 01 2016',\n              'full-text-date': 'December 01 2016',\n              'full-text-date-no-zero': 'December 1 2016',\n              'slash-date': '12/01/2016',\n              'no-zero-date': '12/1/2016',\n              'no-zero-month-date': '12/01/2016',\n              'no-zero-day-date': '12/1/2016',\n              'month-year-text': 'Dec 2016',\n              'month-year-full-text': 'December 2016',\n              'day-month-year': '01/12/2016',\n              'd-m-y-no-zero': '1/12/2016',\n              'd-m-y-no-zero-month': '1/12/2016',\n              'd-m-y-no-zero-day': '01/12/2016',\n              'day-month-year-text': '01 Dec 2016',\n              'day-month-year-text-no-zero': '1 Dec 2016',\n              'day-month-year-full-text': '01 December 2019',\n              'day-month-year-full-text-no-zero': '1 December 2016'\n            },\n            invoicetotal: {\n              amount: '0.0',\n              'two-decimal-places': '0.00',\n              'with-commas': '0.00',\n              'with-dollar-sign': '0.00',\n              'with-dollar-sign-and-commas': '0.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service'\n          }\n        }, {\n          id: '168',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 123,\n            invoicedate: {\n              'hyphen-date': '2019-10-21',\n              'text-date': 'Oct 21 2019',\n              'text-date-with-zero': 'Oct 21 2019',\n              'full-text-date': 'October 21 2019',\n              'full-text-date-no-zero': 'October 21 2019',\n              'slash-date': '10/21/2019',\n              'no-zero-date': '10/21/2019',\n              'no-zero-month-date': '10/21/2019',\n              'no-zero-day-date': '10/21/2019',\n              'month-year-text': 'Oct 2019',\n              'month-year-full-text': 'October 2019',\n              'day-month-year': '24/10/2019',\n              'd-m-y-no-zero': '24/10/2019',\n              'd-m-y-no-zero-month': '24/10/2019',\n              'd-m-y-no-zero-day': '24/10/2019',\n              'day-month-year-text': '24 Oct 2019',\n              'day-month-year-text-no-zero': '24 Oct 2019',\n              'day-month-year-full-text': '24 October 2019',\n              'day-month-year-full-text-no-zero': '24 October 2019'\n            },\n            invoicetotal: {\n              amount: '50.0',\n              'two-decimal-places': '50.00',\n              'with-commas': '50.00',\n              'with-dollar-sign': '$50.00',\n              'with-dollar-sign-and-commas': '$50.00'\n            },\n            balance: '50.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe'\n          }\n        }, {\n          id: '51',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 47,\n            invoicedate: {\n              'hyphen-date': '2016-01-11',\n              'text-date': 'Jan 11 2016',\n              'text-date-with-zero': 'Jan 11 2016',\n              'full-text-date': 'January 11 2016',\n              'full-text-date-no-zero': 'January 11 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '100.0',\n              'two-decimal-places': '100.00',\n              'with-commas': '100.00',\n              'with-dollar-sign': '$100.00',\n              'with-dollar-sign-and-commas': '$100.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe'\n          }\n        }, {\n          id: '216',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 171,\n            invoicedate: {\n              'hyphen-date': '2019-12-02',\n              'text-date': 'Dec 2 2019 ',\n              'text-date-with-zero': 'Dec 02 2019',\n              'full-text-date': 'December 02 2019',\n              'full-text-date-no-zero': 'December 2 2019',\n              'slash-date': '12/02/2019',\n              'no-zero-date': '12/2/2019',\n              'no-zero-month-date': '12/02/2019',\n              'no-zero-day-date': '12/2/2019',\n              'month-year-text': 'Dec 2019',\n              'month-year-full-text': 'December 2019',\n              'day-month-year': '02/12/2019',\n              'd-m-y-no-zero': '2/12/2020',\n              'd-m-y-no-zero-month': '02/12/2019',\n              'd-m-y-no-zero-day': '2/12/2019',\n              'day-month-year-text': '02 Dec 2019',\n              'day-month-year-text-no-zero': '2 Dec 2019',\n              'day-month-year-full-text': '02 December 2019',\n              'day-month-year-full-text-no-zero': '2 December 2019'\n            },\n            invoicetotal: {\n              amount: '-200.0',\n              'two-decimal-places': '-200.00',\n              'with-commas': '-200.00',\n              'with-dollar-sign': '$-200.00',\n              'with-dollar-sign-and-commas': '$-200.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe'\n          }\n        }, {\n          id: '75',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 54,\n            invoicedate: {\n              'hyphen-date': '2017-02-28',\n              'text-date': 'Feb 28 2017',\n              'text-date-with-zero': 'Feb 28 2017',\n              'full-text-date': 'February 28 2017',\n              'full-text-date-no-zero': 'February 28 2017',\n              'slash-date': '02/28/2017',\n              'no-zero-date': '2/28/2017',\n              'no-zero-month-date': '2/28/2017',\n              'no-zero-day-date': '02/28/2017',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '28/02/2019',\n              'd-m-y-no-zero': '28/2/2020',\n              'd-m-y-no-zero-month': '28/2/2019',\n              'd-m-y-no-zero-day': '28/02/2019',\n              'day-month-year-text': '28 Feb 2019',\n              'day-month-year-text-no-zero': '28 Feb 2019',\n              'day-month-year-full-text': '28 February 2019',\n              'day-month-year-full-text-no-zero': '28 February 2019'\n            },\n            invoicetotal: {\n              amount: '145.0',\n              'two-decimal-places': '145.00',\n              'with-commas': '145.00',\n              'with-dollar-sign': '$145.00',\n              'with-dollar-sign-and-commas': '$145.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service'\n          }\n        }, {\n          id: '52',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 48,\n            invoicedate: {\n              'hyphen-date': '2016-01-11',\n              'text-date': 'Jan 11 2016',\n              'text-date-with-zero': 'Jan 11 2016',\n              'full-text-date': 'January 11 2016',\n              'full-text-date-no-zero': 'January 11 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '50.0',\n              'two-decimal-places': '50.00',\n              'with-commas': '50.00',\n              'with-dollar-sign': '$50.00',\n              'with-dollar-sign-and-commas': '$50.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service'\n          }\n        }, {\n          id: '231',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 183,\n            invoicedate: {\n              'hyphen-date': '2020-06-01',\n              'text-date': 'Jun 1 2020 ',\n              'text-date-with-zero': 'Jun 01 2020',\n              'full-text-date': 'June 01 2020',\n              'full-text-date-no-zero': 'June 1 2020',\n              'slash-date': '06/01/2020',\n              'no-zero-date': '6/1/2020',\n              'no-zero-month-date': '6/01/2020',\n              'no-zero-day-date': '06/1/2020',\n              'month-year-text': 'Jun 2020',\n              'month-year-full-text': 'June 2020',\n              'day-month-year': '01/06/2020',\n              'd-m-y-no-zero': '1/6/2020',\n              'd-m-y-no-zero-month': '01/6/2020',\n              'd-m-y-no-zero-day': '1/06/2020',\n              'day-month-year-text': '01 Jun 2020',\n              'day-month-year-text-no-zero': '1 Jun 2020',\n              'day-month-year-full-text': '01 June2020',\n              'day-month-year-full-text-no-zero': '1 June 2020'\n            },\n            invoicetotal: {\n              amount: '-15.0',\n              'two-decimal-places': '-15.00',\n              'with-commas': '-15.00',\n              'with-dollar-sign': '$-15.00',\n              'with-dollar-sign-and-commas': '$-15.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe'\n          }\n        }, {\n          id: '122',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 77,\n            invoicedate: {\n              'hyphen-date': '2019-02-06',\n              'text-date': 'Feb 6 2019 ',\n              'text-date-with-zero': 'Feb 06 2019',\n              'full-text-date': 'February 06 2019',\n              'full-text-date-no-zero': 'February 6 2019',\n              'slash-date': '02/06/2019',\n              'no-zero-date': '2/6/2019',\n              'no-zero-month-date': '2/06/2019',\n              'no-zero-day-date': '02/6/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '06/02/2019',\n              'd-m-y-no-zero': '6/2/2019',\n              'd-m-y-no-zero-month': '06/2/2019',\n              'd-m-y-no-zero-day': '6/02/2019',\n              'day-month-year-text': '06 Feb 2019',\n              'day-month-year-text-no-zero': '6 Feb 2019',\n              'day-month-year-full-text': '06 February 2019',\n              'day-month-year-full-text-no-zero': '6 February 2019'\n            },\n            invoicetotal: {\n              amount: '5000.0',\n              'two-decimal-places': '5000.00',\n              'with-commas': '5,000.00',\n              'with-dollar-sign': '$5000.00',\n              'with-dollar-sign-and-commas': '$5,000.00'\n            },\n            balance: '1836.8',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 39,\n            'facustomer-id-desc': 'Landscape Contractor Joe'\n          }\n        }, {\n          id: '121',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 76,\n            invoicedate: {\n              'hyphen-date': '2019-02-05',\n              'text-date': 'Feb 5 2019 ',\n              'text-date-with-zero': 'Feb 05 2019',\n              'full-text-date': 'February 05 2019',\n              'full-text-date-no-zero': 'February 5 2019',\n              'slash-date': '02/05/2019',\n              'no-zero-date': '2/5/2019',\n              'no-zero-month-date': '2/05/2019',\n              'no-zero-day-date': '02/5/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '05/02/2019',\n              'd-m-y-no-zero': '5/2/2019',\n              'd-m-y-no-zero-month': '05/2/2019',\n              'd-m-y-no-zero-day': '5/02/2019',\n              'day-month-year-text': '05 Feb 2019',\n              'day-month-year-text-no-zero': '5 Feb 2019',\n              'day-month-year-full-text': '05 February 2019',\n              'day-month-year-full-text-no-zero': '5 February 2019'\n            },\n            invoicetotal: {\n              amount: '75.0',\n              'two-decimal-places': '75.00',\n              'with-commas': '75.00',\n              'with-dollar-sign': '$75.00',\n              'with-dollar-sign-and-commas': '$75.00'\n            },\n            balance: '-2312.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Sally J Cleaning Service'\n          }\n        }]\n      };\n    }); //SUF Billing Invoices\n\n    this.get('https://hosting21.suran.com/api/v2/billing/user/invoices', () => {\n      return {\n        data: [{\n          id: '19',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 19,\n            invoicedate: {\n              'hyphen-date': '2019-12-01',\n              'text-date': 'Dec 1 2019 ',\n              'text-date-with-zero': 'Dec 01 2019',\n              'full-text-date': 'December 01 2019',\n              'full-text-date-no-zero': 'December 1 2019',\n              'slash-date': '12/01/2019',\n              'no-zero-date': '12/1/2019',\n              'no-zero-month-date': '12/01/2019',\n              'no-zero-day-date': '12/1/2019',\n              'month-year-text': 'Dec 2019',\n              'month-year-full-text': 'December 2019',\n              'day-month-year': '01/12/2019',\n              'd-m-y-no-zero': '1/12/2019',\n              'd-m-y-no-zero-month': '1/12/2019',\n              'd-m-y-no-zero-day': '01/12/2019',\n              'day-month-year-text': '01 Dec 2019',\n              'day-month-year-text-no-zero': '1 Dec 2019',\n              'day-month-year-full-text': '01 December 2019',\n              'day-month-year-full-text-no-zero': '1 December 2019'\n            },\n            invoicetotal: {\n              amount: '50.0',\n              'two-decimal-places': '50.00',\n              'with-commas': '50.00',\n              'with-dollar-sign': '$50.00',\n              'with-dollar-sign-and-commas': '$50.00'\n            },\n            balance: '$5000.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '168',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 168,\n            invoicedate: {\n              'hyphen-date': '2019-10-21',\n              'text-date': 'Oct 21 2019',\n              'text-date-with-zero': 'Oct 21 2019',\n              'full-text-date': 'October 21 2019',\n              'full-text-date-no-zero': 'October 21 2019',\n              'slash-date': '10/21/2019',\n              'no-zero-date': '10/21/2019',\n              'no-zero-month-date': '10/21/2019',\n              'no-zero-day-date': '10/21/2019',\n              'month-year-text': 'Oct 2019',\n              'month-year-full-text': 'October 2019',\n              'day-month-year': '24/10/2019',\n              'd-m-y-no-zero': '24/10/2019',\n              'd-m-y-no-zero-month': '24/10/2019',\n              'd-m-y-no-zero-day': '24/10/2019',\n              'day-month-year-text': '24 Oct 2019',\n              'day-month-year-text-no-zero': '24 Oct 2019',\n              'day-month-year-full-text': '24 October 2019',\n              'day-month-year-full-text-no-zero': '24 October 2019'\n            },\n            invoicetotal: {\n              amount: '5000.0',\n              'two-decimal-places': '5000.00',\n              'with-commas': '5,000.00',\n              'with-dollar-sign': '$5000.00',\n              'with-dollar-sign-and-commas': '$5,000.00'\n            },\n            balance: '500.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '51',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 51,\n            invoicedate: {\n              'hyphen-date': '2016-01-11',\n              'text-date': 'Jan 11 2016',\n              'text-date-with-zero': 'Jan 11 2016',\n              'full-text-date': 'January 11 2016',\n              'full-text-date-no-zero': 'January 11 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '200.0',\n              'two-decimal-places': '200.00',\n              'with-commas': '200.00',\n              'with-dollar-sign': '$200.00',\n              'with-dollar-sign-and-commas': '$200.00'\n            },\n            balance: '23.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '216',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 216,\n            invoicedate: {\n              'hyphen-date': '2019-12-02',\n              'text-date': 'Dec 2 2019 ',\n              'text-date-with-zero': 'Dec 02 2019',\n              'full-text-date': 'December 02 2019',\n              'full-text-date-no-zero': 'December 2 2019',\n              'slash-date': '12/02/2019',\n              'no-zero-date': '12/2/2019',\n              'no-zero-month-date': '12/02/2019',\n              'no-zero-day-date': '12/2/2019',\n              'month-year-text': 'Dec 2019',\n              'month-year-full-text': 'December 2019',\n              'day-month-year': '02/12/2019',\n              'd-m-y-no-zero': '2/12/2020',\n              'd-m-y-no-zero-month': '02/12/2019',\n              'd-m-y-no-zero-day': '2/12/2019',\n              'day-month-year-text': '02 Dec 2019',\n              'day-month-year-text-no-zero': '2 Dec 2019',\n              'day-month-year-full-text': '02 December 2019',\n              'day-month-year-full-text-no-zero': '2 December 2019'\n            },\n            invoicetotal: {\n              amount: '300.0',\n              'two-decimal-places': '300.00',\n              'with-commas': '300.00',\n              'with-dollar-sign': '$300.00',\n              'with-dollar-sign-and-commas': '$300.00'\n            },\n            balance: '34.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '75',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 75,\n            invoicedate: {\n              'hyphen-date': '2017-02-28',\n              'text-date': 'Feb 28 2017',\n              'text-date-with-zero': 'Feb 28 2017',\n              'full-text-date': 'February 28 2017',\n              'full-text-date-no-zero': 'February 28 2017',\n              'slash-date': '02/28/2017',\n              'no-zero-date': '2/28/2017',\n              'no-zero-month-date': '2/28/2017',\n              'no-zero-day-date': '02/28/2017',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '28/02/2019',\n              'd-m-y-no-zero': '28/2/2020',\n              'd-m-y-no-zero-month': '28/2/2019',\n              'd-m-y-no-zero-day': '28/02/2019',\n              'day-month-year-text': '28 Feb 2019',\n              'day-month-year-text-no-zero': '28 Feb 2019',\n              'day-month-year-full-text': '28 February 2019',\n              'day-month-year-full-text-no-zero': '28 February 2019'\n            },\n            invoicetotal: {\n              amount: '145.0',\n              'two-decimal-places': '145.00',\n              'with-commas': '145.00',\n              'with-dollar-sign': '$145.00',\n              'with-dollar-sign-and-commas': '$145.00'\n            },\n            balance: '364.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '52',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 52,\n            invoicedate: {\n              'hyphen-date': '2016-01-11',\n              'text-date': 'Jan 11 2016',\n              'text-date-with-zero': 'Jan 11 2016',\n              'full-text-date': 'January 11 2016',\n              'full-text-date-no-zero': 'January 11 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '50.0',\n              'two-decimal-places': '50.00',\n              'with-commas': '50.00',\n              'with-dollar-sign': '$50.00',\n              'with-dollar-sign-and-commas': '$50.00'\n            },\n            balance: '234.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '231',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 231,\n            invoicedate: {\n              'hyphen-date': '2020-06-01',\n              'text-date': 'Jun 1 2020 ',\n              'text-date-with-zero': 'Jun 01 2020',\n              'full-text-date': 'June 01 2020',\n              'full-text-date-no-zero': 'June 1 2020',\n              'slash-date': '06/01/2020',\n              'no-zero-date': '6/1/2020',\n              'no-zero-month-date': '6/01/2020',\n              'no-zero-day-date': '06/1/2020',\n              'month-year-text': 'Jun 2020',\n              'month-year-full-text': 'June 2020',\n              'day-month-year': '01/06/2020',\n              'd-m-y-no-zero': '1/6/2020',\n              'd-m-y-no-zero-month': '01/6/2020',\n              'd-m-y-no-zero-day': '1/06/2020',\n              'day-month-year-text': '01 Jun 2020',\n              'day-month-year-text-no-zero': '1 Jun 2020',\n              'day-month-year-full-text': '01 June2020',\n              'day-month-year-full-text-no-zero': '1 June 2020'\n            },\n            invoicetotal: {\n              amount: '-15.0',\n              'two-decimal-places': '-15.00',\n              'with-commas': '-15.00',\n              'with-dollar-sign': '$-15.00',\n              'with-dollar-sign-and-commas': '$-15.00'\n            },\n            balance: '0.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '122',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 122,\n            invoicedate: {\n              'hyphen-date': '2019-02-06',\n              'text-date': 'Feb 6 2019 ',\n              'text-date-with-zero': 'Feb 06 2019',\n              'full-text-date': 'February 06 2019',\n              'full-text-date-no-zero': 'February 6 2019',\n              'slash-date': '02/06/2019',\n              'no-zero-date': '2/6/2019',\n              'no-zero-month-date': '2/06/2019',\n              'no-zero-day-date': '02/6/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '06/02/2019',\n              'd-m-y-no-zero': '6/2/2019',\n              'd-m-y-no-zero-month': '06/2/2019',\n              'd-m-y-no-zero-day': '6/02/2019',\n              'day-month-year-text': '06 Feb 2019',\n              'day-month-year-text-no-zero': '6 Feb 2019',\n              'day-month-year-full-text': '06 February 2019',\n              'day-month-year-full-text-no-zero': '6 February 2019'\n            },\n            invoicetotal: {\n              amount: '10000.0',\n              'two-decimal-places': '10000.00',\n              'with-commas': '10,000.00',\n              'with-dollar-sign': '$10000.00',\n              'with-dollar-sign-and-commas': '$10,000.00'\n            },\n            balance: '1836.8',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '121',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 12,\n            invoicedate: {\n              'hyphen-date': '2019-02-05',\n              'text-date': 'Feb 5 2019 ',\n              'text-date-with-zero': 'Feb 05 2019',\n              'full-text-date': 'February 05 2019',\n              'full-text-date-no-zero': 'February 5 2019',\n              'slash-date': '02/05/2019',\n              'no-zero-date': '2/5/2019',\n              'no-zero-month-date': '2/05/2019',\n              'no-zero-day-date': '02/5/2019',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '05/02/2019',\n              'd-m-y-no-zero': '5/2/2019',\n              'd-m-y-no-zero-month': '05/2/2019',\n              'd-m-y-no-zero-day': '5/02/2019',\n              'day-month-year-text': '05 Feb 2019',\n              'day-month-year-text-no-zero': '5 Feb 2019',\n              'day-month-year-full-text': '05 February 2019',\n              'day-month-year-full-text-no-zero': '5 February 2019'\n            },\n            invoicetotal: {\n              amount: '75.0',\n              'two-decimal-places': '75.00',\n              'with-commas': '75.00',\n              'with-dollar-sign': '$75.00',\n              'with-dollar-sign-and-commas': '$75.00'\n            },\n            balance: '233423.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 23,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }]\n      };\n    }); //Direct Customer Invoices\n\n    this.get('https://hosting21.suran.com/api/v2/customer/invoices', () => {\n      return {\n        data: [{\n          id: '51',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 51,\n            invoicedate: {\n              'hyphen-date': '2016-12-01',\n              'text-date': 'Dec 01 2016',\n              'text-date-with-zero': 'Dec 1 2016',\n              'full-text-date': 'December 01 2016',\n              'full-text-date-no-zero': 'December 1 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '200.0',\n              'two-decimal-places': '200.00',\n              'with-commas': '200.00',\n              'with-dollar-sign': '$200.00',\n              'with-dollar-sign-and-commas': '$200.00'\n            },\n            balance: '23.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '54',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 54,\n            invoicedate: {\n              'hyphen-date': '2019-12-02',\n              'text-date': 'Dec 2 2019 ',\n              'text-date-with-zero': 'Dec 02 2019',\n              'full-text-date': 'December 02 2019',\n              'full-text-date-no-zero': 'December 2 2019',\n              'slash-date': '12/02/2019',\n              'no-zero-date': '12/2/2019',\n              'no-zero-month-date': '12/02/2019',\n              'no-zero-day-date': '12/2/2019',\n              'month-year-text': 'Dec 2019',\n              'month-year-full-text': 'December 2019',\n              'day-month-year': '02/12/2019',\n              'd-m-y-no-zero': '2/12/2020',\n              'd-m-y-no-zero-month': '02/12/2019',\n              'd-m-y-no-zero-day': '2/12/2019',\n              'day-month-year-text': '02 Dec 2019',\n              'day-month-year-text-no-zero': '2 Dec 2019',\n              'day-month-year-full-text': '02 December 2019',\n              'day-month-year-full-text-no-zero': '2 December 2019'\n            },\n            invoicetotal: {\n              amount: '300.0',\n              'two-decimal-places': '300.00',\n              'with-commas': '300.00',\n              'with-dollar-sign': '$300.00',\n              'with-dollar-sign-and-commas': '$300.00'\n            },\n            balance: '34.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 1,\n            printservicechargeline: 1,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '48',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 48,\n            invoicedate: {\n              'hyphen-date': '2017-02-28',\n              'text-date': 'Feb 28 2017',\n              'text-date-with-zero': 'Feb 28 2017',\n              'full-text-date': 'February 28 2017',\n              'full-text-date-no-zero': 'February 28 2017',\n              'slash-date': '02/28/2017',\n              'no-zero-date': '2/28/2017',\n              'no-zero-month-date': '2/28/2017',\n              'no-zero-day-date': '02/28/2017',\n              'month-year-text': 'Feb 2019',\n              'month-year-full-text': 'February 2019',\n              'day-month-year': '28/02/2019',\n              'd-m-y-no-zero': '28/2/2020',\n              'd-m-y-no-zero-month': '28/2/2019',\n              'd-m-y-no-zero-day': '28/02/2019',\n              'day-month-year-text': '28 Feb 2019',\n              'day-month-year-text-no-zero': '28 Feb 2019',\n              'day-month-year-full-text': '28 February 2019',\n              'day-month-year-full-text-no-zero': '28 February 2019'\n            },\n            invoicetotal: {\n              amount: '145.0',\n              'two-decimal-places': '145.00',\n              'with-commas': '145.00',\n              'with-dollar-sign': '$145.00',\n              'with-dollar-sign-and-commas': '$145.00'\n            },\n            balance: '364.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }, {\n          id: '76',\n          type: 'invoices',\n          attributes: {\n            invoicenumber: 76,\n            invoicedate: {\n              'hyphen-date': '2016-01-11',\n              'text-date': 'Jan 11 2016',\n              'text-date-with-zero': 'Jan 11 2016',\n              'full-text-date': 'January 11 2016',\n              'full-text-date-no-zero': 'January 11 2016',\n              'slash-date': '01/11/2016',\n              'no-zero-date': '1/11/2016',\n              'no-zero-month-date': '1/11/2016',\n              'no-zero-day-date': '01/11/2016',\n              'month-year-text': 'Jan 2016',\n              'month-year-full-text': 'January 2016',\n              'day-month-year': '11/01/2016',\n              'd-m-y-no-zero': '11/1/2016',\n              'd-m-y-no-zero-month': '11/1/2016',\n              'd-m-y-no-zero-day': '11/01/2016',\n              'day-month-year-text': '11 Jan 2016',\n              'day-month-year-text-no-zero': '11 Jan 2016',\n              'day-month-year-full-text': '11 January 2016',\n              'day-month-year-full-text-no-zero': '11 January 2016'\n            },\n            invoicetotal: {\n              amount: '50.0',\n              'two-decimal-places': '50.00',\n              'with-commas': '50.00',\n              'with-dollar-sign': '$50.00',\n              'with-dollar-sign-and-commas': '$50.00'\n            },\n            balance: '234.0',\n            terms: 'Invoice Due Upon Receipt',\n            printterms: 0,\n            printservicechargeline: 0,\n            invoicememo: '',\n            'facustomer-id': 41,\n            'facustomer-id-desc': 'Kagome Higurashi'\n          }\n        }]\n      };\n    }); //Invoice Details\n\n    this.get('https://hosting21.suran.com/api/v2/billing/invoice_details', () => {\n      return {\n        invoice: {\n          id: 121,\n          dateentered: '2019-02-06T13:54:47.963Z',\n          enteredby_id: 'Dean Phelps',\n          datemodified: '2020-09-09T15:50:08.326Z',\n          modifiedby_id: 'Jennifer Nelson',\n          facustomer_id: 41,\n          facustomer_id_desc: 'Sally J Cleaning Service',\n          fastatement_id: 103,\n          invoicenumber: 76,\n          invoicedate: '2019-02-05',\n          terms: 'Invoice Due Upon Receipt',\n          duedate: '2019-03-07',\n          invoicememo: 'Testing Invoice Memo',\n          invoicetotal: '75.0',\n          dueterm: 0,\n          postdate: '2019-02-20',\n          postcustomer: false,\n          balance: '-2312.0',\n          fachartofacct_id: 0,\n          statement: 1,\n          accruedaccdesc: '',\n          printterms: 1,\n          printservicechargeline: 1,\n          invoicetype_desc: '',\n          invoicetype: 0,\n          paymentstart: null,\n          dayofmonth: 0,\n          numberofmonths: 0,\n          initialamount: '0.0',\n          postingreference: 432,\n          posted: true\n        },\n        details: [{\n          id: 81,\n          dateentered: '2019-02-06T13:54:47.963Z',\n          enteredby_id: 'Dean Phelps',\n          datemodified: '2019-02-06T13:54:47.963Z',\n          modifiedby_id: 'Dean Phelps',\n          fainvoice_id: 121,\n          fachartofacct_id: 26,\n          itemquantity: 1,\n          description: 'Testing Description',\n          costperitem: '75.0',\n          itemtotal: '75.0',\n          itemline: '1.0',\n          ledgerreference: 0,\n          invoicememo: 'Testing Invoice Memo'\n        }],\n        account_names: {\n          0: '4100'\n        }\n      };\n    }); //UCC Ministry Position\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_ministry_position/:id', (schema, request) => {\n      var id = request.params.id;\n      var small_profile = false;\n      var status = 'Unpublished';\n\n      if (id == 1 || id == 3) {\n        small_profile = true;\n      }\n\n      if (id > 2) {\n        status = 'Published';\n      }\n\n      return {\n        data: {\n          id: id,\n          attributes: {\n            id: id,\n            fmchurch_id: 2,\n            status: status,\n            type: 'Ministry Position',\n            committee_members: {\n              fmindividual_id: 1,\n              member_email_id: 1,\n              last_email_sent_datetime: '2021-08-23T16:11:05.903Z'\n            },\n            church: {},\n            'ministry-position': {\n              id: id,\n              work_range: '',\n              ethnic_heritage: '',\n              diversity_desc: '',\n              statement_name: 'Typed name',\n              small_church_profile: small_profile,\n              contact_phones: {},\n              contact_emails: {},\n              worship_time: {},\n              staff: {},\n              four_way_participation: {},\n              optional_web_presences: {},\n              ministerial_history: {},\n              finance_source: {},\n              sig_happen: 'Sample text 1',\n              recent_change: 'Sample text 2',\n              conflict_values: 'Sample text 3',\n              recent_conflict: 'Sample text 4',\n              history_comment: 'Sample text 5',\n              pastor_terminate: true,\n              involved_in_ssc: true,\n              pastor_fitness_rev: true,\n              tenure_conflict: true,\n              meeting_hrs: 7,\n              pastor_meeting_atnd: true,\n              org_file_names: {},\n              leader_exp: false,\n              admin_exp: false,\n              govern_exp: false,\n              care_exp: false,\n              special_exp: false,\n              teaching_exp: false,\n              maintain_exp: false,\n              mission_exp: false,\n              other_exp: true,\n              other_exp_desc1: 'sample desc1',\n              other_exp_desc2: 'sample desc2',\n              other_reim: false,\n              other_reimbursements: '',\n              org_structure: [{\n                id: 1,\n                name: 'name'\n              }],\n              scope_comp1: '',\n              scope_comp2: '',\n              scope_comp3: '',\n              part_a2a: true,\n              part_cj: true,\n              part_ej: true,\n              part_fw: true,\n              part_jp: true,\n              part_gmc: true,\n              part_ona: true,\n              part_wcmh: true,\n              part_iw: true,\n              part_other_denom: true,\n              part_none: true,\n              part_other: true,\n              part_other_text: 'other part text',\n              ministry_position_finance: {}\n            }\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/ministry_position/:id/get_file/:type', (schema, request) => {\n      var id = request.params.id;\n      var type = request.params.type;\n      return [{\n        id: 1,\n        ucc_ministry_position_id: id,\n        url: 'https...',\n        type: type\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_church_profiles', () => {\n      return {\n        data: []\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_ARDA', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1,\n            trend_shown: 'trend',\n            neighbor_demographic: 'neighbor',\n            demographic_shape: 'shape',\n            known_for: 'known',\n            got_involved: 'involved'\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_become', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1,\n            cong_challenges: 'cong_challenges',\n            cong_become: 'cong_become'\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_closing_prayer', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1,\n            closing_prayer: 'closing_prayer'\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_statement_of_consent', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_support', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_contact_phone', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_contact_email', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_demo', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_history', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_minister', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_reflection', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_scope', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_validation', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_ministry_position_vision', () => {\n      return {\n        data: {\n          attributes: {\n            circulation_id: 1\n          }\n        }\n      };\n    }); //UCC Data Hub\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/1/data', () => {\n      return {};\n    });\n    this.get('/api/v2/ucc/1/data', () => {\n      return {\n        modified_DT: '2021-01-06T09:47:29.307',\n        peopleID: 1,\n        first: 'Elizabeth',\n        middle: 'Jane',\n        last: 'Adams',\n        phone: '',\n        email: 'liz@example.com',\n        cell_phone: '555-444-3333',\n        standing_description: 'UCC Ordained Ministerial Standing',\n        addressType: 'Home',\n        address1: '123 W. 2nd St.',\n        address2: '',\n        city: 'Big City',\n        state: 'KY',\n        zipCode: '40123',\n        zip4: ''\n      };\n    }); //UCC Background Check\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/background_check', () => {\n      return {\n        data: {\n          id: '18',\n          type: 'background-checks',\n          attributes: {\n            dateentered: '2021-07-26T20:54:38.613Z',\n            'ucc-circulation-id': 17,\n            'initiated-datetime': null,\n            'received-datetime': null,\n            'expired-datetime': null,\n            status: 'Not Initiated'\n          }\n        }\n      };\n    }); //UCC References\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/contacted_references', () => {\n      return {\n        data: []\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/contacted_references/1', () => {\n      return {\n        data: {\n          id: '89',\n          type: 'references',\n          attributes: {\n            dateentered: '2021-09-01T13:14:04.542Z',\n            'minister-individual-id': 1850,\n            'reference-individual-id': 2588,\n            completed: true,\n            'reference-name': 'Sarah Turner',\n            'minister-name': 'Bill LaCasse',\n            'requested-datetime': '2021-09-01T13:14:01.923Z',\n            'completed-datetime': '2021-09-02T13:16:26.581Z',\n            'role-and-relationship': 'A tuba feature is a cloud column that may hang from the bottom of a cumulus or cumulonimbus.',\n            'strength-areas': 'An arcus feature is a roll cloud with ragged edges attached to the lower front part of cumulus congestus or cumulonimbus that forms along the leading edge of a squall line or thunderstorm outflow.',\n            'improvement-areas': 'Supplementary cloud formations detached from the main cloud are known as accessory clouds.',\n            'significant-experience': 'Stratocumulus clouds can be organized into \"fields\" that take on certain specially classified shapes and characteristics. In general, these fields are more discernible from high altitudes than from ground level. They can often be found in the following forms:\\n\\nThese patterns are formed from a phenomenon known as a Kármán vortex which is named after the engineer and fluid dynamicist Theodore von Kármán.',\n            'additional-comments': '',\n            'reference-email': 'joe@suran.com'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/contacted_references/2', () => {\n      return {\n        data: {\n          id: '89',\n          type: 'references',\n          attributes: {\n            dateentered: '2021-09-01T13:14:04.542Z',\n            'minister-individual-id': 1850,\n            'reference-individual-id': 2588,\n            completed: false,\n            'reference-name': 'Sarah Turner',\n            'minister-name': 'Bill LaCasse',\n            'requested-datetime': '2021-09-01T13:14:01.923Z',\n            'completed-datetime': null,\n            'role-and-relationship': '',\n            'strength-areas': '',\n            'improvement-areas': '',\n            'significant-experience': '',\n            'additional-comments': '',\n            'reference-email': 'joe@suran.com'\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/reference/requests', () => {\n      return {\n        data: [{\n          id: '47',\n          type: 'references',\n          attributes: {\n            dateentered: '2021-08-23T16:11:05.903Z',\n            'minister-individual-id': 1,\n            'reference-individual-id': 1850,\n            completed: false,\n            'reference-name': 'Bill LaCasse',\n            'minister-name': 'Pablo Manning',\n            'requested-datetime': '2021-08-23T16:11:05.899Z',\n            'completed-datetime': null,\n            'role-and-relationship': '',\n            'strength-areas': '',\n            'improvement-areas': '',\n            'significant-experience': '',\n            'additional-comments': ''\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/reference/request/47', () => {\n      return {\n        data: {\n          id: '47',\n          type: 'references',\n          attributes: {\n            dateentered: '2021-08-23T16:11:05.903Z',\n            'minister-individual-id': 1,\n            'reference-individual-id': 1850,\n            completed: false,\n            'reference-name': 'Bill LaCasse',\n            'minister-name': 'Pablo Manning',\n            'requested-datetime': '2021-08-23T16:11:05.899Z',\n            'completed-datetime': null,\n            'role-and-relationship': '',\n            'strength-areas': '',\n            'improvement-areas': '',\n            'significant-experience': '',\n            'additional-comments': ''\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/reference/request/48', () => {\n      return {\n        data: {\n          id: '48',\n          type: 'references',\n          attributes: {\n            dateentered: '2021-08-23T16:11:05.903Z',\n            'minister-individual-id': 1,\n            'reference-individual-id': 1850,\n            completed: false,\n            'reference-name': 'Bill LaCasse',\n            'minister-name': 'Pablo Manning',\n            'requested-datetime': '2021-08-23T16:11:05.899Z',\n            'completed-datetime': null,\n            'role-and-relationship': '',\n            'strength-areas': '',\n            'improvement-areas': '',\n            'significant-experience': '',\n            'additional-comments': '',\n            'church-profile': true\n          }\n        }\n      };\n    }); // UCC Local Church Profile References\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_church_profile_references/:id', () => {\n      return {\n        data: []\n      };\n    }); //UCC Minister Snapshots\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_snapshot/:id', () => {\n      return [{\n        address1: 'addr',\n        address2: 'test',\n        address3: '',\n        city: 'harrodsbug',\n        state: 'KS',\n        zip: '40330',\n        country: 'AL',\n        firstname: 'tricia',\n        lastname: 'Sallee',\n        additional_comments: 'this should save jkl',\n        datemodified: '2021-07-22T20:45:56.783Z',\n        'person-id': 0,\n        preferred_contact: 'Phone',\n        published: true,\n        'screen-name': '',\n        title: '',\n        'user-id': 0,\n        visible: true,\n        volunteer: false,\n        intern: true,\n        full_time: false,\n        part_time: true,\n        available_start_datetime: '2021-07-13T04:00:00.000Z',\n        rural: false,\n        small_town: true,\n        urban: false,\n        metro: false,\n        small_membership: false,\n        program_size: true,\n        large_membership: false,\n        not_applicable: false,\n        pastor: false,\n        senior_pastor: false,\n        pastor_full_time: true,\n        pastor_part_time: true,\n        co_pastor: false,\n        interim: true,\n        associate_pastor: true,\n        new_church_start: false,\n        revitalization_pastor: false,\n        national_staff: false,\n        community_organizations: false,\n        hospital_organizations: true,\n        conference_staff: true,\n        chaplain: false,\n        higher_education: true,\n        financial_ministries: true,\n        overseas: false,\n        camp_staff: false,\n        music_ministry: true,\n        christian_education: true,\n        children_and_youth: true,\n        other_staff: true,\n        financial_administration: true,\n        admin_assistant: true,\n        liturgical_arts: true,\n        ordained: false,\n        commissioned: false,\n        licensed: false,\n        discernment: true,\n        retired: false,\n        privilege_of_call: false,\n        doc_ordained: true,\n        doc_seeking_ordained: false,\n        regional_region_id: 12,\n        additional_languages: '',\n        additional_skills: '',\n        ethnic_groups: 'Ethnic Groups',\n        cultural_competencies: 'Cultural Competencies',\n        languages: {\n          languages: [{\n            id: 1,\n            dateentered: '2021-08-06T15:24:07.361Z',\n            enteredby_id: 'n/a',\n            datemodified: '2021-08-06T15:24:07.361Z',\n            modifiedby_id: 'n/a',\n            ucc_gifts_talents_id: 1,\n            language_id: 1106,\n            language_desc: 'American Sign Language'\n          }]\n        },\n        skills: {\n          skills: [{\n            id: 1,\n            dateentered: '2021-08-06T15:24:58.395Z',\n            enteredby_id: 'n/a',\n            datemodified: '2021-08-06T15:24:58.395Z',\n            modifiedby_id: 'n/a',\n            ucc_gifts_talents_id: 1,\n            skill_id: 1146,\n            skill_desc: 'Appreciative Inquiry',\n            passion: false,\n            experience: true,\n            credential: false\n          }]\n        }\n      }];\n    }); //UCC Minister Full Profile\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/full_profile/:id/:type', (schema, request) => {\n      var id = request.params.type;\n      var type = request.params.type;\n      var preferred_contact, validator_conference_id, validator_association_id, entered_circulation_datetime;\n\n      if (type == 'draft') {\n        preferred_contact = 'Address';\n        validator_conference_id = '0';\n        validator_association_id = '0';\n      } else {\n        preferred_contact = 'Phone';\n        validator_conference_id = '11';\n        validator_association_id = '12';\n        var signature_datetime = '2021-07-11T04:00:00Z';\n        entered_circulation_datetime = '2021-08-27T04:00:00Z';\n      }\n\n      return {\n        data: {\n          attributes: {\n            id: 1,\n            'validator-conference-id': validator_conference_id,\n            'validator-association-id': validator_association_id,\n            'entered-circulation-datetime': entered_circulation_datetime,\n            submitted_for_validation_datetime: '2021-08-23T21:34:57.923Z',\n            firstname: 'Pablo',\n            lastname: 'Manning',\n            prefname: '',\n            fmindividual_id: id,\n            conference_id: '12',\n            association_id: '0',\n            member_in_discernment: false,\n            mid_conference_id: '0',\n            mid_association_id: '0',\n            preferred_contact: preferred_contact,\n            'validator-name': 'Bugs Bunny',\n            'reference-1': {\n              id: '47',\n              type: 'references',\n              attributes: {\n                dateentered: '2021-08-23T16:11:05.903Z',\n                'minister-individual-id': id,\n                'reference-individual-id': 1850,\n                completed: false,\n                'reference-name': 'Bill LaCasse',\n                'minister-name': 'Pablo Manning',\n                'requested-datetime': '2021-08-23T16:11:05.899Z',\n                'completed-datetime': null,\n                'role-and-relationship': '',\n                'strength-areas': '',\n                'improvement-areas': '',\n                'significant-experience': '',\n                'additional-comments': ''\n              }\n            },\n            'reference-2': {\n              id: '49',\n              type: 'references',\n              attributes: {\n                dateentered: '2021-08-20T16:11:05.903Z',\n                'minister-individual-id': id,\n                'reference-individual-id': 1833,\n                completed: false,\n                'reference-name': 'Billy Nelson',\n                'minister-name': 'Pablo Manning',\n                'requested-datetime': '2021-08-20T16:11:05.899Z',\n                'completed-datetime': null,\n                'role-and-relationship': '',\n                'strength-areas': '',\n                'improvement-areas': '',\n                'significant-experience': '',\n                'additional-comments': ''\n              }\n            },\n            'reference-3': {\n              id: '48',\n              type: 'references',\n              attributes: {\n                dateentered: '2021-09-23T16:11:05.903Z',\n                'minister-individual-id': id,\n                'reference-individual-id': 1822,\n                completed: false,\n                'reference-name': 'Billy Idol',\n                'minister-name': 'Pablo Manning',\n                'requested-datetime': '2021-09-23T16:11:05.899Z',\n                'completed-datetime': null,\n                'role-and-relationship': '',\n                'strength-areas': '',\n                'improvement-areas': '',\n                'significant-experience': '',\n                'additional-comments': ''\n              }\n            },\n            'minister-profile': {\n              signature_datetime: signature_datetime,\n              datemodified: '2021-07-01T04:00:00Z',\n              'closing-thoughts': '<strong>BOLD</strong>',\n              'typed-name': 'TYPED name',\n              'optional-web-presences': [],\n              interpreting: '',\n              'supplemental-add-comments': '',\n              'sense-of-being-called': '',\n              'concept-of-covenant': '',\n              passionate: '',\n              reflection: '',\n              'formal-educations': [],\n              'regional-educations': [],\n              'areas-strength': '',\n              'areas-growth': '',\n              'meaningful-experience': '',\n              'self-appraisal-add-comments': '',\n              vocationals: [],\n              'accomplishment-location': '',\n              'accomplishment-description': '',\n              'accomplishment-location-two': '',\n              'accomplishment-location-three': '',\n              'accomplishment-description-two': '',\n              'accomplishment-description-three': '',\n              'continuing-education': '',\n              'community-involvement': '',\n              award: ''\n            },\n            'background-check': {\n              id: '18',\n              type: 'background-checks',\n              attributes: {\n                dateentered: '2021-07-26T20:54:38.613Z',\n                'ucc-circulation-id': 17,\n                'initiated-datetime': null,\n                'received-datetime': null,\n                'expired-datetime': null,\n                status: 'Not Initiated'\n              }\n            }\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/visible_minister_snapshots', () => {\n      return [{\n        individual_id: 1786,\n        lastname: 'Sallee',\n        firstname: 'tricia',\n        midname: '',\n        prefname: '',\n        suffixname: '',\n        sacstatus: 'Initialized',\n        address1: 'addr',\n        address2: 'test',\n        address3: '',\n        city: 'harrodsbug',\n        state: 'KS',\n        zip: '40330',\n        country: 'AL',\n        title: '',\n        screen_name: '',\n        user_id: 0,\n        person_id: 0,\n        preferred_contact: 'Phone',\n        visible: true,\n        additional_comments: 'this should save jkl',\n        volunteer: false,\n        intern: true,\n        full_time: false,\n        part_time: true,\n        available_start_datetime: '2021-07-13 04:00:00+00',\n        rural: false,\n        small_town: true,\n        urban: false,\n        metro: false,\n        small_membership: false,\n        program_size: true,\n        large_membership: false,\n        not_applicable: false,\n        pastor: false,\n        senior_pastor: false,\n        pastor_full_time: true,\n        pastor_part_time: true,\n        co_pastor: false,\n        interim: true,\n        associate_pastor: true,\n        new_church_start: false,\n        revitalization_pastor: false,\n        national_staff: false,\n        community_organizations: false,\n        hospital_organizations: true,\n        conference_staff: true,\n        chaplain: false,\n        higher_education: true,\n        financial_ministries: true,\n        overseas: false,\n        camp_staff: false,\n        music_ministry: true,\n        christian_education: true,\n        children_and_youth: true,\n        other_staff: true,\n        financial_administration: true,\n        admin_assistant: true,\n        liturgical_arts: true,\n        additional_languages: '',\n        additional_skills: '',\n        ethnic_groups: 'Ethnic Groups',\n        cultural_competencies: 'Cultural Competencies',\n        ordained: false,\n        commissioned: false,\n        licensed: false,\n        discernment: true,\n        retired: false,\n        privilege_of_call: false,\n        doc_ordained: true,\n        doc_seeking_ordained: false,\n        regional_region_id: 0,\n        languages: {\n          languages: [{\n            language_id: 1106,\n            language_desc: 'American Sign Language'\n          }]\n        },\n        geographic: {\n          geographic: [{\n            intentional: false,\n            conference_id: 22,\n            supply_ministry: true,\n            designated_term: false,\n            settled_ministry: true,\n            special_resource: false,\n            conference_desc: 'Test Conference'\n          }]\n        },\n        skills: {\n          skills: [{\n            passion: false,\n            skill_id: 1146,\n            credential: false,\n            experience: true,\n            skill_desc: 'Appreciative Inquiry'\n          }]\n        },\n        contacts: {\n          contacts: [{\n            type: 'Mobile phone',\n            email: 0,\n            phone: '859/612-2323',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 920\n          }, {\n            type: 'Mobile Work',\n            email: 0,\n            phone: '345/454-5555',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 924\n          }, {\n            type: 'E-mail address',\n            email: 1,\n            phone: 'tricia@suran.com',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 950\n          }, {\n            type: 'Alternate',\n            email: 0,\n            phone: '898/787-8787',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 927\n          }, {\n            type: 'Emergency contact',\n            email: 0,\n            phone: '132/342-34',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 994\n          }, {\n            type: 'Email',\n            email: 1,\n            phone: 'triciamsallee@gmail.com',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 923\n          }]\n        }\n      }, {\n        individual_id: 2513,\n        lastname: 'Brassfield',\n        firstname: 'Adam',\n        midname: '',\n        prefname: '',\n        suffixname: '',\n        sacstatus: 'Circulating',\n        address1: '127 Bobby Jones Blvd',\n        address2: '',\n        address3: '',\n        city: 'Frankfort',\n        state: 'KY',\n        zip: '40601',\n        country: '',\n        title: '',\n        screen_name: '',\n        user_id: 0,\n        person_id: 0,\n        preferred_contact: '',\n        visible: true,\n        additional_comments: '',\n        volunteer: null,\n        intern: null,\n        full_time: null,\n        part_time: null,\n        available_start_datetime: null,\n        rural: null,\n        small_town: null,\n        urban: null,\n        metro: null,\n        small_membership: null,\n        program_size: null,\n        large_membership: null,\n        not_applicable: null,\n        pastor: null,\n        senior_pastor: null,\n        pastor_full_time: null,\n        pastor_part_time: null,\n        co_pastor: null,\n        interim: null,\n        associate_pastor: null,\n        new_church_start: null,\n        revitalization_pastor: null,\n        national_staff: null,\n        community_organizations: null,\n        hospital_organizations: null,\n        conference_staff: null,\n        chaplain: null,\n        higher_education: null,\n        financial_ministries: null,\n        overseas: null,\n        camp_staff: null,\n        music_ministry: null,\n        christian_education: null,\n        children_and_youth: null,\n        other_staff: null,\n        financial_administration: null,\n        admin_assistant: null,\n        liturgical_arts: null,\n        additional_languages: null,\n        additional_skills: null,\n        ethnic_groups: null,\n        cultural_competencies: null,\n        ordained: null,\n        commissioned: null,\n        licensed: null,\n        discernment: null,\n        retired: null,\n        privilege_of_call: null,\n        doc_ordained: null,\n        doc_seeking_ordained: null,\n        regional_region_id: null,\n        languages: null,\n        geographic: {\n          geographic: [{\n            intentional: false,\n            conference_id: 22,\n            supply_ministry: true,\n            designated_term: true,\n            settled_ministry: true,\n            special_resource: false,\n            conference_desc: 'Test Conference'\n          }]\n        },\n        skills: null,\n        contacts: {\n          contacts: [{\n            type: 'Email',\n            email: 1,\n            phone: 'adam@suran.com',\n            unlisted: 0,\n            description: '',\n            fgmastercode_id: 923\n          }]\n        }\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/affiliated_conferences', () => {\n      return {\n        all_position_regions: [22],\n        validator_position_regions: []\n      };\n    }); //UCC Languages\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/languages', () => {\n      return {\n        data: [{\n          id: '1106',\n          type: 'master-codes',\n          attributes: {\n            description: 'American Sign Language',\n            code: ''\n          }\n        }, {\n          id: '1145',\n          type: 'master-codes',\n          attributes: {\n            description: 'Yoruba',\n            code: ''\n          }\n        }, {\n          id: '1144',\n          type: 'master-codes',\n          attributes: {\n            description: 'Vietnamese',\n            code: ''\n          }\n        }, {\n          id: '1143',\n          type: 'master-codes',\n          attributes: {\n            description: 'Twi',\n            code: ''\n          }\n        }, {\n          id: '1142',\n          type: 'master-codes',\n          attributes: {\n            description: 'Tongan',\n            code: ''\n          }\n        }, {\n          id: '1141',\n          type: 'master-codes',\n          attributes: {\n            description: 'Thai',\n            code: ''\n          }\n        }, {\n          id: '1140',\n          type: 'master-codes',\n          attributes: {\n            description: 'Tamil',\n            code: ''\n          }\n        }, {\n          id: '1139',\n          type: 'master-codes',\n          attributes: {\n            description: 'Taiwanese',\n            code: ''\n          }\n        }]\n      };\n    }); //UCC Skills\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/skills', () => {\n      return {\n        data: [{\n          id: '1146',\n          type: 'master-codes',\n          attributes: {\n            description: 'Appreciative Inquiry',\n            code: ''\n          }\n        }, {\n          id: '1197',\n          type: 'master-codes',\n          attributes: {\n            description: 'Youth Group Leadership',\n            code: ''\n          }\n        }, {\n          id: '1196',\n          type: 'master-codes',\n          attributes: {\n            description: 'Yoked or Multiple Parishes',\n            code: ''\n          }\n        }, {\n          id: '1195',\n          type: 'master-codes',\n          attributes: {\n            description: 'Website Technology',\n            code: ''\n          }\n        }, {\n          id: '1194',\n          type: 'master-codes',\n          attributes: {\n            description: 'UCC History, Polity, Theology Teacher',\n            code: ''\n          }\n        }, {\n          id: '1193',\n          type: 'master-codes',\n          attributes: {\n            description: 'Theatrical Production',\n            code: ''\n          }\n        }, {\n          id: '1192',\n          type: 'master-codes',\n          attributes: {\n            description: 'Suicide Prevention',\n            code: ''\n          }\n        }, {\n          id: '1191',\n          type: 'master-codes',\n          attributes: {\n            description: 'Spiritual Direction',\n            code: ''\n          }\n        }]\n      };\n    }); //UCC Genders\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_genders', () => {\n      return {\n        data: [{\n          id: '1',\n          type: 'master-codes',\n          attributes: {\n            description: 'Female',\n            code: ''\n          }\n        }, {\n          id: '2',\n          type: 'master-codes',\n          attributes: {\n            description: 'Male',\n            code: ''\n          }\n        }, {\n          id: '3',\n          type: 'master-codes',\n          attributes: {\n            description: 'Gender-Variant',\n            code: ''\n          }\n        }, {\n          id: '4',\n          type: 'master-codes',\n          attributes: {\n            description: 'Gay',\n            code: ''\n          }\n        }, {\n          id: '5',\n          type: 'master-codes',\n          attributes: {\n            description: 'Bisexual',\n            code: ''\n          }\n        }]\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v3/ucc/yearbook_account', () => {\n      return {\n        data: {\n          result: [{\n            fmchurch_id: 22,\n            name: 'Salem United Church of Christ',\n            address1: '218 Walnut St',\n            address2: '',\n            address3: '',\n            city: 'Maysville',\n            state: 'KY',\n            zip: '41056'\n          }, {\n            fmchurch_id: 20,\n            name: 'Kirk of the Bonnie Brae',\n            address1: '400 Lookemup Trl',\n            address2: '',\n            address3: '',\n            city: 'Big City',\n            state: 'KY',\n            zip: '40123'\n          }],\n          year: 2024,\n          yearText: '2024 Yearbook',\n          churchParam: ['devjun', 'church'],\n          churchLink: 'provisioned.authenticated.detur.resource.detail.index',\n          yearbookLink: 'provisioned.authenticated.detur.resource.detail.yearbook'\n        }\n      };\n    }); //UCC Legal Sex/Genders\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_legal_genders', () => {\n      return {\n        data: [{\n          id: '1289',\n          type: 'master-codes',\n          attributes: {\n            description: 'Female',\n            code: ''\n          }\n        }, {\n          id: '1290',\n          type: 'master-codes',\n          attributes: {\n            description: 'Intersex',\n            code: ''\n          }\n        }, {\n          id: '1291',\n          type: 'master-codes',\n          attributes: {\n            description: 'Male',\n            code: ''\n          }\n        }, {\n          id: '1292',\n          type: 'master-codes',\n          attributes: {\n            description: 'Non-binary',\n            code: ''\n          }\n        }]\n      };\n    }); //UCC Pronouns\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_pronouns', () => {\n      return {\n        data: [{\n          id: '1298',\n          type: 'master-codes',\n          attributes: {\n            description: 'he/him/his',\n            code: ''\n          }\n        }, {\n          id: '1299',\n          type: 'master-codes',\n          attributes: {\n            description: 'she/her/hers',\n            code: ''\n          }\n        }, {\n          id: '1300',\n          type: 'master-codes',\n          attributes: {\n            description: 'he/they/their',\n            code: ''\n          }\n        }, {\n          id: '1301',\n          type: 'master-codes',\n          attributes: {\n            description: 'Other',\n            code: ''\n          }\n        }]\n      };\n    }); //UCC Heritages\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_race_ethnicities', () => {\n      return {\n        data: [{\n          id: '90',\n          type: 'master-codes',\n          attributes: {\n            description: 'African-American',\n            code: ''\n          }\n        }, {\n          id: '91',\n          type: 'master-codes',\n          attributes: {\n            description: 'Euro-American',\n            code: ''\n          }\n        }, {\n          id: '92',\n          type: 'master-codes',\n          attributes: {\n            description: 'Native-American',\n            code: ''\n          }\n        }, {\n          id: '92',\n          type: 'master-codes',\n          attributes: {\n            description: 'Asian-American',\n            code: ''\n          }\n        }]\n      };\n    }); //UCC Heritages\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_sexual_orientation', () => {\n      return {\n        data: [{\n          id: '99',\n          type: 'master-codes',\n          attributes: {\n            description: 'Pansexual',\n            code: ''\n          }\n        }, {\n          id: '100',\n          type: 'master-codes',\n          attributes: {\n            description: 'Asexual',\n            code: ''\n          }\n        }, {\n          id: '102',\n          type: 'master-codes',\n          attributes: {\n            description: 'Heterosexual',\n            code: ''\n          }\n        }, {\n          id: '103',\n          type: 'master-codes',\n          attributes: {\n            description: 'Polysexual',\n            code: ''\n          }\n        }]\n      };\n    }); // UCC Minister Data\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_minister_data', () => {\n      return {\n        ucc_race_ethnicities: '92, 91',\n        ucc_other_race_ethnicity: '',\n        disability: 'Not currently',\n        legal_gender: 1292,\n        pronouns: '1299,1301',\n        pronouns_desc: 'she/her/hers, Other',\n        other_pronoun: 'This is the other pronoun',\n        sexual_orientation: '102,103',\n        birthyear: 1989,\n        person_id: 1234\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_minister_data_pronouns', () => {\n      return {\n        ucc_race_ethnicities: '92, 91',\n        ucc_other_race_ethnicity: '',\n        disability: 'Not currently',\n        legal_gender: 1292,\n        pronouns: '1299,1301',\n        pronouns_desc: 'she/her/hers, Other',\n        other_pronoun: 'This is the other pronoun',\n        sexual_orientation: '102,103',\n        birthyear: 1989,\n        person_id: 1234\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_minister_data', () => {\n      return true;\n    }); //Update gifts and talents\n\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_gifts_talents', () => {\n      return true;\n    }); // Update basic snapshot info\n\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_snapshot_basic_info', () => {\n      return true;\n    }); // Update authorization-standing\n\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_authorization', () => {\n      return true;\n    }); // Update availability\n\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_availability', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/conferences', () => {\n      return [{\n        id: 3,\n        name: 'No Child Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:38:37.922Z',\n        enteredby_id: 'Developer',\n        datemodified: '2021-08-24T20:48:55.232Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active',\n        circulationonly: 1\n      }, {\n        id: 11,\n        name: 'California Northern',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 9,\n        name: 'Parent Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 22,\n        name: 'Test Conference',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_all_regions', () => {\n      return [{\n        id: 16,\n        name: 'No Child Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:38:37.922Z',\n        enteredby_id: 'Developer',\n        datemodified: '2021-08-24T20:48:55.232Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 11,\n        name: 'California Northern',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 9,\n        name: 'Parent Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 22,\n        name: 'Test Conference',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 0,\n        status: 'Active'\n      }, {\n        id: 3,\n        name: 'Child Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:38:37.922Z',\n        enteredby_id: 'Developer',\n        datemodified: '2021-08-24T20:48:55.232Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 9,\n        status: 'Active'\n      }, {\n        id: 12,\n        name: 'CN Bay',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 11,\n        status: 'Active'\n      }, {\n        id: 13,\n        name: 'CN Golden Gate',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:54.596Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:54.596Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 11,\n        status: 'Active'\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/associations', () => {\n      return [{\n        id: 3,\n        name: 'Child Region',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:38:37.922Z',\n        enteredby_id: 'Developer',\n        datemodified: '2021-08-24T20:48:55.232Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 9,\n        status: 'Active'\n      }, {\n        id: 12,\n        name: 'CN Bay',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:22.289Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:22.289Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 11,\n        status: 'Active'\n      }, {\n        id: 13,\n        name: 'CN Golden Gate',\n        abbreviation: '',\n        number: 0,\n        cogcode: '',\n        dateentered: '2021-08-24T20:50:54.596Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-08-24T20:50:54.596Z',\n        modifiedby_id: 'n/a',\n        standingonly: 0,\n        locationlist: 0,\n        type: 0,\n        circulationonly: 1,\n        pastorsalarylow: 0,\n        pastorsalaryhigh: 0,\n        salaryinfolink: '',\n        accepted_user_id: 0,\n        region_type: 0,\n        region_type_desc: '',\n        parent_region_id: 11,\n        status: 'Active'\n      }];\n    }); // Update name\n\n    this.post('https://hosting21.suran.com/api/v2/update_name/:id', () => {\n      return true;\n    }); // Update birth date\n\n    this.post('https://hosting21.suran.com/api/v2/update_birthdate/:id', () => {\n      return true;\n    }); // Short codes\n\n    this.get('https://hosting21.suran.com/api/v2/data_from_code', () => {\n      return {\n        code: 'tw9VvWx62-oe8odx4GouAg',\n        data: {\n          params: ['phone_number=18653636386', 'amount=29', 'fund_id=207', 'fund=Pledges'],\n          endpoint: 'give.new-gift'\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/start_search_and_call', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/minister_profile/withdraw_from_search_and_call', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_titles', () => {\n      return {\n        data: [{\n          id: '1106',\n          type: 'master-codes',\n          attributes: {\n            description: 'Mr.',\n            code: ''\n          }\n        }, {\n          id: '1145',\n          type: 'master-codes',\n          attributes: {\n            description: 'Mrs.',\n            code: ''\n          }\n        }]\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/submit_minister_profile', () => {\n      return {};\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_errors', () => {\n      return {\n        get_enter_circulation_status: ''\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_profiles_for_validation', () => {\n      return [{\n        id: 1,\n        status: 'Pending Validation',\n        entered_circulation_datetime: null,\n        submitted_for_validation_datetime: '2021-08-23T21:34:57.923Z',\n        firstname: 'Pablo',\n        lastname: 'Manning',\n        prefname: '',\n        fmindividual_id: 1,\n        conference_id: '12',\n        association_id: '0',\n        member_in_discernment: false,\n        mid_conference_id: '0',\n        mid_association_id: '0'\n      }];\n    }); //TODO: Add actual data to this and add tests for positions validation\n\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_positions_for_validation', () => {\n      return [];\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/get_profile_information', () => {\n      return {};\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_minister_profile', () => {\n      return {\n        data: {\n          attributes: {\n            datemodified: '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            interpreting: '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            passionate: '',\n            reflection: '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            vocationals: [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            award: '',\n            approach: '',\n            intentional: ''\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_disclosure', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/update_minister_profile', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/set_viewed', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_geographic_availability', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_optional_web_presence', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_vocational', () => {\n      return {\n        data: {\n          attributes: {\n            datemodified: '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            interpreting: '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            passionate: '',\n            reflection: '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            vocationals: [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            award: ''\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_ecclesiastical', () => {\n      return true;\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/save_education', () => {\n      return {\n        data: {\n          attributes: {\n            datemodified: '2021-07-01T04:00:00Z',\n            'closing-thoughts': '<strong>BOLD</strong>',\n            'typed-name': 'TYPED name',\n            'optional-web-presences': [],\n            interpreting: '',\n            'supplemental-add-comments': '',\n            'sense-of-being-called': '',\n            'concept-of-covenant': '',\n            passionate: '',\n            reflection: '',\n            'formal-educations': [],\n            'regional-educations': [],\n            'areas-strength': '',\n            'areas-growth': '',\n            'meaningful-experience': '',\n            'self-appraisal-add-comments': '',\n            vocationals: [],\n            'accomplishment-location': '',\n            'accomplishment-description': '',\n            'accomplishment-location-two': '',\n            'accomplishment-location-three': '',\n            'accomplishment-description-two': '',\n            'accomplishment-description-three': '',\n            'continuing-education': '',\n            'community-involvement': '',\n            award: ''\n          }\n        }\n      };\n    });\n    this.post('https://hosting21.suran.com/api/v2/ucc/accept_terms_of_use', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/ucc/get_geographic_availability', () => {\n      return [{\n        id: 1,\n        dateentered: '2021-07-30T18:49:59.568Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-07-30T18:51:02.634Z',\n        modifiedby_id: 'n/a',\n        ucc_minister_snapshot_id: 7,\n        supply_ministry: true,\n        designated_term: false,\n        intentional: false,\n        settled_ministry: true,\n        special_resource: false,\n        conference_id: 22,\n        completed: false,\n        conference_desc: 'Test Conference'\n      }, {\n        id: 2,\n        dateentered: '2021-07-30T18:49:59.568Z',\n        enteredby_id: 'n/a',\n        datemodified: '2021-07-30T18:51:02.634Z',\n        modifiedby_id: 'n/a',\n        ucc_minister_snapshot_id: 7,\n        supply_ministry: true,\n        designated_term: true,\n        intentional: true,\n        settled_ministry: true,\n        special_resource: false,\n        conference_id: 22,\n        completed: false,\n        conference_desc: 'Test Conference Two'\n      }];\n    });\n    this.post('https://hosting21.suran.com/api/v2/update_privacy_settings', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/system/terms', () => {\n      return _terms.default;\n    });\n    this.get('https://hosting21.suran.com/api/v2/get_giving_units', () => {\n      return [{\n        id: 1,\n        code: 'TEST001',\n        mailingname: 'Jarvis',\n        lastname: 'Jacobs'\n      }, {\n        id: 2,\n        code: 'TEST002',\n        mailingname: 'Marcus',\n        lastname: 'Lancaster'\n      }, {\n        id: 3,\n        code: 'TEST003',\n        mailingname: 'Lucy',\n        lastname: 'Pumpkin'\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/login_recovery?email=tricia@suran.com', () => {\n      return [{\n        data: {\n          individual: 1\n        }\n      }];\n    });\n    this.post('https://hosting21.suran.com/api/v2/login_recovery', () => {\n      return [{\n        data: {\n          individual: 1\n        }\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v2/giving_statement/get_child/:id', (schema, request) => {\n      return request.params.id;\n    }); // pay/calculate_fee endpoint\n    //TODO: Add actual data to this\n\n    this.get('https://hosting21.suran.com/api/v2/pay/calculate_fee', () => {\n      return {\n        data: {\n          attributes: {\n            calculated_fee: 0.5\n          }\n        }\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v2/log/fraudulent_transaction_attempt', () => {\n      return true;\n    });\n    this.get('https://hosting21.suran.com/api/v2/mock_acps/:name', (a, request) => _mock_acps.default[request.params['name']]);\n    this.get('https://hosting21.suran.com/api/v3/acp_unav', (a, request) => {\n      var _request$queryParams$3;\n\n      var custom_db = (_request$queryParams$3 = request.queryParams.custom_db) !== null && _request$queryParams$3 !== void 0 ? _request$queryParams$3 : localStorage.getItem('custom_db');\n\n      if (custom_db === 'doc') {\n        return [{\n          url: '/home',\n          href: '/home',\n          link: 'provisioned.authenticated.home',\n          params: ['\\u0026slug'],\n          actions: {\n            basic: [{\n              all: {}\n            }, {\n              all: {}\n            }]\n          },\n          menuItem: 'Home',\n          queryParams: {}\n        }, {\n          subMenu: [{\n            url: 's/web/region/',\n            href: 's/web/region/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'region'],\n            iconAlt: 'Icon for region navigation link',\n            iconLink: '/images/menu-icons/conference.png',\n            menuItem: 'Regions',\n            sortOrder: 19,\n            queryParams: {}\n          }, {\n            url: 's/web/people/',\n            href: 's/web/people/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'people'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'People',\n            sortOrder: 30,\n            queryParams: {\n              profile: 'false'\n            }\n          }, {\n            url: 's/web/church/',\n            href: 's/web/church/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'church'],\n            iconAlt: 'Icon for church navigation link',\n            iconLink: '/images/menu-icons/church.png',\n            menuItem: 'Churches',\n            sortOrder: 40,\n            queryParams: {}\n          }, {\n            url: 's/web/yearbooks/',\n            href: 's/web/yearbook/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'yearbooks'],\n            iconAlt: 'Icon for yearbooks navigation link',\n            iconLink: '/images/menu-icons/yearbook.png',\n            menuItem: 'Yearbooks',\n            sortOrder: 60,\n            queryParams: {}\n          }],\n          menuItem: {\n            id: 11,\n            settings: {\n              overrides: [{\n                criteria: {\n                  value: 15,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 9,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 12,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Directories'\n              }]\n            },\n            module_id: 4,\n            module_code: 'RECORDS',\n            module_name: 'Directories'\n          }\n        }, {\n          subMenu: [{\n            url: 's/admin/settings/',\n            href: 's/admin/settings/organization',\n            link: 'provisioned.authenticated.admin.settings.organization',\n            params: [],\n            iconAlt: 'Icon for Settings navigation link',\n            iconLink: '/images/menu-icons/settings.svg',\n            menuItem: 'Settings',\n            sortOrder: 10,\n            queryParams: {}\n          }, {\n            url: 's/web/order_overview/',\n            href: 's/web/order_overview/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'order_overview'],\n            iconAlt: 'Icon for order navigation link',\n            iconLink: '/images/menu-icons/order.svg',\n            menuItem: 'Order',\n            sortOrder: 62,\n            queryParams: {},\n            hideMenuItem: false\n          }],\n          menuItem: {\n            id: 28,\n            settings: null,\n            module_id: 11,\n            module_code: 'ADMIN',\n            module_name: 'Admin'\n          }\n        }, {\n          subMenu: [{\n            action: 'logout',\n            faicon: {\n              name: 'sign-out',\n              size: 'lg'\n            },\n            onblur: 'hideLogout',\n            menuItem: 'Logout',\n            sortOrder: 1\n          }, {\n            url: 's/web/people/\\u0026userid',\n            href: 's/web/people/\\u0026userid',\n            link: 'provisioned.authenticated.detur.resource.detail.index',\n            params: ['\\u0026slug', 'people', '\\u0026userid'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'Profile',\n            sortOrder: 5,\n            queryParams: {\n              profile: 'true'\n            }\n          }],\n          menuItem: {\n            id: 30,\n            settings: null,\n            module_id: 14,\n            module_code: 'USER',\n            module_name: 'User'\n          }\n        }];\n      }\n\n      if (custom_db === 'ucc') {\n        return [{\n          url: '/home',\n          href: '/home',\n          link: 'provisioned.authenticated.home',\n          params: ['\\u0026slug'],\n          actions: {\n            basic: [{\n              all: {}\n            }, {\n              all: {}\n            }]\n          },\n          menuItem: 'Home',\n          queryParams: {}\n        }, {\n          subMenu: [{\n            url: 's/ucc/snapshot',\n            href: 's/ucc/snapshots',\n            link: 'provisioned.authenticated.ucc.snapshots',\n            params: ['\\u0026slug'],\n            iconAlt: 'Icon for Search Snapshots navigation link',\n            iconLink: '/images/menu-icons/search.svg',\n            menuItem: 'Search Snapshots',\n            sortOrder: 3,\n            queryParams: {}\n          }, {\n            url: 's/ucc/church-profile-snapshot',\n            href: 's/ucc/church-profile-snapshots',\n            link: 'provisioned.authenticated.ucc.church-profile-snapshots',\n            params: ['\\u0026slug'],\n            iconAlt: 'Icon for Search Snapshots navigation link',\n            iconLink: '/images/menu-icons/search.svg',\n            menuItem: 'Search Local Church Profiles',\n            sortOrder: 4,\n            queryParams: {}\n          }, {\n            url: 's/web/people/',\n            href: 's/web/people/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'people'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'People',\n            sortOrder: 5,\n            queryParams: {\n              profile: 'false'\n            }\n          }, {\n            url: 's/web/church',\n            href: 's/web/church/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'church'],\n            iconAlt: 'Icon for church navigation link',\n            iconLink: '/images/menu-icons/church.png',\n            menuItem: 'Churches',\n            sortOrder: 6,\n            queryParams: {}\n          }, {\n            url: 's/web/association/',\n            href: 's/web/association/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'association'],\n            iconAlt: 'Icon for association navigation link',\n            iconLink: '/images/menu-icons/association.png',\n            menuItem: 'Associations',\n            sortOrder: 7,\n            queryParams: {}\n          }, {\n            url: 's/web/conference/',\n            href: 's/web/conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'conference'],\n            iconAlt: 'Icon for conference navigation link',\n            iconLink: '/images/menu-icons/conference.png',\n            menuItem: 'Conferences',\n            sortOrder: 8,\n            queryParams: {}\n          }, {\n            url: 's/web/multi-conference/',\n            href: 's/web/multi-conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'multi-conference'],\n            iconAlt: 'Icon for multi-conference navigation link',\n            iconLink: '/images/menu-icons/multi-conference.png',\n            menuItem: 'Multi-Conferences',\n            sortOrder: 9,\n            queryParams: {}\n          }, {\n            url: 's/web/person-transfer-details/',\n            href: 's/web/person-transfer-detail/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'person-transfer-details'],\n            iconAlt: 'Icon for person-transfer-details navigation link',\n            iconLink: '/images/menu-icons/arrow_right_alt.png',\n            menuItem: 'Person Transfer Details',\n            sortOrder: 50,\n            queryParams: {}\n          }, {\n            url: 's/web/yearbooks/',\n            href: 's/web/yearbook/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'yearbooks'],\n            iconAlt: 'Icon for yearbooks navigation link',\n            iconLink: '/images/menu-icons/yearbook.png',\n            menuItem: 'Yearbooks',\n            sortOrder: 61,\n            queryParams: {}\n          }],\n          menuItem: {\n            id: 11,\n            settings: {\n              overrides: [{\n                criteria: {\n                  value: 15,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 9,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 12,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Directories'\n              }]\n            },\n            module_id: 4,\n            module_code: 'RECORDS',\n            module_name: 'Records'\n          }\n        }, {\n          subMenu: [{\n            url: 's/admin/settings/',\n            href: 's/admin/settings/organization',\n            link: 'provisioned.authenticated.admin.settings.organization',\n            params: [],\n            iconAlt: 'Icon for Settings navigation link',\n            iconLink: '/images/menu-icons/settings.svg',\n            menuItem: 'Settings',\n            sortOrder: 10,\n            queryParams: {}\n          }],\n          menuItem: {\n            id: 28,\n            settings: null,\n            module_id: 11,\n            module_code: 'ADMIN',\n            module_name: 'Admin'\n          }\n        }, {\n          subMenu: [{\n            action: 'logout',\n            faicon: {\n              name: 'sign-out',\n              size: 'lg'\n            },\n            onblur: 'hideLogout',\n            menuItem: 'Logout',\n            sortOrder: 1\n          }, {\n            url: 's/web/people/\\u0026userid',\n            href: 's/web/people/\\u0026userid',\n            link: 'provisioned.authenticated.detur.resource.detail.index',\n            params: ['\\u0026slug', 'people', '\\u0026userid'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'Profile',\n            sortOrder: 2,\n            queryParams: {\n              profile: 'true'\n            }\n          }, {\n            url: 's/ucc/edit-snapshot/',\n            href: 's/ucc/edit-snapshot/authorization-standing',\n            link: 'provisioned.authenticated.ucc.edit-snapshot.authorization-standing',\n            params: ['\\u0026slug'],\n            iconAlt: 'Icon for snapshot navigation link',\n            iconLink: '/images/menu-icons/edit.svg',\n            menuItem: 'Snapshot',\n            sortOrder: 3,\n            queryParams: {}\n          }, {\n            url: 's/payment-methods',\n            href: 's/payment-methods',\n            link: 'provisioned.authenticated.payment-methods.index',\n            params: ['\\u0026slug'],\n            iconAlt: 'Icon for Payment Methods navigation link',\n            iconLink: '/images/menu-icons/payment-methods.svg',\n            menuItem: 'Payment Methods',\n            sortOrder: 4,\n            queryParams: {\n              theme: 'giving',\n              giving: true,\n              web_token: '\\u0026session.webToken',\n              billing_id: '\\u0026session.individual_id'\n            }\n          }],\n          menuItem: {\n            id: 30,\n            settings: null,\n            module_id: 14,\n            module_code: 'USER',\n            module_name: 'User'\n          }\n        }];\n      }\n\n      if (custom_db === 'cog') {\n        return [{\n          url: '/home',\n          href: '/home',\n          link: 'provisioned.authenticated.home',\n          params: ['\\u0026slug'],\n          actions: {\n            basic: null\n          },\n          menuItem: 'Home',\n          queryParams: {}\n        }, {\n          subMenu: [{\n            action: 'logout',\n            faicon: {\n              name: 'sign-out',\n              size: 'lg'\n            },\n            onblur: 'hideLogout',\n            menuItem: 'Logout',\n            sortOrder: 1\n          }],\n          menuItem: {\n            id: 30,\n            settings: null,\n            module_id: 14,\n            module_code: 'USER',\n            module_name: 'User'\n          }\n        }, {\n          subMenu: [{\n            url: 's/web/church/',\n            href: 's/web/church/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'church'],\n            iconAlt: 'Icon for church navigation link',\n            iconLink: '/images/menu-icons/church.png',\n            menuItem: 'Church',\n            sortOrder: 40,\n            queryParams: {},\n            hideMenuItem: true\n          }],\n          menuItem: {\n            id: 129,\n            settings: {\n              menu: {\n                hideMenuItem: true\n              }\n            },\n            module_id: 15,\n            module_code: 'CHURCHES',\n            module_name: 'Churches'\n          }\n        }];\n      }\n\n      if (custom_db === 'mcc') {\n        return [{\n          url: '/home',\n          href: '/home',\n          link: 'provisioned.authenticated.home',\n          params: ['\\u0026slug'],\n          actions: {\n            basic: [{\n              all: {}\n            }, {\n              all: {}\n            }]\n          },\n          menuItem: 'Home',\n          queryParams: {}\n        }, {\n          subMenu: [{\n            url: 's/web/church/',\n            href: 's/web/church/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'church'],\n            iconAlt: 'Icon for church navigation link',\n            iconLink: '/images/menu-icons/church.png',\n            menuItem: 'MCC Churches',\n            sortOrder: 62,\n            queryParams: {},\n            hideMenuItem: false\n          }],\n          menuItem: {\n            id: 11,\n            settings: {\n              overrides: [{\n                criteria: {\n                  value: 15,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 9,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Records'\n              }, {\n                criteria: {\n                  value: 12,\n                  operation: '=',\n                  table_name: 'fgsystem',\n                  column_name: 'customversion'\n                },\n                module_name: 'Directories'\n              }]\n            },\n            module_id: 4,\n            module_code: 'RECORDS',\n            module_name: 'Records'\n          }\n        }, {\n          subMenu: [{\n            url: 's/admin/settings/',\n            href: 's/admin/settings/organization',\n            link: 'provisioned.authenticated.admin.settings.organization',\n            params: [],\n            iconAlt: 'Icon for Settings navigation link',\n            iconLink: '/images/menu-icons/settings.svg',\n            menuItem: 'Settings',\n            sortOrder: 10,\n            queryParams: {}\n          }],\n          menuItem: {\n            id: 28,\n            settings: null,\n            module_id: 11,\n            module_code: 'ADMIN',\n            module_name: 'Admin'\n          }\n        }, {\n          subMenu: [{\n            action: 'logout',\n            faicon: {\n              name: 'sign-out',\n              size: 'lg'\n            },\n            onblur: 'hideLogout',\n            menuItem: 'Logout',\n            sortOrder: 1\n          }],\n          menuItem: {\n            id: 30,\n            settings: null,\n            module_id: 14,\n            module_code: 'USER',\n            module_name: 'User'\n          }\n        }];\n      }\n\n      return [{\n        url: '/home',\n        href: '/home',\n        link: 'provisioned.authenticated.home',\n        params: ['ucc_main'],\n        actions: {\n          basic: ['all']\n        },\n        menuItem: 'Home',\n        queryParams: {},\n        selected: false\n      }, {\n        subMenu: [{\n          url: 's/ucc/snapshot',\n          href: 's/ucc/snapshots',\n          link: 'provisioned.authenticated.ucc.snapshots',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Search Snapshots navigation link',\n          iconLink: '/images/menu-icons/search.svg',\n          menuItem: 'Search Snapshots',\n          sortOrder: 3,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Search Snapshots'\n        }, {\n          url: 's/ucc/church-profile-snapshot',\n          href: 's/ucc/church-profile-snapshots',\n          link: 'provisioned.authenticated.ucc.church-profile-snapshots',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Search Snapshots navigation link',\n          iconLink: '/images/menu-icons/search.svg',\n          menuItem: 'Search Local Church Profiles',\n          sortOrder: 4,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Search Local Church Profiles'\n        }, {\n          url: 's/web/people/',\n          href: 's/web/people/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['ucc_main', 'people'],\n          iconAlt: 'Icon for people navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'People',\n          sortOrder: 5,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: true,\n          title: 'People'\n        }, {\n          url: 's/web/church',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['ucc_main', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Church',\n          sortOrder: 6,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Church'\n        }, {\n          url: 's/web/association/',\n          href: 's/web/association/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['ucc_main', 'association'],\n          iconAlt: 'Icon for association navigation link',\n          iconLink: '/images/menu-icons/association.png',\n          menuItem: 'Association',\n          sortOrder: 7,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Association'\n        }, {\n          url: 's/web/conference/',\n          href: 's/web/conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['ucc_main', 'conference'],\n          iconAlt: 'Icon for conference navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Conference',\n          sortOrder: 8,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Conference'\n        }, {\n          url: 's/web/multi-conference/',\n          href: 's/web/multi-conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['ucc_main', 'multi-conference'],\n          iconAlt: 'Icon for multi-conference navigation link',\n          iconLink: '/images/menu-icons/multi-conference.png',\n          menuItem: 'Multi-Conference',\n          sortOrder: 9,\n          queryParams: {\n            module_code: 'RECORDS'\n          },\n          selected: false,\n          title: 'Multi-Conference'\n        }],\n        menuItem: {\n          id: 11,\n          settings: null,\n          module_id: 4,\n          module_code: 'RECORDS',\n          module_name: 'Records'\n        },\n        selected: true\n      }, {\n        subMenu: [{\n          url: 's/ucc/geographic-availability',\n          href: 's/ucc/geographic-availability',\n          link: 'provisioned.authenticated.ucc.geographic-availability',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Geographic Availability navigation link',\n          iconLink: '/images/menu-icons/globe.svg',\n          menuItem: 'Geographic Availability',\n          sortOrder: 11,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Geographic Availability'\n        }, {\n          url: 's/ucc/profile/background-check',\n          href: 's/ucc/profile/background-check',\n          link: 'provisioned.authenticated.ucc.profile.background-check',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Background Check navigation link',\n          iconLink: '/images/menu-icons/user.svg',\n          menuItem: 'Background Check',\n          sortOrder: 12,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Background Check'\n        }, {\n          url: 's/ucc/profile/edit-profile',\n          href: 's/ucc/profile/edit-profile/instructions',\n          link: 'provisioned.authenticated.ucc.profile.edit-profile.instructions',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Minister Profile navigation link',\n          iconLink: '/images/menu-icons/list.svg',\n          menuItem: 'Minister Profile',\n          sortOrder: 13,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Minister Profile'\n        }, {\n          url: 's/ucc/profile/references/contact',\n          href: 's/ucc/profile/references/contact',\n          link: 'provisioned.authenticated.ucc.profile.references.contact',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Profile Contact References navigation link',\n          iconLink: '/images/menu-icons/email.svg',\n          menuItem: 'Contact References',\n          sortOrder: 14,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Contact References'\n        }, {\n          url: 's/ucc/profile/view/15827/draft',\n          href: 's/ucc/profile/view/15827/draft',\n          link: 'provisioned.authenticated.ucc.profile.view',\n          params: ['ucc_main', '15827', 'draft'],\n          iconAlt: 'Icon for View Draft Minister Profile navigation link',\n          iconLink: '/images/menu-icons/down-arrow.svg',\n          menuItem: 'View Draft Minister Profile',\n          sortOrder: 15,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'View Draft Minister Profile'\n        }, {\n          url: 's/ucc/profile/view/15827/published',\n          href: 's/ucc/profile/view/15827/published',\n          link: 'provisioned.authenticated.ucc.profile.view',\n          params: ['ucc_main', '15827', 'published'],\n          iconAlt: 'Icon for View Published Minister Profile navigation link',\n          iconLink: '/images/menu-icons/completed.svg',\n          menuItem: 'View Published Minister Profile',\n          sortOrder: 16,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'View Published Minister Profile'\n        }, {\n          url: '/s/ucc/reference/request',\n          href: 's/ucc/reference/requests',\n          link: 'provisioned.authenticated.ucc.reference.requests',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Minister Profile Reference Requests navigation link',\n          iconLink: '/images/menu-icons/bookmark.svg',\n          menuItem: 'Minister Profile Reference Requests',\n          sortOrder: 17,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Minister Profile Reference Requests'\n        }, {\n          url: 's/ucc/validate/mininster-profiles',\n          href: 's/ucc/validate/minister-profiles',\n          link: 'provisioned.authenticated.ucc.validate.profiles',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Validate Minister Profiles navigation link',\n          iconLink: '/images/menu-icons/completed.svg',\n          menuItem: 'Validate Minister Profiles',\n          sortOrder: 18,\n          queryParams: {\n            module_code: 'MINISTER PROFILES'\n          },\n          selected: false,\n          title: 'Validate Minister Profiles'\n        }],\n        menuItem: {\n          id: 32,\n          settings: null,\n          module_id: 7,\n          module_code: 'MINISTER PROFILES',\n          module_name: 'Minister Profiles'\n        },\n        selected: false\n      }, {\n        subMenu: [{\n          url: 's/ucc/ministry-position/',\n          href: 's/ucc/ministry-position/view',\n          link: 'provisioned.authenticated.ucc.ministry-position.view',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Church Positions navigation link',\n          iconLink: '/images/menu-icons/job-seeker.svg',\n          menuItem: 'Church Positions',\n          sortOrder: 18,\n          queryParams: {\n            module_code: 'LOCAL CHURCH PROFILES'\n          },\n          selected: false,\n          title: 'Church Positions'\n        }, {\n          url: 's/ucc/church-profile/request',\n          href: 's/ucc/church-profile/requests',\n          link: 'provisioned.authenticated.ucc.church-profile.requests',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Local Church Profile navigation link',\n          iconLink: '/images/menu-icons/portfolio.svg',\n          menuItem: 'Local Church Profile',\n          sortOrder: 19,\n          queryParams: {\n            module_code: 'LOCAL CHURCH PROFILES'\n          },\n          selected: false,\n          title: 'Local Church Profile'\n        }, {\n          url: 's/ucc/church-profile/references/request',\n          href: 's/ucc/church-profile/references/requests',\n          link: 'provisioned.authenticated.ucc.church-profile.references.requests',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Church Profile Reference Requests navigation link',\n          iconLink: '/images/menu-icons/bookmark.svg',\n          menuItem: 'Church Profile Reference Requests',\n          sortOrder: 20,\n          queryParams: {\n            module_code: 'LOCAL CHURCH PROFILES'\n          },\n          selected: false,\n          title: 'Church Profile Reference Requests'\n        }, {\n          url: 's/ucc/validate/church-profiles',\n          href: 's/ucc/validate/church-profiles',\n          link: 'provisioned.authenticated.ucc.validate.church-profiles',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Validate Local Church Profile navigation link',\n          iconLink: '/images/menu-icons/completed.svg',\n          menuItem: 'Validate Local Church Profiles',\n          sortOrder: 21,\n          queryParams: {\n            module_code: 'LOCAL CHURCH PROFILES'\n          },\n          selected: false,\n          title: 'Validate Local Church Profiles'\n        }],\n        menuItem: {\n          id: 40,\n          settings: null,\n          module_id: 9,\n          module_code: 'LOCAL CHURCH PROFILES',\n          module_name: 'Local Church Profiles'\n        },\n        selected: false\n      }, {\n        subMenu: [{\n          url: 's/admin/settings/',\n          href: 's/admin/settings/organization',\n          link: 'provisioned.authenticated.admin.settings.organization',\n          params: [],\n          iconAlt: 'Icon for Settings navigation link',\n          iconLink: '/images/menu-icons/settings.svg',\n          menuItem: 'Settings',\n          sortOrder: 10,\n          queryParams: {\n            module_code: 'ADMIN'\n          },\n          selected: false,\n          title: 'Settings'\n        }],\n        menuItem: {\n          id: 28,\n          settings: null,\n          module_id: 11,\n          module_code: 'ADMIN',\n          module_name: 'Admin'\n        },\n        selected: false\n      }, {\n        subMenu: [{\n          action: 'logout',\n          faicon: {\n            name: 'sign-out',\n            size: 'lg'\n          },\n          onblur: 'hideLogout',\n          menuItem: 'Logout',\n          sortOrder: 1,\n          selected: false,\n          title: 'Logout'\n        }, {\n          url: 's/web/people/15827',\n          href: 's/web/people/15827',\n          link: 'provisioned.authenticated.detur.resource.detail.index',\n          params: ['ucc_main', 'people', '15827'],\n          iconAlt: 'Icon for people navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'Profile',\n          sortOrder: 2,\n          queryParams: {\n            profile: 'true',\n            module_code: 'USER'\n          },\n          selected: false,\n          title: 'Profile'\n        }, {\n          url: 's/ucc/edit-snapshot/',\n          href: 's/ucc/edit-snapshot/authorization-standing',\n          link: 'provisioned.authenticated.ucc.edit-snapshot.authorization-standing',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for snapshot navigation link',\n          iconLink: '/images/menu-icons/edit.svg',\n          menuItem: 'Snapshot',\n          sortOrder: 3,\n          queryParams: {\n            module_code: 'USER'\n          },\n          selected: false,\n          title: 'Snapshot'\n        }, {\n          url: 's/payment-methods',\n          href: 's/payment-methods',\n          link: 'provisioned.authenticated.payment-methods.index',\n          params: ['ucc_main'],\n          iconAlt: 'Icon for Payment Methods navigation link',\n          iconLink: '/images/menu-icons/payment-methods.svg',\n          menuItem: 'Payment Methods',\n          sortOrder: 4,\n          queryParams: {\n            theme: 'giving',\n            giving: true,\n            web_token: '&session.webToken',\n            billing_id: '&session.individual_id',\n            module_code: 'USER'\n          },\n          selected: false,\n          title: 'Payment Methods'\n        }],\n        menuItem: {\n          id: 30,\n          settings: null,\n          module_id: 14,\n          module_code: 'USER',\n          module_name: 'User'\n        },\n        selected: false\n      }];\n    });\n    this.get('https://hosting21.suran.com/api/v3/fieldmanagers', (a, request) => {\n      var include = request.queryParams['include'];\n      var names = include.split(',');\n      var data = [];\n\n      for (var name of names) {\n        var config = _mock_fieldmanager.default[\"ucc_\".concat(name)];\n\n        if (!config) {\n          config = _mock_fieldmanager.default[name];\n        }\n\n        data.push(config.config);\n      }\n\n      return {\n        config: data\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v3/master_codes', (a, request) => {\n      var _request$queryParams$4;\n\n      var dataRegistry = {\n        mcc: _mcc.default,\n        doc: _doc.default,\n        default: _mock_master_codes.default\n      };\n      var custom_db = (_request$queryParams$4 = request.queryParams.custom_db) !== null && _request$queryParams$4 !== void 0 ? _request$queryParams$4 : localStorage.getItem('custom_db');\n      var include = request.queryParams['code_type'];\n      var codes = include.split(',');\n      var data = dataRegistry.default;\n      if (dataRegistry[custom_db]) data = dataRegistry[custom_db];\n      return data.filter(o => {\n        return codes.includes(Object.keys(o)[0]);\n      });\n    });\n    this.get('https://hosting21.suran.com/api/v3/fieldmanagers/:name', (a, request) => {\n      var name = request.params['name'];\n      var schema = _constants.SWF_ENABLED_CUSTOM_DATABASE_SLUGS.includes(request.queryParams['slug']) ? request.queryParams['slug'] : 'ucc';\n\n      var data = _mock_fieldmanager.default[\"\".concat(schema, \"_\").concat(name)];\n\n      if (!data) {\n        if (schema === 'mcc' && name === 'church') {\n          data = _mock_fieldmanager.default.mcc_church_detail;\n        } else if (schema === 'ucc' && name === 'church') {\n          data = _mock_fieldmanager.default.ucc_church_detail;\n        } else if (schema === 'doc' && name === 'people') {\n          data = _mock_fieldmanager.default.doc_person;\n        } else {\n          data = _mock_fieldmanager.default[name];\n        }\n      }\n\n      return data;\n    });\n    this.get('https://hosting21.suran.com/api/v2/mock_preferences/:name', (a, request) => _mock_preferences.default[request.params['name']]);\n    this.get('https://hosting21.suran.com/api/v3/:name', (a, request) => {\n      var response = _api_v.default[request.params['name']];\n\n      if (!response) {\n        response = new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      return JSON.parse(JSON.stringify(response));\n    });\n    this.get('https://hosting21.suran.com/api/v3/ucc/:name', (a, request) => {\n      var response = _api_v.default[\"ucc_\".concat(request.params['name'])];\n\n      if (!response) {\n        response = _api_v.default[request.params['name']];\n      }\n\n      if (!response) {\n        response = new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      return JSON.parse(JSON.stringify(response));\n    });\n    this.get('https://hosting21.suran.com/api/v3/:schema/:name/:id', (a, request) => {\n      var schema_name = request.params['schema'];\n      var resource_name = request.params['name'];\n      var record_id = request.params['id'];\n      var data_key = \"\".concat(schema_name, \"_\").concat(resource_name);\n      var data = _api_v.default[data_key];\n\n      if (!data || !Array.isArray(data.data)) {\n        return new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      var serialized_record = JSON.parse(JSON.stringify(data)).data.find(i => {\n        var _i$attributes;\n\n        return ((_i$attributes = i.attributes) === null || _i$attributes === void 0 ? void 0 : _i$attributes.id) == record_id;\n      });\n\n      if (!serialized_record) {\n        return new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      return {\n        data: serialized_record\n      };\n    });\n    this.get('https://hosting21.suran.com/api/v3/:name/:id', (a, request) => {\n      if (typeof request.params['id'] === 'number') {\n        var id = request.params['id'];\n        var _resource_name = request.params['name'];\n        var _response = _api_v.default[_resource_name];\n\n        if (!_response || !Array.isArray(_response.data)) {\n          return new _response2.default(204, {\n            'Content-Type': 'application/json'\n          }, '');\n        }\n\n        _response = JSON.parse(JSON.stringify(_response));\n        _response.data = _response.data.find(item => item.id == id);\n        return _response;\n      }\n\n      var page_size = 100;\n      var searches = {};\n\n      for (var [key, value] of Object.entries(request.queryParams)) {\n        if (key === 'page[size]') {\n          page_size = Number(value);\n          continue;\n        }\n\n        if (key.startsWith('searches')) {\n          key = key.split('searches[')[1].split(']')[0];\n          searches[key] = value;\n          continue;\n        }\n      }\n\n      var schema_name = request.params['name'];\n      var resource_name = request.params['id'];\n      var data_key = \"\".concat(schema_name, \"_\").concat(resource_name);\n      var data = _api_v.default[data_key];\n\n      if (!data || !Array.isArray(data.data)) {\n        return new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      var response = JSON.parse(JSON.stringify(data));\n\n      if (Object.keys(searches).length > 0) {\n        response.data = response.data.filter(item => {\n          for (var [k, v] of Object.entries(searches)) {\n            var has_match = false;\n\n            if (!Array.isArray(v)) {\n              has_match = item.attributes[k] == v;\n            } else {\n              for (var m of v) {\n                if (item.attributes[k] == m) has_match = true;\n              }\n            }\n\n            if (!has_match) return false;\n          }\n\n          return true;\n        });\n      }\n\n      var total = response.data.length;\n      response.data = response.data.slice(0, page_size);\n      response.meta.total = total;\n      response.meta.pages = Math.max(1, Math.ceil(total / page_size));\n      return response;\n    });\n    this.post('https://hosting21.suran.com/api/v3/resources', (a, request) => {\n      var body = _qs.default.parse(request.requestBody);\n\n      if (!body || !Array.isArray(body.operations)) {\n        return new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      var response = {\n        data: []\n      };\n\n      for (var operation of body.operations) {\n        if (operation.operation === 'INSERT' && operation.values) {\n          operation.values.id = Math.floor(Math.random() * 10000) + 123;\n        }\n\n        response.data.push({\n          key: operation.key,\n          attributes: operation.values\n        });\n      }\n\n      return response;\n    });\n\n    var get_result = function get_result(config) {\n      var _config$page, _config$page2;\n\n      if (typeof config.table !== 'string') {\n        throw new Error('Parameter table is required');\n      }\n\n      var table = config.table;\n\n      if (table === 'public.fmchurch') {\n        table = 'cog.church';\n      }\n\n      var resource_key = (0, _emberInflector.pluralize)(table.replaceAll('.', '_'));\n      var page_size = !isNaN((_config$page = config.page) === null || _config$page === void 0 ? void 0 : _config$page.size) ? Number(config.page.size) : 100;\n      var page_number = !isNaN((_config$page2 = config.page) === null || _config$page2 === void 0 ? void 0 : _config$page2.number) ? Number(config.page.number) : 1;\n      var result = {\n        table: config.table\n      };\n      var response = _api_v.default[resource_key];\n\n      if (!response) {\n        result.data = [];\n        result.meta = {\n          totalRecords: 0,\n          totalPages: 1,\n          totalExportable: 0\n        };\n        return result;\n      }\n\n      var record_data = response.data;\n\n      if (config.id) {\n        var item = record_data.find(item => item.id == config.id);\n        var record = item.attributes ? item.attributes : item;\n        result.data = [record];\n      } else {\n        var _response$meta$totalE, _response$meta;\n\n        result.data = record_data.filter(item => {\n          var _item;\n\n          var hasMatch = true;\n\n          if ((config === null || config === void 0 ? void 0 : config.filter_value) && ((_item = item) === null || _item === void 0 ? void 0 : _item.attributes)) {\n            hasMatch = false;\n\n            for (var [, value] of Object.entries(item.attributes)) {\n              if (typeof value == 'string' && value.toLowerCase().includes(config.filter_value.toLowerCase())) {\n                hasMatch = true;\n                break;\n              }\n            }\n          }\n\n          if (!hasMatch) return false;\n          if (!config.where) return true;\n          if (typeof item.attributes == 'object') item = item.attributes;\n\n          for (var criteria of config.where.criteria) {\n            criteria = _qs.default.parse(criteria);\n            var givenKey = criteria.criteria_column.split('.')[criteria.criteria_column.split('.').length - 1];\n            var givenValues = criteria.value;\n            var recordValue = (0, _validate.isNumeric)(item[givenKey]) ? Number(item[givenKey]) : (0, _validate.isBoolean)(item[givenKey]) || ['false', 'true'].includes(item[givenKey]) ? item[givenKey] == true || item[givenKey] == 'true' : !isNaN(item[givenKey]) ? Number(item[givenKey]) : typeof item[givenKey] == 'string' ? item[givenKey].toLowerCase() : item[givenKey];\n            var valueIsIncluded = false;\n\n            for (var givenValue of givenValues) {\n              givenValue = (0, _validate.isNumeric)(givenValue) ? Number(givenValue) : (0, _validate.isBoolean)(givenValue) || ['false', 'true'].includes(givenValue) ? givenValue == true || givenValue == 'true' : !isNaN(givenValue) ? Number(givenValue) : typeof givenValue == 'string' ? givenValue.toLowerCase() : givenValue;\n\n              if (recordValue == givenValue) {\n                valueIsIncluded = true;\n                break;\n              }\n            }\n\n            if (!valueIsIncluded) {\n              return false;\n            }\n          }\n\n          return true;\n        }).map(item => typeof item.attributes == 'object' ? item.attributes : item);\n        var total = result.data.length;\n        var pages = Math.max(1, Math.ceil(total / page_size));\n        result.data = result.data.length === 0 ? null : result.data.slice(page_size * (page_number - 1), page_size * page_number);\n        result.meta = {\n          totalRecords: total,\n          totalPages: pages,\n          totalExportable: (_response$meta$totalE = (_response$meta = response.meta) === null || _response$meta === void 0 ? void 0 : _response$meta.totalExportable) !== null && _response$meta$totalE !== void 0 ? _response$meta$totalE : total\n        };\n      }\n\n      return result;\n    };\n\n    this.post('https://hosting21.suran.com/api/v3/resources/index', /*#__PURE__*/function () {\n      var _ref = _asyncToGenerator(function* (a, request) {\n        var body = _qs.default.parse(request.requestBody);\n\n        if (typeof body !== 'object') {\n          return new _response2.default(204, {\n            'Content-Type': 'application/json'\n          }, '');\n        }\n\n        var count_only = body.count_only == 'true' || body.count_only === true;\n        var config = body.config;\n\n        if (typeof config !== 'object') {\n          return new _response2.default(204, {\n            'Content-Type': 'application/json'\n          }, '');\n        }\n\n        var response = {};\n\n        try {\n          if (count_only) {\n            var _config$with_related$, _config$with_related;\n\n            response.totalRecords = get_result((_config$with_related$ = (_config$with_related = config.with_related) === null || _config$with_related === void 0 ? void 0 : _config$with_related[0]) !== null && _config$with_related$ !== void 0 ? _config$with_related$ : config).meta.totalRecords;\n          } else {\n            response.results = [];\n            response.results.push(get_result(config));\n\n            if (config.with_related) {\n              for (var related_config of config.with_related) {\n                response.results.push(get_result(related_config));\n              }\n            }\n          }\n        } catch (e) {\n          if (typeof config.table !== 'string') {\n            return new _response2.default(500, {\n              'Content-Type': 'application/json'\n            }, e.message);\n          }\n        }\n\n        yield new Promise(resolve => setTimeout(resolve, 100));\n        return response;\n      });\n\n      return function (_x, _x2) {\n        return _ref.apply(this, arguments);\n      };\n    }());\n    this.get('https://hosting21.suran.com/api/v3/ucc/:name/:id', (a, request) => {\n      var id = request.params['id'];\n      var resource_name = request.params['name'];\n\n      var response = _api_v.default[\"ucc_\".concat(resource_name)];\n\n      if (!response) {\n        response = _api_v.default[resource_name];\n      }\n\n      if (!response || !Array.isArray(response.data)) {\n        return new _response2.default(204, {\n          'Content-Type': 'application/json'\n        }, '');\n      }\n\n      response = JSON.parse(JSON.stringify(response));\n      response.data = response.data.find(item => item.id == id);\n      return response;\n    });\n  }\n});","define(\"web-portal-app/mirage/data/access-control-policy\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    acp: {\n      roles: [{\n        role_name: 'administrator',\n        policies: [{\n          access: [{\n            action: 'view',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }, {\n            action: 'create',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }, {\n            action: 'modify',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }]\n        }, {\n          access: [{\n            action: 'view',\n            resource: 'region',\n            resource_type: 'table'\n          }, {\n            action: 'create',\n            resource: 'region',\n            resource_type: 'table'\n          }, {\n            action: 'modify',\n            resource: 'region',\n            resource_type: 'table'\n          }]\n        }],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: true\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: true\n          }],\n          view: ['name', 'parent_region_id', 'region_type_desc', 'abbreviation'],\n          details: ['name', 'parent_region_id', 'region_type_desc', 'abbreviation']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          tableName: 'fmchurch',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: true\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: true\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: true\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: true\n          }],\n          view: ['churchname', 'number5', 'picturefield', 'achaccountguid', 'achtestaccountguid', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'phone', 'regional_region_id'],\n          details: ['churchname', 'number5', 'picturefield', 'achaccountguid', 'achtestaccountguid', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'phone', 'regional_region_id']\n        }]\n      }, {\n        role_name: 'church profile database user',\n        policies: [],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: true\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: true\n          }],\n          view: ['name'],\n          details: ['name']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: true\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: true\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: true\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: true\n          }],\n          view: ['churchname', 'address1'],\n          details: ['churchname', 'picturefield']\n        }]\n      }, {\n        role_name: 'member in discernment',\n        policies: [{\n          access: [{\n            action: 'view',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }]\n        }],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: false\n          }],\n          view: ['name'],\n          details: ['name']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: false\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: false\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: false\n          }],\n          view: ['churchname', 'address1'],\n          details: ['churchname', 'picturefield']\n        }]\n      }, {\n        role_name: 'minister',\n        policies: [{\n          access: [{\n            action: 'view',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }]\n        }],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: false\n          }],\n          view: ['name'],\n          details: ['name']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: false\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: false\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: false\n          }],\n          view: ['churchname', 'address1'],\n          details: ['churchname', 'picturefield']\n        }]\n      }, {\n        role_name: 'reference',\n        policies: [{\n          access: [{\n            action: 'view',\n            resource: 'fmchurch',\n            resource_type: 'table'\n          }]\n        }],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: false\n          }],\n          view: ['name'],\n          details: ['name']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: false\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: false\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: false\n          }],\n          view: ['churchname', 'address1'],\n          details: ['churchname', 'picturefield']\n        }]\n      }, {\n        role_name: 'church search committee member',\n        policies: [],\n        preferences: [{\n          name: 'regions',\n          reference: 'Conference/Association',\n          tableName: 'regional.region',\n          referenceField: 'name',\n          endpoint: 'api/v3/regions',\n          property: [{\n            key: 'name',\n            name: 'Conference/Association Name',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'region_type_desc',\n            name: 'Conference/Association Type',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'parent_region_id',\n            name: 'Parent',\n            type: 'select',\n            editable: true\n          }, {\n            key: 'abbreviation',\n            name: 'abbreviation',\n            type: 'string',\n            editable: false\n          }],\n          view: ['parent_region_id', 'region_type_desc'],\n          details: ['parent_region_id']\n        }, {\n          name: 'churches',\n          reference: 'Church',\n          referenceField: 'churchname',\n          endpoint: 'api/v3/churches',\n          property: [{\n            key: 'number5',\n            name: 'Number 5',\n            type: 'integer',\n            editable: false\n          }, {\n            key: 'picturefield',\n            name: 'Picture',\n            type: 'bytea',\n            editable: false\n          }, {\n            key: 'achaccountguid',\n            name: 'Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'achtestaccoutguid',\n            name: 'Test Account External ID',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'churchname',\n            name: 'Church Name',\n            type: 'select',\n            editable: false\n          }, {\n            key: 'address1',\n            name: 'Address',\n            type: 'string',\n            editable: true\n          }, {\n            key: 'address2',\n            name: 'Address 2',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'address3',\n            name: 'Address 3',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'city',\n            name: 'City',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'state',\n            name: 'State',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'zip',\n            name: 'Zip',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'country',\n            name: 'Country',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'phone',\n            name: 'Phone',\n            type: 'string',\n            editable: false\n          }, {\n            key: 'regional_region_id',\n            name: 'Region ID',\n            type: 'select',\n            editable: false\n          }],\n          view: ['churchname', 'number5', 'picturefield', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'phone'],\n          details: ['churchname', 'picturefield', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'phone', 'regional_region_id']\n        }]\n      }]\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/mirage/data/mock_acps\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    multi_conference: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'multi_conferences',\n        resource_type: 'table'\n      }\n    },\n    association: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'associations',\n        resource_type: 'table'\n      }\n    },\n    conference: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'conferences',\n        resource_type: 'table'\n      }\n    },\n    church: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'churches',\n        resource_type: 'table'\n      }\n    },\n    address: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'addresses',\n        resource_type: 'table'\n      }\n    },\n    prof_dev_training: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'prof_dev_trainings',\n        resource_type: 'table'\n      }\n    },\n    conference_finance: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'conference_finances',\n        resource_type: 'table'\n      }\n    },\n    contact_info: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'contact_infos',\n        resource_type: 'table'\n      }\n    },\n    association_finance: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'association_finances',\n        resource_type: 'table'\n      }\n    },\n    other_finance: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'other_finances',\n        resource_type: 'table'\n      }\n    },\n    conference_staff: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'conference_staffs',\n        resource_type: 'table'\n      }\n    },\n    people: {\n      acp: {\n        action: ['view', 'create', 'modify', 'delete'],\n        resource: 'people',\n        resource_type: 'table'\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/mirage/data/terms\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    data: [{\n      id: '0',\n      type: 'systems',\n      attributes: {\n        term: 'Address',\n        englishus: 'Address'\n      }\n    }, {\n      id: '1',\n      type: 'systems',\n      attributes: {\n        term: 'AddressPlural',\n        englishus: 'Addresses'\n      }\n    }, {\n      id: '2',\n      type: 'systems',\n      attributes: {\n        term: 'BaptChurch',\n        englishus: 'Bapt. Church'\n      }\n    }, {\n      id: '3',\n      type: 'systems',\n      attributes: {\n        term: 'BloodType',\n        englishus: 'Allergies'\n      }\n    }, {\n      id: '4',\n      type: 'systems',\n      attributes: {\n        term: 'CareGroup_DESC',\n        englishus: 'Care Group'\n      }\n    }, {\n      id: '5',\n      type: 'systems',\n      attributes: {\n        term: 'ChurchClass_DESC',\n        englishus: 'Bible Study Class'\n      }\n    }, {\n      id: '6',\n      type: 'systems',\n      attributes: {\n        term: 'ConfirmDate',\n        englishus: 'Dedication Date'\n      }\n    }, {\n      id: '7',\n      type: 'systems',\n      attributes: {\n        term: 'ConfirmPlace',\n        englishus: 'Dedication Place'\n      }\n    }, {\n      id: '8',\n      type: 'systems',\n      attributes: {\n        term: 'Contribution',\n        englishus: 'Gift'\n      }\n    }, {\n      id: '9',\n      type: 'systems',\n      attributes: {\n        term: 'ContributionPlural',\n        englishus: 'Gifts'\n      }\n    }, {\n      id: '10',\n      type: 'systems',\n      attributes: {\n        term: 'Customer',\n        englishus: 'Customer'\n      }\n    }, {\n      id: '11',\n      type: 'systems',\n      attributes: {\n        term: 'CustomerPlural',\n        englishus: 'Customers'\n      }\n    }, {\n      id: '12',\n      type: 'systems',\n      attributes: {\n        term: 'Detail1',\n        englishus: 'General'\n      }\n    }, {\n      id: '13',\n      type: 'systems',\n      attributes: {\n        term: 'Detail1',\n        englishus: 'Members'\n      }\n    }, {\n      id: '14',\n      type: 'systems',\n      attributes: {\n        term: 'Detail2',\n        englishus: 'Missions'\n      }\n    }, {\n      id: '15',\n      type: 'systems',\n      attributes: {\n        term: 'Detail2',\n        englishus: 'Bible brought'\n      }\n    }, {\n      id: '16',\n      type: 'systems',\n      attributes: {\n        term: 'Detail3',\n        englishus: 'Bible read'\n      }\n    }, {\n      id: '17',\n      type: 'systems',\n      attributes: {\n        term: 'Detail3',\n        englishus: 'Building'\n      }\n    }, {\n      id: '18',\n      type: 'systems',\n      attributes: {\n        term: 'Detail4',\n        englishus: 'Capital'\n      }\n    }, {\n      id: '19',\n      type: 'systems',\n      attributes: {\n        term: 'Detail4',\n        englishus: 'Contacts made'\n      }\n    }, {\n      id: '20',\n      type: 'systems',\n      attributes: {\n        term: 'Detail5',\n        englishus: 'Visitors'\n      }\n    }, {\n      id: '21',\n      type: 'systems',\n      attributes: {\n        term: 'Detail5',\n        englishus: 'OGHS'\n      }\n    }, {\n      id: '22',\n      type: 'systems',\n      attributes: {\n        term: 'Detail6',\n        englishus: 'Memorial'\n      }\n    }, {\n      id: '23',\n      type: 'systems',\n      attributes: {\n        term: 'Detail6',\n        englishus: 'Lesson studied'\n      }\n    }, {\n      id: '24',\n      type: 'systems',\n      attributes: {\n        term: 'Detail7',\n        englishus: 'Other'\n      }\n    }, {\n      id: '25',\n      type: 'systems',\n      attributes: {\n        term: 'Detail7',\n        englishus: 'Visits made'\n      }\n    }, {\n      id: '26',\n      type: 'systems',\n      attributes: {\n        term: 'Detail8',\n        englishus: 'Worship att.'\n      }\n    }, {\n      id: '27',\n      type: 'systems',\n      attributes: {\n        term: 'Detail8',\n        englishus: 'Marty Powers'\n      }\n    }, {\n      id: '28',\n      type: 'systems',\n      attributes: {\n        term: 'Directory',\n        englishus: 'Directory'\n      }\n    }, {\n      id: '29',\n      type: 'systems',\n      attributes: {\n        term: 'Event',\n        englishus: 'Event'\n      }\n    }, {\n      id: '30',\n      type: 'systems',\n      attributes: {\n        term: 'EventPlural',\n        englishus: 'Events'\n      }\n    }, {\n      id: '31',\n      type: 'systems',\n      attributes: {\n        term: 'GivingFund',\n        englishus: 'Giving Fund'\n      }\n    }, {\n      id: '32',\n      type: 'systems',\n      attributes: {\n        term: 'GivingFundPlural',\n        englishus: 'Giving Funds'\n      }\n    }, {\n      id: '33',\n      type: 'systems',\n      attributes: {\n        term: 'GivingUnit',\n        englishus: 'Giving Unit'\n      }\n    }, {\n      id: '34',\n      type: 'systems',\n      attributes: {\n        term: 'GivingUnitPlural',\n        englishus: 'Giving Units'\n      }\n    }, {\n      id: '35',\n      type: 'systems',\n      attributes: {\n        term: 'Individual',\n        englishus: 'Individual'\n      }\n    }, {\n      id: '36',\n      type: 'systems',\n      attributes: {\n        term: 'IndividualPlural',\n        englishus: 'Individuals'\n      }\n    }, {\n      id: '37',\n      type: 'systems',\n      attributes: {\n        term: 'InventoryItem',\n        englishus: 'Inventory Item'\n      }\n    }, {\n      id: '38',\n      type: 'systems',\n      attributes: {\n        term: 'InventoryItemPlural',\n        englishus: 'Inventory Items'\n      }\n    }, {\n      id: '39',\n      type: 'systems',\n      attributes: {\n        term: 'Investment',\n        englishus: 'Investment'\n      }\n    }, {\n      id: '40',\n      type: 'systems',\n      attributes: {\n        term: 'InvestmentAccount',\n        englishus: 'Investment Account'\n      }\n    }, {\n      id: '41',\n      type: 'systems',\n      attributes: {\n        term: 'InvestmentAccountPlural',\n        englishus: 'Investment Accounts'\n      }\n    }, {\n      id: '42',\n      type: 'systems',\n      attributes: {\n        term: 'InvestmentPlural',\n        englishus: 'Investments'\n      }\n    }, {\n      id: '43',\n      type: 'systems',\n      attributes: {\n        term: 'JoinedDate',\n        englishus: 'Date Joined the Church'\n      }\n    }, {\n      id: '44',\n      type: 'systems',\n      attributes: {\n        term: 'Link',\n        englishus: 'Connection'\n      }\n    }, {\n      id: '45',\n      type: 'systems',\n      attributes: {\n        term: 'LinkPlural',\n        englishus: 'Connections'\n      }\n    }, {\n      id: '46',\n      type: 'systems',\n      attributes: {\n        term: 'Membership',\n        englishus: 'Membership Status'\n      }\n    }, {\n      id: '47',\n      type: 'systems',\n      attributes: {\n        term: 'MembershipPlural',\n        englishus: 'Membership Statuses'\n      }\n    }, {\n      id: '48',\n      type: 'systems',\n      attributes: {\n        term: 'MemorialGiftDesignees',\n        englishus: 'Legacy Gift Designees'\n      }\n    }, {\n      id: '49',\n      type: 'systems',\n      attributes: {\n        term: 'MemorialGifts',\n        englishus: 'Legacy Gifts'\n      }\n    }, {\n      id: '50',\n      type: 'systems',\n      attributes: {\n        term: 'MemorialGiftsGiven',\n        englishus: 'Legacy Gifts Given'\n      }\n    }, {\n      id: '51',\n      type: 'systems',\n      attributes: {\n        term: 'MemorialGiftsUsed',\n        englishus: 'Legacy Gifts Used'\n      }\n    }, {\n      id: '52',\n      type: 'systems',\n      attributes: {\n        term: 'Mileage',\n        englishus: 'Trip No.'\n      }\n    }, {\n      id: '53',\n      type: 'systems',\n      attributes: {\n        term: 'Notice',\n        englishus: 'Notice'\n      }\n    }, {\n      id: '54',\n      type: 'systems',\n      attributes: {\n        term: 'NoticePlural',\n        englishus: 'Notices'\n      }\n    }, {\n      id: '55',\n      type: 'systems',\n      attributes: {\n        term: 'NumberOfVisits',\n        englishus: 'Price'\n      }\n    }, {\n      id: '56',\n      type: 'systems',\n      attributes: {\n        term: 'OccupationCode_DESC',\n        englishus: 'Occupation Type'\n      }\n    }, {\n      id: '57',\n      type: 'systems',\n      attributes: {\n        term: 'Pastoral',\n        englishus: 'Pastoral'\n      }\n    }, {\n      id: '58',\n      type: 'systems',\n      attributes: {\n        term: 'PastoralPlural',\n        englishus: 'Pastoral'\n      }\n    }, {\n      id: '59',\n      type: 'systems',\n      attributes: {\n        term: 'Pledge',\n        englishus: 'Pledge'\n      }\n    }, {\n      id: '60',\n      type: 'systems',\n      attributes: {\n        term: 'PledgePlural',\n        englishus: 'Pledges'\n      }\n    }, {\n      id: '61',\n      type: 'systems',\n      attributes: {\n        term: 'PrevMarriage',\n        englishus: 'Previous Marriage'\n      }\n    }, {\n      id: '62',\n      type: 'systems',\n      attributes: {\n        term: 'Region',\n        englishus: 'Region'\n      }\n    }, {\n      id: '63',\n      type: 'systems',\n      attributes: {\n        term: 'RegionPlural',\n        englishus: 'Regions'\n      }\n    }, {\n      id: '64',\n      type: 'systems',\n      attributes: {\n        term: 'Regional',\n        englishus: 'Regional'\n      }\n    }, {\n      id: '65',\n      type: 'systems',\n      attributes: {\n        term: 'SalesOrder',\n        englishus: 'Sales Order'\n      }\n    }, {\n      id: '66',\n      type: 'systems',\n      attributes: {\n        term: 'SalesOrderLineItem',\n        englishus: 'Sales Order Line Item'\n      }\n    }, {\n      id: '67',\n      type: 'systems',\n      attributes: {\n        term: 'SalesOrderLineItemPlural',\n        englishus: 'Sales Order Line Items'\n      }\n    }, {\n      id: '68',\n      type: 'systems',\n      attributes: {\n        term: 'SalesOrderPlural',\n        englishus: 'Sales Orders'\n      }\n    }, {\n      id: '69',\n      type: 'systems',\n      attributes: {\n        term: 'SalesShipping',\n        englishus: 'Sales Shipping Tax'\n      }\n    }, {\n      id: '70',\n      type: 'systems',\n      attributes: {\n        term: 'SalesShippingPlural',\n        englishus: 'Sales Shipping'\n      }\n    }, {\n      id: '71',\n      type: 'systems',\n      attributes: {\n        term: 'SalesTax',\n        englishus: 'Sales Tax'\n      }\n    }, {\n      id: '72',\n      type: 'systems',\n      attributes: {\n        term: 'SalesTaxPlural',\n        englishus: 'Sales Taxes'\n      }\n    }, {\n      id: '73',\n      type: 'systems',\n      attributes: {\n        term: 'SchoolStatus_DESC',\n        englishus: 'Bible Study Status'\n      }\n    }, {\n      id: '74',\n      type: 'systems',\n      attributes: {\n        term: 'Title',\n        englishus: 'Sermon Title'\n      }\n    }, {\n      id: '75',\n      type: 'systems',\n      attributes: {\n        term: 'TotalAtten',\n        englishus: 'Attendance'\n      }\n    }, {\n      id: '76',\n      type: 'systems',\n      attributes: {\n        term: 'TotalOffering',\n        englishus: 'Offering'\n      }\n    }, {\n      id: '77',\n      type: 'systems',\n      attributes: {\n        term: 'TotalOffering',\n        englishus: 'Loose Offering'\n      }\n    }, {\n      id: '78',\n      type: 'systems',\n      attributes: {\n        term: 'TransferChurch',\n        englishus: 'Tran. Church'\n      }\n    }, {\n      id: '79',\n      type: 'systems',\n      attributes: {\n        term: 'TransferDate',\n        englishus: 'Transfer Date'\n      }\n    }, {\n      id: '80',\n      type: 'systems',\n      attributes: {\n        term: 'TransferOutDate',\n        englishus: 'Transferred out of Church on'\n      }\n    }, {\n      id: '81',\n      type: 'systems',\n      attributes: {\n        term: 'TransferPlace',\n        englishus: 'Transfer Place'\n      }\n    }, {\n      id: '82',\n      type: 'systems',\n      attributes: {\n        term: 'UserDate1',\n        englishus: 'Hello'\n      }\n    }, {\n      id: '83',\n      type: 'systems',\n      attributes: {\n        term: 'UserField',\n        englishus: 'User Field'\n      }\n    }, {\n      id: '84',\n      type: 'systems',\n      attributes: {\n        term: 'UserFieldPlural',\n        englishus: 'User Fields'\n      }\n    }, {\n      id: '85',\n      type: 'systems',\n      attributes: {\n        term: 'UserFieldSet',\n        englishus: 'User Field Set'\n      }\n    }, {\n      id: '86',\n      type: 'systems',\n      attributes: {\n        term: 'UserFieldSetPlural',\n        englishus: 'User Field Sets'\n      }\n    }, {\n      id: '87',\n      type: 'systems',\n      attributes: {\n        term: 'Visitation',\n        englishus: 'Visitation and Care'\n      }\n    }, {\n      id: '88',\n      type: 'systems',\n      attributes: {\n        term: 'VisitationPlural',\n        englishus: 'Visitation and Care'\n      }\n    }, {\n      id: '89',\n      type: 'systems',\n      attributes: {\n        term: 'WorshipBookRef',\n        englishus: 'Worship Book Reference'\n      }\n    }]\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/mirage/scenarios/default\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _default;\n\n  function _default()\n  /* server */\n  {\n    /*\n      Seed your development database using your factories.\n      This data will not be loaded in your tests.\n    */\n    // server.createList('post', 10);\n  }\n});","define(\"web-portal-app/mirage/serializers/application\", [\"exports\", \"ember-cli-mirage\"], function (_exports, _emberCliMirage) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _emberCliMirage.JSONAPISerializer.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/data-hub/cell\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    init() {\n      this._super(...arguments);\n\n      this.set('isLoading', this.column._loading);\n    },\n\n    value: Ember.computed('record', 'column.propertyName', function () {\n      var magik = this.record;\n      this.column.propertyName.split('.').forEach(key => magik = magik[key]);\n      return magik;\n    }),\n    type: Ember.computed('column._type', function () {\n      return this.column._type;\n    }),\n    data: Ember.computed('column._context', function () {\n      return this.column._context;\n    }),\n    ariaLabel: Ember.computed('label', 'value', function () {\n      \"\".concat(this.label, \" is \").concat(this.value);\n    }),\n    isValid: Ember.computed('type', 'value', function () {\n      if (this.value == undefined || this.value == null) return false;\n\n      if (this.type == 'text') {\n        return this.value !== '' || this.value !== ' ' || this.value !== 0;\n      }\n\n      if (this.type == 'records') {\n        return v.isArray(this.value) && this.value.length > 0;\n      }\n\n      if (v.isString(this.value)) {\n        if (['date', 'datetime'].includes(this.type)) {\n          return this.value.isDate(this.value);\n        }\n\n        if (this.type == 'time') {\n          return this.value.isDate(this.value) || this.value.isTime(this.value);\n        }\n\n        return this.value.format(this.type);\n      }\n\n      return true;\n    }),\n    label: Ember.computed('column.title', function () {\n      return this.column.title;\n    }),\n    title: Ember.computed('isValid', 'titleToDisplay', function () {\n      if (!this.isValid) return \"No \".concat(this.label.toLowerCase(), \" to display.\");\n      if (v.isString(this.titleToDisplay)) return this.titleToDisplay;\n      return \"\".concat(this.label, \": \").concat(this.value);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/data-hub/details-controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    inEditMode: false,\n    invalidInputs: null,\n    hasInvalidValues: false,\n\n    /**\n     * Local version of model.record\n     * @type {object}\n     */\n    record: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('invalidInputs', {});\n      this.set('inEditMode', false);\n    },\n\n    properties: Ember.computed('model.{configReady,id}', 'record', function () {\n      if (!this.model.configReady || !this.record) return;\n      var props = this.model.fillable;\n      var array = [];\n\n      for (var i = 0; i < props.length; i++) {\n        var key = props[i];\n        var text = this.model.fillableNames[key];\n        var cast = this.model.casts[key];\n        var prop = {\n          name: key,\n          display: this.model.fillable.includes(key),\n          displayName: v.isString(text) ? text : (0, _shared.snakeToUpperEach)(key),\n          type: cast,\n          isValid: true\n        };\n\n        if (this.model.contexts[key]) {\n          prop.data = this.model.contexts[key];\n        }\n\n        if (v.isObject(this.record)) {\n          prop['value'] = this.record[key];\n        }\n\n        array.push(prop);\n      }\n\n      return array;\n    }),\n    mode: Ember.computed('inEditMode', 'record', function () {\n      if (this.record.id === -1) return 'create';\n      return this.inEditMode ? 'edit' : 'view';\n    }),\n    showInput: Ember.computed('mode', function () {\n      return ['edit', 'create'].includes(this.mode);\n    }),\n    actions: {\n      toggleEditMode: function toggleEditMode() {\n        this.set('inEditMode', !this.get('inEditMode'));\n      },\n      goBackToIndex: function goBackToIndex() {\n        if (this.mode == 'create') {\n          return this.send('deleteAndGoBack');\n        }\n\n        this.send('goBack');\n      },\n      discardChanges: function discardChanges() {\n        if (this.mode == 'create') {\n          return this.send('deleteAndGoBack');\n        }\n\n        this.set('record', this.model.recordSnapshot);\n        this.send('toggleEditMode');\n      },\n      saveRecord: function saveRecord() {\n        this.model.saveRecord(this.record);\n\n        if (this.mode == 'create') {\n          this.send('goBack');\n        } else {\n          this.send('toggleEditMode');\n        }\n      },\n      deleteRecord: function deleteRecord() {\n        this.send('deleteAndGoBack');\n      },\n      goBack: function goBack() {\n        this.transitionToRoute('provisioned.authenticated.scratchpad.regions.index');\n      },\n      deleteAndGoBack: function deleteAndGoBack() {\n        this.model.deleteRecord();\n        this.transitionToRoute('provisioned.authenticated.scratchpad.regions.index');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/data-hub/index-controller\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, v, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Mixin.create({\n    generating: false,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.executeWhen)(() => this.model.findAll(), () => document.querySelector('.render-block') != null && this.get('model'), 600);\n    },\n\n    properties: Ember.computed('model.{configReady,ready,id}', function () {\n      if (!this.model.configReady) return;\n      var props = this.model.readable;\n      var array = [];\n\n      for (var i = 0; i < props.length; i++) {\n        var key = props[i];\n        var text = this.model.readableNames[key];\n        var cast = this.model.casts[key];\n        var prop = {\n          name: key,\n          display: this.model.readable.includes(key),\n          displayName: v.isString(text) ? text : (0, _shared.snakeToUpperEach)(key),\n          type: cast\n        };\n\n        if (this.model.ready && this.controllerTarget === 'details') {\n          prop['value'] = this.model.record[key];\n        }\n\n        array.push(prop);\n      }\n\n      return array;\n    }),\n    actions: {\n      createRecord: function () {\n        var _createRecord = _asyncToGenerator(function* () {\n          this.set('generating', true);\n          var record = yield this.model.generateRecord();\n          this.transitionToRoute('provisioned.authenticated.scratchpad.regions.details', record.id);\n          this.set('generating', false);\n        });\n\n        function createRecord() {\n          return _createRecord.apply(this, arguments);\n        }\n\n        return createRecord;\n      }(),\n      refreshData: function refreshData() {\n        this.model.refreshRecords();\n      },\n      tableRendered: function tableRendered() {\n        this.set('model.filterString', null);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/data-hub/model\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/google-pageview\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    beforePageviewToGA: function beforePageviewToGA(ga) {},\n    pageviewToGA: Ember.on('didTransition', function (page, title) {\n      var page = page ? page : this.get('url');\n      var title = title ? title : this.get('url');\n\n      if (Ember.get(_environment.default, 'googleAnalytics.webPropertyId') != null) {\n        var trackerType = Ember.getWithDefault(_environment.default, 'googleAnalytics.tracker', 'analytics.js');\n\n        if (trackerType === 'analytics.js') {\n          var globalVariable = Ember.getWithDefault(_environment.default, 'googleAnalytics.globalVariable', 'ga');\n          this.beforePageviewToGA(window[globalVariable]);\n          window[globalVariable]('send', 'pageview', {\n            page: page,\n            title: title\n          });\n        } else if (trackerType === 'ga.js') {\n          window._gaq.push(['_trackPageview']);\n        }\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/link-action\", [\"exports\", \"ember-link-action/mixins/link-action\"], function (_exports, _linkAction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _linkAction.default;\n    }\n  });\n});","define(\"web-portal-app/mixins/swf/component\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\"], function (_exports, v, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Mixin.create({\n    init() {\n      this._super(...arguments);\n\n      if (!v.isObject(this.model)) return;\n      this.model.configured(model => {\n        if (this.isDestroyed || this.isDestroying) return;\n        if (!v.isFunction(this.resourceModelConfigured)) return;\n        this.resourceModelConfigured(model);\n      });\n      this.model.mounted((records, model) => {\n        if (this.isDestroyed || this.isDestroying) return;\n\n        if (v.isFunction(this.resourceModelMounted)) {\n          this.resourceModelMounted(records, model);\n        }\n      });\n      this.model.associatedResourcesConfigured(model => {\n        if (this.isDestroyed || this.isDestroying) return;\n        if (!v.isFunction(this.associatedResourcesConfigured)) return;\n        this.associatedResourcesConfigured(model);\n      });\n    },\n\n    key: Ember.computed('model.state.mounted', function () {\n      if (!this.model.state.configured) return null;\n      return this.model.resourceKey;\n    }),\n    resourceName: Ember.computed('model.{state.mounted,reference.singular}', function () {\n      var _this$model, _this$model$state;\n\n      if (!((_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$state = _this$model.state) === null || _this$model$state === void 0 ? void 0 : _this$model$state.mounted)) return 'Record';\n      return this.model.reference.singular;\n    }),\n    resourceNamePlural: Ember.computed('model.{state.mounted,reference.plural}', function () {\n      var _this$model2, _this$model2$state;\n\n      if (!((_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$state = _this$model2.state) === null || _this$model2$state === void 0 ? void 0 : _this$model2$state.mounted)) return 'Records';\n      return this.model.reference.plural;\n    }),\n    iconOnlyRender: Ember.computed('innerWidth', function () {\n      return this.innerWidth < this.minWidthForButtonText;\n    }),\n    routeMode: Ember.computed('session.router.currentRouteName', function () {\n      var _this$session, _this$session$router;\n\n      var routeName = (_this$session = this.session) === null || _this$session === void 0 ? void 0 : (_this$session$router = _this$session.router) === null || _this$session$router === void 0 ? void 0 : _this$session$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.split('detur.resource.')[1].replaceAll('.', '-');\n    }),\n    onIndexPage: Ember.computed('session.router.currentRouteName', function () {\n      var _this$session2, _this$session2$router;\n\n      var routeName = (_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : (_this$session2$router = _this$session2.router) === null || _this$session2$router === void 0 ? void 0 : _this$session2$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.includes('.resource.index.');\n    }),\n    onDetailPage: Ember.computed('session.router.currentRouteName', function () {\n      var _this$session3, _this$session3$router;\n\n      var routeName = (_this$session3 = this.session) === null || _this$session3 === void 0 ? void 0 : (_this$session3$router = _this$session3.router) === null || _this$session3$router === void 0 ? void 0 : _this$session3$router.currentRouteName;\n      if (!routeName) return null;\n      return routeName.endsWith('resource.detail.index');\n    }),\n    onDetail: Ember.computed('routeMode', function () {\n      return ['index-list-detail', 'index-card-detail'].includes(this.routeMode) || this.routeMode.startsWith('detail-');\n    }),\n    onChildIndex: Ember.computed('routeMode', function () {\n      return this.routeMode.startsWith('detail-child-index');\n    }),\n    onChildDetail: Ember.computed('routeMode', function () {\n      return this.routeMode.startsWith('detail-child-detail');\n    }),\n    mode: Ember.computed('session.renderMode', function () {\n      return this.session.renderMode;\n    }),\n    records: Ember.computed('model.store.{meta.show,records}', function () {\n      if (this.model.store.meta.show === 2) return [];\n      return this.model.store.records;\n    }),\n    noRecords: Ember.computed('records', function () {\n      var _this$records;\n\n      if (!this.records) return true;\n      return ((_this$records = this.records) === null || _this$records === void 0 ? void 0 : _this$records.length) == 0;\n    }),\n    fields: Ember.computed('model.config.{fields,editableFields}', 'mode', function () {\n      return this.mode == 'view' ? this.model.config.fields : this.model.config.editableFields;\n    }),\n\n    willDestroyElement() {\n      this.set('configured', null);\n      this.set('resourceModelMounted', null);\n      this.set('associatedResourcesConfigured', null);\n    },\n\n    actions: {\n      navigateToDetail: function navigateToDetail(record) {\n        var id = null;\n\n        if (v.isNumber(record) || v.isNumeric(record)) {\n          id = record;\n        } else {\n          if (!record) record = this.model.store.record;\n\n          if (!record) {\n            var _this$model$store;\n\n            var records = (_this$model$store = this.model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.records;\n\n            if (!v.isArray(records)) {\n              record = {\n                id: 4\n              };\n            } else {\n              record = records[0];\n            }\n          }\n\n          id = record.id;\n        }\n\n        this.session.router.transitionTo(this.model.detailRoute, id);\n      },\n      navigateToIndexList: function navigateToIndexList() {\n        this.session.router.transitionTo(this.model.listRoute);\n      },\n      navigateToIndexCardDetail: function navigateToIndexCardDetail() {\n        var _this$model$store$rec;\n\n        var id = (_this$model$store$rec = this.model.store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.id;\n\n        if (!id) {\n          var _this$model$store2, _this$model$store2$re;\n\n          id = (_this$model$store2 = this.model.store) === null || _this$model$store2 === void 0 ? void 0 : (_this$model$store2$re = _this$model$store2.records[0]) === null || _this$model$store2$re === void 0 ? void 0 : _this$model$store2$re.id;\n        }\n\n        if (!id) {\n          if (_environment.default.environment == 'test') {\n            id = 5;\n          } else {\n            throw Ember.Error('Default record could not be located. There are no records in store.');\n          }\n        }\n\n        this.session.router.transitionTo(this.model.cardDetailRoute, id);\n      },\n      navigateToIndexListDetail: function navigateToIndexListDetail() {\n        var _this$model$store$rec2;\n\n        var id = (_this$model$store$rec2 = this.model.store.record) === null || _this$model$store$rec2 === void 0 ? void 0 : _this$model$store$rec2.id;\n\n        if (!id) {\n          var _this$model$store3, _this$model$store3$re;\n\n          id = (_this$model$store3 = this.model.store) === null || _this$model$store3 === void 0 ? void 0 : (_this$model$store3$re = _this$model$store3.records[0]) === null || _this$model$store3$re === void 0 ? void 0 : _this$model$store3$re.id;\n        }\n\n        if (!id) {\n          if (_environment.default.environment == 'test') {\n            id = 5;\n          } else {\n            throw Ember.Error('Default record could not be located. There are no records in store.');\n          }\n        }\n\n        this.session.router.transitionTo(this.model.listDetailRoute, id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/swf/model\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/classes/resource-class\", \"web-portal-app/utils/classes/related\", \"web-portal-app/helpers/string\", \"jquery\"], function (_exports, t, _RecordEntryClass, v, _shared, _resourceClass, _related, _string, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  // @ts-ignore\n  var ajax = _jquery.default.ajax;\n  /** @type {t.ResourceModel} */\n\n  var ResourceModel = _resourceClass.default.extend({\n    resourceSchema: null,\n    tableName: null,\n    host: null,\n    listRoute: 'provisioned.authenticated.detur.resource.index.list',\n    cardDetailRoute: 'provisioned.authenticated.detur.resource.index.card-detail',\n    listDetailRoute: 'provisioned.authenticated.detur.resource.index.list-detail',\n    detailRoute: 'provisioned.authenticated.detur.resource.detail',\n    financeRoute: null,\n    state: null,\n    store: null,\n    config: null,\n    access: null,\n    related: null,\n    _isPrinciple: true,\n    isPrinciple: Ember.computed('_isPrinciple', {\n      get() {\n        return this._isPrinciple;\n      },\n\n      set() {\n        return;\n      }\n\n    }),\n    _isAssociated: false,\n    isAssociated: Ember.computed('_isAssociated', {\n      get() {\n        return this._isAssociated;\n      },\n\n      set(key, value) {\n        // isAssociated should always be false\n        if (this._isAssociated === false) return;\n        return value;\n      }\n\n    }),\n    associationType: null,\n    associatedTo: null,\n    association: null,\n    _fk: null,\n    _association: null,\n\n    /** @this t.ResourceModel */\n    init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        _this._super(..._arguments);\n\n        if (v.isObject(_this.EmberRoute)) {\n          var isEmberRouteClass = _this.EmberRoute._topLevelViewTemplate.__meta.moduleName == 'packages/@ember/-internals/glimmer/lib/templates/outlet.hbs';\n          var hasModelForMethod = v.isFunction(_this.EmberRoute.get('modelFor'));\n\n          if (!isEmberRouteClass || !hasModelForMethod) {\n            throw new Ember.Error(\"'EmberRoute' must be an instance of an Ember Route class.\");\n          } // Set host\n\n\n          if (!v.isString(_this.host)) {\n            var _this$EmberRoute, _this$EmberRoute$sess;\n\n            if (!v.isString((_this$EmberRoute = _this.EmberRoute) === null || _this$EmberRoute === void 0 ? void 0 : (_this$EmberRoute$sess = _this$EmberRoute.session) === null || _this$EmberRoute$sess === void 0 ? void 0 : _this$EmberRoute$sess.get('apiHost'))) {\n              throw new Ember.Error(\"'session' service and/or 'apiHost' string not found in the 'EmberRoute'\");\n            }\n\n            _this.safeSet('host', _this.EmberRoute.session.get('apiHost'));\n          } // Set resourceName\n\n\n          if (!v.isString(_this.resourceName)) {\n            if (!v.isString(_this.EmberRoute.get('resourceName'))) {\n              throw new Ember.Error(\"'resourceName' not found in the 'EmberRoute'\");\n            }\n\n            _this.safeSet('resourceName', _this.EmberRoute.get('resourceName'));\n          } // Set roles\n\n\n          if (!v.isArray(_this.userRoles)) {\n            var _authModel$individual, _roles$split;\n\n            var authModel = _this.EmberRoute.modelFor('provisioned.authenticated');\n\n            var roles = authModel === null || authModel === void 0 ? void 0 : (_authModel$individual = authModel.individual) === null || _authModel$individual === void 0 ? void 0 : _authModel$individual.roles;\n\n            if (!v.isString(roles)) {\n              throw new Ember.Error(\"'roles' not found in the 'EmberRoute'\");\n            }\n\n            _this.safeSet('userRoles', (_roles$split = roles.split(',')) !== null && _roles$split !== void 0 ? _roles$split : ['guest']);\n          }\n        } else {\n          // Set host\n          if (!v.isString(_this.host)) {\n            throw new Ember.Error(\"'host' must be set for associated Resource Models and must be a string.\");\n          } // Set resourceName\n\n\n          if (!v.isString(_this.resourceName)) {\n            throw new Ember.Error(\"'resourceName' must be set for associated Resource Models and must be a string.\");\n          } // Set roles\n\n\n          if (!v.isArray(_this.userRoles)) {\n            throw new Ember.Error(\"'userRoles' must be set for associated Resource Models and must of an array of strings.\");\n          }\n        }\n\n        if (_this.resourceName.includes('.')) {\n          var [schema, name] = _this.resourceName.split('.');\n\n          _this.set('resourceSchema', schema);\n\n          _this.set('resourceName', name);\n        }\n\n        _this.set('related', _related.default.create({\n          model: _this\n        }));\n\n        yield _this.__setup();\n\n        _this.EmberRoute.session.framework.pushResourceInstance(_this);\n\n        yield _this.__setupConfig();\n      })();\n    },\n\n    /**\n     * Updates the show mode to be applied to future fetch requests\n     * @param {string} mode\n     * @this t.ResourceModel\n     */\n    setShowMode() {\n      var mode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'all';\n      var index = ['all', 'none', 'search'].indexOf(mode);\n\n      if (index == -1) {\n        throw new Ember.Error(\"Show mode '\".concat(mode, \"' does not exist or is not supported. Check that parameter is set and is of type string. Type \").concat(typeof mode, \" given.\"));\n      }\n\n      this.store.meta.safeSet('show', index + 1);\n      return this;\n    },\n\n    /**\n     * Updates the show mode to be applied to future fetch requests\n     * @param {string} resourceKey\n     * @param {string|number} [id=null]\n     * @this t.ResourceModel\n     */\n    expandRelatedResource(resourceKey) {\n      var _this2 = this;\n\n      var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      (true && !(v.isString(resourceKey)) && Ember.assert(\"you must pass a string as 1st param 'resourceKey'. Type \".concat(typeof resourceKey, \" given.\"), v.isString(resourceKey)));\n      (true && !(id === null || v.isNumber(id) || v.isString(id)) && Ember.assert(\"you must pass a number or string as 2nd param 'id'. Type \".concat(typeof id, \" given.\"), id === null || v.isNumber(id) || v.isString(id)));\n      return new Promise(resolve => {\n        this.state.onRelatedResourcesConfigured( /*#__PURE__*/_asyncToGenerator(function* () {\n          var relatedResource = yield _this2.related.expandResource(resourceKey);\n\n          if (id) {\n            relatedResource.state.onMounted(() => {\n              relatedResource.find(id).then(record => {\n                var _relatedResource$stor;\n\n                (_relatedResource$stor = relatedResource.store.selectedIDs) === null || _relatedResource$stor === void 0 ? void 0 : _relatedResource$stor.push(record.id);\n                resolve(relatedResource);\n              });\n            });\n            return;\n          }\n\n          resolve(relatedResource);\n        }));\n      });\n    },\n\n    collapseRelatedResource() {\n      var resource = this.related.expandedResource;\n      Ember.set(resource, 'expanded', false);\n    },\n\n    getRelatedResource(resourceKey) {\n      var _this$related;\n\n      if (!v.isString(resourceKey)) {\n        throw new Ember.Error(\"Parameter 'resourceKey' is required and must be of type string. Type \".concat(typeof resourceKey, \" given.\"));\n      }\n\n      if ([this.viewName, this.tableName, this.resourceKey].includes(resourceKey)) {\n        return this;\n      } else if ((_this$related = this.related) === null || _this$related === void 0 ? void 0 : _this$related.all) {\n        return this.related.all.find(resource => {\n          return resource.resourceKey === (0, _string.keyify)(resourceKey) || [resource.tableName, resource.viewName].includes(resourceKey);\n        });\n      } else {\n        return null;\n      }\n    },\n\n    getExpandedResource() {\n      return this.related.expandedResource;\n    },\n\n    /** @this t.ResourceModel */\n    refresh: function () {\n      var _refresh = _asyncToGenerator(function* () {\n        var onlyRefreshQueuedResources = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        yield this.findAll({\n          force: true\n        });\n        this.store.set('record', this.store.records.find(record => record.id === this.store.record.id));\n        this.related.refreshAll(onlyRefreshQueuedResources);\n      });\n\n      function refresh() {\n        return _refresh.apply(this, arguments);\n      }\n\n      return refresh;\n    }(),\n    _findAllCalls: 0,\n\n    /** @this t.ResourceModel */\n    findAll: function () {\n      var _findAll = _asyncToGenerator(function* () {\n        var {\n          filterValue = null,\n          pageNumber = null,\n          sortSettings = null,\n          force = false,\n          linkedTo = null,\n          preLoadSearchFields = false\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        (true && !(v.isBool(preLoadSearchFields)) && Ember.assert(\"Parameter preLoadSearchFields must be of type boolean. Type \".concat(typeof preLoadSearchFields, \" given.\"), v.isBool(preLoadSearchFields)));\n\n        if (!v.isNumber(pageNumber)) {\n          if (pageNumber !== null) {\n            throw new Ember.Error('Parameter `pageNumber` must be of type number.');\n          }\n\n          pageNumber = this.store.meta.get('currentPage');\n        }\n\n        if (!v.isArray(sortSettings) && sortSettings !== false) {\n          if (sortSettings !== null) {\n            throw new Ember.Error('Parameter `sortSettings` must be of type array or false.');\n          }\n\n          if (!this.state.mounted) sortSettings = false;\n        }\n\n        if (!v.isObject(linkedTo) && linkedTo !== null) {\n          throw new Ember.Error('Parameter `linkedTo` must be of type object.');\n        }\n\n        if (!v.isBool(force)) {\n          throw new Ember.Error('Parameter `force` must be of type boolean.');\n        }\n\n        if (!v.isString(this.endpoint)) {\n          this.state.safeSet('ready', true);\n          return;\n        }\n\n        if (filterValue == this.store.meta.get('userFilterValue') && sortSettings == null && v.isArray(this.store.get('records')) && !force) {\n          return this.store.get('records');\n        }\n\n        if (this.config.hasExternallyDefinedScopes) {\n          yield this.state.waitUntilScopesConfigured();\n        } // we will need association data\n\n\n        yield this.state.waitUntilAssociationsReady();\n        var data = {\n          page: {\n            size: this.store.meta.get('recordsPerPage'),\n            number: pageNumber\n          }\n        }; // build sort\n\n        var sortArray = null;\n\n        if (!v.isEmpty(this.store.meta.userSort)) {\n          // prioritize value set by user\n          sortArray = this.store.buildSortDataParam(this.store.meta.userSort);\n        } else if (this.store.config.defaultSort) {\n          // then value given by fieldmanager\n          sortArray = this.store.buildSortDataParam(this.store.config.defaultSort);\n        }\n\n        if (sortArray) {\n          data.sort = sortArray;\n        } // build filter value, only apply if in search mode\n\n\n        if (this.store.meta.show == 3) {\n          if (this.store.meta.userFilterValue) {\n            // prioritize value set by user\n            data.filter_value = this.store.meta.userFilterValue;\n          } else if (this.store.config.defaultFilterValue) {\n            // then value given by fieldmanager\n            data.filter_value = this.store.config.defaultFilterValue;\n          }\n        } // build searches (based on filters), only apply if in search mode\n\n\n        if (this.store.meta.show == 3) {\n          var filtersObject = null;\n\n          if (this.store.meta.userFilters) {\n            // prioritize value set by user\n            filtersObject = this.store.meta.userFilters;\n          } else if (this.store.config.defaultFilters) {\n            // then value given by fieldmanager\n            filtersObject = this.store.config.defaultFilters;\n          }\n\n          data.filters = this.store.buildSearchesDataParam(filtersObject, null, {\n            accessType: false\n          });\n        } else {\n          data.filters = this.store.buildSearchesDataParam(null, null, {\n            accessType: false\n          });\n        }\n\n        this.state.safeSet('indexing', true);\n        return this.store.all({\n          data: data,\n          preLoadSearchFields,\n          setRecords: true\n        }).finally(() => {\n          this.state.safeSet('indexing', false);\n        });\n      });\n\n      function findAll() {\n        return _findAll.apply(this, arguments);\n      }\n\n      return findAll;\n    }(),\n\n    /** @this t.ResourceModel */\n    fetchMore: function fetchMore() {\n      if (this.state.fetching || this.store.meta.currentPage == this.store.meta.totalPages) return;\n      var nextPage = this.store.meta.currentPage + 1;\n      var data = {\n        page: {\n          size: this.store.meta.recordsPerPage,\n          number: nextPage\n        }\n      }; // build sort\n\n      var sortArray = null;\n\n      if (!v.isEmpty(this.store.meta.userSort)) {\n        // prioritize value set by user\n        sortArray = this.store.buildSortDataParam(this.store.meta.userSort);\n      } else if (this.store.config.defaultSort) {\n        // then value given by fieldmanager\n        sortArray = this.store.buildSortDataParam(this.store.config.defaultSort);\n      }\n\n      if (sortArray) {\n        data.sort = sortArray;\n      } // build filter value, only apply if in search mode\n\n\n      if (this.store.meta.show == 3) {\n        if (this.store.meta.userFilterValue) {\n          // prioritize value set by user\n          data.filter_value = this.store.meta.userFilterValue;\n        } else if (this.store.config.defaultFilterValue) {\n          // then value given by fieldmanager\n          data.filter_value = this.store.config.defaultFilterValue;\n        }\n      } // build searches (based on filters), only apply if in search mode\n\n\n      if (this.store.meta.show == 3) {\n        var filtersObject = null;\n\n        if (this.store.meta.userFilters) {\n          // prioritize value set by user\n          filtersObject = this.store.meta.userFilters;\n        } else if (this.store.config.defaultFilters) {\n          // then value given by fieldmanager\n          filtersObject = this.store.config.defaultFilters;\n        }\n\n        data.filters = this.store.buildSearchesDataParam(filtersObject, null, {\n          accessType: false\n        });\n      } else {\n        data.filters = this.store.buildSearchesDataParam(null, null, {\n          accessType: false\n        });\n      }\n\n      this.state.safeSet('indexing', true);\n      return this.store.all({\n        data: data,\n        appendRecords: true\n      }).then(() => {\n        this.store.meta.set('currentPage', nextPage);\n      }).finally(() => {\n        this.state.safeSet('indexing', false);\n      });\n    },\n\n    /**\n     * Finds a record in the resource, optionally creating one if not found.\n     *\n     * This method is the entry point for retrieving a record by primary key,\n     * encoded key, or an object of identifiers. It delegates fetching to the\n     * `Store::first()` method after resolving identifiers and configuring state.\n     *\n     * Behavior notes:\n     * - Accepts `string`, `number`, or `object` as the primary key value.\n     * - Supports encoded identifiers (base64-encoded string with `_`-separated values).\n     * - If a record is already loaded and matches the given ID, it will be returned directly.\n     * - If `createIfNotFound` is true, delegates to `Store::firstOrCreate()` instead of `Store::first()`.\n     * - Handles related resource mounting depending on `withRelatedRecords` and `singleRequest`.\n     * - Manages internal state flags (`finding`) and triggers mounting/unmounting lifecycle hooks.\n     *\n     * @param {(string|number|Object)} primaryKeyValue - The primary key value, an encoded key string, or\n     *   an object mapping identifiers. Required unless `config` supplies filters.\n     * @param {Object} [config={}] - Optional configuration.\n     * @param {boolean} [config.createIfNotFound=false] - If true, will create a new record if none is found.\n     * @param {boolean} [config.preLoadSearchFields=true] - Whether to preload search fields for foreign keys.\n     * @param {boolean} [config.withRelatedRecords=true] - Whether to fetch and mount related records.\n     * @param {boolean} [config.singleRequest=true] - If true, fetch related records in a single request;\n     *   if false, related resources will mount after the primary record is resolved.\n     * @returns {Promise<RecordEntry|undefined>} Resolves with the matching record object if found,\n     *   `undefined` if an in-progress find is already running, or rejects with an error.\n     * @this {t.ResourceModel}\n     */\n    find: function find(primaryKeyValue) {\n      var _this3 = this;\n\n      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      (true && !(v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue) || v.isObject(primaryKeyValue)) && Ember.assert(\"you must pass in a value that is of type object, number, or string as 1st param 'primaryKeyValue'. Type \".concat(typeof config, \" given.\"), v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue) || v.isObject(primaryKeyValue)));\n      (true && !(v.isObject(config)) && Ember.assert(\"you must pass an object as 2nd param 'resourceKey'. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n      return new Promise( /*#__PURE__*/function () {\n        var _ref2 = _asyncToGenerator(function* (resolve, reject) {\n          var _this3$related$render;\n\n          if (_this3.config.hasExternallyDefinedScopes) {\n            yield _this3.state.waitUntilScopesConfigured().catch(e => reject(e));\n          } // build identifiers object\n\n\n          var identifiers = {};\n\n          try {\n            var idIsNecessary = _this3.config.necessaryFieldKeys.includes('id');\n\n            if (typeof primaryKeyValue === 'string' && !v.isNumeric(primaryKeyValue) && (['ucc.yearbook', 'doc.yearbook'].includes(_this3.config.table) || !idIsNecessary)) {\n              var values = atob(primaryKeyValue).split('_');\n\n              for (var i = 0; i < values.length; i++) {\n                identifiers[_this3.config.primaryKeys[i]] = values[i];\n              }\n            } else if (v.isObject(primaryKeyValue)) {\n              identifiers = primaryKeyValue;\n            } else {\n              identifiers.id = primaryKeyValue;\n            }\n          } catch (e) {\n            reject(e);\n            return;\n          } // if actively performing a find, return early, resolve with nothing\n\n\n          if (_this3.state.finding === true && _this3.resourceKey !== 'yearbook') {\n            resolve(undefined);\n            return;\n          } // if finding a record that is already set, return early, resolve with set record\n\n\n          if (!v.isObject(primaryKeyValue) && v.isRecordEntry(_this3.store.record) && primaryKeyValue == _this3.store.record.id) {\n            resolve(_this3.store.record);\n            return;\n          }\n\n          _this3.state.resetRecordReady(); // setup\n\n\n          _this3.state.safeSet('finding', true);\n\n          var preLoadSearchFields = typeof config.preLoadSearchFields === 'boolean' ? config.preLoadSearchFields : true;\n          var withRelatedRecords = typeof config.withRelatedRecords === 'boolean' ? config.withRelatedRecords : true;\n          var singleRequest = typeof config.singleRequest === 'boolean' ? config.singleRequest : true;\n          var relatedResources = (_this3$related$render = _this3.related.rendered) !== null && _this3$related$render !== void 0 ? _this3$related$render : []; // reset state\n\n          _this3.store.set('record', null);\n\n          _this3.related.unmount('rendered');\n\n          if (withRelatedRecords && singleRequest && _this3.config.hasExternallyDefinedScopes) {\n            _this3.state.triggerScopesMounting();\n          } // we will need association data\n\n\n          yield _this3.state.waitUntilAssociationsReady();\n\n          if (Array.isArray(_this3.config.loadDetailPageWith) && _this3.config.loadDetailPageWith.length > 0) {\n            var _loop = function _loop(_resKey) {\n              var _resKey2;\n\n              if (typeof ((_resKey2 = _resKey) === null || _resKey2 === void 0 ? void 0 : _resKey2.key) === 'string') {\n                _resKey = _resKey.key;\n              }\n\n              var res = _this3.getRelatedResource(_resKey);\n\n              var exists = relatedResources.find(fRes => res === fRes);\n              if (!exists) relatedResources.push(res);\n              resKey = _resKey;\n            };\n\n            for (var resKey of _this3.config.loadDetailPageWith) {\n              _loop(resKey);\n            }\n          } // perform operation\n\n\n          var method = config.createIfNotFound === true ? 'firstOrCreate' : 'first';\n\n          _this3.store[method]({\n            identifiers: identifiers,\n            setAs: 'record',\n            withRelated: withRelatedRecords && singleRequest ? relatedResources : false,\n            preLoadSearchFields: preLoadSearchFields\n          }).then(record => {\n            if (withRelatedRecords && singleRequest && _this3.config.hasExternallyDefinedScopes) {\n              _this3.state.triggerScopesMounted();\n            }\n\n            if (withRelatedRecords && !singleRequest) {\n              _this3.state.onRelatedResourcesConfigured(() => {\n                _this3.related.mount('rendered');\n              });\n            }\n\n            _this3.store.set('selectedIDs', [record.id]);\n\n            _this3.store.evalRecord(record, true);\n\n            _this3.state.triggerRecordReady();\n\n            resolve(record);\n          }).catch(e => {\n            reject(e);\n          }).finally(() => {\n            _this3.state.safeSet('finding', false);\n          });\n        });\n\n        return function (_x, _x2) {\n          return _ref2.apply(this, arguments);\n        };\n      }());\n    },\n\n    /** @this t.ResourceModel */\n    save: function () {\n      var _save = _asyncToGenerator(function* () {\n        var {\n          beforeSend = null,\n          success = null,\n          error: _error = null,\n          complete = null,\n          fail = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var response = [];\n        var record = this.store.record;\n        var failed = this.store.validate(record);\n\n        if (failed) {\n          if (v.isFunction(fail)) fail(failed.reason, failed.description, failed.violations);\n          return;\n        }\n\n        if (!v.isNumber(record.id)) {\n          return yield this.createRecord({\n            beforeSend,\n            success,\n            error: _error,\n            complete\n          });\n        }\n\n        var snapshotRecords = JSON.parse(this.store.snapshot);\n        var snapshot = snapshotRecords.find(snapshotRecord => snapshotRecord.id === record.id);\n        var data = (0, _shared.getChanges)(record, snapshot);\n        this.state.safeSet('saving', true);\n        if (v.isFunction(beforeSend)) beforeSend();\n\n        if (data) {\n          yield ajax({\n            url: \"\".concat(this.host, \"/\").concat(this.endpoint, \"/\").concat(record.id),\n            type: 'PUT',\n            data: data,\n            success: (res, status, xHr) => {\n              response = [res, status, xHr];\n            },\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('saving', false);\n            }\n          });\n        }\n\n        yield this.related.saveAll({\n          success: function success() {\n            if (!response) {\n              response = arguments.length <= 0 ? undefined : arguments[0];\n            }\n          },\n          error: e => {\n            if (v.isFunction(_error)) _error(e);\n            if (v.isFunction(complete)) complete();\n            this.state.safeSet('saving', false);\n          }\n        });\n        if (v.isFunction(success)) success(...response);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('saving', false);\n        this.refresh(true);\n      });\n\n      function save() {\n        return _save.apply(this, arguments);\n      }\n\n      return save;\n    }(),\n\n    /** @this t.ResourceModel */\n    createRecord: function () {\n      var _createRecord = _asyncToGenerator(function* () {\n        var {\n          beforeSend: _beforeSend = null,\n          success = null,\n          error: _error2 = null,\n          complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var response = [];\n        var data = (0, _shared.getNonEmpty)(this.store.record);\n        delete data.id;\n        yield ajax({\n          url: \"\".concat(this.host, \"/\").concat(this.endpoint),\n          type: 'POST',\n          data: data,\n          beforeSend: () => {\n            this.state.safeSet('creating', true);\n            if (v.isFunction(_beforeSend)) _beforeSend();\n          },\n          success: (res, status, xHr) => {\n            response = [res, status, xHr];\n\n            for (var [key, value] of Object.entries(res.data.attributes)) {\n              this.store.set(\"record.\".concat(key), value);\n            }\n          },\n          error: e => {\n            if (v.isFunction(_error2)) _error2(e);\n            if (v.isFunction(complete)) complete();\n            this.state.safeSet('creating', false);\n          }\n        });\n        yield this.related.saveAll({\n          error: e => {\n            if (v.isFunction(_error2)) _error2(e);\n            if (v.isFunction(complete)) complete();\n            this.state.safeSet('creating', false);\n          }\n        });\n        if (v.isFunction(success)) success(...response);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('creating', false);\n        this.related.refreshAll();\n      });\n\n      function createRecord() {\n        return _createRecord.apply(this, arguments);\n      }\n\n      return createRecord;\n    }(),\n\n    /** @this t.ResourceModel */\n    deleteRecord: function () {\n      var _deleteRecord = _asyncToGenerator(function* () {\n        var _this4 = this;\n\n        var {\n          beforeSend: _beforeSend2 = null,\n          success: _success = null,\n          error: _error3 = null,\n          complete: _complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var record = this.store.record;\n        var id = record === null || record === void 0 ? void 0 : record.get('id');\n\n        if (!id) {\n          var e = new Ember.Error(\"Unable to locate record to be deleted.\");\n          if (v.isFunction(_error3)) _error3(e);\n          throw e;\n        }\n\n        yield ajax({\n          url: \"\".concat(this.host, \"/\").concat(this.endpoint, \"/\").concat(id),\n          type: 'DELETE',\n          beforeSend: () => {\n            this.state.safeSet('deleting', true);\n            if (v.isFunction(_beforeSend2)) _beforeSend2();\n          },\n          success: function () {\n            var _success2 = _asyncToGenerator(function* (response) {\n              _this4.store.purgeRecord(record);\n\n              if (v.isFunction(_success)) _success(response);\n            });\n\n            function success(_x3) {\n              return _success2.apply(this, arguments);\n            }\n\n            return success;\n          }(),\n          error: e => {\n            if (v.isFunction(_error3)) return _error3(e);\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: () => {\n            this.state.safeSet('deleting', false);\n            if (v.isFunction(_complete)) _complete();\n          }\n        });\n      });\n\n      function deleteRecord() {\n        return _deleteRecord.apply(this, arguments);\n      }\n\n      return deleteRecord;\n    }(),\n\n    /** @this t.ResourceModel */\n    deleteSelected: function () {\n      var _deleteSelected = _asyncToGenerator(function* () {\n        var _this5 = this;\n\n        var {\n          beforeSend = null,\n          success = null,\n          error = null,\n          complete: _complete2 = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var ids = this.store.selectedIDs;\n        var count = ids.length;\n        var successes = [];\n        var errors = [];\n        this.state.safeSet('progress', 0);\n        this.state.safeSet('deleting', true);\n        if (v.isFunction(beforeSend)) beforeSend();\n\n        var _loop2 = function* _loop2(i) {\n          var id = ids[i];\n          yield ajax({\n            url: \"\".concat(_this5.host, \"/\").concat(_this5.endpoint, \"/\").concat(id),\n            type: 'DELETE',\n            success: (res, status) => successes.push([res, status]),\n            error: e => errors.push(e),\n            complete: (res, status) => {\n              _this5.state.safeSet('progress', (i + 1) / count);\n\n              if (i == count - 1) {\n                if (errors.length > 0) {\n                  if (v.isFunction(error)) error(errors);\n                } else {\n                  var lastSuccess = successes[successes.length - 1];\n                  if (v.isFunction(success)) success(...lastSuccess);\n                }\n\n                if (v.isFunction(_complete2)) _complete2(res, status);\n              }\n            }\n          });\n        };\n\n        for (var i = 0; i < count; i++) {\n          yield* _loop2(i);\n        }\n\n        this.state.safeSet('deleting', false);\n        this.store.safeSet('selectedIDs', []);\n        yield this.refresh();\n      });\n\n      function deleteSelected() {\n        return _deleteSelected.apply(this, arguments);\n      }\n\n      return deleteSelected;\n    }(),\n\n    /** @this t.ResourceModel */\n    discardChanges: function discardChanges() {\n      var idOrRecord = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (v.isObject(idOrRecord)) {\n        var record = idOrRecord;\n        record.$.revert();\n        return;\n      }\n\n      if (v.isNumeric(idOrRecord) || v.isString(idOrRecord)) {\n        var id = idOrRecord;\n\n        var _record = this.store.records.find(record => record.id == id);\n\n        _record.$.revert();\n\n        return;\n      }\n\n      this.store.revertRecords();\n    },\n\n    // __accessed() {\n    //   this.state.safeSet('accessed', true);\n    // },\n    associatedResourcesConfigured(callback) {\n      var _this$related2;\n\n      (_this$related2 = this.related) === null || _this$related2 === void 0 ? void 0 : _this$related2.whenAllConfigured(callback);\n      return this;\n    },\n\n    associatedResourcesMounted(callback) {\n      this.related.whenAllMounted(callback);\n      return this;\n    }\n\n  });\n\n  var _default = ResourceModel;\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/validations/account\", [\"exports\", \"ember-cp-validations\", \"web-portal-app/helpers/constants\"], function (_exports, _emberCpValidations, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    'model.credit_card_nickname': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.bool('model.isBankAccount'),\n      message: 'Credit card nickname is required'\n    }),\n    'model.bank_account_nickname': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.isBankAccount'),\n      message: 'Bank account nickname is required'\n    }),\n    'model.name_on_card': (0, _emberCpValidations.validator)('format', {\n      regex: /^(\\s)*([A-z'.-c]+(\\s))+[A-z'.-c]+.*$/,\n      disabled: Ember.computed.bool('model.isBankAccount'),\n      message: 'First and last name is required'\n    }),\n    'model.new_credit_card': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.bool('model.isBankAccount'),\n      message: 'Card number is required'\n    }),\n    'model.new_account_number': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.isBankAccount'),\n      message: 'Account number is required'\n    }),\n    'model.expiration_month': {\n      message: 'Must be a valid month in the form MM',\n      disabled: Ember.computed.bool('model.isBankAccount'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 1,\n        lte: 12\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 2\n      })]\n    },\n    'model.expiration_year': {\n      message: 'Must be a valid year in the form YYYY',\n      disabled: Ember.computed.bool('model.isBankAccount'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gt: 2019,\n        lte: 2100\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 4\n      })]\n    },\n    'model.cvv': {\n      message: 'Must be 3 or 4 digits',\n      disabled: Ember.computed.not('model.validateCvv'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 0,\n        lte: 9999\n      }), (0, _emberCpValidations.validator)('length', {\n        min: 3,\n        max: 4\n      })]\n    },\n    'model.state': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.bool('model.disableAddressValidate'),\n      message: 'This field is required'\n    }),\n    'model.street_address': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.validateAddress1'),\n      message: 'Address 1 or Address 2 is required'\n    }),\n    'model.postal_code': {\n      validators: [(0, _emberCpValidations.validator)('presence', {\n        presence: true,\n        disabled: Ember.computed.bool('model.disableAddressValidate'),\n        message: 'This field is required'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.US_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateAddressUS'),\n        message: 'Enter a valid US postal code'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.CA_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateAddressCA'),\n        message: 'Enter a valid Canadian postal code, space included'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.UK_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateAddressUK'),\n        message: 'Enter a valid UK postal code, space included'\n      })]\n    },\n    'model.routing_number': {\n      message: 'Must provide a 9 digit routing number',\n      disabled: Ember.computed.not('model.isBankAccount'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 0,\n        lte: 999999999\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 9\n      })]\n    },\n    'model.account_type': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.isBankAccount'),\n      message: 'Must select an account type'\n    }),\n    'model.check_type': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.isBankAccount'),\n      message: 'Must select a check type'\n    })\n  });\n\n  var _default = Ember.Mixin.create(Validations);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/validations/giver\", [\"exports\", \"ember-cp-validations\", \"web-portal-app/helpers/constants\"], function (_exports, _emberCpValidations, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    'model.amount': {\n      message: 'Amount must be greater than $1.00',\n      disabled: Ember.computed.not('model.validateAmount'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 1\n      })]\n    },\n    'model.payment_account_number': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBankAccountInfo'),\n      message: 'Account number is required'\n    }),\n    'model.payment_credit_card': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkCreditCardInfo'),\n      message: 'Credit card is required'\n    }),\n    'model.payment_expiration_month': {\n      message: 'Must be a valid month in the form MM',\n      disabled: Ember.computed.not('model.checkCreditCardInfo'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 1,\n        lte: 12\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 2\n      })]\n    },\n    'model.payment_expiration_year': {\n      message: 'Must be a valid year in the form YYYY',\n      disabled: Ember.computed.not('model.checkCreditCardInfo'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gt: 2019,\n        lte: 2100\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 4\n      })]\n    },\n    'model.payment_cvv': {\n      message: 'Must be 3 or 4 digits',\n      disabled: Ember.computed.not('model.checkCreditCardInfo'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 0,\n        lte: 9999\n      }), (0, _emberCpValidations.validator)('length', {\n        min: 3,\n        max: 4\n      })]\n    },\n    'model.payment_routing_number': {\n      message: 'Must provide a 9 digit routing number',\n      disabled: Ember.computed.not('model.checkBankAccountInfo'),\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true,\n        gte: 0,\n        lte: 999999999\n      }), (0, _emberCpValidations.validator)('length', {\n        is: 9\n      })]\n    },\n    'model.payment_account_type': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBankAccountInfo'),\n      message: 'Must select an account type'\n    }),\n    'model.payment_check_type': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBankAccountInfo'),\n      message: 'Must select a check type'\n    }),\n    'model.billing_first_name': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBillingInfo'),\n      message: 'First name is required'\n    }),\n    'model.billing_last_name': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBillingInfo'),\n      message: 'Last name is required'\n    }),\n    'model.billing_street_address': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBillingInfo'),\n      message: 'Address is required'\n    }),\n    'model.billing_city': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBillingInfo'),\n      message: 'City is required'\n    }),\n    'model.billing_state': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkBillingInfo'),\n      message: 'This field is required'\n    }),\n    'model.billing_postal_code': {\n      validators: [(0, _emberCpValidations.validator)('presence', {\n        presence: true,\n        disabled: Ember.computed.not('model.checkBillingInfo'),\n        message: 'This field is required'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.US_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateBillingAddressUS'),\n        message: 'Enter a valid US postal code'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.CA_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateBillingAddressCA'),\n        message: 'Enter a valid Canadian postal code, space included'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.UK_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateBillingAddressUK'),\n        message: 'Enter a valid UK postal code, space included'\n      })]\n    },\n    'model.giver_first_name': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkGiverInfo'),\n      message: 'First name is required'\n    }),\n    'model.giver_last_name': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkGiverInfo'),\n      message: 'Last name is required'\n    }),\n    'model.giver_street_address': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkGiverInfo'),\n      message: 'Address is required'\n    }),\n    'model.giver_city': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkGiverInfo'),\n      message: 'City is required'\n    }),\n    'model.giver_state': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkGiverInfo'),\n      message: 'This field is required'\n    }),\n    'model.giver_postal_code': {\n      validators: [(0, _emberCpValidations.validator)('presence', {\n        presence: true,\n        disabled: Ember.computed.not('model.checkGiverInfo'),\n        message: 'This field is required'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.US_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateGiverAddressUS'),\n        message: 'Enter a valid US postal code'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.CA_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateGiverAddressCA'),\n        message: 'Enter a valid Canadian postal code, space included'\n      }), (0, _emberCpValidations.validator)('format', {\n        regex: _constants.UK_POSTAL_CODE_REGEX,\n        disabled: Ember.computed.not('model.validateGiverAddressUK'),\n        message: 'Enter a valid UK postal code, space included'\n      })]\n    },\n    'model.giver_email': (0, _emberCpValidations.validator)('presence', {\n      presence: true,\n      disabled: Ember.computed.not('model.checkEmail'),\n      message: 'Email is required'\n    })\n  });\n\n  var _default = Ember.Mixin.create(Validations);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/mixins/validations/payment\", [\"exports\", \"ember-cp-validations\"], function (_exports, _emberCpValidations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Validations = (0, _emberCpValidations.buildValidations)({\n    'amount': {\n      message: 'Must provide a valid numerical amount',\n      validators: [(0, _emberCpValidations.validator)('presence', true), (0, _emberCpValidations.validator)('number', {\n        allowString: true\n      })]\n    }\n  });\n\n  var _default = Ember.Mixin.create(Validations);\n\n  _exports.default = _default;\n});","define(\"web-portal-app/models/coordinator\", [\"exports\", \"web-portal-app/models/obj-hash\", \"ember-drag-drop/utils/proxy-unproxy-objects\"], function (_exports, _objHash, _proxyUnproxyObjects) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Object.extend(Ember.Evented, {\n    objectMap: Ember.computed(function () {\n      return _objHash.default.create();\n    }),\n    getObject: function getObject(id, ops) {\n      ops = ops || {};\n      var payload = this.get('objectMap').getObj(id);\n\n      if (payload.ops.source && !payload.ops.source.isDestroying && !payload.ops.source.isDestroyed) {\n        payload.ops.source.sendAction('action', payload.obj);\n      }\n\n      if (payload.ops.target && !payload.ops.target.isDestroying && !payload.ops.target.isDestroyed) {\n        payload.ops.target.sendAction('action', payload.obj);\n      }\n\n      this.trigger(\"objectMoved\", {\n        obj: (0, _proxyUnproxyObjects.unwrapper)(payload.obj),\n        source: payload.ops.source,\n        target: ops.target\n      });\n      return (0, _proxyUnproxyObjects.unwrapper)(payload.obj);\n    },\n    setObject: function setObject(obj, ops) {\n      ops = ops || {};\n      return this.get('objectMap').add({\n        obj: obj,\n        ops: ops\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/models/obj-hash\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Object.extend({\n    contentLength: 0,\n    length: Ember.computed.alias('contentLength'),\n    init: function init() {\n      this._super();\n\n      this.content = {};\n    },\n    add: function add(obj) {\n      var id = this.generateId();\n      this.get('content')[id] = obj;\n      this.incrementProperty(\"contentLength\");\n      return id;\n    },\n    getObj: function getObj(key) {\n      var res = this.get('content')[key];\n\n      if (!res) {\n        throw new Error(\"no obj for key \" + key);\n      }\n\n      return res;\n    },\n    generateId: function generateId() {\n      var num = Math.random() * 1000000000000.0;\n      num = parseInt(num);\n      num = \"\" + num;\n      return num;\n    },\n    keys: function keys() {\n      var res = [];\n\n      for (var key in this.get('content')) {\n        res.push(key);\n      }\n\n      return Ember.A(res);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/modifiers/did-insert\", [\"exports\", \"@ember/render-modifiers/modifiers/did-insert\"], function (_exports, _didInsert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didInsert.default;\n    }\n  });\n});","define(\"web-portal-app/modifiers/did-update\", [\"exports\", \"@ember/render-modifiers/modifiers/did-update\"], function (_exports, _didUpdate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _didUpdate.default;\n    }\n  });\n});","define(\"web-portal-app/modifiers/style\", [\"exports\", \"ember-style-modifier/modifiers/style\"], function (_exports, _style) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _style.default;\n    }\n  });\n});","define(\"web-portal-app/modifiers/will-destroy\", [\"exports\", \"@ember/render-modifiers/modifiers/will-destroy\"], function (_exports, _willDestroy) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _willDestroy.default;\n    }\n  });\n});","define(\"web-portal-app/pastoral/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    visitdate: (0, _model.attr)(),\n    comment: (0, _model.attr)(),\n    fmaddress_id: (0, _model.attr)(),\n    accessoption: (0, _model.attr)(),\n    accessid: (0, _model.attr)(),\n    fguser_id: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/begin-reset-password/controller\", [\"exports\", \"jquery\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName,\n    isUCC: Ember.computed('session.ucc', function () {\n      return this.session.ucc;\n    }),\n    actions: {\n      updateErrors() {\n        (0, _jquery.default)('#form-email').removeClass('error');\n        this.error = null;\n        this.noUsersError = null;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/begin-reset-password/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      }\n    },\n\n    model() {\n      return this.modelFor('provisioned.account');\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('.button__account-recovery').text('Reset Password');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      (0, _jquery.default)('#form-email').removeClass('error');\n      controller.setProperties({\n        error: null,\n        emailAddress: null,\n        noUsersError: null\n      });\n    },\n\n    actions: {\n      getIndividualsForEmail(email) {\n        var _this = this;\n\n        var beginResetPasswordController = this.controllerFor('provisioned.account.begin_reset_password');\n        var selectAccountController = this.controllerFor('provisioned.account.select_account');\n        var slug = this.modelFor('provisioned.account.begin_reset_password').slug;\n        var re = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/gi;\n        var validEmail = re.test(email);\n\n        if (validEmail) {\n          beginResetPasswordController.set('searchedEmail', email);\n          (0, _jquery.default)('.button__account-recovery').text('Searching for email address...');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery?email=\").concat(email),\n            method: 'GET',\n\n            success(response) {\n              if (response.data.length > 0) {\n                selectAccountController.set('individuals', response.data);\n                selectAccountController.set('type', 'reset');\n\n                _this.transitionTo('provisioned.account.select_account', {\n                  queryParams: {\n                    reset_password: true,\n                    email: email,\n                    slug: slug\n                  }\n                });\n              } else {\n                (0, _jquery.default)('.button__account-recovery').text('Reset Password');\n                (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n                (0, _jquery.default)('#form-email').addClass('error');\n                beginResetPasswordController.set('error', '');\n                beginResetPasswordController.set('noUsersError', true);\n              }\n            },\n\n            error() {\n              swal(\"Error\", \"An error occurred\", \"error\");\n            }\n\n          });\n        } else {\n          (0, _jquery.default)('.button__account-recovery').text('Reset Password');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n          (0, _jquery.default)('#form-email').addClass('error');\n          beginResetPasswordController.set('error', 'Invalid email address.');\n          beginResetPasswordController.set('noUsersError', false);\n        }\n      },\n\n      newUser(email) {\n        this.transitionTo('provisioned.account.new_account', {\n          queryParams: {\n            email: email\n          }\n        });\n      },\n\n      requestAccount(email) {\n        var controller = this.controllerFor('provisioned.request_account');\n        controller.set('emailAddress', email);\n        this.transitionTo('provisioned.request_account');\n      },\n\n      goBack() {\n        window.history.back();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/begin-reset-password/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7/0/pvzE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Recover your \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" account.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputType\\\",\\\"inputValue\\\",\\\"_updateErrors\\\"],[\\\"form-email\\\",\\\"Email Address\\\",\\\"email\\\",[24,[\\\"emailAddress\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateErrors\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noUsersError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[0,\\\"\\\\n          No users found for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\".\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showCreateAccount\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\",[24,[\\\"searchedEmail\\\"]]]],[8],[0,\\\"Click here to request a new account.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"new-account blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"newUser\\\",[24,[\\\"searchedEmail\\\"]]]],[8],[0,\\\"Click here to create a new account.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"getIndividualsForEmail\\\",[24,[\\\"emailAddress\\\"]]]],[8],[0,\\\"Reset Password\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",false],[12,\\\"class\\\",\\\"back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],null],false],[0,\\\" Back\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/begin-reset-password/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/create-username/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/create-username/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        var controller = this.controllerFor('provisioned.account.create_username');\n        controller.set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    model() {\n      var controller = this.controllerFor('provisioned.account.create_username');\n      var queryParams = controller.queryParams;\n      var giftModel = controller.pendingAccountInfo;\n      return Ember.RSVP.hash({\n        'slug': queryParams.slug,\n        'email': queryParams.email,\n        'individual_id': queryParams.individual_id,\n        'name': queryParams.name,\n        'first_name': queryParams.first_name,\n        'last_name': queryParams.last_name,\n        'username': queryParams.generatedUsername,\n        'giftModel': giftModel\n      });\n    },\n\n    afterModel() {\n      this.controllerFor('provisioned.account.create_username').set('pendingAccountInfo', null);\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('.button__account-recovery').text('Create Username');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      (0, _jquery.default)('#form-username').removeClass('error');\n      controller.setProperties({\n        error: null,\n        newUsername: null\n      });\n    },\n\n    actions: {\n      setupUsername(model) {\n        var _this = this;\n\n        var controller = this.controllerFor('provisioned.account.create_username');\n        var username = model.username.trim();\n\n        if (username.length > 0) {\n          (0, _jquery.default)('.button__account-recovery').text('Creating username...');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n          (0, _jquery.default)('#form-username').removeClass('error');\n          controller.set('error', null);\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/update_username\"),\n            method: 'PUT',\n            data: {\n              'username': username,\n              'individual_id': model.individual_id\n            },\n\n            success() {\n              //For user that's not adding church for yearbook, they would go straight to password reset\n              //but for existing user trying to add a church, must redirect to create_yearbook_account, then it will do its thing\n              if (controller.queryParams.type === 'yearbook') {\n                //Also need to handle a case where user just created an account and just need to go to password reset \n                if (controller.queryParams.newAccountCreated) {\n                  ajax({\n                    url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/login_recovery/reset?individual_id=\").concat(model.individual_id, \"&email=\").concat(model.email),\n                    method: 'PUT',\n\n                    success() {\n                      (0, _jquery.default)('#form-username').removeClass('error');\n\n                      _this.transitionTo('provisioned.account.reset_password_code', {\n                        queryParams: {\n                          individual_id: model.individual_id,\n                          slug: model.slug,\n                          username: username\n                        }\n                      });\n                    },\n\n                    error: function error() {\n                      swal(\"Error\", \"An error occurred\", \"error\");\n                    }\n                  });\n                  return;\n                } //route to create_yearbook_account with existingUser flag\n\n\n                var dest_controller = _this.controllerFor('provisioned.create_yearbook_account');\n\n                dest_controller.set('existingUser', true);\n                dest_controller.set('username', username);\n                dest_controller.set('emailAddress', controller.queryParams.email);\n                dest_controller.set('existingUserId', controller.queryParams.individualId || _this.currentModel.individual_id);\n\n                _this.transitionTo('provisioned.create_yearbook_account');\n\n                return;\n              } else if (controller.queryParams.type == 'staff') {\n                var staff_controller = _this.controllerFor('provisioned.request_account');\n\n                staff_controller.set('existingUser', true);\n                staff_controller.set('username', username);\n                staff_controller.set('type', 'staff');\n                staff_controller.set('emailAddress', controller.queryParams.email);\n                staff_controller.set('existingUserId', controller.queryParams.individual_id);\n\n                _this.transitionTo('provisioned.request_account');\n              } else if (controller.queryParams.type == 'cogbb_benefit_admin') {\n                var benefit_admin_controller = _this.controllerFor('provisioned.request_account');\n\n                benefit_admin_controller.set('existingUser', true);\n                benefit_admin_controller.set('username', username);\n                benefit_admin_controller.set('type', 'cogbb_benefit_admin');\n                benefit_admin_controller.set('emailAddress', controller.queryParams.email);\n                benefit_admin_controller.set('existingUserId', controller.queryParams.individual_id);\n\n                _this.transitionTo('provisioned.request_account');\n              } else if (controller.queryParams.type == 'doc_staff') {\n                var _staff_controller = _this.controllerFor('provisioned.request_account');\n\n                _staff_controller.set('existingUser', true);\n\n                _staff_controller.set('username', username);\n\n                _staff_controller.set('type', 'doc_staff');\n\n                _staff_controller.set('emailAddress', controller.queryParams.email);\n\n                _staff_controller.set('existingUserId', controller.queryParams.individual_id);\n\n                _this.transitionTo('provisioned.request_account');\n              } else {\n                ajax({\n                  url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/login_recovery/reset?individual_id=\").concat(model.individual_id, \"&email=\").concat(model.email),\n                  method: 'PUT',\n\n                  success() {\n                    (0, _jquery.default)('#form-username').removeClass('error');\n\n                    _this.transitionTo('provisioned.account.reset_password_code', {\n                      queryParams: {\n                        individual_id: model.individual_id,\n                        slug: model.slug,\n                        username: username\n                      }\n                    });\n                  },\n\n                  error: function error() {\n                    swal(\"Error\", \"An error occurred\", \"error\");\n                  }\n                });\n              }\n            },\n\n            error(e) {\n              (0, _jquery.default)('.button__account-recovery').text('Create Username');\n              (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n              (0, _jquery.default)('#form-username').addClass('error');\n              controller.set('error', e.responseJSON.errors[0].error);\n            }\n\n          });\n        } else {\n          (0, _jquery.default)('#form-username').addClass('error');\n          controller.set('error', 'Username cannot be left blank.');\n        }\n      },\n\n      goBack() {\n        window.history.back();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/create-username/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xI86q5p1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Create a username.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-subheading\\\"],[8],[0,\\\"Please enter a username for \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[24,[\\\"model\\\",\\\"name\\\"]],false],[9],[0,\\\". Further instructions will then be sent to \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[24,[\\\"model\\\",\\\"email\\\"]],false],[9],[0,\\\".\\\"],[9],[0,\\\"    \\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"type\\\",\\\"inputValue\\\"],[\\\"form-username\\\",\\\"Username\\\",\\\"text\\\",[24,[\\\"model\\\",\\\"username\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"setupUsername\\\",[24,[\\\"model\\\"]]]],[8],[0,\\\"Create Username\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",false],[12,\\\"class\\\",\\\"back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],null],false],[0,\\\" Back\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/create-username/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-account/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    isRegional: Ember.computed('model.slug', function () {\n      var slug = this.get('model.slug');\n      var regional = \"\".concat(slug, \":regional\");\n\n      if (Cookies.get(regional)) {\n        return Cookies.get(regional) == 9;\n      }\n\n      return false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-account/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/pay/account-holder\"], function (_exports, _jquery, _lodash, _slug, _constants, AccountHolder) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        this.controllerFor('provisioned.account.new_account').set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    model() {\n      var provisionedModel = this.modelFor('provisioned');\n      var queryParams = this.controllerFor('provisioned.account.new_account').get('queryParams');\n      var giftModel = this.controllerFor('provisioned.give.new-gift').get('pendingAccountInfo');\n      var blank = '';\n      return Ember.RSVP.hash({\n        details: provisionedModel.details,\n        payment_merchant: this.modelFor('provisioned').details.payment_merchant,\n        slug: this.modelFor('provisioned.account').slug,\n        firstname: giftModel ? giftModel.giver_first_name || giftModel.billing_first_name || blank : blank,\n        lastname: giftModel ? giftModel.giver_last_name || giftModel.billing_last_name || blank : blank,\n        email: queryParams.email || blank,\n        address: giftModel ? giftModel.giver_street_address || giftModel.billing_street_address || blank : blank,\n        address2: giftModel ? giftModel.giver_street_address_2 || blank : blank,\n        city: giftModel ? giftModel.giver_city || giftModel.billing_city || blank : blank,\n        country: giftModel ? giftModel.giver_country || giftModel.billing_country || 'US' : 'US',\n        state: giftModel ? giftModel.giver_state || giftModel.billing_state || blank : blank,\n        zip: giftModel ? giftModel.giver_postal_code || giftModel.billing_postal_code || blank : blank,\n        giftModel: giftModel || blank,\n        churches: ajax({\n          type: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/churches/names\"),\n          success: function success(churches) {\n            return churches;\n          },\n          error: function error() {\n            return [];\n          }\n        })\n      });\n    },\n\n    afterModel() {\n      var pendingAccountInfo = this.controllerFor('provisioned.give.new-gift').get('pendingAccountInfo');\n      this.controllerFor('provisioned.account.create_username').set('pendingAccountInfo', pendingAccountInfo);\n      this.controllerFor('provisioned.give.new-gift').set('pendingAccountInfo', null);\n      this.controllerFor('provisioned.account.select_account').set('individuals', null);\n      this.controllerFor('provisioned.create_account').set('noUsersError', false);\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('input').removeClass('error');\n      (0, _jquery.default)('.button__account-recovery').text('Reset Password');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      controller.setProperties({\n        showErrors: false,\n        inputErrors: null,\n        errorAlert: null\n      });\n    },\n\n    actions: {\n      verifyField(inputs, country) {\n        var inputErrors = 0;\n        var controller = this.controllerFor('provisioned.account.new_account');\n\n        for (var i = 0; i < inputs.length; i++) {\n          var input = inputs[i];\n\n          if (input.field.length < 1) {\n            inputErrors += 1;\n            (0, _jquery.default)(input.id).addClass('error');\n          } else {\n            // Check for valid email address\n            if (input.type === 'email') {\n              var reEmail = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/gi;\n              var validEmail = reEmail.test(input.field);\n\n              if (validEmail) {\n                (0, _jquery.default)(input.id).removeClass('error');\n                controller.set('invalidEmail', null);\n              } else {\n                inputErrors += 1;\n                (0, _jquery.default)(input.id).addClass('error');\n                controller.set('invalidEmail', 'Invalid email address.');\n              }\n            } else if (input.type === 'zip') {\n              // Check for valid US/CA/UK zip code\n              var validZip;\n              var zipRegex = void 0;\n              var zipErrorMessage = void 0;\n\n              if (country === 'US' || country === 'CA' || country === 'UK') {\n                if (country === 'US') {\n                  zipRegex = _constants.US_POSTAL_CODE_REGEX;\n                  zipErrorMessage = 'Invalid US postal code.';\n                } else if (country === 'CA') {\n                  zipRegex = _constants.CA_POSTAL_CODE_REGEX;\n                  zipErrorMessage = 'Invalid Canadian postal code.';\n                } else if (country === 'UK') {\n                  zipRegex = _constants.UK_POSTAL_CODE_REGEX;\n                  zipErrorMessage = 'Invalid UK postal code.';\n                }\n\n                validZip = zipRegex.test(input.field);\n\n                if (validZip) {\n                  (0, _jquery.default)(input.id).removeClass('error');\n                  controller.set('invalidZip', null);\n                } else {\n                  inputErrors += 1;\n                  (0, _jquery.default)(input.id).addClass('error');\n                  controller.set('invalidZip', zipErrorMessage);\n                }\n              } else {\n                (0, _jquery.default)(input.id).removeClass('error');\n                controller.set('invalidZip', null);\n              }\n            } else {\n              (0, _jquery.default)(input.id).removeClass('error');\n            }\n          }\n        }\n\n        controller.set('inputErrors', inputErrors);\n      },\n\n      createAccount(model) {\n        var _this = this;\n\n        var controller = this.controllerFor('provisioned.account.new_account');\n        var {\n          details\n        } = this.modelFor('provisioned'); // verify fields\n\n        var inputs = [{\n          id: '#form-firstname',\n          field: model.firstname,\n          type: 'text'\n        }, {\n          id: '#form-lastname',\n          field: model.lastname,\n          type: 'text'\n        }, {\n          id: '#form-email',\n          field: model.email,\n          type: 'email'\n        }, {\n          id: '#form-address1',\n          field: model.address,\n          type: 'text'\n        }, {\n          id: '#form-city',\n          field: model.city,\n          type: 'text'\n        }, {\n          id: '#form-country',\n          field: model.country,\n          type: 'text'\n        }, {\n          id: '#form-state',\n          field: model.state,\n          type: 'text'\n        }, {\n          id: '#form-zip',\n          field: model.zip,\n          type: 'zip'\n        }];\n        this.send('verifyField', inputs, model.country);\n\n        if (controller.inputErrors > 0) {\n          controller.set('showErrors', true);\n        } else {\n          controller.set('showErrors', false);\n          (0, _jquery.default)('.button__account-recovery').text('Setting up account...');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n\n          if (details.sst_migrated && !model.giftModel.pcref && !this.session.db_payroll) {\n            AccountHolder.create({\n              _instance: _this,\n              model: model,\n              onSuccess: res => {\n                _this.set('session.individual_id', res.data.id);\n\n                _this.transitionTo('provisioned.account.create_username', {\n                  queryParams: {\n                    slug: model.slug,\n                    individual_id: res.data.id,\n                    email: model.email,\n                    name: \"\".concat(model.firstname, \" \").concat(model.lastname),\n                    first_name: model.firstname,\n                    last_name: model.lastname,\n                    giftModel: model.giftModel\n                  }\n                });\n              },\n              onError: () => {\n                swal('Error', 'There was an error setting up your account. Please try again.', 'error');\n\n                _this.transitionTo('provisioned.login', model.slug);\n              }\n            });\n          } else {\n            ajax({\n              url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery\"),\n              method: 'POST',\n              data: {\n                'first_name': model.firstname,\n                'last_name': model.lastname,\n                'email': model.email,\n                'street_address': model.address,\n                'address2': model.address2,\n                'city': model.city,\n                'state': model.state,\n                'postal_code': model.zip,\n                'country_code': model.country,\n                'pending_gift': model.giftModel.pcref,\n                'church_id': model.church_id\n              },\n\n              success(e) {\n                _this.set('session.individual_id', e.data.id);\n\n                _this.transitionTo('provisioned.account.create_username', {\n                  queryParams: {\n                    slug: model.slug,\n                    individual_id: e.data.id,\n                    email: model.email,\n                    name: \"\".concat(model.firstname, \" \").concat(model.lastname),\n                    first_name: model.firstname,\n                    last_name: model.lastname,\n                    giftModel: model.giftModel\n                  }\n                });\n              },\n\n              error() {\n                swal('Error', 'There was an error setting up your account. Please try again.', 'error');\n\n                _this.transitionTo('provisioned.login', model.slug);\n              }\n\n            });\n          }\n        }\n      },\n\n      goBack() {\n        window.history.back();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2qw33IUG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Create a new account.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"style\\\",\\\"text-align: left;\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Fields outlined in red cannot be left blank.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"first-last-name\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"first-name\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputClass\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"fname\\\",\\\"given-name\\\",\\\"text\\\",\\\"form-firstname\\\",\\\"firstname\\\",\\\"First Name\\\",[24,[\\\"model\\\",\\\"firstname\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputClass\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"lname\\\",\\\"family-name\\\",\\\"text\\\",\\\"form-lastname\\\",\\\"lastname\\\",\\\"Last Name\\\",[24,[\\\"model\\\",\\\"lastname\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"email\\\",\\\"email\\\",\\\"email\\\",\\\"form-email\\\",\\\"Email Address\\\",[24,[\\\"model\\\",\\\"email\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"invalidEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"invalidEmail\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputClass\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"address\\\",\\\"street-address\\\",\\\"text\\\",\\\"form-address1\\\",\\\"address1\\\",\\\"Address\\\",[24,[\\\"model\\\",\\\"address\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputClass\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"address2\\\",\\\"street-address-2\\\",\\\"text\\\",\\\"form-address2\\\",\\\"address2\\\",\\\"Address Line 2\\\",[24,[\\\"model\\\",\\\"address2\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"city\\\",\\\"address-level2\\\",\\\"text\\\",\\\"form-city\\\",\\\"City\\\",[24,[\\\"model\\\",\\\"city\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"location\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\"],[\\\"form-group country\\\",\\\"form-country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"country\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\"],[\\\"form-group state\\\",\\\"form-state\\\",\\\"form-control\\\",[24,[\\\"model\\\",\\\"country\\\"]],[24,[\\\"model\\\",\\\"state\\\"]],true]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"location__zip\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputName\\\",\\\"inputAutocomplete\\\",\\\"inputType\\\",\\\"inputId\\\",\\\"inputClass\\\",\\\"inputLabel\\\",\\\"inputValue\\\"],[\\\"zip\\\",\\\"postal-code\\\",\\\"text\\\",\\\"form-zip\\\",\\\"zip\\\",\\\"Zip\\\",[24,[\\\"model\\\",\\\"zip\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"invalidZip\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"invalidZip\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRegional\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label clearable\\\"],[8],[0,\\\"Church\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-church\\\",null,[[\\\"churchID\\\",\\\"churches\\\",\\\"selectLabel\\\",\\\"selectClass\\\",\\\"selectId\\\"],[[24,[\\\"model\\\",\\\"church_id\\\"]],[24,[\\\"model\\\",\\\"churches\\\"]],\\\"Church\\\",\\\"form-control\\\",\\\"church\\\"]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"createAccount\\\",[24,[\\\"model\\\"]]]],[8],[0,\\\"Create Account\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"p\\\",false],[12,\\\"class\\\",\\\"back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],null],false],[0,\\\" Back\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/new-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-password/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      executeLogin: function executeLogin(password, passwordConfirm, token, resetTurnstile) {\n        this.send('submitNewPassword', password, passwordConfirm, token, resetTurnstile);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-password/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        this.controllerFor('provisioned.account.new_password').set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('.button__account-recovery').text('Submit');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      (0, _jquery.default)('#form-password').removeClass('error');\n      (0, _jquery.default)('#form-confirm-password').removeClass('error');\n      controller.setProperties({\n        newPasswordError: null,\n        confirmPasswordError: null,\n        errorAlert: null,\n        formPassword: '',\n        formConfirmPassword: ''\n      });\n    },\n\n    actions: {\n      submitNewPassword(password, passwordConfirm) {\n        var verficationToken = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        var resetTurnstile = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n        var _this = this;\n\n        var turnstileControlledSubmission = typeof resetTurnstile === 'function';\n        var provisioned = this.controllerFor('provisioned');\n        var controller = this.controllerFor('provisioned.account.new_password');\n        var queryParams = controller.queryParams;\n\n        if (typeof password !== 'undefined') {\n          if (password.length < 6) {\n            (0, _jquery.default)('#form-password').addClass('error');\n            controller.set('newPasswordError', 'Password must be at least 6 characters.');\n          } else if (password.length > 72) {\n            (0, _jquery.default)('#form-password').addClass('error');\n            controller.set('newPasswordError', 'Password cannot exceed 72 characters.');\n          } else {\n            (0, _jquery.default)('#form-password').removeClass('error');\n            controller.set('newPasswordError', null);\n\n            if (password === passwordConfirm) {\n              (0, _jquery.default)('#form-confirm-password').removeClass('error');\n              controller.set('confirmPasswordError', null);\n\n              if (!turnstileControlledSubmission) {\n                (0, _jquery.default)('.button__account-recovery').text('Submitting...');\n                (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n              }\n\n              ajax({\n                url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/update_password\"),\n                data: {\n                  individual_id: queryParams.individual_id,\n                  password_reset_code: queryParams.password_reset_code,\n                  password: password,\n                  password_confirm: passwordConfirm\n                },\n                method: 'PUT',\n\n                success() {\n                  swal({\n                    title: \"Your password has been reset.\",\n                    text: \"<p class='account-recovery-subheading'>You will now be logged in with the username: <span class='bold'>\" + queryParams.username + \"</span>.</p>\",\n                    type: \"success\",\n                    html: true,\n                    showCancelButton: false,\n                    showConfirmButton: true,\n                    confirmButtonText: \"Log in\",\n                    closeOnConfirm: true\n                  }, function () {\n                    var credentials = {\n                      username: queryParams.username,\n                      password: password,\n                      recaptchaToken: verficationToken\n                    };\n\n                    _this.session.login(credentials).then(function () {\n                      provisioned.set('showAnnouncement', false);\n\n                      if (queryParams.redirect_shortcode) {\n                        _this.transitionTo('provisioned.code', queryParams.redirect_shortcode);\n                      } else {\n                        _this.transitionTo('provisioned.login', queryParams.slug);\n                      }\n                    });\n                  });\n                },\n\n                error(e) {\n                  controller.set('errorAlert', e.responseJSON.errors[0].error);\n\n                  if (turnstileControlledSubmission) {\n                    resetTurnstile();\n                  } else {\n                    (0, _jquery.default)('.button__account-recovery').text('Submit');\n                    (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n                  }\n                }\n\n              });\n            } else {\n              (0, _jquery.default)('#form-confirm-password').addClass('error');\n              controller.set('confirmPasswordError', 'Passwords do not match.');\n            }\n          }\n        } else {\n          (0, _jquery.default)('#form-password').addClass('error');\n          controller.set('newPasswordError', 'Password must be at least 6 characters and cannot exceed 72 characters.');\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/new-password/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BWnbNXDR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"ts\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Create a new password.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"autocomplete\\\",\\\"username\\\"],[11,\\\"value\\\",[24,[\\\"queryParams\\\",\\\"username\\\"]]],[10,\\\"class\\\",\\\"hidden\\\"],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputType\\\",\\\"inputValue\\\",\\\"inputAutocomplete\\\"],[\\\"form-password\\\",\\\"Password\\\",\\\"password\\\",[24,[\\\"formPassword\\\"]],\\\"new-password\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"newPasswordError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"newPasswordError\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputType\\\",\\\"inputValue\\\",\\\"inputAutocomplete\\\"],[\\\"form-confirm-password\\\",\\\"Confirm Password\\\",\\\"password\\\",[24,[\\\"formConfirmPassword\\\"]],\\\"new-password\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmPasswordError\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"confirmPasswordError\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@submit\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"executeLogin\\\",[24,[\\\"formPassword\\\"]],[24,[\\\"formConfirmPassword\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]]],[8],[0,\\\"\\\\n          \\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"failed\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Verification Failed\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"verifying\\\"]]],null,{\\\"statements\\\":[[0,\\\"            Submitting...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Submit\\\\n          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/new-password/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/process-password-reset-code/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/process-password-reset-code/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        this.controllerFor('provisioned.account.process_password_reset_code').set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    model() {\n      var queryParams = this.controllerFor('provisioned.account.process_password_reset_code').get('queryParams');\n      return Ember.RSVP.hash({\n        'slug': queryParams.slug,\n        'password_reset_code': queryParams.password_reset_code,\n        'individual_id': queryParams.individual_id,\n        'username': queryParams.username,\n        'redirect_shortcode': queryParams.redirect_shortcode ? queryParams.redirect_shortcode : null\n      });\n    },\n\n    afterModel(model) {\n      var _this = this;\n\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/by_reset_code?individual_id=\").concat(model.individual_id, \"&password_reset_code=\").concat(model.password_reset_code),\n        method: 'GET',\n\n        success() {\n          _this.transitionTo('provisioned.account.new_password', {\n            queryParams: {\n              slug: model.slug,\n              individual_id: model.individual_id,\n              password_reset_code: model.password_reset_code,\n              username: model.username,\n              redirect_shortcode: model.redirect_shortcode\n            }\n          });\n        },\n\n        error(error) {\n          var message = '';\n          var slug = (0, _slug.getSlugFromURL)();\n\n          if (error && error.responseJSON) {\n            var json = error.responseJSON;\n\n            if (json.errors && json.errors[0].error) {\n              message = json.errors[0].error;\n            } else if (json.error) {\n              message = json.error;\n            }\n          }\n\n          swal({\n            title: 'Error',\n            type: 'error',\n            text: message,\n            showCancelButton: false\n          }, function (isConfirm) {\n            if (isConfirm) {\n              window.location.href = '/' + (slug || '');\n            }\n          });\n        }\n\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/process-password-reset-code/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8xdqua28\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Processing password reset code...\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"pulse\\\",\\\"size\\\"],[true,2]]],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/process-password-reset-code/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/reset-password-code/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/reset-password-code/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        this.controllerFor('provisioned.account.reset_password_code').set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    model() {\n      return Ember.RSVP.hash({\n        'password_reset_code': ''\n      });\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('.button__account-recovery').text('Check Code');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      (0, _jquery.default)('#form-password-code').removeClass('error');\n      controller.setProperties({\n        error: null\n      });\n    },\n\n    actions: {\n      validateCode(model) {\n        var validPattern = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;\n\n        if (validPattern.test(model.password_reset_code)) {\n          this.send('checkCode', model);\n        } else {\n          document.querySelector('#form-password-code').value = '';\n          swal('Invalid Format', 'Please enter the password reset code that was sent to your email.', 'warning');\n          return false;\n        }\n      },\n\n      checkCode(model) {\n        var _this = this;\n\n        var controller = this.controllerFor('provisioned.account.reset_password_code');\n        var queryParams = controller.queryParams;\n\n        if (model.password_reset_code.length > 0) {\n          (0, _jquery.default)('.button__account-recovery').text('Checking code...');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n          (0, _jquery.default)('#form-password-code').removeClass('error');\n          controller.set('error', null);\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/by_reset_code?individual_id=\").concat(queryParams.individual_id, \"&password_reset_code=\").concat(model.password_reset_code),\n            method: 'GET',\n\n            success() {\n              _this.transitionTo('provisioned.account.new_password', {\n                queryParams: {\n                  slug: queryParams.slug,\n                  individual_id: queryParams.individual_id,\n                  password_reset_code: model.password_reset_code,\n                  username: queryParams.username\n                }\n              });\n            },\n\n            error(e) {\n              (0, _jquery.default)('.button__account-recovery').text('Check Code');\n              (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n              (0, _jquery.default)('#form-password-code').addClass('error');\n              controller.set('error', e.responseJSON.errors[0].error);\n            }\n\n          });\n        } else {\n          (0, _jquery.default)('#form-password-code').addClass('error');\n          controller.set('error', 'Password reset code cannot be left blank.');\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/reset-password-code/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1AUoR6fV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Enter password reset code.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"style\\\",\\\"text-align: left;\\\"],[8],[0,\\\"\\\\n      A password reset code has been sent to your email. This email will be sent from noreply@suran.com. Please make sure any spam or junk email filters you have will allow this message through.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"type\\\",\\\"inputValue\\\"],[\\\"form-password-code\\\",\\\"Password Reset Code\\\",\\\"text\\\",[24,[\\\"model\\\",\\\"password_reset_code\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"validateCode\\\",[24,[\\\"model\\\"]]]],[8],[0,\\\"Check Code\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/reset-password-code/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        slug,\n        details,\n        logo\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'details': details,\n        'logo': logo\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/select-account/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    isUCC: Ember.computed('session.ucc', function () {\n      return this.session.ucc;\n    }),\n    isDOC: Ember.computed('session.doc', function () {\n      return this.session.doc;\n    }),\n    isCOGBB: Ember.computed('session.cogbb', function () {\n      return this.session.cogbb;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/select-account/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      } else {\n        this.controllerFor('provisioned.account.select_account').set('queryParams', transition.to.queryParams);\n      }\n    },\n\n    model() {\n      var queryParams = this.controllerFor('provisioned.account.select_account').get('queryParams');\n      return Ember.RSVP.hash({\n        'slug': queryParams.slug,\n        'email': queryParams.email\n      });\n    },\n\n    resetController() {\n      (0, _jquery.default)('.list-group-item').removeClass('disabled');\n    },\n\n    actions: {\n      notYou(slug, email) {\n        (0, _jquery.default)('.list-group-item').addClass('disabled');\n        this.transitionTo('provisioned.account.new_account', {\n          queryParams: {\n            slug: slug,\n            email: email\n          }\n        });\n      },\n\n      requestAccount(email, type) {\n        (0, _jquery.default)('.list-group-item').addClass('disabled');\n\n        if (type === 'minister' || type === 'staff' || type === 'doc_staff' || type === 'cogbb_benefit_admin') {\n          var controller = this.controllerFor('provisioned.request_account');\n          controller.set('emailAddress', email);\n          controller.set('type', type);\n          this.transitionTo('provisioned.request_account');\n        } else if (type === 'yearbook') {\n          var _controller = this.controllerFor('provisioned.create_yearbook_account');\n\n          _controller.set('emailAddress', email);\n\n          this.transitionTo('provisioned.create_yearbook_account');\n        } else if (type === 'reset') {\n          var _controller2 = this.controllerFor('provisioned.new_user_choose_action');\n\n          _controller2.set('emailAddress', email);\n\n          this.transitionTo('provisioned.new_user_choose_action');\n        }\n      },\n\n      noUsername(individual_id, email, name, type) {\n        var queryParams = this.controllerFor('provisioned.account.select_account').get('queryParams');\n        (0, _jquery.default)('.list-group-item').addClass('disabled');\n        this.transitionTo('provisioned.account.create_username', {\n          queryParams: {\n            individual_id: individual_id,\n            slug: queryParams.slug,\n            email: email,\n            name: name,\n            type: type\n          }\n        });\n      },\n\n      selectAccount(individualId, username, type, email) {\n        var _this = this;\n\n        var queryParams = this.controllerFor('provisioned.account.select_account').get('queryParams');\n        (0, _jquery.default)('.list-group-item').addClass('disabled'); //If yearbook and account already exist, send to create-yearbook-account component with unique params: existingUser, emailAddress, existingUserId\n\n        if (type === 'yearbook') {\n          var controller = this.controllerFor('provisioned.create_yearbook_account');\n          controller.set('existingUser', true);\n          controller.set('username', username);\n          controller.set('emailAddress', email);\n          controller.set('existingUserId', individualId);\n          this.transitionTo('provisioned.create_yearbook_account');\n        } // This will eventually added back for unlikely events (once or twice every half a year)\n        // else if (type === 'staff'){\n        //   let controller = this.controllerFor('provisioned.request_account');\n        //   controller.set('existingUser', true);\n        //   controller.set('username', username);\n        //   controller.set('type', 'staff')\n        //   controller.set('emailAddress', email);\n        //   controller.set('existingUserId', individualId);\n        //   this.transitionTo('provisioned.request_account');\n        // }\n        else if (type === 'cogbb_benefit_admin') {\n            var _controller3 = this.controllerFor('provisioned.request_account');\n\n            _controller3.set('existingUser', true);\n\n            _controller3.set('username', username);\n\n            _controller3.set('type', 'cogbb_benefit_admin');\n\n            _controller3.set('emailAddress', email);\n\n            _controller3.set('existingUserId', individualId);\n\n            this.transitionTo('provisioned.request_account');\n          } else {\n            ajax({\n              url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/reset?individual_id=\").concat(individualId, \"&email=\").concat(queryParams.email),\n              method: 'PUT',\n\n              success() {\n                _this.transitionTo('provisioned.account.reset_password_code', {\n                  queryParams: {\n                    slug: queryParams.slug,\n                    email: queryParams.email,\n                    individual_id: individualId,\n                    username: username\n                  }\n                });\n              },\n\n              error() {\n                (0, _jquery.default)('.list-group-item').removeClass('disabled');\n              }\n\n            });\n          }\n      },\n\n      goBack(type) {\n        var queryParams = this.controllerFor('provisioned.account.select_account').get('queryParams');\n        var slug = this.modelFor('provisioned.account.select_account').slug;\n\n        if (String(queryParams.reset_password).toLowerCase() === 'true') {\n          this.transitionTo('provisioned.account.begin_reset_password', {\n            queryParams: {\n              recovery: true\n            }\n          });\n        } else {\n          this.transitionTo('provisioned.create_account', slug, {\n            queryParams: {\n              recovery: true,\n              type: type\n            }\n          });\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/select-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UoiH/q7F\",\n    \"block\": \"{\\\"symbols\\\":[\\\"user\\\"],\\\"statements\\\":[[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Please click your name.\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-subheading\\\"],[8],[0,\\\"\\\\n  The following \\\"],[1,[28,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"individuals\\\",\\\"length\\\"]],1],null],\\\"names link\\\",\\\"name links\\\"],null],false],[0,\\\" to \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"bold\\\"],[8],[1,[24,[\\\"model\\\",\\\"email\\\"]],false],[9],[0,\\\". \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showCreateAccount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\",[24,[\\\"model\\\",\\\"email\\\"]],[24,[\\\"type\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"yearbook\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to create a new account.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"minister\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to request a new minister account.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to request a new staff account.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"reset\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to request/create an account.\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isDOC\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\",[24,[\\\"model\\\",\\\"email\\\"]],[24,[\\\"type\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"yearbook\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to create a new account.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"doc_staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          Not you? Click here to request a new staff account.\\\\n        \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isCOGBB\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\",[24,[\\\"model\\\",\\\"email\\\"]],[24,[\\\"type\\\"]]]],[8],[0,\\\"\\\\n        Not you? Click here to request a new benefit administrator account.\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"provisionData\\\",\\\"uid\\\"]],13659],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"small\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"notYou\\\",[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"model\\\",\\\"email\\\"]]]],[8],[0,\\\"Not you?\\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"individuals\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"attributes\\\",\\\"username\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"list-group-item\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"selectAccount\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"attributes\\\",\\\"username\\\"]],[24,[\\\"type\\\"]],[24,[\\\"model\\\",\\\"email\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[28,\\\"not-eq\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],\\\"\\\"],null]],null],[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[23,1,[\\\"attributes\\\",\\\"name\\\"]]],null],false],[0,\\\" \\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"username\\\"],[8],[0,\\\"(\\\"],[1,[23,1,[\\\"attributes\\\",\\\"username\\\"]],false],[0,\\\")\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"list-group-item\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"noUsername\\\",[23,1,[\\\"id\\\"]],[24,[\\\"model\\\",\\\"email\\\"]],[28,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[28,\\\"not-eq\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],\\\"\\\"],null]],null],[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[23,1,[\\\"attributes\\\",\\\"name\\\"]]],null],[24,[\\\"type\\\"]]]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[28,\\\"not-eq\\\",[[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],\\\"\\\"],null]],null],[23,1,[\\\"attributes\\\",\\\"prefname\\\"]],[23,1,[\\\"attributes\\\",\\\"name\\\"]]],null],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",false],[12,\\\"class\\\",\\\"back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\",[24,[\\\"type\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],null],false],[0,\\\" Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/select-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/T/j6PXS\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"account__container\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/address-verification/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    spinner: Ember.inject.service('spinner'),\n    email: '',\n    authenticatedController: Ember.inject.controller('provisioned.authenticated'),\n    firstEmailMastercode: Ember.computed('model.mastercodeEmailOptions', function () {\n      if (this.model.mastercodeEmailOptions.data && this.model.mastercodeEmailOptions.data.length > 0) {\n        return this.model.mastercodeEmailOptions.data[0].id;\n      }\n\n      return 0;\n    }),\n    selectedEmailMastercode: Ember.computed.reads('firstEmailMastercode'),\n    selectedEmailMastercodeDescription: Ember.computed('selectedEmailMastercode', function () {\n      var selected = this.model.mastercodeEmailOptions.data.find(options => options.id == this.selectedEmailMastercode);\n\n      if (selected) {\n        return selected.attributes.description;\n      }\n\n      return '';\n    }),\n    phone: '',\n    firstPhoneMastercode: Ember.computed('model.mastercodePhoneOptions', function () {\n      if (this.model.mastercodePhoneOptions.data && this.model.mastercodePhoneOptions.data.length > 0) {\n        return this.model.mastercodePhoneOptions.data[0].id;\n      }\n\n      return 0;\n    }),\n    selectedPhoneMastercode: Ember.computed.reads('firstPhoneMastercode'),\n    selectedPhoneMastercodeDescription: Ember.computed('selectedPhoneMastercode', function () {\n      var selected = this.model.mastercodePhoneOptions.data.find(options => options.id == this.selectedPhoneMastercode);\n\n      if (selected) {\n        return selected.attributes.description;\n      }\n\n      return '';\n    }),\n    actions: {\n      addEmail: function addEmail(individual_id, email, fgmastercode_id, typecode_description) {\n        var _this = this;\n\n        var regex = new RegExp(\"^[\\\\''A-Za-z0-9%_+.-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{1,63}$\");\n\n        if (regex.test(email)) {\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          var store = this.store;\n          var individual = this.store.peekRecord('individual', individual_id);\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts\"),\n            type: 'POST',\n            data: {\n              \"contact_input\": {\n                \"contactnum\": email,\n                \"typecode_desc\": typecode_description,\n                \"fgmastercode_id\": fgmastercode_id,\n                \"email\": 0,\n                \"unlisted\": 0\n              }\n            }\n          }).then(function (response) {\n            spinner.hide('main-spinner');\n            response.data.type = \"contact-info\"; //fix data type\n\n            store.push(response);\n            var contact = store.peekRecord('contact-info', response.data.id); //serialize kabob case to snake case and update contact in store\n\n            contact.set('typecode_desc', response.data.attributes[\"typecode-desc\"]);\n            contact.set('fgmastercode_Id', response.data.attributes[\"fgmastercode-id\"]);\n            individual.get('contact_emails').pushObject(contact);\n            swal({\n              title: \"Email address was successfully added.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {\n              _this.storedTransition.retry();\n            });\n          }, function () {\n            spinner.hide('main-spinner');\n            swal(\"There was a problem adding the email address.\", \"\", \"error\");\n          });\n        } else {\n          swal(\"Please enter a valid email address. \", \"\", \"error\");\n        }\n      },\n      addPhone: function addPhone(individual_id, phone, fgmastercode_id, typecode_description) {\n        var _this = this;\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var individual = this.store.peekRecord('individual', individual_id);\n        var store = this.store;\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/contacts\"),\n          type: 'POST',\n          data: {\n            \"contact_input\": {\n              \"contactnum\": phone,\n              \"typecode_desc\": typecode_description,\n              \"fgmastercode_id\": fgmastercode_id,\n              \"email\": 0,\n              \"unlisted\": 0\n            }\n          }\n        }).then(function (response) {\n          spinner.hide('main-spinner');\n          response.data.type = \"contact-info\"; //fix data type\n\n          store.push(response);\n          var contact = store.peekRecord('contact-info', response.data.id); //serialize kabob case to snake case and update contact in store\n\n          contact.set('typecode_desc', response.data.attributes[\"typecode-desc\"]);\n          contact.set('fgmastercode_Id', response.data.attributes[\"fgmastercode-id\"]);\n          individual.get('contact_phones').pushObject(contact);\n          swal({\n            title: \"Phone number was successfully added.\",\n            text: \" \",\n            type: \"success\"\n          }, function () {\n            _this.storedTransition.retry();\n          });\n        }, function (e) {\n          spinner.hide('main-spinner');\n          swal(e.responseJSON.errors[0].error, \"\", \"error\");\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/address-verification/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      var controller = this.controllerFor('provisioned.authenticated.address-verification');\n\n      if (!controller.individual) {\n        this.transitionTo('provisioned.login');\n      }\n    },\n    model: function model() {\n      var {\n        addressLink\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var missingEmail = (0, _shared.getEmailCount)(this.individual, this.session.ucc) == 0;\n      var missingPhone = false;\n\n      if (this.session.ucc) {\n        missingPhone = (0, _shared.getPhoneCount)(this.individual) == 0;\n      }\n\n      var mastercodeEmailOptions = [];\n      var mastercodePhoneOptions = [];\n\n      if (missingEmail) {\n        mastercodeEmailOptions = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/email_types\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n\n      if (missingPhone) {\n        mastercodePhoneOptions = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/phone_types\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'addressLink': addressLink,\n        'mastercodeEmailOptions': mastercodeEmailOptions,\n        'mastercodePhoneOptions': mastercodePhoneOptions\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/address-verification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mdWx9k1X\",\n    \"block\": \"{\\\"symbols\\\":[\\\"phone_option\\\",\\\"email_option\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-4 col-sm-offset-4\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"missingEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning address-verification-alert\\\"],[8],[0,\\\"Please provide an email address before continuing.\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"email\\\"]],[24,[\\\"selectedEmailMastercode\\\"]],[24,[\\\"selectedEmailMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[10,\\\"for\\\",\\\"email-type\\\"],[8],[0,\\\"Email Type\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"name\\\",\\\"email-type\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedEmailMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"mastercodeEmailOptions\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,2,[\\\"id\\\"]]],[8],[1,[23,2,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[10,\\\"for\\\",\\\"email-address\\\"],[8],[0,\\\"Email Address\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"email-address\\\",\\\"form-control\\\",[24,[\\\"email\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Submit\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"missingPhone\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning address-verification-alert\\\"],[8],[0,\\\"Please provide a phone number before continuing.\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card address__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"section\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"form\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"addPhone\\\",[24,[\\\"individual\\\",\\\"id\\\"]],[24,[\\\"phone\\\"]],[24,[\\\"selectedPhoneMastercode\\\"]],[24,[\\\"selectedPhoneMastercodeDescription\\\"]]],[[\\\"on\\\",\\\"class\\\"],[\\\"submit\\\",\\\"form-horizontal\\\"]]],[8],[0,\\\" \\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"  \\\\n              \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[10,\\\"for\\\",\\\"phone-type\\\"],[8],[0,\\\"Phone Type\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"select\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"name\\\",\\\"phone-type\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedPhoneMastercode\\\"]]],null]],[[\\\"value\\\"],[\\\"target.value\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"mastercodePhoneOptions\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[10,\\\"for\\\",\\\"phone-number\\\"],[8],[0,\\\"Phone Number\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"input\\\",null,[[\\\"name\\\",\\\"class\\\",\\\"value\\\"],[\\\"phone-number\\\",\\\"form-control\\\",[24,[\\\"phone\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Submit\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning address-verification-alert\\\"],[8],[0,\\\"Please verify your address before continuing.\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"address-link-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"donorAddressUpdate\\\",\\\"addressLink\\\",\\\"storedTransition\\\",\\\"authenticatedController\\\"],[[24,[\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],true,[24,[\\\"model\\\",\\\"addressLink\\\"]],[24,[\\\"storedTransition\\\"]],[24,[\\\"authenticatedController\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"address-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"donorAddressUpdate\\\",\\\"storedTransition\\\"],[[24,[\\\"individual\\\"]],true,true,[24,[\\\"storedTransition\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/address-verification/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/edit/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"moment\", \"jquery\"], function (_exports, _shared, _moment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    batchAttributes: Ember.computed('model.{selectedBatch,terms.giving_unit_plural}', function () {\n      var selectedBatch = this.model.selectedBatch;\n\n      var selectedBatchExists = this._isObject(selectedBatch);\n\n      return [{\n        key: 'Generated Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.dateentered).format('MMM D YYYY') : '-'\n      }, {\n        key: 'Start Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.start_date).format('MMM D YYYY') : '-'\n      }, {\n        key: 'End Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.end_date).format('MMM D YYYY') : '-'\n      }, {\n        key: this.model.terms.giving_unit_plural,\n        value: selectedBatch.total_giving_units\n      }];\n    }),\n    sections: Ember.computed('model.terms', function () {\n      return {\n        memo: {\n          name: 'Memo',\n          desc: \"Add a memo to display to \".concat(this.model.terms.giving_unit_plural.toLowerCase())\n        }\n      };\n    }),\n    actions: {\n      backToGivingStatementBatches: function backToGivingStatementBatches() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.index');\n      },\n      updateBatch: function updateBatch() {\n        var _this$model$selectedB;\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/update_giving_statement_batch/\").concat(this.model.selectedBatch.id),\n          data: {\n            memo: (_this$model$selectedB = this.model.selectedBatch.memo) !== null && _this$model$selectedB !== void 0 ? _this$model$selectedB : ''\n          },\n          beforeSend: function beforeSend() {\n            (0, _shared.loadingSwal)('Updating Statement...');\n          },\n          success: () => {\n            swal.close();\n            this.transitionToRoute('provisioned.authenticated.admin.batch.index');\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/edit/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      return Ember.RSVP.hash({\n        selectedBatch: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statement_batch/\").concat(params.id),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        terms: this.modelFor('provisioned.authenticated.admin.batch').terms\n      });\n    },\n\n    afterModel(model) {\n      if (!this._isObject(model.selectedBatch)) {\n        return (0, _shared.SuranError)(\"TypeError: Type 'object' is expected for 'model.selectedBatch', type \".concat(typeof model.selectedBatch, \" given\"));\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lYG2SOIX\",\n    \"block\": \"{\\\"symbols\\\":[\\\"batchAttribute\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-statements\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-row text-left has-attributes\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingStatementBatches\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Statement Batches\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"batch-attributes\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"batchAttributes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"attribute\\\"],[11,\\\"title\\\",[29,[[23,1,[\\\"key\\\"]],\\\": \\\",[23,1,[\\\"value\\\"]]]]],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[1,[23,1,[\\\"key\\\"]],false],[0,\\\":\\\"],[9],[1,[23,1,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-statements-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-memo col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"statement-memo\\\"],[8],[1,[24,[\\\"sections\\\",\\\"memo\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"memo\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"id\\\",\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"statement-memo\\\",\\\"\\\",[24,[\\\"model\\\",\\\"selectedBatch\\\",\\\"memo\\\"]],true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bottom-row text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateBatch\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Update Statement\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate-missing/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    generate_for: 'single',\n    donor_code: null,\n    min_donor_code: null,\n    max_donor_code: null,\n    confirmActionTitle: Ember.computed('generate_for', function () {\n      if (this.generate_for == 'single') return 'Generate Missing Statement';\n      return 'Generate Missing Statements';\n    }),\n    errors: Ember.computed('generate_for', 'donor_code', 'min_donor_code', 'max_donor_code', 'model.statement.{start_date,end_date}', function () {\n      return {\n        donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'single' ? this._isString(this.donor_code) && this.donor_code !== '' : true,\n          message: ['Donor code is required']\n        },\n        min_donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'range' ? this._isString(this.min_donor_code) && this.min_donor_code !== '' : true,\n          message: ['Minimum donor code is required']\n        },\n        max_donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'range' ? this._isString(this.max_donor_code) && this.max_donor_code !== '' : true,\n          message: ['Maximum donor code is required']\n        }\n      };\n    }),\n    sections: Ember.computed('model.terms', function () {\n      return {\n        generate_for: {\n          name: 'Generate For',\n          desc: \"Select \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \" to generate statements for\")\n        },\n        donor_code: {\n          name: \"\".concat(this.model.terms.giving_unit, \" Code\")\n        },\n        min_donor_code: {\n          name: \"Min \".concat(this.model.terms.giving_unit, \" Code\")\n        },\n        max_donor_code: {\n          name: \"Max \".concat(this.model.terms.giving_unit, \" Code\")\n        }\n      };\n    }),\n    generateForOptions: Ember.computed('model.terms', function () {\n      var giving_unit_term = this.model.terms.giving_unit.toLowerCase();\n      var giving_units_term = this.model.terms.giving_unit_plural.toLowerCase();\n      return [{\n        value: 'single',\n        displayValue: \"Single \".concat(giving_unit_term)\n      }, {\n        value: 'range',\n        displayValue: \"Range of \".concat(giving_units_term)\n      }];\n    }),\n    givingUnitOptions: Ember.computed('model.giving_units', function () {\n      var array = [...this.model.giving_units];\n      if (this._isObject(array)) array = [array];\n      return array.filter(giving_unit => giving_unit.mailingname !== '' && giving_unit.lastname !== '').map(giving_unit => {\n        var obj = {};\n        obj.id = giving_unit.id;\n        obj.code = giving_unit.code;\n        obj.first_name = giving_unit.mailingname;\n        obj.last_name = giving_unit.lastname;\n        obj.name = \"\".concat(giving_unit.mailingname, \" \").concat(giving_unit.lastname);\n        return obj;\n      });\n    }),\n    actions: {\n      backToGivingStatement: function backToGivingStatement() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.statements.index', this.model.batch_id);\n      },\n      generateGivingStatement: function generateGivingStatement() {\n        var errors = 0;\n\n        for (var pair of Object.entries(this.errors)) {\n          var object = pair[1];\n          Ember.set(object, 'showError', false);\n\n          if (!object.isValid) {\n            errors++;\n            Ember.set(object, 'showError', true);\n          }\n        }\n\n        if (errors > 0) return;\n        var min_donor_code = null;\n        var max_donor_code = null;\n\n        if (this.generate_for == 'single') {\n          min_donor_code = this.donor_code;\n          max_donor_code = this.donor_code;\n        }\n\n        if (this.generate_for == 'range') {\n          min_donor_code = this.min_donor_code;\n          max_donor_code = this.max_donor_code;\n        }\n\n        function padTo2Digits(num) {\n          return num.toString().padStart(2, '0');\n        }\n\n        function formatDate() {\n          var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();\n          return [date.getFullYear(), padTo2Digits(date.getMonth() + 1), padTo2Digits(date.getDate())].join('-');\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/create_giving_statement\"),\n          data: {\n            start_date: formatDate(this.model.statement.start_date),\n            end_date: formatDate(this.model.statement.end_date),\n            memo: this.model.statement.memo,\n            min_donor_code,\n            max_donor_code\n          },\n          beforeSend: function beforeSend() {\n            (0, _shared.loadingSwal)('Generating Statement...');\n          },\n          success: () => {\n            swal.close();\n            this.transitionToRoute('provisioned.authenticated.admin.batch.index');\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate-missing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var givingStatementModel = this.modelFor('provisioned.authenticated.admin.batch');\n      return Ember.RSVP.hash({\n        batch_id: params.id,\n        giving_units: givingStatementModel.giving_units,\n        terms: this.modelFor('provisioned.authenticated.admin.batch').terms\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate-missing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"1m72n68q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-statements\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-row text-left\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-grey\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingStatement\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Return to Giving Statement\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-statements-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-generate-for col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[1,[24,[\\\"sections\\\",\\\"generate_for\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"generate_for\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row input\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4 selection\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"generate_for\\\"]],[24,[\\\"generateForOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"generate_for\\\"]]],null]],null],\\\"generateForOptions\\\"]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8 inputs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"generate_for\\\"]],\\\"single\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 min\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {last_name}, {first_name}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"generate_for\\\"]],\\\"range\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 min\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"min-donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"min_donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"min-donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"min_donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {last_name}, {first_name}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"min_donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"min_donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 max\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"max-donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"max_donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"max-donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"max_donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {last_name}, {first_name}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"max_donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"max_donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-note col-xs-12\\\"],[8],[1,[22,\\\"generateForNote\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bottom-row text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"generateGivingStatement\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"confirmActionTitle\\\"],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/generate-missing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    generate_for: 'all',\n    donor_code: null,\n    min_donor_code: null,\n    max_donor_code: null,\n    errors: Ember.computed('generate_for', 'donor_code', 'min_donor_code', 'max_donor_code', 'model.terms', 'model.statement.{start_date,end_date}', function () {\n      return {\n        start_date: {\n          showError: false,\n          isValid: this._isObject(this.model.statement.start_date) && this.model.statement.start_date <= this.model.statement.end_date,\n          message: ['Valid start date is required', 'Start date cannot be greater than the end date']\n        },\n        end_date: {\n          showError: false,\n          isValid: this._isObject(this.model.statement.end_date),\n          message: ['Valid end date is required']\n        },\n        donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'single' ? this._isString(this.donor_code) && this.donor_code !== '' : true,\n          message: [\"\".concat(this.model.terms.giving_unit, \" code is required\")]\n        },\n        min_donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'range' ? this._isString(this.min_donor_code) && this.min_donor_code !== '' : true,\n          message: [\"Minimum \".concat(this.model.terms.giving_unit, \" code is required\")]\n        },\n        max_donor_code: {\n          showError: false,\n          isValid: this.generate_for == 'range' ? this._isString(this.max_donor_code) && this.max_donor_code !== '' : true,\n          message: [\"Maximum \".concat(this.model.terms.giving_unit, \" code is required\")]\n        }\n      };\n    }),\n    sections: Ember.computed('model.terms', function () {\n      return {\n        start_date: {\n          name: 'Start Date',\n          desc: 'Select the start date for this statement'\n        },\n        end_date: {\n          name: 'End Date',\n          desc: 'Select the end date for this statement'\n        },\n        memo: {\n          name: 'Memo',\n          desc: \"Add a memo to display to \".concat(this.model.terms.giving_unit_plural.toLowerCase())\n        },\n        generate_for: {\n          name: 'Generate For',\n          desc: \"Select \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \" to generate statements for\")\n        },\n        donor_code: {\n          name: \"\".concat(this.model.terms.giving_unit, \" Code\")\n        },\n        min_donor_code: {\n          name: \"Min \".concat(this.model.terms.giving_unit, \" Code\")\n        },\n        max_donor_code: {\n          name: \"Max \".concat(this.model.terms.giving_unit, \" Code\")\n        }\n      };\n    }),\n    generateForNote: Ember.computed('model.terms', function () {\n      return Ember.String.htmlSafe(\"<b>NOTE</b>: \".concat(this.model.terms.giving_unit_plural, \" marked <b>Does Not Receive Statement</b> or <b>Inactive</b> will be excluded.\"));\n    }),\n    generateForOptions: Ember.computed('model.terms', function () {\n      var giving_unit_term = this.model.terms.giving_unit.toLowerCase();\n      var giving_units_term = this.model.terms.giving_unit_plural.toLowerCase();\n      return [{\n        value: 'all',\n        displayValue: \"All \".concat(giving_units_term)\n      }, {\n        value: 'single',\n        displayValue: \"Single \".concat(giving_unit_term)\n      }, {\n        value: 'range',\n        displayValue: \"Range of \".concat(giving_units_term)\n      }];\n    }),\n    givingUnitOptions: Ember.computed('model.giving_units', function () {\n      var array = [...this.model.giving_units];\n      if (this._isObject(array)) array = [array];\n      return array.map(giving_unit => {\n        var obj = {};\n        obj.id = giving_unit.id;\n        obj.code = giving_unit.code;\n        obj.first_name = giving_unit.mailingname;\n        obj.last_name = giving_unit.lastname;\n\n        if (giving_unit.mailingname != '' && giving_unit.lastname != '') {\n          obj.title = \"\".concat(giving_unit.mailingname, \", \").concat(giving_unit.lastname);\n        } else {\n          obj.title = \"\".concat(giving_unit.mailingname, \" \").concat(giving_unit.lastname);\n        }\n\n        obj.name = \"\".concat(giving_unit.mailingname, \" \").concat(giving_unit.lastname);\n        return obj;\n      });\n    }),\n    actions: {\n      backToGivingStatements: function backToGivingStatements() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.index');\n      },\n      generateGivingStatement: function generateGivingStatement() {\n        var errors = 0;\n\n        for (var pair of Object.entries(this.errors)) {\n          var object = pair[1];\n          Ember.set(object, 'showError', false);\n\n          if (!object.isValid) {\n            errors++;\n            Ember.set(object, 'showError', true);\n          }\n        }\n\n        if (errors > 0) return;\n        var min_donor_code = null;\n        var max_donor_code = null;\n\n        if (this.generate_for == 'single') {\n          min_donor_code = this.donor_code;\n          max_donor_code = this.donor_code;\n        }\n\n        if (this.generate_for == 'range') {\n          min_donor_code = this.min_donor_code;\n          max_donor_code = this.max_donor_code;\n        }\n\n        function padTo2Digits(num) {\n          return num.toString().padStart(2, '0');\n        }\n\n        function formatDate() {\n          var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();\n          return [date.getFullYear(), padTo2Digits(date.getMonth() + 1), padTo2Digits(date.getDate())].join('-');\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/create_giving_statement_batch\"),\n          data: {\n            start_date: formatDate(this.model.statement.start_date),\n            end_date: formatDate(this.model.statement.end_date),\n            memo: this.model.statement.memo,\n            min_donor_code,\n            max_donor_code\n          },\n          beforeSend: function beforeSend() {\n            (0, _shared.loadingSwal)('Generating Statement...', 'This may take a while...');\n          },\n          success: res => {\n            swal.close();\n            this.transitionToRoute('provisioned.authenticated.admin.batch.statements.index', res[0].create_giving_statement_batch);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var givingStatementModel = this.modelFor('provisioned.authenticated.admin.batch');\n      var controller = this.controllerFor('provisioned.authenticated.admin.batch.generate');\n      controller.set('generate_for', 'all');\n      controller.set('donor_code', null);\n      controller.set('min_donor_code', null);\n      controller.set('max_donor_code', null);\n      var today = new Date();\n      var currentDate = today.getDate();\n      var currentMonth = today.getMonth();\n      var currentYear = today.getFullYear();\n      var startDate = new Date(currentYear, 0, 1);\n      var endDate = new Date(currentYear, 11, 31);\n\n      if (currentMonth <= 1 && currentDate <= 15) {\n        startDate = new Date(currentYear - 1, 0, 1);\n        endDate = new Date(currentYear - 1, 11, 31);\n      }\n\n      return Ember.RSVP.hash({\n        statement: {\n          start_date: startDate,\n          end_date: endDate,\n          memo: ''\n        },\n        giving_units: givingStatementModel.giving_units,\n        terms: this.modelFor('provisioned.authenticated.admin.batch').terms\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/generate/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ldCQ8Ub6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-statements\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-row text-left\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingStatements\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Statement Batches\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-statements-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-start-date col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"statement-start-date\\\"],[8],[1,[24,[\\\"sections\\\",\\\"start_date\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"start_date\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\"],[\\\"triangle-theme\\\",\\\"statement-start-date\\\",0,[24,[\\\"model\\\",\\\"statement\\\",\\\"start_date\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"statement\\\",\\\"start_date\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"start_date\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"start_date\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-end-date col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"statement-end-date\\\"],[8],[1,[24,[\\\"sections\\\",\\\"end_date\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"end_date\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\"],[\\\"triangle-theme\\\",\\\"statement-end-date\\\",0,[24,[\\\"model\\\",\\\"statement\\\",\\\"end_date\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"statement\\\",\\\"end_date\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\"]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"end_date\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"end_date\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-memo col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"statement-memo\\\"],[8],[1,[24,[\\\"sections\\\",\\\"memo\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"memo\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"id\\\",\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"statement-memo\\\",\\\"\\\",[24,[\\\"model\\\",\\\"statement\\\",\\\"memo\\\"]],true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-generate-for col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[1,[24,[\\\"sections\\\",\\\"generate_for\\\",\\\"name\\\"]],false],[5,\\\"ui/info\\\",[[12,\\\"class\\\",\\\"inline\\\"]],[[\\\"@text\\\"],[[24,[\\\"sections\\\",\\\"generate_for\\\",\\\"desc\\\"]]]]],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row input\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4 selection\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"generate_for\\\"]],[24,[\\\"generateForOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"generate_for\\\"]]],null]],null],\\\"generateForOptions\\\"]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8 inputs\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"generate_for\\\"]],\\\"single\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 min\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {title}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"generate_for\\\"]],\\\"range\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 min\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"min-donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"min_donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"min-donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"min_donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {last_name}, {first_name}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"min_donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"min_donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-6 max\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"max-donor-code-input\\\"],[8],[1,[24,[\\\"sections\\\",\\\"max_donor_code\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"ui/input\\\",[[12,\\\"id\\\",\\\"max-donor-code-input\\\"]],[[\\\"@type\\\",\\\"@value\\\",\\\"@searchKey\\\",\\\"@options\\\",\\\"@renderHtml\\\"],[\\\"search\\\",[22,\\\"max_donor_code\\\"],\\\"code\\\",[22,\\\"givingUnitOptions\\\"],\\\"<b>{code}</b>   {last_name}, {first_name}\\\"]]],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"errors\\\",\\\"max_donor_code\\\",\\\"message\\\"]],[23,0,[\\\"errors\\\",\\\"max_donor_code\\\",\\\"showError\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-note col-xs-12\\\"],[8],[1,[22,\\\"generateForNote\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bottom-row text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"generateGivingStatement\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Generate Batch\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/generate/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/index/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/dates\"], function (_exports, _shared, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    columns: Ember.computed('model.{batches,terms}', function () {\n      var columns = [{\n        title: 'Generated Date',\n        propertyName: 'dateentered',\n        component: 'custom-table-date-component',\n        className: 'text-center align-middle'\n      }, {\n        title: 'Start Date',\n        propertyName: 'start_date',\n        component: 'custom-table-date-component',\n        className: 'text-center align-middle'\n      }, {\n        title: 'End Date',\n        propertyName: 'end_date',\n        component: 'custom-table-date-component',\n        className: 'text-center align-middle'\n      }, {\n        title: \"\".concat(this.model.terms.giving_unit_plural, \" in Batch\"),\n        propertyName: 'total_giving_units',\n        component: 'custom-table-component',\n        className: 'text-center align-middle'\n      }, {\n        title: 'Actions',\n        propertyName: 'modifiable',\n        component: 'custom-table-batches/actions-component'\n      }];\n      columns = (0, _dates.applyDateColumns)(columns, this.model.batches, 'dateentered');\n      columns = (0, _dates.applyDateColumns)(columns, this.model.batches, 'start_date');\n      columns = (0, _dates.applyDateColumns)(columns, this.model.batches, 'end_date');\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('model.statements', function () {\n      var list = this.model.statements;\n      return (0, _shared.showFooter)(list);\n    }),\n    actions: {\n      goToGeneratePage() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.generate');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/index/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({\n        terms: this.modelFor('provisioned.authenticated.admin.batch').terms,\n        batches: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statement_batches\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      if (!this._isArray(model.batches)) {\n        return (0, _shared.SuranError)(\"TypeError: Type 'array' is expected for 'model.batches', type \".concat(typeof model.batches, \" given\"));\n      }\n\n      var controller = this.controllerFor('provisioned.authenticated.admin.batch.index');\n      model.batches.map(object => {\n        var modifiable = object.total_giving_units == object.total_unpublished;\n        object.modifiable = modifiable;\n        object.deletable = object.total_published == 0;\n\n        object.refresh = () => controller.send('refreshRoute');\n\n        object.terms = model.terms;\n        return object;\n      });\n    },\n\n    actions: {\n      refreshRoute: function refreshRoute() {\n        this.refresh();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"esN/F64Z\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-statements index\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-primary\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goToGeneratePage\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Generate Giving Statement Batch\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-statements-table__container baseline-table\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"batches\\\"]],[22,\\\"columns\\\"],false,true,false,false,false,false,10,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/term-helper\", \"web-portal-app/helpers/compare\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _shared, _termHelper, _compare, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    beforeModel() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var slug = (0, _slug.getSlugFromURL)();\n\n      if ((0, _compare.compareVersions)(details.version, '12.1') == -1) {\n        this.transitionTo('provisioned.login', slug);\n        swal({\n          title: 'Access denied',\n          text: \"You don't have permission to view this page.\",\n          type: 'error',\n          html: true\n        });\n      }\n    },\n\n    model() {\n      var provisionedModel = this.modelFor('provisioned');\n      var terms = (0, _termHelper.getTerms)(provisionedModel.terms.data, ['GivingUnit', 'GivingUnitPlural', 'Contribution', 'ContributionPlural']);\n      var admin;\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (individual != null) {\n        admin = individual.admin;\n      } else {\n        admin = this.session.adminFromCdm;\n      }\n\n      return Ember.RSVP.hash({\n        giving_units: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_units\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        admin,\n        terms\n      });\n    },\n\n    actions: {\n      loading(transition) {\n        this.spinner.show('main-spinner');\n        transition.finally(() => this.spinner.hide('main-spinner'));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/index/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"moment\", \"jquery\"], function (_exports, _shared, _moment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    numberCanEmail: Ember.computed('publishedStatements', function () {\n      var statementsWithEmailStatement = this.publishedStatements.filter(statement => statement.emailstatement == 1);\n      return statementsWithEmailStatement.length;\n    }),\n    numberNotEmailStatement: Ember.computed('publishedStatements', function () {\n      var statementsWithoutEmailStatement = this.publishedStatements.filter(statement => statement.emailstatement == 0);\n      return statementsWithoutEmailStatement.length;\n    }),\n    batchAttributes: Ember.computed('model.{selectedBatch,terms.giving_unit_plural}', function () {\n      var selectedBatch = this.model.selectedBatch;\n\n      var selectedBatchExists = this._isObject(selectedBatch);\n\n      return [{\n        key: 'Generated Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.dateentered).format('MMM D YYYY') : '-'\n      }, {\n        key: 'Start Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.start_date).format('MMM D YYYY') : '-'\n      }, {\n        key: 'End Date',\n        value: selectedBatchExists ? (0, _moment.default)(selectedBatch.end_date).format('MMM D YYYY') : '-'\n      }, {\n        key: this.model.terms.giving_unit_plural,\n        value: selectedBatch.total_giving_units\n      }];\n    }),\n    bulkActions: Ember.computed('model.terms', 'model.selectedBatch.{total_giving_units,total_expected}', 'unpublishedStatements', 'publishedStatements', 'retractedStatements', 'totalStatementsMissing', function () {\n      var unpublished_count = this.unpublishedStatements.length;\n      var published_count = this.publishedStatements.length;\n      var retracted_count = this.retractedStatements.length;\n      return [{\n        name: \"Publish All Unpublished\",\n        title: \"Publish \".concat(unpublished_count, \" unpublished statement\").concat(unpublished_count == 1 ? '' : 's'),\n        class: 'btn-success',\n        action: 'transitionAllToPublished',\n        show: unpublished_count > 0\n      }, {\n        name: \"Retract All Published\",\n        title: \"Retract \".concat(published_count, \" published statement\").concat(published_count == 1 ? '' : 's'),\n        class: 'btn-warning',\n        action: 'transitionAllToRetracted',\n        show: published_count > 0\n      }, {\n        name: \"Delete All Unpublished\",\n        title: \"Delete \".concat(unpublished_count, \" unpublished statement\").concat(unpublished_count == 1 ? '' : 's'),\n        class: 'btn-danger',\n        action: 'transitionAllToDeleted',\n        show: unpublished_count > 0\n      }, {\n        name: \"Re-generate All Retracted\",\n        title: \"Re-generate \".concat(retracted_count, \" retracted statement\").concat(retracted_count == 1 ? '' : 's'),\n        class: 'btn-primary',\n        action: 'transitionAllToReplaced',\n        show: retracted_count > 0\n      }, {\n        name: \"Generate Missing (\".concat(this.totalStatementsMissing, \")\"),\n        key: 'generate_missing',\n        title: \"There are \".concat(this.totalStatementsMissing, \" \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \" that could be included in this batch. Generate statements for these missing \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \".\"),\n        class: 'btn-primary',\n        action: 'generateMissing',\n        show: this.totalStatementsMissing > 0\n      }, {\n        name: 'Email All Published',\n        title: \"Email \".concat(this.numberCanEmail, \" Published statements. Published statements for \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \" that have not selected Email Statement must be sent individually.\"),\n        class: 'btn-gray',\n        action: 'emailAll',\n        show: published_count > 1\n      }];\n    }),\n    data: Ember.computed('model.{statements,terms.giving_unit}', function () {\n      return [...this.model.statements].filter(statement => statement.statement_status !== 'Replaced').map(statement => {\n        var _statement$lastname, _statement$mailingnam;\n\n        var name = \"\".concat((_statement$lastname = statement.lastname) !== null && _statement$lastname !== void 0 ? _statement$lastname : '?', \", \").concat((_statement$mailingnam = statement.mailingname) !== null && _statement$mailingnam !== void 0 ? _statement$mailingnam : '?');\n\n        if (this._isString(statement.salutation) && statement.salutation !== '' && statement.salutation !== statement.mailingname) {\n          name = \"\".concat(name, \" (\").concat(statement.salutation, \")\");\n        }\n\n        statement.name = name;\n        statement.total_contributions = (0, _shared.formatCurrency)(statement.total_contributions);\n\n        statement.transitionStatement = newStatus => {\n          this.send('transitionStatement', statement, newStatus);\n        };\n\n        return statement;\n      });\n    }),\n    unpublishedStatements: Ember.computed('data', function () {\n      return this.data.filter(statement => statement.statement_status == 'Unpublished');\n    }),\n    publishedStatements: Ember.computed('data', function () {\n      return this.data.filter(statement => statement.statement_status == 'Published');\n    }),\n    retractedStatements: Ember.computed('data', function () {\n      return this.data.filter(statement => statement.statement_status == 'Retracted');\n    }),\n    replacedStatements: Ember.computed('data', function () {\n      return this.data.filter(statement => statement.statement_status == 'Replaced');\n    }),\n    totalStatementsMissing: Ember.computed('model.selectedBatch.{total_giving_units,total_expected}', function () {\n      var total_count = this.model.selectedBatch.total_giving_units;\n      var expected_count = this.model.selectedBatch.total_expected;\n      return expected_count - total_count;\n    }),\n    columns: Ember.computed('model.terms.giving_unit', function () {\n      return [{\n        propertyName: 'code',\n        title: \"\".concat(this.model.terms.giving_unit, \" Code\"),\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'name',\n        title: 'Name',\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'contribution_count',\n        title: \"# of \".concat(this.model.terms.contribution_plural),\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'total_contributions',\n        title: \"Total \".concat(this.model.terms.contribution_plural),\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'last_viewed',\n        title: \"Last Viewed\",\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'statement_status',\n        title: 'Status',\n        component: 'custom-table-batches/status-component',\n        className: 'text-center'\n      }, {\n        title: 'Actions',\n        component: 'statement-actions',\n        className: 'giving-statement-action-buttons',\n        type: 'admin'\n      }];\n    }),\n    showComponentFooter: Ember.computed('data', function () {\n      var list = this.data;\n      return (0, _shared.showFooter)(list);\n    }),\n    actions: {\n      backToGivingStatements: function backToGivingStatements() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.index');\n      },\n      goToGenerateMissing: function goToGenerateMissing() {\n        this.transitionToRoute('provisioned.authenticated.admin.batch.generate-missing', this.model.batch_id);\n      },\n\n      transitionStatement(statement, newStatus) {\n        this.send(\"transitionTo\".concat(newStatus), statement);\n      },\n\n      transitionToPublished(statement) {\n        var notes = {\n          loadingTitle: 'Publishing...',\n          successTitle: \"The statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \") has been published!\"),\n          successText: \"The \".concat(this.model.terms.giving_unit.toLowerCase(), \" can now view and download.\")\n        };\n        swal({\n          title: 'Continue?',\n          text: \"Are you sure you want to publish this statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \")? Once published, \").concat(this.model.terms.contribution_plural.toLowerCase(), \" on this statement cannot be changed or deleted. NOTE: You can later retract and re-generate statements to make changes.\"),\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => this.send('updateStatus', statement, 'Published', notes));\n      },\n\n      transitionAllToPublished() {\n        var statements = this.unpublishedStatements;\n        var count = statements.length;\n        var warningText = \"Are you sure you want to publish statements for \".concat(count, \" \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \"? Once published, \").concat(this.model.terms.contribution_plural.toLowerCase(), \" on these statements cannot be changed or deleted. NOTE: You can later retract and re-generate statements to make changes.\");\n        var loadingTitle = \"Publishing \".concat(count, \" statements\\u2026\");\n        var successTitle = \"\".concat(count, \" statements have been published!\");\n        var successText = \"These statements can now be viewed and downloaded by the \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \".\");\n\n        if (count == 1) {\n          warningText = \"Are you sure you want to publish statements for \".concat(count, \" \").concat(this.model.terms.giving_unit.toLowerCase(), \"? Once published, \").concat(this.model.terms.contribution_plural.toLowerCase(), \" on this statement cannot be changed or deleted. NOTE: You can later retract and re-generate statements to make changes.\");\n          loadingTitle = \"Publishing \".concat(count, \" statement\\u2026\");\n          successTitle = \"\".concat(count, \" statements have been published!\");\n          successText = \"This statement can now be viewed and downloaded by the \".concat(this.model.terms.giving_unit.toLowerCase(), \".\");\n        }\n\n        swal({\n          title: 'Continue?',\n          text: warningText,\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => this.send('updateStatus', statements, 'Published', {\n          loadingTitle,\n          successTitle,\n          successText\n        }));\n      },\n\n      transitionToRetracted(statement) {\n        var notes = {\n          loadingTitle: 'Retracting...',\n          successTitle: \"The statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \") has been retracted.\"),\n          successText: \"This statement is no longer visible to the \".concat(this.model.terms.giving_unit.toLowerCase(), \".\")\n        };\n        swal({\n          title: 'Continue?',\n          text: \"Are you sure you want to retract this statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \")?\"),\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => this.send('updateStatus', statement, 'Retracted', notes));\n      },\n\n      transitionAllToRetracted() {\n        var statements = this.publishedStatements;\n        var count = statements.length;\n        var warningText = \"Are you sure you want to retract statements for \".concat(count, \" \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \"?\");\n        var loadingTitle = \"Retracting \".concat(count, \" statements...\");\n        var successTitle = \"\".concat(count, \" statements have been retracted\");\n        var successText = \"These statements will no longer be visible to the \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \".\");\n\n        if (count == 1) {\n          warningText = \"Are you sure you want to retract statements for \".concat(count, \" \").concat(this.model.terms.giving_unit.toLowerCase(), \"?\");\n          loadingTitle = \"Retracting \".concat(count, \" statement...\");\n          successTitle = \"\".concat(count, \" statement has been retracted\");\n          successText = \"This statement will no longer be visible to the \".concat(this.model.terms.giving_unit.toLowerCase(), \".\");\n        }\n\n        swal({\n          title: 'Continue?',\n          text: warningText,\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          this.send('updateStatus', statements, 'Retracted', {\n            loadingTitle,\n            successTitle,\n            successText\n          });\n        });\n      },\n\n      transitionToReplaced(statement) {\n        var notes = {\n          loadingTitle: 'Re-generating...',\n          successTitle: \"The statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \") has been re-generated.\"),\n          successText: \"A new unpublished statement will show in its place.\"\n        };\n        this.send('updateStatus', statement, 'Replaced', notes);\n      },\n\n      transitionAllToReplaced() {\n        var statements = this.retractedStatements;\n        var count = statements.length;\n        var loadingTitle = \"Re-generating \".concat(count, \" statements...\");\n        var successTitle = \"\".concat(count, \" statements have been re-generated\");\n        var successText = '';\n\n        if (count == 1) {\n          loadingTitle = \"Re-generating \".concat(count, \" statement\\u2026\");\n          successTitle = \"\".concat(count, \" statement has been re-generated\");\n        }\n\n        this.send('updateStatus', statements, 'Replaced', {\n          loadingTitle,\n          successTitle,\n          successText\n        });\n      },\n\n      transitionToDeleted(statement) {\n        var notes = {\n          loadingTitle: 'Deleting giving statement...',\n          successTitle: 'Giving statement successfully deleted',\n          successText: \"You can use the 'Generate Missing' action to re-generate the statement for this and other \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \".\")\n        };\n        swal({\n          title: 'Continue?',\n          text: \"Are you sure you want to delete this statement for \".concat(statement.mailingname, \" \").concat(statement.lastname, \" (\").concat(statement.code, \")?\"),\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => this.send('updateStatus', statement, 'Deleted', notes));\n      },\n\n      transitionAllToDeleted() {\n        var statements = this.unpublishedStatements;\n        var count = statements.length;\n        var warningText = \"Are you sure you want to delete statements for \".concat(count, \" \").concat(this.model.terms.giving_unit_plural.toLowerCase(), \"?\");\n        var loadingTitle = \"Deleting \".concat(count, \" statements\\u2026\");\n        var successTitle = \"\".concat(count, \" giving statements have been deleted\");\n        var successText = \"You can use the 'Generate Missing' action to re-generate statements for the respective \".concat(this.model.terms.giving_unit_plural.toLowerCase(), \".\");\n\n        if (count == 1) {\n          warningText = \"Are you sure you want to delete statements for \".concat(count, \" \").concat(this.model.terms.giving_unit.toLowerCase(), \"?\");\n          loadingTitle = \"Deleting \".concat(count, \" statement\\u2026\");\n          successTitle = \"\".concat(count, \" giving statement has been deleted\");\n          successText = \"You can use the 'Generate Missing' action to re-generate statements for this respective \".concat(this.model.terms.giving_unit.toLowerCase(), \".\");\n        }\n\n        swal({\n          title: 'Continue?',\n          text: warningText,\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => this.send('updateStatus', statements, 'Deleted', {\n          loadingTitle,\n          successTitle,\n          successText\n        }));\n      },\n\n      generateMissing() {\n        var count = this.totalStatementsMissing;\n        var verb = 'are';\n        var unit_term = this.model.terms.giving_unit_plural;\n        var sentence_cap = 'those statements';\n\n        if (count == 1) {\n          unit_term = this.model.terms.giving_unit;\n          verb = 'is';\n          sentence_cap = 'this statement';\n        }\n\n        var start = (0, _moment.default)(this.model.selectedBatch.start_date).format('MMM D, YYYY');\n        var end = (0, _moment.default)(this.model.selectedBatch.end_date).format('MMM D, YYYY');\n        swal({\n          title: 'Continue?',\n          text: \"There \".concat(verb, \" \").concat(count, \" \").concat(unit_term.toLowerCase(), \" with \").concat(this.model.terms.contribution_plural.toLowerCase(), \" between \").concat(start, \" and \").concat(end, \" that \").concat(verb, \" not included in this batch. Would you like to generate \").concat(sentence_cap, \"?\"),\n          type: 'info',\n          confirmButtonText: 'Yes, continue.',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/generate_missing\"),\n            data: {\n              batch_id: this.model.selectedBatch.id,\n              start_date: this.model.selectedBatch.start_date,\n              end_date: this.model.selectedBatch.end_date\n            },\n            type: 'POST',\n            beforeSend: () => {\n              (0, _shared.loadingSwal)(\"Generating \".concat(count, \" statements\\u2026\"));\n            },\n            success: () => {\n              swal({\n                title: \"\".concat(count, \" statements have been generated!\"),\n                text: '',\n                type: 'success'\n              }, () => {\n                this.send('refreshRoute');\n              });\n            },\n            error: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        });\n      },\n\n      updateStatus(statement, newStatus) {\n        var _this2 = this;\n\n        var notes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n        if (!this._isArray(statement) && !this._isObject(statement)) {\n          return (0, _shared.SuranError)(\"updateStatus: 1st parameter 'statement' must be either type object or array. Type \".concat(typeof statement, \" given.\"));\n        }\n\n        if (!this._isString(notes.loadingTitle)) notes.loadingTitle = '';\n        if (!this._isString(notes.successTitle)) notes.successTitle = '';\n        if (!this._isString(notes.successText)) notes.successText = '';\n\n        var isBatchOperation = this._isArray(statement);\n\n        var endpoint = \"update_giving_statement_status\";\n        var data = {\n          status: newStatus\n        };\n        var type = 'POST';\n\n        if (newStatus == 'Replaced') {\n          endpoint = 'replace_giving_statement';\n          data = {\n            memo: ''\n          };\n        }\n\n        if (newStatus == 'Deleted') {\n          data = null;\n          type = 'DELETE';\n          endpoint = 'delete_giving_statement';\n        }\n\n        if (!isBatchOperation) {\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(endpoint, \"/\").concat(statement.contributions_giving_statement_id),\n            data: data,\n            type: type,\n            beforeSend: () => {\n              (0, _shared.loadingSwal)(notes.loadingTitle);\n            },\n            success: () => {\n              swal({\n                title: notes.successTitle,\n                text: notes.successText,\n                type: 'success'\n              }, () => {\n                this.send('refreshRoute');\n              });\n            },\n            error: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n          return;\n        }\n\n        var array = statement;\n        var count = array.length;\n        var calls = 0;\n        var _error = null;\n\n        var _loop = function _loop(i) {\n          var item = array[i];\n          ajax({\n            url: \"\".concat(_this2.get('session.apiHost'), \"/api/v2/\").concat(endpoint, \"/\").concat(item.contributions_giving_statement_id),\n            data: data,\n            type: type,\n            beforeSend: () => {\n              if (i == 0) {\n                (0, _shared.loadingSwal)(notes.loadingTitle);\n              }\n            },\n            error: e => {\n              _error = e;\n            },\n            complete: () => {\n              calls++;\n\n              if (calls == count) {\n                if (_error !== null) {\n                  (0, _shared.displayErrorAlert)(_error, true);\n                } else {\n                  swal({\n                    title: notes.successTitle,\n                    text: notes.successText,\n                    type: 'success'\n                  }, () => {\n                    _this2.send('refreshRoute');\n                  });\n                }\n              }\n            }\n          });\n        };\n\n        for (var i = 0; i < count; i++) {\n          _loop(i);\n        }\n      },\n\n      emailAll() {\n        var _this = this;\n\n        var text = \"This will send \".concat(_this.numberCanEmail, \" published giving statement email\");\n\n        if (_this.numberCanEmail > 1) {\n          text = text + 's.';\n        } else {\n          text = text + '.';\n        }\n\n        if (_this.numberNotEmailStatement > 0) {\n          text = text + \"\\nThis will not send \".concat(_this.numberNotEmailStatement, \" published giving statement email\");\n\n          if (_this.numberNotEmailStatement > 1) {\n            text = text + 's';\n          }\n\n          text = text + ' because the donor has not selected Email Statement.';\n        }\n\n        swal({\n          title: 'Are you sure you want to email all published statements?',\n          text: text,\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes'\n        }, function () {\n          ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/send_all_published_giving_statement_emails/\").concat(_this.model.batch_id),\n            success: function success() {\n              swal('Success!', \"\".concat(_this.numberCanEmail, \" giving statement emails sent\"), 'success');\n            },\n            error: function error(_error2) {\n              (0, _shared.displayErrorAlert)(_error2);\n            }\n          });\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/index/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      return Ember.RSVP.hash({\n        batch_id: params.id,\n        terms: this.modelFor('provisioned.authenticated.admin.batch').terms,\n        selectedBatch: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statement_batch/\").concat(params.id),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        statements: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statements\"),\n          data: {\n            batch_id: params.id\n          },\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      if (!this._isObject(model.selectedBatch)) {\n        return (0, _shared.SuranError)(\"TypeError: Type 'object' is expected for 'model.selectedBatch', type \".concat(typeof model.selectedBatch, \" given\"));\n      }\n\n      if (!this._isArray(model.statements)) {\n        return (0, _shared.SuranError)(\"TypeError: Type 'object' is expected for 'model.statements', type \".concat(typeof model.statements, \" given\"));\n      }\n\n      var controller = this.controllerFor('provisioned.authenticated.admin.batch.statements.index');\n      model.statements.map(object => {\n        object.refresh = () => controller.send('refreshRoute');\n\n        object.terms = model.terms;\n        return object;\n      });\n    },\n\n    actions: {\n      refreshRoute: function refreshRoute() {\n        this.refresh();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Is+ixY6S\",\n    \"block\": \"{\\\"symbols\\\":[\\\"bulkAction\\\",\\\"batchAttribute\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__giving-statements detail\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"top-row has-attributes text-left\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-info\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingStatements\\\"],null]],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Statement Batches\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"batch-attributes\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"batchAttributes\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"attribute\\\"],[11,\\\"title\\\",[29,[[23,2,[\\\"key\\\"]],\\\": \\\",[23,2,[\\\"value\\\"]]]]],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[1,[23,2,[\\\"key\\\"]],false],[0,\\\":\\\"],[9],[1,[23,2,[\\\"value\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"bulk-actions\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"bulkActions\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"show\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[23,1,[\\\"title\\\"]]],[12,\\\"class\\\",[29,[\\\"btn btn-sm \\\",[23,1,[\\\"class\\\"]]]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"action\\\"]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"key\\\"]],\\\"generate_missing\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"fa-icon\\\",[\\\"magic\\\"],null],false],[0,\\\" \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[23,1,[\\\"name\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-statements-table__container baseline-table\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[22,\\\"data\\\"],[22,\\\"columns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/statements/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/statement/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    givingDetails: Ember.computed('model.giving_details', function () {\n      return this.model.giving_details.giving_details;\n    }),\n    user_info_block_formatted: Ember.computed('model.user_info_block', function () {\n      if (this.model && this.get('model.user_info_block')) {\n        var formatted = this.get('model.user_info_block').split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    combinedGivingDetails: Ember.computed('givingDetails', function () {\n      var separatedGivingDetails = this.givingDetails;\n      var givingDetails = [];\n\n      for (var k = 0; k < separatedGivingDetails.length; k++) {\n        for (var j = 0; j < separatedGivingDetails[k].length; j++) {\n          givingDetails.push(separatedGivingDetails[k][j]);\n        }\n      }\n\n      givingDetails = givingDetails.sort(function (a, b) {\n        return a.sortorder - b.sortorder;\n      });\n      return givingDetails;\n    }),\n    givingDetailsByFund: Ember.computed('givingDetails', function () {\n      var givingDetailsByFund = [];\n      var givingDetails = this.combinedGivingDetails;\n      var givingDetail;\n      var totalForFund;\n      var funds = givingDetails.map(fund => fund.funddescription);\n      funds = funds.filter((c, index) => {\n        return funds.indexOf(c) === index;\n      });\n\n      for (var i = 0; i < funds.length; i++) {\n        totalForFund = 0;\n        givingDetail = givingDetails.filter(detail => detail.funddescription == funds[i]);\n\n        for (var l = 0; l < givingDetail.length; l++) {\n          totalForFund = totalForFund + givingDetail[l].FundAmount;\n        }\n\n        givingDetailsByFund.push({\n          fund: funds[i],\n          total: totalForFund\n        });\n      }\n\n      return givingDetailsByFund;\n    }),\n    totalDeductible: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n      var deductibleGivingDetails = this.combinedGivingDetails.filter(detail => detail.NotTaxDeductible == 0);\n\n      for (var i = 0; i < deductibleGivingDetails.length; i++) {\n        total = total + deductibleGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    }),\n    total: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n\n      for (var i = 0; i < this.combinedGivingDetails.length; i++) {\n        total = total + this.combinedGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    }),\n    totalNonDeductible: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n      var deductibleGivingDetails = this.combinedGivingDetails.filter(detail => detail.NotTaxDeductible == 1);\n\n      for (var i = 0; i < deductibleGivingDetails.length; i++) {\n        total = total + deductibleGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/statement/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var giving_statement;\n      var provisioned = this.modelFor('provisioned');\n      var indexModel = this.modelFor('provisioned.authenticated.admin.batch.statements.index');\n\n      var indexModelExists = this._isObject(indexModel);\n\n      if (indexModelExists) {\n        giving_statement = indexModel.statements.filter(s => s.contributions_giving_statement_id == params.id)[0];\n      } else {\n        giving_statement = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statement/\").concat(params.id),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        giving_statement,\n        user_info_block: provisioned.organization.data.attributes['user-info-block'],\n        terms: provisioned.terms.data,\n        organization: provisioned.details.description\n      });\n    },\n\n    afterModel(model) {\n      if (!this._isObject(model.giving_statement)) {\n        return (0, _shared.SuranError)(\"TypeError: Type 'object' is expected for 'model.giving_statement', type \".concat(typeof model.giving_statement, \" given\"));\n      }\n\n      Ember.set(model, 'giving_details', JSON.parse(model.giving_statement.giving_details));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/statement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GnOwt9Oq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"giving-statement\\\",null,[[\\\"model\\\",\\\"user_info_block_formatted\\\",\\\"givingDetails\\\",\\\"totalNonDeductible\\\",\\\"givingDetailsByFund\\\",\\\"totalDeductible\\\",\\\"total\\\",\\\"type\\\"],[[24,[\\\"model\\\"]],[24,[\\\"user_info_block_formatted\\\"]],[24,[\\\"givingDetails\\\"]],[24,[\\\"totalNonDeductible\\\"]],[24,[\\\"givingDetailsByFund\\\"]],[24,[\\\"totalDeductible\\\"]],[24,[\\\"total\\\"]],\\\"admin\\\"]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/statements/statement/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/statements/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TB0hzkK8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/statements/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/batch/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"grLQEw73\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/batch/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/dates\"], function (_exports, _shared, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    columns: Ember.computed('model', function () {\n      var columns = [{\n        propertyName: 'attributes.donor_name',\n        title: 'Payer',\n        component: 'donor-name'\n      }, {\n        propertyName: 'attributes.donor_email',\n        title: 'Payer Email',\n        isHidden: 'true'\n      }, {\n        propertyName: 'attributes.nickname',\n        title: 'Payment Method',\n        component: 'custom-table-component'\n      }, {\n        propertyName: 'attributes.expiration',\n        title: 'Expiration',\n        component: 'custom-table-date-component'\n      }, {\n        propertyName: 'attributes.last_gift_date',\n        title: 'Last Gift Date',\n        component: 'custom-table-date-component'\n      }, {\n        propertyName: 'attributes.next_gift_date',\n        title: 'Next Gift Date',\n        component: 'custom-table-date-component'\n      }, {\n        propertyName: 'attributes.totalamount',\n        title: 'Amount',\n        isHidden: 'true'\n      }, {\n        propertyName: 'attributes.dollar',\n        title: 'Dollar Amount',\n        isHidden: 'true'\n      }];\n      columns = (0, _dates.applyDateColumns)(columns, this.model.data, 'last_gift_date');\n      columns = (0, _dates.applyDateColumns)(columns, this.model.data, 'next_gift_date');\n      columns = (0, _dates.applyDateColumns)(columns, this.model.data, 'expiration');\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('model.data', function () {\n      var list = this.model.data;\n      return (0, _shared.showFooter)(list);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/route\", [\"exports\", \"web-portal-app/helpers/pay/expiring-credit-card\"], function (_exports, ExpiringCreditCard) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var provisionedModel = this.modelFor('provisioned');\n      return ExpiringCreditCard.index({\n        _instance: this,\n        model: provisionedModel,\n        onSuccess: function onSuccess(data) {\n          if (data != null && data.data != null) {\n            for (var i = 0; i < data.data.length; i++) {\n              if (data.data[i] != null && data.data[i].attributes != null) {\n                data.data[i].last_gift_date = data.data[i].attributes.last_gift_date;\n                data.data[i].next_gift_date = data.data[i].attributes.next_gift_date;\n                data.data[i].attributes.dollar = '$' + data.data[i].attributes.totalamount;\n              }\n            }\n          }\n\n          return data;\n        },\n        onError: function onError() {\n          var loadingSpinner = document.getElementById('loading-spinner');\n\n          if (loadingSpinner) {\n            loadingSpinner.innerHTML = '';\n          }\n\n          swal('Error', 'There was an error retrieving expiring credit card data.', 'error');\n        }\n      });\n    },\n\n    afterModel(model) {\n      ExpiringCreditCard.normalize(this, model);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"nQxdAiQp\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__history giving__history--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"data\\\"]],[22,\\\"columns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,false]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/expiring-credit-cards/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/import/controller\", [\"exports\", \"ember-inflector\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _emberInflector, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    file: null,\n    fileName: Ember.computed('file', function () {\n      var _this$file;\n\n      if (!((_this$file = this.file) === null || _this$file === void 0 ? void 0 : _this$file.name)) return null;\n      return this.file.name;\n    }),\n    importInit: false,\n    importing: false,\n    importAttempted: false,\n    importFailed: false,\n    importSuccessful: false,\n    importedIDs: null,\n    importType: Ember.computed('model.importConfig', function () {\n      return this.model.importConfig.split('_').slice(-1).join(' ');\n    }),\n    recordCount: Ember.computed('importedIDs', function () {\n      if (!Array.isArray(this.importedIDs)) return 0;\n      return this.importedIDs.length;\n    }),\n    validationErrors: null,\n    viewUrl: Ember.computed('importedIDs', 'model.importConfig', function () {\n      var url = \"sof://import/\".concat(this.model.importConfig, \"/results\");\n      if (!Array.isArray(this.importedIDs)) return url;\n      return \"\".concat(url, \"?\").concat(this.importedIDs.join(','));\n    }),\n    disableBrowse: Ember.computed('importSuccessful', 'importFailed', function () {\n      return this.importSuccessful || this.importFailed;\n    }),\n    disableCancel: Ember.computed('importInit', function () {\n      return !this.importInit;\n    }),\n    disableImport: Ember.computed('importInit', 'importing', 'importFailed', function () {\n      return !this.importInit || this.importing || this.importFailed;\n    }),\n    actions: {\n      openFileFromKey: function openFileFromKey(e) {\n        e.preventDefault();\n        var input = String.fromCharCode(e.keyCode);\n\n        if (/[a-zA-Z0-9-_ ]/.test(input)) {\n          this.send('openFile');\n        }\n      },\n      openFile: function openFile() {\n        var fileInput = document.querySelector(\".vendor-import__container .import form input[type='file']\");\n        fileInput.click();\n      },\n      readFile: function readFile(e) {\n        var file = e.target.files[0];\n        if (!file) return;\n        this.set('file', file);\n        var reader = new FileReader();\n\n        reader.onload = () => {\n          this.set('importInit', true);\n          window.open(\"sof://import/\".concat(this.model.importConfig, \"/bringtofront\"), '_blank');\n        };\n\n        reader.readAsText(file);\n      },\n      importFile: function importFile() {\n        this.send('resetImportAttempt');\n        var formData = new FormData();\n        formData.append('import_config', this.model.importConfig);\n        formData.append('csv_file', this.file);\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v3/\").concat((0, _emberInflector.pluralize)(this.importType.toLowerCase()), \"/import\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          beforeSend: () => {\n            this.set('importing', true);\n          },\n          success: res => {\n            this.set('importedIDs', res.data);\n\n            if (this.importFailed === true) {\n              this.set('importFailed', false);\n            }\n\n            this.set('importSuccessful', true);\n          },\n          error: res => {\n            var json = res.responseJSON;\n\n            if (Array.isArray(json.validation_errors)) {\n              this.set('importFailed', true);\n              this.set('validationErrors', json.validation_errors);\n              (0, _shared.waitForElement)('.vendor-import__container .import form b.status.text-danger').then(status => {\n                setTimeout(() => {\n                  status.classList.add('apply-shake');\n                  status.addEventListener('animationend', () => status.classList.remove('apply-shake'));\n                }, 250);\n              });\n            } else {\n              swal({\n                title: 'Error',\n                type: 'error',\n                text: \"There was an problem importing this csv. Please try again.\",\n                confirmButtonText: 'Retry',\n                showCancelButton: true\n              }, isConfirm => {\n                if (isConfirm) {\n                  swal.close();\n                  this.send('importFile');\n                }\n              });\n            }\n          },\n          complete: () => {\n            this.set('importing', false);\n          }\n        });\n      },\n      resetImportAttempt: function resetImportAttempt() {\n        this.set('importedIDs', null);\n        this.set('importFailed', false);\n        this.set('importSuccessful', false);\n      },\n      resetImport: function resetImport() {\n        this.set('importInit', false);\n        this.set('importing', false);\n        this.set('importAttempted', false);\n        this.set('importedIDs', null);\n        this.set('importFailed', false);\n        this.set('importSuccessful', false);\n        this.set('file', null);\n        document.querySelector(\".vendor-import__container .import form input[type='file']\").value = '';\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/import/route\", [\"exports\", \"web-portal-app/helpers/slug\", \"ember-inflector\", \"jquery\"], function (_exports, _slug, _emberInflector, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      import_config: {\n        refreshModel: true\n      }\n    },\n    beforeModel: function beforeModel() {\n      var params = this.paramsFor(this.routeName);\n      var importType = params.import_config.split('_').slice(-1).join(' ');\n      return this.checkAuthorization(importType).then(isAuthorized => {\n        if (!isAuthorized) {\n          this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n        }\n      });\n    },\n    model: function model(params) {\n      return {\n        importConfig: params.import_config\n      };\n    },\n    computedHeaders: Ember.computed('session.{timeZone,provisionData.provisioningcode}', function () {\n      var headers = {};\n      var session = this.session;\n\n      if (session.provisionData && session.provisionData.provisioningcode) {\n        headers.provision = session.provisionData.provisioningcode;\n      }\n\n      if (session.timeZone) {\n        headers['X-TimeZone'] = session.timeZone;\n      }\n\n      return headers;\n    }),\n    checkAuthorization: function checkAuthorization(importType) {\n      return ajax({\n        headers: this.computedHeaders,\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v3/\").concat((0, _emberInflector.pluralize)(importType.toLowerCase()), \"/import/can_import\"),\n        method: 'GET'\n      }).then(response => {\n        return response.authorized === true;\n      }).catch(() => {\n        return false;\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/import/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qOrXDIrv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"message\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"vendor-import__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"vendor-import__dock\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[7,\\\"h4\\\",true],[8],[0,\\\"Import \\\"],[1,[28,\\\"singularize\\\",[[24,[\\\"importType\\\"]]],null],false],[0,\\\" Records\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"import\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",true],[10,\\\"enctype\\\",\\\"multipart/form-data\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"file-import-form\\\",[28,\\\"if\\\",[[24,[\\\"importFailed\\\"]],\\\"failed\\\"],null]],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"file\\\"],[8],[0,\\\"File\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[11,\\\"value\\\",[22,\\\"fileName\\\"]],[11,\\\"onmousedown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openFile\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"openFileFromKey\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[10,\\\"name\\\",\\\"file\\\"],[10,\\\"accept\\\",\\\".csv\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"readFile\\\"],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"disableBrowse\\\"]],[12,\\\"aria-disabled\\\",[22,\\\"disableBrowse\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"openFile\\\"]],[8],[0,\\\"Browse\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"readout\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"readout__status\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"importInit\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  Select a csv file\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"importing\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    File selected, Importing \\\"],[7,\\\"b\\\",true],[8],[1,[22,\\\"fileName\\\"],false],[9],[0,\\\"...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"importSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    File selected, \\\\n                    \\\"],[7,\\\"b\\\",true],[10,\\\"class\\\",\\\"status text-success\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\" Success!\\\\n                    \\\"],[9],[0,\\\"\\\\n                      You have imported \\\"],[1,[22,\\\"recordCount\\\"],false],[0,\\\" \\\"],[1,[28,\\\"pluralize\\\",[[24,[\\\"importType\\\"]]],null],false],[0,\\\".\\\\n                    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"viewUrl\\\"]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"View\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"importFailed\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    File selected, \\\\n                    \\\"],[7,\\\"b\\\",true],[10,\\\"class\\\",\\\"status text-danger\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[0,\\\" Failed!\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                    Please fix the error(s) below, click \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Cancel\\\"],[9],[0,\\\", and then upload the corrected CSV:\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"importInit\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    File selected. Import \\\"],[7,\\\"b\\\",true],[8],[1,[22,\\\"fileName\\\"],false],[9],[0,\\\" when ready.\\\\n                  \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"importFailed\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"readout__errors\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"validationErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"circle\\\"],null],false],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[]],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"actions\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"importSuccessful\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"disableImport\\\"]],[12,\\\"aria-disabled\\\",[22,\\\"disableImport\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"resetImport\\\"]],[8],[0,\\\"Upload Another\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"disableCancel\\\"]],[12,\\\"aria-disabled\\\",[22,\\\"disableCancel\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"resetImport\\\"]],[8],[0,\\\"\\\\n                Cancel\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[22,\\\"disableImport\\\"]],[12,\\\"aria-disabled\\\",[22,\\\"disableImport\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"importFile\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"importing\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  Importing... \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Import\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/import/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/IFfsPE/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/one-time-charge/controller\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/remote-account-holder\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/one-time-charge\", \"web-portal-app/config/environment\", \"jquery\"], function (_exports, _giver, _shared, _creditCards, _payment, _address, _apiRequest, RemoteAccountHolder, Account, OneTimeCharge, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend(_giver.default, {\n    queryParams: ['turnstile_force'],\n    paymentType: 'cc',\n    showBillingErrors: false,\n    showGiverErrors: false,\n    oneTimeCharge: true,\n    checkGiverInfo: true,\n    checkBillingInfo: false,\n    selectedDesignationID: 0,\n    spinner: Ember.inject.service('spinner'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    checkEmail: false,\n    validateAmount: Ember.computed('model', 'ENV', function () {\n      return this.model.oneTimeCharge && _environment.default.environment == 'production';\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods == value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    validateGiverAddressUS: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressCA: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressUK: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, false);\n    }),\n    checkCreditCardInfo: Ember.computed('paymentType', function () {\n      return (0, _payment.validatePaymentType)(true, this.paymentType, 'cc');\n    }),\n    checkBankAccountInfo: Ember.computed('paymentType', function () {\n      return (0, _payment.validatePaymentType)(true, this.paymentType, 'ach');\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    selectedDesignationName: Ember.computed('model.designations', 'selectedDesignationID', function () {\n      if (this.selectedDesignationID == 0) {\n        return false;\n      }\n\n      if (!this.model.designations || this.model.designations.data.length == 0) {\n        return false;\n      }\n\n      var designation = this.model.designations.data.find(x => x.id == this.selectedDesignationID);\n\n      if (designation) {\n        return designation.attributes.description;\n      }\n\n      return false;\n    }),\n    showDesignationError: Ember.computed('model.designations', 'selectedDesignationID', function () {\n      if (this.selectedDesignationID == 0) {\n        return false;\n      }\n\n      var designation = this.model.designations.data.find(x => x.id == this.selectedDesignationID);\n\n      if (!designation.attributes['valid-income-account'] || !designation.attributes['valid-fee-account']) {\n        return true;\n      }\n\n      return false;\n    }),\n    noDesignations: Ember.computed('model.designations', function () {\n      if (!this.model.designations || this.model.designations.data.length == 0) {\n        return true;\n      }\n\n      return false;\n    }),\n    resetTurnstile: null,\n    actions: {\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      },\n\n      validate_charge(valid) {\n        this.set('showBillingErrors', true);\n        this.set('showGiverErrors', true);\n\n        if (!valid.isValid) {\n          this.set('model.validations', this.validations);\n          return false;\n        }\n\n        var type = null;\n        var accepted = true;\n\n        if (document.getElementById('cc-payment-type') != null && document.getElementById('cc-payment-type').checked) {\n          type = (0, _creditCards.getCardType)(this.model.payment_credit_card);\n          accepted = this.availablePaymentMethods[type.toLowerCase()];\n        }\n\n        if (!accepted) {\n          var error;\n\n          if (accepted == null) {\n            error = 'Cannot complete transaction with Unknown card type';\n          } else {\n            error = \"\".concat((0, _creditCards.getType)(type), \" cards are not an available payment method\");\n          }\n\n          swal('Error', error, 'error');\n        }\n\n        return true;\n      },\n\n      submit_charge(token) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (typeof resetTurnstile === 'function') this.set('resetTurnstile', resetTurnstile);\n        this.set('model.memo', document.getElementById('memo').value);\n        if (!this.resetTurnstile) this.spinner.show('main-spinner');\n\n        if (this.provisionedController.get('model.details').sst_migrated) {\n          this.send('reserve_account_holder', token, resetTurnstile);\n        } else {\n          this.send('create_charge_via_egs');\n        }\n      },\n\n      reserve_account_holder(recaptchaToken) {\n        var data = {\n          merchant_id: this.model.details.payment_merchant,\n          first_name: this.model.billing_first_name ? this.model.billing_first_name : this.model.giver_first_name,\n          last_name: this.model.billing_last_name ? this.model.billing_last_name : this.model.giver_last_name,\n          street_1: this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address,\n          city: this.model.billing_city ? this.model.billing_city : this.model.giver_city,\n          country: this.model.billing_country ? this.model.billing_country : this.model.giver_country,\n          state: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n          postal_code: this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code\n        };\n        RemoteAccountHolder.create({\n          _instance: this,\n          model: this.model,\n          data: data,\n          onSuccess: res => {\n            if (res.data.attributes.result == 'Failed') {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account_holder', {\n                reserved_id: res.data.id,\n                external_id: res.data.attributes.external_id,\n                status: res.data.attributes.result,\n                response: res.data.attributes.result_description\n              });\n              this.send('reserve_account_id', recaptchaToken);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      reserve_account_id(recaptchaToken) {\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/general/reserved_id\"),\n          method: 'GET',\n          data: {\n            record_type: 'pay_account'\n          },\n          actions: {\n            onSuccess: reserved_account_id => {\n              this.set('reserved_account_id', reserved_account_id);\n              this.send('reserve_account', recaptchaToken);\n            },\n            onError: e => {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e);\n            }\n          }\n        });\n      },\n\n      reserve_account(recaptchaToken) {\n        var data;\n\n        if (document.getElementById('cc-payment-type') != null && document.getElementById('cc-payment-type').checked) {\n          this.set('model.nickname', 'Card ending in ' + this.model.payment_credit_card.slice(-4));\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            credit_card: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_credit_card.replace(/\\D+/g, ''),\n              name_on_card: this.model.billing_first_name ? this.model.billing_first_name + ' ' + this.model.billing_last_name : this.model.giver_first_name + ' ' + this.model.giver_last_name,\n              expiration_year: parseInt(this.model.payment_expiration_year),\n              expiration_month: parseInt(this.model.payment_expiration_month)\n            }\n          };\n\n          if (this.model.details.payment_merchant_egs) {\n            data.credit_card.cid = this.model.payment_cvv;\n            data.credit_card.cc_type = (0, _creditCards.getCardType)(this.model.payment_credit_card);\n            data.credit_card.country_code = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n            data.credit_card.nickname = this.model.nickname;\n          } else {\n            data.credit_card.customer_external_id = this.reserved_account_holder.external_id;\n          }\n\n          var expiration_datetime = new Date(this.model.payment_expiration_year, Number(this.model.payment_expiration_month), 0);\n          this.set('expiration_datetime', expiration_datetime);\n          this.set('model.maskedAccountNumber', this.model.payment_credit_card.replace(/.(?=.{4})/g, '*'));\n        } else {\n          if (this.model.payment_account_number) {\n            var _this$model$payment_a;\n\n            this.set('model.nickname', 'Account ending in ' + ((_this$model$payment_a = this.model.payment_account_number) === null || _this$model$payment_a === void 0 ? void 0 : _this$model$payment_a.slice(-4)));\n          } else {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            var error = new Error('[reserve_account] Attempting non-cc payment, but no `payment_account_number` found.');\n            /* eslint-disable no-console */\n\n            console.error(error);\n            (0, _shared.displayErrorAlert)(error);\n            return;\n          }\n\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            ach: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_account_number.replace(/\\D+/g, ''),\n              routing_number: this.model.payment_routing_number,\n              account_type: this.model.payment_account_type,\n              check_type: this.model.payment_check_type,\n              secc_type: this.model.payment_check_type == 'B' ? 'CCD' : 'WEB',\n              nickname: this.model.nickname\n            }\n          };\n\n          if (this.model.payment_check_type == 'B') {\n            data.ach.auth_option_form = 'UntilRevoked';\n          }\n\n          this.set('routing_number', this.model.payment_routing_number);\n          this.set('account_type', this.model.payment_account_type);\n          this.set('check_type', this.model.payment_check_type);\n          this.set('model.maskedAccountNumber', this.model.payment_account_number.replace(/.(?=.{4})/g, '*'));\n        }\n\n        Account.old_create({\n          _instance: this,\n          data,\n          onSuccess: res => {\n            if (res.data.attributes.result !== '0') {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account', Object.assign({}, {\n                reserved_id: res.data.id,\n                external_id: res.data.attributes.external_id,\n                status: 'Active',\n                response: res.data.attributes.result + ' - ' + res.data.attributes.result_description,\n                masked_account_number: this.model.maskedAccountNumber\n              }, document.getElementById('ach-payment-type') != null && document.getElementById('ach-payment-type').checked ? {\n                type: 'ACH',\n                routing_number: this.model.payment_routing_number,\n                bank_description: res.data.attributes.bank_name,\n                account_type: this.account_type,\n                check_type: this.check_type\n              } : {\n                type: (0, _creditCards.getType)((0, _creditCards.getCardType)(this.model.payment_credit_card)),\n                expiration_datetime: this.expiration_datetime,\n                name_on_card: this.model.billing_first_name ? this.model.billing_first_name + ' ' + this.model.billing_last_name : this.model.giver_first_name + ' ' + this.model.giver_last_name,\n                payment_cvv: this.model.payment_cvv\n              }));\n              this.send('create_charge', recaptchaToken);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      create_charge(recaptchaToken) {\n        this.reserved_account.address_status = 'Active';\n        this.reserved_account.address1 = this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address;\n        this.reserved_account.address2 = this.model.billing_street_address_2 ? this.model.billing_street_address_2 : this.model.giver_street_address_2;\n        this.reserved_account.city = this.model.billing_city ? this.model.billing_city : this.model.giver_city;\n        this.reserved_account.state = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n        this.reserved_account.zip = this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code;\n        this.reserved_account.country = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n        OneTimeCharge.create({\n          _instance: this,\n          data: {\n            merchant_id: this.model.details.payment_merchant,\n            donor: {\n              firstname: this.model.billing_first_name ? this.model.billing_first_name : this.model.giver_first_name,\n              lastname: this.model.billing_last_name ? this.model.billing_last_name : this.model.giver_last_name,\n              street1: this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address,\n              city: this.model.billing_city ? this.model.billing_city : this.model.giver_city,\n              countrycode: this.model.billing_country ? this.model.billing_country : this.model.giver_country,\n              statecode: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n              postalcode: this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code\n            },\n            payment_designation_id: this.selectedDesignationID,\n            account_holder: this.reserved_account_holder,\n            account: this.reserved_account,\n            transaction: {\n              type: 'Payment',\n              amount: this.model.amount,\n              memo: this.model.memo\n            },\n            recaptchaToken: recaptchaToken\n          },\n          onSuccess: res => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n\n            if (res.data.attributes.status != 'Processing' && res.data.attributes.status != 'Scheduled') {\n              swal('Error', res.data.attributes.response, 'error');\n            } else {\n              var charge = res.data.attributes;\n              this.set('model.transaction_id', res.data.id);\n              this.set('model.status', charge.status);\n              this.set('model.code', charge.response);\n              this.set('renderSummary', true);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      create_charge_via_egs() {\n        var model = this.model;\n\n        var _this = this;\n\n        var card_number = null;\n        var account_number = null;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        if (model.payment_credit_card != null) {\n          card_number = model.payment_credit_card.replace(/\\D+/g, '');\n        }\n\n        if (model.payment_account_number != null) {\n          account_number = model.payment_account_number.replace(/\\D+/g, '');\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/one_time_charge\"),\n          data: {\n            first_name: model.giver_first_name,\n            last_name: model.giver_last_name,\n            address: model.giver_street_address,\n            city: model.giver_city,\n            state: model.giver_state,\n            zip: model.giver_postal_code,\n            country: model.giver_country,\n            memo: model.memo,\n            card_number: card_number,\n            account_number: account_number,\n            account_type: model.payment_account_type,\n            routing_number: model.payment_routing_number,\n            exp_month: model.payment_expiration_month,\n            exp_year: model.payment_expiration_year,\n            cvv: model.payment_cvv,\n            amount: model.amount,\n            designation_id: _this.selectedDesignationID\n          },\n          success: function success(e) {\n            if (e.status === 422) {\n              swal('Error', e.error, 'error');\n            } else {\n              var charge = e.charge;\n\n              _this.set('model.account_schedule_guid', charge.pcreferencenumber);\n\n              if (charge.pcreturncode == '0') {\n                _this.set('model.status', 'CLEARED');\n              } else {\n                _this.set('model.status', charge.pcreturnmessage);\n              }\n\n              _this.set('model.code', charge.pcreturncode);\n\n              _this.set('renderSummary', true);\n            }\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n          }\n        });\n      },\n\n      submit_another_charge() {\n        this.set('renderSummary', false);\n        this.set('resetTurnstile', null);\n        this.set('model.amount', '');\n        this.set('model.memo', '');\n        this.set('model.giver_first_name', '');\n        this.set('model.giver_last_name', '');\n        this.set('model.giver_street_address', '');\n        this.set('model.giver_street_address_2', '');\n        this.set('model.giver_city', '');\n        this.set('model.giver_state', '');\n        this.set('model.giver_postal_code', '');\n        this.set('model.payment_credit_card', '');\n        this.set('model.payment_expiration_month', '');\n        this.set('model.payment_expiration_year', '');\n        this.set('model.payment_cvv', '');\n        this.set('model.payment_account_type', '');\n        this.set('model.payment_account_number', '');\n        this.set('model.payment_routing_number', '');\n        this.set('showGiverErrors', false);\n        this.set('showBillingErrors', false);\n        this.set('reserved_account_id', 0);\n        this.set('reserved_account_holder', {});\n        this.set('reserved_account', {});\n        this.set('model.nickname', '');\n        this.set('model.maskedAccountNumber', '');\n        this.set('routing_number', '');\n        this.set('account_type', '');\n        this.set('check_type', '');\n        this.set('expiration_datetime', '');\n        this.transitionToRoute('provisioned.authenticated.admin.one-time-charge');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/one-time-charge/route\", [\"exports\", \"web-portal-app/helpers/slug\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _slug, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var admin;\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (individual != null) {\n        admin = individual.admin;\n      } else {\n        admin = this.session.adminFromCdm;\n      }\n\n      var {\n        details,\n        organization\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': (0, _slug.getSlugFromURL)(),\n        'giver_country': 'US',\n        'details': details,\n        'organization': organization,\n        'individual': individual,\n        'payment_methods': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        'designations': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designations\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        'admin': admin\n      });\n    },\n\n    afterModel() {\n      var controller = this.controllerFor('provisioned.authenticated.admin.one-time-charge');\n      controller.set('renderSummary', false);\n      var apm = this.modelFor('provisioned.authenticated.admin.one-time-charge').payment_methods.payment_methods;\n\n      if (apm.visa || apm.disc || apm.mstr || apm.amex || !apm.ach) {\n        controller.set('paymentType', 'cc');\n      } else {\n        controller.set('paymentType', 'ach');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/one-time-charge/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QtfOI1uJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"one-time-charge-page\\\",null,[[\\\"_submit_charge\\\",\\\"_validate_charge\\\",\\\"_submitAnotherCharge\\\",\\\"_validateCard\\\",\\\"achAccepted\\\",\\\"admin\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"checkBankAccountInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkEmail\\\",\\\"checkGiverInfo\\\",\\\"creditCardsAccepted\\\",\\\"designations\\\",\\\"isAnon\\\",\\\"model\\\",\\\"noDesignations\\\",\\\"oneTimeCharge\\\",\\\"paymentType\\\",\\\"publicCharge\\\",\\\"renderSummary\\\",\\\"selectedDesignationID\\\",\\\"selectedDesignationName\\\",\\\"showBillingErrors\\\",\\\"showDesignationError\\\",\\\"showGiverErrors\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"submit_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validate_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"submit_another_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null],[24,[\\\"achAccepted\\\"]],[24,[\\\"model\\\",\\\"admin\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"model\\\",\\\"designations\\\",\\\"data\\\"]],true,[24,[\\\"model\\\"]],[24,[\\\"noDesignations\\\"]],true,[24,[\\\"paymentType\\\"]],false,[24,[\\\"renderSummary\\\"]],[24,[\\\"selectedDesignationID\\\"]],[24,[\\\"selectedDesignationName\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"showDesignationError\\\"]],[24,[\\\"showGiverErrors\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/one-time-charge/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var slug = (0, _slug.getSlugFromURL)();\n\n      var _this = this;\n\n      if (individual == null && (this.session.adminFromCdm == null || this.session.adminFromCdm == false) || individual != null && individual.admin == false) {\n        _this.transitionTo('provisioned.login', slug);\n\n        swal({\n          title: 'Access denied',\n          text: \"You don't have permission to view this page because you do not have the admin role. This can be configured in CDM+ individual records.\",\n          type: 'error',\n          html: true\n        });\n      }\n    },\n\n    afterModel() {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'admin');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/index/controller\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/config/environment\"], function (_exports, _validate, Transaction, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    showSearch: Ember.computed('start_date', 'end_date', function () {\n      if (this.start_date == null || this.end_date == null) {\n        return true;\n      }\n\n      return false;\n    }),\n    isMigrated: Ember.computed('model.details', function () {\n      if (!(0, _validate.isObject)(this.model.details) || !(0, _validate.isBoolean)(this.model.details.sst_migrated)) {\n        return false;\n      }\n\n      return this.model.details.sst_migrated;\n    }),\n    yearRange: Ember.computed(function () {\n      var now = new Date();\n      var year = now.getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    error: '',\n    queryParams: ['start_date', 'end_date'],\n    spinner: Ember.inject.service('spinner'),\n    columns: Ember.computed('model', 'isMigrated', function () {\n      return [{\n        title: 'Transaction ID',\n        propertyName: 'attributes.transaction_id',\n        component: 'custom-table-component',\n        isHidden: !this.isMigrated\n      }, {\n        title: 'Schedule ID',\n        propertyName: 'attributes.schedule_id',\n        component: 'custom-table-component',\n        isHidden: !this.isMigrated\n      }, {\n        title: 'Account Schedule GUID',\n        propertyName: 'attributes.schedule_id',\n        component: 'custom-table-component',\n        isHidden: this.isMigrated\n      }, {\n        title: 'Payer',\n        propertyName: 'attributes.payer_name',\n        component: 'custom-table-component'\n      }, {\n        title: 'Payer Code',\n        propertyName: 'attributes.donor_code',\n        isHidden: true\n      }, {\n        title: 'Transaction Date',\n        propertyName: 'attributes.transaction_date',\n        component: 'custom-table-date-component',\n        isHidden: !this.isMigrated\n      }, {\n        title: 'Amount',\n        propertyName: 'attributes.amount',\n        component: 'custom-table-money-component',\n        isHidden: !this.isMigrated\n      }, {\n        title: 'Status',\n        propertyName: 'attributes.status',\n        component: 'custom-table-component'\n      }, {\n        title: 'Settlement Date',\n        propertyName: 'attributes.settlement_datetime',\n        component: 'custom-table-date-component',\n        isHidden: !this.isMigrated\n      }, {\n        title: 'Description',\n        propertyName: 'attributes.transaction_description',\n        component: 'custom-table-component-html'\n      }, {\n        title: 'Response Code',\n        propertyName: 'attributes.response_code',\n        component: 'custom-table-component'\n      }, {\n        title: 'Details',\n        component: 'transaction-detail',\n        className: 'details-button'\n      }];\n    }),\n    actions: {\n      searchTransactions: function searchTransactions() {\n        var error = '';\n\n        if (this.startsOn == null) {\n          error = 'You must choose a start date.\\n';\n        }\n\n        if (this.endsOn == null) {\n          error = error + 'You must choose an end date.';\n        }\n\n        if (error != '') {\n          swal('Error', error, 'error');\n        } else {\n          var spinner = this.spinner;\n\n          var _this = this;\n\n          spinner.show('main-spinner');\n          Transaction.search({\n            _instance: this,\n            data: {\n              start_date: this.startsOn,\n              end_date: this.endsOn\n            },\n            onSuccess: function onSuccess(data) {\n              if ((0, _validate.isArray)(data) && _environment.default.environment != 'test') {\n                data = data.getUniqueByProperty('attributes.transaction_id');\n              }\n\n              _this.set('model.data', data);\n\n              spinner.hide('main-spinner');\n\n              _this.transitionToRoute('provisioned.authenticated.admin.search-transactions.index', {\n                queryParams: {\n                  start_date: _this.startsOn,\n                  end_date: _this.endsOn\n                }\n              });\n            },\n            onError: function onError() {\n              spinner.hide('main-spinner');\n\n              _this.set('start_date', null);\n\n              _this.set('end_date', null);\n\n              _this.set('error', 'There was an error fetching these transactions. Please try again.');\n            }\n          });\n        }\n      },\n      goBackToSearch: function goBackToSearch() {\n        this.set('start_date', null);\n        this.set('end_date', null);\n      },\n      stopSpinner: function stopSpinner() {\n        var spinner = this.spinner;\n        spinner.hide('main-spinner');\n      },\n      startSpinner: function startSpinner() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/index/route\", [\"exports\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/validate\"], function (_exports, Transaction, _environment, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (transition.to != null && transition.to.queryParams != null) {\n        this.set('start_date', transition.to.queryParams.start_date);\n        this.set('end_date', transition.to.queryParams.end_date);\n      }\n\n      if (transition.from != null) {\n        this.set('transition_name', transition.from.localName);\n      }\n    },\n\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      var _this = this;\n\n      var data = null;\n\n      if (this.transition_name == 'search-transactions') {\n        data = this.modelFor('provisioned.authenticated.admin.search-transactions');\n      }\n\n      if ((data == null || data.data == '') && this.start_date != null && this.end_date != null) {\n        data = Transaction.search({\n          _instance: this,\n          is_sst_migrated: details.sst_migrated,\n          data: {\n            start_date: _this.start_date,\n            end_date: _this.end_date\n          },\n          onSuccess: data => data,\n          onError: function onError() {\n            _this.set('start_date', null);\n\n            _this.set('end_date', null);\n\n            _this.set('error', 'There was an error fetching these transactions. Please try again.');\n\n            return '';\n          }\n        });\n      } else {\n        if (data == null) {\n          data = '';\n        } else if (data.data != null && data.data != '') {\n          data = data.data.data;\n\n          for (var i = 0; i < data.length; i++) {\n            data[i].id = i + 1;\n            data[i].startsOn = this.start_date;\n            data[i].endsOn = this.end_date;\n          }\n        } else {\n          data = data.data;\n        }\n      }\n\n      return Ember.RSVP.hash({\n        data: data,\n        details: details\n      });\n    },\n\n    afterModel(model) {\n      if (model.data != null && model.data.data != null) {\n        model.data = model.data.data;\n      }\n\n      if ((0, _validate.isArray)(model.data) && _environment.default.environment !== 'test') {\n        model.data = model.data.getUniqueByProperty('attributes.transaction_id');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gOQ5Frq/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showSearch\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"form\\\",false],[12,\\\"id\\\",\\\"giving__new-account-form\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"searchTransactions\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"search-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-inline\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"start-date\\\"],[8],[0,\\\"Starting On:\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"readonly\\\",\\\"yearRange\\\"],[\\\"start-date\\\",\\\"triangle-theme\\\",0,[24,[\\\"startsOn\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"startsOn\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",\\\"readonly\\\",[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-start-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-inline end-date\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"end-date\\\"],[8],[0,\\\"Ending On:\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"goToDate\\\",\\\"minDate\\\",\\\"readonly\\\",\\\"yearRange\\\"],[\\\"end-date\\\",\\\"triangle-theme\\\",0,[24,[\\\"endsOn\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"endsOn\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",[24,[\\\"startsOn\\\"]],[24,[\\\"startsOn\\\"]],\\\"readonly\\\",[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"error-end-date\\\"],[10,\\\"class\\\",\\\"date-error\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"payment_search\\\"],[10,\\\"value\\\",\\\"Search\\\"],[10,\\\"class\\\",\\\"btn btn-default search-transaction\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Search\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions giving__transactions--small\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-sm btn-info back-to-search\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"goBackToSearch\\\"],null]],[8],[0,\\\"Change Date Range\\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\",\\\"@addHiddenDateColumns\\\"],[[24,[\\\"model\\\",\\\"data\\\"]],[22,\\\"columns\\\"],false,true,true,false,false,false,25,true,true]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/search-transactions/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6c3Sfw1D\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/search-transactions/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/route\", [\"exports\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\"], function (_exports, Transaction, _validate, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (transition.to != null && transition.to.queryParams != null) {\n        this.set('start_date', transition.to.queryParams.start_date);\n        this.set('end_date', transition.to.queryParams.end_date);\n      }\n    },\n\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (this.start_date == null || this.end_date == null) {\n        return Ember.RSVP.hash({\n          data: ''\n        });\n      } else {\n        var transactions = Transaction.search({\n          _instance: this,\n          is_sst_migrated: details.sst_migrated,\n          data: {\n            start_date: this.start_date,\n            end_date: this.end_date\n          },\n          onSuccess: data => data,\n          onError: () => {\n            this.set('start_date', null);\n            this.set('end_date', null);\n            this.set('error', 'There was an error fetching these transactions. Please try again.');\n            return '';\n          }\n        });\n        return Ember.RSVP.hash({\n          data: transactions\n        });\n      }\n    },\n\n    afterModel(model) {\n      if ((0, _validate.isArray)(model.data) && _environment.default.environment != 'test') {\n        model.data = model.data.getUniqueByProperty('attributes.transaction_id');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OnsX4rNI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/search-transactions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['start_date', 'end_date'],\n    spinner: Ember.inject.service('spinner'),\n    email: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.payer_email_address;\n    }),\n    address: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.payer_address;\n    }),\n    type: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.payment_method_type;\n    }),\n    bankname: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.bank_description;\n    }),\n    nickname: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.nickname;\n    }),\n    status: Ember.computed('model', function () {\n      return this.model.transaction.attributes.status;\n    }),\n    nameoncard: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.name_on_card;\n    }),\n    maskedcardnumber: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.masked_account_number;\n    }),\n    maskedaccountnumber: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.masked_account_number;\n    }),\n    expirationmonth: Ember.computed('model', function () {\n      return Math.trunc(this.model.detail.data[0].attributes.expiration_month);\n    }),\n    expirationyear: Ember.computed('model', function () {\n      return Math.trunc(this.model.detail.data[0].attributes.expiration_year);\n    }),\n    routingnumber: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.routing_number;\n    }),\n    transactiondate: Ember.computed('model', function () {\n      return this.model.transaction.attributes.transaction_date;\n    }),\n    transactiontime: Ember.computed('model', function () {\n      return this.model.transaction.attributes.transaction_time;\n    }),\n    settlementdate: Ember.computed('model', function () {\n      return this.model.transaction.attributes.settlement_datetime;\n    }),\n    depositdate: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.settlement_datetime;\n    }),\n    processeddate: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.processed_datetime;\n    }),\n    referencenumber: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.reference_number || this.model.transaction.attributes.referencenumber;\n    }),\n    transactionid: Ember.computed('model', function () {\n      return this.model.transaction.attributes.transaction_id;\n    }),\n    accountscheduleid: Ember.computed('model.transaction.attributes.schedule_id', function () {\n      return this.model.transaction.attributes.schedule_id;\n    }),\n    amount: Ember.computed('model.transaction.attributes.amount', function () {\n      return this.model.transaction.attributes.amount;\n    }),\n    fk_label: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.fk_label;\n    }),\n    fk_table: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.record_type;\n    }),\n    fk: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.record_id;\n    }),\n    description: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.record_description;\n    }),\n    isRefundable: Ember.computed('model', function () {\n      return this.model.detail.data[0].attributes.is_refundable;\n    }),\n    isSst: Ember.computed('model.detail.data[0].attributes.is_sst', function () {\n      return this.model.detail.data[0].attributes.is_sst;\n    }),\n    actions: {\n      stopSpinner: function stopSpinner() {\n        var spinner = this.spinner;\n        spinner.hide('main-spinner');\n      },\n      startSpinner: function startSpinner() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n      },\n      refundTransaction: function refundTransaction() {\n        var _this = this;\n\n        swal({\n          title: '',\n          text: 'Are you sure you want to refund this transaction?',\n          showCancelButton: true,\n          type: 'warning',\n          confirmButtonText: 'Yes, refund it',\n          closeOnConfirm: false\n        }, function (refundTransaction) {\n          if (refundTransaction === true) {\n            var confirm_button = document.getElementsByClassName('confirm')[0];\n            confirm_button.disabled = true;\n            var type = 'POST';\n            var url = \"\".concat(_this.session.apiHost, \"/api/v2/engage/refunds\");\n            var data = {\n              transaction_id: _this.model.transaction.attributes.transaction_id\n            };\n            ajax({\n              type: type,\n              url: url,\n              data: data,\n              success: function success() {\n                swal({\n                  title: 'Success',\n                  text: 'Transaction was successfully refunded.'\n                });\n                document.getElementById('response_code').innerHTML = 'A1 - Refunded';\n                document.getElementById('refundable').innerHTML = 'NO';\n              },\n              error: function error() {\n                swal({\n                  title: 'Error',\n                  text: 'An error occurred.',\n                  type: 'error'\n                });\n              }\n            });\n          }\n        });\n      },\n\n      goBackToTransactions() {\n        this.transitionToRoute('provisioned.authenticated.admin.search-transactions.index', {\n          queryParams: {\n            start_date: this.get('start_date'),\n            end_date: this.get('end_date')\n          }\n        });\n      },\n\n      print() {\n        window.print();\n        return false;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/pay/transaction\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, Transaction, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (transition.to != null && transition.to.queryParams != null) {\n        this.set('start_date', transition.to.queryParams.start_date);\n        this.set('end_date', transition.to.queryParams.end_date);\n      }\n    },\n\n    activate: function activate() {\n      (0, _jquery.default)('body').toggleClass('printable-body');\n    },\n    deactivate: function deactivate() {\n      (0, _jquery.default)('body').toggleClass('printable-body');\n    },\n\n    model(params) {\n      var transaction;\n      var details;\n      var provisioned = this.modelFor('provisioned');\n      var provision_details = provisioned.details;\n      var user_info_block = provisioned.user_info_block;\n      var dataModel = this.modelFor('provisioned.authenticated.admin.search-transactions.index');\n      var controller = this.controllerFor('provisioned.authenticated.admin.search-transactions.index');\n      controller.send('startSpinner');\n\n      if (!(0, _validate.isObject)(dataModel)) {\n        dataModel = this.modelFor('provisioned.authenticated.admin.search-transactions');\n      }\n\n      transaction = ((0, _validate.isArray)(dataModel.data.data) ? dataModel.data.data : dataModel.data).filter(t => t.id == params.id)[0];\n      var data;\n\n      if (!provision_details.sst_migrated) {\n        data = {\n          donor_guid: transaction.attributes.donorguid,\n          account_guid: transaction.attributes.accountguid,\n          transaction_guid: transaction.attributes.transactionguid\n        };\n      } else {\n        data = {\n          transaction_link_id: transaction.attributes.id\n        };\n      }\n\n      details = Transaction.details({\n        _instance: this,\n        data,\n        is_sst_migrated: provision_details.sst_migrated,\n        onError: function onError() {\n          return '';\n        }\n      });\n      controller.send('stopSpinner');\n      return Ember.RSVP.hash({\n        transaction: transaction,\n        user_info_block: user_info_block,\n        provision_details: provision_details,\n        detail: details\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Df/grD6w\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"transaction_container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Payer Information\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"donor_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Payer Code\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payer-code\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"donor_code\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Payer Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payer-name\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"payer_name\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"address\\\"],[8],[1,[22,\\\"address\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Email Address\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"email-address\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"email\\\"]],\\\"\\\"],null],[28,\\\"eq\\\",[[24,[\\\"email\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"              no email for this donor\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"email\\\"]],[8],[1,[22,\\\"email\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Payment Method\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info_container\\\"],[10,\\\"id\\\",\\\"no-account\\\"],[8],[0,\\\"\\\\n        No payment method available. This probably indicates the account for this transaction has been canceled or is no longer active.\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"donor_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"type\\\"],[8],[1,[22,\\\"type\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"bankname\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"bankname\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Nickname\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"nickname\\\"],[8],[1,[22,\\\"nickname\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Status\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"status\\\"],[8],[1,[22,\\\"status\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Name on Account\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"name-on-card\\\"],[8],[1,[22,\\\"nameoncard\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Masked Card Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"masked-card-number\\\"],[8],[1,[22,\\\"maskedcardnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Expiration Month\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"exp-month\\\"],[8],[1,[22,\\\"expirationmonth\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Expiration Year\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"exp-year\\\"],[8],[1,[22,\\\"expirationyear\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Bank Name\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"bank-name\\\"],[8],[1,[22,\\\"bankname\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Masked Bank Account Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"masked-bank-number\\\"],[8],[1,[22,\\\"maskedaccountnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Routing Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"routing-number\\\"],[8],[1,[22,\\\"routingnumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],\\\"n/a\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"referencenumber\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Deposit\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"deposit_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Deposited\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"depositdate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"depositdate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"deposited\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"depositdate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Processed\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"processeddate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"processeddate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"processed\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"processeddate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"referencenumber\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Ledger Reference\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"ledger\\\"],[8],[1,[22,\\\"referencenumber\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"CDM+ Record\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"cdm_record_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"transaction_description\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction_description\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction_description\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"transaction_description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"fk_table\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"fk_table\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"table\\\"],[8],[1,[22,\\\"fk_table\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"fk_label\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"fk_label\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                ID\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[1,[22,\\\"fk_label\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],\\\"0\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"record-id\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"record-id\\\"],[8],[1,[22,\\\"fk\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"data-header\\\"],[8],[0,\\\"Transaction Information\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"gift_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"description\\\"]],\\\"n/a\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"description\\\"]],\\\"\\\"],null]],null],[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"fk\\\"]],0],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"description\\\"],[8],[1,[22,\\\"description\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Transaction ID\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-guid\\\"],[8],[1,[22,\\\"transactionid\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Schedule ID\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"account-schedule-guid\\\"],[8],[1,[22,\\\"accountscheduleid\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Transaction Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"transactiondate\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"transactiontime\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"transactiontime\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Transaction Time\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"transaction-time\\\"],[8],[1,[22,\\\"transactiontime\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Settlement Date\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"settlementdate\\\"]],null],null],[28,\\\"eq\\\",[[24,[\\\"settlementdate\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"settlement-date\\\"],[8],[0,\\\"n/a\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"settlement-date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"settlementdate\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"amount\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Response Code\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"response_code\\\"],[8],[1,[24,[\\\"model\\\",\\\"transaction\\\",\\\"attributes\\\",\\\"response_code\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"is-refundable\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[8],[0,\\\"Is Refundable\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRefundable\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"refundable\\\"],[8],[0,\\\"\\\\n              YES\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success astext refund_button\\\"],[12,\\\"id\\\",\\\"refund_transaction\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"refundTransaction\\\"]],[8],[0,\\\"Refund Transaction\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"refundable\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                NO\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isSst\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[8],[0,\\\"  -  Refunds cannot be processed for transactions made through Stewardship Technology.\\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"Please issue a refund by check to the giver/payer.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRefundable\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"back-to-transaction btn-default btn\\\"],[12,\\\"id\\\",\\\"back-to-transaction\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackToTransactions\\\"]],[8],[0,\\\"Back to Transaction List\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"back-to-transaction-no-refund btn-default btn\\\"],[12,\\\"id\\\",\\\"back-to-transaction\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackToTransactions\\\"]],[8],[0,\\\"Back to Transaction List\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"print-to-invoice btn btn-default\\\"],[12,\\\"id\\\",\\\"print-to-invoice\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"print\\\"]],[8],[0,\\\"Print Receipt\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"transaction-receipt\\\",null,[[\\\"model\\\",\\\"email\\\",\\\"address\\\",\\\"type\\\",\\\"bankname\\\",\\\"nickname\\\",\\\"status\\\",\\\"nameoncard\\\",\\\"maskedcardnumber\\\",\\\"maskedaccountnumber\\\",\\\"expirationmonth\\\",\\\"expirationyear\\\",\\\"routingnumber\\\",\\\"transactiondate\\\",\\\"settlementdate\\\",\\\"depositdate\\\",\\\"processeddate\\\",\\\"transactionid\\\",\\\"accountscheduleid\\\",\\\"referencenumber\\\",\\\"amount\\\",\\\"description\\\",\\\"fk_table\\\",\\\"fk\\\",\\\"isRefundable\\\"],[[24,[\\\"model\\\"]],[24,[\\\"email\\\"]],[24,[\\\"address\\\"]],[24,[\\\"type\\\"]],[24,[\\\"bankname\\\"]],[24,[\\\"nickname\\\"]],[24,[\\\"status\\\"]],[24,[\\\"nameoncard\\\"]],[24,[\\\"maskedcardnumber\\\"]],[24,[\\\"maskedaccountnumber\\\"]],[24,[\\\"expirationmonth\\\"]],[24,[\\\"expirationyear\\\"]],[24,[\\\"routingnumber\\\"]],[24,[\\\"transactiondate\\\"]],[24,[\\\"settlementdate\\\"]],[24,[\\\"depositdate\\\"]],[24,[\\\"processeddate\\\"]],[24,[\\\"transactionid\\\"]],[24,[\\\"accountscheduleid\\\"]],[24,[\\\"referencenumber\\\"]],[24,[\\\"amount\\\"]],[24,[\\\"description\\\"]],[24,[\\\"fk_table\\\"]],[24,[\\\"fk\\\"]],[24,[\\\"isRefundable\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/search-transactions/transaction-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    init() {\n      this._super(...arguments);\n\n      this.defaultTab = [{\n        displayName: 'Organization',\n        tagName: 'organization'\n      }];\n      this.memberChangesTab = [{\n        displayName: 'Member Changes',\n        tagName: 'member-changes'\n      }];\n      this.groupTabs = [{\n        displayName: 'Groups',\n        tagName: 'groups'\n      }];\n      this.givingTabs = [{\n        displayName: 'Giving',\n        tagName: 'giving-setup'\n      }, {\n        displayName: 'Giving Sets',\n        tagName: 'giving-sets'\n      }, {\n        displayName: 'Text Giving',\n        tagName: 'text-giving'\n      }];\n      this.paymentTabs = [{\n        displayName: 'One Time Charge',\n        tagName: 'payment-designations'\n      }];\n      this.billingTabs = [{\n        displayName: 'Billing',\n        tagName: 'engage-billing'\n      }];\n      this.merchantTab = [{\n        displayName: 'Merchant',\n        tagName: 'merchant'\n      }];\n    },\n\n    textGiving: Ember.computed('model', function () {\n      if (this.model != null && this.model.settings != null && this.model.settings.data != null && this.model.settings.data.attributes != null) {\n        if (this.model.settings.data.attributes['sms-giving-number'] != '') {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    session: Ember.inject.service('session'),\n    encodedLogo: '',\n    allowSave: true,\n    preventLostChanges: true,\n    currentPage: null,\n    tabsToDisplay: Ember.computed('session', 'defaultTab', 'givingTabs', function () {\n      var hasMembership = this.model.details.membership;\n      var hasGiving = this.model.details.giving;\n      var hasSst = this.model.details.has_sst_credentials;\n      var hasBilling = !this.session.db_payroll && this.model.details.billing;\n      var isSUF = this.model.details.program_number == 4;\n      var hasMerchant = this.model.details.payment_merchant || this.model.details.payroll_merchant;\n      var hasPay = !isSUF && this.model.details.sst_migrated && hasMerchant;\n      var combinedTabs = this.defaultTab;\n      combinedTabs = combinedTabs.concat(this.memberChangesTab);\n\n      if (this.session.ucc) {\n        return combinedTabs;\n      }\n\n      if (hasMembership) {\n        combinedTabs = combinedTabs.concat(this.groupTabs);\n      }\n\n      if (hasGiving) {\n        combinedTabs = combinedTabs.concat(this.givingTabs);\n      }\n\n      if (hasSst) {\n        combinedTabs = combinedTabs.concat(this.paymentTabs);\n      }\n\n      if (hasBilling) {\n        combinedTabs = combinedTabs.concat(this.billingTabs);\n      }\n\n      if (hasPay) {\n        combinedTabs = combinedTabs.concat(this.merchantTab);\n      }\n\n      return combinedTabs;\n    }),\n    hasChanges: function hasChanges() {\n      if (this.encodedLogo != '') {\n        return true;\n      }\n\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.settings.data.attributes;\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      if (model.settings && model.settings.data) {\n        this.set('originalSettings', (0, _shared.jsonCopy)(model.settings.data.attributes));\n      }\n    },\n\n    validateTextGivingFunds() {\n      var settings = this.model.settings.data.attributes;\n      var valid = true;\n\n      if (settings['text-giving-funds']) {\n        var all_commands = settings['text-giving-funds'].map(fund => fund.sms_command);\n        var textFunds = settings['text-giving-funds'];\n\n        for (var i = 0; i < textFunds.length; i++) {\n          var fund = textFunds[i];\n\n          if (fund.sms_description == '') {\n            var message = \"Please enter a description for this fund: \".concat(fund.description);\n            swal(message, '', 'error');\n            valid = false;\n            break;\n          }\n\n          var notValid = ['MENU', 'HELP', 'REMOVE', 'STOP', 'END', 'CANCEL', 'UNSUBSCRIBE', 'QUIT', 'YES', 'NO'];\n\n          if (fund.sms_command == '') {\n            var _message = \"Please enter a command for this fund: \".concat(fund.description);\n\n            swal(_message, '', 'error');\n            valid = false;\n            break;\n          } else if (notValid.includes(fund.sms_command.toUpperCase())) {\n            var _message2 = \"Please choose a different command for this fund: \".concat(fund.description);\n\n            swal(_message2, \"\".concat(fund.sms_command.toUpperCase(), \" is a built-in command.\"), 'error');\n            valid = false;\n            break;\n          }\n\n          if (all_commands.indexOf(fund.sms_command) !== all_commands.lastIndexOf(fund.sms_command)) {\n            var _message3 = \"The command, \".concat(fund.sms_command, \", is used more than once.\");\n\n            swal(_message3, '', 'error');\n            valid = false;\n            break;\n          }\n        }\n      }\n\n      return valid;\n    },\n\n    validateGivingSetup() {\n      var settings = this.model.settings.data.attributes;\n\n      if (settings['fee-assist-enabled'] && settings['fee-assist-fund-id'] == 0) {\n        swal('Please choose a giving fund to use with offset fees.', '', 'error');\n        return false;\n      }\n\n      return true;\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/engage-billing/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/engage-billing/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var controller = this.controllerFor('provisioned.authenticated');\n\n      var _this = this;\n\n      if (!controller.billingEnabled) {\n        _this.transitionTo('provisioned.authenticated.admin.settings.organization');\n      }\n    },\n\n    model: function model() {\n      return ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/settings\"),\n        type: 'GET',\n        data: {\n          \"individual_id\": this.get('session.individual_id')\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n      var billing_controller = this.controllerFor('provisioned.authenticated.admin.settings.engage-billing');\n      var provisioned_controller = this.controllerFor('provisioned');\n\n      if (!provisioned_controller.model.details.asset_account_setup) {\n        billing_controller.set('asset_warning', true);\n        billing_controller.set('hidden', '');\n      } else {\n        var cc_fee = parseFloat(model.settings.surcharge_percent);\n        var ach_fee = parseFloat(model.settings.surcharge_flat);\n        var surcharge_account = model.settings.processing_fee_account_id;\n\n        if ((ach_fee != 0 || cc_fee != 0) && surcharge_account == 0) {\n          billing_controller.set('surcharge_warning', true);\n          billing_controller.set('outline', 'red-outline');\n          billing_controller.set('hidden', '');\n        } else {\n          billing_controller.set('surcharge_warning', false);\n          billing_controller.set('outline', '');\n          billing_controller.set('hidden', 'hidden');\n        }\n      }\n    },\n    actions: {\n      updateSettings: function updateSettings() {\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings.engage-billing');\n        var cc_fee_input = document.getElementById('cc-fee');\n        var cc_fee = cc_fee_input.value;\n        var ach_fee_input = document.getElementById('ach-fee');\n        var ach_fee = parseFloat(ach_fee_input.value).toFixed(2);\n        ach_fee_input.value = ach_fee;\n        var surcharge_account = document.getElementsByName('surcharge_account')[0];\n        var surcharge_index = surcharge_account.selectedIndex;\n        var selected_surcharge_account = surcharge_account[surcharge_index].value;\n        var fee_account = document.getElementsByName('fee_expense_account')[0];\n        var fee_index = fee_account.selectedIndex;\n        var selected_fee_account = fee_account[fee_index].value;\n        var auth_controller = this.controllerFor('provisioned.authenticated');\n        var billing_error = document.getElementById('engage-billing-error');\n\n        if ((cc_fee != 0 || ach_fee != 0) && selected_surcharge_account == 0) {\n          controller.set('surcharge_warning', true);\n          cc_fee_input.classList.add('red-outline');\n          ach_fee_input.classList.add('red-outline');\n          surcharge_account.classList.add('red-outline');\n          cc_fee_input.classList.remove('no-outline');\n          ach_fee_input.classList.remove('no-outline');\n          surcharge_account.classList.remove('no-outline');\n          auth_controller.set('model.details.billing_setup', false);\n          billing_error.classList.remove('hidden');\n        } else {\n          controller.set('surcharge_warning', false);\n          controller.set('outline', '');\n          cc_fee_input.classList.remove('red-outline');\n          ach_fee_input.classList.remove('red-outline');\n          surcharge_account.classList.remove('red-outline');\n          auth_controller.set('model.details.billing_setup', true);\n          billing_error.classList.add('hidden');\n        }\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/update_settings\"),\n          type: 'POST',\n          data: {\n            \"individual_id\": this.get('session.individual_id'),\n            \"cc_fee_percent\": cc_fee,\n            \"ach_fee_amount\": ach_fee,\n            \"fee_expense_account\": selected_fee_account,\n            \"surcharge_account\": selected_surcharge_account\n          },\n          success: function success() {\n            swal('Success', \"\".concat(_environment.default.applicationName, \" Billing Settings have been updated.\"), 'success');\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/engage-billing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BXQZc5fq\",\n    \"block\": \"{\\\"symbols\\\":[\\\"fee_expense_account\\\",\\\"surcharge_account\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Billing\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"alert alert-danger red-outline \\\",[22,\\\"hidden\\\"]]]],[10,\\\"role\\\",\\\"alert\\\"],[10,\\\"id\\\",\\\"engage-billing-error\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"asset_warning\\\"]]],null,{\\\"statements\\\":[[0,\\\"      Invoices and payments will be available to view but cannot be paid through \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" until an asset account is setup. Please configure the asset account in CDM+ System Preferences.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"surcharge_warning\\\"]]],null,{\\\"statements\\\":[[0,\\\"      Invoices and payments will be available to view but cannot be paid through \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" until a surcharge account has been selected or surcharge rates are removed.\\\\n    \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"form\\\",false],[12,\\\"id\\\",\\\"portal-settings-form\\\"],[12,\\\"autocomplete\\\",\\\"off\\\"],[12,\\\"enctype\\\",\\\"multipart/form-data\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateSettings\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_percent\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_flat\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"fee_account_id\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"processing_fee_account_id\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Card Surcharge\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Enter the \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"percentage\\\"],[9],[0,\\\" surcharge that should be applied to billing payments made with a card.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"min\\\",\\\"0\\\"],[10,\\\"max\\\",\\\"100\\\"],[10,\\\"step\\\",\\\"0.01\\\"],[10,\\\"maxlength\\\",\\\"50\\\"],[11,\\\"class\\\",[29,[\\\"form-control \\\",[22,\\\"outline\\\"]]]],[10,\\\"id\\\",\\\"cc-fee\\\"],[10,\\\"name\\\",\\\"cc_fee_percent\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_percent\\\"]]],[10,\\\"required\\\",\\\"\\\"],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"empty-input-alert\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"ACH Surcharge\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[7,\\\"p\\\",true],[8],[0,\\\"Enter the \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"fixed amount\\\"],[9],[0,\\\" surcharge that should be applied to billing payments made via ACH.\\\"],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"min\\\",\\\"0.00\\\"],[10,\\\"maxlength\\\",\\\"50.00\\\"],[10,\\\"step\\\",\\\"0.01\\\"],[11,\\\"class\\\",[29,[\\\"form-control \\\",[22,\\\"outline\\\"]]]],[10,\\\"id\\\",\\\"ach-fee\\\"],[10,\\\"name\\\",\\\"ach_fee_amount\\\"],[11,\\\"value\\\",[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_flat\\\"]]],null]],[10,\\\"required\\\",\\\"\\\"],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"empty-input-alert\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Surcharge Account\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This is the income account for the surcharge included with a billing payment.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"select\\\",true],[10,\\\"id\\\",\\\"surcharge-account\\\"],[10,\\\"name\\\",\\\"surcharge_account\\\"],[11,\\\"class\\\",[29,[\\\"form-control \\\",[22,\\\"outline\\\"]]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"0\\\"],[11,\\\"selected\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"processing_fee_account_id\\\"]],0],null]],[8],[0,\\\"None\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"surcharge_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,2,[\\\"id\\\"]]],[11,\\\"selected\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"processing_fee_account_id\\\"]],[23,2,[\\\"id\\\"]]],null]],[8],[1,[23,2,[\\\"number\\\"]],false],[0,\\\" \\\"],[1,[23,2,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"  \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Fee Account\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This is the expense account for the fees incurred by a billing payment transaction.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"select\\\",true],[10,\\\"name\\\",\\\"fee_expense_account\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"option\\\",true],[10,\\\"value\\\",\\\"0\\\"],[11,\\\"selected\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee_account_id\\\"]],0],null]],[8],[0,\\\"None\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"fee_expense_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"option\\\",true],[11,\\\"value\\\",[23,1,[\\\"id\\\"]]],[11,\\\"selected\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee_account_id\\\"]],[23,1,[\\\"id\\\"]]],null]],[8],[1,[23,1,[\\\"number\\\"]],false],[0,\\\" \\\"],[1,[23,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group text-right\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/engage-billing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-sets/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _shared, _validate, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    observeSelectedGivingSetID: Ember.observer('selectedGivingSetID', function () {\n      this.closeNal();\n    }),\n    selectedGivingSetID: null,\n    defaultGivingSet: Ember.computed('model.settings.giving-sets', function () {\n      var description = 'New Giving Set';\n      var slug_description = 'giving-set-';\n      var givingSetsWithDefaultUrls = this.model.settings['giving-sets'].filter(obj => {\n        return obj.slug_description.startsWith(slug_description);\n      });\n\n      if (givingSetsWithDefaultUrls.length > 0) {\n        var numbers = givingSetsWithDefaultUrls.map(obj => {\n          return Number(obj.slug_description.split(slug_description)[1].trim());\n        });\n        numbers = numbers.filter(number => parseInt(number));\n        var nextNumber = Math.max(...numbers) + 1;\n        description = \"\".concat(description, \" \").concat(nextNumber);\n        slug_description = \"\".concat(slug_description).concat(nextNumber);\n      }\n\n      return {\n        id: 0,\n        description,\n        slug_description,\n        sort_order: 1,\n        giving_set_funds: [],\n        header_text: '',\n        footer_text: '',\n        background_color: '',\n        background_image_repeat: false,\n        enable_recurring: true,\n        has_banner_image: false,\n        has_background_image: false,\n        published: true,\n        allowed_payment_methods: 'all'\n      };\n    }),\n    updatingSortorder: false,\n    applicationName: _environment.default.applicationName,\n    settingsController: Ember.inject.controller('provisioned.authenticated.admin.settings'),\n    changeCount: 0,\n    isSaved: false,\n    givingSetIsSelected: Ember.computed('selectedGivingSetID', function () {\n      return (0, _validate.isNumber)(this.selectedGivingSetID) || this.selectedGivingSetID === 0;\n    }),\n    givingSetIsNew: Ember.computed('selectedGivingSetID', function () {\n      return this.selectedGivingSetID === 0;\n    }),\n    saveBtnText: Ember.computed('givingSetIsNew', function () {\n      return this.givingSetIsNew ? 'Create Giving Set' : 'Save Changes';\n    }),\n    selectedGivingSet: Ember.computed('selectedGivingSetID', 'givingSetIsSelected', 'givingSetIsNew', 'changeCount', function () {\n      if (!this.givingSetIsSelected) {\n        return null;\n      }\n\n      if (this.givingSetIsNew) {\n        this.model.settings['giving-sets'].push(this.defaultGivingSet);\n        return this.model.settings['giving-sets'].filter(d => d.id == 0)[0];\n      }\n\n      var givingSets = this.model.settings['giving-sets'];\n      var selected = givingSets.find(set => set.id == this.selectedGivingSetID);\n      return selected;\n    }),\n    publishToNewGiftPageOptions: Ember.computed(function () {\n      return [{\n        value: true,\n        displayValue: 'Publish this giving set to the new gift page',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Do not Publish this giving set to the new gift page',\n        helpText: ''\n      }];\n    }),\n    enableRecurringRadioOptions: Ember.computed(function () {\n      return [{\n        value: true,\n        displayValue: 'Enable recurring gifts',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'One-time gifts only',\n        helpText: ''\n      }];\n    }),\n    allowedPaymentMethodOptions: Ember.computed(function () {\n      return [{\n        value: 'all',\n        displayValue: 'All'\n      }, {\n        value: 'cc',\n        displayValue: 'Credit/Debit Card only'\n      }, {\n        value: 'ach',\n        displayValue: 'Bank Account only'\n      }];\n    }),\n    showBackgroundImageAlert: null,\n    bannerImage: Ember.computed('selectedGivingSet', 'session.cache_props.banner', function () {\n      if (!(0, _validate.isObject)(this.selectedGivingSet) || this.selectedGivingSet.has_banner_image == false) return null;\n      var {\n        provisioningcode\n      } = this.session.provisionData;\n      return (0, _shared.urlForCdnBanner)(provisioningcode, this.get('session'), this.selectedGivingSet.id);\n    }),\n    backgroundImage: Ember.computed('selectedGivingSet', 'session.cache_props.background', function () {\n      if (!(0, _validate.isObject)(this.selectedGivingSet) || this.selectedGivingSet.has_background_image == false) return null;\n      var {\n        provisioningcode\n      } = this.session.provisionData;\n      return (0, _shared.urlForCdnBackground)(provisioningcode, this.get('session'), this.selectedGivingSet.id);\n    }),\n    encodedBannerImage: null,\n    encodedBackgroundImage: null,\n    selectedFundIDs: Ember.computed('selectedGivingSet', function () {\n      if (this.selectedGivingSet == null) {\n        return null;\n      }\n\n      var ids = this.selectedGivingSet.giving_set_funds.map(giving_set_fund => giving_set_fund.giving_fund_id);\n      return ids;\n    }),\n    givingSetList: Ember.A([]),\n    givingSetListSnapshot: Ember.A([]),\n    updateGivingSetList: function updateGivingSetList() {\n      var array = [];\n      var hash = {};\n      var giving_set;\n\n      for (var i = 0; i < this.model.settings['giving-sets'].length; i++) {\n        giving_set = this.model.settings['giving-sets'][i];\n        hash = {\n          id: giving_set.id,\n          title: giving_set.description,\n          sort_order: giving_set.sort_order,\n          published: giving_set.published,\n          missing_configuration: giving_set.giving_set_funds.length == 0 && giving_set.published\n        };\n        array.push(hash);\n      }\n\n      this.set('givingSetList', Ember.A(array));\n    },\n    revertGivingSetList: function revertGivingSetList() {\n      this.set('givingSetList', this.get('givingSetListSnapshot'));\n    },\n    updateGivingSetListSnapshot: function updateGivingSetListSnapshot() {\n      this.set('givingSetListSnapshot', [...this.givingSetList]);\n    },\n    update_giving_set_list_on_giving_sets_change: Ember.observer('model.settings.giving-sets', 'changeCount', function () {\n      this.updateGivingSetList();\n    }),\n    unselectedGivingFunds: Ember.computed('selectedFundIDs', function () {\n      if (this.selectedFundIDs == null) {\n        return null;\n      }\n\n      var givingFunds = this.settingsController.model.settings.data.attributes['giving-funds'];\n      var filtered = givingFunds.filter(fund => !this.selectedFundIDs.includes(fund.id));\n      return filtered;\n    }),\n    backgroundImageUserOptions: Ember.computed('selectedGivingSet.{background_image,background_image_repeat}', function () {\n      return [{\n        name: 'Repeat image'\n      }];\n    }),\n    isValidSlug: function isValidSlug() {\n      if (!(0, _validate.isSlug)(this.selectedGivingSet.slug_description)) {\n        swal('The URL should only contain letters, numbers, underscores ( _ ), and hyphens ( - ).', '', 'error');\n        return false;\n      }\n\n      return true;\n    },\n    actions: {\n      onBackgroundImageChange: function onBackgroundImageChange(image) {\n        if (!image) {\n          this.set('showBackgroundImageAlert', false);\n          return;\n        }\n\n        var {\n          width,\n          height\n        } = image;\n        var recommend = width <= 900 || height <= 500;\n\n        if (recommend) {\n          this.set('showBackgroundImageAlert', true);\n          Ember.set(this.selectedGivingSet, 'background_image_repeat', true);\n          return;\n        }\n\n        this.set('showBackgroundImageAlert', false);\n        Ember.set(this.selectedGivingSet, 'background_image_repeat', false);\n      },\n      viewGivingSetDetail: function viewGivingSetDetail(id) {\n        this.set('selectedGivingSetID', id);\n      },\n      backToGivingSets: function backToGivingSets() {\n        var hasChanges = this.settingsController.hasChanges();\n        var preventLostChanges = this.settingsController.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.send('showGivingSetSavePrompt');\n        } else {\n          this.set('isSaved', false);\n          this.set('selectedGivingSetID', null);\n        }\n      },\n      addGivingSet: function addGivingSet() {\n        this.set('selectedGivingSetID', 0);\n      },\n      confirmDeleteGivingSet: function confirmDeleteGivingSet(id) {\n        var _this = this;\n\n        swal({\n          title: 'Are you sure you want to delete this giving set?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes, delete it.'\n        }, function () {\n          _this.send('deleteGivingSet', id);\n        });\n      },\n      deleteGivingSet: function deleteGivingSet(id) {\n        (0, _shared.loadingSwal)('Deleting Giving Set...', '');\n\n        var _this = this;\n\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/engage_settings/giving_sets/\").concat(id),\n          type: 'DELETE',\n          success: function success() {\n            swal('Giving Set Deleted.', '', 'success');\n\n            _this.send('refreshSettingsRoute');\n\n            _this.send('retryStoredTransition');\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n      showGivingSetSavePrompt: function showGivingSetSavePrompt() {\n        swal({\n          title: '',\n          text: \"<h3>Would you like to \".concat(this.givingSetIsNew ? \"create \".concat(this.selectedGivingSet.description) : 'save your changes', \"?</h3><div class=\\\"three-button-swal\\\"></div>\"),\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.giving-set-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      /**\n       * This function updates the settings controller snapshot to include the most recent data of the current giving set\n       */\n      updateSettingsControllerSnapshot: function updateSettingsControllerSnapshot() {\n        var objects = [this.settingsController.model.settings.data.attributes, this.settingsController.originalSettings];\n\n        for (var object of objects) {\n          Ember.set(object, 'giving-sets', object['giving-sets'].map(set => set.id == this.selectedGivingSetID ? this.selectedGivingSet : set));\n        }\n      },\n      saveGivingSet: function saveGivingSet(id) {\n        if (this.givingSetIsNew) {\n          return this.send('createGivingSet');\n        }\n\n        this.send('updateGivingSet', id);\n      },\n      createGivingSet: function createGivingSet() {\n        var _this$selectedGivingS;\n\n        if (!this.isValidSlug()) return;\n\n        if ((_this$selectedGivingS = this.selectedGivingSet.slug_description) === null || _this$selectedGivingS === void 0 ? void 0 : _this$selectedGivingS.match(/[A-Z]/)) {\n          this.set('selectedGivingSet.slug_description', this.selectedGivingSet.slug_description.toLowerCase());\n        }\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings/giving_sets\"),\n          type: 'POST',\n          data: {\n            description: this.selectedGivingSet.description,\n            giving_set_slug: this.selectedGivingSet.slug_description,\n            giving_set_funds: this.selectedGivingSet.giving_set_funds,\n            header_text: this.selectedGivingSet.header_text,\n            footer_text: this.selectedGivingSet.footer_text,\n            background_color: this.selectedGivingSet.background_color,\n            enable_recurring: this.selectedGivingSet.enable_recurring,\n            has_banner_image: this.selectedGivingSet.has_banner_image,\n            banner_image: this.encodedBannerImage,\n            has_background_image: this.selectedGivingSet.has_background_image,\n            background_image: this.encodedBackgroundImage,\n            background_image_repeat: this.selectedGivingSet.background_image_repeat,\n            published: this.selectedGivingSet.published,\n            allowed_payment_methods: this.selectedGivingSet.allowed_payment_methods\n          },\n          beforeSend: () => (0, _shared.loadingSwal)('Creating Giving Set...', ''),\n          success: () => {\n            swal({\n              title: 'Success!',\n              text: 'Your giving set has been created',\n              type: 'success'\n            });\n            this.send('refreshSettingsRoute');\n            this.send('retryStoredTransition');\n          },\n          error: e => (0, _shared.displayErrorAlert)(e)\n        });\n      },\n      updateGivingSet: function updateGivingSet(id) {\n        var _this$selectedGivingS2;\n\n        if (!this.isValidSlug()) return;\n\n        if ((_this$selectedGivingS2 = this.selectedGivingSet.slug_description) === null || _this$selectedGivingS2 === void 0 ? void 0 : _this$selectedGivingS2.match(/[A-Z]/)) {\n          this.set('selectedGivingSet.slug_description', this.selectedGivingSet.slug_description.toLowerCase());\n        }\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings/giving_sets/\").concat(id),\n          type: 'PUT',\n          data: {\n            description: this.selectedGivingSet.description,\n            giving_set_slug: this.selectedGivingSet.slug_description,\n            giving_set_funds: this.selectedGivingSet.giving_set_funds,\n            header_text: this.selectedGivingSet.header_text,\n            footer_text: this.selectedGivingSet.footer_text,\n            background_color: this.selectedGivingSet.background_color,\n            enable_recurring: this.selectedGivingSet.enable_recurring,\n            has_banner_image: this.selectedGivingSet.has_banner_image,\n            banner_image: this.encodedBannerImage,\n            has_background_image: this.selectedGivingSet.has_background_image,\n            background_image: this.encodedBackgroundImage,\n            background_image_repeat: this.selectedGivingSet.background_image_repeat,\n            published: this.selectedGivingSet.published,\n            allowed_payment_methods: this.selectedGivingSet.allowed_payment_methods\n          },\n          beforeSend: () => (0, _shared.loadingSwal)('Saving Giving Set...', ''),\n          success: () => {\n            this.send('updateSettingsControllerSnapshot');\n            swal({\n              title: 'Success!',\n              text: 'Your changes have been saved',\n              type: 'success'\n            });\n          },\n          error: e => (0, _shared.displayErrorAlert)(e)\n        });\n      },\n      discardGivingSetChanges: function discardGivingSetChanges() {\n        swal.close();\n        this.send('refreshSettingsRoute');\n        this.send('retryStoredTransition');\n      },\n      keepWorking: function keepWorking() {\n        this.set('storedTransition', null);\n        swal.close();\n      },\n      retryStoredTransition: function retryStoredTransition() {\n        var storedTransition = this.storedTransition;\n\n        if (storedTransition) {\n          this.set('storedTransition', null);\n          storedTransition.retry();\n        }\n      },\n      refreshSettingsRoute: function refreshSettingsRoute() {\n        this.set('selectedGivingSetID', null);\n        this.settingsController.set('preventLostChanges', false);\n        var route = Ember.getOwner(this).lookup(\"route:provisioned.authenticated.admin.settings\");\n        route.refresh();\n      },\n      removeGivingFund: function removeGivingFund(id) {\n        var givingSets = this.model.settings['giving-sets'];\n        var selectedSet = givingSets.find(set => set.id == this.selectedGivingSetID); //remove giving_set_fund\n\n        var indexToRemove = selectedSet.giving_set_funds.findIndex(fund => fund.giving_fund_id == id);\n        selectedSet.giving_set_funds.splice(indexToRemove, 1); //trigger refresh of computed properties\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      addGivingFund: function addGivingFund(id) {\n        var givingSets = this.model.settings['giving-sets'];\n        var selectedSet = givingSets.find(set => set.id == this.selectedGivingSetID);\n        var givingFunds = this.settingsController.model.settings.data.attributes['giving-funds'];\n        var givingFund = givingFunds.find(fund => fund.id == id); //add giving_set_fund and sort\n\n        selectedSet.giving_set_funds.push({\n          giving_fund_id: id,\n          description: givingFund.description,\n          fund_description: givingFund.description,\n          sortorder: givingFund.sortorder,\n          fund: givingFund\n        });\n        selectedSet.giving_set_funds.sort((a, b) => a.sortorder - b.sortorder); //reset dropdown and trigger refresh of computed properties\n\n        document.querySelector('#addFundSelect').value = '';\n        this.set('changeCount', this.changeCount + 1);\n      },\n      confirmAddAllFunds: function confirmAddAllFunds() {\n        var _this = this;\n\n        swal({\n          title: 'Are you sure?',\n          text: 'This will add all active giving funds to this set.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes, add all funds.'\n        }, function () {\n          _this.send('addAllFunds');\n        });\n      },\n      addAllFunds: function addAllFunds() {\n        var givingSets = this.model.settings['giving-sets'];\n        var selectedSet = givingSets.find(set => set.id == this.selectedGivingSetID); //add all funds that are not already selected\n\n        this.unselectedGivingFunds.forEach(fund => {\n          selectedSet.giving_set_funds.push({\n            giving_fund_id: fund.id,\n            description: fund.description,\n            fund_description: fund.description,\n            sortorder: fund.sortorder,\n            fund: fund\n          });\n        });\n        selectedSet.giving_set_funds.sort((a, b) => a.sortorder - b.sortorder); //trigger refresh of computed properties\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      confirmRemoveAllFunds: function confirmRemoveAllFunds() {\n        var _this = this;\n\n        swal({\n          title: 'Are you sure?',\n          text: 'This will remove all giving funds from this set.',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes, remove all funds.'\n        }, function () {\n          _this.send('removeAllFunds');\n        });\n      },\n      removeAllFunds: function removeAllFunds() {\n        var givingSets = this.model.settings['giving-sets'];\n        var selectedSet = givingSets.find(set => set.id == this.selectedGivingSetID); //remove all giving_set_funds\n\n        selectedSet.giving_set_funds.length = 0; //trigger refresh of computed properties\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      sortStartAction: function sortStartAction(e) {\n        this.draggedEl = e.target;\n        this.updateGivingSetListSnapshot();\n      },\n\n      /**\n       * This action iterates through `giving_set_order` and makes an api request updating the sort order for each item.\n       */\n      sortEndAction: function sortEndAction(_ref) {\n        var {\n          target\n        } = _ref;\n        var giving_set_list = this.get('givingSetList');\n        var data = giving_set_list.map(v => v.id);\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings/giving_set_order\"),\n          type: 'PUT',\n          data: {\n            giving_set_ids: data\n          },\n          beforeSend: () => {\n            this.set('updatingSortorder', true);\n            target.style.backgroundColor = 'rgb(245, 245, 245, 0.75)';\n          },\n          error: () => {\n            this.nal({\n              title: 'There was error saving the sort order preference.',\n              text: 'Please refresh the page and try again',\n              type: 'error',\n              showCloseButton: true\n            });\n          },\n          success: () => {\n            var array = data.map((id, i) => {\n              var giving_set = this.model.settings['giving-sets'].find(set => set.id == id);\n              giving_set.sort_order = i;\n              return giving_set;\n            });\n            this.set('model.settings.giving-sets', array);\n            this.settingsController.set('originalSettings.giving-sets', array);\n            this.closeNal();\n          },\n          complete: () => {\n            this.set('updatingSortorder', false);\n            setTimeout(() => target.style.backgroundColor = '', 1 * 1000);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-sets/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var settings = settingsModel.settings.data.attributes;\n      return Ember.RSVP.hash({\n        settings\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    },\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings.giving-sets');\n        var settingsController = this.controllerFor('provisioned.authenticated.admin.settings');\n        var hasChanges = settingsController.hasChanges();\n        var preventLostChanges = settingsController.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          controller.storedTransition = transition;\n          transition.abort();\n          controller.send('showGivingSetSavePrompt');\n          return;\n        }\n\n        window.scrollTo(0, 0);\n        controller.set('selectedGivingSetID', null);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-sets/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yuhOx+Lk\",\n    \"block\": \"{\\\"symbols\\\":[\\\"set\\\",\\\"xs\\\",\\\"fund\\\",\\\"setFund\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Giving Sets\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"givingSetIsSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingSets\\\"],null]],[10,\\\"class\\\",\\\"btn btn-info\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Sets\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Name\\\",\\\"This name will be displayed when making a gift to the set and on the New Gift page.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\"],[\\\"givingSetNameInput\\\",[24,[\\\"selectedGivingSet\\\",\\\"description\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ember-tooltip\\\",null,[[\\\"text\\\",\\\"targetId\\\",\\\"event\\\",\\\"isShown\\\"],[\\\"Giving set name is required.\\\",\\\"givingSetNameInput\\\",\\\"none\\\",[28,\\\"eq\\\",[[24,[\\\"selectedGivingSet\\\",\\\"description\\\"]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"id\\\",\\\"title\\\",\\\"slug\\\",\\\"type\\\",\\\"givingSetSlug\\\"],[\\\"givingSetSlugInput\\\",\\\"URL\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"slug\\\"]],\\\"giving-set\\\",[24,[\\\"selectedGivingSet\\\",\\\"slug_description\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",[28,\\\"t\\\",[\\\"Giving Funds\\\"],null],[28,\\\"concat\\\",[\\\"These \\\",[28,\\\"t\\\",[\\\"Giving Funds|lc\\\"],null],\\\" will be available when a giver selects the current giving set. The <strong>description</strong> will be displayed as the \\\",[28,\\\"t\\\",[\\\"Giving Fund|lc\\\"],null],\\\" name on Engage.\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"selectedGivingSet\\\",\\\"giving_set_funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"table giving-funds-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[7,\\\"strong\\\",true],[8],[1,[28,\\\"t\\\",[\\\"Giving Fund\\\"],null],false],[0,\\\" Name\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Description\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"selectedGivingSet\\\",\\\"giving_set_funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default remove-fund\\\"],[12,\\\"title\\\",[28,\\\"concat\\\",[\\\"Click to remove \\\",[28,\\\"t\\\",[\\\"Giving Fund|lc\\\"],null],\\\" from giving set.\\\"],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeGivingFund\\\",[23,4,[\\\"giving_fund_id\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[23,4,[\\\"fund_description\\\"]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\"],[[23,4,[\\\"description\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"There are no \\\"],[1,[28,\\\"t\\\",[\\\"Giving Funds|lc\\\"],null],false],[0,\\\" in this giving set.\\\"],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"selectedGivingSet\\\",\\\"published\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\"],[\\\"warning\\\"]]],[0,\\\" \\\"],[1,[28,\\\"html-safe\\\",[[28,\\\"concat\\\",[\\\"This giving set <strong>will not</strong> be visible to donors if no \\\",[28,\\\"t\\\",[\\\"giving fund|lc\\\"],null],\\\" is selected\\\"],null]],null],false],[0,\\\".\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"addGivingFund\\\"],null],\\\"addFundSelect\\\",\\\"form-control\\\",\\\"\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-sets/template.hbs' @ L58:C11) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"Add \\\"],[1,[28,\\\"t\\\",[\\\"Giving Fund|lc\\\"],null],false],[0,\\\"...\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-sets/template.hbs' @ L60:C13) \\\"],null]],[[\\\"value\\\"],[[23,3,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,3,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-settings-section-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmAddAllFunds\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default add-all-funds\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Add All \\\"],[1,[28,\\\"t\\\",[\\\"Giving Funds\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"selectedGivingSet\\\",\\\"giving_set_funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmRemoveAllFunds\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default remove-all-funds\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Remove All \\\"],[1,[28,\\\"t\\\",[\\\"Giving Funds\\\"],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Publish to New Gift Page\\\",\\\"Choose whether to publish this giving set to the new gift page.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"selectedGivingSet\\\",\\\"published\\\"]],[24,[\\\"publishToNewGiftPageOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedGivingSet\\\",\\\"published\\\"]]],null]],null],\\\"publishToNewGiftPage\\\"]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Recurring Gift\\\",\\\"Choose whether to allow recurring gifting for this giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"selectedGivingSet\\\",\\\"enable_recurring\\\"]],[24,[\\\"enableRecurringRadioOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedGivingSet\\\",\\\"enable_recurring\\\"]]],null]],null],\\\"enableRecurring\\\"]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Allowed Payment Methods\\\",\\\"Choose which payment methods are allowed for this giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"selectedGivingSet\\\",\\\"allowed_payment_methods\\\"]],[24,[\\\"allowedPaymentMethodOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedGivingSet\\\",\\\"allowed_payment_methods\\\"]]],null]],null],\\\"allowedPaymentMethods\\\"]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Banner Image\\\",\\\"Upload an image to be displayed atop the giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/input\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@encoded\\\",\\\"@hasImage\\\"],[\\\"image-upload\\\",[22,\\\"bannerImage\\\"],[22,\\\"encodedBannerImage\\\"],[24,[\\\"selectedGivingSet\\\",\\\"has_banner_image\\\"]]]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Header Text\\\",\\\"This text will sit atop the giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"\\\",[24,[\\\"selectedGivingSet\\\",\\\"header_text\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Footer Text\\\",\\\"This text will sit at the bottom of the giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\"],[\\\"\\\",[24,[\\\"selectedGivingSet\\\",\\\"footer_text\\\"]],true,true]]],false],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Background Color\\\",\\\"Choose a color to be displayed in the background of the giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[5,\\\"ui/input\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@default\\\"],[\\\"color-picker\\\",[24,[\\\"selectedGivingSet\\\",\\\"background_color\\\"]],\\\"#f5f5f5\\\"]]],[0,\\\"\\\\n  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[5,\\\"layout/section\\\",[],[[\\\"@type\\\",\\\"@name\\\",\\\"@info\\\"],[\\\"setting\\\",\\\"Background Image\\\",\\\"Upload an image to be displayed in the background of the giving set.\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[5,\\\"ui/input\\\",[],[[\\\"@type\\\",\\\"@value\\\",\\\"@encoded\\\",\\\"@hasImage\\\",\\\"@showDimensions\\\",\\\"@onChange\\\"],[\\\"image-upload\\\",[22,\\\"backgroundImage\\\"],[22,\\\"encodedBackgroundImage\\\"],[24,[\\\"selectedGivingSet\\\",\\\"has_background_image\\\"]],true,[28,\\\"action\\\",[[23,0,[]],\\\"onBackgroundImageChange\\\"],null]]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"selectedGivingSet\\\",\\\"has_background_image\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row subset\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showBackgroundImageAlert\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"Due to your image size, it is recommended that you \\\"],[7,\\\"b\\\",true],[8],[0,\\\"repeat\\\"],[9],[0,\\\" the image\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[5,\\\"ui/input\\\",[],[[\\\"@type\\\",\\\"@checked\\\",\\\"@description\\\"],[\\\"checkbox\\\",[24,[\\\"selectedGivingSet\\\",\\\"background_image_repeat\\\"]],\\\"Repeat image\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"backToGivingSetsButton\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingSets\\\"],null]],[10,\\\"class\\\",\\\"btn btn-info\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Giving Sets\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-8 text-right engage-settings-form-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"givingSetIsNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"removeGivingSetButton\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmDeleteGivingSet\\\",[24,[\\\"selectedGivingSetID\\\"]]],null]],[10,\\\"class\\\",\\\"btn btn-danger\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Delete Giving Set\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"saveGivingSetButton\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"saveGivingSet\\\",[24,[\\\"selectedGivingSetID\\\"]]],null]],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[22,\\\"saveBtnText\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden giving-set-buttons-for-swal\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveGivingSet\\\",[24,[\\\"selectedGivingSetID\\\"]]]],[8],[1,[22,\\\"saveBtnText\\\"],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardGivingSetChanges\\\"]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel keep\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"keepWorking\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"giving-sets\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"\\\\n          View & Edit\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"updatingSortorder\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"span\\\",true],[8],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],[[\\\"spin\\\",\\\"size\\\"],[true,\\\"sm\\\"]]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select a giving set to view details and make changes. Click and drag to reorder giving sets.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"nal\\\",[],[[],[]]],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"list-group giving-sets-list\\\",[28,\\\"if\\\",[[24,[\\\"updatingSortorder\\\"]],\\\" is-saving\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"sortable-objects\\\",null,[[\\\"sortableObjectList\\\",\\\"sortEndAction\\\",\\\"sortingScope\\\"],[[24,[\\\"givingSetList\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"sortEndAction\\\"],null],\\\"a\\\"]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"givingSetList\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[5,\\\"draggable-object\\\",[],[[\\\"@content\\\",\\\"@isSortable\\\",\\\"@sortingScope\\\",\\\"@dragStartHook\\\"],[[23,1,[]],true,\\\"a\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortStartAction\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"viewGivingSetDetail\\\",[23,1,[\\\"id\\\"]]],null]],[10,\\\"class\\\",\\\"list-group-item\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[23,1,[\\\"title\\\"]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"published\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\"],[\\\"Published\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"missing_configuration\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"lozenge-component\\\",null,[[\\\"valueToDisplay\\\",\\\"note\\\"],[\\\"Missing Configuration\\\",[28,\\\"concat\\\",[\\\"This giving set is hidden due to there being no \\\",[28,\\\"t\\\",[\\\"Giving Funds|lc\\\"],null],\\\" selected\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"list-group giving-sets-list\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"No giving sets have been created.\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"addGivingSetButton\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"addGivingSet\\\"],null]],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"New Giving Set\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/giving-sets/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-setup/controller\", [\"exports\", \"web-portal-app/helpers/term-helper\"], function (_exports, _termHelper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    settingsController: Ember.inject.controller('provisioned.authenticated.admin.settings'),\n    enableFeeAssistOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Enable fee assist',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Disable fee assist',\n        helpText: ''\n      }];\n      return options;\n    }),\n    guestGiftOptions: Ember.computed(function () {\n      var giving_unit_term = (0, _termHelper.findTerm)('GivingUnit', this.model.terms);\n      var options = [{\n        value: false,\n        displayValue: \"Manually link gifts to \".concat(giving_unit_term, \" using Process Pending \").concat((0, _termHelper.findTerm)('ContributionPlural', this.model.terms)),\n        helpText: ''\n      }, {\n        value: true,\n        displayValue: \"Create a new \".concat(giving_unit_term, \" record for guests\"),\n        helpText: ''\n      }];\n      return options;\n    }),\n    // --- Fraud protection toggle (ENG-3236) ---\n    fraudSuppressionSupported: false,\n    fraudPreventionDisabled: false,\n    fraudSuppressionBegin: null,\n    fraudDurationAmount: 1,\n    fraudDurationUnit: 'days',\n    fraudBeginMin: null,\n    fraudBeginMax: null,\n    fraudLoadedDisabled: false,\n    fraudLoadedBegin: null,\n    fraudLoadedEnd: null,\n    fraudBeginDefault: null,\n    fraudBeginError: null,\n    fraudDurationError: null,\n    fraudDurationUnitOptions: Ember.computed(function () {\n      return [{\n        id: 'hours',\n        description: 'Hours'\n      }, {\n        id: 'days',\n        description: 'Days'\n      }];\n    }),\n    fraudDurationMax: Ember.computed('fraudDurationUnit', function () {\n      return this.fraudDurationUnit === 'hours' ? 168 : 7;\n    }),\n    fraudEndDisplay: Ember.computed('fraudSuppressionBegin', 'fraudDurationAmount', 'fraudDurationUnit', 'fraudBeginError', 'fraudDurationError', function () {\n      if (this.fraudBeginError || this.fraudDurationError) {\n        return '';\n      }\n\n      var begin = new Date(this.fraudSuppressionBegin);\n      var amount = parseInt(this.fraudDurationAmount, 10) || 0;\n\n      if (isNaN(begin.getTime()) || amount < 1) {\n        return '';\n      }\n\n      var end = new Date(begin.getTime());\n\n      if (this.fraudDurationUnit === 'hours') {\n        end = new Date(begin.getTime() + amount * 3600000);\n      } else {\n        end.setDate(end.getDate() + amount);\n      }\n\n      return end.toLocaleString();\n    }),\n    actions: {\n      autoProcessGuestGifts: function autoProcessGuestGifts() {\n        var autoProcess = document.getElementsByName('autoProcessGuestGifts')[1];\n\n        if (autoProcess.checked) {\n          this.settingsController.set('model.settings.data.attributes.auto-process-guest-gifts', true);\n\n          if (this.model.settings['has-pending-contributions']) {\n            swal({\n              title: \"You will still need to need to process existing pending contributions.\",\n              text: \"\",\n              type: \"warning\"\n            });\n          }\n        } else {\n          this.settingsController.set('model.settings.data.attributes.auto-process-guest-gifts', false);\n        }\n      },\n\n      setFraudDuration(event) {\n        var input = event.target;\n        var max = this.fraudDurationUnit === 'hours' ? 168 : 7;\n        var amount = parseInt(input.value, 10);\n\n        if (input.value === '' || isNaN(amount) || amount < 1 || amount > max) {\n          this.set('fraudDurationError', \"Please enter a duration between 1 and \".concat(max, \" \").concat(this.fraudDurationUnit, \".\"));\n          this.set('fraudDurationAmount', input.value);\n          return;\n        }\n\n        this.set('fraudDurationError', null);\n        this.set('fraudDurationAmount', amount);\n      },\n\n      setFraudUnit(value) {\n        this.set('fraudDurationUnit', value);\n        var max = value === 'hours' ? 168 : 7;\n        var amount = parseInt(this.fraudDurationAmount, 10);\n\n        if (isNaN(amount) || amount < 1 || amount > max) {\n          this.set('fraudDurationError', \"Please enter a duration between 1 and \".concat(max, \" \").concat(value, \".\"));\n        } else {\n          this.set('fraudDurationError', null);\n        }\n      },\n\n      updateFraudBegin(event) {\n        // Capture as they edit (keeps the \"resume on\" display and save value fresh) — no reset here.\n        var value = event.target.value;\n\n        if (value) {\n          this.set('fraudSuppressionBegin', value);\n        }\n      },\n\n      validateFraudBegin(event) {\n        var value = event.target.value;\n        var v = value ? value.slice(0, 16) : '';\n\n        if (!v || v < this.fraudBeginMin || v > this.fraudBeginMax) {\n          this.set('fraudBeginError', 'That start date is outside the allowed range (now through 45 days ahead).');\n        } else {\n          this.set('fraudBeginError', null);\n          this.set('fraudSuppressionBegin', value);\n        }\n      },\n\n      fraudBeginKey(event) {\n        if (event.key === 'Enter') {\n          event.preventDefault();\n          event.target.blur();\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-setup/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  function toLocalInput(d) {\n    var pad = n => String(n).padStart(2, '0');\n\n    return \"\".concat(d.getFullYear(), \"-\").concat(pad(d.getMonth() + 1), \"-\").concat(pad(d.getDate()), \"T\").concat(pad(d.getHours()), \":\").concat(pad(d.getMinutes()));\n  }\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var terms = this.modelFor('provisioned').terms.data;\n      var settings = settingsModel.settings.data.attributes;\n      return Ember.RSVP.hash({\n        settings,\n        terms,\n        fraudPrevention: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/pay/fraud_prevention\"),\n          type: 'GET'\n        }).then(response => response, () => [{\n          supported: false,\n          disabled: false,\n          begin: null,\n          end: null\n        }])\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      var now = new Date();\n      var state = model.fraudPrevention && model.fraudPrevention[0] || {};\n      var hasWindow = !!state.begin;\n      controller.set('fraudBeginDefault', toLocalInput(now));\n      controller.set('fraudSuppressionSupported', !!state.supported);\n      var startOfToday = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0);\n      var minDate = startOfToday;\n\n      if (state.begin && new Date(state.begin) < startOfToday) {\n        var b = new Date(state.begin);\n        minDate = new Date(b.getFullYear(), b.getMonth(), b.getDate(), 0, 0, 0);\n      }\n\n      controller.set('fraudBeginMin', toLocalInput(minDate));\n      var maxDay = new Date(now.getTime() + 45 * 24 * 3600 * 1000);\n      var endOfMaxDay = new Date(maxDay.getFullYear(), maxDay.getMonth(), maxDay.getDate(), 23, 59, 0);\n      controller.set('fraudBeginMax', toLocalInput(endOfMaxDay));\n      controller.set('fraudPreventionDisabled', hasWindow);\n      controller.set('fraudLoadedDisabled', hasWindow);\n      controller.set('fraudLoadedBegin', state.begin || null);\n      controller.set('fraudLoadedEnd', state.end || null);\n      controller.set('fraudSuppressionBegin', state.begin ? toLocalInput(new Date(state.begin)) : toLocalInput(now));\n\n      if (hasWindow && state.end) {\n        var hours = Math.round((new Date(state.end) - new Date(state.begin)) / 3600000);\n\n        if (hours % 24 === 0) {\n          controller.set('fraudDurationAmount', hours / 24);\n          controller.set('fraudDurationUnit', 'days');\n        } else {\n          controller.set('fraudDurationAmount', hours);\n          controller.set('fraudDurationUnit', 'hours');\n        }\n      } else {\n        controller.set('fraudDurationAmount', 1);\n        controller.set('fraudDurationUnit', 'days');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SWYAlM+Q\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"unit\\\",\\\"xs\\\",\\\"fund\\\",\\\"xs\\\",\\\"type\\\",\\\"xs\\\",\\\"type\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Giving\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"slug\\\",\\\"type\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"slug\\\"]],\\\"giving\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Memo\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This will appear in the email receipt sent to givers.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"id\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"givingMemoInput\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"giving-memo\\\"]],false,true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Card Payments\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select the payment type that should used for credit card contribution records in CDM+.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"payment-type-id\\\"]]],null]],null],\\\"paymentTypeSelect\\\",\\\"form-control\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"payment-type-id\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"payment-types\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,7,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs' @ L32:C11) \\\"],null]],[[\\\"value\\\"],[[23,8,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,8,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[8]},null]],\\\"parameters\\\":[7]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"ACH Payments\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select the payment type that should be used for ACH contribution records in CDM+.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"ach-payment-type-id\\\"]]],null]],null],\\\"ACHpaymentTypeSelect\\\",\\\"form-control\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"ach-payment-type-id\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"payment-types\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs' @ L46:C11) \\\"],null]],[[\\\"value\\\"],[[23,6,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,6,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Staff Notifications\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"These staff email addresses will receive gift notifications.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"multiple-email-input\\\",null,[[\\\"emails\\\",\\\"type\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"staff-giving-emails\\\"]],\\\"giving\\\"]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Fee Assist\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Provide givers the option of automatically increasing their gift to offset fees.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"legacy-pricing\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n          This feature is only available when using flat rate fees. \\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://help.suran.com/engage/fall-2020-engage-plan-updates#EngagePlansFAQ-Flat-RateFees\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n            Learn more here.\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee-assist-enabled\\\"]],[24,[\\\"enableFeeAssistOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee-assist-enabled\\\"]]],null]],null],\\\"enableFeeAssist\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee-assist-enabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select the giving fund that should receive offset fee donations\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"fee-assist-fund-id\\\"]]],null]],null],\\\"feeAssistFundSelect\\\",\\\"form-control\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"fee-assist-fund-id\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs' @ L88:C11) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"Choose fund...\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"giving-funds\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs' @ L90:C13) \\\"],null]],[[\\\"value\\\"],[[23,4,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,4,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[3]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Guest Gifts\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Choose how should guest gifts be handled.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"auto-process-guest-gifts\\\"]],[24,[\\\"guestGiftOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"autoProcessGuestGifts\\\"],null],\\\"autoProcessGuestGifts\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fraudSuppressionSupported\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Fraud Protection\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"While disabled, repeated transactions failures will not be considered fraud. Standard fraud prevention checks by the payment processor will remain in effect.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fraud-toggle-row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"toggle-switch\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"fraudPreventionDisabled\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"fraudPreventionDisabled\\\"]]],null]],[[\\\"value\\\"],[\\\"target.checked\\\"]]]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"slider\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"fraud-toggle-label\\\"],[8],[0,\\\"Temporarily disable Fraud Protection\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fraudPreventionDisabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[0,\\\"Start\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control fraud-start-input\\\"],[11,\\\"value\\\",[22,\\\"fraudSuppressionBegin\\\"]],[11,\\\"min\\\",[22,\\\"fraudBeginMin\\\"]],[11,\\\"max\\\",[22,\\\"fraudBeginMax\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateFraudBegin\\\"],null]],[11,\\\"onkeydown\\\",[28,\\\"action\\\",[[23,0,[]],\\\"fraudBeginKey\\\"],null]],[11,\\\"onblur\\\",[28,\\\"action\\\",[[23,0,[]],\\\"validateFraudBegin\\\"],null]],[10,\\\"type\\\",\\\"datetime-local\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fraudBeginError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-danger\\\"],[8],[7,\\\"em\\\",true],[8],[1,[22,\\\"fraudBeginError\\\"],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Defaults to now. Can be scheduled up to 45 days ahead.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label\\\"],[8],[0,\\\"Duration\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fraud-duration-row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"min\\\",\\\"1\\\"],[11,\\\"max\\\",[22,\\\"fraudDurationMax\\\"]],[10,\\\"class\\\",\\\"form-control fraud-duration-amount\\\"],[11,\\\"value\\\",[22,\\\"fraudDurationAmount\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setFraudDuration\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fraud-unit-wrap\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"setFraudUnit\\\"],null],\\\"form-control fraud-unit-select\\\",[24,[\\\"fraudDurationUnit\\\"]]]],{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"fraudDurationUnitOptions\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs' @ L147:C19) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fraudDurationError\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-danger\\\"],[8],[7,\\\"em\\\",true],[8],[1,[22,\\\"fraudDurationError\\\"],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Maximum 7 days.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fraudEndDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Fraud protection will resume on \\\"],[1,[22,\\\"fraudEndDisplay\\\"],false],[0,\\\".\\\"],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/giving-setup/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/groups/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    settingsController: Ember.inject.controller('provisioned.authenticated.admin.settings'),\n    allGroupsOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Allow private access to all groups',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Allow private access to selected groups only',\n        helpText: ''\n      }];\n      return options;\n    }),\n    allPublicGroups: Ember.computed('model.allGroups', function () {\n      // do not include the All Individuals group as a public option\n      var allGroups = this.model.allGroups.filter(group => group.id != -1);\n      return allGroups;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/groups/route\", [\"exports\", \"web-portal-app/helpers/groups\"], function (_exports, _groups) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (!details.membership) {\n        this.transitionTo('provisioned.authenticated.admin.settings.organization');\n      }\n    },\n    model: function model() {\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var settings = settingsModel.settings.data.attributes;\n      var allGroups = settings['individual-groups']; // do not include the All Individuals group as an option | This is also being handled in the API via individual_group.rb (IndividualGroup model)\n\n      allGroups = (0, _groups.filterGroups)(allGroups);\n      return Ember.RSVP.hash({\n        settings,\n        allGroups\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/groups/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qy+hSGV0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Groups\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Private Access\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"Groups with private access are only available to logged-in group members.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"all-groups\\\"]],[24,[\\\"allGroupsOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"all-groups\\\"]]],null]],null],\\\"allGroups\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"all-groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"model\\\",\\\"allGroups\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"selected-groups\\\"]],\\\"groups\\\",\\\"group-selection-input\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Public Access\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"Groups with public access are available to all logged-in individuals.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allPublicGroups\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"selected-public-groups\\\"]],\\\"groups\\\",\\\"public-group-selection-input\\\"]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/groups/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3zJxddIY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/member-changes/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName,\n    settingsController: Ember.inject.controller('provisioned.authenticated.admin.settings'),\n    allowChangesOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Allow member changes',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Do not allow member changes',\n        helpText: ''\n      }];\n      return options;\n    }),\n    notifyStaffOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Notify staff of member changes',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Do not notify staff of member changes',\n        helpText: ''\n      }];\n      return options;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/member-changes/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var settings = settingsModel.settings.data.attributes;\n      return Ember.RSVP.hash({\n        settings\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/member-changes/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"jrtvDyYu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Member Changes\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Allow Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This will allow members to update their information through \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"allow-changes\\\"]],[24,[\\\"allowChangesOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"allow-changes\\\"]]],null]],null],\\\"allowChanges\\\"]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\" \\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Staff Notifications\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This will notify selected staff when members make changes through \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"notify-staff\\\"]],[24,[\\\"notifyStaffOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"notify-staff\\\"]]],null]],null],\\\"notifyStaff\\\"]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"notify-staff\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"These staff email addresses will receive member change email notifications.\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"multiple-email-input\\\",null,[[\\\"emails\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"staff-change-emails\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/member-changes/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/merchant/controller\", [\"exports\", \"web-portal-app/config/environment\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/term-helper\"], function (_exports, _environment, _jquery, _shared, _termHelper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName,\n    spinner: Ember.inject.service('spinner'),\n    secureModeUrl: Ember.computed(function () {\n      if (this.model.details.essentials) {\n        return 'https://help.essentials.cdmplus.com/ce/secure-mode';\n      }\n\n      return 'https://help.cdmplus.com/ea/secure-mode';\n    }),\n    contributionTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('Contribution', this.session.provisionData.terms);\n    }),\n    hasPayroll: Ember.computed('model.settings.payroll_merchant', function () {\n      if (this.session.ucc || this.session.givingAdminOnly || this.session.billingAdminOnly || this.session.peopleOnly) {\n        return false;\n      }\n\n      return this.model.settings.payroll_merchant != 0 && this.model.settings.payroll_merchant != null && this.model.settings.payroll_merchant != undefined;\n    }),\n    hasPayment: Ember.computed('model.settings.payment_merchant', function () {\n      return this.model.settings.payment_merchant != 0 && this.model.settings.payment_merchant != null && this.model.settings.payment_merchant != undefined;\n    }),\n    canUpdateAccounts: Ember.computed('model.asset_accounts', function () {\n      return this.model.settings.accounting;\n    }),\n    payrollSelectedAsset: Ember.computed('model.{merchants.payroll_merchant.asset_account_number,asset_accounts}', function () {\n      return this.model.asset_accounts.find(account => account.id === this.model.merchants.payroll_merchant.asset_account_number);\n    }),\n    payrollSelectedExpense: Ember.computed('model.{merchants.payroll_merchant.expense_account_id,expense_accounts}', function () {\n      var selected = this.model.expense_accounts.find(x => x.id == this.model.merchants.payroll_merchant.expense_account_id);\n      return selected;\n    }),\n    paymentSelectedAsset: Ember.computed('model.{merchants.payment_merchant.asset_account_number,asset_accounts}', function () {\n      return this.model.asset_accounts.find(x => x.id == this.model.merchants.payment_merchant.asset_account_number);\n    }),\n    paymentSelectedExpense: Ember.computed('model.{merchants.payment_merchant.expense_account_id,expense_accounts}', function () {\n      var selected = this.model.expense_accounts.find(x => x.id == this.model.merchants.payment_merchant.expense_account_id);\n      return selected;\n    }),\n    clergySettingId: Ember.computed('session', 'model.clf_pay_settings', function () {\n      var _this$model, _this$model$clf_pay_s;\n\n      if (!this.session.mcc) return null;\n      return this === null || this === void 0 ? void 0 : (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$clf_pay_s = _this$model.clf_pay_settings) === null || _this$model$clf_pay_s === void 0 ? void 0 : _this$model$clf_pay_s.id;\n    }),\n    clergySelectedIncome: Ember.computed('session', 'model.clf_pay_settings.attributes.income_account_id', function () {\n      var _this$model2, _this$model2$income_a;\n\n      if (!this.session.mcc) return null;\n      var selected = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$income_a = _this$model2.income_accounts) === null || _this$model2$income_a === void 0 ? void 0 : _this$model2$income_a.find(x => {\n        var _this$model3, _this$model3$clf_pay_, _this$model3$clf_pay_2;\n\n        return x.id == (this === null || this === void 0 ? void 0 : (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : (_this$model3$clf_pay_ = _this$model3.clf_pay_settings) === null || _this$model3$clf_pay_ === void 0 ? void 0 : (_this$model3$clf_pay_2 = _this$model3$clf_pay_.attributes) === null || _this$model3$clf_pay_2 === void 0 ? void 0 : _this$model3$clf_pay_2.income_account_id);\n      });\n      return selected;\n    }),\n    clergySelectedExpense: Ember.computed('session', 'model.clf_pay_settings.attributes.expense_account_id', function () {\n      var _this$model4, _this$model4$expense_;\n\n      if (!this.session.mcc) return null;\n      var selected = (_this$model4 = this.model) === null || _this$model4 === void 0 ? void 0 : (_this$model4$expense_ = _this$model4.expense_accounts) === null || _this$model4$expense_ === void 0 ? void 0 : _this$model4$expense_.find(x => {\n        var _this$model5, _this$model5$clf_pay_, _this$model5$clf_pay_2;\n\n        return x.id == (this === null || this === void 0 ? void 0 : (_this$model5 = this.model) === null || _this$model5 === void 0 ? void 0 : (_this$model5$clf_pay_ = _this$model5.clf_pay_settings) === null || _this$model5$clf_pay_ === void 0 ? void 0 : (_this$model5$clf_pay_2 = _this$model5$clf_pay_.attributes) === null || _this$model5$clf_pay_2 === void 0 ? void 0 : _this$model5$clf_pay_2.expense_account_id);\n      });\n      return selected;\n    }),\n    secureModeOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Enable Secure Mode',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Disable Secure Mode (not recommended)',\n        helpText: ''\n      }];\n      return options;\n    }),\n    secureModeChanged: false,\n    actions: {\n      updateSelected: function updateSelected(model_type, option) {\n        var model_string = 'model.merchants.' + model_type;\n\n        if (model_type.includes('_pay_settings.')) {\n          model_string = model_type;\n        }\n\n        this.set(model_string, option.id);\n      },\n      updateSettings: function updateSettings() {\n        var payroll_merchant = this.model.merchants.payroll_merchant;\n        var payment_merchant = this.model.merchants.payment_merchant;\n        var updateMerchant = [];\n        updateMerchant = {\n          payroll_id: payroll_merchant.id,\n          payment_id: payment_merchant.id,\n          payroll_asset_account_number: payroll_merchant.asset_account_number,\n          payment_asset_account_number: payment_merchant.asset_account_number,\n          payroll_expense_account_id: payroll_merchant.expense_account_id,\n          payment_expense_account_id: payment_merchant.expense_account_id\n        };\n        updateMerchant['secure_mode'] = this.model.merchants.secure_mode;\n\n        if (this.secureModeChanged && !this.model.merchants.secure_mode) {\n          var _this = this;\n\n          swal({\n            title: \"Are you sure you want to disable secure mode?\",\n            text: \"\",\n            type: \"warning\",\n            showCancelButton: true,\n            confirmButtonClass: \"btn-danger\",\n            confirmButtonText: \"Yes\",\n            closeOnConfirm: false\n          }, function (result) {\n            if (result) {\n              _this.send('callApi', updateMerchant);\n            } else {\n              _this.set('model.merchants.secure_mode', true);\n\n              _this.set('secureModeChanged', false);\n            }\n          });\n        } else {\n          this.send('callApi', updateMerchant);\n        }\n      },\n      callApi: function callApi(updateMerchant) {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        var _this = this;\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/pay/merchant_settings\"),\n          type: 'PUT',\n          data: updateMerchant,\n          success: function success() {\n            spinner.hide('main-spinner');\n\n            if (updateMerchant['secure_mode'] != undefined) {\n              _this.set('model.merchants.secure_mode', updateMerchant['secure_mode']);\n            }\n\n            _this.set('secureModeChanged', false);\n\n            if (_this.session.mcc) {\n              ajax({\n                url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/mcc/pay_settings/\").concat(_this.clergySettingId),\n                type: 'PUT',\n                data: {\n                  type: 'Clergy Licensure',\n                  expense_account_id: _this.clergySelectedExpense.id,\n                  income_account_id: _this.clergySelectedIncome.id\n                },\n                success: function success() {\n                  swal('Success', \"\".concat(_environment.default.applicationName, \" Merchant Settings have been updated.\"), 'success');\n                },\n                error: function error(e) {\n                  spinner.hide('main-spinner');\n                  (0, _shared.displayErrorAlert)(e);\n                }\n              });\n            } else {\n              swal('Success', \"\".concat(_environment.default.applicationName, \" Merchant Settings have been updated.\"), 'success');\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n      setSecureMode: function setSecureMode() {\n        this.set('model.merchants.secure_mode', !this.model.merchants.secure_mode);\n        this.set('secureModeChanged', !this.secureModeChanged);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/merchant/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var settingsModel = _this.modelFor('provisioned.authenticated.admin.settings');\n\n        var settings = settingsModel.details;\n        var asset_accounts, income_accounts;\n        var expense_accounts, clf_pay_settings, bop_pay_settings, church_pay_settings;\n\n        var {\n          details\n        } = _this.modelFor('provisioned');\n\n        var merchants = ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/pay/merchant_settings\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n\n        if (_this.session.mcc) {\n          yield ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/mcc/pay_settings\"),\n            type: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            },\n            success: function success(response) {\n              clf_pay_settings = response.data.find(setting => setting.attributes.type == 'Clergy Licensure');\n              bop_pay_settings = response.data.find(setting => setting.attributes.type == 'Pension Payment');\n              church_pay_settings = response.data.find(setting => setting.attributes.type == 'Church Assessment');\n            }\n          });\n        }\n\n        yield ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/pay/merchant_accounts\"),\n          type: 'GET',\n          success: function success(response) {\n            asset_accounts = response.asset_accounts.map(account => {\n              var data = {\n                id: account.number,\n                description: \"\".concat(account.number, \" \").concat(account.description)\n              };\n              return data;\n            });\n            expense_accounts = response.expense_accounts.map(account => {\n              var data = {\n                id: account.id,\n                description: \"\".concat(account.number, \" \").concat(account.description)\n              };\n              return data;\n            });\n            income_accounts = response.income_accounts.map(account => {\n              var data = {\n                id: account.id,\n                description: \"\".concat(account.number, \" \").concat(account.description)\n              };\n              return data;\n            });\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n        return Ember.RSVP.hash({\n          settings,\n          asset_accounts,\n          expense_accounts,\n          income_accounts,\n          merchants,\n          details,\n          clf_pay_settings,\n          church_pay_settings,\n          bop_pay_settings\n        });\n      })();\n    },\n\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/merchant/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sOxTfa+s\",\n    \"block\": \"{\\\"symbols\\\":[\\\"option\\\",\\\"option\\\",\\\"option\\\",\\\"option\\\",\\\"option\\\",\\\"option\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Merchants\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\",false],[12,\\\"id\\\",\\\"portal-settings-form\\\"],[12,\\\"autocomplete\\\",\\\"off\\\"],[12,\\\"enctype\\\",\\\"multipart/form-data\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateSettings\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_percent\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"surcharge_flat\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"fee_account_id\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"processing_fee_account_id\\\"]]],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasPayment\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group merchant-section\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label merchant-header\\\"],[8],[1,[22,\\\"contributionTerm\\\"],false],[0,\\\"/Payment Merchant\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Merchant\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"merchants\\\",\\\"payment_merchant\\\",\\\"credentials\\\",\\\"merchant_key\\\"]],false],[0,\\\" - \\\"],[1,[24,[\\\"model\\\",\\\"merchants\\\",\\\"payment_merchant\\\",\\\"processor_info\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"canUpdateAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Asset Account\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"asset_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"asset_accounts\\\"]],\\\"description\\\",[22,\\\"paymentSelectedAsset\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"payment_merchant.asset_account_number\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[1,[23,6,[\\\"description\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[6]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Processing Fee Account\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"expense_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"expense_accounts\\\"]],\\\"description\\\",[22,\\\"paymentSelectedExpense\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"payment_merchant.expense_account_id\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[1,[23,5,[\\\"description\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[5]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"mcc\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Clergy Licensure Income Account\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"income_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"income_accounts\\\"]],\\\"description\\\",[22,\\\"clergySelectedIncome\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"model.clf_pay_settings.attributes.income_account_id\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,4,[\\\"description\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[4]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Clergy Licensure Fee Account\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"expense_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"expense_accounts\\\"]],\\\"description\\\",[22,\\\"clergySelectedExpense\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"model.clf_pay_settings.attributes.expense_account_id\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,3,[\\\"description\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[3]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"hasPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group merchant-section\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label merchant-header\\\"],[8],[0,\\\"Payroll Merchant\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Merchant\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"merchants\\\",\\\"payroll_merchant\\\",\\\"credentials\\\",\\\"merchant_key\\\"]],false],[0,\\\" - \\\"],[1,[24,[\\\"model\\\",\\\"merchants\\\",\\\"payroll_merchant\\\",\\\"processor_info\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"canUpdateAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Asset Account\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"asset_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"asset_accounts\\\"]],\\\"description\\\",[22,\\\"payrollSelectedAsset\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"payroll_merchant.asset_account_number\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[1,[23,2,[\\\"description\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Fee Account\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"expense_accounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"expense_accounts\\\"]],\\\"description\\\",[22,\\\"payrollSelectedExpense\\\"],\\\"Search...\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelected\\\",\\\"payroll_merchant.expense_account_id\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[1,[23,1,[\\\"description\\\"]],false],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"canUpdateAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group text-right\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"submit\\\"],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/merchant/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/organization/controller\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/shared\"], function (_exports, _environment, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName,\n    logoChanges: 0,\n    formattedPhone: Ember.computed('model.settings.organization-phone', function () {\n      var formatted = (0, _shared.formatFromMask)(this.model.settings['organization-phone'], this.model.organization.data.attributes.phonemask);\n      return formatted;\n    }),\n    orgLogo: Ember.computed('logoChanges', function () {\n      var logo;\n\n      if (this.model.settings['has-logo']) {\n        logo = (0, _shared.urlForCdnLogo)(this.model.settings.provisioningcode, this.get('session'), this.logoChanges);\n      } else {\n        logo = '/images/organization.png';\n      }\n\n      return logo;\n    }),\n    invalidDescriptionTooltipText: 'A description is required.',\n    invalidDescriptionTooltipVisible: false,\n    descriptionInputTitle: \"\".concat(_environment.default.applicationName, \" URL\"),\n    invalidWebsiteTooltipText: 'Must be a valid URL',\n    invalidWebsiteTooltipVisible: false,\n    settingsController: Ember.inject.controller('provisioned.authenticated.admin.settings'),\n    senderNamePlaceHolder: Ember.computed('model.settings.{sender-name,organization}', function () {\n      if (this.model.settings['sender-name'] == '') {\n        return this.model.settings.organization;\n      }\n\n      return this.model.settings['sender-name'];\n    }),\n    replyToPlaceHolder: Ember.computed('model.settings.reply-to', function () {\n      if (this.model.settings['reply-to'] == '') {\n        return 'noreply@suran.com';\n      }\n\n      return this.model.settings['reply-to'];\n    }),\n    publishOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Publish my organization',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Do not publish my organization',\n        helpText: ''\n      }];\n      return options;\n    }),\n    allowAccountCreationOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Yes',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'No',\n        helpText: ''\n      }];\n      return options;\n    }),\n    actions: {\n      formatPhone(value, e) {\n        var input = e.target;\n        if (value === '') return;\n        var original_len = value.length;\n        var caret_pos = input.selectionStart;\n        var formatted = (0, _shared.formatFromMask)(value, this.model.organization.data.attributes.phonemask);\n        this.set('formattedPhone', formatted);\n        var updated_len = formatted.length;\n\n        if (e.key != 'Backspace') {\n          caret_pos = updated_len - original_len + caret_pos;\n        }\n\n        setTimeout(() => input.setSelectionRange(caret_pos, caret_pos), 25);\n      },\n\n      checkDescription() {\n        if (this.model.settings.organization == '') {\n          this.settingsController.set('allowSave', false);\n          this.set('invalidDescriptionTooltipVisible', true);\n        } else {\n          this.settingsController.set('allowSave', true);\n          this.set('invalidDescriptionTooltipVisible', false);\n        }\n      },\n\n      checkWebsite() {\n        var is_valid = (0, _shared.isValidURL)(this.model.settings.url);\n\n        if (is_valid) {\n          this.settingsController.set('allowSave', true);\n          this.set('invalidWebsiteTooltipVisible', false);\n        } else {\n          this.settingsController.set('allowSave', false);\n          this.set('invalidWebsiteTooltipVisible', true);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/organization/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var {\n        organization\n      } = this.modelFor('provisioned');\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var settings = settingsModel.settings.data.attributes;\n      var hasLogo = settingsModel.hasLogo;\n      return Ember.RSVP.hash({\n        settings,\n        hasLogo,\n        organization\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/organization/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+odjyVfz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader\\\"],[8],[0,\\\"Organization\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Logo\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This logo will be displayed throughout the \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" site and on email notifications.\\\"],[9],[0,\\\"  \\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"logo-upload\\\",null,[[\\\"logo\\\",\\\"hasLogo\\\",\\\"encodedLogo\\\"],[[24,[\\\"orgLogo\\\"]],[24,[\\\"model\\\",\\\"hasLogo\\\"]],[24,[\\\"settingsController\\\",\\\"encodedLogo\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This organization name will be displayed throughout the \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" site and on email notifications.\\\"],[9],[0,\\\"  \\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"key-up\\\"],[\\\"descriptionInput\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"organization\\\"]],\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"checkDescription\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ember-tooltip\\\",null,[[\\\"text\\\",\\\"targetId\\\",\\\"event\\\",\\\"isShown\\\"],[[24,[\\\"invalidDescriptionTooltipText\\\"]],\\\"descriptionInput\\\",\\\"none\\\",[24,[\\\"invalidDescriptionTooltipVisible\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"settingsController\\\",\\\"model\\\",\\\"details\\\",\\\"payment_merchant\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Payment Contact Instructions\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Please provide instructions (phone and/or email) for how someone would contact you regarding payments.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-subsection-label\\\"],[8],[0,\\\"Organization Email Address\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This email will be the displayed for questions about payment processing.\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"onChange\\\",\\\"class\\\"],[\\\"orgEmailAddress\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"organization-email\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"organization-email\\\"]]],null]],null],\\\"form-control\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-subsection-label\\\"],[8],[0,\\\"Organization Phone Number\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This phone number will be the displayed for questions about payment processing.\\\"],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\",\\\"key-up\\\"],[\\\"orgPhoneNumber\\\",[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"organization\\\",\\\"data\\\",\\\"attributes\\\",\\\"phonemask\\\"]],\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"formatPhone\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"The following message will display on payment pages\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"alerts/donation-question-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"organization\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"organization-email\\\"]],[24,[\\\"formattedPhone\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[10,\\\"id\\\",\\\"refund-block\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Return Policy\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"In how many business days will you process a return/refund request?\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"onChange\\\",\\\"class\\\"],[\\\"orgRefundDays\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"refund-days\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"refund-days\\\"]]],null]],null],\\\"form-control\\\"]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"The following messages will display on payment pages:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"One-Time Payment Return Policy\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"alerts/one-time-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"organization\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"organization-email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"refund-days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Recurring Payment Return Policy\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"alerts/recurring-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"organization\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"organization-email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"refund-days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Website URL\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This url will be used throughout the Engage site to reference the organization's website\\\"],[9],[0,\\\"  \\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\",\\\"key-up\\\"],[\\\"websiteInput\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"url\\\"]],\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"checkWebsite\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ember-tooltip\\\",null,[[\\\"text\\\",\\\"targetId\\\",\\\"event\\\",\\\"isShown\\\"],[[24,[\\\"invalidWebsiteTooltipText\\\"]],\\\"websiteInput\\\",\\\"none\\\",[24,[\\\"invalidWebsiteTooltipVisible\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"slug\\\",\\\"title\\\",\\\"originalSlug\\\",\\\"allowSave\\\",\\\"existingSlugs\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"slug\\\"]],[24,[\\\"descriptionInputTitle\\\"]],[24,[\\\"settingsController\\\",\\\"originalSettings\\\",\\\"slug\\\"]],[24,[\\\"settingsController\\\",\\\"allowSave\\\"]],[24,[\\\"model\\\",\\\"settings\\\",\\\"existing-slugs\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Email Sender Name\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This email sender name will be displayed on all email notifications.\\\"],[9],[0,\\\"  \\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[\\\"emailSenderName\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"sender-name\\\"]],[24,[\\\"senderNamePlaceHolder\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Reply-to Email Address\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This email will be the reply-to for all email notifications.\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"placeholder\\\",\\\"class\\\"],[\\\"replyToEmailAddress\\\",[24,[\\\"model\\\",\\\"settings\\\",\\\"reply-to\\\"]],[24,[\\\"replyToPlaceHolder\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Publish\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"List your organization in the directory at engage.suran.com. Publishing will help visitors locate your \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" site.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"visible-in-search\\\"]],[24,[\\\"publishOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"visible-in-search\\\"]]],null]],null],\\\"visibleInSearch\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"allow-account-creation\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"New Accounts\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Allow guests to create a new account.\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"model\\\",\\\"settings\\\",\\\"allow-account-creation\\\"]],[24,[\\\"allowAccountCreationOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"settings\\\",\\\"allow-account-creation\\\"]]],null]],null],\\\"allowAccountCreation\\\"]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/organization/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/payment-designations/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _jquery, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    selectedDesignationID: null,\n    defaultDesignation: Ember.computed('model.paymentDesignations.data', function () {\n      var description = 'New Designation';\n      var slug = 'designation';\n      var designationsWithDefaultDescriptions = this.model.paymentDesignations.data.filter(obj => {\n        return obj.attributes.description.startsWith(description);\n      });\n\n      if (designationsWithDefaultDescriptions.length > 0) {\n        var numbers = designationsWithDefaultDescriptions.map(obj => {\n          return Number(obj.attributes.description.split(description)[1].trim());\n        });\n        var nextNumber = Math.max(...numbers) + 1;\n        description = \"\".concat(description, \" \").concat(nextNumber);\n        slug = \"\".concat(slug, \"-\").concat(nextNumber);\n      }\n\n      return {\n        id: 0,\n        type: 'payment-designations',\n        attributes: {\n          description,\n          slug,\n          'income-account-id': 0,\n          'fee-account-id': 0\n        }\n      };\n    }),\n    session: Ember.inject.service(),\n    preventLostChanges: true,\n    incomeAccounts: Ember.computed('model.accounts.income_accounts', function () {\n      var accounts = this.model.accounts.income_accounts.map(account => {\n        var data = {\n          id: account.id,\n          displayString: \"\".concat(account.number, \" \").concat(account.description)\n        };\n        return data;\n      });\n      return accounts;\n    }),\n    feeAccounts: Ember.computed('model.accounts.fee_accounts', function () {\n      var accounts = this.model.accounts.fee_accounts.map(account => {\n        var data = {\n          id: account.id,\n          displayString: \"\".concat(account.number, \" \").concat(account.description)\n        };\n        return data;\n      });\n      return accounts;\n    }),\n    designationIsSelected: Ember.computed('selectedDesignationID', function () {\n      return (0, _validate.isNumeric)(this.selectedDesignationID) || this.selectedDesignationID === 0;\n    }),\n    designationIsNew: Ember.computed('selectedDesignationID', function () {\n      return this.selectedDesignationID === 0;\n    }),\n    saveBtnText: Ember.computed('designationIsNew', function () {\n      return this.designationIsNew ? 'Create Designation' : 'Save Changes';\n    }),\n    selectedDesignation: Ember.computed('selectedDesignationID', 'designationIsSelected', 'designationIsNew', 'model.paymentDesignations.data', function () {\n      if (!this.designationIsSelected) {\n        return null;\n      }\n\n      if (this.designationIsNew) {\n        this.model.paymentDesignations.data.push(this.defaultDesignation);\n        return this.model.paymentDesignations.data.filter(d => d.id == 0)[0];\n      }\n\n      var designations = this.model.paymentDesignations.data;\n      var selected = designations.find(designation => designation.id == this.selectedDesignationID);\n      return selected;\n    }),\n    designationSlugs: Ember.computed('model.paymentDesignations.data', 'selectedDesignation.attributes.slug', function () {\n      var slugs = this.model.paymentDesignations.data.map(x => x.attributes.slug);\n      return slugs;\n    }),\n    hasDesignationChanges: function hasDesignationChanges() {\n      var originalSettings = this.originalDesignations;\n      var newSettings = this.model.paymentDesignations.data;\n      var changes = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return changes;\n    },\n\n    snapshotDesignations(data) {\n      if (data) {\n        this.set('originalDesignations', (0, _shared.jsonCopy)(data));\n      }\n    },\n\n    getErrors: function getErrors(designation) {\n      var errors = [];\n\n      if (designation.attributes.description == '') {\n        errors.push('-A description is required.');\n      }\n\n      if (designation.attributes.slug == '') {\n        errors.push('-A URL is required.');\n      }\n\n      if (designation.attributes.slug != '' && this.designationSlugs.indexOf(designation.attributes.slug) != this.designationSlugs.lastIndexOf(designation.attributes.slug)) {\n        errors.push(\"-The custom URL ending \\\"\".concat(designation.attributes.slug, \"\\\" is already taken.\"));\n      }\n\n      if (designation.attributes['income-account-id'] == 0) {\n        errors.push('-An income account is required.');\n      }\n\n      if (designation.attributes['fee-account-id'] == 0) {\n        errors.push('-A fee account is required.');\n      }\n\n      return errors;\n    },\n    actions: {\n      viewDesignationDetail: function viewDesignationDetail(id) {\n        this.set('selectedDesignationID', id);\n      },\n      backToDesignations: function backToDesignations() {\n        var hasChanges = this.hasDesignationChanges();\n        var preventLostChanges = this.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.send('showDesignationSavePrompt');\n        } else {\n          this.set('selectedDesignationID', null);\n        }\n      },\n      addDesignation: function addDesignation() {\n        this.set('selectedDesignationID', 0);\n      },\n\n      showDesignationSavePrompt() {\n        swal({\n          title: '',\n          text: \"<h3>Would you like to \".concat(this.designationIsNew ? \"create \".concat(this.selectedDesignation.attributes.description) : 'save your changes', \"?</h3><div class=\\\"three-button-swal\\\"></div>\"),\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.designation-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      saveDesignation() {\n        if (this.designationIsNew) {\n          return this.send('createDesignation');\n        }\n\n        this.send('updateDesignation');\n      },\n\n      createDesignation() {\n        var designation = this.selectedDesignation;\n        var errors = this.getErrors(designation);\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designations\"),\n          type: 'POST',\n          data: {\n            designation\n          },\n          beforeSend: () => this.session.openLoadingMask(),\n          success: () => {\n            swal('Success!', 'Your designation has been created', 'success');\n            this.send('refreshDesignationsRoute');\n            this.send('retryStoredTransition');\n          },\n          error: e => (0, _shared.displayErrorAlert)(e),\n          complete: () => this.session.closeLoadingMask()\n        });\n      },\n\n      updateDesignation() {\n        var designation = this.model.paymentDesignations.data.find(x => x.id == this.selectedDesignationID);\n        var errors = this.getErrors(designation);\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designations/\").concat(this.selectedDesignationID),\n          type: 'POST',\n          data: {\n            designation\n          },\n          beforeSend: () => this.session.openLoadingMask(),\n          success: () => {\n            swal('Success!', 'Your changes have been saved', 'success');\n            this.send('refreshDesignationsRoute');\n            this.send('retryStoredTransition');\n          },\n          error: e => (0, _shared.displayErrorAlert)(e),\n          complete: () => this.session.closeLoadingMask()\n        });\n      },\n\n      confirmDeleteDesignation: function confirmDeleteDesignation() {\n        var _this = this;\n\n        swal({\n          title: 'Are you sure you want to delete this designation?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonText: 'Yes, delete it.'\n        }, function () {\n          _this.send('deleteDesignation');\n        });\n      },\n      deleteDesignation: function deleteDesignation() {\n        var _this = this;\n\n        _this.session.openLoadingMask();\n\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/payment_designations/\").concat(_this.selectedDesignationID),\n          type: 'DELETE',\n          success: function success() {\n            swal('Designation deleted.', '', 'success');\n\n            _this.send('refreshDesignationsRoute');\n\n            _this.send('retryStoredTransition');\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.session.closeLoadingMask();\n          }\n        });\n      },\n      discardDesignationChanges: function discardDesignationChanges() {\n        swal.close();\n        this.send('refreshDesignationsRoute');\n        this.send('retryStoredTransition');\n      },\n      keepWorking: function keepWorking() {\n        this.set('storedTransition', null);\n        swal.close();\n      },\n      retryStoredTransition: function retryStoredTransition() {\n        var storedTransition = this.storedTransition;\n\n        if (storedTransition) {\n          this.set('storedTransition', null);\n          storedTransition.retry();\n        }\n      },\n      refreshDesignationsRoute: function refreshDesignationsRoute() {\n        this.set('selectedDesignationID', null);\n        this.set('preventLostChanges', false);\n        var route = Ember.getOwner(this).lookup(\"route:provisioned.authenticated.admin.settings.payment-designations\");\n        route.refresh();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/payment-designations/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var paymentDesignations = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designations\"),\n        type: 'GET',\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      var accounts = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designations/accounts\"),\n        type: 'GET',\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'paymentDesignations': paymentDesignations,\n        'accounts': accounts,\n        'slug': slug\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var settingsController = this.controllerFor('provisioned.authenticated.admin.settings');\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings.payment-designations');\n      var route = transition.to.localName;\n      settingsController.set('currentPage', route);\n      controller.set('preventLostChanges', true);\n\n      if (transition.to.queryParams && transition.to.queryParams.selectedDesignationID) {\n        controller.set('selectedDesignationID', transition.to.queryParams.selectedDesignationID);\n      }\n\n      controller.snapshotDesignations(model.paymentDesignations.data);\n    },\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings.payment-designations');\n        var hasChanges = controller.hasDesignationChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          controller.storedTransition = transition;\n          transition.abort();\n          controller.send('showDesignationSavePrompt');\n          return;\n        }\n\n        window.scrollTo(0, 0);\n        controller.set('selectedDesignationID', null);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/payment-designations/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XxwXT6Tf\",\n    \"block\": \"{\\\"symbols\\\":[\\\"designation\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Payment Designations\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"designationIsSelected\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToDesignations\\\"],null]],[10,\\\"class\\\",\\\"btn btn-info\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Designations\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"This will be displayed as a label for the payment designation when making a one time charge.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"class\\\"],[\\\"designationNameInput\\\",[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"description\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"   \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"id\\\",\\\"slug\\\",\\\"type\\\",\\\"designationSlug\\\"],[\\\"designationSlugInput\\\",[24,[\\\"model\\\",\\\"slug\\\"]],\\\"designation\\\",[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"slug\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Income Account\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select the income account that should be used when a one time charge is made with this designation.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"type-to-search-objects\\\",null,[[\\\"id\\\",\\\"selectedID\\\",\\\"allOptions\\\",\\\"_updateSelected\\\"],[\\\"designationIncomeAccountSelect\\\",[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"income-account-id\\\"]],[24,[\\\"incomeAccounts\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"income-account-id\\\"]]],null]],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Fee Account\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select the fee account that should be used when a one time charge is made with this designation.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"type-to-search-objects\\\",null,[[\\\"id\\\",\\\"selectedID\\\",\\\"allOptions\\\",\\\"_updateSelected\\\"],[\\\"designationFeeAccountSelect\\\",[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"fee-account-id\\\"]],[24,[\\\"feeAccounts\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"selectedDesignation\\\",\\\"attributes\\\",\\\"fee-account-id\\\"]]],null]],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-4\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"backToDesignations\\\"],null]],[10,\\\"class\\\",\\\"btn btn-info\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Back to Designations\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right col-xs-8 engage-settings-form-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"designationIsNew\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"removeDesignationButton\\\"],[12,\\\"class\\\",\\\"btn btn-danger\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"confirmDeleteDesignation\\\"]],[8],[0,\\\"Delete Designation\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveDesignation\\\"]],[8],[1,[22,\\\"saveBtnText\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"View & Edit\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Select a designation to view details and make changes.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"alerts/one-time-charge-disclaimer\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"paymentDesignations\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-group designations-list\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"paymentDesignations\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"viewDesignationDetail\\\",[23,1,[\\\"id\\\"]]],null]],[10,\\\"class\\\",\\\"list-group-item\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"list-group designations-list\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[10,\\\"class\\\",\\\"list-group-item list-group-item-info\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"No designations have been created.\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",true],[10,\\\"id\\\",\\\"addDesignationButton\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"addDesignation\\\"],null]],[10,\\\"class\\\",\\\"btn btn-success\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"New Designation\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden designation-buttons-for-swal\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardDesignationChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveDesignation\\\",true]],[8],[1,[22,\\\"saveBtnText\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"keepWorking\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/payment-designations/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  function fraudEndDate(beginStr, amount, unit) {\n    var begin = new Date(beginStr);\n\n    if (unit === 'hours') {\n      return new Date(begin.getTime() + amount * 3600000);\n    }\n\n    var end = new Date(begin.getTime());\n    end.setDate(end.getDate() + amount);\n    return end;\n  }\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel(transition) {\n      var authenticatedModel = this.modelFor('provisioned.authenticated');\n      var hasGiving = authenticatedModel.details.giving;\n      var givingRoutes = this.controllerFor('provisioned.authenticated.admin.settings').givingTabs.map(tab => tab.tagName);\n\n      if (!hasGiving && givingRoutes.includes(transition.to.localName)) {\n        transition.abort();\n        this.transitionTo('provisioned.authenticated.admin.settings.organization');\n      }\n    },\n    model: function model() {\n      var _this = this;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'details': details,\n        'settings': ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/engage_settings\"),\n          type: 'GET',\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      var hasLogo = model.settings.data.attributes['has-logo'];\n      model.hasLogo = hasLogo;\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      controller.set('preventLostChanges', true);\n      controller.snapshotSettings(model);\n    },\n\n    fraudWindowChanged(c) {\n      if (!!c.fraudPreventionDisabled !== !!c.fraudLoadedDisabled) {\n        return true;\n      }\n\n      if (!c.fraudPreventionDisabled) {\n        return false;\n      }\n\n      var begin = new Date(c.fraudSuppressionBegin);\n      var amount = parseInt(c.fraudDurationAmount, 10) || 0;\n      var end = fraudEndDate(c.fraudSuppressionBegin, amount, c.fraudDurationUnit);\n      var loadedBegin = c.fraudLoadedBegin ? new Date(c.fraudLoadedBegin).getTime() : null;\n      var loadedEnd = c.fraudLoadedEnd ? new Date(c.fraudLoadedEnd).getTime() : null;\n      return begin.getTime() !== loadedBegin || end.getTime() !== loadedEnd;\n    },\n\n    saveFraudWindow(c, apiHost, done) {\n      // Turning protection back on — no liability prompt.\n      if (!c.fraudPreventionDisabled) {\n        ajax({\n          url: \"\".concat(apiHost, \"/api/v2/pay/fraud_prevention\"),\n          type: 'PUT',\n          data: {\n            disabled: false\n          },\n\n          success() {\n            c.set('fraudLoadedDisabled', false);\n            c.set('fraudLoadedBegin', null);\n            c.set('fraudLoadedEnd', null);\n            done();\n          },\n\n          error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n\n        });\n        return;\n      } // Disabling — block the save if the window is invalid; don't silently fix it.\n\n\n      var v = c.fraudSuppressionBegin ? c.fraudSuppressionBegin.slice(0, 16) : '';\n\n      if (!v || v < c.fraudBeginMin || v > c.fraudBeginMax) {\n        swal('The indicated timeframe for disabling fraud protection is not valid.', 'Please correct the highlighted field(s).', 'error');\n        return;\n      }\n\n      var amount = parseInt(c.fraudDurationAmount, 10);\n      var hours = c.fraudDurationUnit === 'hours' ? amount : amount * 24;\n\n      if (!amount || amount < 1 || hours > 168) {\n        swal('The indicated timeframe for disabling fraud protection is not valid.', 'Please correct the highlighted field(s).', 'error');\n        return;\n      }\n\n      var begin = new Date(c.fraudSuppressionBegin);\n      var end = fraudEndDate(c.fraudSuppressionBegin, amount, c.fraudDurationUnit);\n      swal({\n        title: 'Disable fraud protection?',\n        text: 'Standard fraud prevention checks by the payment processor will remain in effect, however, disabling fraud protection increases your risk of fraudulent activity such as card testing.',\n        type: 'warning',\n        showCancelButton: true,\n        confirmButtonText: 'I Accept',\n        cancelButtonText: 'Cancel'\n      }, function (isConfirm) {\n        if (!isConfirm) {\n          return;\n        } // cancel aborts the whole save\n\n\n        ajax({\n          url: \"\".concat(apiHost, \"/api/v2/pay/fraud_prevention\"),\n          type: 'PUT',\n          data: {\n            disabled: true,\n            begin: begin.toISOString(),\n            end: end.toISOString()\n          },\n\n          success() {\n            c.set('fraudLoadedDisabled', true);\n            c.set('fraudLoadedBegin', begin.toISOString());\n            c.set('fraudLoadedEnd', end.toISOString());\n            done();\n          },\n\n          error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n\n        });\n      });\n    },\n\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n        controller.set('preventLostChanges', false);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      updateSettings() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n        var _this = this;\n\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n        var settings = controller.model.settings.data.attributes;\n\n        if (controller.currentPage == 'organization') {\n          this.send('updateOrganizationSettings', this);\n          return;\n        }\n\n        if (controller.currentPage == 'text-giving' || controller.currentPage == 'giving-setup') {\n          this.send('updateGivingSettings', fromSwal);\n          return;\n        }\n\n        if (controller.currentPage == 'member-changes') {\n          // validate emails\n          for (var i = 0; i < settings['staff-change-emails'].length; i++) {\n            if (!(0, _shared.isValidEmail)(settings['staff-change-emails'][i])) {\n              swal('One or more Staff Notification emails are not valid. Please remove those that are not valid and save again.', '', 'error');\n              return false;\n            }\n          }\n        }\n\n        var allGroups = settings['all-groups'];\n        var feeAssistEnabled = settings['fee-assist-enabled'];\n        var feeAssistFundId = feeAssistEnabled ? settings['fee-assist-fund-id'] : 0;\n        var feeAssistFundDescription = '';\n\n        if (feeAssistEnabled) {\n          var feeAssistFund = settings['giving-funds'].find(fund => fund.id == feeAssistFundId);\n          feeAssistFundDescription = feeAssistFund.description;\n        }\n\n        var updates = {\n          allow_changes: settings['allow-changes'],\n          notify_staff: settings['notify-staff'],\n          staff_change_emails: settings['staff-change-emails'],\n          all_groups: allGroups,\n          selected_groups: allGroups ? [] : settings['selected-groups'],\n          selected_public_groups: settings['selected-public-groups']\n        };\n        (0, _shared.loadingSwal)('Saving...', 'Just a moment while we update these settings.');\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings\"),\n          type: 'PUT',\n          data: updates,\n          success: function success() {\n            if (controller.currentPage == 'groups') {\n              var timeout = 0;\n              controller.snapshotSettings(controller.model);\n              setTimeout(function () {\n                swal({\n                  title: 'Success!',\n                  text: \"Your \".concat(_environment.default.applicationName, \" settings have been saved. We'll reload the page to make sure the new settings are applied.\"),\n                  type: 'success'\n                });\n              }, timeout);\n            } else {\n              swal('Success!', \"Your \".concat(_environment.default.applicationName, \" settings have been saved.\"), 'success');\n              controller.snapshotSettings(controller.model); // The provisioned model was already loaded, so these properties are updated manually \n              // to make sure they take effect immediately for the admin.\n\n              var provisionedModel = _this.modelFor('provisioned');\n\n              provisionedModel.details.fee_assist = {\n                enabled: feeAssistEnabled,\n                fund_id: feeAssistFundId,\n                fund_description: feeAssistFundDescription\n              };\n\n              _this.controllerFor('provisioned.authenticated.individual').set('editProvision', settings['allow-changes']);\n\n              if (fromSwal) {\n                _this.storedTransition.retry();\n              }\n            }\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n\n      updateOrganizationSettings() {\n        var hasLogo;\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n        var orgController = this.controllerFor('provisioned.authenticated.admin.settings.organization');\n        var settings = controller.model.settings.data.attributes;\n        var orgPhone = settings['organization-phone'];\n        orgPhone = orgController.formattedPhone ? ('' + orgController.formattedPhone).replace(/\\D/g, '') : '';\n\n        if (settings['organization-email'] != '' && !(0, _shared.isValidEmail)(settings['organization-email'])) {\n          swal('Organization Email must be a valid email.', '', 'error');\n          return false;\n        }\n\n        if (this.controller.model.details.payment_merchant != 0 && this.controller.model.details.payment_merchant != null && this.controller.model.details.payment_merchant != undefined) {\n          if (settings['organization-email'] == '' && orgPhone == '') {\n            swal('Please provide Payment Contact Instructions (phone, email, or both).', '', 'error');\n            return false;\n          }\n        }\n\n        if (settings['reply-to'] != '' && !(0, _shared.isValidEmail)(settings['reply-to'])) {\n          swal('Reply To must be a valid email.', '', 'error');\n          return false;\n        }\n\n        var logo = document.getElementById('org-has-logo');\n\n        if (logo == null) {\n          hasLogo = controller.model.hasLogo;\n        } else {\n          if (logo.value == 'false') {\n            hasLogo = false;\n          } else {\n            hasLogo = true;\n          }\n        }\n\n        var updates = {\n          has_logo: hasLogo,\n          logo_data: controller.encodedLogo,\n          description: settings['organization'],\n          organization_email: settings['organization-email'],\n          organization_phone: orgPhone,\n          organization_refund_days: settings['refund-days'],\n          slug: settings['slug'],\n          url: settings['url'],\n          sender_name: settings['sender-name'],\n          reply_to: settings['reply-to'],\n          visible_in_search: settings['visible-in-search']\n        };\n\n        if (settings['allow-account-creation'] != null) {\n          updates.allow_account_creation = settings['allow-account-creation'];\n        }\n\n        (0, _shared.loadingSwal)('Saving...', 'Just a moment while we update these settings.');\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings/organization\"),\n          type: 'PUT',\n          data: updates,\n          success: function success() {\n            // Delay reloading to make sure Ferret & CDN got the updates.\n            var timeout = 2000;\n\n            if (controller.encodedLogo != '') {\n              var logo = document.getElementsByClassName('header__logo')[0];\n\n              if (logo) {\n                logo.src = logo.src + '?1';\n              }\n\n              orgController.set('logoChanges', orgController.logoChanges + 1);\n              controller.set('encodedLogo', '');\n            }\n\n            controller.snapshotSettings(controller.model);\n            setTimeout(function () {\n              swal({\n                title: 'Success!',\n                text: \"Your \".concat(_environment.default.applicationName, \" settings have been saved. We'll reload the page to make sure the new settings are applied.\"),\n                type: 'success'\n              }, function () {\n                window.location.reload();\n              });\n            }, timeout);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n\n      updateGivingSettings() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n        var _this = this;\n\n        var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n        var givingController = this.controllerFor('provisioned.authenticated.admin.settings.giving-setup');\n        var settings = controller.model.settings.data.attributes;\n        var apiHost = this.get('session.apiHost');\n\n        if (controller.currentPage == 'text-giving') {\n          if (!controller.validateTextGivingFunds()) {\n            return false;\n          }\n        } else {\n          for (var k = 0; k < settings['staff-giving-emails'].length; k++) {\n            if (!(0, _shared.isValidEmail)(settings['staff-giving-emails'][k])) {\n              swal('One or more Staff Notification emails are not valid. Please remove those that are not valid and save again.', '', 'error');\n              return false;\n            }\n          }\n\n          if (!controller.validateGivingSetup()) {\n            return false;\n          }\n        }\n\n        var feeAssistEnabled = settings['fee-assist-enabled'];\n        var feeAssistFundId = feeAssistEnabled ? settings['fee-assist-fund-id'] : 0;\n        var feeAssistFundDescription = '';\n\n        if (feeAssistEnabled) {\n          var feeAssistFund = settings['giving-funds'].find(fund => fund.id == feeAssistFundId);\n          feeAssistFundDescription = feeAssistFund.description;\n        }\n\n        var updates = {\n          giving_memo: settings['giving-memo'],\n          payment_type_id: settings['payment-type-id'],\n          ach_payment_type_id: settings['ach-payment-type-id'],\n          staff_giving_emails: settings['staff-giving-emails'],\n          text_giving_funds: settings['text-giving-funds'],\n          fee_assist_enabled: feeAssistEnabled,\n          fee_assist_fund_id: feeAssistFundId,\n          auto_process_guest_gifts: settings['auto-process-guest-gifts']\n        };\n\n        var performGivingSave = function performGivingSave() {\n          (0, _shared.loadingSwal)('Saving...', 'Just a moment while we update these settings.');\n          ajax({\n            url: \"\".concat(apiHost, \"/api/v2/engage_settings/giving\"),\n            type: 'PUT',\n            data: updates,\n            success: function success() {\n              swal('Success!', \"Your \".concat(_environment.default.applicationName, \" settings have been saved.\"), 'success');\n              controller.snapshotSettings(controller.model);\n\n              var provisionedModel = _this.modelFor('provisioned');\n\n              provisionedModel.details.fee_assist = {\n                enabled: feeAssistEnabled,\n                fund_id: feeAssistFundId,\n                fund_description: feeAssistFundDescription\n              };\n\n              _this.controllerFor('provisioned.authenticated.individual').set('editProvision', settings['allow-changes']);\n\n              if (fromSwal) {\n                _this.storedTransition.retry();\n              }\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        };\n\n        if (controller.currentPage == 'giving-setup' && givingController.fraudSuppressionSupported && this.fraudWindowChanged(givingController)) {\n          this.saveFraudWindow(givingController, apiHost, performGivingSave);\n        } else {\n          performGivingSave();\n        }\n      },\n\n      closeSwal() {\n        swal.close();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RfUtm/+m\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"fixedTop\\\"],[[24,[\\\"tabsToDisplay\\\"]],[24,[\\\"currentPage\\\"]],false,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n          \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"currentPage\\\"]],\\\"text-giving\\\"],null],[24,[\\\"textGiving\\\"]]],null],[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"text-giving\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"giving-sets\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"engage-billing\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"payment-designations\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"merchant\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\"]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"allowSave\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateSettings\\\"]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"allowSave\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateSettings\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/text-giving/controller\", [\"exports\", \"jquery\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    applicationName: _environment.default.applicationName,\n    textGivingDisabled: false,\n    changeCount: 0,\n    enableTextGivingOptions: Ember.computed(function () {\n      var options = [{\n        value: true,\n        displayValue: 'Enable text giving',\n        helpText: ''\n      }, {\n        value: false,\n        displayValue: 'Disable text giving',\n        helpText: ''\n      }];\n      return options;\n    }),\n    textGiving: Ember.computed('model', 'textGivingDisabled', 'textGivingEnabled', function () {\n      if (this.textGivingDisabled) {\n        return false;\n      }\n\n      if (this.textGivingEnabled) {\n        return true;\n      }\n\n      if (this.model != null && this.model.settings != null) {\n        if (this.model.settings['sms-giving-number'] != '') {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    formattedTextGivingNumber: Ember.computed('model', function () {\n      var settings = this.model.settings;\n      var formatted;\n\n      if (settings['sms-giving-number'] != '') {\n        var area_code = settings['sms-giving-number'].slice(1, 4);\n        var exchange_number = settings['sms-giving-number'].slice(4, 7);\n        var subscriber_number = settings['sms-giving-number'].slice(7);\n        formatted = '1 (' + area_code + ') ' + exchange_number + '-' + subscriber_number;\n      } else {\n        formatted = '';\n      }\n\n      return formatted;\n    }),\n    textGivingFunds: Ember.computed('textGiving', 'model', 'changeCount', function () {\n      if (!this.textGiving) {\n        return null;\n      }\n\n      var textGivingFunds = this.model.settings['text-giving-funds'];\n      return textGivingFunds;\n    }),\n    unselectedGivingFunds: Ember.computed('textGivingFunds', function () {\n      if (this.textGivingFunds == null) {\n        return null;\n      }\n\n      var givingFunds = this.model.settings['giving-funds'];\n      var textGivingFundIDs = this.textGivingFunds.map(fund => fund.id);\n      var filtered = givingFunds.filter(fund => !textGivingFundIDs.includes(fund.id));\n      return filtered;\n    }),\n    actions: {\n      chooseNumber: function chooseNumber(test_numbers, inputValue, text_giving_enabled, random) {\n        var numbers = [];\n\n        for (var l = 0; l < 5; l++) {\n          numbers.push(test_numbers.substr(l * 10, 10));\n        }\n\n        var htmlContent = '';\n\n        if (random) {\n          htmlContent = \"<div class='w3-panel'><p>There are no phone numbers available with the area code you entered. Please choose one of these.</p></div>\";\n        }\n\n        for (var i = 1; i < numbers.length + 1; i++) {\n          if (numbers[i - 1] != '') {\n            var number = '(' + inputValue + ')' + numbers[i - 1].slice(3, 6) + '-' + numbers[i - 1].slice(6);\n            htmlContent = htmlContent + \"<div class='purchase-button\".concat(i, \"'><img class='phone-image' src='/images/phone-with-message.png' alt='phone'><div class='phone-number' id='phone-number\").concat(i, \"'>\").concat(number, \"</div></div>\");\n          }\n        }\n\n        swal({\n          title: 'Choose a phone number to set as your text giving number.',\n          html: true,\n          text: htmlContent,\n          showCancelButton: true,\n          showConfirmButton: false\n        }, function (inputValue) {\n          if (inputValue == false) {\n            text_giving_enabled[0].checked = false;\n            return false;\n          }\n        });\n\n        for (i = 1; i < numbers.length + 1; i++) {\n          var button = document.querySelector('.purchase' + i).cloneNode(true);\n          document.querySelector('.purchase-button' + i).appendChild(button);\n        }\n      },\n      purchaseNumber: function purchaseNumber(id) {\n        var numbers = document.getElementsByClassName('phone-number');\n        var number = numbers[id].innerHTML;\n\n        var _this = this;\n\n        if (number != null && number != '') {\n          number = number.slice(1, 4) + number.slice(5, 8) + number.slice(9);\n          ajax({\n            url: \"\".concat(_environment.default.ferretHost, \"/sms_giving_v2/number/\").concat(this.session.provisionData.provisioningcode),\n            type: 'GET',\n            data: {\n              enable: 'true',\n              phone_number: number\n            },\n            success: function success() {\n              var numbers = document.getElementsByClassName('phone-number');\n              var formatted_number = numbers[id].innerHTML;\n              var number = formatted_number.slice(1, 4) + formatted_number.slice(5, 8) + formatted_number.slice(9);\n              var num = '1' + number;\n\n              _this.set('textGivingDisabled', false);\n\n              _this.set('textGivingEnabled', true);\n\n              _this.set('model.settings.sms-giving-number', num);\n\n              _this.send('updateNumber', num, 'purchase');\n            },\n            error: function error() {\n              swal(\"Error\", \"There was an error purchasing the phone number. Please try again.\", \"error\");\n            }\n          });\n        } else {\n          swal(\"Error\", \"Cannot purchase a blank phone number.\", \"error\");\n        }\n      },\n      getAvailableNumbers: function getAvailableNumbers(inputValue, text_giving_enabled, _this) {\n        var test_numbers;\n        ajax({\n          url: \"\".concat(_environment.default.ferretHost, \"/available_numbers\"),\n          type: 'GET',\n          data: {\n            area_code: inputValue\n          },\n          success: function success(result) {\n            test_numbers = result;\n          },\n          error: function error() {\n            test_numbers = '';\n          }\n        }).done(function () {\n          if (test_numbers == '') {\n            _this.send('getRandomNumbers', text_giving_enabled, _this);\n          } else {\n            _this.send('chooseNumber', test_numbers, inputValue, text_giving_enabled, false);\n          }\n        });\n      },\n      getRandomNumbers: function getRandomNumbers(text_giving_enabled, _this) {\n        var test_numbers;\n        var inputValue;\n        ajax({\n          url: \"\".concat(_environment.default.ferretHost, \"/available_numbers\"),\n          type: 'GET',\n          data: {\n            area_code: ''\n          },\n          success: function success(result) {\n            test_numbers = result;\n            inputValue = result.slice(0, 3);\n          },\n          error: function error() {\n            test_numbers = '';\n          }\n        }).done(function () {\n          if (test_numbers == '') {\n            swal.showInputError('There are no phone numbers available with the area code you entered. Please enter a different one.');\n          } else {\n            _this.send('chooseNumber', test_numbers, inputValue, text_giving_enabled, true);\n          }\n        });\n      },\n      setTextGiving: function setTextGiving() {\n        var text_giving_enabled = document.getElementsByName('enableTextGiving');\n        var textGivingEnabled = text_giving_enabled[0].checked;\n\n        var _this = this;\n\n        var user_id = _this.get('model.settings.user-id');\n\n        if (textGivingEnabled && !this.textGiving) {\n          swal({\n            title: \"Enter an area code to find a text giving number\",\n            type: \"input\",\n            showCancelButton: true,\n            closeOnConfirm: false,\n            input: 'text',\n            inputPlaceholder: 'Area Code'\n          }, function (inputValue) {\n            if (inputValue == false) {\n              text_giving_enabled[0].checked = false;\n              return false;\n            } else {\n              if (inputValue.length != 3 || isNaN(inputValue)) {\n                swal.showInputError('Area Code must be 3 numbers.');\n                return false;\n              }\n\n              _this.send('getAvailableNumbers', inputValue, text_giving_enabled, _this);\n            }\n          });\n        } else {\n          if (!textGivingEnabled && this.textGiving) {\n            if (user_id == '9566') {\n              text_giving_enabled[0].checked = true;\n              swal('You cannot disconnect a text giving number for a 9566 user account.', '', 'info');\n              return;\n            }\n\n            swal({\n              title: \"Are you sure you want to disable your text giving?\",\n              text: \"\",\n              type: \"warning\",\n              showCancelButton: true,\n              confirmButtonClass: \"btn-danger\",\n              confirmButtonText: \"Yes\",\n              closeOnConfirm: false\n            }, function (inputValue) {\n              if (inputValue == false) {\n                text_giving_enabled[0].checked = true;\n              } else {\n                ajax({\n                  url: \"\".concat(_environment.default.ferretHost, \"/sms_giving_v2/number/\").concat(_this.session.provisionData.provisioningcode),\n                  type: 'GET',\n                  data: {\n                    enable: 'false'\n                  },\n                  success: function success() {\n                    document.getElementById('text-giving-number').style.display = 'none';\n\n                    _this.set('textGivingDisabled', true);\n\n                    _this.set('textGivingEnabled', false);\n\n                    _this.send('updateNumber', '', 'disconnect');\n                  },\n                  error: function error() {\n                    swal(\"Error\", \"There was an error disconnecting the phone number. Please try again.\", \"error\");\n                  }\n                });\n              }\n            });\n          }\n        }\n      },\n      updateNumber: function updateNumber(phone_number, action) {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/sms_giving_number\"),\n          type: 'POST',\n          data: {\n            sms_giving_number: phone_number\n          },\n          success: function success() {\n            if (action == 'purchase') {\n              swal({\n                title: \"Phone number was successfully purchased.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n            } else {\n              swal({\n                title: \"Phone number was successfully disconnected.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {});\n            }\n          },\n          error: function error() {\n            swal({\n              title: \"There was an error updating the number in the database.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {});\n          }\n        });\n      },\n      removeTextGivingFund: function removeTextGivingFund(id) {\n        var textGivingFunds = this.model.settings['text-giving-funds'];\n        var indexToRemove = textGivingFunds.findIndex(fund => fund.id == id);\n\n        if (indexToRemove != -1) {\n          textGivingFunds.splice(indexToRemove, 1);\n        } //trigger refresh of computed properties\n\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      addTextGivingFund: function addTextGivingFund(id) {\n        var textGivingFunds = this.model.settings['text-giving-funds'];\n        var givingFunds = this.model.settings['giving-funds'];\n        var givingFund = givingFunds.find(fund => fund.id == id); //add giving_set_fund and sort\n\n        textGivingFunds.push({\n          id: id,\n          description: givingFund.description,\n          sms_description: givingFund.description,\n          sms_command: '',\n          sortorder: givingFund.sortorder\n        });\n        textGivingFunds.sort((a, b) => a.sortorder - b.sortorder); //reset dropdown and trigger refresh of computed properties\n\n        document.querySelector('#addFundSelect').value = '';\n        this.set('changeCount', this.changeCount + 1);\n      },\n      confirmAddAllTextFunds: function confirmAddAllTextFunds() {\n        var _this = this;\n\n        swal({\n          title: \"Are you sure?\",\n          text: \"This will add all active giving funds to text giving.\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonText: \"Yes, add all funds.\"\n        }, function () {\n          _this.send('addAllTextFunds');\n        });\n      },\n      addAllTextFunds: function addAllTextFunds() {\n        var textGivingFunds = this.model.settings['text-giving-funds']; //add all funds that are not already selected\n\n        this.unselectedGivingFunds.forEach(fund => {\n          textGivingFunds.push({\n            id: fund.id,\n            description: fund.description,\n            sms_description: fund.description,\n            sms_command: '',\n            sortorder: fund.sortorder\n          });\n        });\n        textGivingFunds.sort((a, b) => a.sortorder - b.sortorder); //trigger refresh of computed properties\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      confirmRemoveAllTextFunds: function confirmRemoveAllTextFunds() {\n        var _this = this;\n\n        swal({\n          title: \"Are you sure?\",\n          text: \"This will remove all giving funds from text giving.\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonText: \"Yes, remove all funds.\"\n        }, function () {\n          _this.send('removeAllTextFunds');\n        });\n      },\n      removeAllTextFunds: function removeAllTextFunds() {\n        var textGivingFunds = this.model.settings['text-giving-funds']; //remove all giving_set_funds\n\n        textGivingFunds.length = 0; //trigger refresh of computed properties\n\n        this.set('changeCount', this.changeCount + 1);\n      },\n      formatCommand: function formatCommand(e) {\n        var command = e.currentTarget.value;\n        e.currentTarget.value = command.replace(/[^a-zA-Z]/g, '').toUpperCase();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/text-giving/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var settingsModel = this.modelFor('provisioned.authenticated.admin.settings');\n      var settings = settingsModel.settings.data.attributes;\n      return Ember.RSVP.hash({\n        settings\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.admin.settings');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/settings/text-giving/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JrzoV0+Z\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"fund\\\",\\\"fund\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"settings-subheader hidden-sm hidden-md hidden-lg\\\"],[8],[0,\\\"Text Giving\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"textGiving\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Enrolling in CDM+ Text Giving will incur several additional fees passed through from phone carriers.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Please visit \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://help.suran.com/sales/latest/text-giving-fees\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"the Suran Help Center\\\"],[9],[0,\\\" to learn more about these fees.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"If you would like to enroll in CDM+ Text Giving, please see the \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://help.suran.com/sales/latest/text-giving-fees#id-.TextGivingFeesvlatest-Enrollment\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"Enrollment Instructions on the Suran Help Center\\\"],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"  \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[10,\\\"id\\\",\\\"text-giving-number\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Number\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Members can make a gift by texting to this phone number.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"sms-number-display\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"formattedTextGivingNumber\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Default Commands\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"These are built-in commands and cannot be modified.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"table giving-funds-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Action\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Command\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              Disconnect your phone number from your \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" account:\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"REMOVE\\\"],[9],[0,\\\", \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"UNSUBSCRIBE\\\"],[9],[0,\\\", \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"STOP\\\"],[9],[0,\\\", \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"END\\\"],[9],[0,\\\", \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"CANCEL\\\"],[9],[0,\\\" or \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"QUIT\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              See a menu of existing giving commands:\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"HELP\\\"],[9],[0,\\\" or \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"MENU\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              Respond to various prompts in the text giving process:\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"YES\\\"],[9],[0,\\\" or \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"NO\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"form-label settings-section-label\\\"],[8],[0,\\\"Funds\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"These funds will be eligible to receive donations through text giving.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"textGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"table giving-funds-table text-giving-table\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Fund Name\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Description\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"th\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Command (letters only, no spaces)\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"textGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default remove-fund\\\"],[12,\\\"title\\\",\\\"Click to remove fund from text giving.\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeTextGivingFund\\\",[23,3,[\\\"id\\\"]]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"times\\\"],[[\\\"size\\\"],[\\\"lg\\\"]]],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[23,3,[\\\"description\\\"]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"sms_description\\\"]],\\\"\\\"],null],\\\"has-error\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\"],[[23,3,[\\\"sms_description\\\"]],\\\"form-control\\\"]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"sms_command\\\"]],\\\"\\\"],null],\\\"has-error\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"change\\\"],[[23,3,[\\\"sms_command\\\"]],\\\"form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"formatCommand\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"No funds have been selected for text giving.\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"addTextGivingFund\\\"],null],\\\"addFundSelect\\\",\\\"form-control\\\",\\\"\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/text-giving/template.hbs' @ L110:C13) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"Add fund...\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/admin/settings/text-giving/template.hbs' @ L112:C15) \\\"],null]],[[\\\"value\\\"],[[23,2,[\\\"id\\\"]]]],{\\\"statements\\\":[[1,[23,2,[\\\"description\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-settings-section-buttons\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"unselectedGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmAddAllTextFunds\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default add-all-funds\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Add All Funds\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"textGivingFunds\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmRemoveAllTextFunds\\\"],null]],[10,\\\"class\\\",\\\"btn btn-default remove-all-funds\\\"],[10,\\\"type\\\",\\\"button\\\"],[8],[0,\\\"Remove All Funds\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right hidden purchase-buttons\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"purchase1\\\"],[12,\\\"id\\\",\\\"hidden_purchase1\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"purchaseNumber\\\",0]],[8],[0,\\\"Select\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"purchase2\\\"],[12,\\\"id\\\",\\\"hidden_purchase2\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"purchaseNumber\\\",1]],[8],[0,\\\"Select\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"purchase3\\\"],[12,\\\"id\\\",\\\"hidden_purchase3\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"purchaseNumber\\\",2]],[8],[0,\\\"Select\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"purchase4\\\"],[12,\\\"id\\\",\\\"hidden_purchase4\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"purchaseNumber\\\",3]],[8],[0,\\\"Select\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"purchase5\\\"],[12,\\\"id\\\",\\\"hidden_purchase5\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"purchaseNumber\\\",4]],[8],[0,\\\"Select\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/settings/text-giving/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/admin/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"+fJqwl0H\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/admin/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/details/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'billing_id', 'customer_id'],\n    actions: {\n      backToInvoices: function backToInvoices() {\n        if (this.session.billingAdminOnly) {\n          this.transitionToRoute('provisioned.authenticated.billing.invoices.index', {\n            queryParams: {\n              web_token: this.session.webToken,\n              billing_id: this.session.billingIndividual,\n              customer_id: this.session.billingCustomer\n            }\n          });\n        } else {\n          this.transitionToRoute('provisioned.authenticated.billing.invoices.index');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/details/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {}\n    },\n    model: function model(params) {\n      if (this.get('session.individual_id')) {\n        var details = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/invoice_details\"),\n          type: 'GET',\n          data: {\n            \"invoice_id\": params.id,\n            \"individual_id\": this.get('session.individual_id')\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n        return Ember.RSVP.hash({\n          'invoice_details': details\n        });\n      }\n    },\n    afterModel: function afterModel(model) {\n      var details = model.invoice_details.details;\n      var accounts = model.invoice_details.account_names;\n\n      for (var i = 0; i < details.length; i++) {\n        details[i].account = accounts[i];\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BKUVWKVR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"invoice\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Invoice Number\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"id\\\",\\\"invoice_number\\\"],[10,\\\"data-label\\\",\\\"Invoice Number\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"invoicenumber\\\"]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Date\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"invoice_date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"invoicedate\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Total Amount\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"invoice_total\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"invoicetotal\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"details\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__details giving__details--small\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"details-table__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"invoice_details_table\\\"],[10,\\\"id\\\",\\\"cc-accounts-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"small-hidden-label\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Account\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Description\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Quantity\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Cost\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Total\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"details\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving__table--row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Account\\\"],[8],[1,[23,1,[\\\"account\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Description\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"description\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[23,1,[\\\"description\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Quantity\\\"],[8],[1,[23,1,[\\\"itemquantity\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Cost\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"costperitem\\\"]]],null],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"data-label\\\",\\\"Total\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"itemtotal\\\"]]],null],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"printterms\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Terms\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"invoice_terms\\\"],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"data-label\\\",\\\"Terms\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"terms\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"printservicechargeline\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Service Charge after:\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"invoice_duedate\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"duedate\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"invoicememo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Memo\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"invoice_memo\\\"],[8],[1,[24,[\\\"model\\\",\\\"invoice_details\\\",\\\"invoice\\\",\\\"invoicememo\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"return-to-invoices\\\"],[12,\\\"class\\\",\\\"center_button btn button__billing-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"backToInvoices\\\"]],[8],[0,\\\"Return to Invoices\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/invoices/details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/index/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/model-tables\"], function (_exports, _shared, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'billing_id', 'customer_id'],\n    numberOfCustomers: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customers = this.get('model.customers.data');\n      var length = 0;\n\n      if (customers.length) {\n        length = customers.length;\n      }\n\n      return length;\n    }),\n    selectedCustomerIndex: 0,\n    selectedCustomer: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customerInvoices = [];\n      var customers = this.get('model.customers.data');\n      var selectedCustomer;\n\n      if (customers.length != null) {\n        selectedCustomer = customers[this.selectedCustomerIndex];\n      } else {\n        selectedCustomer = customers;\n      }\n\n      selectedCustomer.attributes.id = selectedCustomer.id;\n\n      for (var i = 0; i < this.get('model.invoices.data').length; i++) {\n        if (this.get('model.invoices.data')[i].attributes['facustomer-id'] == selectedCustomer.id) {\n          customerInvoices.push(this.get('model.invoices.data')[i]);\n        }\n      }\n\n      this.set('model.currentCustomerInvoices', customerInvoices);\n      return selectedCustomer.attributes;\n    }),\n    selectCustomerDropdownOpen: 'collapse',\n    mainColumns: Ember.computed('model', function () {\n      var columns = [{\n        \"propertyName\": \"attributes.invoicenumber\",\n        \"title\": \"Invoice Number\",\n        \"component\": \"custom-table-component\"\n      }, {\n        title: 'Total',\n        propertyName: 'attributes.invoicetotal.amount',\n        component: 'custom-table-money-component'\n      }];\n      columns = (0, _modelTables.addDateColumns)(columns, 'invoicedate', 'Date', '');\n      var other_attributes = [{\n        \"title\": \"Details\",\n        \"component\": \"custom-table-details-component\",\n        \"className\": \"details-button\"\n      }];\n\n      for (var i = 0; i < other_attributes.length; i++) {\n        columns.push(other_attributes[i]);\n      }\n\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('model.currentCustomerInvoices', function () {\n      var list = this.model.currentCustomerInvoices;\n      return (0, _shared.showFooter)(list);\n    }),\n    actions: {\n      switchCustomer: function switchCustomer(id) {\n        var options = this.get('model.customers.data');\n        Object.keys(options).forEach(key => {\n          if (options[key].id === id) {\n            this.set('selectedCustomerIndex', key);\n          }\n        });\n        this.set('model.currentCustomerInvoices', this.get('model.invoices')[id]);\n        this.set('selectCustomerDropdownOpen', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/index/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {}\n    },\n    model: function model() {\n      if (this.get('session.individual_id')) {\n        var invoice_url;\n        var data = {\n          \"individual_id\": this.get('session.individual_id')\n        };\n        var controller = this.controllerFor('provisioned.authenticated');\n\n        if (this.session.billingAdminOnly) {\n          invoice_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/customer/invoices\");\n          data = {\n            \"individual_id\": this.get('session.individual_id'),\n            \"customer_id\": this.session.billingCustomer\n          };\n        } else if (controller.billingContact) {\n          invoice_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/user/invoices\");\n        } else {\n          invoice_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/invoices\");\n        }\n\n        var invoices = ajax({\n          url: invoice_url,\n          type: 'GET',\n          data: data,\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n        var url;\n\n        if (this.session.billingAdminOnly) {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/customers/\").concat(this.get('session.individual_id'), \"/\").concat(this.session.billingCustomer);\n        } else if (controller.billingContact) {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/user/customers/\").concat(this.get('session.individual_id'));\n        } else {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/customers\");\n        }\n\n        return Ember.RSVP.hash({\n          \"customers\": _jquery.default.getJSON(url),\n          \"invoices\": invoices\n        });\n      }\n    },\n    afterModel: function afterModel(model) {\n      var first_invoice_id = Object.keys(model.invoices)[0];\n\n      for (var i = 0; i < model.invoices.data.length; i++) {\n        model.invoices.data[i].attributes.invoicetotal.amount = parseFloat(model.invoices.data[i].attributes.invoicetotal.amount);\n      }\n\n      model.currentCustomerInvoices = model.invoices[first_invoice_id];\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JZjoHTgr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"customer-selection\\\",null,[[\\\"selectedCustomer\\\",\\\"_switchCustomer\\\",\\\"numberOfCustomers\\\",\\\"customers\\\",\\\"selectCustomerDropdownOpen\\\",\\\"invoices\\\"],[[24,[\\\"selectedCustomer\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"switchCustomer\\\"],null],[24,[\\\"numberOfCustomers\\\"]],[24,[\\\"model\\\",\\\"customers\\\",\\\"data\\\"]],[24,[\\\"selectCustomerDropdownOpen\\\"]],true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__scheduled-gifts giving__scheduled-gifts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"currentCustomerInvoices\\\"]],[22,\\\"mainColumns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/invoices/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/invoices/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"KJ5ICFCR\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/invoices/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZjTGzfp9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/my-billing/controller\", [\"exports\", \"web-portal-app/helpers/format-currency\", \"web-portal-app/helpers/convert-date-format\", \"web-portal-app/config/environment\"], function (_exports, _formatCurrency, _convertDateFormat, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'billing_id', 'customer_id', 'turnstile_force'],\n    paymentController: Ember.inject.controller('provisioned.authenticated.billing.payment'),\n    numberOfCustomers: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customers = this.get('model.customers.content');\n      var length = 0;\n\n      if (customers.length) {\n        length = customers.length;\n      }\n\n      return length;\n    }),\n    selectedCustomerIndex: 0,\n    selectedCustomer: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customers = this.get('model.customers.content');\n      var selectedCustomer = customers[this.selectedCustomerIndex];\n      selectedCustomer.__recordData._data.id = selectedCustomer.id;\n      return selectedCustomer.__recordData._data;\n    }),\n    lastPayment: Ember.computed('selectedCustomer', function () {\n      var last_payment;\n      var customer = this.get('selectedCustomer');\n\n      if (customer.last_payment_date == 'n/a') {\n        last_payment = 'Last Payment: n/a';\n      } else {\n        var amount = (0, _formatCurrency.formatCurrency)(customer.last_payment_amount);\n        var date = (0, _convertDateFormat.convertDateFormat)(customer.last_payment_date);\n        last_payment = \"Last Payment: $\".concat(amount, \" on \").concat(date);\n      }\n\n      return last_payment;\n    }),\n    selectCustomerDropdownOpen: 'collapse',\n    actions: {\n      makePayment: function makePayment(customer) {\n        var paymentController = this.paymentController;\n        paymentController.set('customer', customer);\n        var balanceRemaining = parseFloat(Ember.get(customer, 'current_balance')).toFixed(2);\n        paymentController.set('amount', balanceRemaining);\n        paymentController.set('fullAmount', balanceRemaining);\n        var customerID = customer.id;\n\n        if (this.session.billingAdminOnly) {\n          var queryParams = {\n            web_token: this.session.webToken,\n            billing_id: this.session.billingIndividual,\n            customer_id: this.session.billingCustomer\n          };\n\n          if (_environment.default.environment !== 'production') {\n            var _URLSearchParams;\n\n            var forceQueryParam = (_URLSearchParams = new URLSearchParams(window.location.search)) === null || _URLSearchParams === void 0 ? void 0 : _URLSearchParams.get('turnstile_force');\n            if (forceQueryParam) queryParams.turnstile_force = forceQueryParam;\n          }\n\n          this.transitionToRoute('provisioned.authenticated.billing.payment', customerID, {\n            queryParams: queryParams\n          });\n        } else {\n          if (_environment.default.environment !== 'production') {\n            var _URLSearchParams2;\n\n            var _forceQueryParam = (_URLSearchParams2 = new URLSearchParams(window.location.search)) === null || _URLSearchParams2 === void 0 ? void 0 : _URLSearchParams2.get('turnstile_force');\n\n            if (_forceQueryParam) {\n              this.transitionToRoute('provisioned.authenticated.billing.payment', customerID, {\n                queryParams: {\n                  turnstile_force: _forceQueryParam\n                }\n              });\n              return;\n            }\n          }\n\n          this.transitionToRoute('provisioned.authenticated.billing.payment', customerID);\n        }\n      },\n      switchCustomer: function switchCustomer(id) {\n        var options = this.get('model.customers.content');\n        Object.keys(options).forEach(key => {\n          if (options[key].id === id) {\n            this.set('selectedCustomerIndex', key);\n          }\n        });\n        this.set('selectCustomerDropdownOpen', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/my-billing/route\", [\"exports\", \"jquery\", \"ember-cli-js-cookie\"], function (_exports, _jquery, _emberCliJsCookie) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  /* eslint-disable ember/jquery-ember-run */\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {}\n    },\n\n    beforeModel() {\n      if (_emberCliJsCookie.default.get('engage_session')) {\n        // if logged in\n        // unload all customers to try to stop error from modifying existing customer (ENG-511)\n        this.store.unloadAll('customer');\n        return this.session.fetch();\n      }\n    },\n\n    model: function model() {\n      var {\n        organization,\n        details\n      } = this.modelFor('provisioned.authenticated.billing');\n      var url;\n      var controller = this.controllerFor('provisioned.authenticated');\n\n      if (this.session.billingAdminOnly) {\n        url = \"\".concat(this.get('session.apiHost'), \"/api/v2/customers/\").concat(this.get('session.individual_id'), \"/\").concat(this.session.billingCustomer);\n      } else if (controller.billingContact) {\n        url = \"\".concat(this.get('session.apiHost'), \"/api/v2/user/customers/\").concat(this.get('session.individual_id'));\n      } else {\n        url = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/customers\");\n      }\n\n      return Ember.RSVP.hash({\n        \"customers\": _jquery.default.getJSON(url).then(data => {\n          this.store.pushPayload('customer', data);\n          return this.store.peekAll('customer');\n        }),\n        \"organization\": organization,\n        \"details\": details\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/my-billing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"DK73C5Ab\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"customers\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"customer-selection\\\",null,[[\\\"selectedCustomer\\\",\\\"_switchCustomer\\\",\\\"numberOfCustomers\\\",\\\"customers\\\",\\\"selectCustomerDropdownOpen\\\"],[[24,[\\\"selectedCustomer\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"switchCustomer\\\"],null],[24,[\\\"numberOfCustomers\\\"]],[24,[\\\"model\\\",\\\"customers\\\"]],[24,[\\\"selectCustomerDropdownOpen\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[10,\\\"style\\\",\\\"margin-top:20px;\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card card-event text-center\\\"],[10,\\\"style\\\",\\\"padding: 15px;\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-block\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"Current Balance: $\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"selectedCustomer\\\",\\\"current_balance\\\"]]],null],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[10,\\\"id\\\",\\\"last-payment\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"lastPayment\\\"],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"billing_setup\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"asset_account_setup\\\"]]],null],[28,\\\"gt\\\",[[24,[\\\"selectedCustomer\\\",\\\"current_balance\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button__billing-button\\\"],[12,\\\"disabled\\\",[24,[\\\"model\\\",\\\"details\\\",\\\"billing_statement\\\"]]],[3,\\\"action\\\",[[23,0,[]],\\\"makePayment\\\",[24,[\\\"selectedCustomer\\\"]]]],[8],[0,\\\"Make A Payment\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"billing_statement\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"style\\\",\\\"margin: 15px 0;\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"Statements have been generated through \\\"],[1,[24,[\\\"model\\\",\\\"details\\\",\\\"statement_end_date\\\"]],false],[0,\\\".\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-text\\\"],[8],[0,\\\"You can make a payment after that date.\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"You are not linked to any customers. Please contact \\\"],[1,[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],false],[0,\\\" to setup your account to access billing.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/my-billing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payment/controller\", [\"exports\", \"web-portal-app/config/environment\", \"jquery\", \"web-portal-app/mixins/validations/payment\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/gift\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/fees\", \"web-portal-app/helpers/validate\", \"lodash\"], function (_exports, _environment, _jquery, _payment, _shared, _gift, _payment2, _fees, _validate, _lodash) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend(_payment.default, {\n    queryParams: ['web_token', 'billing_id', 'customer_id', 'turnstile_force'],\n    newAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n    newBillingAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n    paymentAmountSelection: true,\n    accountSelection: false,\n    confirmation: false,\n    receipt: false,\n    errors: null,\n    showErrors: false,\n    paymentType: 'full',\n    formattedPhone: Ember.computed('model.details.organization_phone', function () {\n      var formatted = (0, _shared.formatFromMask)(this.model.details.organization_phone, this.model.organization.data.attributes.phonemask);\n      return formatted;\n    }),\n    acceptableAccounts: Ember.computed('availablePaymentMethods', 'model.accounts', function () {\n      if (!(0, _validate.isObject)(this.model) || !(0, _validate.isArray)(this.model.accounts)) {\n        return [];\n      }\n\n      return (0, _shared.getAcceptableAccounts)(this.model.accounts, 'all', this.availablePaymentMethods);\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods == value;\n      }\n\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      if (this.availablePaymentMethods) {\n        return this.availablePaymentMethods.ach;\n      }\n\n      return false;\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      if (this.availablePaymentMethods) {\n        var apm = this.availablePaymentMethods;\n        return apm.visa || apm.disc || apm.mstr || apm.amex;\n      }\n\n      return false;\n    }),\n    acceptedPaymentMethods: Ember.computed('achAccepted', 'creditCardsAccepted', function () {\n      if (this.achAccepted && this.creditCardsAccepted) {\n        return 'all';\n      } else if (this.creditCardsAccepted) {\n        return 'cc';\n      } else if (this.achAccepted) {\n        return 'ach';\n      }\n    }),\n    acceptsPayments: Ember.computed('achAccepted', 'creditCardsAccepted', function () {\n      return this.achAccepted || this.creditCardsAccepted;\n    }),\n    paymentAmount: Ember.computed('paymentType', {\n      get() {\n        if (this._paymentAmount) {\n          return this._paymentAmount;\n        }\n\n        return 1.0;\n      },\n\n      set(key, value) {\n        return this._paymentAmount = value;\n      }\n\n    }),\n    reset: Ember.on('init', function () {\n      this.setProperties({\n        paymentAmountSelection: true,\n        accountSelection: false,\n        confirmation: false,\n        receipt: false,\n        paymentType: 'full'\n      });\n    }),\n\n    /*\n     * BREADCRUMBS\n     */\n    amountBC: Ember.computed('paymentAmountSelection', function () {\n      return (0, _gift.getBreadCrumbStatus)('amount', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    paymentBC: Ember.computed('accountSelection', 'confirmation', 'receipt', function () {\n      return (0, _gift.getBreadCrumbStatus)('payment', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    reviewBC: Ember.computed('confirmation', 'receipt', function () {\n      return (0, _gift.getBreadCrumbStatus)('review', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    paymentAmountRadioButtonFull: Ember.computed('paymentType', function () {\n      return (0, _payment2.paymentAmountRadioButton)('full', this.paymentType, this, this.get('customer.current_balance'));\n    }),\n    paymentAmountRadioButtonPartial: Ember.computed('paymentType', function () {\n      return (0, _payment2.paymentAmountRadioButton)('partial', this.paymentType, this, this.get('customer.current_balance'));\n    }),\n    balanceRemaining: Ember.computed('customer.current_balance', 'paymentAmount', function () {\n      return (parseFloat(this.get('customer.current_balance')) - parseFloat(this.paymentAmount)).toFixed(2);\n    }),\n    totalAmount: Ember.computed('customer.current_balance', 'fullAmount', function () {\n      return parseFloat(this.get('customer.current_balance'));\n    }),\n    paymentAmountIncludingFee: Ember.computed('paymentAmount', 'paymentFee', 'feeType', 'model.surcharges', function () {\n      var amount = '';\n\n      if (this.feeType === 'cc') {\n        amount = parseFloat(this.paymentAmount) + parseFloat(this.paymentFee); //\n      } else if (this.feeType === 'ach') {\n        amount = parseFloat(this.paymentAmount) + parseFloat(this.paymentFee);\n      }\n\n      return amount;\n    }),\n    currentAccountGuid: Ember.computed('acceptableAccounts', {\n      get() {\n        if (this._currentAccountGuid) {\n          return this._currentAccountGuid;\n        }\n\n        if (this.get('session.isAuthenticated') && this.acceptableAccounts.length > 0) {\n          var accounts = this.acceptableAccounts;\n          var preferredAccounts = accounts.filter(account => account.attributes.preferred);\n\n          if (preferredAccounts[0]) {\n            return preferredAccounts[0].attributes.external_id;\n          }\n\n          return accounts[0].attributes.external_id;\n        }\n      },\n\n      set(key, value) {\n        return this._currentAccountGuid = value;\n      }\n\n    }),\n    feeType: Ember.computed('model.{surcharges,accounts}', 'selectedAccount', 'currentAccountGuid', function () {\n      return (0, _fees.feeType)(this);\n    }),\n    paymentFee: Ember.computed('paymentAmount', 'model.{surcharges,accounts}', 'feeType', function () {\n      var fee = '';\n      var feeType = this.feeType;\n\n      if (feeType === 'ach') {\n        fee = parseFloat(this.get('model.surcharges.ACHSurcharge'));\n      } else if (feeType === 'cc') {\n        fee = parseFloat(this.paymentAmount) * (parseFloat(this.get('model.surcharges.creditCardSurcharge')) / 100);\n      }\n\n      return fee.toFixed(2);\n    }),\n    paymentFeePercent: Ember.computed('model.surcharges', 'feeType', function () {\n      var percent = '';\n\n      if (this.feeType === 'cc') {\n        percent = parseFloat(this.get('model.surcharges.creditCardSurcharge'));\n      }\n\n      return percent;\n    }),\n    actions: {\n      redirectAfterAccount() {\n        this.set('error', null);\n        this.newBillingAccountController.setProperties({\n          currentPaymentCustomerID: this.customer.id,\n          currentPaymentType: this.paymentType,\n          redirectToPaymentPage: true,\n          theme: 'billing'\n        });\n      },\n\n      updateAmount: function updateAmount(value) {\n        if (this.validations.isValid) {\n          this.set('showErrors', false);\n          this.set('errors', null);\n\n          if (parseFloat(value) > parseFloat(this.fullAmount)) {\n            swal('Error', 'Payment cannot be more than balance owed.', 'error');\n          } else {\n            this.set('paymentAmount', parseFloat(this.paymentType === 'partial' ? value : this.paymentAmount).toFixed(2));\n            this.set('paymentAmountSelection', false);\n            this.set('accountSelection', true);\n          }\n        } else {\n          var errors = this.validations.messages;\n          this.set('showErrors', true);\n          this.set('errors', errors);\n        }\n      },\n\n      paymentAmountToggled(choice) {\n        if (choice === 'full') {\n          this.set('paymentType', 'full');\n        } else if (choice === 'partial') {\n          this.set('paymentType', 'partial');\n        }\n      },\n\n      selectAccount: function selectAccount() {\n        this.set('accountSelection', false);\n        this.set('confirmation', true);\n      },\n\n      validatePayment() {\n        var amount = parseFloat(this.paymentAmount).toFixed(2);\n        var account_type = this.feeType;\n\n        if (isNaN(this.paymentFee)) {\n          swal('Error', 'There was a problem loading surcharge information for your organization. Please refresh and try again.', 'error');\n          return false;\n        }\n\n        var paymentFee = parseFloat(this.paymentFee).toFixed(2);\n        var totalPaid = (Number(amount) + Number(paymentFee)).toFixed(2);\n\n        if (_environment.default.environment == 'production' && account_type == 'cc' && totalPaid < 5.0) {\n          swal('Error', 'The minimum payment for a credit/debit card is $5.00.', 'error');\n          return false;\n        }\n\n        return true;\n      },\n\n      submitPayment(recaptchaToken) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var amount = parseFloat(this.paymentAmount).toFixed(2);\n        var amountOwed = parseFloat(this.fullAmount).toFixed(2);\n        var controller = this;\n        var account_type = this.feeType;\n        var paymentFee = parseFloat(this.paymentFee).toFixed(2);\n        window.onkeydown = null;\n        window.onfocus = null;\n        ajax({\n          type: 'POST',\n          url: \"\".concat(controller.get('session.apiHost'), \"/api/v2/engage/billing_payment\"),\n          data: {\n            individual_id: controller.get('session.individual_id'),\n            merchant_id: controller.model.details.payment_merchant,\n            customer_id: controller.get('model.customer.id'),\n            account_guid: controller.currentAccountGuid,\n            account_type: account_type,\n            amount: parseFloat(amount) + parseFloat(paymentFee),\n            fee: paymentFee,\n            amountOwed: amountOwed,\n            memo: controller.model.memo,\n            recaptchaToken: recaptchaToken\n          },\n          success: function success(res, statusText, xhr) {\n            controller.set('submitError', null);\n            controller.set('confirmation', false);\n            controller.set('receipt', true);\n            var swalBody = 'Your payment was submitted successfully.';\n            var isPartialSuccess = xhr.status === 206;\n\n            if (isPartialSuccess) {\n              var responseText = (0, _shared.getErrorMessage)(xhr);\n\n              if ((0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n                swalBody = responseText;\n              }\n            }\n\n            if (typeof resetTurnstile === 'function') resetTurnstile();\n            swal('Success!', swalBody, 'success');\n          },\n          error: function error(e) {\n            if (typeof resetTurnstile === 'function') resetTurnstile();\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      changePaymentPage: function changePaymentPage(page) {\n        if (page === 'paymentAmountSelection') {\n          this.set('paymentAmountSelection', true);\n          this.set('accountSelection', false);\n          this.set('confirmation', false);\n          this.set('receipt', false);\n        } else if (page === 'accountSelection') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', true);\n          this.set('confirmation', false);\n          this.set('receipt', false);\n        } else if (page === 'confirmation') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', false);\n          this.set('confirmation', true);\n          this.set('receipt', false);\n        } else if (page === 'receipt') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', false);\n          this.set('confirmation', false);\n          this.set('receipt', true);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payment/route\", [\"exports\", \"jquery\", \"ember-cli-js-cookie\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/account-holder\", \"web-portal-app/helpers/pay/giving-unit\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, _emberCliJsCookie, _shared, _environment, PayAccount, AccountHolder, GivingUnit, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {},\n      turnstile_force: {}\n    },\n\n    beforeModel(transition) {\n      if (_emberCliJsCookie.default.get('engage_session')) {\n        // if logged in\n        var {\n          individual_id\n        } = this.session;\n\n        if (individual_id) {\n          var provisionedController = this.controllerFor('provisioned.authenticated');\n          var individualModel = this.modelFor('provisioned.authenticated');\n\n          if ((0, _validate.isObject)(individualModel) && individualModel.individual.account_holder_id == '0') {\n            if (individualModel.individual.giving_unit_id == 0) {\n              GivingUnit.create({\n                _instance: this,\n                model: individualModel,\n                onSuccess: res => {\n                  provisionedController.set('model.individual.giving_unit_id', parseInt(res.data.id));\n                  individualModel.individual.giving_unit_id = parseInt(res.data.id);\n                  AccountHolder.create({\n                    _instance: this,\n                    model: individualModel,\n                    onError: () => {\n                      swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                      this.transitionTo('provisioned.authenticated.individual', individual_id);\n                    },\n                    onSuccess: res => {\n                      individualModel.individual.account_holder_id = res.data.id;\n                      provisionedController.set('model.individual.account_holder_id', res.data.id);\n                    }\n                  });\n                },\n                onError: () => {\n                  swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                  this.router.transitionTo('provisioned.authenticated.individual', individual_id);\n                }\n              });\n            } else {\n              AccountHolder.create({\n                _instance: this,\n                model: individualModel,\n                onError: () => {\n                  swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                  this.transitionTo('provisioned.authenticated.individual', individual_id);\n                },\n                onSuccess: res => {\n                  individualModel.individual.account_holder_id = res.data.id;\n                  provisionedController.set('model.individual.account_holder_id', res.data.id);\n                }\n              });\n            }\n          }\n\n          var individualRecord = this.store.peekRecord('individual', individual_id);\n\n          if (individualRecord && !(0, _shared.checkDonorAddress)(individualRecord, this.session.ucc)) {\n            (0, _shared.updateDonorAddress)(this, individualRecord, transition);\n          }\n        }\n\n        return this.session.fetch();\n      }\n    },\n\n    model: function model(params) {\n      var details = this.modelFor('provisioned');\n\n      if (params) {\n        var customer = this.store.peekRecord('customer', params.id);\n\n        if (customer == null) {\n          this.transitionTo('provisioned.authenticated.billing.my-billing');\n        }\n\n        var {\n          organization\n        } = this.modelFor('provisioned.authenticated.billing');\n        return Ember.RSVP.hash({\n          accounts: PayAccount.index({\n            _instance: this,\n            model: this.modelFor('provisioned.authenticated'),\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          }),\n          payment_methods: ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n            type: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          }),\n          details: details.details,\n          memo: '',\n          organization: organization,\n          customer: customer,\n          surcharges: '' //pending afterModel\n\n        });\n      } else {\n        this.transitionTo('provisioned.authenticated.billing.my-billing');\n      }\n    },\n    afterModel: function afterModel(model) {\n      PayAccount.normalize(this, model, 'accounts'); // Can be removed after a SUCCESSFUL Pay migration\n\n      var _this = this;\n\n      var controller = this.controllerFor('provisioned.authenticated');\n      var admin = controller.model.individual.admin;\n      var billingSetup = controller.model.details.billing_setup;\n\n      if (!billingSetup) {\n        if (admin) {\n          swal(\"\".concat(_environment.default.applicationName, \" Billing has not been configured.\"), '', 'error');\n          this.transitionTo('provisioned.authenticated.billing.settings');\n        } else {\n          swal(\"\".concat(_environment.default.applicationName, \" Billing has not been configured.\"), '', 'error');\n          this.transitionTo('provisioned.login', controller.model.slug);\n        }\n      }\n\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/billing/surcharges\"),\n        type: 'GET',\n        success: function success(response) {\n          Ember.set(model, 'surcharges', response);\n        },\n        error: function error() {\n          swal('Error', 'There was a problem loading surcharge information for your organization. Please try again.', 'error');\n\n          _this.transitionTo('provisioned.authenticated.billing.my-billing');\n        }\n      });\n    },\n    actions: {\n      willTransition(transition) {\n        var inPageBackButton = (0, _jquery.default)('.in-page-back-button').length;\n        var fromMenu = transition.to.queryParams.from == 'menu';\n        var targetRoute = transition.targetName;\n\n        if (inPageBackButton && targetRoute == 'provisioned.authenticated.billing.my-billing' && !fromMenu) {\n          (0, _jquery.default)('.in-page-back-button').click();\n          window.history.forward();\n          transition.abort();\n        } else {\n          this.controller.reset(); // reset controller when leaving route\n\n          return true;\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"htBHR3zC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"account\\\",\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"receipt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"payment-breadcrumbs\\\",null,[[\\\"amountBC\\\",\\\"paymentBC\\\",\\\"reviewBC\\\"],[[24,[\\\"amountBC\\\"]],[24,[\\\"paymentBC\\\"]],[24,[\\\"reviewBC\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[23,2,[]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"h1\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"paymentAmountSelection\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-type-selection\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"label\\\",true],[10,\\\"style\\\",\\\"padding:20px;\\\"],[10,\\\"id\\\",\\\"pay_in_full\\\"],[8],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"paymentAmountRadioButtonFull\\\"]],[10,\\\"name\\\",\\\"paymentAmountToggle\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"paymentAmountToggled\\\",\\\"full\\\"],null]],[10,\\\"style\\\",\\\"margin-right:12px;\\\"],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"Pay in full ($\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"fullAmount\\\"]]],null],false],[0,\\\")\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"style\\\",\\\"padding:20px;\\\"],[10,\\\"id\\\",\\\"pay_specific_amount\\\"],[8],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"paymentAmountRadioButtonPartial\\\"]],[10,\\\"name\\\",\\\"paymentAmountToggle\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"paymentAmountToggled\\\",\\\"partial\\\"],null]],[10,\\\"style\\\",\\\"margin-right:12px;\\\"],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"Pay specific amount\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"partial\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"dollar\\\"],null],false],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"min\\\",\\\"placeholder\\\",\\\"disabled\\\"],[\\\"test\\\",\\\"text\\\",\\\"form-control input-fund-amount\\\",[24,[\\\"amount\\\"]],\\\"1\\\",\\\"5.00\\\",[28,\\\"compare\\\",[\\\"full\\\",\\\"===\\\",[24,[\\\"paymentType\\\"]]],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__billing-button button__events-button__payment button__events-button__upper\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateAmount\\\",[24,[\\\"amount\\\"]]]],[8],[0,\\\"Continue\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"accountSelection\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"alerts/one-time-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_refund_days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"accepted-payment-methods\\\",null,[[\\\"acceptedMethods\\\",\\\"availablePaymentMethods\\\"],[[24,[\\\"acceptedPaymentMethods\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[28,\\\"select-account\\\",null,[[\\\"linkURL\\\",\\\"_redirectAfterAccount\\\",\\\"account\\\",\\\"accounts\\\",\\\"divClass\\\",\\\"selectLabel\\\",\\\"selectClass\\\",\\\"selectId\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\"],[\\\"provisioned.authenticated.payment-methods.new\\\",[28,\\\"action\\\",[[23,0,[]],\\\"redirectAfterAccount\\\"],null],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"acceptableAccounts\\\"]],\\\"form-group\\\",\\\"Payment Method\\\",\\\"form-control\\\",\\\"giver-account-select\\\",[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"acceptableAccounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"currentAccountGuid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__account-display\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Account Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Routing Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Bank Name:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"bank_description\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Account Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[28,\\\"display-account-type\\\",[[23,1,[\\\"attributes\\\",\\\"account_type\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Check Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[28,\\\"display-check-type\\\",[[23,1,[\\\"attributes\\\",\\\"check_type\\\"]]],null],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Name on Account:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Card Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Card Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Expiration Date:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[1,[28,\\\"alerts/donation-question-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],\\\"billing payments\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__billing-button button__events-button__payment button__events-button__upper \\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"selectAccount\\\",[24,[\\\"currentAccountGuid\\\"]]]],[8],[0,\\\"Continue\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__billing-button in-page-back-button button__events-button__payment\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changePaymentPage\\\",\\\"paymentAmountSelection\\\"]],[8],[0,\\\"Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmation\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"submitError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[1,[22,\\\"submitError\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[28,\\\"payment-summary-billing\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"organization\\\",\\\"_validatePayment\\\",\\\"_submitPayment\\\",\\\"_changePaymentPage\\\",\\\"customer\\\",\\\"confirmation\\\",\\\"balanceRemaining\\\",\\\"amount\\\",\\\"paymentFee\\\",\\\"paymentAmountIncludingFee\\\",\\\"paymentFeePercent\\\",\\\"paymentAmount\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"accounts\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePayment\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"submitPayment\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"changePaymentPage\\\"],null],[24,[\\\"customer\\\"]],[24,[\\\"confirmation\\\"]],[24,[\\\"balanceRemaining\\\"]],[24,[\\\"amount\\\"]],[24,[\\\"paymentFee\\\"]],[24,[\\\"paymentAmountIncludingFee\\\"]],[24,[\\\"paymentFeePercent\\\"]],[24,[\\\"paymentAmount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"receipt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"payment-summary-billing\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"organization\\\",\\\"_validatePayment\\\",\\\"_changePaymentPage\\\",\\\"customer\\\",\\\"confirmation\\\",\\\"balanceRemaining\\\",\\\"amount\\\",\\\"paymentFee\\\",\\\"paymentAmountIncludingFee\\\",\\\"paymentFeePercent\\\",\\\"paymentAmount\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"accounts\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePayment\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"changePaymentPage\\\"],null],[24,[\\\"customer\\\"]],[24,[\\\"confirmation\\\"]],[24,[\\\"balanceRemaining\\\"]],[24,[\\\"amount\\\"]],[24,[\\\"paymentFee\\\"]],[24,[\\\"paymentAmountIncludingFee\\\"]],[24,[\\\"paymentFeePercent\\\"]],[24,[\\\"paymentAmount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[1,[28,\\\"security-badges\\\",null,[[\\\"_recaptchaCallback\\\",\\\"showRecaptchaBadge\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"submitPayment\\\"],null],[24,[\\\"confirmation\\\"]]]]],false],[0,\\\"\\\\n\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/payment/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/details/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'billing_id', 'customer_id'],\n    actions: {\n      printReceipt: function printReceipt() {\n        window.print();\n      },\n      backToPayments: function backToPayments() {\n        if (this.session.billingAdminOnly) {\n          this.transitionToRoute('provisioned.authenticated.billing.payments.index', {\n            queryParams: {\n              web_token: this.session.webToken,\n              billing_id: this.session.billingIndividual,\n              customer_id: this.session.billingCustomer\n            }\n          });\n        } else {\n          this.transitionToRoute('provisioned.authenticated.billing.payments.index');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/details/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {}\n    },\n    activate: function activate() {\n      (0, _jquery.default)('body').toggleClass(\"printable-body\");\n    },\n    deactivate: function deactivate() {\n      (0, _jquery.default)('body').toggleClass(\"printable-body\");\n    },\n    model: function model(params) {\n      var model = this.modelFor('provisioned.authenticated.billing.payments.index');\n      var individual = this.store.peekRecord('individual', this.get('session.individual_id'));\n      var provisioned = this.modelFor('provisioned');\n      var user_info_block = provisioned.user_info_block;\n\n      if (model == null) {\n        if (this.get('session.individual_id')) {\n          var payment_url;\n          var controller = this.controllerFor('provisioned.authenticated');\n\n          if (this.session.billingAdminOnly) {\n            payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/customer/payments/\").concat(this.session.billingCustomer);\n          } else if (controller.billingContact) {\n            payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/user/payments\");\n          } else {\n            payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/payments\");\n          }\n\n          var payments = ajax({\n            url: payment_url,\n            type: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n          var url;\n\n          if (this.session.billingAdminOnly) {\n            url = \"\".concat(this.get('session.apiHost'), \"/api/v2/customers/\").concat(this.get('session.individual_id'), \"/\").concat(this.session.billingCustomer);\n          } else if (controller.billingContact) {\n            url = \"\".concat(this.get('session.apiHost'), \"/api/v2/user/customers/\").concat(this.get('session.individual_id'));\n          } else {\n            url = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/customers\");\n          }\n\n          return Ember.RSVP.hash({\n            \"customers\": _jquery.default.getJSON(url),\n            \"payments\": payments,\n            \"current_id\": params.id,\n            \"individual\": individual,\n            \"user_info_block\": user_info_block\n          });\n        }\n      } else {\n        return Ember.RSVP.hash({\n          \"customers\": model.customers,\n          \"payments\": model.payments,\n          \"current_id\": params.id,\n          \"individual\": individual,\n          \"user_info_block\": user_info_block\n        });\n      }\n    },\n\n    afterModel(model) {\n      var payments = model.payments.data;\n\n      if (model.customers.data.length != null) {\n        for (var i = 0; i < model.customers.data.length; i++) {\n          for (var l = 0; l < payments.length; l++) {\n            if (payments[l].id == model.current_id) {\n              model.currentCustomer = model.customers.data[i];\n              model.currentPayment = payments[l];\n            }\n          }\n        }\n      } else {\n        for (var k = 0; k < payments.length; k++) {\n          if (payments[k].id == model.current_id) {\n            model.currentCustomer = model.customers.data;\n            model.currentPayment = payments[k];\n          }\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"4wMdcsa9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Reference Number\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"account\\\"],[10,\\\"id\\\",\\\"reference_number\\\"],[10,\\\"data-label\\\",\\\"Reference Number\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"refnumber\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Date\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment_date\\\"],[8],[1,[28,\\\"convert-date-format\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"depositdate\\\",\\\"hyphen-date\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"source\\\"]],\\\"Engage\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"checknumber\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Check Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"check_number\\\"],[8],[1,[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"checknumber\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"banknumber\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Bank Number\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"bank_number\\\"],[8],[1,[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"banknumber\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment_type\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paytype\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"              Check\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paytype\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"              Cash\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paytype\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"              Credit Card\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paytype\\\"]],4],null]],null,{\\\"statements\\\":[[0,\\\"              Credit Memo\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paytype\\\"]],5],null]],null,{\\\"statements\\\":[[0,\\\"              Bank Transfer\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Total Amount\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment_total\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"amount\\\",\\\"amount\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paymemo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Notes\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"payment_notes\\\"],[8],[1,[24,[\\\"model\\\",\\\"currentPayment\\\",\\\"attributes\\\",\\\"paymemo\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"print-receipt\\\"],[12,\\\"class\\\",\\\"btn button__billing-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"printReceipt\\\"]],[8],[0,\\\"Print a Receipt\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"return-to-payments\\\"],[12,\\\"class\\\",\\\"btn button__billing-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"backToPayments\\\"]],[8],[0,\\\"Return to Payments\\\"],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[28,\\\"receipt\\\",null,[[\\\"model\\\",\\\"payment\\\",\\\"individual\\\",\\\"customer\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"currentPayment\\\"]],[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"currentCustomer\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/payments/details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/index/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/model-tables\"], function (_exports, _shared, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'billing_id', 'customer_id'],\n    numberOfCustomers: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customers = this.get('model.customers.data');\n      var length = 0;\n\n      if (customers.length) {\n        length = customers.length;\n      }\n\n      return length;\n    }),\n    selectedCustomerIndex: 0,\n    selectedCustomer: Ember.computed('selectedCustomerIndex', 'model', function () {\n      var customerPayments = [];\n      var customers = this.get('model.customers.data');\n      var selectedCustomer;\n\n      if (customers.length != null) {\n        selectedCustomer = customers[this.selectedCustomerIndex];\n      } else {\n        selectedCustomer = customers;\n      }\n\n      selectedCustomer.attributes.id = selectedCustomer.id;\n\n      for (var i = 0; i < this.get('model.payments.data').length; i++) {\n        if (this.get('model.payments.data')[i].attributes['facustomer-id'] == selectedCustomer.id) {\n          customerPayments.push(this.get('model.payments.data')[i]);\n        }\n      }\n\n      this.set('model.currentCustomerPayments', customerPayments);\n      return selectedCustomer.attributes;\n    }),\n    selectCustomerDropdownOpen: 'collapse',\n    mainColumns: Ember.computed('model', function () {\n      var columns = [{\n        \"propertyName\": \"attributes.refnumber\",\n        \"title\": \"Reference Number\",\n        \"component\": \"custom-table-component\"\n      }];\n      columns = (0, _modelTables.addDateColumns)(columns, 'depositdate', 'Date', '');\n      columns.push({\n        \"title\": \"Type\",\n        \"propertyName\": \"attributes.pay-type\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"title\": 'Total',\n        \"propertyName\": 'attributes.amount_number',\n        \"component\": 'custom-table-money-component'\n      }, {\n        \"title\": \"Details\",\n        \"component\": \"custom-table-details-component\",\n        \"className\": \"details-button\"\n      });\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('model.currentCustomerPayments', function () {\n      var list = this.model.currentCustomerPayments;\n      return (0, _shared.showFooter)(list);\n    }),\n    actions: {\n      switchCustomer: function switchCustomer(id) {\n        var options = this.get('model.customers.data');\n        Object.keys(options).forEach(key => {\n          if (options[key].id === id) {\n            this.set('selectedCustomerIndex', key);\n          }\n        });\n        this.set('model.currentCustomerPayments', this.get('model.payments')[id]);\n        this.set('selectCustomerDropdownOpen', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/index/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      web_token: {},\n      billing_id: {},\n      customer_id: {}\n    },\n    model: function model() {\n      if (this.get('session.individual_id')) {\n        var payment_url;\n        var controller = this.controllerFor('provisioned.authenticated');\n\n        if (this.session.billingAdminOnly) {\n          payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/customer/payments/\").concat(this.session.billingCustomer);\n        } else if (controller.billingContact) {\n          payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/user/payments\");\n        } else {\n          payment_url = \"\".concat(this.get('session.apiHost'), \"/api/v2/\").concat(this.get('session.individual_id'), \"/payments\");\n        }\n\n        var payments = ajax({\n          url: payment_url,\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n        var url;\n\n        if (this.session.billingAdminOnly) {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/customers/\").concat(this.get('session.individual_id'), \"/\").concat(this.session.billingCustomer);\n        } else if (controller.billingContact) {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/user/customers/\").concat(this.get('session.individual_id'));\n        } else {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/customers\");\n        }\n\n        return Ember.RSVP.hash({\n          \"customers\": _jquery.default.getJSON(url),\n          \"payments\": payments\n        });\n      }\n    },\n    afterModel: function afterModel(model) {\n      for (var i = 0; i < model.payments.data.length; i++) {\n        model.payments.data[i].attributes.amount_number = parseFloat(model.payments.data[i].attributes.amount.amount);\n      }\n\n      var first_payment_id = Object.keys(model.payments)[0];\n      model.currentCustomerPayments = model.payments[first_payment_id];\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iaaoMfch\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"customer-selection\\\",null,[[\\\"selectedCustomer\\\",\\\"_switchCustomer\\\",\\\"numberOfCustomers\\\",\\\"customers\\\",\\\"selectCustomerDropdownOpen\\\",\\\"payments\\\"],[[24,[\\\"selectedCustomer\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"switchCustomer\\\"],null],[24,[\\\"numberOfCustomers\\\"]],[24,[\\\"model\\\",\\\"customers\\\",\\\"data\\\"]],[24,[\\\"selectCustomerDropdownOpen\\\"]],true]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__scheduled-gifts giving__scheduled-gifts--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"scheduled-gifts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"currentCustomerPayments\\\"]],[22,\\\"mainColumns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/payments/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/payments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qnY3S1Hq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/payments/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        details,\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n\n      if (!authenticatedController.billingEnabled) {\n        if (!authenticatedController.billingContact) {\n          if (!this.session.billingAdminOnly) {\n            this.transitionTo('provisioned.login', slug);\n          }\n        }\n      }\n\n      var hasSst = details.has_sst_credentials;\n      var admin = individual.admin;\n\n      if (!hasSst) {\n        if (admin) {\n          swal('There is not a merchant account set up for this account. Please contact customer service at customerservice@suran.com or 859-251-5236 to setup a merchant account.', '', 'error');\n        } else {\n          swal('This organization is not configured to accept payments at this time. Please contact the organization.', '', 'error');\n        }\n\n        this.transitionTo('provisioned.login', slug);\n      }\n    },\n\n    model() {\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        individual_id,\n        individual_picture,\n        preferred_name\n      } = this.session;\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'userId': individual_id,\n        'userPicture': individual_picture,\n        'preferred_name': preferred_name,\n        'individual': individual,\n        'organization': organization,\n        'details': details\n      });\n    },\n\n    afterModel() {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'billing');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/billing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"51apAIjJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/billing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    theme: 'engage',\n    spinner: Ember.inject.service('spinner'),\n    announcementsToDisplay: Ember.computed(function () {\n      return this.get('session.provisionData').announcements;\n    }),\n    hideHeaderBar: Ember.computed(function () {\n      if (this.session.hideHeaderBar == null) {\n        return false;\n      }\n\n      return this.session.hideHeaderBar;\n    }),\n    height: Ember.computed(function () {\n      var height = 0;\n\n      if (this.announcementsToDisplay != null) {\n        height = this.announcementsToDisplay.length * 40;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height + 40;\n          }\n        }\n      }\n\n      return Ember.String.htmlSafe('margin-top:' + height.toString() + 'px;');\n    }),\n    preferredName: Ember.computed('session.preferred_name', function () {\n      if (this.model.individual) {\n        if (this.model.individual.prefname == null || this.model.individual.prefname.trim() == '') {\n          return this.model.individual.firstname;\n        }\n\n        return this.model.individual.prefname;\n      }\n\n      return '';\n    }),\n    showNameInMenu: Ember.computed('preferredName', function () {\n      if (this.preferredName) {\n        if (this.preferredName.length <= 14) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      switchTheme(theme) {\n        this.set('theme', theme);\n        (0, _shared.setMetaThemeColor)(theme);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    badUrl: false\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/controller\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _component, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_component.default, {\n    _leftPanel: false,\n    leftPanel: Ember.computed('_leftPanel', 'session.screen.onMobile', function () {\n      return !this.session.screen.onMobile ? false : this._leftPanel;\n    }),\n    $resultsWrapper: null,\n    observeRenderMode: Ember.observer('session.renderMode', '$resultsWrapper', function () {\n      if (!this.$resultsWrapper) return;\n      var switchedToEditMode = this.session.renderMode !== 'view';\n\n      if (switchedToEditMode) {\n        this.$resultsWrapper.classList.add('no-user-input');\n      } else {\n        this.$resultsWrapper.classList.remove('no-user-input');\n      }\n    }),\n    showLoader: false,\n    observeWorking: Ember.observer('model.state.working', function () {\n      var _this$model$state;\n\n      if ((_this$model$state = this.model.state) === null || _this$model$state === void 0 ? void 0 : _this$model$state.working) {\n        if (this.showLoader) return;\n        var timer = setTimeout(() => {\n          if (this.model.state.working === true) {\n            this.set('showLoader', true);\n          }\n\n          clearTimeout(timer);\n          timer = null;\n        }, 2 * 1000);\n      } else {\n        this.set('showLoader', false);\n      }\n    }),\n    observeProgress: Ember.observer('model.state.progress', function () {\n      var _this$model$state2;\n\n      var progress = (_this$model$state2 = this.model.state) === null || _this$model$state2 === void 0 ? void 0 : _this$model$state2.progress;\n      var tracker = document.querySelector('.swf-container > .progress > .tracker');\n      if (!tracker) return;\n      tracker.style.width = \"\".concat(progress * 100, \"%\");\n    }),\n    _onClick: null,\n\n    init() {\n      this._super(...arguments);\n\n      (0, _shared.waitForElement)('.results-wrapper', 10 * 1000, this._waitSignal).then(el => this.set('$resultsWrapper', el)).catch(e => {\n        if (_environment.default.environment !== 'test') {\n          /* eslint-disable no-console */\n          console.error(e);\n        }\n      });\n      (0, _shared.waitForElement)('div.swf-container > div.row.main > div.left-panel', 10 * 1000, this._waitSignal).then(leftPanel => {\n        this._onClick = event => {\n          var _document$querySelect;\n\n          var clickOutsideLeftPanel = !(leftPanel === null || leftPanel === void 0 ? void 0 : leftPanel.contains(event.target));\n          var clickOnButton = (_document$querySelect = document.querySelector('button#searches')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.contains(event.target);\n\n          if (this._leftPanel && clickOutsideLeftPanel === true && clickOnButton === false) {\n            this.set('_leftPanel', false);\n          }\n        };\n\n        document.addEventListener('click', this._onClick);\n      }).catch(e => {\n        if (_environment.default.environment !== 'test') {\n          /* eslint-disable no-console */\n          console.error(e);\n        }\n      });\n    },\n\n    onRouteExit() {\n      document.removeEventListener('click', this._onClick);\n      this._onClick = null;\n      this.set('$resultsWrapper', null);\n    },\n\n    actions: {\n      toggleLeftPanel() {\n        if (!this.session.screen.onMobile) return;\n        this.set('_leftPanel', !this._leftPanel);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    // Parent properties\n    parentResource: Ember.computed.reads('resource.associatedTo'),\n    parentRecord: Ember.computed.reads('parentResource.store.record'),\n    parentConfig: Ember.computed.reads('parentResource.config'),\n    // Child properties\n    resource: Ember.computed.reads('model.resource'),\n    config: Ember.computed.reads('resource.config'),\n    record: Ember.computed.reads('resource.store.record'),\n    pageName: Ember.computed('parentResource.store.record', 'resource.store.record', 'parentConfig', 'config', function () {\n      if (!this.resource.store.record) return;\n      var readout = \"\".concat(this.parentResource.reference.singular, \" \").concat(this.resource.reference.singular, \" \").concat(this.parentRecord[this.parentConfig.referenceField]);\n      var reference = this.record[this.config.referenceField];\n\n      if (reference && reference !== '') {\n        readout = \"\".concat(reference, \" \").concat(readout);\n      }\n\n      return readout;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/route\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    model(params) {\n      return Ember.RSVP.hash({\n        id: params.child_id,\n        resource: this.modelFor('provisioned.authenticated.detur.resource').expandRelatedResource(params.child_resource_name, params.child_id)\n      });\n    },\n\n    actions: {\n      loading(transition) {\n        this.spinner.show('main-spinner');\n        transition.finally(() => this.spinner.hide('main-spinner'));\n      },\n\n      didTransition() {\n        (0, _shared.waitForElement)('.detail-wrapper').then(wrapper => wrapper.scrollTo(0, 0));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ERJj3TWc\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"s-w-f/pages/finance\\\",[],[[\\\"@model\\\",\\\"@pageName\\\"],[[24,[\\\"model\\\",\\\"resource\\\"]],[22,\\\"pageName\\\"]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/child-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/types/swf-types\"], function (_exports, _shared, v, t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-ignore\n  // @ts-ignore\n\n  /* eslint-disable-next-line no-unused-vars */\n  var _default = Ember.Route.extend({\n    _transitionContext: null,\n    targetResource: null,\n\n    /**\n     * @param {object} params\n     * @returns {t.ResourceModel}\n     */\n    model(params, transition) {\n      /**\n       * Related resource that is currently being targeted\n       * @type {t.ResourceModel}\n       */\n      var model = this.modelFor('provisioned.authenticated.detur.resource.detail.child'); // Stash relevant context\n\n      this._transitionContext = {\n        model,\n        transition,\n        params\n      }; // return model\n\n      if (model.resourceKey === 'necrology') {\n        this.session.set('renderMode', (params === null || params === void 0 ? void 0 : params.child_id) > 0 ? 'edit' : 'create');\n      }\n\n      return model;\n    },\n\n    afterModel() {\n      if (this.isDestroyed || this.isDestroying) return;\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.detail.child.detail');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    },\n\n    actions: {\n      loading(transition) {\n        transition.finally(() => {\n          var _model$config$redirec;\n\n          var model = transition.to.attributes;\n          var queryParams = (_model$config$redirec = model.config.redirectTo) === null || _model$config$redirec === void 0 ? void 0 : _model$config$redirec.queryParams;\n\n          if (queryParams && 'render_mode' in queryParams) {\n            this.session.set('renderMode', queryParams.render_mode);\n          }\n        });\n      },\n\n      willTransition(transition) {\n        if (transition.to.name === 'provisioned.authenticated.detur.resource.detail.child.detail') {\n          return true;\n        } // if we are transitoning to the child detail route, we can early return\n\n\n        var model = this.modelFor('provisioned.authenticated.detur.resource.detail.child');\n\n        if (this.session.renderMode !== 'view' && model.store.hasChanges()) {\n          var _model$store$record$m, _model$store$record;\n\n          this.session.set('storedTransition', transition);\n          transition.abort();\n          var recordName = (_model$store$record$m = (_model$store$record = model.store.record) === null || _model$store$record === void 0 ? void 0 : _model$store$record[model.config.referenceField]) !== null && _model$store$record$m !== void 0 ? _model$store$record$m : \"New \".concat(model.reference.singular);\n          var title = 'Would you like to save your changes?';\n\n          if (this.session.renderMode === 'create') {\n            title = 'Would you like to create this record?';\n          } // @ts-ignore\n\n\n          swal({\n            title: title,\n            text: \"<p>(\".concat(recordName, \")</p><div class=\\\"three-button-swal\\\"></div>\"),\n            html: true,\n            type: 'warning',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: false,\n            allowOutsideClick: true\n          });\n          var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n          document.querySelector('.three-button-swal').appendChild(buttons); // @ts-ignore\n\n          buttons.classList.remove('hidden');\n          return;\n        }\n\n        if (transition.to.name === 'provisioned.authenticated.detur.resource.detail.index' && this.session.fromChildIndex) {\n          var _principleResource$st;\n\n          var principleResource = model.associatedTo ? model.associatedTo : model;\n          principleResource.find({\n            id: (_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id\n          });\n        }\n\n        this.session.set('fromChildIndex', false);\n        this.session.set('renderMode', 'view');\n      },\n\n      didTransition() {\n        this._super(...arguments);\n\n        (0, _shared.waitForElement)('.detail-wrapper').then(wrapper => wrapper.scrollTo(0, 0));\n\n        if (this._transitionContext) {\n          var _transition$from;\n\n          /**\n           * @type {object}\n           */\n          var params = this._transitionContext.params;\n          /**\n           * @type {object}\n           */\n\n          var transition = this._transitionContext.transition;\n          /**\n           * Related resource that is currently being targeted\n           * @type {t.ResourceModel}\n           */\n\n          var model = this._transitionContext.model;\n          /**\n           * Principle resource that is currently being targeted\n           * @type {t.ResourceModel}\n           */\n\n          var principleModel = this.modelFor('provisioned.authenticated.detur.resource'); // This logic only runs after the transition is complete\n\n          if (((_transition$from = transition.from) === null || _transition$from === void 0 ? void 0 : _transition$from.name) === 'provisioned.authenticated.detur.resource.detail.child.index') {\n            this.session.set('fromChildIndex', true);\n          } // get the id\n\n\n          var id = 'child_id' in params && !v.isEmpty(params.child_id) ? v.isNumeric(params.child_id) ? Number(params.child_id) : params.child_id : 0; // check if child_id param is empty\n\n          if (id === 0) {\n            /**\n             * Permits the route to create a record with the matching data params if one does not exist.\n             * If `false` throw 'Record not found' swal\n             * @type {boolean}\n             */\n            var createIfNotExists = transition.to.queryParams.create == 'true';\n\n            if (!createIfNotExists) {\n              this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              return;\n            }\n            /**\n             * Permission object for create action.\n             * If user is not permitted to create throw 'Access Denied' swal\n             */\n\n\n            var createPermission = model.access.getCreatePermission();\n\n            if (!createPermission.allowed) {\n              // @ts-ignore\n              swal({\n                title: 'Access Denied',\n                text: createPermission.message,\n                type: 'error',\n                html: true\n              }, () => {\n                this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              });\n              return;\n            }\n\n            var record;\n\n            if ('defaultValues' in transition.to.queryParams && v.isString(transition.to.queryParams.defaultValues)) {\n              var defaultValues = JSON.parse(transition.to.queryParams.defaultValues);\n              record = model.addRecord(defaultValues);\n              id = record.id;\n            } else {\n              record = model.addRecord();\n              id = record.id;\n            }\n\n            this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail.child.detail', record.get('id'), {\n              queryParams: {\n                renderMode: 'create',\n                defaultChildValues: transition.to.queryParams.defaultChildValues\n              }\n            });\n            return;\n          }\n\n          model.find(id).then(record => {\n            this.session.set('storedUrl', window.location.href); // update render mode\n\n            if (['view', 'edit', 'create'].includes(transition.to.queryParams.renderMode)) {\n              this.session.set('renderMode', transition.to.queryParams.renderMode);\n            } else if (['view', 'edit', 'create'].includes(transition.to.queryParams.render_mode)) {\n              this.session.set('renderMode', transition.to.queryParams.render_mode);\n            } else {\n              this.session.set('renderMode', 'view');\n            } // if render mode is set to edit, but the record is new, force render mode to be create\n\n\n            if (this.session.get('renderMode') === 'edit' && record.$.isNew()) {\n              this.session.set('renderMode', 'create');\n            } // clear selected ids\n\n\n            if (model.store.selectedIDs.length > 0) {\n              model.store.selectedIDs.clear();\n            }\n\n            model.store.selectedIDs.pushObject(record.get('id')); // Add child values when creating from another record (create and schedule another etc.)\n\n            if (model.children) {\n              if (this.session.renderMode == 'create') {\n                if ('defaultChildValues' in transition.to.queryParams && v.isString(transition.to.queryParams.defaultChildValues)) {\n                  var defaultChildValues = JSON.parse(transition.to.queryParams.defaultChildValues);\n\n                  var _loop = function _loop(resourceKey, _defaultValues) {\n                    _defaultValues.forEach(item => {\n                      record.$.createChild(resourceKey, item);\n                    });\n                  };\n\n                  for (var [resourceKey, _defaultValues] of Object.entries(defaultChildValues)) {\n                    _loop(resourceKey, _defaultValues);\n                  }\n\n                  record.$.computeAll();\n                }\n              }\n            }\n          }).catch(e => {\n            if (e.name == 'NoRecordFound') {\n              if (v.isNumeric(id)) {\n                // @ts-ignore\n                swal({\n                  title: 'Record not found',\n                  text: \"Unable to locate \".concat(model.reference.singular, \" record with an ID of \").concat(id, \". Returning you to \").concat(principleModel.store.record[principleModel.config.referenceField]),\n                  type: 'error',\n                  html: true\n                }, () => {\n                  this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n                });\n              } else {\n                this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              }\n\n              return;\n            }\n\n            if (e.name == 'AccessDenied') {\n              // @ts-ignore\n              swal({\n                title: 'Access Denied',\n                text: e.message,\n                type: 'error',\n                html: true\n              }, () => {\n                this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n              });\n              return;\n            }\n            /* eslint-disable no-console */\n\n\n            console.error(e);\n            (0, _shared.displayErrorAlert)(e);\n          });\n          this._transitionContext = null; // clear after use\n        }\n\n        return true; // bubble the event\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"i4pZ/1gc\",\n    \"block\": \"{\\\"symbols\\\":[\\\"principle\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"principleResource\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"page-title\\\",[[28,\\\"concat\\\",[[28,\\\"call-method\\\",[[24,[\\\"model\\\",\\\"config\\\"]],\\\"getFullReference\\\",[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]]],null],\\\" | \\\",[28,\\\"get\\\",[[23,1,[\\\"store\\\",\\\"record\\\"]],[23,1,[\\\"config\\\",\\\"referenceField\\\"]]],null],\\\" \\\",[24,[\\\"model\\\",\\\"reference\\\",\\\"singular\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[5,\\\"s-w-f/page\\\",[],[[\\\"@model\\\",\\\"@template\\\",\\\"@detailTemplate\\\",\\\"@renderAsChild\\\"],[[22,\\\"model\\\"],\\\"detail\\\",\\\"record\\\",true]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/child/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/route\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-ignore\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n    targetResource: null,\n\n    beforeModel() {\n      this.session.set('renderMode', 'view');\n    },\n\n    model() {\n      return this.modelFor('provisioned.authenticated.detur.resource.detail.child');\n    },\n\n    afterModel(model, transition) {\n      function isJsonString(str) {\n        try {\n          JSON.parse(str);\n          return true;\n        } catch (e) {\n          return false;\n        }\n      }\n\n      if (this.isDestroyed || this.isDestroying) return; // handle pre-set filters and fetch\n\n      var queryParams = transition.to.queryParams;\n      model.state.onRelatedResourcesConfigured(() => {\n        if (queryParams.pf_key) {\n          for (var [key] of Object.entries(model.store.meta.userFilters)) {\n            model.store.removeUserFilter(key);\n          }\n\n          if (isJsonString(queryParams.pf_key)) {\n            for (var i = 0; i < JSON.parse(queryParams.pf_key).length; i++) {\n              var _key = JSON.parse(queryParams.pf_key)[i];\n              var value = JSON.parse(queryParams.pf_value)[i];\n              model.store.addUserFilter(_key, [value]);\n            }\n          } else {\n            model.store.addUserFilter(queryParams.pf_key, [queryParams.pf_value]);\n          }\n        }\n\n        if (!transition.from || transition.from.name !== 'provisioned.authenticated.detur.resource.detail.child.detail') {\n          model.findAll({\n            paginate: true,\n            force: true\n          });\n        }\n      }); // setup footer\n\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.detail.child.index');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    },\n\n    actions: {\n      didTransition() {\n        (0, _shared.waitForElement)('.detail-wrapper').then(wrapper => wrapper.scrollTo(0, 0));\n      },\n\n      willTransition(transition) {\n        if (transition.to.name !== 'provisioned.authenticated.detur.resource.detail.child.detail') {\n          var _principleResource$st;\n\n          var model = transition.from.attributes;\n          var principleResource = model.associatedTo ? model.associatedTo : model;\n          principleResource.find({\n            id: (_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id\n          });\n        }\n\n        this.session.set('renderMode', 'view');\n        return true;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K3jPkCpR\",\n    \"block\": \"{\\\"symbols\\\":[\\\"principle\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null,{\\\"statements\\\":[[4,\\\"let\\\",[[24,[\\\"model\\\",\\\"config\\\",\\\"principleResource\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"page-title\\\",[[28,\\\"concat\\\",[[24,[\\\"model\\\",\\\"reference\\\",\\\"plural\\\"]],\\\" of \\\",[28,\\\"call-method\\\",[[23,1,[\\\"config\\\"]],\\\"getFullReference\\\",[23,1,[\\\"store\\\",\\\"record\\\"]]],null]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null],[5,\\\"s-w-f/page\\\",[],[[\\\"@model\\\",\\\"@template\\\",\\\"@detailTemplate\\\"],[[22,\\\"model\\\"],\\\"detail\\\",\\\"child-index\\\"]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/child/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/types/swf-types\"], function (_exports, _shared, t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    /**\n     * @param {object} params\n     * @returns {Promise.<t.ResourceModel>}\n     */\n    model(params) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        /**\n         * Principle resource\n         * @type {t.ResourceModel}\n         */\n        var principleResource = _this.modelFor('provisioned.authenticated.detur.resource'); // wait until principle resource has been mounted before continuing\n\n\n        yield new Promise(resolve => principleResource.state.onMounted(() => resolve())); // expand target resource and return\n\n        return yield principleResource.expandRelatedResource(params.child_resource_name);\n      })();\n    },\n\n    actions: {\n      didTransition() {\n        (0, _shared.waitForElement)('.detail-wrapper').then(wrapper => wrapper.scrollTo(0, 0));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/child/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"p9nsGSID\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/child/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/form/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    identifiers: null,\n    queryParams: ['tab'],\n    tab: null\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/form/route\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model(params, transition) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var dataParams = {};\n\n        for (var [key, value] of Object.entries(transition.to.queryParams)) {\n          if (key.startsWith('d_')) {\n            dataParams[key.split('d_')[1]] = value;\n          }\n        }\n\n        yield (0, _shared.waitUntil)(() => _this.session.framework.resourceInstanceExistsByKey(params.form_resource_key));\n\n        var resource = _this.session.framework.getResourceInstance(params.form_resource_key);\n\n        resource.state.onScopesConfigured( /*#__PURE__*/_asyncToGenerator(function* () {\n          resource.config.set('identifiers', Object.keys(dataParams));\n          resource.store.firstOrCreate({\n            data: dataParams,\n            success: () => null\n          });\n        }));\n        return resource;\n      })();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/form/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EJzBdYo1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"s-w-f/page\\\",[],[[\\\"@template\\\",\\\"@model\\\"],[\\\"form\\\",[22,\\\"model\\\"]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/form/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/index/controller\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\"], function (_exports, v, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    goBackButtonText: Ember.computed('session.framework.lastRouteName', function () {\n      var _this$session$framewo;\n\n      var routeName = (_this$session$framewo = this.session.framework) === null || _this$session$framewo === void 0 ? void 0 : _this$session$framewo.lastRouteName;\n      if (!v.isString(routeName)) return 'Go to List';\n\n      if (routeName.endsWith('detail')) {\n        var secs = routeName.split('.');\n        return \"Return to \".concat((0, _shared.upperFirst)(secs[secs.length - 1].split('-')[0]), \" Detail\");\n      }\n\n      return 'Back to List';\n    }),\n    previousRoute: Ember.computed('session.framework.lastRouteName', function () {\n      var _this$session$framewo2;\n\n      var routeName = (_this$session$framewo2 = this.session.framework) === null || _this$session$framewo2 === void 0 ? void 0 : _this$session$framewo2.lastRouteName;\n      if (!v.isString(routeName)) return this.model.listRoute;\n      return routeName;\n    }),\n    actions: {\n      goBack: function goBack() {\n        if (this.previousRoute.endsWith('detail')) {\n          var _this$model$store$rec;\n\n          var id = (_this$model$store$rec = this.model.store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.id;\n          this.session.router.transitionTo(this.previousRoute, id);\n          return;\n        }\n\n        this.session.router.transitionTo(this.previousRoute);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return this.modelFor('provisioned.authenticated.detur.resource');\n    },\n\n    afterModel() {\n      if (this.isDestroyed || this.isDestroying) return; // if model has been mounted already, refresh rendered resources\n      // if (model.state.mounted) {\n      //   console.log('afterModel:provisioned.authenticated.detur.resource.detail.index | mounting all related resources');\n      //   model.related.mount('rendered');\n      // }\n\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.detail.index');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WjaEsDRV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"page-title\\\",[[28,\\\"concat\\\",[[28,\\\"call-method\\\",[[24,[\\\"model\\\",\\\"config\\\"]],\\\"getFullReference\\\",[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\"]]],null],\\\" | \\\",[24,[\\\"model\\\",\\\"reference\\\",\\\"plural\\\"]]],null]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[5,\\\"s-w-f/page\\\",[],[[\\\"@model\\\",\\\"@ready\\\",\\\"@year\\\",\\\"@readOnly\\\"],[[22,\\\"model\\\"],true,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"year\\\"]],[22,\\\"readOnly\\\"]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    churchNumber: null,\n    association: null,\n    schedule: null,\n    churchName: null,\n    churchAddress: null,\n    scheduleField: null,\n    churchRecord: null,\n    YearbookRecords: Ember.computed.reads('model.store.records'),\n    currentYBYear: Ember.computed('session.church_reporting_year', function () {\n      return this.session.church_reporting_year;\n    }),\n    membership_scope: Ember.computed('model', function () {\n      var _this$model, _this$model$config;\n\n      return (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$config = _this$model.config) === null || _this$model$config === void 0 ? void 0 : _this$model$config.scopes.find(scope => scope.resourceKey == 'church_membership');\n    }),\n    attendance_scope: Ember.computed('model', function () {\n      var _this$model2, _this$model2$config;\n\n      return (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : (_this$model2$config = _this$model2.config) === null || _this$model2$config === void 0 ? void 0 : _this$model2$config.scopes.find(scope => scope.resourceKey == 'church_attendance');\n    }),\n    finance_scope: Ember.computed('model', function () {\n      var _this$model3, _this$model3$config;\n\n      return (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : (_this$model3$config = _this$model3.config) === null || _this$model3$config === void 0 ? void 0 : _this$model3$config.scopes.find(scope => scope.resourceKey == 'church_finance');\n    }),\n    filteredYearbookRecords: Ember.computed('YearbookRecords', 'model.store.records', function () {\n      var _this$model4, _this$model4$store;\n\n      var recs = (_this$model4 = this.model) === null || _this$model4 === void 0 ? void 0 : (_this$model4$store = _this$model4.store) === null || _this$model4$store === void 0 ? void 0 : _this$model4$store.records;\n\n      if (!Array.isArray(recs)) {\n        return null;\n      }\n\n      var r = recs.filter(yearbook => yearbook.year >= this.currentYBYear - 10).sort((a, b) => a.year > b.year ? 1 : -1);\n      return r;\n    }),\n    summaryCol: Ember.computed('filteredYearbookRecords', function () {\n      var _this$filteredYearboo, _this$membership_scop, _this$attendance_scop, _this$attendance_scop2, _this$membership_scop2, _this$membership_scop3, _this$finance_scope, _this$finance_scope2, _this$finance_scope3;\n\n      var currentYear = this.currentYBYear;\n      var maxYear = 0;\n      var halfYear = 0;\n      var minYear = 0;\n      if (!((_this$filteredYearboo = this.filteredYearbookRecords) === null || _this$filteredYearboo === void 0 ? void 0 : _this$filteredYearboo.length)) return;\n\n      if (this.filteredYearbookRecords[0].year < currentYear - 5) {\n        maxYear = this.filteredYearbookRecords[this.filteredYearbookRecords.length - 1].year;\n        halfYear = currentYear - 5;\n        minYear = currentYear - 10 < this.filteredYearbookRecords[0].year ? this.filteredYearbookRecords[0].year : currentYear - 10;\n      } else {\n        maxYear = this.filteredYearbookRecords[this.filteredYearbookRecords.length - 1].year;\n        halfYear = this.filteredYearbookRecords[0].year;\n      }\n\n      var summary = [{\n        name: '% Change',\n        halfValue: halfYear + ' - ' + currentYear,\n        value: minYear + ' - ' + currentYear,\n        showVal: minYear > 0,\n        canRead: true\n      }, {\n        name: 'Members',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$membership_scop = this.membership_scope) === null || _this$membership_scop === void 0 ? void 0 : _this$membership_scop.access.hasColumnLevelPermission('read', 'total_membership')\n      }, {\n        name: 'Avg Weekly attendance',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$attendance_scop = this.attendance_scope) === null || _this$attendance_scop === void 0 ? void 0 : _this$attendance_scop.access.hasColumnLevelPermission('read', 'weekly_average')\n      }, {\n        name: 'CHR ED/ Faith Form',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$attendance_scop2 = this.attendance_scope) === null || _this$attendance_scop2 === void 0 ? void 0 : _this$attendance_scop2.access.hasColumnLevelPermission('read', 'total_active_participants')\n      }, {\n        name: 'Total Additions',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$membership_scop2 = this.membership_scope) === null || _this$membership_scop2 === void 0 ? void 0 : _this$membership_scop2.access.hasColumnLevelPermission('read', 'total_additions')\n      }, {\n        name: 'Total Removals',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$membership_scop3 = this.membership_scope) === null || _this$membership_scop3 === void 0 ? void 0 : _this$membership_scop3.access.hasColumnLevelPermission('read', 'total_losses')\n      }, {\n        name: 'CURR Local Expenses',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$finance_scope = this.finance_scope) === null || _this$finance_scope === void 0 ? void 0 : _this$finance_scope.access.hasColumnLevelPermission('read', 'operating_expenses')\n      }, {\n        name: 'Total OCWM',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$finance_scope2 = this.finance_scope) === null || _this$finance_scope2 === void 0 ? void 0 : _this$finance_scope2.access.hasColumnLevelPermission('read', 'total_ocwm')\n      }, {\n        name: 'Total Expenditures',\n        //R\n        halfValue: 0,\n        value: 0,\n        showVal: minYear > 0,\n        canRead: (_this$finance_scope3 = this.finance_scope) === null || _this$finance_scope3 === void 0 ? void 0 : _this$finance_scope3.access.hasColumnLevelPermission('read', 'total_expend')\n      }]; // halfValue 2018-2023\n      // value 2013-2023\n\n      for (var record of this.filteredYearbookRecords) {\n        if (record.year == minYear) {\n          summary[1].value = parseFloat(record.total_membership);\n          summary[2].value = parseFloat(record.weekly_average);\n          summary[3].value = parseFloat(record.total_active_participants);\n          summary[4].value = parseFloat(record.total_additions);\n          summary[5].value = parseFloat(record.total_losses);\n          summary[6].value = parseFloat(record.operating_expenses);\n          summary[7].value = parseFloat(record.total_ocwm);\n          summary[8].value = parseFloat(record.total_expend);\n        } else if (record.year == halfYear) {\n          summary[1].halfValue = parseFloat(record.total_membership);\n          summary[2].halfValue = parseFloat(record.weekly_average);\n          summary[3].halfValue = parseFloat(record.total_active_participants);\n          summary[4].halfValue = parseFloat(record.total_additions);\n          summary[5].halfValue = parseFloat(record.total_losses);\n          summary[6].halfValue = parseFloat(record.operating_expenses);\n          summary[7].halfValue = parseFloat(record.total_ocwm);\n          summary[8].halfValue = parseFloat(record.total_expend);\n        } else if (record.year == maxYear) {\n          summary[1].value = summary[1].value > 0 ? ((parseFloat(record.total_membership) - summary[1].value) / summary[1].value * 100).toFixed(2) : record.total_membership;\n          summary[2].value = summary[2].value > 0 ? ((parseFloat(record.weekly_average) - summary[2].value) / summary[2].value * 100).toFixed(2) : record.weekly_average;\n          summary[3].value = summary[3].value > 0 ? ((parseFloat(record.total_active_participants) - summary[3].value) / summary[3].value * 100).toFixed(2) : record.total_active_participants;\n          summary[4].value = summary[4].value > 0 ? ((parseFloat(record.total_additions) - summary[4].value) / summary[4].value * 100).toFixed(2) : record.total_additions;\n          summary[5].value = summary[5].value > 0 ? ((parseFloat(record.total_losses) - summary[5].value) / summary[5].value * 100).toFixed(2) : record.total_losses;\n          summary[6].value = summary[6].value > 0 ? ((parseFloat(record.operating_expenses) - summary[6].value) / summary[6].value * 100).toFixed(2) : record.operating_expenses;\n          summary[7].value = summary[7].value > 0 ? ((parseFloat(record.total_ocwm) - summary[7].value) / summary[7].value * 100).toFixed(2) : record.total_ocwm;\n          summary[8].value = summary[8].value > 0 ? ((parseFloat(record.total_expend) - summary[8].value) / summary[8].value * 100).toFixed(2) : record.total_expend;\n          summary[1].halfValue = summary[1].halfValue > 0 ? ((parseFloat(record.total_membership) - summary[1].halfValue) / summary[1].halfValue * 100).toFixed(2) : record.total_membership;\n          summary[2].halfValue = summary[2].halfValue > 0 ? ((parseFloat(record.weekly_average) - summary[2].halfValue) / summary[2].halfValue * 100).toFixed(2) : record.weekly_average;\n          summary[3].halfValue = summary[3].halfValue > 0 ? ((parseFloat(record.total_active_participants) - summary[3].halfValue) / summary[3].halfValue * 100).toFixed(2) : record.total_active_participants;\n          summary[4].halfValue = summary[4].halfValue > 0 ? ((parseFloat(record.total_additions) - summary[4].halfValue) / summary[4].halfValue * 100).toFixed(2) : record.total_additions;\n          summary[5].halfValue = summary[5].halfValue > 0 ? ((parseFloat(record.total_losses) - summary[5].halfValue) / summary[5].halfValue * 100).toFixed(2) : record.total_losses;\n          summary[6].halfValue = summary[6].halfValue > 0 ? ((parseFloat(record.operating_expenses) - summary[6].halfValue) / summary[6].halfValue * 100).toFixed(2) : record.operating_expenses;\n          summary[7].halfValue = summary[7].halfValue > 0 ? ((parseFloat(record.total_ocwm) - summary[7].halfValue) / summary[7].halfValue * 100).toFixed(2) : record.total_ocwm;\n          summary[8].halfValue = summary[8].halfValue > 0 ? ((parseFloat(record.total_expend) - summary[8].halfValue) / summary[8].halfValue * 100).toFixed(2) : record.total_expend;\n        }\n      }\n\n      return summary;\n    }),\n    yearbookFields: Ember.computed('filteredYearbookRecords', function () {\n      var _this$membership_scop4, _this$membership_scop5, _this$membership_scop6, _this$membership_scop7, _this$attendance_scop3, _this$attendance_scop4, _this$attendance_scop5, _this$attendance_scop6, _this$membership_scop8, _this$membership_scop9, _this$membership_scop10, _this$membership_scop11, _this$membership_scop12, _this$membership_scop13, _this$membership_scop14, _this$membership_scop15, _this$membership_scop16, _this$membership_scop17, _this$membership_scop18, _this$membership_scop19, _this$membership_scop20, _this$membership_scop21, _this$finance_scope4, _this$finance_scope5, _this$finance_scope6, _this$finance_scope7, _this$finance_scope8, _this$finance_scope9, _this$finance_scope10, _this$finance_scope11, _this$finance_scope12, _this$finance_scope13, _this$finance_scope14, _this$finance_scope15, _this$finance_scope16, _this$finance_scope17, _this$finance_scope18, _this$finance_scope19, _this$finance_scope20, _this$finance_scope21, _this$finance_scope22, _this$finance_scope23;\n\n      return [[{\n        name: 'Year',\n        key: 'year',\n        field: (_this$membership_scop4 = this.membership_scope) === null || _this$membership_scop4 === void 0 ? void 0 : _this$membership_scop4.config.fields.find(field => field.key == 'year'),\n        canRead: (_this$membership_scop5 = this.membership_scope) === null || _this$membership_scop5 === void 0 ? void 0 : _this$membership_scop5.access.hasColumnLevelPermission('read', 'year')\n      }, {\n        name: 'Members',\n        // R\n        key: 'total_membership',\n        field: (_this$membership_scop6 = this.membership_scope) === null || _this$membership_scop6 === void 0 ? void 0 : _this$membership_scop6.config.fields.find(field => field.key == 'total_membership'),\n        canRead: (_this$membership_scop7 = this.membership_scope) === null || _this$membership_scop7 === void 0 ? void 0 : _this$membership_scop7.access.hasColumnLevelPermission('read', 'total_membership')\n      }, {\n        name: 'AVG Weekly Attendance',\n        //R\n        key: 'weekly_average',\n        field: (_this$attendance_scop3 = this.attendance_scope) === null || _this$attendance_scop3 === void 0 ? void 0 : _this$attendance_scop3.config.fields.find(field => field.key == 'weekly_average'),\n        canRead: (_this$attendance_scop4 = this.attendance_scope) === null || _this$attendance_scop4 === void 0 ? void 0 : _this$attendance_scop4.access.hasColumnLevelPermission('read', 'weekly_average')\n      }, {\n        name: 'CHR ED / Faith Form',\n        //R\n        key: 'total_active_participants',\n        field: (_this$attendance_scop5 = this.attendance_scope) === null || _this$attendance_scop5 === void 0 ? void 0 : _this$attendance_scop5.config.fields.find(field => field.key == 'total_active_participants'),\n        canRead: (_this$attendance_scop6 = this.attendance_scope) === null || _this$attendance_scop6 === void 0 ? void 0 : _this$attendance_scop6.access.hasColumnLevelPermission('read', 'total_active_participants')\n      }, {\n        name: 'Confirmation',\n        //R\n        key: 'confirmations',\n        field: (_this$membership_scop8 = this.membership_scope) === null || _this$membership_scop8 === void 0 ? void 0 : _this$membership_scop8.config.fields.find(field => field.key == 'confirmations'),\n        canRead: (_this$membership_scop9 = this.membership_scope) === null || _this$membership_scop9 === void 0 ? void 0 : _this$membership_scop9.access.hasColumnLevelPermission('read', 'confirmations')\n      }, {\n        name: 'Confession',\n        //R\n        key: 'confessions_of_faith',\n        field: (_this$membership_scop10 = this.membership_scope) === null || _this$membership_scop10 === void 0 ? void 0 : _this$membership_scop10.config.fields.find(field => field.key == 'confessions_of_faith'),\n        canRead: (_this$membership_scop11 = this.membership_scope) === null || _this$membership_scop11 === void 0 ? void 0 : _this$membership_scop11.access.hasColumnLevelPermission('read', 'confessions_of_faith')\n      }, {\n        name: 'Transfer or Reaffirm',\n        //R\n        key: 'transfer_or_reaffirm',\n        field: (_this$membership_scop12 = this.membership_scope) === null || _this$membership_scop12 === void 0 ? void 0 : _this$membership_scop12.config.fields.find(field => field.key == 'transfer_or_reaffirm'),\n        canRead: (_this$membership_scop13 = this.membership_scope) === null || _this$membership_scop13 === void 0 ? void 0 : _this$membership_scop13.access.hasColumnLevelPermission('read', 'transfer_or_reaffirm')\n      }, {\n        name: 'Death or Trans Out',\n        //R\n        key: 'death_or_transfers',\n        field: (_this$membership_scop14 = this.membership_scope) === null || _this$membership_scop14 === void 0 ? void 0 : _this$membership_scop14.config.fields.find(field => field.key == 'death_or_transfers'),\n        canRead: (_this$membership_scop15 = this.membership_scope) === null || _this$membership_scop15 === void 0 ? void 0 : _this$membership_scop15.access.hasColumnLevelPermission('read', 'death_or_transfers')\n      }, {\n        name: 'Other Losses',\n        //R\n        key: 'other_removals',\n        field: (_this$membership_scop16 = this.membership_scope) === null || _this$membership_scop16 === void 0 ? void 0 : _this$membership_scop16.config.fields.find(field => field.key == 'other_removals'),\n        canRead: (_this$membership_scop17 = this.membership_scope) === null || _this$membership_scop17 === void 0 ? void 0 : _this$membership_scop17.access.hasColumnLevelPermission('read', 'other_removals')\n      }, {\n        name: 'Net membs adds-removed',\n        //R\n        key: 'net_members',\n        field: (_this$membership_scop18 = this.membership_scope) === null || _this$membership_scop18 === void 0 ? void 0 : _this$membership_scop18.config.fields.find(field => field.key == 'net_members'),\n        canRead: (_this$membership_scop19 = this.membership_scope) === null || _this$membership_scop19 === void 0 ? void 0 : _this$membership_scop19.access.hasColumnLevelPermission('read', 'net_members')\n      }], [{\n        name: 'Year',\n        key: 'year',\n        field: (_this$membership_scop20 = this.membership_scope) === null || _this$membership_scop20 === void 0 ? void 0 : _this$membership_scop20.config.fields.find(field => field.key == 'year'),\n        canRead: (_this$membership_scop21 = this.membership_scope) === null || _this$membership_scop21 === void 0 ? void 0 : _this$membership_scop21.access.hasColumnLevelPermission('read', 'year')\n      }, {\n        name: 'Current Expenses',\n        //R\n        key: 'operating_expenses',\n        field: (_this$finance_scope4 = this.finance_scope) === null || _this$finance_scope4 === void 0 ? void 0 : _this$finance_scope4.config.fields.find(field => field.key == 'operating_expenses'),\n        canRead: (_this$finance_scope5 = this.finance_scope) === null || _this$finance_scope5 === void 0 ? void 0 : _this$finance_scope5.access.hasColumnLevelPermission('read', 'operating_expenses')\n      }, {\n        name: 'Capital Payments',\n        //R\n        key: 'capital_payments',\n        field: (_this$finance_scope6 = this.finance_scope) === null || _this$finance_scope6 === void 0 ? void 0 : _this$finance_scope6.config.fields.find(field => field.key == 'capital_payments'),\n        canRead: (_this$finance_scope7 = this.finance_scope) === null || _this$finance_scope7 === void 0 ? void 0 : _this$finance_scope7.access.hasColumnLevelPermission('read', 'capital_payments')\n      }, {\n        name: 'Basic Support',\n        //R\n        key: 'basic_support',\n        field: (_this$finance_scope8 = this.finance_scope) === null || _this$finance_scope8 === void 0 ? void 0 : _this$finance_scope8.config.fields.find(field => field.key == 'basic_support'),\n        canRead: (_this$finance_scope9 = this.finance_scope) === null || _this$finance_scope9 === void 0 ? void 0 : _this$finance_scope9.access.hasColumnLevelPermission('read', 'basic_support')\n      }, {\n        name: 'Other UCC Giving Total',\n        //R\n        key: 'other_giving_total',\n        field: (_this$finance_scope10 = this.finance_scope) === null || _this$finance_scope10 === void 0 ? void 0 : _this$finance_scope10.config.fields.find(field => field.key == 'other_giving_total'),\n        canRead: (_this$finance_scope11 = this.finance_scope) === null || _this$finance_scope11 === void 0 ? void 0 : _this$finance_scope11.access.hasColumnLevelPermission('read', 'other_giving_total')\n      }, {\n        name: 'Total OCWM',\n        //R\n        key: 'total_ocwm',\n        field: (_this$finance_scope12 = this.finance_scope) === null || _this$finance_scope12 === void 0 ? void 0 : _this$finance_scope12.config.fields.find(field => field.key == 'total_ocwm'),\n        canRead: (_this$finance_scope13 = this.finance_scope) === null || _this$finance_scope13 === void 0 ? void 0 : _this$finance_scope13.access.hasColumnLevelPermission('read', 'total_ocwm')\n      }, {\n        name: 'Other Support',\n        //R\n        key: 'other_gifts',\n        field: (_this$finance_scope14 = this.finance_scope) === null || _this$finance_scope14 === void 0 ? void 0 : _this$finance_scope14.config.fields.find(field => field.key == 'other_gifts'),\n        canRead: (_this$finance_scope15 = this.finance_scope) === null || _this$finance_scope15 === void 0 ? void 0 : _this$finance_scope15.access.hasColumnLevelPermission('read', 'other_gifts')\n      }, {\n        name: 'Wider Mission',\n        //R\n        key: 'wider_mission',\n        field: (_this$finance_scope16 = this.finance_scope) === null || _this$finance_scope16 === void 0 ? void 0 : _this$finance_scope16.config.fields.find(field => field.key == 'wider_mission'),\n        canRead: (_this$finance_scope17 = this.finance_scope) === null || _this$finance_scope17 === void 0 ? void 0 : _this$finance_scope17.access.hasColumnLevelPermission('read', 'wider_mission')\n      }, {\n        name: 'Basic Supp % Curr Local',\n        //R\n        key: 'basic_support_local',\n        field: (_this$finance_scope18 = this.finance_scope) === null || _this$finance_scope18 === void 0 ? void 0 : _this$finance_scope18.config.fields.find(field => field.key == 'basic_support_local'),\n        canRead: (_this$finance_scope19 = this.finance_scope) === null || _this$finance_scope19 === void 0 ? void 0 : _this$finance_scope19.access.hasColumnLevelPermission('read', 'basic_support_local')\n      }, {\n        name: 'Total Expend',\n        //R\n        key: 'total_expend',\n        field: (_this$finance_scope20 = this.finance_scope) === null || _this$finance_scope20 === void 0 ? void 0 : _this$finance_scope20.config.fields.find(field => field.key == 'total_expend'),\n        canRead: (_this$finance_scope21 = this.finance_scope) === null || _this$finance_scope21 === void 0 ? void 0 : _this$finance_scope21.access.hasColumnLevelPermission('read', 'total_expend')\n      }, {\n        name: 'Pledges and Offerings',\n        //X\n        key: 'pledges_and_offerings',\n        field: (_this$finance_scope22 = this.finance_scope) === null || _this$finance_scope22 === void 0 ? void 0 : _this$finance_scope22.config.fields.find(field => field.key == 'pledges_and_offerings'),\n        canRead: (_this$finance_scope23 = this.finance_scope) === null || _this$finance_scope23 === void 0 ? void 0 : _this$finance_scope23.access.hasColumnLevelPermission('read', 'pledges_and_offerings')\n      }]];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/route\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\"], function (_exports, t, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    /**\n     * @returns {Promise.<t.ResourceModel>}\n     */\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var _principleResource$st, _principleResource$st2, _principleResource$st3, _principleResource$st4, _principleResource$st5, _principleResource$st6, _principleResource$st7, _principleResource$st8, _principleResource$st9, _principleResource$st10, _addressResource$stor, _addressResource$stor2, _principleResource$st11, _principleResource$st12, _principleResource$st13, _principleResource$st14, _principleResource$st15, _principleResource$st16, _principleResource$st17;\n\n        /**\n         * Principle resource\n         * @type {t.ResourceModel}\n        */\n        var childResource = _this.modelFor('provisioned.authenticated.detur.resource.detail.report');\n\n        var principleResource = childResource.associatedTo;\n        var schedule = (principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st = principleResource.store) === null || _principleResource$st === void 0 ? void 0 : (_principleResource$st2 = _principleResource$st.record) === null || _principleResource$st2 === void 0 ? void 0 : _principleResource$st2.standing) == 227 ? 0 : (principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st3 = principleResource.store) === null || _principleResource$st3 === void 0 ? void 0 : (_principleResource$st4 = _principleResource$st3.record) === null || _principleResource$st4 === void 0 ? void 0 : _principleResource$st4.standing) == 228 ? 1 : (principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st5 = principleResource.store) === null || _principleResource$st5 === void 0 ? void 0 : (_principleResource$st6 = _principleResource$st5.record) === null || _principleResource$st6 === void 0 ? void 0 : _principleResource$st6.standing) == 229 ? 2 : (principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st7 = principleResource.store) === null || _principleResource$st7 === void 0 ? void 0 : (_principleResource$st8 = _principleResource$st7.record) === null || _principleResource$st8 === void 0 ? void 0 : _principleResource$st8.standing) == 230 ? 3 : (principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st9 = principleResource.store) === null || _principleResource$st9 === void 0 ? void 0 : (_principleResource$st10 = _principleResource$st9.record) === null || _principleResource$st10 === void 0 ? void 0 : _principleResource$st10.standing) == 231 ? 4 : null;\n        var addressResource = principleResource.getRelatedResource('address');\n        yield new Promise(resolve => addressResource.state.onMounted(() => resolve()));\n        var address, addressText;\n\n        if ((addressResource === null || addressResource === void 0 ? void 0 : (_addressResource$stor = addressResource.store) === null || _addressResource$stor === void 0 ? void 0 : (_addressResource$stor2 = _addressResource$stor.records) === null || _addressResource$stor2 === void 0 ? void 0 : _addressResource$stor2.length) > 0) {\n          var _addressResource$stor3;\n\n          address = addressResource === null || addressResource === void 0 ? void 0 : (_addressResource$stor3 = addressResource.store) === null || _addressResource$stor3 === void 0 ? void 0 : _addressResource$stor3.records.find(address => (0, _validate.isObject)(address === null || address === void 0 ? void 0 : address.links.find(link => (link === null || link === void 0 ? void 0 : link.primary_address) == true)));\n\n          if (!(0, _validate.isEmpty)(address)) {\n            addressText = address.city;\n            addressText = addressText ? address.state ? addressText + ', ' + address.state : addressText : address.state;\n          }\n        }\n\n        var scheduleField = principleResource === null || principleResource === void 0 ? void 0 : principleResource.config.columns.find(column => column.key == 'standing');\n        var confField = principleResource === null || principleResource === void 0 ? void 0 : principleResource.config.columns.find(column => column.key == 'conference_id');\n        var assocField = principleResource === null || principleResource === void 0 ? void 0 : principleResource.config.columns.find(column => column.key == 'association_id');\n        /**\n         * Corresponding controller for this route\n         * @type {object}\n         */\n\n        var ctrl = _this.controllerFor('provisioned.authenticated.detur.resource.detail.report.11-year');\n\n        ctrl.set('churchNumber', principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st11 = principleResource.store) === null || _principleResource$st11 === void 0 ? void 0 : (_principleResource$st12 = _principleResource$st11.record) === null || _principleResource$st12 === void 0 ? void 0 : _principleResource$st12.code);\n        ctrl.set('association', principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st13 = principleResource.store) === null || _principleResource$st13 === void 0 ? void 0 : (_principleResource$st14 = _principleResource$st13.record) === null || _principleResource$st14 === void 0 ? void 0 : _principleResource$st14.association_id);\n        ctrl.set('churchRecord', principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st15 = principleResource.store) === null || _principleResource$st15 === void 0 ? void 0 : _principleResource$st15.record);\n        ctrl.set('schedule', schedule);\n        ctrl.set('confField', confField);\n        ctrl.set('assocField', assocField);\n        ctrl.set('scheduleField', scheduleField);\n        ctrl.set('churchName', principleResource === null || principleResource === void 0 ? void 0 : (_principleResource$st16 = principleResource.store) === null || _principleResource$st16 === void 0 ? void 0 : (_principleResource$st17 = _principleResource$st16.record) === null || _principleResource$st17 === void 0 ? void 0 : _principleResource$st17.name);\n        ctrl.set('churchAddress', addressText);\n        ctrl.set('ready', false);\n        return childResource;\n      })();\n    },\n\n    actions: {\n      willTransition() {\n        var _this$context, _this$context2, _principleResource$st18;\n\n        var principleResource = (this === null || this === void 0 ? void 0 : (_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.associatedTo) ? this === null || this === void 0 ? void 0 : (_this$context2 = this.context) === null || _this$context2 === void 0 ? void 0 : _this$context2.associatedTo : this === null || this === void 0 ? void 0 : this.context;\n        principleResource.find({\n          id: (_principleResource$st18 = principleResource.store.record) === null || _principleResource$st18 === void 0 ? void 0 : _principleResource$st18.id\n        });\n        return true;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MNhgoFxr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"summary\\\",\\\"group\\\",\\\"col\\\",\\\"record\\\",\\\"col\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report-header\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ministery-position-header\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"position-name-header\\\"],[8],[0,\\\"United Church of Christ\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[0,\\\"ELEVEN YEAR CHURCH PROFILE BASED ON DATA REPORTED IN UCC YEARBOOKS\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"yearbook-report\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"header-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-col\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-row\\\"],[8],[0,\\\"\\\\n        Church: \\\"],[1,[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],\\\"code\\\"],null],false],[0,\\\" - \\\"],[1,[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],\\\"name\\\"],null],false],[0,\\\" - \\\"],[1,[22,\\\"churchAddress\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-row\\\"],[8],[0,\\\"\\\\n        Assoc/Conf: \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"assocField\\\",\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"           \\\\n          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\",\\\"fieldMap\\\"]],[24,[\\\"assocField\\\",\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"assocField\\\",\\\"key\\\"]]],null],[22,\\\"churchRecord\\\"]]]],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"confField\\\",\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"             \\\\n            in\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"confField\\\",\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"           \\\\n          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\",\\\"fieldMap\\\"]],[24,[\\\"confField\\\",\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"confField\\\",\\\"key\\\"]]],null],[22,\\\"churchRecord\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\" \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-col\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"info-row\\\"],[8],[0,\\\"\\\\n        Schedule: \\\\n         \\\\n        \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"schedule\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"scheduleField\\\",\\\"key\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"           \\\\n          -\\\\n           \\\\n          \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[24,[\\\"churchRecord\\\",\\\"fieldMap\\\"]],[24,[\\\"scheduleField\\\",\\\"key\\\"]]],null],[28,\\\"get\\\",[[24,[\\\"churchRecord\\\"]],[24,[\\\"scheduleField\\\",\\\"key\\\"]]],null],[22,\\\"churchRecord\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"filteredYearbookRecords\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"yearbookFields\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report-list\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-header\\\"],[8],[0,\\\"  \\\\n\\\"],[4,\\\"each\\\",[[23,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,5,[\\\"canRead\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"h5\\\",true],[8],[1,[23,5,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[5]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-body\\\"],[8],[0,\\\" \\\\n\\\"],[4,\\\"each\\\",[[23,2,[]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,3,[\\\"canRead\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-col\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"filteredYearbookRecords\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"list-val\\\"],[8],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[23,3,[\\\"field\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[5,\\\"s-w-f/field/view\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@record\\\"],[[28,\\\"get\\\",[[23,4,[\\\"fieldMap\\\"]],[23,3,[\\\"key\\\"]]],null],[28,\\\"get\\\",[[23,4,[]],[23,3,[\\\"key\\\"]]],null],[23,4,[]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      \\\"],[1,[28,\\\"get\\\",[[23,4,[]],[23,3,[\\\"key\\\"]]],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[3]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary-block\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"summaryCol\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,1,[\\\"canRead\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"summary-item\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h5\\\",true],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"halfValue\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[4,\\\"if\\\",[[23,1,[\\\"showVal\\\"]]],null,{\\\"statements\\\":[[7,\\\"div\\\",true],[8],[1,[23,1,[\\\"value\\\"]],false],[9]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report-note\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"no-cap\\\"],[8],[0,\\\"For more information about report data, please visit \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.ucc.org/wp-content/uploads/2025/01/Data-Hub-Church-Field-Guide.pdf.\\\"],[10,\\\"class\\\",\\\"blue-link overflow-wrap-anywhere\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\" Data-Hub-Church-Field-Guide.pdf\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/report/11-year/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['form']\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/route\", [\"exports\", \"web-portal-app/utils/types/swf-types\"], function (_exports, t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  // @ts-ignore\n  var _default = Ember.Route.extend({\n    /**\n     * @returns {Promise.<t.ResourceModel>}\n     */\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        /**\n         * Principle resource\n         * @type {t.ResourceModel}\n        */\n        var childResource = _this.modelFor('provisioned.authenticated.detur.resource.detail.report');\n\n        return childResource;\n      })();\n    },\n\n    actions: {\n      willTransition() {\n        var _this$context, _this$context2, _principleResource$st;\n\n        var principleResource = (this === null || this === void 0 ? void 0 : (_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.associatedTo) ? this === null || this === void 0 ? void 0 : (_this$context2 = this.context) === null || _this$context2 === void 0 ? void 0 : _this$context2.associatedTo : this === null || this === void 0 ? void 0 : this.context;\n        principleResource.find({\n          id: (_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id\n        });\n        return true;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TjFL1mAw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"en_US\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Congratulations on your ordination! Below you will find your \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice \\\\n          card. Please verify that your name is correct and contact Tammy Rabon-Noyce at \\\\n          tammyrabonnoyce@mccchurch.net if there is an error. For most official purposes, you will \\\\n          need to present this card along with proper government issued identification. If you have \\\\n          any questions about the requirements for maintaining this active license, including those \\\\n          surrounding Continuing Education, please first consult the MCC Clergy Manual and then \\\\n          contact Rev. Cathy Alexander at RevCathyAlexander@MCCchurch.net if you have any \\\\n          questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you. Many \\\\n          congratulations on your service.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"en_UK\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]],false],[9],[0,\\\" \\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find your \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice card. Please verify that your name is \\\\n          correct and contact Tammy Rabon-Noyce at TammyRabonNoyce@MCCchurch.net if there is \\\\n          an error. For most official purposes, you will need to present this card along with proper \\\\n          government issued identification. If you have any questions about the requirements for \\\\n          maintaining this active license, including those surrounding Continuing Education, please \\\\n          first consult the MCC Clergy Manual and then contact Rev. Cathy Alexander at \\\\n          RevCathyAlexander@MCCchurch.net if you have any questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you. Many \\\\n          congratulations on your service.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin eu\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent eu\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text card-custom-margin\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"en_US_no_BC\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find your \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice card. We have issued this license \\\\n          without the benefit of a police background clearance check. Should criminal charges come \\\\n          to light in the future that impact this status, the denomination reserves the right to revoke \\\\n          the license. Please verify that your name is correct and contact Tammy Rabon-Noyce at \\\\n          TammyRabonNoyce@MCCchurch.net if there is an error. For most official purposes, you \\\\n          will need to present this card along with proper government issued identification. If you \\\\n          have any questions about the requirements for maintaining this active license, including \\\\n          those surrounding Continuing Education, please first consult the MCC Clergy Manual and \\\\n          then contact Rev. Cathy Alexander at RevCathyAlexander@MCCchurch.net if you have any \\\\n          questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you. Many \\\\n          congratulations on your service.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin us-no-bc\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"de_DE\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Geistlichenlizenz\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]],\\\"de\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\" \\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Sehr geehrte*r Rev:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Nachstehend finden Sie Ihre MCC-Lizenzkarte für \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\". Bitte überprüfen Sie, ob Ihr Name \\\\n          korrekt angegeben ist, und wenden Sie sich bei etwaigen Fehlern an Tammy Rabon-Noyce \\\\n          unter TammyRabonNoyce@MCCchurch.net. Für die meisten offiziellen Zwecke ist diese \\\\n          Karte zusammen mit einem amtlichen Ausweisdokument vorlegen. Sollten Sie Fragen zu \\\\n          den Anforderungen für die Aufrechterhaltung dieser aktiven Lizenz haben, einschließlich \\\\n          dervFortbildungsanforderungen, konsultieren Sie bitte zunächst das MCC-Handbuch für \\\\n          Geistliche und wenden Sie sich anschließend bei weiteren Fragen an Rev. Cathy Alexander \\\\n          unter RevCathyAlexander@MCCchurch.net.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Wir sind Ihnen und Ihrem Dienst sehr dankbar. Sollten wir Sie in irgendeiner Weise \\\\n          unterstützen können, zögern Sie bitte nicht, sich an uns zu wenden. Es ist uns eine große \\\\n          Freude, gemeinsam mit Ihnen Gott sowie den Menschen innerhalb der MCC zu dienen. \\\\n          Herzlichen Glückwunsch zu Ihrem Dienst!\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Mit besten Wünschen,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label de\\\"],[8],[0,\\\"Geistlichenlizenz\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"Diese Karte bescheinigt, dass\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Hat die Position eines professionellen Ministers inne in der\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Unterschrift des Karteninhabers: __________________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\" Diese Karte muss zusammen mit einem gültigen, von \\\\n  einer Behörde ausgestellten Ausweis vorgelegt werden.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Gültig bis zum 31. Dezember 2026 \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"es_no_BC\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/icm-logo-spanish.png\\\"],[10,\\\"alt\\\",\\\"ICM Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Licencia de clero\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]],\\\"es\\\"],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"uppercase\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Estimada Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          A continuación encontrarás tu tarjeta de Licencia para Ejercer el Ministerio de la ICM \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\". \\\\n          Esta licencia ha sido emitida sin realizar una verificación de antecedentes penales. Si en el \\\\n          futuro surgieran cargos penales que afecten este estatus, la denominación se reserva el \\\\n          derecho de revocar la licencia. Por favor, verifica que tu nombre esté correcto y \\\\n          comunícate con Tammy Rabon-Noyce a TammyRabonNoyce@MCCchurch.net si encuentras \\\\n          algún error. Para la mayoría de los trámites oficiales, deberás presentar esta tarjeta junto \\\\n          con una identificación oficial vigente emitida por el gobierno. Si tienes alguna pregunta \\\\n          sobre los requisitos para mantener esta licencia activa, incluidos los relacionados con \\\\n          Educación Continua, consulta primero el Manual del Clero de la ICM y después comunícate \\\\n          con la Rev. Cathy Alexander a RevCathyAlexander@MCCchurch.net si tienes alguna duda. \\\\n          Te agradecemos profundamente por tu ministerio. Si en algún momento podemos \\\\n          brindarte apoyo, no dudes en contactarnos. Es un gran privilegio para nosotros servir a \\\\n          Dios y al pueblo de la ICM junto a ti. Muchas felicidades por tu labor.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Bendiciones,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent es\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"ICM Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc es\\\"],[10,\\\"src\\\",\\\"/images/icm-logo-spanish.png\\\"],[10,\\\"alt\\\",\\\"ICM Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label es\\\"],[8],[0,\\\"Licencia de clero\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"Esta tarjeta certifica que\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Ostenta el cargo de ministro profesional en el\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Iglesias de la Comunidad Metropolitana\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Firma del titular: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Esta tarjeta debe ser presentada con una identificación emitida por el gobierno.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Válida hasta el 31 de diciembre de \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"de_DE_SBC\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Geistlichenlizenz\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]],\\\"de\\\"],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Sehr geehrte*r Rev: \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Nachstehend finden Sie Ihre MCC-Lizenzkarte für \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\". Bitte überprüfen Sie, ob Ihr Name \\\\n          korrekt angegeben ist, und wenden Sie sich bei etwaigen Fehlern an Tammy Rabon-Noyce \\\\n          unter TammyRabonNoyce@MCCchurch.net. Für die meisten offiziellen Zwecke ist diese \\\\n          Karte zusammen mit einem amtlichen Ausweisdokument vorlegen. Sollten Sie Fragen zu \\\\n          den Anforderungen für die Aufrechterhaltung dieser aktiven Lizenz haben, einschließlich \\\\n          dervFortbildungsanforderungen, konsultieren Sie bitte zunächst das MCC-Handbuch für \\\\n          Geistliche und wenden Sie sich anschließend bei weiteren Fragen an Rev. Cathy Alexander \\\\n          unter RevCathyAlexander@MCCchurch.net.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Wir sind Ihnen und Ihrem Dienst sehr dankbar. Sollten wir Sie in irgendeiner Weise \\\\n          unterstützen können, zögern Sie bitte nicht, sich an uns zu wenden. Es ist uns eine große \\\\n          Freude, gemeinsam mit Ihnen Gott sowie den Menschen innerhalb der MCC zu dienen. \\\\n          Herzlichen Glückwunsch zu Ihrem Dienst!\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin eu\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Mit besten Wünschen,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent de-sbc\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"clergy-card-label de-sbc\\\"],[8],[0,\\\"Geistlichenlizenz \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Bereitschaftsdienst\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text card-custom-margin\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text de-sbc\\\"],[8],[0,\\\"Diese Karte bescheinigt, dass\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text de-sbc\\\"],[8],[0,\\\"\\\\n              Hat die Position eines professionellen Ministers inne in der\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text de-sbc\\\"],[8],[0,\\\"\\\\n              Unterschrift des Karteninhabers:  ____________________________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\" Diese Karte muss zusammen mit einem gültigen, von \\\\n              einer Behörde ausgestellten Ausweis vorgelegt werden.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Gültig bis zum 31. Dezember \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"es\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]],\\\"es\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Estimado Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          A continuación encontrará su tarjeta de Licencia para Ejercer MCC \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\". Por favor, \\\\n  compruebe que su nombre es correcto y póngase en contacto con Tammy Rabon-Noyce en \\\\n  TammyRabonNoyce@MCCchurch.net si hay algún error. Para la mayoría de los propósitos \\\\n  oficiales, usted necesitará presentar esta tarjeta junto con una identificación apropiada \\\\n  emitida por el gobierno. Si usted tiene alguna pregunta sobre los requisitos para mantener \\\\n  esta licencia activa, incluyendo los relacionados con la Educación Continua, por favor \\\\n  consulte primero el Manual del Clero de ICM y luego póngase en contacto con la Rev. Cathy \\\\n  Alexander en RevCathyAlexander@MCCchurch.net si tiene alguna pregunta.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Estamos agradecidos por usted y su ministerio. Es un gran placer para nosotros servir a \\\\n  Dios y al pueblo de ICM con usted.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Bendiciones,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label es\\\"],[8],[0,\\\"Licencia de clero\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"Esta tarjeta certifica que\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Ostenta el cargo de ministro profesional en el\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Iglesias de la Comunidad Metropolitana\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Firma del titular: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\" \\\\n              Esta tarjeta debe ser presentada con una identificación emitida por el gobierno.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Válida hasta el 31 de diciembre de \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"LOA\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner en-US-sbc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[0,\\\"Leave of Absence\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"uppercase\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find your Leave of Absence \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice card. When your \\\\n          leave ends, please contact Rev. Cathy Alexander. We can issue you a different license after \\\\n          that. Please verify that your name is correct and contact Tammy Rabon-Noyce at \\\\n          TammyRabonNoyce@MCCchurch.net if there is an error. For most official purposes, you \\\\n          will need to present this card along with proper government issued identification. If you \\\\n          have any questions about the requirements for maintaining this active license, including \\\\n          those surrounding Continuing Education, please first consult the MCC Clergy Manual and \\\\n          then contact Rev. Cathy Alexander at RevCathyAlexander@MCCchurch.net if you have any \\\\n          questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label loa-top\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"clergy-card-label en-US-sbc loa-btm\\\"],[8],[0,\\\"Leave of Absence\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin loa\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"retired\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[0,\\\"Honorably Retired\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find a card verifying that you are an honorably retired member of the clergy \\\\n          in Metropolitan Community Churches as of 13 October 2021. Please verify that your name \\\\n          is correct and contact Tammy Rabon-Noyce at TammyRabonNoyce@MCCchurch.net if there \\\\n          is an error. The card is solely an acknowledgement of your years of service and ongoing \\\\n          association with MCC as a retired clergy. Please let us know if you have any questions \\\\n          about this.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are sincerely grateful for your years of service to God and the People of MCC.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label retired\\\"],[8],[0,\\\"Retired\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label retired-1\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text card-custom-margin\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Is Honorably Retired Clergy in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"en_US_SBC\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner en-US-sbc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[0,\\\"Standing By Call\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[0,\\\", \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find your \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice card. Please verify that your name is \\\\n          correct and contact Tammy Rabon-Noyce at TammyRabonNoyce@MCCchurch.net if there is \\\\n          an error. For most official purposes, you will need to present this card along with proper \\\\n          government issued identification. If you have any questions about the requirements for \\\\n          maintaining this active license, including those surrounding Continuing Education, please \\\\n          first consult the MCC Clergy Manual and then contact Rev. Cathy Alexander at \\\\n          RevCathyAlexander@MCCchurch.net if you have any questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you. Many \\\\n          congratulations on your service.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin en-US-sbc\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label sbc-top\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"clergy-card-label en-US-sbc sbc-btm\\\"],[8],[0,\\\"Standing By Call\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text card-custom-margin en-US-sbc\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text en-US-sbc\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"card-custom-line-height en-US-sbc\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text en-US-sbc\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text en-US-sbc\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"form\\\"]],\\\"en_EU\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"clergy-license\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"license-header-container post-header-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"logo-banner\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"license-header-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" Clergy License\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n     \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text address post-address-margin\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"date\\\"],[8],[1,[28,\\\"convert-date-long\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"application_signed_date\\\"]]],null],false],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"postal-address\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"address-custom-margin\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address1\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_zip\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_city\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_state\\\"]],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[28,\\\"uppercase\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_country\\\"]]],null],false],[9],[0,\\\"  \\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address3\\\"]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"clergy_licensure_address_address2\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"custom-nbsp\\\"],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"post-address-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"body-text paragraph\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"post-paragraph-margin\\\"],[8],[0,\\\"Dear Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\":\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          Below you will find your \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\" MCC License to Practice card. Please verify that your name is \\\\n          correct and contact Tammy Rabon-Noyce at TammyRabonNoyce@MCCchurch.net if there is \\\\n          an error. For most official purposes, you will need to present this card along with proper \\\\n          government issued identification. If you have any questions about the requirements for \\\\n          maintaining this active license, including those surrounding Continuing Education, please \\\\n          first consult the MCC Clergy Manual and then contact Rev. Cathy Alexander at \\\\n          RevCathyAlexander@MCCchurch.net if you have any questions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          We are grateful for you and your ministry. If we can be a support to you at any time, please \\\\n          contact us. It is our great pleasure to serve God and the people of MCC with you. Many \\\\n          congratulations on your service.\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n       \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"address body-text signature-margin\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Blessings,\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"signature-grid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"signature\\\"],[10,\\\"src\\\",\\\"/images/cathyalexandersignature.png\\\"],[10,\\\"alt\\\",\\\"Reverend Cathy Alexander Signature\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-and-secretary\\\"],[8],[0,\\\"CA/TRN\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Rev. Cathy Alexander\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"3276 E. Venice Ave.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Venice, FL 34288, USA\\\"],[9],[0,\\\"\\\\n         \\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"footer-card-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-parent\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-child\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"mcc-emblem\\\"],[10,\\\"src\\\",\\\"/images/MCC-Flame.png\\\"],[10,\\\"alt\\\",\\\"MCC Emblem\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"card-mcc\\\"],[10,\\\"src\\\",\\\"/images/mcc-logo.jpg\\\"],[10,\\\"alt\\\",\\\"MCC Logo\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h1\\\",true],[10,\\\"class\\\",\\\"card-year-text\\\"],[8],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"clergy-card-label\\\"],[8],[0,\\\"Clergy License\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-body-text card-custom-margin\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"This card certifies that\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"h4\\\",true],[10,\\\"class\\\",\\\"\\\"],[8],[0,\\\"Rev. \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Holds the position of professional minister in the\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              Metropolitan Community Churches\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"card-p-text\\\"],[8],[0,\\\"\\\\n              Cardholder Signature: ______________________________ \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"This card must be presented with proper government issued identification.\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"Valid through 31st December, \\\"],[1,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"form_year\\\"]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/report/clergy-license/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/controller\", [\"exports\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\"], function (_exports, _ucc, v, _sWFEval) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    key: null,\n    principleResource: Ember.computed('model.childResource', function () {\n      return this.model.associatedTo;\n    }),\n    parentRoute: Ember.computed('session.route', function () {\n      return this.session.router.currentRoute.parent.parent;\n    }),\n    parentName: Ember.computed('parentRecord', function () {\n      var _this$principleResour, _this$principleResour2, _this$principleResour3, _this$principleResour4;\n\n      var record = (_this$principleResour = this.principleResource) === null || _this$principleResour === void 0 ? void 0 : (_this$principleResour2 = _this$principleResour.store) === null || _this$principleResour2 === void 0 ? void 0 : _this$principleResour2.record;\n      var primaryReference = (_this$principleResour3 = this.principleResource) === null || _this$principleResour3 === void 0 ? void 0 : (_this$principleResour4 = _this$principleResour3.config) === null || _this$principleResour4 === void 0 ? void 0 : _this$principleResour4.referenceField;\n      if (v.isEmpty(primaryReference) || v.isEmpty(record)) return '';\n      return record[primaryReference];\n    }),\n    downloadReport: Ember.computed('principleResource', function () {\n      var _this$model, _this$model$config;\n\n      return (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$config = _this$model.config) === null || _this$model$config === void 0 ? void 0 : _this$model$config.downloadReport;\n    }),\n    actions: {\n      download() {\n        var _this$principleResour5, _this$principleResour6, _this$principleResour7, _this$model2;\n\n        var parent_id = (_this$principleResour5 = this.principleResource) === null || _this$principleResour5 === void 0 ? void 0 : (_this$principleResour6 = _this$principleResour5.store) === null || _this$principleResour6 === void 0 ? void 0 : (_this$principleResour7 = _this$principleResour6.record) === null || _this$principleResour7 === void 0 ? void 0 : _this$principleResour7.id;\n        var downloadText = this.downloadReport.downloadTitle;\n        var downloadButton = document.querySelector('.download-button');\n        downloadButton.innerText = 'Downloading...';\n        downloadButton.disabled = true;\n        var fileName = (0, _sWFEval.getPointedValue)(this.downloadReport.pdfTitle, this.model, (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.store.record);\n        var requestURL = (0, _ucc.pdfRequestURL)(this.downloadReport.apiURL, this.session.apiHost, parent_id, '', '', this.session.doc ? 'DOC' : this.session.ucc ? 'UCC' : '');\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButton.innerText = downloadText;\n          downloadButton.disabled = false;\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/route\", [\"exports\", \"web-portal-app/utils/types/swf-types\"], function (_exports, t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      key: {}\n    },\n\n    /**\n     * @returns {Promise.<t.ResourceModel>}\n     */\n    model(params, transition) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        /**\n         * Principle resource\n         * @type {t.ResourceModel}\n        */\n        var principleResource = _this.modelFor('provisioned.authenticated.detur.resource');\n\n        yield new Promise(resolve => principleResource.state.onMounted(() => resolve()));\n        var childResource;\n\n        if (principleResource.resourceKey == transition.to.queryParams.key) {\n          childResource = principleResource;\n        } else {\n          childResource = principleResource.getRelatedResource(transition.to.queryParams.key);\n          childResource.state.resetScopesMounting();\n          childResource.state.resetScopesMounted();\n        }\n\n        childResource.state.resetScopesMounting();\n        childResource.state.resetScopesMounted();\n        var permission = childResource.access.getReadPermission();\n\n        if (!permission.allowed) {\n          // @ts-ignore\n          swal({\n            title: 'Access Denied',\n            text: permission.message,\n            type: 'error',\n            html: true\n          }, () => {\n            var {\n              ucc,\n              doc,\n              individual_id\n            } = _this.session;\n\n            if (ucc || doc) {\n              _this.transitionTo('provisioned.authenticated.home');\n            } else {\n              _this.transitionTo('provisioned.authenticated.individual', individual_id);\n            }\n\n            return;\n          });\n          return;\n        }\n\n        yield new Promise(resolve => childResource.state.onMounted(() => resolve()));\n        return childResource;\n      })();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/report/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"6IAyXuyI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"toolbar hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"page-breadcrumbs\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/crumbs\\\",[],[[],[]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"right\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"link-to\\\",[],[[\\\"@class\\\",\\\"@route\\\",\\\"@models\\\"],[\\\"nav-button\\\",[24,[\\\"parentRoute\\\",\\\"name\\\"]],[28,\\\"get-params\\\",[[24,[\\\"parentRoute\\\"]]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"keyboard_backspace\\\"],[9],[0,\\\" \\\\n        \\\"],[1,[22,\\\"parentName\\\"],false],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"download-button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\"],null]],[8],[1,[24,[\\\"downloadReport\\\",\\\"downloadTitle\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/report/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/slug\"], function (_exports, _shared, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model(params, transition) {\n      var _this = this;\n\n      var resource = this.modelFor('provisioned.authenticated.detur.resource');\n      resource.state.onRelatedResourcesConfigured( /*#__PURE__*/function () {\n        var _ref = _asyncToGenerator(function* (model) {\n          model.find(params.id).then(record => {\n            if (['view', 'edit', 'create'].includes(transition.to.queryParams.mode)) {\n              _this.session.set('renderMode', transition.to.queryParams.mode);\n            }\n\n            if (resource.resourceKey === 'yearbook') {\n              var _record$userCan;\n\n              var ctrl = _this.controllerFor('provisioned.authenticated.detur.resource.detail.yearbook');\n\n              var canUpdate = record === null || record === void 0 ? void 0 : (_record$userCan = record.userCan) === null || _record$userCan === void 0 ? void 0 : _record$userCan.update;\n\n              if ('readOnly' in transition.to.queryParams && typeof JSON.parse(transition.to.queryParams.readOnly) == 'boolean') {\n                ctrl.set('readOnly', transition.to.queryParams.readOnly);\n              } else {\n                ctrl.set('readOnly', canUpdate === false);\n              }\n            }\n          }).catch(e => {\n            if (e.name == 'NoRecordFound') {\n              swal({\n                title: 'Record not found',\n                text: \"Unable to locate \".concat(model.reference.singular, \" record with an ID of \").concat(params.id, \".\"),\n                type: 'error',\n                html: true\n              }, () => {\n                _this.transitionTo('provisioned.authenticated.detur.resource.index');\n              });\n              return;\n            }\n\n            if (e.name == 'AccessDenied') {\n              swal({\n                title: 'Access Denied',\n                text: e.message,\n                type: 'error',\n                html: true\n              }, () => {\n                if (e.message === 'No read access to resource') {\n                  model.destroy();\n                  var {\n                    ucc,\n                    individual_id,\n                    doc,\n                    cogbb\n                  } = _this.session;\n\n                  if (ucc || doc) {\n                    _this.transitionTo('provisioned.authenticated.home');\n                  } else if (cogbb) {\n                    _this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n                  } else {\n                    _this.transitionTo('provisioned.authenticated.individual', individual_id);\n                  }\n\n                  return;\n                }\n\n                if (e.message === 'No read access to record') {\n                  _this.transitionTo('provisioned.authenticated.detur.resource.index');\n\n                  return;\n                }\n              });\n              return;\n            }\n            /* eslint-disable no-console */\n\n\n            console.error(e);\n            (0, _shared.displayErrorAlert)(e);\n          });\n        });\n\n        return function (_x) {\n          return _ref.apply(this, arguments);\n        };\n      }());\n      return resource;\n    },\n\n    actions: {\n      willTransition(transition) {\n        try {\n          var _transition$to;\n\n          var fromModel = this.modelFor('provisioned.authenticated.detur.resource.detail');\n          var toRouteName = transition === null || transition === void 0 ? void 0 : (_transition$to = transition.to) === null || _transition$to === void 0 ? void 0 : _transition$to.name;\n\n          if (!toRouteName) {\n            return true;\n          } // Navigating away from resource\n\n\n          if (!toRouteName.startsWith('provisioned.authenticated.detur.resource.index')) {\n            var _fromModel$store;\n\n            // GUARD: Ensure fromModel and the store method actually exist\n            if (fromModel === null || fromModel === void 0 ? void 0 : (_fromModel$store = fromModel.store) === null || _fromModel$store === void 0 ? void 0 : _fromModel$store.updateUserFilterValue) {\n              fromModel.store.updateUserFilterValue(null);\n            } else {\n              console.warn(\"[willTransition] Unable to reset UserFilterValue. fromModel or updateUserFilterValue method is missing.\");\n            }\n          }\n\n          return true;\n        } catch (e) {\n          // Catch-all to ensure the transition itself never fails due to side-effect logic\n          console.warn(\"[willTransition] An unexpected error occurred during transition cleanup:\", e);\n          return true;\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gPdz1MvX\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-panel on-detail\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"view detail\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"detail-wrapper\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    identifiers: null,\n    queryParams: ['tab', 'confirmAction'],\n    tab: null,\n    readOnly: true,\n    isAdministrator: false,\n    isRegionalStaff: false,\n    isChurchStaff: false,\n    ready: false,\n    printMode: false,\n    // find the single yearbook row for this.year\n    yearbookRecord: Ember.computed('model.store.records.@each.year', 'year', function () {\n      var _this$model, _this$model$store;\n\n      var recs = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$store = _this$model.store) === null || _this$model$store === void 0 ? void 0 : _this$model$store.records;\n\n      if (!Array.isArray(recs)) {\n        return null;\n      }\n\n      return recs.find(r => r.year === this.year) || null;\n    }),\n    yearbookStatus: Ember.computed.reads('yearbookRecord.status'),\n    isSubmitted: Ember.computed('yearbookStatus', function () {\n      return this.yearbookStatus === 'Awaiting Approval';\n    }),\n    returnNotes: Ember.computed.reads('yearbookRecord.notes')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/types/swf-types\"], function (_exports, _shared, t) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    /**\n     * @param {object} params\n     * @param {object} transition\n     * @returns {Promise.<t.ResourceModel>}\n     */\n    model(params, transition) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var {\n          details\n        } = _this.modelFor('provisioned');\n        /**\n         * Principle resource\n         * @type {t.ResourceModel}\n         */\n\n\n        var principleResource = _this.modelFor('provisioned.authenticated.detur.resource'); // wait until principle resource has been mounted before continuing\n\n\n        yield new Promise(resolve => principleResource.state.onMounted(() => resolve())); // get yearbook resource and reset `scopesMounting` and `scopesMounted` states so they can be re-tracked\n\n        var yearbookResource = yield principleResource.expandRelatedResource('yearbook');\n        yearbookResource.state.resetScopesMounting();\n        yearbookResource.state.resetScopesMounted();\n        /**\n         * The object of the resource detail route\n         * @type {object}\n         */\n\n        var resourceDetailRoute = transition.to.parent;\n        /**\n         * ID of the principle record\n         * @type {number}\n         */\n\n        var principleRecordID = resourceDetailRoute.params.id;\n        /**\n         * Properties used to filter/identify yearbook records\n         * @type {{year: number, foreign_key: number}}\n         */\n\n        var dataParams = {\n          year: Number(params.year),\n          foreign_key: principleRecordID\n        };\n        /**\n         * Permits the route to create a record with the matching data params if one does not exist\n         * @type {boolean}\n         */\n\n        var createIfNotExists = transition.to.queryParams.createIfNotExists == 'true';\n        /**\n         * Corresponding controller for this route\n         * @type {object}\n         */\n\n        var ctrl = _this.controllerFor('provisioned.authenticated.detur.resource.detail.yearbook');\n\n        if ('print' in transition.to.queryParams) {\n          ctrl.set('printMode', JSON.parse(transition.to.queryParams.print) === true);\n        }\n\n        ctrl.set('ready', false);\n        ctrl.set('year', dataParams.year);\n        ctrl.set('foreignKey', dataParams.foreign_key);\n        ctrl.set('details', details);\n        var permission = yearbookResource.access.getReadPermission();\n\n        if (!permission.allowed) {\n          // @ts-ignore\n          swal({\n            title: 'Access Denied',\n            text: permission.message,\n            type: 'error',\n            html: true\n          }, () => {\n            var {\n              ucc,\n              doc,\n              individual_id\n            } = _this.session;\n\n            if (ucc || doc) {\n              _this.transitionTo('provisioned.authenticated.home');\n            } else {\n              _this.transitionTo('provisioned.authenticated.individual', individual_id);\n            }\n\n            return;\n          });\n          return;\n        }\n\n        var isAdministrator = yearbookResource.userRoles.some(role => {\n          return ['administrator', 'conference staff', 'regional staff'].includes(role.toLowerCase());\n        });\n        ctrl.set('isAdministrator', isAdministrator); // wait until yearbook resource has been mounted before continuing\n\n        yield new Promise(resolve => yearbookResource.state.onMounted(() => resolve())); // Use the matching yearbook record (if it exists) to determine whether to open in readOnly mode\n\n        var identifiers = {\n          [yearbookResource._fk.column]: dataParams.foreign_key,\n          year: dataParams.year\n        };\n        yearbookResource.find(identifiers, {\n          createIfNotFound: createIfNotExists || isAdministrator\n        }).then(yearbookRecord => {\n          var canUpdate = yearbookRecord.userCan.update; // check submission status\n\n          var status = yearbookRecord.status;\n          var isSubmitted = ['Awaiting Approval', 'Approved'].includes(status); // check reporting window (dup logic here, maybe better way)\n\n          var isReportingOpen = _this.session.church_reporting_open;\n          var reportingYear = _this.session.church_reporting_year;\n          var recordYear = yearbookRecord.year; // close it if reporting window is done\n\n          var isClosed = recordYear == reportingYear && !isReportingOpen;\n\n          if ('readOnly' in transition.to.queryParams && typeof JSON.parse(transition.to.queryParams.readOnly) == 'boolean') {\n            ctrl.set('readOnly', transition.to.queryParams.readOnly);\n          } else {\n            // if we can't update or we are not an admin and it is already submitted or reporting window is closed.\n            var shouldBeReadOnly = canUpdate === false || !isAdministrator && (isSubmitted || isClosed);\n            ctrl.set('readOnly', shouldBeReadOnly);\n          }\n        }).catch(e => {\n          /* eslint-disable no-console */\n          console.error(e);\n\n          if (e.name == 'NoRecordFound') {\n            swal({\n              title: 'Record not found',\n              text: \"Unable to locate \".concat(yearbookResource.reference.singular, \" record with an ID of \").concat(params.id, \".\"),\n              type: 'error',\n              html: true\n            }, () => {\n              _this.transitionTo('provisioned.authenticated.detur.resource.detail.index');\n            });\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e);\n        }).finally(() => {\n          ctrl.set('ready', true);\n        });\n        return yearbookResource;\n      })();\n    },\n\n    actions: {\n      willTransition() {\n        var _this$context, _this$context2, _principleResource$st;\n\n        var principleResource = (this === null || this === void 0 ? void 0 : (_this$context = this.context) === null || _this$context === void 0 ? void 0 : _this$context.associatedTo) ? this === null || this === void 0 ? void 0 : (_this$context2 = this.context) === null || _this$context2 === void 0 ? void 0 : _this$context2.associatedTo : this === null || this === void 0 ? void 0 : this.context;\n        principleResource.find({\n          id: (_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id\n        });\n        return true;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"re45vQcP\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[5,\\\"s-w-f/page\\\",[],[[\\\"@template\\\",\\\"@model\\\",\\\"@ready\\\",\\\"@readOnly\\\",\\\"@isAdministrator\\\",\\\"@isRegionalStaff\\\",\\\"@isChurchStaff\\\",\\\"@updateYearbookStatus\\\",\\\"@year\\\",\\\"@scopesThatSupportMultipleRecords\\\",\\\"@printMode\\\"],[\\\"form\\\",[23,0,[\\\"model\\\"]],[23,0,[\\\"ready\\\"]],[23,0,[\\\"readOnly\\\"]],[23,0,[\\\"isAdministrator\\\"]],[23,0,[\\\"isRegionalStaff\\\"]],[23,0,[\\\"isChurchStaff\\\"]],\\\"updateYearbookStatus\\\",[23,0,[\\\"year\\\"]],[28,\\\"array\\\",[\\\"ministerial_support\\\"],null],[22,\\\"printMode\\\"]]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/detail/yearbook/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/controller\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_component.default, {\n    actions: {\n      fetchMore: function fetchMore() {\n        this.model.fetchMore();\n      },\n      navigateToCardDetail: function navigateToCardDetail(record) {\n        this.session.router.transitionTo(this.model.cardDetailRoute, record.id);\n      },\n      navigateToDetail: function navigateToDetail(record) {\n        this.session.router.transitionTo(this.model.detailRoute, record.id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var model = _this.modelFor('provisioned.authenticated.detur.resource');\n\n        yield model.state.waitUntilMounted();\n        model.find(params.id).catch(e => {\n          if (e.name == 'AccessDenied') {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              html: true\n            }, () => {\n              if (e.message === 'No read access to resource') {\n                var {\n                  ucc,\n                  individual_id,\n                  doc,\n                  cogbb\n                } = _this.session;\n\n                if (ucc || doc) {\n                  _this.transitionTo('provisioned.authenticated.home');\n                } else if (cogbb) {\n                  _this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n                } else {\n                  _this.transitionTo('provisioned.authenticated.individual', individual_id);\n                }\n\n                return;\n              }\n\n              if (e.message === 'No read access to record') {\n                _this.transitionTo('provisioned.authenticated.detur.resource.index');\n\n                return;\n              }\n            });\n          }\n        });\n        return model;\n      })();\n    },\n\n    afterModel() {\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.index.card-detail');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eERiZitO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"view card-detail\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/result-set\\\",[],[[\\\"@type\\\",\\\"@model\\\",\\\"@resourceName\\\",\\\"@data\\\",\\\"@columns\\\",\\\"@referenceField\\\",\\\"@descriptionField\\\",\\\"@ready\\\",\\\"@fetching\\\",\\\"@allFetched\\\",\\\"@selectedIDs\\\",\\\"@scrollLimitReached\\\",\\\"@itemClicked\\\",\\\"@itemDoubleClicked\\\"],[\\\"card\\\",[22,\\\"model\\\"],[24,[\\\"model\\\",\\\"resourceName\\\"]],[22,\\\"records\\\"],[24,[\\\"model\\\",\\\"config\\\",\\\"columns\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"referenceField\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"shortReferenceField\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"indexing\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allFetched\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"selectedIDs\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"fetchMore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToCardDetail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToDetail\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"detail-wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/page\\\",[],[[\\\"@model\\\",\\\"@hideBreadcrumbs\\\",\\\"@ready\\\",\\\"@year\\\"],[[22,\\\"model\\\"],true,true,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"year\\\"]]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/index/card-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/controller\", [\"exports\", \"web-portal-app/mixins/swf/component\", \"web-portal-app/helpers/validate\"], function (_exports, _component, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_component.default, {\n    preFilters: null,\n    preFilterSetup: null,\n    showText: 'Searches',\n    resourceController: Ember.inject.controller('provisioned.authenticated.detur.resource'),\n    showDocker: Ember.computed('model.store.meta.show', function () {\n      return this.model.store.meta.show == 3;\n    }),\n    number_with_comma: Ember.computed('model.store.meta.totalRecords', function () {\n      return this.model.store.meta.totalRecords.toLocaleString('en-US');\n    }),\n    actions: {\n      clearPreFilter: function clearPreFilter(params) {\n        this.set('preFilters', null);\n        this.set('preFilterSetup', null);\n        this.send('filterRecords', params);\n      },\n      filterRecords: function filterRecords(params) {\n        var searchString = params.filterValue;\n        var pageNumber = (0, _validate.isNumber)(params.pageNumber) ? params.pageNumber : undefined;\n        this.model.findAll({\n          filterValue: searchString === null || searchString === '' ? false : searchString,\n          pageNumber: pageNumber,\n          filters: this.preFilterSetup\n        });\n      },\n      showAll: function showAll() {\n        this.model.setShowMode('all');\n        this.model.store.records.clear();\n        this.model.findAll({\n          pageNumber: 1,\n          force: true\n        });\n        this.set('showText', 'All');\n        this.send('toggleLeftPanel');\n      },\n      showNone: function showNone() {\n        this.model.setShowMode('none');\n        this.set('showText', 'None');\n        this.send('toggleLeftPanel');\n      },\n      showSearch: function showSearch() {\n        this.model.setShowMode('search');\n        this.set('showText', 'Searches');\n        this.model.store.records.clear();\n        this.model.findAll({\n          pageNumber: 1,\n          force: true\n        });\n        this.send('toggleLeftPanel');\n      },\n      updateQuery: function updateQuery(index) {\n        this.set('selectedQuery', index);\n      },\n      toggleLeftPanel: function toggleLeftPanel() {\n        var leftPanelBool = this.resourceController._leftPanel;\n        this.resourceController.set('_leftPanel', !leftPanelBool);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/controller\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_component.default, {\n    actions: {\n      sortRecordsBy: function sortRecordsBy(column) {\n        this.model.store.updateUserSort(column.key);\n        this.model.findAll({\n          pageNumber: 1,\n          force: true\n        });\n      },\n      fetchMore: function fetchMore() {\n        this.model.fetchMore();\n      },\n      navigateToListDetail: function navigateToListDetail(record) {\n        this.session.router.transitionTo(this.model.listDetailRoute, record.id);\n      },\n      navigateToDetail: function navigateToDetail(record) {\n        this.session.router.transitionTo(this.model.detailRoute, record.id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var model = _this.modelFor('provisioned.authenticated.detur.resource');\n\n        yield model.state.waitUntilMounted();\n        model.find(params.id).catch(e => {\n          if (e.name == 'AccessDenied') {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              html: true\n            }, () => {\n              if (e.message === 'No read access to resource') {\n                var {\n                  ucc,\n                  individual_id,\n                  doc,\n                  cogbb\n                } = _this.session;\n\n                if (ucc || doc) {\n                  _this.transitionTo('provisioned.authenticated.home');\n                } else if (cogbb) {\n                  _this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n                } else {\n                  _this.transitionTo('provisioned.authenticated.individual', individual_id);\n                }\n\n                return;\n              }\n\n              if (e.message === 'No read access to record') {\n                _this.transitionTo('provisioned.authenticated.detur.resource.index');\n\n                return;\n              }\n            });\n          }\n        });\n        return model;\n      })();\n    },\n\n    afterModel() {\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.index.list-detail');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/Y7VRz0p\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"view list-detail\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/result-set\\\",[],[[\\\"@model\\\",\\\"@data\\\",\\\"@columns\\\",\\\"@referenceField\\\",\\\"@descriptionField\\\",\\\"@ready\\\",\\\"@fetching\\\",\\\"@allFetched\\\",\\\"@selectedIDs\\\",\\\"@userSort\\\",\\\"@scrollLimitReached\\\",\\\"@itemClicked\\\",\\\"@itemDoubleClicked\\\",\\\"@headerClicked\\\"],[[22,\\\"model\\\"],[22,\\\"records\\\"],[24,[\\\"model\\\",\\\"config\\\",\\\"columns\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"referenceField\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"shortReferenceField\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"indexing\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allFetched\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"selectedIDs\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"userSort\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"fetchMore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToListDetail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToDetail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"sortRecordsBy\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"detail-wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/page\\\",[],[[\\\"@model\\\",\\\"@hideBreadcrumbs\\\",\\\"@ready\\\",\\\"@year\\\"],[[22,\\\"model\\\"],true,true,[24,[\\\"model\\\",\\\"store\\\",\\\"record\\\",\\\"year\\\"]]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/index/list-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list/controller\", [\"exports\", \"web-portal-app/mixins/swf/component\"], function (_exports, _component) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_component.default, {\n    anchorID: null,\n    actions: {\n      sortRecordsBy: function sortRecordsBy(column) {\n        this.model.store.updateUserSort(column.key);\n        this.model.findAll({\n          pageNumber: 1,\n          force: true\n        });\n      },\n      fetchMore: function fetchMore() {\n        this.model.fetchMore();\n      },\n      setRecordInStore: function setRecordInStore(record) {\n        this.model.find(record.id);\n      },\n      navigateToDetail: function navigateToDetail(record) {\n        this.session.router.transitionTo(this.model.detailRoute, record.id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return this.modelFor('provisioned.authenticated.detur.resource');\n    },\n\n    afterModel() {\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        user_info_block_formatted\n      } = this.controllerFor('provisioned');\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource.index.list');\n      controller.set('slug', slug);\n      controller.set('user_info_block_formatted', user_info_block_formatted);\n      controller.set('details', details);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/list/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lxP6F/vt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"view list\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-wrapper\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/result-set\\\",[],[[\\\"@model\\\",\\\"@data\\\",\\\"@columns\\\",\\\"@referenceField\\\",\\\"@ready\\\",\\\"@fetching\\\",\\\"@allFetched\\\",\\\"@selectedIDs\\\",\\\"@userSort\\\",\\\"@scrollLimitReached\\\",\\\"@itemClicked\\\",\\\"@itemDoubleClicked\\\",\\\"@headerClicked\\\"],[[22,\\\"model\\\"],[22,\\\"records\\\"],[24,[\\\"model\\\",\\\"config\\\",\\\"columns\\\"]],[24,[\\\"model\\\",\\\"config\\\",\\\"referenceField\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"indexing\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"allFetched\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"selectedIDs\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"userSort\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"fetchMore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setRecordInStore\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"navigateToDetail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"sortRecordsBy\\\"],null]]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/index/list/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    model() {\n      return this.modelFor('provisioned.authenticated.detur.resource');\n    },\n\n    afterModel(model, transition) {\n      var _this = this;\n\n      function isJsonString(str) {\n        try {\n          JSON.parse(str);\n          return true;\n        } catch (e) {\n          return false;\n        }\n      }\n\n      var showSpinnerTimeout = setTimeout(() => {\n        this.spinner.show('main-spinner');\n      }, 0); // handle pre-set filters and fetch\n\n      var queryParams = transition.to.queryParams;\n      model.state.onRelatedResourcesConfigured( /*#__PURE__*/_asyncToGenerator(function* () {\n        if (queryParams.pf_key) {\n          for (var [key] of Object.entries(model.store.meta.userFilters)) {\n            model.store.removeUserFilter(key);\n          }\n\n          if (isJsonString(queryParams.pf_key)) {\n            for (var i = 0; i < JSON.parse(queryParams.pf_key).length; i++) {\n              var _key = JSON.parse(queryParams.pf_key)[i];\n              var value = JSON.parse(queryParams.pf_value)[i];\n\n              if ((0, _validate.isString)(value) || (0, _validate.isNumber)(value)) {\n                model.store.addUserFilter(_key, [value]);\n              }\n            }\n          } else {\n            if ((0, _validate.isString)(queryParams.pf_value) || (0, _validate.isNumber)(queryParams.pf_value)) {\n              model.store.addUserFilter(queryParams.pf_key, [queryParams.pf_value]);\n            }\n          }\n        }\n\n        if (model.config.hasExternallyDefinedScopes) {\n          yield model.state.waitUntilScopesConfigured(30 * 1000);\n        }\n        /** The minimum amount of records we would expect to be loaded if findAll was already called successfully */\n\n\n        var expectedCount = Math.min(Math.max(model.store.meta.totalRecords, 2), 100);\n        model.findAll({\n          preLoadSearchFields: true,\n          force: model.store.records.length < expectedCount\n        }).finally(() => {\n          clearTimeout(showSpinnerTimeout);\n          showSpinnerTimeout = null;\n\n          _this.spinner.hide('main-spinner');\n        });\n      }));\n    },\n\n    actions: {\n      didTransition() {\n        (0, _shared.waitUntil)(() => this.session.router.currentRouteName !== 'provisioned.loading').then(() => {\n          this.session.framework.set('lastRouteName', this.session.router.currentRouteName);\n        });\n      },\n\n      /* eslint-disable no-console */\n      willTransition(transition) {\n        try {\n          var _transition$to;\n\n          var fromModel = this.modelFor('provisioned.authenticated.detur.resource.index');\n          var toRouteName = transition === null || transition === void 0 ? void 0 : (_transition$to = transition.to) === null || _transition$to === void 0 ? void 0 : _transition$to.name;\n\n          if (!toRouteName) {\n            return true;\n          } // Navigating away from resource\n\n\n          if (!toRouteName.startsWith('provisioned.authenticated.detur.resource.detail')) {\n            var _fromModel$store;\n\n            // GUARD: Ensure fromModel and the store method actually exist\n            if (fromModel === null || fromModel === void 0 ? void 0 : (_fromModel$store = fromModel.store) === null || _fromModel$store === void 0 ? void 0 : _fromModel$store.updateUserFilterValue) {\n              fromModel.store.updateUserFilterValue(null);\n            } else {\n              console.warn(\"[willTransition] Unable to reset UserFilterValue. fromModel or updateUserFilterValue method is missing.\");\n            }\n          }\n        } catch (e) {\n          // Catch-all to ensure the transition itself never fails due to side-effect logic\n          console.warn(\"[willTransition] An unexpected error occurred during transition cleanup:\", e);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OO1alq62\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"page-title\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"reference\\\",\\\"plural\\\"]],[28,\\\"capitalize\\\",[[24,[\\\"model\\\",\\\"reference\\\",\\\"plural\\\"]]],null],\\\"\\\"],null]],null],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"left-panel\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"screen\\\",\\\"onMobile\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"interact\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[3,\\\"action\\\",[[23,0,[]],\\\"toggleLeftPanel\\\"]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"close_small\\\"],[9],[0,\\\" Close\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-pane\\\"],[10,\\\"sub\\\",\\\"column\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-pane-title title\\\"],[8],[0,\\\"\\\\n      Results\\\\n      \\\"],[1,[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"mounted\\\"]],[28,\\\"concat\\\",[\\\"(\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"show\\\"]],2],null],0,[24,[\\\"number_with_comma\\\"]]],null],\\\")\\\"],null]],null],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-pane-block\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"Show\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"show\\\"]],1],null],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAll\\\"]],[8],[0,\\\"\\\\n        All\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"show\\\"]],2],null],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showNone\\\"]],[8],[0,\\\"\\\\n        None\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",false],[12,\\\"class\\\",[28,\\\"concat\\\",[\\\"option\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"show\\\"]],3],null],\\\" selected\\\"],null]],null]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showSearch\\\"]],[8],[0,\\\"\\\\n        Search\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n\\\"],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"center-panel\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"docker\\\",[28,\\\"if\\\",[[24,[\\\"showDocker\\\"]],\\\" show\\\"],null]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"configured\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"s-w-f/filter-bar\\\",[],[[\\\"@resource\\\",\\\"@reference\\\",\\\"@filterValue\\\",\\\"@preFilters\\\",\\\"@loading\\\",\\\"@resultCount\\\",\\\"@toggleLeftPanel\\\",\\\"@searchButtonClicked\\\",\\\"@clearPreFilterButtonClicked\\\"],[[22,\\\"model\\\"],[24,[\\\"model\\\",\\\"reference\\\"]],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"filterValue\\\"]],[22,\\\"preFilters\\\"],[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"fetching\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"initialFetch\\\"]]],null],[24,[\\\"model\\\",\\\"store\\\",\\\"meta\\\",\\\"totalRecords\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleLeftPanel\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"filterRecords\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"clearPreFilter\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"content\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"state\\\",\\\"fetching\\\"]],[24,[\\\"model\\\",\\\"state\\\",\\\"initialFetch\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blocker\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/redirect/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      this.transitionTo('provisioned.authenticated.detur.resource.index.list');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/route\", [\"exports\", \"web-portal-app/mixins/swf/model\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/slug\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\"], function (_exports, _model, _validate, _shared, _environment, _slug, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service(),\n    isDisplayingExitConfirmation: false,\n\n    /**\n     * ==========================================\n     * @section Route Config\n     * @description Setup the route and controller;\n     *              prepare for and properly manage teardown\n     * ==========================================\n     */\n    // #region Route Config\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      controller.set('_waitSignal', this._waitSignal);\n    },\n\n    activate() {\n      this._super(...arguments);\n\n      this.router.on('routeWillChange', this, this.handleRouteChange); // Create a fresh abort controller whenever the route becomes active\n\n      this._waitSignal = new AbortController();\n    },\n\n    deactivate() {\n      var _controller$onRouteEx;\n\n      this._super(...arguments);\n\n      this.router.off('routeWillChange', this, this.handleRouteChange);\n      this.session.framework.resourceInstances.clear(); // Abort ALL outstanding waitForElement() work\n\n      if (this._waitSignal) {\n        this._waitSignal.abort();\n\n        this._waitSignal = null;\n      }\n\n      var controller = this.controllerFor('provisioned.authenticated.detur.resource');\n      (_controller$onRouteEx = controller.onRouteExit) === null || _controller$onRouteEx === void 0 ? void 0 : _controller$onRouteEx.call(controller);\n    },\n\n    handleRouteChange(transition) {\n      var _resource$store$recor, _resource$store$recor2;\n\n      // 1. Find resource\n\n      /**\n       * @type {import('../../../../utils/types/swf-types').ResourceModel}\n       */\n      var resource;\n\n      if (transition.from && transition.from.localName === 'child-detail') {\n        resource = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n      } else {\n        resource = this.modelFor('provisioned.authenticated.detur.resource');\n      }\n\n      resource.state.log('[Route.handleRouteChange] | resource', resource.config.table);\n      resource.state.log('[Route.handleRouteChange] | isDisplayingExitConfirmation?', this.isDisplayingExitConfirmation);\n      resource.state.log('[Route.handleRouteChange] | isAborted?', transition.isAborted); // 2. Exit early if we are already showing the modal or the transition is already dead\n\n      if (this.isDisplayingExitConfirmation || transition.isAborted) {\n        return;\n      } // 3. Check for unsaved changes if editing or edit is purely access controlled\n\n\n      var isAccessControlled = resource.config.editModeController === 'access';\n      resource.state.log('[Route.handleRouteChange] | is access controlled?', isAccessControlled);\n      var isEditing = this.session.renderMode !== 'view' || isAccessControlled;\n      resource.state.log('[Route.handleRouteChange] | is editing?', isEditing);\n      var hasChanges = (_resource$store$recor = (_resource$store$recor2 = resource.store.record) === null || _resource$store$recor2 === void 0 ? void 0 : _resource$store$recor2.$.hasChanges(null, true)) !== null && _resource$store$recor !== void 0 ? _resource$store$recor : false;\n      resource.state.log('[Route.handleRouteChange] | has changes?', hasChanges);\n\n      if (isEditing && hasChanges) {\n        var _resource$store$recor3;\n\n        // Halt the transition immediately\n        transition.abort();\n        resource.state.log('[Route.handleRouteChange] | transition aborted');\n        this.set('isDisplayingExitConfirmation', true);\n        resource.state.log('[Route.handleRouteChange] | set isDisplayingExitConfirmation to', true);\n        this.session.set('storedTransition', transition);\n        resource.state.log('[Route.handleRouteChange] | transition stored', this.session.get('storedTransition'));\n        var recordName = resource.store.record ? (_resource$store$recor3 = resource.store.record.computed.reference) !== null && _resource$store$recor3 !== void 0 ? _resource$store$recor3 : resource.store.record[resource.config.referenceField] : \"New \".concat(resource.reference.singular);\n\n        if (this.session.renderMode === 'edit' || isAccessControlled && !resource.store.record.$.isNew()) {\n          swal({\n            title: 'Would you like to save your changes?',\n            text: \"<p>(\".concat(recordName, \")</p><div class=\\\"three-button-swal\\\"></div>\"),\n            html: true,\n            type: 'warning',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: false,\n            allowOutsideClick: true\n          });\n          var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n          document.querySelector('.three-button-swal').appendChild(buttons);\n          buttons.classList.remove('hidden');\n        }\n\n        if (this.session.renderMode === 'create' || isAccessControlled && resource.store.record.$.isNew()) {\n          var isValid = resource.isValid();\n          var title, text;\n\n          if (isValid) {\n            title = 'Would you like to create this record?';\n            text = \"(\".concat(recordName, \")\");\n          } else {\n            title = 'You have unsaved changes!';\n            text = 'The record you started creating will be lost.';\n          }\n\n          swal({\n            title: title,\n            text: \"<p>\".concat(text, \"</p><div class=\\\"three-button-swal\\\"></div>\"),\n            html: true,\n            type: 'warning',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: false,\n            showConfirmButton: false,\n            allowOutsideClick: true\n          });\n\n          var _buttons = document.querySelector(\".settings-buttons-for-swal\").cloneNode(true);\n\n          _buttons.querySelector('[name=\"save\"').style.display = isValid ? 'inline-block' : 'none';\n          document.querySelector('.three-button-swal').appendChild(_buttons);\n\n          _buttons.classList.remove('hidden');\n        }\n      } else {\n        // No changes, allow the app to clean up state\n        this.session.set('renderMode', 'view');\n        window.scrollTo(0, 0);\n      }\n    },\n\n    // #endregion\n\n    /**\n     * ==========================================\n     * @section Routing Data\n     * @description Setup routing;\n     *              Setup, fetch, and expose resource data\n     * ==========================================\n     */\n    // #region Routing Data\n    queryParams: {\n      module_code: {\n        refreshModel: true\n      }\n    },\n\n    beforeModel(transition) {\n      if (!transition.to.queryParams.profile) {\n        transition.to.queryParams.profile = 'false';\n      }\n    },\n\n    model(params, transition) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var currentModel = _this.modelFor('provisioned.authenticated.detur.resource');\n\n        if (currentModel) {\n          _this.session.framework.resourceInstances.clear();\n\n          currentModel.destroy();\n\n          _this.session.framework.cache.clear();\n\n          yield (0, _shared.waitUntil)(() => currentModel.isDestroyed);\n        }\n\n        var routeLink = transition.to.name;\n        var routeParams = (0, _shared.getParams)(transition.to);\n        var routeUrl = routeLink.replace('provisioned.authenticated', 's').replace('.detur', '/web').replace('.resource', '/' + routeParams[1]).replace('.detail.index', '/' + routeParams[2]).replace('.index.list', '/all').replace('.detail.child-detail', '/');\n        var routeQueryParams = transition.to.queryParams;\n        var moduleCode, resourceName, menu;\n\n        if (_environment.default.environment === 'test') {\n          moduleCode = 'RECORDS';\n          menu = {};\n          resourceName = params.resource_name;\n        } else if (routeQueryParams.module_code) {\n          moduleCode = routeQueryParams.module_code;\n          menu = {\n            iconSrc: routeQueryParams.icon_link,\n            iconAlt: routeQueryParams.icon_alt\n          };\n          resourceName = params.resource_name;\n        } else {\n          var _acpResult$, _acpResult$2, _acpResult$2$subMenu, _acpResult$1$subMenu$;\n\n          var {\n            acpResult\n          } = _this.modelFor('provisioned.authenticated'); // If only have home and logout then don't really have access\n\n\n          if ((acpResult === null || acpResult === void 0 ? void 0 : acpResult.length) == 2 && ((_acpResult$ = acpResult[0]) === null || _acpResult$ === void 0 ? void 0 : _acpResult$.menuItem) == 'Home' && ((_acpResult$2 = acpResult[1]) === null || _acpResult$2 === void 0 ? void 0 : (_acpResult$2$subMenu = _acpResult$2.subMenu) === null || _acpResult$2$subMenu === void 0 ? void 0 : _acpResult$2$subMenu.length) == 1 && ((_acpResult$1$subMenu$ = acpResult[1].subMenu[0]) === null || _acpResult$1$subMenu$ === void 0 ? void 0 : _acpResult$1$subMenu$.menuItem) == 'Logout') {\n            var login = _this.modelFor('provisioned.login');\n\n            var details = _this.modelFor('provisioned');\n\n            var username = details === null || details === void 0 ? void 0 : details.username;\n\n            if (login === null || login === void 0 ? void 0 : login.username) {\n              username = login === null || login === void 0 ? void 0 : login.username;\n            }\n\n            var message = '<div>Your account ' + username + ' does not have any roles assigned.</div>';\n\n            if (_this.session.cogbb) {\n              message = message + '<div>Please contact Church of God Benefits Board at <a class=\"blue-link\" href=\"mailto:giles@benefitsboard.com\">giles@benefitsboard.com</a> for assistance.</div>';\n            }\n\n            document.getElementById('loading-spinner').style.display = 'none';\n            swal({\n              title: '',\n              text: message,\n              type: 'error',\n              showCancelButton: false,\n              confirmButtonText: 'Logout',\n              html: true\n            }, () => {\n              _this.session.logout();\n            });\n            return;\n          }\n\n          for (var module of acpResult) {\n            var foundMatch = false;\n            if (!_validate.default.isArray(module.subMenu)) continue;\n\n            for (var {\n              url,\n              params: _params,\n              queryParams,\n              menuItem,\n              iconAlt,\n              iconLink\n            } of module.subMenu) {\n              var _url;\n\n              if (((_url = url) === null || _url === void 0 ? void 0 : _url.slice(-1)) == '/') {\n                url = url.slice(0, -1);\n              }\n\n              var linksMatch = routeUrl.includes(url);\n              var paramsMatch = true;\n\n              if (_validate.default.isArray(_params)) {\n                var i = 0;\n\n                for (var param of _params) {\n                  if (i == 0 || (param === null || param === void 0 ? void 0 : param.startsWith('&'))) continue;\n\n                  if (param != routeParams[i]) {\n                    paramsMatch = false;\n                  }\n\n                  i++;\n                }\n              } else if (!_validate.default.isEmpty(routeParams)) {\n                paramsMatch = false;\n              }\n\n              var queryParamsMatch = true;\n\n              if (queryParamsMatch && _validate.default.isObject(queryParams)) {\n                for (var [key, value] of Object.entries(queryParams)) {\n                  if (['module_code', 'icon_alt', 'icon_link'].includes(key)) continue;\n\n                  if (value != routeQueryParams[key]) {\n                    queryParamsMatch = false;\n                  }\n                }\n              } else if (!_validate.default.isEmpty(routeQueryParams)) {\n                queryParamsMatch = false;\n              }\n\n              if (linksMatch && paramsMatch && queryParamsMatch) {\n                resourceName = menuItem.toLowerCase();\n                foundMatch = true;\n                menu = {\n                  iconSrc: iconLink,\n                  iconAlt: iconAlt\n                };\n                break;\n              }\n            }\n\n            if (foundMatch) {\n              moduleCode = module.menuItem.module_code;\n              break;\n            }\n          }\n\n          if (!moduleCode) {\n            document.getElementById('loading-spinner').style.display = 'none';\n            swal({\n              title: 'There was an error loading page',\n              text: 'Unable to locate module code',\n              type: 'error',\n              html: true\n            }, () => {\n              var {\n                ucc,\n                doc,\n                individual_id,\n                cogbb\n              } = _this.session;\n\n              if (ucc || doc) {\n                _this.transitionTo('provisioned.authenticated.home');\n              } else if (cogbb) {\n                _this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n              } else {\n                _this.transitionTo('provisioned.authenticated.individual', individual_id);\n              }\n\n              return;\n            });\n          }\n        }\n\n        return _model.default.create({\n          EmberRoute: _this,\n          resourceName: resourceName,\n          moduleCode: moduleCode,\n          menu: menu\n        });\n      })();\n    },\n\n    afterModel(model, transition) {\n      model.state.onAccessReady(() => {\n        var _transition$to;\n\n        if (!model.access.canRead()) {\n          swal({\n            title: 'Access Denied',\n            text: 'No read access to resource',\n            type: 'error',\n            html: true\n          }, () => {\n            model.destroy();\n            this.session.framework.cache.clear();\n            var {\n              ucc,\n              individual_id,\n              doc,\n              cogbb\n            } = this.session;\n\n            if (ucc || doc) {\n              this.transitionTo('provisioned.authenticated.home');\n            } else if (cogbb) {\n              this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n            } else {\n              this.transitionTo('provisioned.authenticated.individual', individual_id);\n            }\n\n            return;\n          });\n        } else if ((_transition$to = transition.to) === null || _transition$to === void 0 ? void 0 : _transition$to.name.startsWith('provisioned.authenticated.detur.resource.index')) {\n          var singleRecordAccessID = model.access.singleRecordAccessID;\n\n          if (singleRecordAccessID && !_validate.default.isEmpty(singleRecordAccessID) && singleRecordAccessID !== '0') {\n            this.transitionTo('provisioned.authenticated.detur.resource.detail.index', singleRecordAccessID);\n          }\n        }\n      });\n    },\n\n    // #endregion\n\n    /**\n     * ==========================================\n     * @section Actions\n     * ==========================================\n     */\n    actions: {\n      continueTransition() {\n        var resource;\n\n        if (this.session.storedTransition.from.localName == 'child-detail') {\n          resource = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n        } else {\n          resource = this.modelFor('provisioned.authenticated.detur.resource');\n        }\n\n        resource.state.log('[Route.continueTransition]');\n        this.set('isDisplayingExitConfirmation', false);\n        resource.state.log('[Route.continueTransition] | set isDisplayingExitConfirmation to', false);\n        this.session.set('renderMode', 'view');\n        this.session.storedTransition.retry().finally(() => {\n          this.session.set('storedTransition', null);\n          this.session.set('storedUrl', null);\n        });\n      },\n\n      stopTransition() {\n        var _this$session$storedT;\n\n        var resource;\n\n        if (this.session.storedTransition.from.localName == 'child-detail') {\n          resource = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n        } else {\n          resource = this.modelFor('provisioned.authenticated.detur.resource');\n        }\n\n        resource.state.log('[Route.stopTransition]');\n        this.set('isDisplayingExitConfirmation', false);\n        resource.state.log('[Route.stopTransition] | set isDisplayingExitConfirmation to', false);\n        var selectedID = (_this$session$storedT = this.session.storedTransition.from.params) === null || _this$session$storedT === void 0 ? void 0 : _this$session$storedT.id;\n\n        if (_validate.default.isNumeric(selectedID)) {\n          resource.store.set('selectedIDs', [Number(selectedID)]);\n        }\n\n        if (this.session.storedUrl) {\n          window.history.replaceState({}, '', this.session.storedUrl);\n        }\n\n        swal.close();\n      },\n\n      saveChanges: function saveChanges() {\n        if (this.session.storedTransition.from.localName == 'child-detail') {\n          var _resource = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n          var recordName = _resource.store.record[_resource.config.referenceField];\n\n          _resource.save({\n            beforeSend: () => {\n              (0, _shared.loadingSwal)(\"Saving record...\");\n            },\n            success: () => {\n              swal({\n                title: \"Successfully saved \".concat(recordName),\n                type: 'success'\n              });\n              this.send('continueTransition');\n            },\n            error: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n\n          return;\n        }\n\n        var resource = this.modelFor('provisioned.authenticated.detur.resource');\n        (0, _shared.loadingSwal)(\"Saving record...\");\n        resource.store.savePrincipleRecord().then(() => {\n          var recordName = resource.store.record ? resource.store.record[resource.config.referenceField] : 'record';\n          swal({\n            title: \"Successfully saved \".concat(recordName),\n            type: 'success'\n          });\n          this.send('continueTransition');\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: 'There was a problem',\n              text: 'Unable to save this record. Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n      createRecord: function createRecord() {\n        if (this.session.storedTransition.from.localName == 'child-detail') {\n          var _resource2 = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n\n          _resource2.createRecord({\n            beforeSend: () => {\n              (0, _shared.loadingSwal)(\"Creating record...\");\n            },\n            success: () => {\n              var recordName = _resource2.store.record ? _resource2.store.record[_resource2.config.referenceField] : 'record';\n              swal({\n                title: \"Successfully created \".concat(recordName),\n                type: 'success'\n              });\n              this.send('continueTransition');\n            },\n            error: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n\n          return;\n        }\n\n        var resource = this.modelFor('provisioned.authenticated.detur.resource');\n        var createAction = resource.config.createAction;\n        (0, _shared.loadingSwal)(createAction.workingMessage);\n        resource.store.savePrincipleRecord().then(response => {\n          swal({\n            title: createAction.successMessage,\n            type: 'success'\n          });\n\n          if (!this.session.storedTransition.targetName.includes('detur')) {\n            var queryParams = this.session.storedTransition.to.queryParams;\n            queryParams.principle_fk = response.record.id;\n            queryParams.principle_record_name = response.record[resource.config.referenceField];\n            var params = (0, _shared.getParams)(this.session.storedTransition.to);\n            this.session.set('renderMode', 'view');\n            this.transitionTo(this.session.storedTransition.targetName, ...params, {\n              queryParams: queryParams\n            }).finally(() => {\n              this.session.set('storedTransition', null);\n              this.session.set('storedUrl', null);\n            });\n          } else {\n            this.send('continueTransition');\n          }\n        }).catch(e => {\n          if (e instanceof _ValidationError.default) {\n            swal({\n              title: e.message,\n              text: e.description,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _AccessDeniedError.default) {\n            swal({\n              title: 'Access Denied',\n              text: e.message,\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          if (e instanceof _NoContentError.default || e instanceof _NotAllowedError.default) {\n            swal({\n              title: createAction.errorMessage,\n              text: 'Please refresh page and try again.',\n              type: 'error',\n              customClass: 'sa-mobile-mod',\n              showCancelButton: false,\n              showConfirmButton: true,\n              confirmButtonText: 'Ok',\n              allowOutsideClick: true\n            }, () => swal.close());\n            return;\n          }\n\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n\n      discardChanges() {\n        var resource;\n\n        if (this.session.storedTransition.from.localName == 'child-detail') {\n          resource = this.modelFor('provisioned.authenticated.detur.resource.detail.child-detail').resource;\n        } else {\n          resource = this.modelFor('provisioned.authenticated.detur.resource');\n        }\n\n        resource.discardChanges();\n        this.send('continueTransition');\n        swal.close();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"oBxSjN49\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"swf-container\\\",[28,\\\"if\\\",[[24,[\\\"session\\\",\\\"subMenuHidden\\\"]],\\\" sub-menu-hidden\\\"],null]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row main\\\"],[11,\\\"left-panel-active\\\",[22,\\\"leftPanel\\\"]],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row footer\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/footer\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showLoader\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tracker\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\"]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"renderMode\\\"]],\\\"create\\\"],null],\\\"Discard Record\\\",\\\"Discard Changes\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"name\\\",\\\"save\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"renderMode\\\"]],\\\"create\\\"],null],\\\"createRecord\\\",\\\"saveChanges\\\"],null]]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"renderMode\\\"]],\\\"create\\\"],null],\\\"Create Record\\\",\\\"Save Changes\\\"],null],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"stopTransition\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/yearbook/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/yearbook/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/resource/yearbook/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/F0+3gEw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[8],[0,\\\"Something about a yearbook!\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/resource/yearbook/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/route\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    waitSignal: null,\n\n    activate() {\n      this._super(...arguments);\n\n      this.waitSignal = new AbortController(); // mute the primary footer\n\n      (0, _shared.waitForElement)('.footer-content', 3 * 1000, this.waitSignal).then(el => el.parentElement.style.display = 'none')\n      /* eslint-disable no-console */\n      .catch(e => console.error(e));\n    },\n\n    deactivate() {\n      var _document$querySelect;\n\n      this._super(...arguments);\n\n      if (this.waitSignal) {\n        this.waitSignal.abort();\n        this.waitSignal = null;\n      } // un-mute the primary footer\n\n\n      var parentElement = (_document$querySelect = document.querySelector('.footer-content')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.parentElement;\n\n      if (parentElement) {\n        parentElement.style.display = 'block';\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/detur/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gV6F1i3m\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"badUrl\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[5,\\\"s-w-f/backdrop\\\",[],[[],[]]]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/detur/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/index/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var self = this;\n\n      var promise = _jquery.default.get(\"\".concat(this.get('session.apiHost'), \"/api/v2/event_registrations\")).then(function (response) {\n        self.get('store').pushPayload('event-registration', response);\n        return self.get('store').peekAll('event-registration');\n      });\n\n      return promise;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"09zjsjsF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"event\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card card-event text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"card-header\\\"],[8],[1,[23,1,[\\\"description\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-block\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"event-details\\\",null,[[\\\"event\\\",\\\"showRegisterButton\\\"],[[23,1,[]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"event-card\\\",null,[[\\\"customClass\\\",\\\"title\\\"],[\\\"v-align-event-card\\\",\\\"There are no events available for registration.\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/events/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"FCvanrsn\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/events/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/my-registrations/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['turnstile_force'],\n    paymentController: Ember.inject.controller('provisioned.authenticated.events.payment'),\n    actions: {\n      payment: function payment(value) {\n        var paymentController = this.paymentController;\n        paymentController.set('registration', value);\n        paymentController.set('paymentAmountSelection', true);\n        paymentController.set('receipt', false);\n        var balanceRemaining = parseFloat(value.get('balance')).toFixed(2);\n        paymentController.set('amount', balanceRemaining);\n        paymentController.set('fullAmount', balanceRemaining);\n        var regID = value.id;\n        var urlParams = new URLSearchParams(window.location.search);\n        var turnstileForce = urlParams.get('turnstile_force');\n        this.transitionToRoute('provisioned.authenticated.events.payment', regID, {\n          queryParams: {\n            turnstile_force: turnstileForce\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/my-registrations/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var self = this;\n      var controller = this.controllerFor('provisioned');\n      var event_payments = controller.model.details.event_payments;\n      var sst_credentials = controller.model.details.has_sst_credentials;\n\n      var promise = _jquery.default.get(\"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/registrations?include=event\")).then(function (response) {\n        self.get('store').pushPayload('registration', response);\n        return self.get('store').peekAll('registration');\n      });\n\n      return Ember.RSVP.hash({\n        'events': promise,\n        'event-payments': event_payments,\n        'sst-credentials': sst_credentials\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/my-registrations/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sDzT3iFF\",\n    \"block\": \"{\\\"symbols\\\":[\\\"registration\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"events\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"events\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card card-event text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"card-header\\\"],[8],[1,[23,1,[\\\"event\\\",\\\"description\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-block\\\"],[8],[0,\\\"    \\\\n              \\\"],[1,[28,\\\"event-details\\\",null,[[\\\"event\\\"],[[23,1,[\\\"event\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"event-payments\\\"]],[24,[\\\"model\\\",\\\"sst-credentials\\\"]],[28,\\\"gt\\\",[[23,1,[\\\"balance\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payment-breakdown\\\"],[10,\\\"style\\\",\\\"padding-left:25%;padding-right:40%;\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"processing_fee\\\"]],null],null],[28,\\\"gt\\\",[[23,1,[\\\"processing_fee\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"text-align:right\\\"],[8],[0,\\\"Registration Fees: $\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"total_fees\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"text-align:right\\\"],[8],[0,\\\"Processing Fee: $\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"processing_fee\\\"]]],null],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"text-align:right\\\"],[8],[0,\\\"Total Fees: $\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"total\\\"]]],null],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"text-align:right\\\"],[8],[0,\\\"Payments: $\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"total_payments\\\"]]],null],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[10,\\\"style\\\",\\\"text-align:right\\\"],[8],[0,\\\"Balance: $\\\"],[1,[28,\\\"format-currency\\\",[[23,1,[\\\"balance\\\"]]],null],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"                \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__events-button button__events-button__payment \\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"payment\\\",[23,1,[]]]],[8],[0,\\\"Make Payment\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"event-card\\\",null,[[\\\"customClass\\\",\\\"title\\\"],[\\\"v-align-event-card\\\",\\\"You do not have any completed event registrations.\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/events/my-registrations/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/payment/controller\", [\"exports\", \"web-portal-app/mixins/validations/payment\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/gift\", \"web-portal-app/helpers/fees\", \"web-portal-app/helpers/pay/reg-payment\", \"web-portal-app/helpers/validate\", \"lodash\", \"web-portal-app/config/environment\"], function (_exports, _payment, _shared, _payment2, _gift, _fees, RegPayment, _validate, _lodash, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_payment.default, {\n    queryParams: ['turnstile_force'],\n    newAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n    newEventsAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n    paymentAmountSelection: true,\n    accountSelection: false,\n    confirmation: false,\n    receipt: false,\n    errors: null,\n    showErrors: false,\n    paymentType: \"full\",\n    formattedPhone: Ember.computed('model.details.organization_phone', function () {\n      var formatted = (0, _shared.formatFromMask)(this.model.details.organization_phone, this.model.organization.data.attributes.phonemask);\n      return formatted;\n    }),\n    acceptableAccounts: Ember.computed('availablePaymentMethods', 'model.accounts', function () {\n      if (!(0, _validate.isObject)(this.model) || !(0, _validate.isArray)(this.model.accounts)) {\n        return [];\n      }\n\n      return (0, _shared.getAcceptableAccounts)(this.model.accounts, 'all', this.availablePaymentMethods);\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      if (this.availablePaymentMethods) {\n        return this.availablePaymentMethods.ach;\n      }\n\n      return false;\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      if (this.availablePaymentMethods) {\n        var apm = this.availablePaymentMethods;\n        return apm.visa || apm.disc || apm.mstr || apm.amex;\n      }\n\n      return false;\n    }),\n    acceptedPaymentMethods: Ember.computed('achAccepted', 'creditCardsAccepted', function () {\n      if (this.achAccepted && this.creditCardsAccepted) {\n        return 'all';\n      } else if (this.creditCardsAccepted) {\n        return 'cc';\n      } else if (this.achAccepted) {\n        return 'ach';\n      }\n    }),\n    acceptsPayments: Ember.computed('acceptsACH', 'acceptsCreditCards', function () {\n      return this.achAccepted || this.creditCardsAccepted;\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods == value;\n      }\n\n    }),\n    paymentAmount: Ember.computed('paymentType', {\n      get() {\n        if (this._paymentAmount) {\n          return this._paymentAmount;\n        }\n\n        return 1.00;\n      },\n\n      set(key, value) {\n        return this._paymentAmount = value;\n      }\n\n    }),\n    reset: Ember.on('init', function () {\n      this.setProperties({\n        paymentAmountSelection: true,\n        accountSelection: false,\n        confirmation: false,\n        receipt: false,\n        paymentType: \"full\"\n      });\n    }),\n\n    /*\n    * BREADCRUMBS\n    */\n    amountBC: Ember.computed('paymentAmountSelection', function () {\n      return (0, _gift.getBreadCrumbStatus)('amount', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    paymentBC: Ember.computed('accountSelection', 'confirmation', 'receipt', function () {\n      return (0, _gift.getBreadCrumbStatus)('payment', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    reviewBC: Ember.computed('confirmation', 'receipt', function () {\n      return (0, _gift.getBreadCrumbStatus)('review', this.accountSelection, this.confirmation, this.receipt, this.paymentAmountSelection);\n    }),\n    paymentAmountRadioButtonFull: Ember.computed('paymentType', function () {\n      return (0, _payment2.paymentAmountRadioButton)('full', this.paymentType, this, this.get('registration.balance'));\n    }),\n    paymentAmountRadioButtonPartial: Ember.computed('paymentType', function () {\n      return (0, _payment2.paymentAmountRadioButton)('partial', this.paymentType, this, this.get('registration.balance'));\n    }),\n    previousPayments: Ember.computed('registration.total_payments', function () {\n      return parseFloat(this.get('registration.total_payments'));\n    }),\n    balanceRemaining: Ember.computed('registration.total', 'paymentAmount', function () {\n      return (parseFloat(this.get('registration.balance')) - parseFloat(this.paymentAmount)).toFixed(2);\n    }),\n    currentAccountGuid: Ember.computed('acceptableAccounts', {\n      get() {\n        if (this._currentAccountGuid) {\n          return this._currentAccountGuid;\n        }\n\n        var model = this.model;\n\n        if (this.get('session.isAuthenticated') && model && this.acceptableAccounts.length > 0) {\n          var accounts = this.acceptableAccounts;\n          var preferredAccounts = accounts.filter(account => account.attributes.preferred);\n\n          if (preferredAccounts[0]) {\n            return preferredAccounts[0].attributes.external_id;\n          }\n\n          return accounts[0].attributes.external_id;\n        }\n      },\n\n      set(key, value) {\n        return this._currentAccountGuid = value;\n      }\n\n    }),\n    feeType: Ember.computed('model.surcharges', 'selectedAccount', 'currentAccountGuid', function () {\n      return (0, _fees.feeType)(this);\n    }),\n    actions: {\n      redirectAfterAccount() {\n        this.set('error', null);\n        this.newEventsAccountController.set('redirectToPaymentPage', true);\n        this.newEventsAccountController.set('theme', 'events');\n      },\n\n      updateAmount: function updateAmount(value) {\n        if (this.validations.isValid) {\n          this.set('showErrors', false);\n          this.set('errors', null);\n\n          if (parseFloat(value) > parseFloat(this.fullAmount)) {\n            swal(\"Error\", \"Payment cannot be more than balance owed.\", \"error\");\n          } else {\n            this.set('paymentAmount', parseFloat(this.paymentType === 'partial' ? value : this.paymentAmount).toFixed(2));\n            this.set('paymentAmountSelection', false);\n            this.set('accountSelection', true);\n          }\n        } else {\n          var errors = this.validations.messages;\n          this.set('showErrors', true);\n          this.set('errors', errors);\n        }\n      },\n\n      paymentAmountToggled(choice) {\n        if (choice === \"full\") {\n          this.set('paymentType', \"full\");\n        } else if (choice === \"partial\") {\n          this.set('paymentType', \"partial\");\n        }\n      },\n\n      selectAccount: function selectAccount() {\n        this.set('accountSelection', false);\n        this.set('confirmation', true);\n      },\n\n      validatePayment() {\n        var amount = parseFloat(this.paymentAmount).toFixed(2);\n        var controller = this;\n        var account_type = controller.feeType;\n\n        if (_environment.default.environment == 'production' && account_type == 'cc' && amount < 5.00) {\n          swal(\"Error\", \"The minimum payment for a credit/debit card is $5.00.\", \"error\");\n          return false;\n        }\n\n        return true;\n      },\n\n      submitPayment(recaptchaToken) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var data;\n        var amount = parseFloat(this.paymentAmount).toFixed(2);\n        var account_type = this.feeType;\n\n        var _this = this;\n\n        window.onkeydown = null;\n        window.onfocus = null;\n\n        if (this.model.details.sst_migrated) {\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            individual_id: this.get('session.individual_id'),\n            account_holder: {\n              id: this.model.individual.account_holder_id\n            },\n            account: {\n              external_id: this.currentAccountGuid\n            },\n            account_type: account_type,\n            registration_id: this.model.registration.id,\n            recaptchaToken: recaptchaToken,\n            transaction: {\n              type: 'Payment',\n              memo: this.model.memo,\n              amount: parseFloat(amount)\n            }\n          };\n        } else {\n          data = {\n            \"acccount_type\": account_type,\n            \"individual_id\": this.get('session.individual_id'),\n            \"registration_id\": this.get('model.registration.id'),\n            \"account_guid\": this.currentAccountGuid,\n            \"amount\": parseFloat(amount),\n            \"memo\": this.get('model.memo'),\n            \"recaptchaToken\": recaptchaToken\n          };\n        }\n\n        RegPayment.create({\n          _instance: this,\n          data: data,\n          onSuccess: (res, statusText, xhr) => {\n            _this.set('submitError', null); //on success\n\n\n            _this.set('confirmation', false);\n\n            _this.set('receipt', true);\n\n            var swalBody = 'Your payment was submitted successfully.';\n            var isPartialSuccess = xhr.status === 206;\n            var responseText = (0, _shared.getErrorMessage)(xhr);\n\n            if (isPartialSuccess && (0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n              swalBody = responseText;\n            }\n\n            if (typeof resetTurnstile === 'function') resetTurnstile();\n            swal('Success!', swalBody, 'success');\n          },\n          onError: e => {\n            if (typeof resetTurnstile === 'function') resetTurnstile();\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      changePaymentPage: function changePaymentPage(page) {\n        if (page === 'paymentAmountSelection') {\n          this.set('paymentAmountSelection', true);\n          this.set('accountSelection', false);\n          this.set('confirmation', false);\n          this.set('receipt', false);\n        } else if (page === 'accountSelection') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', true);\n          this.set('confirmation', false);\n          this.set('receipt', false);\n        } else if (page === 'confirmation') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', false);\n          this.set('confirmation', true);\n          this.set('receipt', false);\n        } else if (page === 'receipt') {\n          this.set('paymentAmountSelection', false);\n          this.set('accountSelection', false);\n          this.set('confirmation', false);\n          this.set('receipt', true);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/payment/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/giving-unit\", \"web-portal-app/helpers/pay/account-holder\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _jquery, PayAccount, GivingUnit, AccountHolder, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel(transition) {\n      var {\n        individual_id\n      } = this.session;\n\n      if (individual_id) {\n        var individualModel = this.modelFor('provisioned.authenticated');\n        var provisionedController = this.controllerFor('provisioned.authenticated');\n\n        if ((0, _validate.isObject)(individualModel) && individualModel.individual.account_holder_id == '0') {\n          if (individualModel.individual.giving_unit_id == 0) {\n            GivingUnit.create({\n              _instance: this,\n              model: individualModel,\n              onSuccess: res => {\n                provisionedController.set('model.individual.giving_unit_id', parseInt(res.data.id));\n                individualModel.individual.giving_unit_id = parseInt(res.data.id);\n                AccountHolder.create({\n                  _instance: this,\n                  model: individualModel,\n                  onError: () => {\n                    swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                    this.transitionTo('provisioned.authenticated.individual', individual_id);\n                  },\n                  onSuccess: res => {\n                    individualModel.individual.account_holder_id = res.data.id;\n                    provisionedController.set('model.individual.account_holder_id', res.data.id);\n                  }\n                });\n              },\n              onError: () => {\n                swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                this.router.transitionTo('provisioned.authenticated.individual', individual_id);\n              }\n            });\n          } else {\n            AccountHolder.create({\n              _instance: this,\n              model: individualModel,\n              onError: () => {\n                swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                this.transitionTo('provisioned.authenticated.individual', individual_id);\n              },\n              onSuccess: res => {\n                individualModel.individual.account_holder_id = res.data.id;\n                provisionedController.set('model.individual.account_holder_id', res.data.id);\n              }\n            });\n          }\n        }\n\n        var individualRecord = this.store.peekRecord('individual', individual_id);\n\n        if (individualRecord && !(0, _shared.checkDonorAddress)(individualRecord, this.session.ucc)) {\n          (0, _shared.updateDonorAddress)(this, individualRecord, transition);\n        }\n      }\n    },\n    model: function model(params) {\n      if (params) {\n        var registration = this.store.peekRecord('registration', params.id);\n        var authenticatedModel = this.modelFor('provisioned.authenticated');\n\n        if (registration == null) {\n          this.transitionTo('provisioned.authenticated.events.my-registrations');\n        }\n\n        this.controllerFor('provisioned.authenticated.payment-methods.new').set('registrationID', params.id);\n        return Ember.RSVP.hash({\n          accounts: PayAccount.index({\n            _instance: this,\n            model: authenticatedModel,\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          }),\n          memo: '',\n          organization: this.modelFor('provisioned.authenticated.events').organization,\n          payment_methods: ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n            type: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          }),\n          registration: registration,\n          details: this.modelFor('provisioned').details,\n          individual: this.store.peekRecord('individual', this.get('session.individual_id'))\n        });\n      } else {\n        this.transitionTo('provisioned.authenticated.events.my-registrations');\n      }\n    },\n    afterModel: function afterModel(model) {\n      window.scrollTo(0, 0);\n      PayAccount.normalize(this, model, 'accounts');\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/payment/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sZ99mt37\",\n    \"block\": \"{\\\"symbols\\\":[\\\"account\\\",\\\"error\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-gift\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"receipt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"payment-breadcrumbs\\\",null,[[\\\"amountBC\\\",\\\"paymentBC\\\",\\\"reviewBC\\\"],[[24,[\\\"amountBC\\\"]],[24,[\\\"paymentBC\\\"]],[24,[\\\"reviewBC\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"errors\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger giving__new-gift-alert\\\"],[8],[1,[23,2,[]],false],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"            \\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"h1\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"paymentAmountSelection\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-type-selection\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"label\\\",true],[10,\\\"style\\\",\\\"padding:20px;\\\"],[10,\\\"id\\\",\\\"pay_in_full\\\"],[8],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"paymentAmountRadioButtonFull\\\"]],[10,\\\"name\\\",\\\"paymentAmountToggle\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"paymentAmountToggled\\\",\\\"full\\\"],null]],[10,\\\"style\\\",\\\"margin-right:12px;\\\"],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"Pay in full ($\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"fullAmount\\\"]]],null],false],[0,\\\")\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"style\\\",\\\"padding:20px;\\\"],[10,\\\"id\\\",\\\"pay_specific_amount\\\"],[8],[7,\\\"input\\\",true],[11,\\\"checked\\\",[22,\\\"paymentAmountRadioButtonPartial\\\"]],[10,\\\"name\\\",\\\"paymentAmountToggle\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"paymentAmountToggled\\\",\\\"partial\\\"],null]],[10,\\\"style\\\",\\\"margin-right:12px;\\\"],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"Pay specific amount\\\"],[9],[0,\\\"\\\\n\\\"],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"paymentType\\\"]],\\\"partial\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group-addon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"dollar\\\"],null],false],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"class\\\",\\\"value\\\",\\\"min\\\",\\\"placeholder\\\",\\\"disabled\\\"],[\\\"test\\\",\\\"text\\\",\\\"form-control input-fund-amount\\\",[24,[\\\"amount\\\"]],\\\"1\\\",\\\"1.00\\\",[28,\\\"compare\\\",[\\\"full\\\",\\\"===\\\",[24,[\\\"paymentType\\\"]]],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\" \\\\n          \\\"],[9],[0,\\\"                 \\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__events-button button__events-button__payment button__events-button__upper\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateAmount\\\",[24,[\\\"amount\\\"]]]],[8],[0,\\\"Continue\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"accountSelection\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"alerts/one-time-return-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"organization_refund_days\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_refund_days\\\"]],\\\"payments\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"accepted-payment-methods\\\",null,[[\\\"acceptedMethods\\\",\\\"availablePaymentMethods\\\"],[[24,[\\\"acceptedPaymentMethods\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[28,\\\"select-account\\\",null,[[\\\"linkURL\\\",\\\"_redirectAfterAccount\\\",\\\"account\\\",\\\"accounts\\\",\\\"divClass\\\",\\\"selectLabel\\\",\\\"selectClass\\\",\\\"selectId\\\",\\\"creditCardsAccepted\\\",\\\"achAccepted\\\",\\\"availablePaymentMethods\\\"],[\\\"provisioned.authenticated.payment-methods.new\\\",[28,\\\"action\\\",[[23,0,[]],\\\"redirectAfterAccount\\\"],null],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"acceptableAccounts\\\"]],\\\"form-group\\\",\\\"Payment Method\\\",\\\"form-control\\\",\\\"giver-account-select\\\",[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"acceptableAccounts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"external_id\\\"]],[24,[\\\"currentAccountGuid\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__account-display\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"type\\\"]],\\\"ACH\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Account Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Routing Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"routing_number\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Bank Name:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"bank_description\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Account Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[28,\\\"display-account-type\\\",[[23,1,[\\\"attributes\\\",\\\"account_type\\\"]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Check Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[28,\\\"display-check-type\\\",[[23,1,[\\\"attributes\\\",\\\"check_type\\\"]]],null],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__left-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Name on Account:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"name_on_card\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Card Number:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"masked_account_number\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts__right-column\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Card Type:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"type\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__heading\\\"],[8],[0,\\\"Expiration Date:\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"accounts__item\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"expiration\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[0,\\\"          \\\"],[1,[28,\\\"alerts/donation-question-alert\\\",null,[[\\\"organization\\\",\\\"organization_email\\\",\\\"organization_phone\\\",\\\"payment_type\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"organization_email\\\"]],[24,[\\\"formattedPhone\\\"]],\\\"registration payments\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"acceptsPayments\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__events-button button__events-button__payment button__events-button__upper \\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"selectAccount\\\",[24,[\\\"currentAccountGuid\\\"]]]],[8],[0,\\\"\\\\n              Continue\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__events-button button__events-button__payment\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changePaymentPage\\\",\\\"paymentAmountSelection\\\"]],[8],[0,\\\"\\\\n            Back\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"confirmation\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"submitError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[1,[22,\\\"submitError\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[1,[28,\\\"payment-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"organization\\\",\\\"_validatePayment\\\",\\\"_submitPayment\\\",\\\"_changePaymentPage\\\",\\\"registration\\\",\\\"confirmation\\\",\\\"previousPayments\\\",\\\"balanceRemaining\\\",\\\"amount\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"accounts\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validatePayment\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"submitPayment\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"changePaymentPage\\\"],null],[24,[\\\"registration\\\"]],[24,[\\\"confirmation\\\"]],[24,[\\\"previousPayments\\\"]],[24,[\\\"balanceRemaining\\\"]],[24,[\\\"paymentAmount\\\"]]]]],false],[0,\\\"          \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"receipt\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"payment-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"organization\\\",\\\"registration\\\",\\\"confirmation\\\",\\\"previousPayments\\\",\\\"balanceRemaining\\\",\\\"amount\\\"],[\\\"confirm\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"accounts\\\"]],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"model\\\",\\\"memo\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[24,[\\\"registration\\\"]],[24,[\\\"confirmation\\\"]],[24,[\\\"previousPayments\\\"]],[24,[\\\"balanceRemaining\\\"]],[24,[\\\"paymentAmount\\\"]]]]],false],[0,\\\"   \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n        \\\"],[1,[28,\\\"security-badges\\\",null,[[\\\"_recaptchaCallback\\\",\\\"showRecaptchaBadge\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"submitPayment\\\"],null],[24,[\\\"confirmation\\\"]]]]],false],[0,\\\"\\\\n\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/events/payment/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual_id,\n        individual_picture,\n        preferred_name\n      } = this.session;\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'userId': individual_id,\n        'userPicture': individual_picture,\n        'preferred_name': preferred_name,\n        'individual': individual,\n        'organization': organization,\n        'details': details\n      });\n    },\n\n    afterModel(model) {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'events');\n      var hasSst = model.details.has_sst_credentials;\n      var admin = model.individual.admin;\n\n      if (!hasSst) {\n        if (admin) {\n          swal('There is not a merchant account set up for this account. Please contact customer service at customerservice@suran.com or 859-251-5236 to setup a merchant account.', '', 'error');\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/events/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"bDxlnZuQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/events/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/completed-forms/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/completed-forms/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var formsModel = this.modelFor('provisioned.authenticated.forms');\n      return formsModel;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/completed-forms/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QSwGE4fZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"forms\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"individual-status\\\"]],\\\"Completed\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card card-event text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"card-header\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-block\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[29,[[24,[\\\"model\\\",\\\"url_origin\\\"]],\\\"/form/response/show/\\\",[23,1,[\\\"id\\\"]],[24,[\\\"model\\\",\\\"url_params\\\"]]]]],[10,\\\"class\\\",\\\"btn button__forms-button\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"\\\\n                View Your Response\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/forms/completed-forms/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var formsModel = this.modelFor('provisioned.authenticated.forms');\n      return formsModel;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XNdA0UX3\",\n    \"block\": \"{\\\"symbols\\\":[\\\"form\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"forms\\\",\\\"data\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"attributes\\\",\\\"individual-status\\\"]],\\\"Completed\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-6 col-sm-offset-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card card-event text-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"card-header\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card-block\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[29,[[24,[\\\"model\\\",\\\"url_origin\\\"]],\\\"/form/response/show/\\\",[23,1,[\\\"id\\\"]],[24,[\\\"model\\\",\\\"url_params\\\"]]]]],[10,\\\"class\\\",\\\"btn button__forms-button\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"individual-status\\\"]],\\\"Started\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  Continue Form\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  Start Form\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/forms/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        individual_id,\n        individual_picture,\n        preferred_name,\n        sessionData\n      } = this.session;\n      var url_origin = window.location.host == 'engage.suran.com' ? 'https://wmt.suran.com' : 'https://wmtapproval.suran.com';\n      var engage_token = sessionData.individual ? sessionData.individual.individual_token : null;\n\n      if (!engage_token || !slug) {\n        swal('Error', 'Sorry, something went wrong while we were loading your forms. If you log out and log back in, the issue should resolve itself.', 'error');\n        return false;\n      }\n\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'userId': individual_id,\n        'userPicture': individual_picture,\n        'preferred_name': preferred_name,\n        'individual': individual,\n        'organization': organization,\n        'details': details,\n        'forms': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/engage_forms\"),\n          type: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        }),\n        'url_origin': url_origin,\n        'url_params': \"?slug=\".concat(slug, \"&individual_id=\").concat(individual_id, \"&token=\").concat(engage_token)\n      });\n    },\n\n    afterModel() {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'forms');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/forms/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"a5sFl6CZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/forms/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/group/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['page', 'search'],\n    page: 1,\n    search: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/group/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model(params) {\n      window.scrollTo(0, 0);\n      var individual = this.controllerFor('provisioned.authenticated.individual');\n      var loadedGroups = individual.get('loadedGroups');\n      var isGroupLoaded = loadedGroups.indexOf(params.id.toString());\n      var group;\n\n      if (isGroupLoaded != -1) {\n        group = this.store.peekRecord('individual_group', params.id, {\n          include: 'individuals'\n        });\n      } else {\n        group = this.store.findRecord('individual_group', params.id, {\n          include: 'individuals'\n        });\n        loadedGroups.push(params.id);\n      }\n\n      return group;\n    },\n    actions: {\n      error(error) {\n        if (error.errors) {\n          var errorMessage = error.errors[0].error;\n          swal('', errorMessage, 'warning');\n          this.transitionTo('provisioned.authenticated.groups', this.modelFor('provisioned.authenticated').slug);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/group/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"WqKbSzSJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"group-information\\\",null,[[\\\"groupinfo\\\",\\\"page\\\",\\\"search\\\"],[[24,[\\\"model\\\"]],[24,[\\\"page\\\"]],[24,[\\\"search\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/groups/group/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      return this.modelFor('provisioned.authenticated.groups');\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"rTWrdHCu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h3\\\",true],[10,\\\"class\\\",\\\"hidden-xs hidden-sm\\\"],[8],[0,\\\"Please select a group to view its details.\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card visible-xs visible-sm\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"group-display\\\",null,[[\\\"groups\\\"],[[24,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/groups/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"j/lYF5Ra\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning profile__loading-notice\\\"],[10,\\\"style\\\",\\\"margin: 20% 0 20% 0;\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Just a moment while we lookup the other members of this group.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 90%; margin: 0 auto;\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/groups/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/route\", [\"exports\", \"web-portal-app/helpers/groups\"], function (_exports, _groups) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel(obj) {\n      var {\n        details,\n        slug\n      } = this.modelFor('provisioned');\n\n      if (!details.membership) {\n        swal('Groups not available', 'Sorry, this organization does not have Groups enabled.', 'error');\n        this.transitionTo('provisioned.login', slug);\n      }\n\n      var groupIsOmitted = obj.to.params.id == _groups.allIndividualsId;\n\n      if (groupIsOmitted) {\n        swal('Group not available', 'Sorry, this group does not exist.', 'error');\n        this.transitionTo('provisioned.authenticated.groups', slug);\n      }\n    },\n    model: function model() {\n      // Get groups already in data store - should be guaranteed since the provisioned/authenticated route evaluates first\n      var loaded_groups = this.store.peekAll('individual_group'); // do not include the All Individuals group as an option | This is also being handled in the API via individual_group.rb (IndividualGroup model) \n\n      loaded_groups = (0, _groups.filterGroups)(loaded_groups);\n      return loaded_groups;\n    },\n\n    afterModel() {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'engage');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/groups/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"c7tA2NnG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid groups__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"hidden-xs hidden-sm col-md-4\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"group-display\\\",null,[[\\\"groups\\\"],[[24,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-8\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/groups/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/home/controller\", [\"exports\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/ucc/reference\", \"web-portal-app/helpers/ucc/profile\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/slug\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/ucc/church-profiles\"], function (_exports, _dates, _reference, _profile, _shared, _jquery, _slug, _environment, _churchProfiles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    spinner: Ember.inject.service('spinner'),\n    saveCount: 0,\n    showErrors: false,\n    page: 1,\n    currentDate: Ember.computed(function () {\n      return new Date();\n    }),\n    ybDescription: Ember.computed('session.{church_reporting_year,church_reporting_open}', function () {\n      var desc = 'Yearbook reporting for ' + this.session.church_reporting_year + ' is currently';\n      return this.session.church_reporting_open ? desc + ' open.' : desc + ' closed.';\n    }),\n    reportingYear: Ember.computed('currentDate', 'session.church_reporting_year', function () {\n      var date = this.currentDate;\n\n      if (date.getMonth() == 11) {\n        return date.getFullYear();\n      }\n\n      return date.getFullYear() - 1;\n    }),\n    snapshot: Ember.computed('model', function () {\n      if (this.model.snapshot == null) {\n        return null;\n      }\n\n      return this.model.snapshot[0];\n    }),\n    name: Ember.computed('model.individual', function () {\n      var individual = this.model.individual;\n      return individual.preferred_full_name;\n    }),\n    imgSource: Ember.computed('model.individual', function () {\n      var pictureHash = this.model.individual.picture_hash;\n      var apiHost = this.session.apiHost;\n      var individualID = this.model.individual.id;\n      var provisioningCode = this.session.provisionData.provisioningcode;\n      return (0, _shared.getPictureSource)(pictureHash, apiHost, individualID, provisioningCode, false);\n    }),\n    addressSummary: Ember.computed('model.individual', function () {\n      var summary = '';\n      var city = this.model.individual.address.get('city');\n      var state = this.model.individual.address.get('state');\n\n      if (city) {\n        summary += city;\n\n        if (state) {\n          summary += ', ';\n        }\n      }\n\n      if (state) {\n        summary += state;\n      }\n\n      return summary;\n    }),\n    primaryEmail: Ember.computed('model.individual', function () {\n      return (0, _shared.findPrimaryEmail)(this.model.individual, this);\n    }),\n    roles: Ember.computed('model.individual', function () {\n      return this.model.individual.roles.split(',');\n    }),\n    hasPersonID: Ember.computed('model.individual.person_id', function () {\n      if (this.model.individual.person_id && this.model.individual.person_id !== 0) {\n        return true;\n      }\n\n      return false;\n    }),\n    showDataHub: Ember.computed('hasMinisterRole', 'hasPersonID', function () {\n      if (this.hasMinisterRole || this.hasPersonID) {\n        return true;\n      }\n\n      return false;\n    }),\n    validationNotes: Ember.computed('model.individual.validation_notes', function () {\n      var notes = '';\n\n      if (this.model.individual.validation_notes && this.model.individual.validation_notes != '') {\n        notes = this.model.individual.validation_notes;\n      }\n\n      return notes;\n    }),\n    canViewYearbookAndDirectory: Ember.computed('roles', function () {\n      return this.roles.includes('Administrator') || this.roles.includes('Association Staff') || this.roles.includes('Conference Staff') || this.roles.includes('Access UCC') || this.roles.includes('Viewer (Conference/Association)') || this.roles.includes('Viewer (National Staff/Affiliates)');\n    }),\n    canViewYearbookAndDirectoryDOC: Ember.computed('roles', function () {\n      return this.roles.includes('Regional Staff') || this.roles.includes('Subscriber') || this.roles.includes('General Staff');\n    }),\n    hasMinisterRole: Ember.computed('roles', function () {\n      return this.roles.includes('Minister');\n    }),\n    isRegionalStaff: Ember.computed('roles', function () {\n      return this.roles.includes('Regional Staff');\n    }),\n    hasReferenceRole: Ember.computed('roles', function () {\n      return this.roles.includes('Reference');\n    }),\n    isChurchStaff: Ember.computed('roles', function () {\n      return this.roles.includes('Church Staff');\n    }),\n    isAdmin: Ember.computed('roles', function () {\n      return this.roles.includes('Administrator');\n    }),\n    isValidator: Ember.computed('individual.validator', function () {\n      return this.model.individual.validator;\n    }),\n    isCommitteeMember: Ember.computed('roles', function () {\n      return this.roles.includes('Church Search Committee Member');\n    }),\n    showValidationChurchPositions: Ember.computed('isValidator', function () {\n      return this.model.individual.church_profile_validator;\n    }),\n    ministerChurchPosition: Ember.computed('hasMinisterRole', 'isCommitteeMember', function () {\n      if (this.hasMinisterRole) {\n        return 'minister';\n      }\n\n      return 'churchposition';\n    }),\n    uccHomeGridClasses: Ember.computed('hasMinisterRole', 'hasReferenceRole', 'isValidator', 'isCommitteeMember', function () {\n      var classes = 'ucc-home-grid ucc-home-grid__s'; // standard\n\n      if (this.hasMinisterRole) {\n        classes += 'm'; // minister\n      }\n\n      if (this.hasReferenceRole) {\n        classes += 'r'; // reference\n      }\n\n      if (this.isValidator || this.showValidationChurchPositions) {\n        classes += 'v'; // validator\n      }\n\n      if (this.isCommitteeMember) {\n        classes += 'c'; //committee member\n      }\n\n      classes += 'h'; //church\n      //Possible combinations:\n      //sh smh srh sch svh\n      //smch smrh smvh srvh srch svch\n      //smrch smrvh srvch \n      //smrvch smrch smvch srvch\n\n      return classes;\n    }),\n    notInSearchAndCall: Ember.computed('model.individual.sacstatus', function () {\n      var sacstatus = this.model.individual.sacstatus;\n      return sacstatus != 'Not in Search and Call';\n    }),\n    inSearchAndCall: Ember.computed('model.individual.sacstatus', function () {\n      var sacstatus = this.model.individual.sacstatus;\n      return sacstatus != 'Not in Search and Call' && sacstatus != 'Withdrawn';\n    }),\n    snapshotComplete: Ember.computed('model.snapshot', function () {\n      var snapshot = this.model.snapshot;\n\n      if (snapshot == null) {\n        return false;\n      }\n\n      snapshot = snapshot[0];\n\n      if (snapshot == null) {\n        return false;\n      } // Check if authorization is completed\n\n\n      var authorization = snapshot;\n\n      if (!authorization.ordained && !authorization.commissioned && !authorization.licensed && !authorization.discernment && !authorization.retired && !authorization.privilege_of_call && !authorization.doc_ordained && !authorization.doc_seeking_ordained) {\n        return false;\n      }\n\n      if (authorization.regional_region_id == 0) {\n        return false;\n      } // Check to see if it is a conference with a child association\n\n\n      var conferences = this.model.only_conferences;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].id == authorization.regional_region_id) {\n          var associations = this.model.associations;\n\n          for (var k = 0; k < associations.length; k++) {\n            if (associations[k].parent_region_id == conferences[i].id) {\n              return false;\n            }\n          }\n        }\n      }\n\n      return true;\n    }),\n    snapshotDescription: Ember.computed('model.snapshot', function () {\n      var snapshot = this.model.snapshot;\n\n      if (snapshot == null) {\n        return 'Not yet updated';\n      }\n\n      if (snapshot[0].datemodified) {\n        return \"Last updated \".concat((0, _dates.parseDateFromTimestamp)(this.model.snapshot[0].datemodified));\n      }\n\n      return 'Not yet updated';\n    }),\n    snapshotVisible: Ember.computed('model', 'saveCount', function () {\n      if (this.model.snapshot) {\n        return this.model.snapshot[0].visible;\n      }\n\n      return false;\n    }),\n    snapshotVisibility: Ember.computed('snapshotVisible', function () {\n      if (this.snapshotVisible) {\n        return 'Visible';\n      }\n\n      return 'Not Visible';\n    }),\n    geographicPreferencesComplete: Ember.computed('model', function () {\n      if (this.model.geographic_availability == null) {\n        return false;\n      }\n\n      if (this.model.geographic_availability.data && this.model.geographic_availability.data.length == 0) {\n        return false;\n      }\n\n      return true;\n    }),\n    selectedConferences: Ember.computed('geographicPreferencesComplete', function () {\n      if (this.geographicPreferencesComplete) {\n        var geographic = this.model.geographic_availability;\n\n        if (geographic.length == 1) {\n          return geographic[0].conference_desc;\n        } else if (geographic.length == 2) {\n          return geographic[0].conference_desc + ', ' + geographic[1].conference_desc;\n        } else if (geographic.length == 3) {\n          return geographic[0].conference_desc + ', ' + geographic[1].conference_desc + ', ' + geographic[2].conference_desc;\n        } else {\n          var selected_conferences = geographic[0].conference_desc + ', ' + geographic[1].conference_desc + ', ' + geographic[2].conference_desc + ' and ' + (geographic.length - 3) + ' others';\n          return selected_conferences;\n        }\n      }\n\n      return 'None Selected';\n    }),\n    backgroundCheckStatus: Ember.computed('model.backgroundCheck', function () {\n      if (this.model.backgroundCheck) {\n        return this.model.backgroundCheck.data.attributes.status;\n      }\n\n      return false;\n    }),\n    backgroundCheckComplete: Ember.computed('backgroundCheckStatus', function () {\n      if (this.backgroundCheckStatus) {\n        return this.backgroundCheckStatus == 'Completed';\n      }\n\n      return false;\n    }),\n    backgroundCheckDescription: Ember.computed('backgroundCheckStatus', function () {\n      if (this.backgroundCheckStatus && this.backgroundCheckStatus != 'Not Initiated') {\n        var timestamp, description;\n\n        if (this.backgroundCheckStatus == 'Expired') {\n          timestamp = this.model.backgroundCheck.data.attributes['expired-datetime'];\n          description = \"Expired \".concat((0, _dates.parseDateFromTimestamp)(timestamp));\n        } else if (this.backgroundCheckStatus == 'Completed') {\n          timestamp = this.model.backgroundCheck.data.attributes['received-datetime'];\n          description = \"Completed \".concat((0, _dates.parseDateFromTimestamp)(timestamp));\n        } else if (this.backgroundCheckStatus == 'Initiated') {\n          timestamp = this.model.backgroundCheck.data.attributes['initiated-datetime'];\n          description = \"Initiated \".concat((0, _dates.parseDateFromTimestamp)(timestamp));\n        }\n\n        return description;\n      }\n\n      return 'Not yet initiated';\n    }),\n    profileComplete: Ember.computed('model', function () {\n      var roles = this.model.individual.roles.split(',');\n\n      if (!roles.includes('Minister')) {\n        return false;\n      } // contact info\n\n\n      var snapshot = this.model.snapshot[0];\n      var address = snapshot;\n\n      if (address == null) {\n        return false;\n      }\n\n      if (address.address1 == '' && address.address2 == '' && address.address3 == '') {\n        return false;\n      }\n\n      if (address.address1 == 'Unknown' && address.address2 == '' && address.address3 == '') {\n        return false;\n      }\n\n      if (address.city == '' || address.city == 'Unknown') {\n        return false;\n      }\n\n      if (address.country == '') {\n        return false;\n      }\n\n      if (address.zip == '' || address.zip == 'A9 9AA' && address.country == 'UK' || address.zip == 'X9X 9X9' && address.country == 'CA' || address.zip == '99999') {\n        return false;\n      }\n\n      if (snapshot.preferred_contact == '') {\n        return false;\n      }\n\n      var individual = this.model.individual;\n      var address_contact_emails = individual.address_contact_emails.length;\n      var contact_emails = individual.contact_emails.length;\n      var unlisted_address_emails = individual.unlisted_address_emails.length;\n      var unlisted_emails = individual.unlisted_emails.length;\n\n      if (address_contact_emails == 0 && contact_emails == 0 && unlisted_address_emails == 0 && unlisted_emails == 0) {\n        return false;\n      }\n\n      var address_contact_phones = individual.address_contact_phones.length;\n      var contact_phones = individual.contact_phones.length;\n      var unlisted_address_phones = individual.unlisted_address_phones.length;\n      var unlisted_phones = individual.unlisted_phones.length;\n\n      if (address_contact_phones == 0 && contact_phones == 0 && unlisted_address_phones == 0 && unlisted_phones == 0) {\n        return false;\n      }\n\n      var profile = this.model.minister_profile;\n\n      if (profile == null) {\n        return false;\n      }\n\n      profile = profile.data.attributes; // ecclesiastical\n\n      if (profile.ecclesiastical == null) {\n        return false;\n      }\n\n      var ecclesiastical = profile.ecclesiastical;\n\n      if (!ecclesiastical.ordained_minister && !ecclesiastical.ordained_ministerial_partner_doc && !ecclesiastical.ordained_ministerial_partner_ucc && !ecclesiastical.privilege_of_call && !ecclesiastical.commissioned_minister && !ecclesiastical.licensed && !ecclesiastical.none) {\n        return false;\n      }\n\n      if (!ecclesiastical.none && ecclesiastical.conference_id == 0) {\n        return false;\n      }\n\n      if (!ecclesiastical.none && ecclesiastical.association_id == 0) {\n        for (var i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.conference_id) {\n            return false;\n          }\n        }\n      }\n\n      if (ecclesiastical.none && !ecclesiastical.member_in_discernment) {\n        return false;\n      }\n\n      if (ecclesiastical.member_in_discernment && ecclesiastical.mid_conference_id == 0) {\n        return false;\n      }\n\n      if (ecclesiastical.member_in_discernment && ecclesiastical.mid_association_id == 0) {\n        for (i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.mid_conference_id) {\n            return false;\n          }\n        }\n      }\n\n      if (ecclesiastical.lay_ministerial_standing && ecclesiastical.lay_conference_id == 0) {\n        return false;\n      }\n\n      if (ecclesiastical.lay_ministerial_standing && ecclesiastical.lay_association_id == 0) {\n        for (i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.lay_conference_id) {\n            return false;\n          }\n        }\n      } // verification\n\n\n      var verification = profile.verification;\n\n      if (verification == null || verification == '') {\n        return false;\n      } // ministry essays\n\n\n      var sense = profile['sense-of-being-called'];\n      var concept = profile['concept-of-covenant'];\n      var passionate = profile.passionate;\n      var reflection = profile.reflection;\n\n      if (sense == '' || concept == '' || passionate == '' || reflection == '') {\n        return false;\n      } // education\n\n\n      var regionals = profile['regional-educations'];\n      var formals = profile['formal-educations'];\n\n      if (regionals == null || formals == null) {\n        return false;\n      }\n\n      if (regionals.length == 0 && formals.length == 0) {\n        return false;\n      }\n\n      if (regionals.length > 0) {\n        for (var r = 0; r < regionals.length; r++) {\n          if (regionals[r].program != '' || regionals[r].city != '' || regionals[r].state != '' || regionals[r].country != 'US' || regionals[r].start_year != 0 || regionals[r].end_year != 0) {\n            if (regionals[r].program == '') {\n              return false;\n            }\n\n            if (regionals[r].city == '') {\n              return false;\n            }\n          }\n        }\n      }\n\n      if (formals.length > 0) {\n        for (var k = 0; k < formals.length; k++) {\n          if (formals[k].institution != '' || formals[k].city != '' || formals[k].state != '' || formals[k].country != 'US' || formals[k].start_year != 0 || formals[k].end_year != 0 || formals[k].degree != '') {\n            if (formals[k].institution == '') {\n              return false;\n            }\n\n            if (formals[k].city == '') {\n              return false;\n            }\n          }\n        }\n      } // vocational\n\n\n      if (profile.vocationals == null) {\n        return false;\n      }\n\n      if (profile.vocationals.length == 0) {\n        return false;\n      }\n\n      for (var l = 0; l < profile.vocationals.length; l++) {\n        if (profile.vocationals[l].location == '') {\n          return false;\n        }\n\n        if (profile.vocationals[l].city == '') {\n          return false;\n        }\n      }\n\n      if (profile['accomplishment-location'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-location-two'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description-two'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-location-three'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description-three'] == '') {\n        return false;\n      } // skills\n\n\n      if (snapshot.skills == null || snapshot.skills.skills == null || snapshot.skills.skills.length == 0) {\n        return false;\n      } // self-appraisal\n\n\n      var areas_strength = profile['areas-strength'];\n      var areas_growth = profile['areas-growth'];\n      var meaningful_experience = profile['meaningful-experience'];\n      var add_comments = profile['self-appraisal-add-comments'];\n\n      if (areas_growth == '' || areas_strength == '' || meaningful_experience == '' || add_comments == '') {\n        return false;\n      } // interim\n\n\n      if (profile['interim-available'] == true) {\n        if (profile.initials == '') {\n          return false;\n        }\n\n        if (profile.approach == '') {\n          return false;\n        }\n\n        if (profile.intentional == '') {\n          return false;\n        }\n      } // self-disclosure\n\n\n      if (profile.disclosure == null) {\n        return false;\n      } // statement of consent\n\n\n      if (profile.signature == null) {\n        return false;\n      }\n\n      if (profile['typed-name'] == '') {\n        return false;\n      }\n\n      if (profile['signature-datetime'] == null) {\n        return false;\n      }\n\n      return true;\n    }),\n    numberReferencesContacted: Ember.computed('model.contactedReferences', function () {\n      if (this.model.contactedReferences) {\n        return this.model.contactedReferences.data.length;\n      }\n\n      return 0;\n    }),\n    numberReferencesCompleted: Ember.computed('model.contactedReferences', function () {\n      if (this.model.contactedReferences) {\n        var completed = this.model.contactedReferences.data.filter(ref => ref.attributes.completed);\n        return completed.length;\n      }\n\n      return 0;\n    }),\n    referencesComplete: Ember.computed('numberReferencesCompleted', function () {\n      if (this.numberReferencesCompleted == 3) {\n        return true;\n      }\n\n      return false;\n    }),\n    referencesDescription: Ember.computed('numberReferencesContacted', 'numberReferencesCompleted', function () {\n      var description = \"You have contacted \".concat(this.numberReferencesContacted, \"/3 references. \").concat(this.numberReferencesCompleted, \"/3 have been completed.\");\n      return description;\n    }),\n    referenceRequests: Ember.computed('model.referenceRequests', function () {\n      var requests = (0, _reference.serializeReferenceRequests)(this.model.referenceRequests, this);\n      return requests;\n    }),\n    churchYearbookRequests: Ember.computed('model.churchYearbookRequests', function () {\n      var requests = this.model.churchYearbookRequests;\n      return requests;\n    }),\n    pendingReferenceRequests: Ember.computed('referenceRequests', function () {\n      if (this.referenceRequests) {\n        var pending = this.referenceRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    churchProfileReferences: Ember.computed('model.churchProfileReferenceRequests', function () {\n      var requests = (0, _reference.serializeReferenceRequests)(this.model.churchProfileReferenceRequests, this, 'Ministry Position');\n      return requests;\n    }),\n    pendingChurchProfileReferenceRequests: Ember.computed('churchProfileReferences', function () {\n      if (this.churchProfileReferences) {\n        var pending = this.churchProfileReferences.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    validationRequests: Ember.computed('model.validationRequests', function () {\n      var requests = (0, _profile.serializeValidationRequests)(this.model.validationRequests, this.model.conferences, this);\n      return requests;\n    }),\n    pendingValidationRequests: Ember.computed('validationRequests', function () {\n      if (this.validationRequests) {\n        var pending = this.validationRequests.filter(ref => !ref.completed && !ref.failed);\n        return pending;\n      }\n    }),\n    churchValidationRequests: Ember.computed('model.churchValidationRequests', function () {\n      var requests = (0, _churchProfiles.serializeChurchViewProfileRequests)(this.model.churchValidationRequests, this, 'validator');\n      return requests;\n    }),\n    pendingChurchValidationRequests: Ember.computed('churchValidationRequests', function () {\n      if (this.churchValidationRequests) {\n        var pending = this.churchValidationRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    churchPositionRequests: Ember.computed('model.churchPositionRequest', function () {\n      var requests = (0, _churchProfiles.serializeChurchViewProfileRequests)(this.model.churchPositionRequests, this, 'member');\n      return requests;\n    }),\n    pendingChurchPositionRequests: Ember.computed('churchPositionRequests', function () {\n      if (this.churchPositionRequests) {\n        var pending = this.churchPositionRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    canSubmitForValidation: Ember.computed('hasSubmitErrors', 'recentApproval', 'pendingProfile', 'underReview', function () {\n      return !this.hasSubmitErrors && !this.recentApproval && !this.pendingProfile && !this.underReview;\n    }),\n    submitButtonTitle: Ember.computed('canSubmitForValidation', 'underReview', 'hasSubmitErrors', 'recentApproval', 'pendingProfile', function () {\n      if (this.canSubmitForValidation) {\n        return 'Submit for Validation and Circulation';\n      } else {\n        if (this.underReview) {\n          return 'Your profile is currently under review and cannot be submitted for validation at this time.';\n        }\n\n        if (this.hasSubmitErrors) {\n          return 'Please complete all circulation requirements before Submitting for Validation';\n        }\n\n        if (this.pendingProfile) {\n          return 'You must wait for your profile to be validated before making more changes';\n        }\n\n        if (this.recentApproval) {\n          return 'Your profile has been recently approved for circulation. Changes are not allowed until it has been in circulation for 90 days.';\n        }\n      }\n    }),\n    underReview: Ember.computed('model.individual.sacstatus', function () {\n      return this.model.individual.sacstatus == 'Under Review';\n    }),\n    pendingProfile: Ember.computed('model.individual.pending_validation', function () {\n      return this.model.individual.pending_validation;\n    }),\n    recentApproval: Ember.computed('model.individual.recent_approval', function () {\n      return this.model.individual.recent_approval;\n    }),\n    hasSubmitErrors: Ember.computed('model.submitErrors', function () {\n      if (this.model.submitErrors.get_enter_circulation_status == null) {\n        return false;\n      }\n\n      return this.model.submitErrors.get_enter_circulation_status != '';\n    }),\n    hasPublishedProfile: Ember.computed('model.individual.has_published_profile', function () {\n      return this.model.individual.has_published_profile;\n    }),\n    profileErrors: Ember.computed('model.submitErrors', function () {\n      var message = this.model.submitErrors.get_enter_circulation_status;\n      var messages = message.split('<br>');\n      return messages;\n    }),\n    ministerProfileLastUpdated: Ember.computed('model.minister_profile', function () {\n      if (this.model.minister_profile != null && this.model.minister_profile.data.attributes != null && this.model.minister_profile.data.attributes.datemodified != null) {\n        return \"Last updated \".concat((0, _dates.parseDateFromTimestamp)(this.model.minister_profile.data.attributes.datemodified));\n      }\n\n      return 'Not yet updated';\n    }),\n    numberOfDownloads: Ember.computed('model.published_profile', function () {\n      if (this.model.published_profile == null || this.model.published_profile.data == null || this.model.published_profile.data.attributes == null || this.model.published_profile.data.attributes.downloads == null) {\n        return 0;\n      }\n\n      return this.model.published_profile.data.attributes.downloads.length;\n    }),\n    queryParams: Ember.computed('model', function () {\n      return {\n        icon_alt: 'Icon for people navigation link',\n        icon_link: '/images/menu-icons/people.png',\n        module_code: 'USER',\n        profile: true\n      };\n    }),\n    actions: {\n      downloadYearbookAndDirectory: function () {\n        var _downloadYearbookAndDirectory = _asyncToGenerator(function* () {\n          var url = \"https://cdn.suran.com/ucc_database_and_directories/\".concat(this.get('session.yearbook_and_directory_year'), \"_yearbook.pdf\");\n          var yearbookAndDirectoryBytes;\n\n          try {\n            var res = yield fetch(url);\n            if (!res.ok) throw new Error('Failed to fetch UCC Yearbook and Directory');\n            yearbookAndDirectoryBytes = yield res.arrayBuffer();\n          } catch (err) {\n            swal('Error', 'There was an error completing the download.' + err, 'error');\n            return;\n          }\n\n          var link = document.createElement('a');\n          var completedPDF = new Blob([yearbookAndDirectoryBytes], {\n            type: 'application/pdf'\n          });\n          link.href = window.URL.createObjectURL(completedPDF);\n          link.download = this.session.yearbook_and_directory_year + '_yearbook.pdf';\n          link.click();\n          link.remove();\n        });\n\n        function downloadYearbookAndDirectory() {\n          return _downloadYearbookAndDirectory.apply(this, arguments);\n        }\n\n        return downloadYearbookAndDirectory;\n      }(),\n      showOrHideErrors: function showOrHideErrors() {\n        this.set('showErrors', !this.showErrors);\n      },\n      submitForValidation: function submitForValidation() {\n        var _this = this;\n\n        var spinner = this.spinner;\n        swal({\n          title: \"\",\n          text: \"<div><a href=\\\"\".concat(_environment.default.engageHost, \"/\").concat((0, _slug.getSlugFromURL)(), \"/s/ucc/profile/view/\").concat(_this.get('session.individual_id'), \"/draft\\\" class='btn btn-default btn-block'>\\n        View Draft Profile</a></div><br><div class='alert alert-warning'>Preview your downloadable draft above, and make sure it contains all saved changes. When the draft is ready to be submitted for \\n        validation, click \\\"Submit\\\" to Submit In Progress Profile for Validation. Once you submit your In Progress Profile \\n        it will be locked from future edits for 3 months and distributed to UCC personnel for validation.<br><br>The validator will review your draft and send it back to you if anything needs changed.\\n        Once validated, your profile will go directly into circulation in the Conferences you\\u2019ve indicated under Geographic Availability, provided you have made your snapshot available. When the profile is validated, you will \\n        be notified by email. Circulation of the final profile depends on your action at that time to confirm the validation.</div>\"),\n          html: true,\n          showCancelButton: true,\n          confirmButtonText: \"Submit\",\n          closeOnConfirm: false\n        }, function (isConfirm) {\n          if (!isConfirm) {\n            swal.close();\n          } else {\n            spinner.show('main-spinner');\n            var validation_notes = document.getElementById('validation-notes');\n\n            if (validation_notes != null) {\n              validation_notes.style.display = 'none';\n            }\n\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/submit_minister_profile\"),\n              data: {\n                minister_id: _this.get('session.individual_id')\n              },\n              success: function success() {\n                _this.set('model.individual.pending_validation', true);\n\n                spinner.hide('main-spinner');\n                swal({\n                  title: 'Success',\n                  text: 'Profile was sent for validation',\n                  type: 'success'\n                });\n              },\n              error: function error(_error) {\n                spinner.hide('main-spinner');\n                (0, _shared.displayErrorAlert)(_error);\n              }\n            });\n          }\n        });\n      },\n      addChurchForYearbook: function addChurchForYearbook() {\n        var _this = this;\n\n        var spinner = this.spinner;\n        swal({\n          title: \"Add Church Details\",\n          text: \"\",\n          type: \"input\",\n          showCancelButton: true,\n          closeOnConfirm: false,\n          animation: \"slide-from-top\"\n        }, () => {\n          var _document$querySelect, _document$querySelect2;\n\n          // Collect values from the inputs\n          var positionTitle = (_document$querySelect = document.querySelector('#position_title_input_for_yearbook')) === null || _document$querySelect === void 0 ? void 0 : _document$querySelect.value;\n          var churchCode = document.querySelector('#church_code_input_for_yearbook').value;\n          var accessCode = document.querySelector('#access_code_input_for_yearbook').value;\n          var churchRoleDropdown = (_document$querySelect2 = document.querySelector('#church_role_dropdown_input_for_yearbook')) === null || _document$querySelect2 === void 0 ? void 0 : _document$querySelect2.value;\n\n          if (this.session.doc) {\n            if (!churchRoleDropdown) {\n              swal.showInputError(\"Church Role is required!\");\n              return false;\n            }\n\n            if (!positionTitle && churchRoleDropdown == _this.model.otherPositionId) {\n              swal.showInputError(\"Position Title is required!\");\n              return false;\n            }\n          }\n\n          if (!churchCode) {\n            swal.showInputError(\"Church Code is required!\");\n            return false;\n          }\n\n          if (!accessCode) {\n            swal.showInputError(\"Access Code is required!\");\n            return false;\n          }\n\n          var data = {\n            'church_role': churchRoleDropdown,\n            'church_code': churchCode,\n            'access_code': accessCode\n          };\n\n          if (positionTitle) {\n            data['position_title'] = positionTitle;\n          }\n\n          var custom_fieldset = document.querySelector('fieldset');\n          Array.from(custom_fieldset.querySelectorAll('.custom-input, label')).forEach(element => {\n            element.remove();\n          }); //make AJAX call\n\n          ajax({\n            type: 'PUT',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/ucc/yearbook_account/\").concat(_this.get('session.individual_id')),\n            data: data,\n            success: function success() {\n              swal({\n                title: '',\n                text: 'Church was added',\n                type: 'success'\n              });\n\n              if (!_this.isChurchStaff) {\n                _this.set('model.individual.roles', _this.model.individual.roles + ',Church Staff');\n              }\n\n              _this.session.router.transitionTo('provisioned.authenticated.home', _this.model.slug).then(() => {\n                _this.send('refreshRoute');\n              });\n            },\n            error: function error(_error2) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error2);\n            }\n          });\n          swal.close();\n        }); // Hide the default input\n\n        var fieldset = document.querySelector('fieldset');\n        var input = fieldset.querySelector('input');\n        input.style.display = \"none\"; // Reset the input\n\n        Array.from(fieldset.querySelectorAll('label, input.custom-input')).forEach(element => element.remove()); // Helper\n\n        function addInputWithLabel(fieldset, labelText, inputId) {\n          var label = document.createElement('label');\n          label.textContent = labelText;\n          label.style.display = \"block\";\n          label.style.marginTop = \"10px\";\n          label.setAttribute(\"id\", inputId + '_text');\n          var input = document.createElement('input');\n          input.setAttribute(\"id\", inputId);\n          input.classList.add('form-control', 'mt-2', 'custom-input');\n          input.setAttribute(\"novalidate\", \"true\");\n          fieldset.append(label, input);\n          return input;\n        } // Add inputs with labels\n        //default\n\n\n        var positionTitleInput;\n\n        if (this.session.doc) {\n          var select = document.querySelector(\"#church_role_dropdown_input_for_yearbook\");\n\n          if (!select) {\n            select = document.createElement('select');\n            select.setAttribute(\"id\", \"church_role_dropdown_input_for_yearbook\");\n          }\n\n          var defaultOption = document.createElement('option');\n          defaultOption.value = '';\n          defaultOption.textContent = 'Select an option';\n          defaultOption.disabled = true;\n          defaultOption.selected = true;\n          select.appendChild(defaultOption); //dropdown for role\n\n          var dropdown_label = document.createElement('label');\n          dropdown_label.textContent = 'Church Role';\n          dropdown_label.style.display = \"block\";\n          dropdown_label.style.marginTop = \"10px\";\n          fieldset.append(dropdown_label);\n          var positionArray = [];\n\n          _this.model.churchPositionMastercodes.forEach(x => {\n            positionArray.push(x);\n          });\n\n          positionArray.forEach(function (position) {\n            var option = document.createElement('option');\n            option.value = position.id;\n            option.textContent = position.description;\n            select.appendChild(option);\n          });\n          fieldset.append(select);\n          select.classList.add('form-control', 'custom-input', 'mt-2');\n          select.addEventListener('change', function (event) {\n            var chosenPosition = event.target.value;\n\n            if (chosenPosition != _this.model.otherPositionId) {\n              document.querySelector('#position_title_input_for_yearbook').style.display = 'none';\n              document.querySelector('#position_title_input_for_yearbook_text').style.display = 'none';\n            } else {\n              document.querySelector('#position_title_input_for_yearbook').style.display = 'block';\n              document.querySelector('#position_title_input_for_yearbook_text').style.display = 'block';\n            }\n\n            input.value = JSON.stringify({\n              positionTitle: positionTitleInput.value,\n              churchCode: churchCodeInput.value,\n              accessCode: accessCodeInput.value,\n              churchRoleDropDown: chosenPosition\n            });\n          });\n          positionTitleInput = addInputWithLabel(fieldset, \"Position Title\", \"position_title_input_for_yearbook\");\n          document.querySelector('#position_title_input_for_yearbook').style.display = 'none';\n          document.querySelector('#position_title_input_for_yearbook_text').style.display = 'none';\n        }\n\n        var churchCodeInput = addInputWithLabel(fieldset, \"Church ID\", \"church_code_input_for_yearbook\");\n        var accessCodeInput = addInputWithLabel(fieldset, \"Access Code\", \"access_code_input_for_yearbook\"); // Sync all inputs with the hidden input for SweetAlert\n\n        [positionTitleInput, churchCodeInput, accessCodeInput].forEach(inputElement => {\n          inputElement.addEventListener('input', () => {\n            var _positionTitleInput;\n\n            input.value = JSON.stringify({\n              positionTitle: (_positionTitleInput = positionTitleInput) === null || _positionTitleInput === void 0 ? void 0 : _positionTitleInput.value,\n              churchCode: churchCodeInput.value,\n              accessCode: accessCodeInput.value\n            });\n          });\n        });\n      },\n\n      updateVisibility() {\n        var _this = this;\n\n        if (this.snapshotVisible) {\n          swal({\n            title: \"\",\n            text: \"I withhold my permission to appear in the Pool. I understand this means no Conference access to my eligible Ministerial Profile at this time.\",\n            type: \"warning\",\n            showCancelButton: true,\n            confirmButtonClass: \"btn-danger\",\n            confirmButtonText: \"Yes\",\n            closeOnConfirm: false\n          }, function (isConfirm) {\n            if (!isConfirm) {\n              swal.close();\n            } else {\n              _this.send('changeVisibility');\n            }\n          });\n        } else {\n          _this.send('changeVisibility');\n        }\n      },\n\n      changeVisibility: function changeVisibility() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        var _this = this;\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_snapshot_basic_info\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'visible': !_this.snapshotVisible\n          },\n          success: function success() {\n            spinner.hide('main-spinner');\n\n            var snapshot = _this.get('model.snapshot').objectAt(0);\n\n            Ember.set(snapshot, 'visible', !_this.snapshotVisible);\n\n            _this.set('saveCount', _this.saveCount + 1);\n\n            swal({\n              title: '',\n              text: 'Visibility was updated',\n              type: 'success'\n            });\n          },\n          error: function error(_error3) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error3, false);\n          }\n        });\n      },\n      beginSearchAndCall: function beginSearchAndCall() {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        var _this = this;\n\n        ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/start_search_and_call\"),\n          data: {\n            'minister_id': _this.get('session.individual_id')\n          },\n          success: function success() {\n            spinner.hide('main-spinner');\n\n            _this.set('model.individual.sacstatus', 'Initialized');\n          },\n          error: function error(_error4) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error4);\n          }\n        });\n      },\n      withdrawSearchAndCall: function withdrawSearchAndCall() {\n        var spinner = this.spinner;\n\n        var _this = this;\n\n        swal({\n          title: \"\",\n          text: \"Are you sure you want to withdraw from Search and Call?\",\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: false\n        }, function () {\n          spinner.show('main-spinner');\n          ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/withdraw_from_search_and_call\"),\n            data: {\n              'minister_id': _this.get('session.individual_id')\n            },\n            success: function success() {\n              _this.set('model.individual.pending_validation', false);\n\n              if (_this.model.published_profile != null) {\n                _this.set('model.published_profile.data.attributes.published-date', null);\n              }\n\n              spinner.hide('main-spinner');\n\n              _this.set('model.individual.sacstatus', 'Withdrawn');\n\n              _this.set('model.individual.has_published_profile', false);\n\n              _this.set('model.individual.recent_approval', false);\n\n              _this.set('model.individual.pending_validation', false);\n\n              swal({\n                title: '',\n                text: 'You were Withdrawn from Search and Call',\n                type: 'success'\n              });\n            },\n            error: function error(_error5) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error5);\n            }\n          });\n        });\n      },\n      enlargePhoto: function enlargePhoto() {\n        if (this.imgSource == '/images/avatar.png') {\n          return false;\n        }\n\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').addClass('modal-open');\n        modal.style.display = 'block';\n      },\n      closeModal: function closeModal() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').removeClass('modal-open');\n        modal.style.display = 'none';\n      },\n      toggleYear: function toggleYear() {\n        var reporting_open = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var reporting_year = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var desc = 'Are you sure you want to ';\n        var text = '';\n\n        if (!reporting_open && this.reportingYear !== reporting_year) {\n          text = 'You cannot reopen ' + reporting_year;\n        }\n\n        desc = desc + (reporting_open ? 'open' : 'close') + \" reporting for \" + reporting_year + \"?\";\n        var spinner = this.spinner;\n\n        var _this = this;\n\n        swal({\n          title: desc,\n          text: text,\n          type: \"warning\",\n          showCancelButton: true,\n          confirmButtonClass: \"btn-danger\",\n          confirmButtonText: \"Yes\",\n          closeOnConfirm: true\n        }, function () {\n          spinner.show('main-spinner');\n          ajax({\n            type: 'PUT',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/preferences/set_yearbook_reporting\"),\n            data: {\n              'reporting_year': reporting_year,\n              'reporting_open': reporting_open\n            },\n            success: function success(result) {\n              spinner.hide('main-spinner');\n\n              _this.session.set('church_reporting_open', result.prefboolean == 1);\n\n              _this.session.set('church_reporting_year', result.prefinteger);\n\n              swal({\n                title: '',\n                text: 'Reporting for ' + _this.session.church_reporting_year + ' was ' + (_this.session.church_reporting_open ? 'opened' : 'closed'),\n                type: 'success'\n              });\n            },\n            error: function error(_error6) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error6);\n            }\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/home/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      if (!this.session.ucc && !this.session.doc) {\n        this.transitionTo('provisioned.login');\n      }\n\n      if (this.session.ucc) {\n        this.mastercodetype = 'CHURCH POSITIONS';\n      } else if (this.session.doc) {\n        this.mastercodetype = 'YRP';\n      }\n    },\n\n    model() {\n      var _this = this;\n\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var roles = individual.roles.split(',');\n      var backgroundCheck,\n          contactedReferences,\n          referenceRequests,\n          snapshot,\n          validationRequests,\n          minister_profile,\n          geographic_availability,\n          published_profile,\n          churchProfileReferenceRequests,\n          yearbook_overview,\n          otherPositionId = null;\n      var submitErrors = '';\n      var inSearchAndCall = individual.sacstatus != 'Not in Search and Call';\n\n      if (this.session.ucc) {\n        if (roles.includes('Minister') && inSearchAndCall) {\n          backgroundCheck = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/background_check\"),\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n          contactedReferences = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/contacted_references\"),\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n          submitErrors = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_errors\"),\n            data: {\n              'minister_id': this.get('session.individual_id')\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n          minister_profile = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_minister_profile\"),\n            data: {\n              minister_id: _this.get('session.individual_id'),\n              status: 'Unpublished'\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n\n          if (individual.sacstatus == 'Circulating') {\n            published_profile = ajax({\n              method: 'GET',\n              url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_minister_profile\"),\n              data: {\n                minister_id: _this.get('session.individual_id'),\n                status: 'Published'\n              },\n              success: function success(response) {\n                return response;\n              },\n              error: function error(e) {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          }\n        }\n\n        if (roles.includes('Reference')) {\n          referenceRequests = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/requests\"),\n            data: {\n              type: 'Minister Profile'\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n          churchProfileReferenceRequests = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/requests\"),\n            data: {\n              type: 'Ministry Position'\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        }\n\n        if (roles.includes('Minister') || individual.snapshot_database_user) {\n          snapshot = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(this.get('session.individual_id')),\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error, false);\n            }\n          });\n          geographic_availability = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_geographic_availability\"),\n            data: {\n              'minister_id': this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error2) {\n              (0, _shared.displayErrorAlert)(_error2, false);\n            }\n          });\n          var conferences = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n            data: {\n              'minister_id': this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error3) {\n              (0, _shared.displayErrorAlert)(_error3, false);\n            }\n          });\n          var associations = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n            data: {\n              'minister_id': this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error4) {\n              (0, _shared.displayErrorAlert)(_error4, false);\n            }\n          });\n        }\n\n        if (individual.validator) {\n          validationRequests = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_profiles_for_validation\"),\n            data: {\n              validator_id: this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error5) {\n              (0, _shared.displayErrorAlert)(_error5, false);\n            }\n          });\n          var regions = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_all_regions\"),\n            data: {\n              'minister_id': this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error6) {\n              (0, _shared.displayErrorAlert)(_error6, false);\n            }\n          });\n        }\n\n        if (individual.church_profile_validator) {\n          var churchValidationRequests = ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_positions_for_validation\"),\n            data: {\n              validator_id: this.get('session.individual_id')\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error7) {\n              (0, _shared.displayErrorAlert)(_error7, false);\n            }\n          });\n        }\n\n        if (roles.includes('Church Search Committee Member')) {\n          var churchPositionRequests = ajax({\n            method: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profiles\"),\n            data: {\n              member_id: individual.id\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        }\n      }\n\n      if (this.session.doc) {\n        if (roles.includes('Regional Staff')) {\n          yearbook_overview = ajax({\n            method: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/doc/yearbook_regional_overviews\"),\n            data: {\n              regional_region_id: _this.session.roles_context.filter(x => x.description === 'Regional Staff').map(x => Number(x.value))\n            },\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        }\n      }\n\n      var churchParam = [slug, 'church'];\n      return Ember.RSVP.hash({\n        individual,\n        slug,\n        acpEnabled: details.acpEnabled,\n        backgroundCheck,\n        contactedReferences,\n        referenceRequests,\n        snapshot,\n        submitErrors,\n        validationRequests,\n        churchValidationRequests,\n        churchPositionRequests,\n        'conferences': regions,\n        'only_conferences': conferences,\n        associations,\n        minister_profile,\n        geographic_availability,\n        published_profile,\n        churchProfileReferenceRequests,\n        churchYearbookRequests: ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v3/ucc/yearbook_account\"),\n          data: {\n            'individual_id': this.get('session.individual_id')\n          },\n          success: function success(response) {\n            response.data.yearText = response.data.year + ' Yearbook';\n            response.data.churchParam = churchParam;\n            response.data.churchLink = 'provisioned.authenticated.detur.resource.detail.index';\n            response.data.yearbookLink = 'provisioned.authenticated.detur.resource.detail.yearbook';\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        }),\n        churchPositionMastercodes: ajax({\n          type: 'GET',\n          url: \"\".concat(this.session.apiHost, \"/api/v3/master_codes\"),\n          data: {\n            code_type: this.mastercodetype\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        }),\n        yearbook_overview,\n        otherPositionId\n      });\n    },\n\n    afterModel(model) {\n      var _model$churchPosition, _model$churchPosition2, _model$churchPosition3, _model$churchPosition4, _model$churchPosition5, _model$churchPosition6, _model$churchPosition7, _model$churchPosition8, _model$churchPosition9, _model$churchPosition10, _model$churchPosition11, _model$churchPosition12, _model$churchPosition13, _model$churchPosition14, _model$churchYearbook;\n\n      model.otherPositionId = (_model$churchPosition = model === null || model === void 0 ? void 0 : (_model$churchPosition2 = model.churchPositionMastercodes) === null || _model$churchPosition2 === void 0 ? void 0 : (_model$churchPosition3 = _model$churchPosition2[0]) === null || _model$churchPosition3 === void 0 ? void 0 : (_model$churchPosition4 = _model$churchPosition3[this.mastercodetype]) === null || _model$churchPosition4 === void 0 ? void 0 : (_model$churchPosition5 = _model$churchPosition4.data) === null || _model$churchPosition5 === void 0 ? void 0 : (_model$churchPosition6 = _model$churchPosition5.data) === null || _model$churchPosition6 === void 0 ? void 0 : (_model$churchPosition7 = _model$churchPosition6.find(item => item.attributes.description === 'Other')) === null || _model$churchPosition7 === void 0 ? void 0 : (_model$churchPosition8 = _model$churchPosition7.attributes) === null || _model$churchPosition8 === void 0 ? void 0 : _model$churchPosition8.id) !== null && _model$churchPosition !== void 0 ? _model$churchPosition : 0;\n      model.churchPositionMastercodes = (_model$churchPosition9 = model === null || model === void 0 ? void 0 : (_model$churchPosition10 = model.churchPositionMastercodes) === null || _model$churchPosition10 === void 0 ? void 0 : (_model$churchPosition11 = _model$churchPosition10[0]) === null || _model$churchPosition11 === void 0 ? void 0 : (_model$churchPosition12 = _model$churchPosition11[this.mastercodetype]) === null || _model$churchPosition12 === void 0 ? void 0 : (_model$churchPosition13 = _model$churchPosition12.data) === null || _model$churchPosition13 === void 0 ? void 0 : (_model$churchPosition14 = _model$churchPosition13.data) === null || _model$churchPosition14 === void 0 ? void 0 : _model$churchPosition14.map(x => {\n        return x.attributes;\n      })) !== null && _model$churchPosition9 !== void 0 ? _model$churchPosition9 : [];\n      model.churchYearbookRequests = (_model$churchYearbook = model.churchYearbookRequests.data) !== null && _model$churchYearbook !== void 0 ? _model$churchYearbook : {};\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'engage');\n      var provisionController = this.controllerFor('provisioned');\n      provisionController.set('onHome', true);\n    },\n\n    actions: {\n      refreshRoute: function refreshRoute() {\n        this.refresh();\n      },\n\n      willTransition() {\n        window.scrollTo(0, 0);\n        return true;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/home/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YFcBYWdD\",\n    \"block\": \"{\\\"symbols\\\":[\\\"error\\\"],\\\"statements\\\":[[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"uccHomeGridClasses\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__info\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Personal Profile\\\"]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc__section__content\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-3\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",false],[12,\\\"class\\\",\\\"img-responsive ucc-home-picture img-rounded\\\"],[12,\\\"src\\\",[22,\\\"imgSource\\\"]],[12,\\\"alt\\\",\\\"Snapshot picture\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"enlargePhoto\\\"]],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-9\\\"],[8],[0,\\\"   \\\\n          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"minister-name\\\"],[8],[7,\\\"strong\\\",true],[8],[1,[22,\\\"name\\\"],false],[9],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"addressSummary\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"addressSummary\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"primaryEmail\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"primaryEmail\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"acpEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[[24,[\\\"ENV\\\",\\\"engageHost\\\"]],\\\"/\\\",[24,[\\\"model\\\",\\\"slug\\\"]],\\\"/s/web/people/\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]],\\\"?icon_alt=Icon%20for%20people%20navigation%20link&icon_link=%2Fimages%2Fmenu-icons%2Fpeople.png&module_code=USER&profile=true&mode=edit\\\"],null]],[8],[0,\\\"\\\\n              Edit Personal Profile\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"model\\\"],[\\\"blue-link\\\",\\\"provisioned.authenticated.individual\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]]]],{\\\"statements\\\":[[0,\\\"Edit Personal Profile\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"canViewYearbookAndDirectory\\\"]],[24,[\\\"session\\\",\\\"ucc\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__validation\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[[28,\\\"concat\\\",[\\\"Yearbook and Directory \\\",[24,[\\\"session\\\",\\\"yearbook_and_directory_year\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content d-flex justify-content-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"download-yearbook-and-directory blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"downloadYearbookAndDirectory\\\"]],[8],[0,\\\"Download PDF\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isAdmin\\\"]],[28,\\\"or\\\",[[24,[\\\"session\\\",\\\"ucc\\\"]],[24,[\\\"session\\\",\\\"doc\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"report-year\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"reportingYearActions\\\",\\\"status\\\",\\\"currentYear\\\",\\\"newYear\\\",\\\"yearOpen\\\",\\\"closeYear\\\",\\\"openYear\\\"],[\\\"Yearbook\\\",[24,[\\\"ybDescription\\\"]],true,\\\"Unpublished\\\",[24,[\\\"session\\\",\\\"church_reporting_year\\\"]],[24,[\\\"reportingYear\\\"]],[24,[\\\"session\\\",\\\"church_reporting_open\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleYear\\\",false,[24,[\\\"session\\\",\\\"church_reporting_year\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleYear\\\",true,[24,[\\\"reportingYear\\\"]]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isRegionalStaff\\\"]],[24,[\\\"session\\\",\\\"doc\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[[28,\\\"concat\\\",[\\\"Yearbook Reports Overview for \\\",[24,[\\\"session\\\",\\\"church_reporting_year\\\"]]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning m-0\\\"],[8],[0,\\\"\\\\n          Reporting is currently\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"church_reporting_open\\\"]]],null,{\\\"statements\\\":[[0,\\\"            open.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            closed.\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"doc/yearbook-overview-table\\\",null,[[\\\"overviews\\\",\\\"model\\\"],[[24,[\\\"model\\\",\\\"yearbook_overview\\\"]],[24,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"canViewYearbookAndDirectoryDOC\\\"]],[24,[\\\"session\\\",\\\"doc\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__validation\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content d-flex justify-content-center\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://disciples.org/yearbook/access/yearbook-print-archive/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener noreferrer\\\"],[10,\\\"class\\\",\\\"btn btn-block btn-default align-items-center d-flex justify-content-center\\\"],[8],[0,\\\"\\\\n              Visit Yearbook Print Archive (2008 - 2021) \\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"\\\\n                north_east\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__church\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Church\\\"]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[9],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isChurchStaff\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"no-underlining\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"login-form__buttons yearbook\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addChurchForYearbook\\\"]],[8],[0,\\\"SIGN UP: YEARBOOK REPORTER\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isChurchStaff\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"churchLink\\\",\\\"churchLinkText\\\",\\\"churchParam\\\",\\\"yearbookParam\\\",\\\"yearbookLink\\\",\\\"yearbookLinkText\\\",\\\"currentReportingYear\\\",\\\"type\\\"],[[24,[\\\"churchYearbookRequests\\\",\\\"result\\\"]],[24,[\\\"churchYearbookRequests\\\",\\\"churchLink\\\"]],\\\"View/Edit Church\\\",[24,[\\\"churchYearbookRequests\\\",\\\"churchParam\\\"]],[24,[\\\"churchYearbookRequests\\\",\\\"churchParam\\\"]],[24,[\\\"churchYearbookRequests\\\",\\\"yearbookLink\\\"]],[24,[\\\"churchYearbookRequests\\\",\\\"yearText\\\"]],[24,[\\\"churchYearbookRequests\\\",\\\"year\\\"]],\\\"church\\\"]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"d-flex justify-content-center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn home-add-church-yearbook d-flex align-items-center\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addChurchForYearbook\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"add\\\"],[9],[0,\\\" Add Another Church\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"ucc\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"hasReferenceRole\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__references\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"ministerReference\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Open Minister Profile Reference Requests\\\"]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"type\\\",\\\"maxNumberToDisplay\\\"],[[24,[\\\"pendingReferenceRequests\\\"]],\\\"reference\\\",3]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n                \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[true]]],\\\"provisioned.authenticated.ucc.reference.requests\\\"]],{\\\"statements\\\":[[0,\\\"View All Minister Profile Reference Requests\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"lcpReference\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Open Church Profile Reference Requests\\\"]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"type\\\",\\\"maxNumberToDisplay\\\"],[[24,[\\\"pendingChurchProfileReferenceRequests\\\"]],\\\"reference\\\",3]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n                \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[true]]],\\\"provisioned.authenticated.ucc.church-profile.references.requests\\\"]],{\\\"statements\\\":[[0,\\\"View All Church Profile Reference Requests\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isCommitteeMember\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__churchposition\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\" Local Church Profiles\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"maxNumberToDisplay\\\",\\\"type\\\"],[[24,[\\\"pendingChurchPositionRequests\\\"]],3,\\\"church-profile\\\"]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n              \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[true]]],\\\"provisioned.authenticated.ucc.church-profile.requests\\\"]],{\\\"statements\\\":[[0,\\\"View All Local Church Profiles\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isValidator\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__validation\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Open Minister Profile Validation Requests\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"maxNumberToDisplay\\\"],[[24,[\\\"pendingValidationRequests\\\"]],3]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n              \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[true]]],\\\"provisioned.authenticated.ucc.validate.profiles\\\"]],{\\\"statements\\\":[[0,\\\"View All Minister Profile Validation Requests\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showValidationChurchPositions\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__churchvalidation\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Open Local Church Profile Validation Requests\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section__content\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/request-list\\\",null,[[\\\"requests\\\",\\\"maxNumberToDisplay\\\",\\\"type\\\"],[[24,[\\\"pendingChurchValidationRequests\\\"]],3,\\\"church-profile\\\"]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n              \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\"],[\\\"blue-link\\\",[28,\\\"hash\\\",null,[[\\\"viewAll\\\"],[true]]],\\\"provisioned.authenticated.ucc.validate.church-profiles\\\"]],{\\\"statements\\\":[[0,\\\"View All Local Church Profile Validation Requests\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasMinisterRole\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"ucc__section ucc-home-grid__item__\\\",[24,[\\\"ministerChurchPosition\\\"]]],null]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Snapshot\\\"]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\" ucc__section__content\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"cardLink\\\",\\\"cardLinkText\\\",\\\"completed\\\"],[\\\"Snapshot\\\",[24,[\\\"snapshotDescription\\\"]],\\\"provisioned.authenticated.ucc.edit-snapshot.authorization-standing\\\",\\\"Edit\\\",[24,[\\\"snapshotComplete\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"cardAction\\\"],[\\\"Snapshot Visibility\\\",[24,[\\\"snapshotVisibility\\\"]],[24,[\\\"snapshotVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateVisibility\\\"],null]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"cardLink\\\",\\\"cardLinkText\\\",\\\"completed\\\"],[\\\"Geographic Availability\\\",[24,[\\\"selectedConferences\\\"]],\\\"provisioned.authenticated.ucc.geographic-availability\\\",\\\"Edit\\\",[24,[\\\"geographicPreferencesComplete\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\\n          \\\"],[1,[28,\\\"ucc/section-header\\\",null,[[\\\"title\\\"],[\\\"Search and Call\\\"]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"inSearchAndCall\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\" ucc__section__content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"validation_notes\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"validation-notes\\\"],[10,\\\"class\\\",\\\"alert alert-danger alert__left\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"validationNotes\\\",\\\"hideBottomHr\\\"],[\\\"validation-notes\\\",\\\"The following changes were requested for your profile to enter circulation:\\\",[24,[\\\"validationNotes\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"hasPublishedProfile\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"snapshot\\\",\\\"visible\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"published_profile\\\",\\\"data\\\",\\\"attributes\\\",\\\"published-date\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Your profile was validated on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"published_profile\\\",\\\"data\\\",\\\"attributes\\\",\\\"published-date\\\"]],true],null],false],[0,\\\" and is now in circulation to \\\"],[1,[22,\\\"selectedConferences\\\"],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n                      Your profile has been downloaded \\\"],[1,[22,\\\"numberOfDownloads\\\"],false],[0,\\\" times.\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"numberOfDownloads\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"/\\\",[24,[\\\"model\\\",\\\"slug\\\"]],\\\"/s/ucc/profile/download\\\"],null]],[10,\\\"id\\\",\\\"show-downloads\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"u\\\",true],[8],[0,\\\"View Downloads.\\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"snapshot\\\",\\\"visible\\\"]]],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"published_profile\\\",\\\"data\\\",\\\"attributes\\\",\\\"published-date\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"Your profile was validated on \\\"],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"model\\\",\\\"published_profile\\\",\\\"data\\\",\\\"attributes\\\",\\\"published-date\\\"]],true],null],false],[0,\\\" but is not in circulation because your snapshot is not visible.\\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"               \\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center m-t-15 m-b-15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"models\\\"],[\\\"btn btn-block btn-default m-t-10\\\",\\\"provisioned.authenticated.ucc.profile.view\\\",[28,\\\"array\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]],\\\"published\\\"],null]]],{\\\"statements\\\":[[0,\\\"                    View Published Profile\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"id\\\",\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"cardLink\\\",\\\"cardLinkText\\\"],[\\\"background-card\\\",\\\"Background Check\\\",[24,[\\\"backgroundCheckDescription\\\"]],[24,[\\\"backgroundCheckComplete\\\"]],\\\"provisioned.authenticated.ucc.profile.background-check\\\",\\\"Edit\\\"]]],false],[0,\\\"\\\\n\\\\n              \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"id\\\",\\\"cardTitle\\\",\\\"cardContent\\\",\\\"cardLink\\\",\\\"cardLinkText\\\",\\\"completed\\\"],[\\\"minister-profile-card\\\",\\\"Minister Profile\\\",[24,[\\\"ministerProfileLastUpdated\\\"]],\\\"provisioned.authenticated.ucc.profile.edit-profile.instructions\\\",\\\"Edit\\\",[24,[\\\"profileComplete\\\"]]]]],false],[0,\\\"\\\\n\\\\n              \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"id\\\",\\\"cardTitle\\\",\\\"cardContent\\\",\\\"cardLink\\\",\\\"cardLinkText\\\",\\\"completed\\\"],[\\\"reference-card\\\",\\\"References\\\",[24,[\\\"referencesDescription\\\"]],\\\"provisioned.authenticated.ucc.profile.references.contact\\\",\\\"Edit\\\",[24,[\\\"referencesComplete\\\"]]]]],false],[0,\\\"\\\\n\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center m-b-15\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\",\\\"models\\\"],[\\\"btn btn-block btn-default\\\",\\\"provisioned.authenticated.ucc.profile.view\\\",[28,\\\"array\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]],\\\"draft\\\"],null]]],{\\\"statements\\\":[[0,\\\"                  View Draft Profile\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasSubmitErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOrHideErrors\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/caution.svg\\\"],[10,\\\"width\\\",\\\"25px\\\"],[10,\\\"height\\\",\\\"25px\\\"],[10,\\\"alt\\\",\\\"Submit for Validation Errors\\\"],[10,\\\"title\\\",\\\"Show Submit for Validation Errors\\\"],[10,\\\"id\\\",\\\"submit-for-validation-errors\\\"],[8],[9],[0,\\\"\\\\n                    View Incomplete Steps\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"profileErrors\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[1,[23,1,[]],false],[0,\\\"\\\\n                        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"submit-validation\\\"],[12,\\\"class\\\",\\\"text-center btn btn-block btn-primary\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"canSubmitForValidation\\\"]]],null]],[12,\\\"title\\\",[22,\\\"submitButtonTitle\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"submitForValidation\\\"]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Submit for Validation and Circulation\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasPublishedProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"withdraw-search-and-call\\\"],[12,\\\"class\\\",\\\"text-center btn btn-block btn-warning\\\"],[12,\\\"disabled\\\",[22,\\\"underReview\\\"]],[12,\\\"title\\\",[28,\\\"if\\\",[[24,[\\\"underReview\\\"]],\\\"Your profile is under review and cannot be withdrawn at this time.\\\",\\\"Withdraw from Search and Call\\\"],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"withdrawSearchAndCall\\\"]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Withdraw from Search and Call\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc__section ucc-home-grid__item__circulation\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"begin-search-and-call\\\"],[12,\\\"class\\\",\\\"text-center btn btn-block btn-primary\\\"],[12,\\\"title\\\",\\\"Begin UCC Profile\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"beginSearchAndCall\\\"]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Begin UCC Profile\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"ucc\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",false],[12,\\\"id\\\",\\\"profileImageModal\\\"],[12,\\\"class\\\",\\\"engage-modal\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeModal\\\"]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__outer-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__inner-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"close-icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"engage-modal__image\\\"],[11,\\\"src\\\",[22,\\\"imgSource\\\"]],[10,\\\"alt\\\",\\\"Snapshot picture\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/home/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/individual/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/slug\", \"sweetalert2\"], function (_exports, _jquery, _shared, _slug, _sweetalert) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    init() {\n      this._super(...arguments);\n\n      this.loadedGroups = this.loadedGroups || [];\n    },\n\n    fileUploadModal: false,\n    editingProfileCard: false,\n    nameChangeCounter: 0,\n    spinner: Ember.inject.service('spinner'),\n    controller: Ember.inject.controller('provisioned.authenticated.individual'),\n    showPaymentMethods: Ember.computed('model.details.{payment_merchant,payroll_merchant}', function () {\n      return this.model.details.payment_merchant != null && this.model.details.payment_merchant != 0 || this.model.details.payroll_merchant != null && this.model.details.payroll_merchant != 0;\n    }),\n    model_id: Ember.computed('model.individual.id', {\n      get() {\n        if (this._model_id) {\n          return this._model_id;\n        }\n\n        return parseInt(this.get('model.individual.id'));\n      },\n\n      set(key, value) {\n        return this._model_id = value;\n      }\n\n    }),\n    slug: (0, _slug.getSlugFromURL)(),\n    individual: Ember.computed('model.individual', function () {\n      return this.model.individual;\n    }),\n    session_id: Ember.computed('session.individual_id', {\n      get() {\n        if (this._session_id) {\n          return this._session_id;\n        }\n\n        return parseInt(this.get('session.individual_id'));\n      },\n\n      set(key, value) {\n        return this._session_id = value;\n      }\n\n    }),\n    isCurrentUser: Ember.computed('model_id', 'session_id', function () {\n      return this.model_id === this.session_id;\n    }),\n    isRegional: Ember.computed('model.slug', function () {\n      var slug = this.get('model.slug');\n      var regional = \"\".concat(slug, \":regional\");\n\n      if (Cookies.get(regional)) {\n        return Cookies.get(regional) == 9;\n      }\n\n      return false;\n    }),\n    familyIds: Ember.computed.mapBy('model.individual.family', 'id'),\n    familyArray: Ember.computed('familyIds', {\n      get() {\n        if (this._familyArray) {\n          return this._familyArray;\n        }\n\n        return this.familyIds;\n      },\n\n      set(key, value) {\n        return this._familyArray = value;\n      }\n\n    }),\n    isFamily: Ember.computed('session_id', 'familyArray', function () {\n      return this.familyArray.includes(String(this.session_id));\n    }),\n    hasFamilyMembers: Ember.computed('model.individual.family', function () {\n      if (this.model.individual.family.length) {\n        return this.model.individual.family.length > 1;\n      }\n\n      return false;\n    }),\n    hasMembership: Ember.computed('model.details.membership', function () {\n      if (this.model.details.membership) {\n        return this.model.details.membership;\n      }\n\n      return false;\n    }),\n    searchResults: Ember.computed('session.searchResults', function () {\n      return this.get('session.searchResults');\n    }),\n    showAge: Ember.computed('session.program_number', function () {\n      return Cookies.get('program_number') !== '4';\n    }),\n    showGender: Ember.computed('session.program_number', 'model.details.membership', function () {\n      if (this.model.details.membership) {\n        return Cookies.get('program_number') !== '4';\n      }\n\n      return false;\n    }),\n    commonPictureButtonStyles: Ember.computed(function () {\n      var shared = {};\n      shared.bg_color = '#3b5998';\n      shared.color = 'white';\n      shared.font_size = '1em';\n      shared.position = 'absolute';\n      shared.right = '20px';\n      shared.top = '10px';\n      return shared;\n    }),\n    pictureUploadButtonStyle: Ember.computed('commonPictureButtonStyles', function () {\n      var {\n        bg_color,\n        color,\n        font_size,\n        position,\n        top,\n        right\n      } = this.commonPictureButtonStyles;\n      return Ember.String.htmlSafe(\"background-color:\".concat(bg_color, \";border-color:\").concat(bg_color, \";color:\").concat(color, \";font-size:\").concat(font_size, \"; position: \").concat(position, \"; top: \").concat(top, \"; right: \").concat(right, \";\"));\n    }),\n    pictureClearButtonStyle: Ember.computed('commonPictureButtonStyles', 'isUCC', function () {\n      var {\n        bg_color,\n        color,\n        font_size,\n        position,\n        right\n      } = this.commonPictureButtonStyles;\n      var top = '50px';\n      return Ember.String.htmlSafe(\"background-color:\".concat(bg_color, \";border-color:\").concat(bg_color, \";color:\").concat(color, \";font-size:\").concat(font_size, \"; position: \").concat(position, \"; top: \").concat(top, \"; right: \").concat(right, \";\"));\n    }),\n    editNameButtonStyle: Ember.computed('commonPictureButtonStyles', 'editingProfileCard', function () {\n      var {\n        bg_color,\n        color,\n        font_size,\n        position,\n        top,\n        right\n      } = this.commonPictureButtonStyles;\n      return Ember.String.htmlSafe(\"background-color:\".concat(bg_color, \";border-color:\").concat(bg_color, \";color:\").concat(color, \";font-size:\").concat(font_size, \"; position: \").concat(position, \"; top: \").concat(top, \"; right: \").concat(right, \";\"));\n    }),\n    isUCC: Ember.computed('session', function () {\n      return this.session.ucc;\n    }),\n    isMinister: Ember.computed('model.individual.roles', function () {\n      if (this.isUCC) {\n        if (this.model.individual) {\n          return this.model.individual.roles.includes('Minister');\n        }\n      }\n\n      return false;\n    }),\n    contactOptions: Ember.computed(function () {\n      var options = [{\n        value: 'Address',\n        displayValue: 'Address',\n        helpText: ''\n      }, {\n        value: 'Phone',\n        displayValue: 'Phone',\n        helpText: ''\n      }, {\n        value: 'Email Address',\n        displayValue: 'Email Address',\n        helpText: ''\n      }];\n      return options;\n    }),\n    selectedTitle: Ember.computed('title_id', function () {\n      if (!this.model.titles.data) {\n        return '';\n      }\n\n      for (var i = 0; i < this.model.titles.data.length; i++) {\n        if (this.model.titles.data[i].id == this.model.individual.title_id) {\n          return this.model.titles.data[i].attributes.description;\n        }\n      }\n\n      return '';\n    }),\n    preferredFullName: Ember.computed('nameChangeCounter', 'model.individual', function () {\n      var name = '';\n\n      if (this.model.individual.title) {\n        if (this.model.titles.data) {\n          for (var i = 0; i < this.model.titles.data.length; i++) {\n            if (this.model.titles.data[i].id == this.model.individual.title_id) {\n              name = this.model.titles.data[i].attributes.description + ' ';\n              break;\n            }\n          }\n        }\n      }\n\n      if (this.model.individual.firstname) {\n        name = name + this.model.individual.firstname + ' ';\n      }\n\n      if (this.model.individual.prefname && this.model.individual.prefname.trim() != '') {\n        name = name + '(' + this.model.individual.prefname + ') ';\n      }\n\n      if (this.model.individual.lastname) {\n        name = name + this.model.individual.lastname + ' ';\n      }\n\n      if (this.model.individual.suffixname) {\n        name = name + this.model.individual.suffixname;\n      }\n\n      return name;\n    }),\n    preferredContact: Ember.computed('isUCC', 'model.snapshot[0]', function () {\n      if (this.isUCC) {\n        return this.model.snapshot[0].preferred_contact;\n      }\n\n      return '';\n    }),\n    clergy_licensure_label: Ember.computed('session.{mcc,clergy_licensure_year}', function () {\n      var year = this.session.clergy_licensure_year;\n\n      if (!this.model.individual.roles.includes('Clergy') || !year) {\n        return 'View Clergy Licensures';\n      }\n\n      var {\n        clergyLicensureFormId,\n        clergyLicensureFormStatus\n      } = this.model.individual;\n\n      if (clergyLicensureFormId) {\n        return clergyLicensureFormStatus === 'In Progress' ? \"Update \".concat(year, \" Clergy Licensure\") : \"View \".concat(year, \" Clergy Licensure\");\n      }\n\n      return \"Begin \".concat(year, \" Clergy Licensure\");\n    }),\n    canViewClergyLicensure: Ember.computed('model.individual.roles', function () {\n      var licensureRoles = ['Clergy', 'Administrator', 'Staff-VLC', 'Staff-BOP', 'AAA Validator', 'BOP Reviewer', 'Clergy License Validator', 'License Approver'];\n      var roles = this.model.individual.roles;\n      return licensureRoles.some(role => roles.includes(role));\n    }),\n    actions: {\n      toClergyLicensureForm() {\n        if (this.clergy_licensure_label === 'View Clergy Licensures') {\n          this.session.router.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'licensure_form', {\n            queryParams: {\n              module_code: 'RECORDS'\n            }\n          });\n          return;\n        }\n\n        var targetId = this.model.individual.clergyLicensureFormId;\n\n        if (!targetId) {\n          var inputOptions = Object.fromEntries(this.session.form_type_options.map(item => [item.attributes.id, item.attributes.description]));\n\n          _sweetalert.default.fire({\n            title: 'Please select a form type according to your region',\n            input: 'select',\n            inputOptions: inputOptions,\n            inputPlaceholder: 'Choose form type',\n            reverseButtons: true,\n            showCancelButton: true,\n            confirmButtonText: 'Continue',\n            inputValidator: value => {\n              return !value ? 'Please choose a form type' : undefined;\n            }\n          }).then(result => {\n            if (result.isConfirmed) {\n              var _this = this;\n\n              ajax({\n                type: 'POST',\n                url: \"\".concat(_this.session.apiHost, \"/api/v3/mcc/clergy_licensure_forms\"),\n                data: {\n                  fmindividual_id: _this.model.individual.id,\n                  form_type_id: result.value\n                },\n                success: function success(data) {\n                  _this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail', (0, _slug.getSlugFromURL)(), 'licensure_form', data.data.id, {\n                    queryParams: {\n                      module_code: 'RECORDS'\n                    }\n                  });\n                },\n                error: function error(_error) {\n                  (0, _shared.displayErrorAlert)(_error);\n                }\n              });\n            }\n          });\n        } else {\n          this.session.router.transitionTo('provisioned.authenticated.detur.resource.detail', (0, _slug.getSlugFromURL)(), 'licensure_form', targetId, {\n            queryParams: {\n              module_code: 'RECORDS'\n            }\n          });\n        }\n      },\n\n      toggleFileUpload() {\n        this.toggleProperty('fileUploadModal');\n      },\n\n      deletePicture() {\n        var _this = this;\n\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/clear_picture/\").concat(_this.get('session.individual_id')),\n          method: 'PUT',\n\n          success() {\n            swal({\n              title: 'Photo was successfully cleared.',\n              text: ' ',\n              type: 'success'\n            }, function () {\n              location.reload();\n            });\n          },\n\n          error() {\n            swal({\n              title: 'Problem clearing photo',\n              text: ' ',\n              type: 'error'\n            }, function () {});\n          }\n\n        });\n      },\n\n      editProfileCard: function editProfileCard() {\n        this.set('editingProfileCard', true);\n      },\n      cancelEditProfileCard: function cancelEditProfileCard() {\n        this.set('editingProfileCard', false);\n      },\n      editName: function editName() {\n        var title_id = document.getElementById('title');\n\n        if (title_id != null) {\n          title_id = title_id.value;\n        } else {\n          title_id = 0;\n        }\n\n        var firstname = document.getElementById('first-name');\n\n        if (firstname != null) {\n          if (this.isUCC) {\n            firstname = firstname.innerText;\n          } else {\n            firstname = firstname.value;\n          }\n        } else {\n          firstname = '';\n        }\n\n        var midname = document.getElementById('middle-name');\n\n        if (midname != null) {\n          if (this.isUCC) {\n            midname = midname.innerText;\n          } else {\n            midname = midname.value;\n          }\n        } else {\n          midname = '';\n        }\n\n        var lastname = document.getElementById('last-name');\n\n        if (lastname != null) {\n          if (this.isUCC) {\n            lastname = lastname.innerText;\n          } else {\n            lastname = lastname.value;\n          }\n        } else {\n          lastname = '';\n        }\n\n        var suffix = document.getElementById('suffix');\n\n        if (suffix != null) {\n          if (this.isUCC) {\n            suffix = suffix.innerText;\n          } else {\n            suffix = suffix.value;\n          }\n        } else {\n          suffix = '';\n        }\n\n        var prefname = document.getElementById('preferred-name').value;\n        var spinner = this.spinner;\n\n        var _this = this;\n\n        if (firstname == '') {\n          swal('First Name cannot be blank', '', 'error');\n        } else if (lastname == '') {\n          swal('Last Name cannot be blank', '', 'error');\n        } else {\n          spinner.show('main-spinner');\n          ajax({\n            type: 'POST',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/update_name/\").concat(_this.get('session.individual_id')),\n            data: {\n              name_input: {\n                title_id: title_id,\n                firstname: firstname,\n                midname: midname,\n                lastname: lastname,\n                suffix: suffix,\n                prefname: prefname\n              }\n            },\n            success: function success() {\n              _this.set('nameChangeCounter', this.nameChangeCounter + 1);\n\n              if (prefname == '') {\n                _this.set('session.preferred_name', firstname);\n              } else {\n                _this.set('session.preferred_name', prefname);\n              }\n\n              _this.set('editingProfileCard', false);\n\n              spinner.hide('main-spinner');\n              swal('Name changes were saved', '', 'success');\n            },\n            error: function error(_error2) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error2, false);\n            }\n          });\n        }\n      },\n\n      updateContactInfo() {\n        var preferred_contact = '';\n        var preferred_contact_selection = document.getElementsByName('preferredContactMethod');\n\n        if (preferred_contact_selection[0].checked) {\n          preferred_contact = 'Address';\n        } else if (preferred_contact_selection[1].checked) {\n          preferred_contact = 'Phone';\n        } else if (preferred_contact_selection[2].checked) {\n          preferred_contact = 'Email Address';\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_snapshot_basic_info\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            preferred_contact: preferred_contact\n          },\n          success: function success() {\n            spinner.hide('main-spinner');\n            swal('Preferred To Be Contacted By was updated', '', 'success');\n          },\n          error: function error(_error3) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error3, false);\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/individual/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var self = this;\n      var {\n        details,\n        slug\n      } = this.modelFor('provisioned'); //prevent viewing other individuals if organization does not have membership\n\n      var viewingOtherProfile = transition.to.params.id != this.session.individual_id;\n\n      if (!details.membership && viewingOtherProfile) {\n        this.transitionTo('provisioned.login', slug);\n      } //handle saving search results for a more seamless transition when going \"back\" from a users profile that was found with search\n\n\n      var getIDsFromRouterHistory = function getIDsFromRouterHistory() {\n        var routerHistory = transition.router.currentRouteInfos;\n        var historyID = [];\n\n        if (routerHistory) {\n          routerHistory.forEach(entry => {\n            historyID.push(entry.params.id);\n          });\n          return historyID.filter(id => {\n            return id !== undefined;\n          });\n        }\n      };\n\n      var getIDsFromSearchResults = function getIDsFromSearchResults() {\n        var searchResults = self.get('session.searchResults');\n\n        if (searchResults) {\n          var _resultIDs = [];\n          searchResults.forEach(result => {\n            _resultIDs.push(result.id);\n          });\n          return _resultIDs;\n        }\n      };\n\n      var previousIDs = getIDsFromRouterHistory();\n      var resultIDs = getIDsFromSearchResults();\n      var currentUser = String(this.get('session.individual_id'));\n\n      var comparePreviousAndResults = function comparePreviousAndResults() {\n        var answer;\n\n        if (previousIDs.includes(currentUser)) {\n          answer = true;\n        } else {\n          previousIDs.forEach(id => {\n            if (resultIDs.includes(id)) {\n              answer = true;\n            } else {\n              answer = false;\n            }\n          });\n        }\n\n        return answer;\n      };\n\n      var isPreviousInSearchResults;\n\n      if (resultIDs) {\n        isPreviousInSearchResults = comparePreviousAndResults();\n      }\n\n      if (!isPreviousInSearchResults) {\n        this.set('session.searchResults', '');\n      }\n    },\n\n    model(params) {\n      var paramsIndividualID = params.id;\n      var sessionIndividualID = this.session.individual_id;\n      var individual;\n\n      var _this = this;\n\n      if (paramsIndividualID == sessionIndividualID) {\n        // viewing your own profile\n        individual = this.modelFor('provisioned.authenticated').individual;\n      } else {\n        // viewing another person's profile\n        var dataInStore = this.store.peekRecord('individual', paramsIndividualID);\n\n        if (dataInStore) {\n          individual = dataInStore;\n        } else {\n          individual = this.store.findRecord('individual', paramsIndividualID, {\n            include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n          });\n        }\n      }\n\n      var snapshot = null;\n      var minister_data = null;\n      var pronouns = null;\n      var individual_id = 0;\n\n      if (this.session.ucc) {\n        if (individual && individual.roles && (individual.roles.includes('Minister') || individual.snapshot_database_user)) {\n          individual_id = this.get('session.individual_id');\n        } else if (paramsIndividualID) {\n          individual_id = paramsIndividualID;\n        }\n\n        if (individual_id != 0) {\n          snapshot = ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(individual_id),\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error, false);\n            }\n          });\n          minister_data = ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data_pronouns\"),\n            data: {\n              'minister_id': individual_id\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error2) {\n              (0, _shared.displayErrorAlert)(_error2);\n            }\n          });\n        }\n\n        pronouns = ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_pronouns\"),\n          success: function success(data) {\n            return data;\n          },\n          error: function error(_error3) {\n            (0, _shared.displayErrorAlert)(_error3);\n          }\n        });\n      }\n\n      var {\n        addressLink\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'snapshot': snapshot,\n        'minister_data': minister_data,\n        'pronouns': pronouns,\n        'individual': individual,\n        'slug': slug,\n        'organization': organization,\n        'details': details,\n        'phoneMask': organization.data.attributes.phonemask,\n        'addressMigrated': details.addressMigrated,\n        'addressLink': addressLink,\n        'churches': ajax({\n          type: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/churches/names\"),\n          success: function success(churches) {\n            return churches;\n          },\n          error: function error() {\n            return [];\n          }\n        }),\n        'church_positions': ajax({\n          type: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/church_positions/\").concat(paramsIndividualID),\n          success: function success(positions) {\n            return positions;\n          },\n          error: function error() {\n            return [];\n          }\n        }),\n        'titles': ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/get_titles\"),\n          success: function success(data) {\n            if (data.data) {\n              for (var i = 0; i < data.data.length; i++) {\n                data.data[i].id = parseInt(data.data[i].id);\n              }\n            }\n\n            return data;\n          },\n          error: function error() {\n            return [];\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'engage');\n      var self = this;\n      var individual = model.individual;\n      var addressLoaded = individual.get('address.city');\n      var phoneLoaded = individual.get('address.phone');\n      var detailsLoaded = addressLoaded || phoneLoaded;\n      var individualID = individual.get('id');\n\n      if (!detailsLoaded) {\n        window.scrollTo(0, 0);\n        self.store.findRecord('individual', individualID, {\n          include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n        });\n      }\n\n      var isCurrentUser = this.session.individual_id == individual.id;\n\n      if (isCurrentUser && individual.linked_employee && individual.address.get('countryCode') !== 'US') {\n        individual.address.set('countryCode', 'US');\n      }\n    },\n\n    actions: {\n      error(error) {\n        var errorMessage = 'An error ocurred';\n\n        if (error && error.errors && error.errors[0] && error.errors[0].error) {\n          errorMessage = error.errors[0].error;\n        }\n\n        if (errorMessage === \"You do not have access to this individual\") {\n          this.controllerFor('provisioned.authenticated.individual').set('error', errorMessage);\n          this.transitionTo('provisioned.authenticated.individual', this.session.individual_id);\n        } else {\n          this.controllerFor('provisioned.login').set('error', errorMessage);\n        }\n      }\n\n    },\n    resetController: function resetController(controller) {\n      controller.setProperties({\n        error: null\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/individual/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gnY3V4NN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid profile__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isCurrentUser\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__card col-xs-12 col-sm-6 col-md-4\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"profile-card\\\",null,[[\\\"individual\\\",\\\"hasMembership\\\",\\\"preferredFullName\\\",\\\"isCurrentUser\\\",\\\"editingProfileCard\\\",\\\"_toggleFileUpload\\\",\\\"_deletePicture\\\",\\\"_editProfileCard\\\",\\\"pictureUploadButtonStyle\\\",\\\"pictureClearButtonStyle\\\",\\\"editNameButtonStyle\\\",\\\"editProvision\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"hasMembership\\\"]],[24,[\\\"preferredFullName\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editingProfileCard\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleFileUpload\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deletePicture\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"editProfileCard\\\"],null],[24,[\\\"pictureUploadButtonStyle\\\"]],[24,[\\\"pictureClearButtonStyle\\\"]],[24,[\\\"editNameButtonStyle\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"profile-summary\\\",null,[[\\\"individual\\\",\\\"showAge\\\",\\\"showGender\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"showAge\\\"]],[24,[\\\"showGender\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"editingProfileCard\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"edit-name\\\",null,[[\\\"individual\\\",\\\"_editName\\\",\\\"_cancel\\\",\\\"titles\\\",\\\"isUCC\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"editName\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"cancelEditProfileCard\\\"],null],[24,[\\\"model\\\",\\\"titles\\\",\\\"data\\\"]],[24,[\\\"isUCC\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showPaymentMethods\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Payment Methods\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__clergy-licensure-container container-fluid p-2 mt-3\\\"],[8],[0,\\\"\\\\n                \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\"],[\\\"provisioned.authenticated.payment-methods.index\\\"]],{\\\"statements\\\":[[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                    Manage Payment Methods \\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"session\\\",\\\"mcc\\\"]],[24,[\\\"canViewClergyLicensure\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Clergy Licensure\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__clergy-licensure-container container-fluid p-2 mt-3\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toClergyLicensureForm\\\"],null]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[22,\\\"clergy_licensure_label\\\"],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 col-md-8\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasMembership\\\"]],[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__navigation col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__tabs-container\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[29,[\\\"profile__tab \\\",[28,\\\"if\\\",[[24,[\\\"searchResults\\\"]],\\\"\\\",\\\"active\\\"],null]]]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#user-info\\\"],[10,\\\"aria-controls\\\",\\\"pending-gifts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"profile__tab-description\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"info\\\"],null],false],[0,\\\" My Info\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[29,[\\\"profile__tab \\\",[28,\\\"if\\\",[[24,[\\\"searchResults\\\"]],\\\"active\\\",\\\"\\\"],null]]]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#user-groups\\\"],[10,\\\"aria-controls\\\",\\\"historical-gifts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"profile__tab-description\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"group\\\"],null],false],[0,\\\" My Groups\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[29,[\\\"tab-pane \\\",[28,\\\"if\\\",[[24,[\\\"searchResults\\\"]],\\\"\\\",\\\"active\\\"],null]]]],[10,\\\"id\\\",\\\"user-info\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_phones\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_emails\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning profile__loading-notice-user\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Just a moment while we load your information\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 90%; margin: 0 auto;\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_phones\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_emails\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasMembership\\\"]],[24,[\\\"hasFamilyMembers\\\"]],[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header relationships-header\\\"],[8],[0,\\\"Relationships\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"family-info\\\",null,[[\\\"individual\\\",\\\"familyMembers\\\",\\\"familyInGroups\\\",\\\"isFamily\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family_in_groups\\\"]],true]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"birthdate-header\\\"],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Birthdate\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"birthdate-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"                          \\\"],[1,[28,\\\"address-link-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"addressLink\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"model\\\",\\\"addressLink\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                          \\\"],[1,[28,\\\"address-info\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isRegional\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"church-info\\\",null,[[\\\"individual\\\",\\\"initialChurch\\\",\\\"churches\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"church\\\",\\\"firstObject\\\"]],[24,[\\\"model\\\",\\\"churches\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Local Church Profile\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"church-position-info\\\",null,[[\\\"churchPosition\\\"],[[24,[\\\"model\\\",\\\"church_positions\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header pronoun-section-header\\\"],[8],[0,\\\"Pronouns\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"pronouns-info\\\",null,[[\\\"model\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\"],[[24,[\\\"model\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"contact-information\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"uccLabel\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"editProvision\\\"]],[24,[\\\"model\\\",\\\"phoneMask\\\"]],false]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isUCC\\\"]],[24,[\\\"isMinister\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"contact-title\\\"],[8],[0,\\\"I Prefer To Be Contacted By (Required)\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"options\\\",\\\"selectedOption\\\",\\\"_onSelect\\\",\\\"name\\\"],[[24,[\\\"contactOptions\\\"]],[24,[\\\"preferredContact\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateContactInfo\\\"],null],\\\"preferredContactMethod\\\"]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[29,[\\\"tab-pane \\\",[28,\\\"if\\\",[[24,[\\\"searchResults\\\"]],\\\"active\\\",\\\"\\\"],null]]]],[10,\\\"id\\\",\\\"user-groups\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-12\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"web_groups\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Search Members In All Groups\\\"],[9],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"group-search\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Browse Groups\\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                      \\\"],[1,[28,\\\"group-display\\\",null,[[\\\"groups\\\"],[[24,[\\\"model\\\",\\\"individual\\\",\\\"web_groups\\\"]]]]],false],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_phones\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_emails\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"profile__loading-notice-mask\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning profile__loading-notice\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Just a moment while we gather information for \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"preferred_name\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress\\\"],[10,\\\"style\\\",\\\"width: 90%; margin: 0 auto;\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"progress-bar progress-bar-striped active\\\"],[10,\\\"role\\\",\\\"progressbar\\\"],[10,\\\"aria-valuenow\\\",\\\"100\\\"],[10,\\\"aria-valuemin\\\",\\\"0\\\"],[10,\\\"aria-valuemax\\\",\\\"100\\\"],[10,\\\"style\\\",\\\"width: 100%\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"sr-only\\\"],[8],[0,\\\"Loading\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"profile-card\\\",null,[[\\\"individual\\\",\\\"preferredFullName\\\",\\\"isCurrentUser\\\",\\\"hasMembership\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"preferredFullName\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"hasMembership\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"isFamily\\\"]],[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"profile-summary\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_phones\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address_contact_emails\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"isUCC\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showRelationshipSection\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header relationships-header\\\"],[8],[0,\\\"Relationships\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"family-info\\\",null,[[\\\"individual\\\",\\\"familyMembers\\\",\\\"familyInGroups\\\",\\\"isFamily\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"family_in_groups\\\"]],[24,[\\\"isFamily\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-12 col-md-6\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAddressSection\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"addressMigrated\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"address-link-info\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"address-info\\\",null,[[\\\"individual\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"isRegional\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showChurchSection\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Church\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"church-info\\\",null,[[\\\"individual\\\",\\\"initialChurch\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"church\\\",\\\"firstObject\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showChurchPositionSection\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"profile__section-header\\\"],[8],[0,\\\"Local Church Profile\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"card\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"church-position-info\\\",null,[[\\\"churchPosition\\\"],[[24,[\\\"model\\\",\\\"church_positions\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[1,[28,\\\"contact-information\\\",null,[[\\\"individual\\\",\\\"isCurrentUser\\\",\\\"phoneMask\\\",\\\"uccLabel\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"isCurrentUser\\\"]],[24,[\\\"model\\\",\\\"phoneMask\\\"]],false]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"individual-skeleton-screen\\\",null,[[\\\"isRegional\\\"],[[24,[\\\"isRegional\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"profile-visitor\\\",null,[[\\\"model\\\",\\\"isRegional\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"isRegional\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"fileUploadModal\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"picture-upload\\\",null,[[\\\"onchange\\\",\\\"_toggleFileUpload\\\",\\\"updateAfterUploadID\\\",\\\"title\\\",\\\"apiPath\\\",\\\"isUCC\\\",\\\"controller\\\"],[\\\"uploadPicture\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleFileUpload\\\"],null],\\\"profileImage\\\",\\\"Select a file to update your profile picture:\\\",[28,\\\"concat\\\",[\\\"/api/v2/individuals/\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]]],null],[24,[\\\"isUCC\\\"]],[24,[\\\"controller\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/individual/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"K0oKBUqr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'pay_account_holder_id', 'external_id'],\n    theme: 'giving'\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/edit/controller\", [\"exports\", \"web-portal-app/mixins/validations/account\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/account\", \"web-portal-app/helpers/pay/account\"], function (_exports, _account, _shared, _creditCards, _address, _account2, PayAccount) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_account.default, {\n    queryParams: ['billing_id', 'customer_id', 'guid', 'id', 'only_ach', 'has_principle', 'principle_fk', 'principle_fk_table', 'principle_resource_key', 'principle_record_name', 'principle_module_code', 'theme'],\n    theme: 'giving',\n    spinner: Ember.inject.service('spinner'),\n    redirectToPaymentPage: false,\n    displayCCError: false,\n    editCCAccount: false,\n    editBankAccount: false,\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    showErrors: false,\n    disableAddressValidate: Ember.computed('isBankAccount', function () {\n      return this.isBankAccount && !this.session.cogbb;\n    }),\n    isBankAccount: Ember.computed('newAccountType', function () {\n      var accountType = this.newAccountType;\n\n      if (accountType === 'cc') {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    validateCvv: Ember.computed('isBankAccount', function () {\n      return !this.isBankAccount;\n    }),\n    validateAddress1: Ember.computed('disableAddressValidate', 'model.street_address_2', function () {\n      if (this.disableAddressValidate) {\n        return false;\n      }\n\n      if (this.model.street_address_2) {\n        return false;\n      }\n\n      return true;\n    }),\n    validateAddressUS: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'US', false, false);\n    }),\n    validateAddressCA: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'CA', false, false);\n    }),\n    validateAddressUK: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'UK', false, false);\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods = value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    actions: {\n      editAccount: function editAccount() {\n        this.set('displayCCError', false);\n        var accountModel;\n        var card_type;\n        var card_type_correct = true;\n        var accountType = this.newAccountType;\n        var model = this.model;\n        var self = this;\n        var spinner = this.spinner;\n        var web_token = this.session.webToken;\n        var individual_id = this.session.individual_id;\n\n        if (model.new_credit_card != null) {\n          card_type = (0, _creditCards.getCardType)(model);\n          var model_type = {\n            mstr: 'MSTR',\n            mastercard: 'MSTR',\n            amex: 'AMEX',\n            'american express': 'AMEX',\n            discover: 'DISC',\n            disc: 'DISC',\n            visa: 'VISA'\n          }[model.type.toLowerCase()];\n          card_type_correct = card_type == model_type;\n          var creditCardModel = (0, _account2.getCreditCardAccountModel)(model, false);\n        }\n\n        if (model.new_account_number != null) {\n          var bankAccountModel = (0, _account2.getBankAccountModel)(model, false);\n        }\n\n        if (accountType === 'cc') {\n          accountModel = creditCardModel;\n        } else {\n          accountModel = bankAccountModel;\n        }\n\n        if (this.validations.isValid) {\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              this.set('displayCCError', true);\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n\n          if (!this.displayCCError && (accountType === 'ach' || card_type_correct)) {\n            swal({\n              title: 'Edit Account?',\n              text: 'Click OK to edit your account.',\n              type: 'info',\n              showCancelButton: true,\n              closeOnConfirm: false,\n              showLoaderOnConfirm: true\n            }, function () {\n              var account_id = self.model.account.id ? self.model.account.id : self.model.account.data.id;\n              spinner.show('main-spinner');\n              window.onkeydown = null;\n              window.onfocus = null;\n              PayAccount.put({\n                id: account_id,\n                _instance: self,\n                model: self.model,\n                data: accountModel,\n                onBeforeSend: () => {\n                  spinner.show('main-spinner');\n                },\n                onSuccess: () => {\n                  self.send('editAccountSuccess', spinner, self, web_token, individual_id);\n                },\n                onError: e => {\n                  spinner.hide('main-spinner');\n                  (0, _shared.displayErrorAlert)(e);\n                }\n              });\n            });\n          } else {\n            if (!card_type_correct) {\n              swal('Error', \"You can only edit a credit card account to have the same type as before. Your previous account has type \".concat(model.type, \". The card you entered has type \").concat(card_type, \".\"), 'error');\n            } else {\n              swal('Error', 'There was an error validating the card information. Please re-enter and try again.', 'error');\n            }\n          }\n        } else {\n          model.validations = this.validations;\n\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              this.set('displayCCError', true);\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n\n          this.set('showErrors', true);\n        }\n      },\n\n      editAccountSuccess(spinner, self, web_token, individual_id) {\n        self.set('error', null);\n        self.set('showErrors', false);\n        spinner.hide('main-spinner');\n        swal({\n          title: 'Success!',\n          text: 'Account updated!',\n          type: 'info',\n          showCancelButton: false,\n          showLoaderOnConfirm: true\n        }, function () {\n          spinner.show('main-spinner');\n          self.transitionToRoute('provisioned.authenticated.payment-methods.index', {\n            queryParams: {\n              web_token: web_token,\n              billing_id: individual_id,\n              only_ach: self.only_ach,\n              has_principle: self.has_principle,\n              principle_fk: self.principle_fk,\n              principle_fk_table: self.principle_fk_table,\n              principle_module_code: self.principle_module_code,\n              principle_record_name: self.principle_record_name,\n              principle_resource_name: self.principle_resource_name,\n              principle_resource_key: self.principle_resource_key,\n              theme: self.theme\n            }\n          });\n        });\n      },\n\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/edit/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/payment-methods\"], function (_exports, _shared, _jquery, PayAccount, _validate, _apiRequest, _paymentMethods) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      account_id: null,\n      billing_id: {},\n      customer_id: {},\n      giving: {}\n    },\n\n    beforeModel(transition) {\n      var _this = this;\n\n      var controller = this.controllerFor('provisioned.authenticated');\n      var {\n        church_account_holder_id\n      } = this.modelFor('provisioned.authenticated.payment_methods');\n\n      if (controller && controller.model) {\n        var spinner = controller.spinner;\n        var data = {\n          account_holder_id: this.session.cogbb ? church_account_holder_id : controller.model.individual.account_holder_id,\n          operation: 'update',\n          account_id: transition.to.queryParams.account_id\n        };\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(_this.session.apiHost, \"/api/v2/pay/account_fraud_check\"),\n          method: 'GET',\n          data,\n          actions: {\n            onSuccess: () => {\n              (0, _paymentMethods.setupEditPage)(transition, _this, spinner);\n            },\n            onError: e => {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e);\n\n              _this.transitionTo('provisioned.authenticated.payment-methods');\n            }\n          }\n        });\n      } else {\n        (0, _paymentMethods.setupEditPage)(transition, _this, spinner);\n      }\n    },\n\n    model() {\n      var account;\n      var controller = this.controllerFor('provisioned.authenticated.payment-methods.edit');\n      var authModel = this.modelFor('provisioned.authenticated');\n      var payment_model = this.modelFor('provisioned.authenticated.payment_methods');\n      var {\n        details,\n        individual\n      } = authModel;\n      var guid = controller.queryParams.guid;\n      var account_id = controller.queryParams.account_id;\n\n      if (controller.previousAccount != null) {\n        account = controller.previousAccount;\n      }\n\n      if ((0, _validate.isString)(guid) && (0, _validate.isString)(account_id) && !(0, _validate.isObject)(account)) {\n        account = PayAccount.show({\n          id: account_id,\n          externalId: guid,\n          _instance: this,\n          model: authModel,\n          onError: e => {\n            var _this$session, _this$session2;\n\n            (0, _shared.displayErrorAlert)(e);\n            this.transitionTo('provisioned.authenticated.payment-methods.index', {\n              queryParams: {\n                web_token: (_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.webToken,\n                giver_id: (_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : _this$session2.individual_id,\n                only_ach: controller.only_ach,\n                has_principle: controller.has_principle,\n                principle_fk: controller.principle_fk,\n                principle_fk_table: controller.principle_fk_table,\n                principle_module_code: controller.principle_module_code,\n                principle_record_name: controller.principle_record_name,\n                principle_resource_key: controller.principle_resource_key,\n                theme: controller.theme\n              }\n            });\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        account: account,\n        details: details,\n        individual: individual,\n        church_address: payment_model.church_address,\n        church_account_holder_id: payment_model.church_account_holder_id,\n        account_holder_external_id: payment_model.account_holder_external_id,\n        payment_methods: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      var controller = this.controllerFor('provisioned.authenticated.payment-methods.edit');\n\n      var _this = this;\n\n      if (model.account == null) {\n        swal({\n          title: 'Error',\n          text: 'There was an error loading the account. Click ok to go to a list of your accounts.',\n          type: 'error',\n          showCancelButton: false,\n          showLoaderOnConfirm: true\n        }, function () {\n          var _this$session3, _this$session4;\n\n          _this.transitionTo('provisioned.authenticated.payment-methods.index', {\n            queryParams: {\n              web_token: (_this$session3 = _this.session) === null || _this$session3 === void 0 ? void 0 : _this$session3.webToken,\n              billing_id: (_this$session4 = _this.session) === null || _this$session4 === void 0 ? void 0 : _this$session4.individual_id,\n              only_ach: controller.only_ach,\n              has_principle: controller.has_principle,\n              principle_fk: controller.principle_fk,\n              principle_fk_table: controller.principle_fk_table,\n              principle_module_code: controller.principle_module_code,\n              principle_resource_key: controller.principle_resource_key,\n              principle_record_name: controller.principle_record_name,\n              theme: controller.theme\n            }\n          });\n        });\n      } else {\n        var attributes = model.account.attributes ? model.account.attributes : model.account.data.attributes;\n        model.account_guid = attributes.external_id;\n        model.type = attributes.type;\n        model.state = attributes.state;\n        model.city = attributes.city;\n        model.postal_code = attributes.zip;\n        var country = attributes.country;\n\n        if (!(0, _validate.isString)(country) || country == '') {\n          var attributes_country = model.account.attributes ? 'account.attributes.country' : 'account.data.attributes.country';\n          Ember.set(model, attributes_country, 'US');\n        }\n\n        model.country_code = attributes.country;\n        model.street_address = attributes.address1;\n        model.street_address_2 = attributes.address2;\n        model.street_address_3 = attributes.address3;\n        model.primary_address = attributes.primary_address;\n        model.same_as_primary = attributes.same_as_primary;\n\n        if (attributes.type.toLowerCase() == 'ach') {\n          model.bank_account_nickname = attributes.nickname;\n          model.routing_number = attributes.routing_number;\n          model.check_type = attributes.check_type;\n\n          if (attributes.account_type == 'Checking') {\n            model.account_type = 'C';\n          } else if (attributes.account_type == 'Savings') {\n            model.account_type = 'S';\n          } else {\n            model.account_type = attributes.account_type;\n          }\n\n          controller.set('newAccountType', 'ach');\n        } else {\n          model.credit_card_nickname = attributes.nickname;\n          model.expiration_month = attributes.expmonth;\n          model.expiration_year = attributes.expyear;\n          model.name_on_card = attributes.name_on_card;\n          controller.set('newAccountType', 'cc');\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tAC1wmCG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"has_principle\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row principle-back\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"principle-interact\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.payment-methods.index\\\",[28,\\\"hash\\\",null,[[\\\"only_ach\\\",\\\"has_principle\\\",\\\"principle_fk\\\",\\\"principle_fk_table\\\",\\\"principle_module_code\\\",\\\"principle_resource_name\\\",\\\"principle_record_name\\\"],[[24,[\\\"only_ach\\\"]],[24,[\\\"has_principle\\\"]],[24,[\\\"principle_fk\\\"]],[24,[\\\"principle_fk_table\\\"]],[24,[\\\"principle_module_code\\\"]],[24,[\\\"principle_resource_name\\\"]],[24,[\\\"principle_record_name\\\"]]]]]]],{\\\"statements\\\":[[0,\\\"\\\\n            Back to \\\"],[1,[28,\\\"if\\\",[[24,[\\\"only_ach\\\"]],\\\"Bank Accounts\\\",\\\"Payment Methods\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-account\\\"],[8],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"form\\\",true],[10,\\\"id\\\",\\\"giving__new-account-form\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger text-center\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"creditCardsAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"accepted-cards\\\",null,[[\\\"_note\\\",\\\"_title\\\",\\\"_hasVisa\\\",\\\"_hasMaster\\\",\\\"_hasDisc\\\",\\\"_hasAmex\\\"],[\\\"NOTE: You may only edit a credit card account to have the same card type as it had before.\\\",\\\"Accepted Card Type\\\",[28,\\\"and\\\",[[24,[\\\"availablePaymentMethods\\\",\\\"visa\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"VISA\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"Visa\\\"],null]],null]],null],[28,\\\"and\\\",[[24,[\\\"availablePaymentMethods\\\",\\\"mstr\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"MSTR\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"Mastercard\\\"],null]],null]],null],[28,\\\"and\\\",[[24,[\\\"availablePaymentMethods\\\",\\\"disc\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"DISC\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"Discover\\\"],null]],null]],null],[28,\\\"and\\\",[[24,[\\\"availablePaymentMethods\\\",\\\"amex\\\"]],[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"AMEX\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"type\\\"]],\\\"American Express\\\"],null]],null]],null]]]],false],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[0,\\\"Account Nickname\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"title\\\",\\\"disabled\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",\\\"Nickname cannot be changed.\\\",true,[24,[\\\"model\\\",\\\"credit_card_nickname\\\"]],\\\"form-control\\\",\\\"accountNickname\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"credit_card_nickname\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"nameOnCard\\\"],[8],[0,\\\"Name on Account\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"name_on_card\\\"]],\\\"form-control\\\",\\\"nameOnCard\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"name_on_card\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"creditCardNumber\\\"],[8],[0,\\\"Card Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group credit-card_input-group\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"input-group-addon credit-card_input-addon\\\\n                                \\\",[28,\\\"cc-number-to-type\\\",[[24,[\\\"model\\\",\\\"new_credit_card\\\"]]],[[\\\"allowedType\\\"],[[24,[\\\"cardCheckString\\\"]]]]]]]],[10,\\\"id\\\",\\\"credit-card_card-type\\\"],[8],[9],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"aria-describedby\\\",\\\"key-up\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"new_credit_card\\\"]],\\\"form-control\\\",\\\"creditCardNumber\\\",\\\"credit-card_card-type\\\",[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null]]]],false],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"cc-luhn\\\",[[24,[\\\"model\\\",\\\"new_credit_card\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"valid\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"notvalid\\\"],[10,\\\"class\\\",\\\"credit-card-error\\\"],[8],[0,\\\"Credit card must be valid\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"new_credit_card\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__month-year-cvv\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__month\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expMonth\\\"],[8],[0,\\\"Month\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"expiration_month\\\"]],\\\"form-control\\\",\\\"expMonth\\\",\\\"MM\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"expiration_month\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__year\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expYear\\\"],[8],[0,\\\"Year\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"expiration_year\\\"]],\\\"form-control\\\",\\\"expYear\\\",\\\"YYYY\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"expiration_year\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__cvv\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"securityCode\\\"],[8],[0,\\\"CVV\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"autocomplete\\\"],[\\\"securityCode\\\",\\\"text\\\",[24,[\\\"model\\\",\\\"cvv\\\"]],\\\"form-control\\\",\\\"off\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"cvv\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"same_as_primary\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"sameAsPrimaryCheckbox\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                    Same as Primary Billing Address\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__address1-address2\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address1\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[0,\\\"Address 1\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address1\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address2\\\"],[8],[0,\\\"Address 2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address3\\\"],[8],[0,\\\"Address 3\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__country-state-zip\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                                \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"countryCode\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"countryCode\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"zip\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"mode\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"postal_code\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                    This organization does not currently accept credit cards.\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"ach\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[0,\\\"Account Nickname\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"bank_account_nickname\\\"]],\\\"form-control\\\",\\\"accountNickname\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"bank_account_nickname\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"bankAccountNumber\\\"],[8],[0,\\\"Account Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"new_account_number\\\"]],\\\"form-control\\\",\\\"bankAccountNumber\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"new_account_number\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"abaRoutingNumber\\\"],[8],[0,\\\"Routing Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"routing_number\\\"]],\\\"form-control\\\",\\\"abaRoutingNumber\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"routing_number\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-account-type\\\"],[10,\\\"title\\\",\\\"Account Type cannot be changed.\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[0,\\\"Account Type\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[true,\\\"C\\\",[24,[\\\"model\\\",\\\"account_type\\\"]],\\\"bankAccountType\\\",\\\"checkingAccountType\\\"]]],false],[0,\\\"\\\\n                            Checking\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[true,\\\"S\\\",[24,[\\\"model\\\",\\\"account_type\\\"]],\\\"bankAccountType\\\",\\\"savingsAccountType\\\"]]],false],[0,\\\"\\\\n                            Savings\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"account_type\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-check-type\\\"],[10,\\\"title\\\",\\\"Account Type cannot be changed.\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[0,\\\"Checking Type\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[true,\\\"P\\\",[24,[\\\"model\\\",\\\"check_type\\\"]],\\\"checkAccountType\\\",\\\"personalAccountType\\\"]]],false],[0,\\\"\\\\n                            Personal\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"disabled\\\",\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[true,\\\"B\\\",[24,[\\\"model\\\",\\\"check_type\\\"]],\\\"checkAccountType\\\",\\\"businessAccountType\\\"]]],false],[0,\\\"\\\\n                            Business\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"check_type\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"same_as_primary\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"sameAsPrimaryCheckbox\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                    Same as Primary Billing Address\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__address1-address2\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address1\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[0,\\\"Address 1\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"address1\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address1\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address2\\\"],[8],[0,\\\"Address 2\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"address2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address3\\\"],[8],[0,\\\"Address 3\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"address3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"address3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"                              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                              \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__country-state-zip\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"same_as_primary\\\"]],true],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"country\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"country\\\"]],[24,[\\\"model\\\",\\\"church_address\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"church_address\\\",\\\"zip\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                  \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"countryCode\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"countryCode\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"address\\\",\\\"content\\\",\\\"zip\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                    \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                                \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"mode\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"postal_code\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                  \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                    This organization does not currently accept ACH payments.\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"creditCardsAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"cc\\\"],null]],null],[28,\\\"and\\\",[[24,[\\\"achAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"ach\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[29,[\\\"button button__\\\",[22,\\\"theme\\\"],\\\"-button button__events-button__payment\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"editAccount\\\",[24,[\\\"model\\\"]]]],[8],[0,\\\"\\\\n                    Submit Changes\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payment-methods/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/index/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _shared, _validate, PayAccount, _apiRequest, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['billing_id', 'customer_id', 'only_ach', 'has_principle', 'principle_fk', 'principle_fk_table', 'principle_resource_key', 'principle_record_name', 'principle_module_code', 'theme'],\n    createButtonDisabled: Ember.computed('model.{individual.account_holder_id,payment_model.church_account_holder_id}', function () {\n      return this.account_holder_id ? false : true;\n    }),\n    theme: 'giving',\n    highlightBackButton: false,\n    spinner: Ember.inject.service('spinner'),\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    editAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.edit'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    authenticatedController: Ember.inject.controller('provisioned.authenticated'),\n    loadingAccounts: true,\n    account_holder_id: Ember.computed('session.cogbb', 'model.{individual.pay_account_holder_id,payment_model.church_account_holder_id}', function () {\n      return this.session.cogbb ? this.model.payment_model.church_account_holder_id : this.model.individual.account_holder_id;\n    }),\n    accounts: Ember.computed('model.accounts', function () {\n      return this.model.accounts;\n    }),\n    numAccounts: Ember.computed('accounts', function () {\n      return this.accounts.length;\n    }),\n    creditCardAccounts: Ember.computed('numAccounts', 'accounts', 'model', function () {\n      var accounts = this.accounts;\n      if (!(0, _validate.isArray)(accounts)) return [];\n      return accounts.filter(item => item.attributes.type.toLowerCase() !== 'ach');\n    }),\n    bankAccounts: Ember.computed('numAccounts', 'accounts', 'model', function () {\n      var accounts = this.accounts;\n      if (!(0, _validate.isArray)(accounts)) return [];\n      return accounts.filter(item => item.attributes.type.toLowerCase() == 'ach');\n    }),\n    slug: (0, _slug.getSlugFromURL)(),\n    actions: {\n      selectedAccountsTab: function selectedAccountsTab(type) {\n        this.set('selectedTab', type);\n      },\n      setAccountPrimary: function setAccountPrimary(external_id) {\n        var accounts = this.accounts;\n        var selectedAccount = accounts.filter(account => account.attributes.external_id === external_id)[0];\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var url, data;\n\n        if (this.session.cogbb) {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v3/churches/\").concat(this.model.payment_model.fmchurch_id);\n          data = {\n            achaccountguid: external_id,\n            testachaccountguid: external_id\n          };\n        } else {\n          url = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/accounts/\").concat(external_id);\n          data = {\n            preferred: true\n          };\n        }\n\n        _jquery.default.ajax({\n          url: url,\n          type: 'PUT',\n          data: data\n        }).then(function () {\n          accounts.setEach('attributes.preferred', false);\n          Ember.set(selectedAccount, 'attributes.preferred', true);\n          spinner.hide('main-spinner');\n          swal({\n            title: 'Account was set as primary.',\n            text: ' ',\n            type: 'success'\n          }, function () {});\n        }).catch(function (e) {\n          spinner.hide('main-spinner');\n          (0, _shared.displayErrorAlert)(e, true);\n        });\n      },\n\n      deleteAccount(accountguid) {\n        var account = this.model.accounts.filter(account => account.attributes.external_id == accountguid)[0];\n\n        if (!(0, _validate.isObject)(account)) {\n          return (0, _shared.SuranError)('There was an error retreiving the selected account');\n        }\n\n        if (this.newGiftController.get('currentAccountGuid') === accountguid) {\n          this.newGiftController.send('resetGiftSetup', this.newGiftController);\n        }\n\n        swal({\n          title: 'Are you sure?',\n          text: 'You will have to recreate this account to use it again!',\n          type: 'warning',\n          showCancelButton: true,\n          confirmButtonColor: '#DD6B55',\n          confirmButtonText: 'Delete',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, () => {\n          window.onkeydown = null;\n          window.onfocus = null;\n          PayAccount.destroy({\n            id: account.id,\n            externalId: account.attributes.external_id,\n            _instance: this,\n            onSuccess: () => {\n              swal('Deleted!', 'This account has been deleted.', 'success');\n              var route = Ember.getOwner(this).lookup(\"route:provisioned.authenticated.payment-methods.index\");\n              route.refresh();\n            },\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        });\n      },\n\n      editAccount(account) {\n        var editAccountController = this.editAccountController;\n        editAccountController.set('editCCAccount', true);\n        editAccountController.set('previousAccount', account);\n        this.send('openAccount', account);\n      },\n\n      editBankAccount(account) {\n        var editAccountController = this.editAccountController;\n        editAccountController.set('editBankAccount', true);\n        editAccountController.set('previousAccount', account);\n        editAccountController.set('newAccountType', 'ach');\n        this.send('openAccount', account);\n      },\n\n      openAccount(account) {\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        var _this = this;\n\n        var data = {\n          account_holder_id: this.account_holder_id,\n          operation: 'update',\n          account_id: account.id\n        };\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(_this.session.apiHost, \"/api/v2/pay/account_fraud_check\"),\n          method: 'GET',\n          data,\n          actions: {\n            onSuccess: () => {\n              var provisioned = _this.provisionedController;\n\n              if (_this.session.billingAdminOnly) {\n                _this.transitionToRoute('provisioned.authenticated.payment-methods.edit', provisioned.model.slug, {\n                  queryParams: {\n                    guid: account.attributes.external_id,\n                    account_id: account.id,\n                    id: _this.get('session.individual_id'),\n                    web_token: _this.session.webToken,\n                    billing_id: _this.session.billingIndividual,\n                    customer_id: _this.session.billingCustomer,\n                    giving: _this.session.giving,\n                    only_ach: this.only_ach,\n                    has_principle: this.has_principle,\n                    principle_fk: this.principle_fk,\n                    principle_fk_table: this.principle_fk_table,\n                    principle_module_code: this.principle_module_code,\n                    principle_resource_key: this.principle_resource_key,\n                    principle_record_name: this.principle_record_name,\n                    theme: this.theme\n                  }\n                });\n              } else {\n                _this.transitionToRoute('provisioned.authenticated.payment-methods.edit', provisioned.model.slug, {\n                  queryParams: {\n                    guid: account.attributes.external_id,\n                    account_id: account.id,\n                    billing_id: _this.session.billingIndividual,\n                    id: _this.get('session.individual_id'),\n                    giving: _this.session.giving,\n                    only_ach: this.only_ach,\n                    has_principle: this.has_principle,\n                    principle_fk: this.principle_fk,\n                    principle_fk_table: this.principle_fk_table,\n                    principle_module_code: this.principle_module_code,\n                    principle_resource_key: this.principle_resource_key,\n                    principle_record_name: this.principle_record_name,\n                    theme: this.theme\n                  }\n                });\n              }\n            },\n            onError: e => {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e);\n            }\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/index/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/api/api-request\"], function (_exports, _shared, PayAccount, _apiRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      giving: {},\n      billing_id: {},\n      customer_id: {}\n    },\n\n    beforeModel(transition) {\n      var _transition$from, _transition$from2;\n\n      var index_payment = this.controllerFor('provisioned.authenticated.payment-methods.index');\n      index_payment.set('loadingAccounts', true);\n\n      if (transition.to.queryParams.only_ach) {\n        index_payment.set('selectedTab', 'ach');\n      } else {\n        index_payment.set('selectedTab', 'cc');\n      }\n\n      if (transition.to.queryParams.only_ach && (((_transition$from = transition.from) === null || _transition$from === void 0 ? void 0 : _transition$from.name) == 'provisioned.authenticated.payment-methods.new' || ((_transition$from2 = transition.from) === null || _transition$from2 === void 0 ? void 0 : _transition$from2.name) == 'provisioned.authenticated.payment-methods.edit')) {\n        index_payment.set('highlightBackButton', true);\n      }\n\n      var authenticated = this.controllerFor('provisioned.authenticated');\n      var theme;\n\n      if (transition.to.queryParams.theme) {\n        theme = transition.to.queryParams.theme;\n      } else if (transition.to.queryParams.customer_id) {\n        theme = 'billing';\n      } else {\n        theme = (0, _shared.setTheme)(transition, authenticated);\n      }\n\n      if (theme != '') {\n        index_payment.set('theme', theme);\n      }\n\n      authenticated.send('switchTheme', index_payment.get('theme'));\n    },\n\n    model() {\n      var payment_model = this.modelFor('provisioned.authenticated.payment_methods');\n      var authenticatedModel = this.modelFor('provisioned.authenticated');\n      return {\n        details: authenticatedModel.details,\n        individual: authenticatedModel.individual,\n        payment_model: payment_model,\n        accounts: []\n      };\n    },\n\n    afterModel(model) {\n      var authenticatedModel = this.modelFor('provisioned.authenticated');\n\n      if (this.session.individual_id) {\n        var _model$payment_model, _authenticatedModel$i;\n\n        PayAccount.index({\n          _instance: this,\n          accountHolderId: this.session.cogbb ? (_model$payment_model = model.payment_model) === null || _model$payment_model === void 0 ? void 0 : _model$payment_model.church_account_holder_id : authenticatedModel === null || authenticatedModel === void 0 ? void 0 : (_authenticatedModel$i = authenticatedModel.individual) === null || _authenticatedModel$i === void 0 ? void 0 : _authenticatedModel$i.account_holder_id,\n          model: authenticatedModel,\n          onError: e => (0, _shared.displayErrorAlert)(e, true)\n        }).then(accounts => {\n          Ember.set(model, 'accounts', accounts);\n          PayAccount.normalize(this, model, 'accounts');\n        }).finally(() => {\n          var index_payment = this.controllerFor('provisioned.authenticated.payment-methods.index');\n          index_payment.set('loadingAccounts', false);\n        });\n      }\n    },\n\n    actions: {\n      goToNewAccount() {\n        var controller = this.controllerFor('provisioned.authenticated.payment-methods.index');\n        var account_holder_id = controller.model.individual.account_holder_id;\n\n        if (this.session.cogbb) {\n          account_holder_id = controller.model.payment_model.church_account_holder_id;\n        }\n\n        var data = {\n          account_holder_id: account_holder_id,\n          operation: 'insert'\n        };\n\n        var _this = this;\n\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(_this.session.apiHost, \"/api/v2/pay/account_fraud_check\"),\n          method: 'GET',\n          data,\n          actions: {\n            onSuccess: () => {\n              var controller = _this.controllerFor('provisioned.authenticated.payment-methods.index');\n\n              var selectedTab = controller.get('selectedTab');\n\n              if (_this.session.billingAdminOnly) {\n                _this.transitionTo('provisioned.authenticated.payment-methods.new', {\n                  queryParams: {\n                    selectedAccountType: selectedTab,\n                    web_token: _this.session.webToken,\n                    billing_id: _this.session.billingIndividual,\n                    customer_id: _this.session.billingCustomer,\n                    giving: _this.session.giving,\n                    only_ach: controller.only_ach,\n                    has_principle: controller.has_principle,\n                    principle_fk: controller.principle_fk,\n                    principle_fk_table: controller.principle_fk_table,\n                    principle_module_code: controller.principle_module_code,\n                    principle_resource_key: controller.principle_resource_key,\n                    principle_record_name: controller.principle_record_name,\n                    theme: controller.theme\n                  }\n                });\n              } else {\n                _this.transitionTo('provisioned.authenticated.payment-methods.new', {\n                  queryParams: {\n                    selectedAccountType: selectedTab,\n                    web_token: _this.session.webToken,\n                    billing_id: _this.session.billingIndividual,\n                    giving: _this.session.giving,\n                    only_ach: controller.only_ach,\n                    has_principle: controller.has_principle,\n                    principle_fk: controller.principle_fk,\n                    principle_fk_table: controller.principle_fk_table,\n                    principle_module_code: controller.principle_module_code,\n                    principle_resource_key: controller.principle_resource_key,\n                    principle_record_name: controller.principle_record_name,\n                    theme: controller.theme\n                  }\n                });\n              }\n            },\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ufT50fD6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"has_principle\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row principle-back\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"principle-interact\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@models\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.detur.resource.detail\\\",[28,\\\"array\\\",[[24,[\\\"slug\\\"]],[24,[\\\"principle_resource_key\\\"]],[24,[\\\"principle_fk\\\"]]],null],[28,\\\"hash\\\",null,[[\\\"module_code\\\"],[[24,[\\\"principle_module_code\\\"]]]]]]],{\\\"statements\\\":[[0,\\\"\\\\n            Back to \\\"],[1,[22,\\\"principle_record_name\\\"],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__tabs-container\\\"]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills no-padding\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"only_ach\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[24,[\\\"theme\\\"]],\\\"__toggle-tab\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedTab\\\"]],\\\"cc\\\"],null],\\\" active\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"selectedAccountsTab\\\",\\\"cc\\\"]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#cc-accounts\\\"],[10,\\\"id\\\",\\\"go-to-cc-account\\\"],[10,\\\"aria-controls\\\",\\\"cc-accounts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__toggle-tab-name\\\"]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"credit-card\\\"],null],false],[0,\\\" Credit Cards\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"li\\\",false],[12,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[24,[\\\"theme\\\"]],\\\"__toggle-tab\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedTab\\\"]],\\\"ach\\\"],null],\\\" active\\\"],null],[28,\\\"if\\\",[[24,[\\\"only_ach\\\"]],\\\" w-100\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"selectedAccountsTab\\\",\\\"ach\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#bank-accounts\\\"],[10,\\\"id\\\",\\\"go-to-bank-account\\\"],[10,\\\"aria-controls\\\",\\\"bank-accounts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__toggle-tab-name\\\"]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"bank\\\"],null],false],[0,\\\" Bank Accounts\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"tab-pane\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedTab\\\"]],\\\"cc\\\"],null],\\\" active\\\"],null]],null]],[10,\\\"id\\\",\\\"cc-accounts\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"creditCardAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"account-table-cc\\\",null,[[\\\"accounts\\\",\\\"_deleteAccount\\\",\\\"_setAccountPrimary\\\",\\\"_editAccount\\\"],[[24,[\\\"creditCardAccounts\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"deleteAccount\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setAccountPrimary\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"editAccount\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"loadingAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader-box\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning giving__alert text-center\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                You do not have any credit cards set up.\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"tab-pane\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedTab\\\"]],\\\"ach\\\"],null],\\\" active\\\"],null]],null]],[10,\\\"id\\\",\\\"bank-accounts\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"bankAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"account-table-ach\\\",null,[[\\\"accounts\\\",\\\"_deleteAccount\\\",\\\"_setAccountPrimary\\\",\\\"_editAccount\\\"],[[24,[\\\"bankAccounts\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"deleteAccount\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setAccountPrimary\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"editBankAccount\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"loadingAccounts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"loader-box\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\"],[\\\"sm\\\"]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning giving__alert text-center\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                You do not have any bank accounts set up.\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"to_acct_button\\\"],[12,\\\"class\\\",[29,[\\\"button button__\\\",[22,\\\"theme\\\"],\\\"-button button__\\\",[22,\\\"theme\\\"],\\\"-button__payment\\\"]]],[12,\\\"disabled\\\",[22,\\\"createButtonDisabled\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToNewAccount\\\"]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[24,[\\\"createButtonDisabled\\\"]],\\\"Loading...\\\",\\\"Create New Payment Method\\\"],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payment-methods/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/new/controller\", [\"exports\", \"web-portal-app/mixins/validations/account\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/account\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/pay-request\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pay/payment-methods\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/auth-transaction\"], function (_exports, _account, _shared, _creditCards, _address, _account2, _validate, _payRequest, _environment, _paymentMethods, Account, AuthTransaction) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_account.default, {\n    queryParams: ['billing_id', 'customer_id', 'only_ach', 'has_principle', 'principle_fk', 'principle_fk_table', 'principle_resource_key', 'principle_record_name', 'principle_module_code', 'theme'],\n    theme: 'giving',\n    redirectToPaymentPage: false,\n    displayCCError: false,\n\n    /**\n     * Determines which payment methods are allowed for the giving set\n     * - This property tracks column `giving_set.allowed_payment_methods` and is only set in `app.provisioned.give.new-gift.controller:redirectAfterAccount`.\n     */\n    allowed_payment_methods: null,\n    savingsAccount: Ember.computed('model.account_type', function () {\n      if (this.model.account_type == 'S') {\n        document.getElementById('businessCheckType').title = 'Cannot have Business Savings account';\n      } else if (document.getElementById('businessCheckType') != null) {\n        document.getElementById('businessCheckType').title = '';\n      }\n\n      return this.model.account_type == 'S';\n    }),\n    businessAccount: Ember.computed('model.check_type', function () {\n      if (this.model.check_type == 'B') {\n        document.getElementById('savingsAccountType').title = 'Cannot have Business Savings account';\n      } else if (document.getElementById('savingsAccountType') != null) {\n        document.getElementById('savingsAccountType').title = '';\n      }\n\n      return this.model.check_type == 'B';\n    }),\n    // We use this observer to update the account type when `allowed_payment_methods` is updated\n    set_accountType_on_allowedPaymentMethods_update: Ember.observer('allowed_payment_methods', function () {\n      if (!(0, _validate.isString)(this.allowed_payment_methods) || this.allowed_payment_methods == 'all') return;\n      (0, _shared.executeWhen)(() => this.send('setAccountType', this.allowed_payment_methods), () => this.ccActive == 'active' || this.achActive == 'active');\n    }),\n    // Message to be displayed when New Card is disabled\n    disabledCcMessage: Ember.computed('model.org_name', function () {\n      if (!(0, _validate.isString)(this.model.org_name)) return '';\n      return \"\".concat(this.model.org_name, \" has disabled bank card payments for this gift\");\n    }),\n    // Message to be displayed when New Bank is disabled\n    disabledAchMessage: Ember.computed('model.org_name', function () {\n      if (!(0, _validate.isString)(this.model.org_name)) return '';\n      return \"\".concat(this.model.org_name, \" has disabled bank account payments for this gift\");\n    }),\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    eventPaymentController: Ember.inject.controller('provisioned.authenticated.events.payment'),\n    billingPaymentController: Ember.inject.controller('provisioned.authenticated.billing.payment'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    showErrors: false,\n    disableAddressValidate: Ember.computed('isBankAccount', function () {\n      return this.isBankAccount && !this.session.cogbb;\n    }),\n    isBankAccount: Ember.computed('newAccountType', function () {\n      var accountType = this.newAccountType;\n\n      if (accountType === 'cc') {\n        return false;\n      } else {\n        return true;\n      }\n    }),\n    allowCC: Ember.computed('giving', 'allowed_payment_methods', function () {\n      if (this.theme !== 'giving') return true;\n      if (!(0, _validate.isString)(this.allowed_payment_methods)) return true;\n      return this.allowed_payment_methods == 'all' || this.allowed_payment_methods == 'cc';\n    }),\n    allowACH: Ember.computed('giving', 'allowed_payment_methods', function () {\n      if (this.theme !== 'giving') return true;\n      if (!(0, _validate.isString)(this.allowed_payment_methods)) return true;\n      return this.allowed_payment_methods == 'all' || this.allowed_payment_methods == 'ach';\n    }),\n    validateCvv: Ember.computed('isBankAccount', function () {\n      return !this.isBankAccount;\n    }),\n    validateAddress1: Ember.computed('disableAddressValidate', 'model.street_address_2', function () {\n      if (this.disableAddressValidate) {\n        return false;\n      }\n\n      if (this.model.street_address_2) {\n        return false;\n      }\n\n      return true;\n    }),\n    validateAddressUS: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'US', false, false);\n    }),\n    validateAddressCA: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'CA', false, false);\n    }),\n    validateAddressUK: Ember.computed('disableAddressValidate', 'model.country_code', function () {\n      return (0, _address.checkAddress)(!this.disableAddressValidate, false, this.model.country_code, 'UK', false, false);\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods = value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    actions: {\n      setAccountType() {\n        var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n        // if type is false, reset everything.\n        if (!type) {\n          this.set('ccActive', '');\n          this.set('achActive', '');\n          this.set('newAccountType', '');\n          return;\n        } // If type is set to 'all', treat it as 'cc'\n\n\n        if (type == 'all') type = 'cc'; // activate 'New Card' if type is set to 'cc'\n\n        if (type == 'cc') {\n          if (!this.allowCC) return;\n          this.set('ccActive', 'active');\n          this.set('achActive', '');\n        } // otherwise activate 'New Bank'\n        else {\n            if (!this.allowACH) return;\n            this.set('ccActive', '');\n            this.set('achActive', 'active');\n          }\n\n        this.set('newAccountType', type);\n      },\n\n      createAccount: function createAccount() {\n        this.set('displayCCError', false);\n        var model = this.model;\n        var accountType = this.newAccountType;\n        var accountModel;\n        var creditCardModel = (0, _account2.getCreditCardAccountModel)(model, false);\n        var bankAccountModel = (0, _account2.getBankAccountModel)(model, false);\n\n        if (accountType === 'cc') {\n          accountModel = creditCardModel;\n        } else {\n          accountModel = bankAccountModel;\n        }\n\n        var self = this;\n\n        if (this.validations.isValid) {\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              this.set('displayCCError', true);\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n\n          if (!(0, _validate.isString)(this.model.routing_number)) {\n            var error = '';\n            var card_type = (0, _creditCards.getCardType)(this.model.new_credit_card);\n            var accepted = this.availablePaymentMethods[card_type.toLowerCase()];\n\n            if (!accepted) {\n              if (accepted == null) {\n                error = 'Cannot create a payment method with Unknown card type';\n              } else {\n                error = \"\".concat((0, _creditCards.getType)(card_type), \" cards are not an available payment method\");\n              }\n\n              this.set('displayCCError', true);\n              swal('Error', error, 'error');\n            }\n          }\n\n          if (!this.displayCCError) {\n            swal({\n              title: 'Create Payment Method?',\n              text: 'Click OK to create your payment method.',\n              type: 'info',\n              showCancelButton: true,\n              closeOnConfirm: false,\n              showLoaderOnConfirm: true\n            }, function () {\n              self.send('createNewAccount', self, accountModel);\n            });\n          }\n        } else {\n          model.validations = this.validations;\n\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              this.set('displayCCError', true);\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n\n          this.set('showErrors', true);\n        }\n      },\n\n      createNewAccount(self, accountModel) {\n        window.onkeydown = null;\n        window.onfocus = null;\n        var data;\n        self.set('maskedAccountNumber', accountModel.account_number.replace(/.(?=.{4})/g, '*'));\n        self.set('nickname', accountModel.nickname);\n        self.set('name_on_card', accountModel.name_on_card);\n\n        if (accountModel.routing_number == null) {\n          data = (0, _paymentMethods.createCreditCardParams)(accountModel, self);\n        } else {\n          data = (0, _paymentMethods.createAchParams)(accountModel, self);\n        }\n\n        data.external_id = 'PENDING';\n        data.pay_account_holder_id = this.session.cogbb ? self.model.church_account_holder_id : self.model.individual.account_holder_id; //Call Suran API to insert pay.account record\n\n        Account.api_create({\n          _instance: self,\n          data: data,\n          onSuccess: function onSuccess(response) {\n            self.set('account_id', response.data.id);\n\n            if (accountModel.routing_number != null) {\n              Account.createPaymentMethod({\n                self,\n                auth_response: '',\n                auth_failed: false,\n                accountModel\n              });\n            } else {\n              // Call Suran API to insert pay.transaction record for the auth\n              AuthTransaction.create({\n                accountModel,\n                self,\n                amount: 0.00,\n                pay_account_id: response.data.id,\n                onTransactionUpdateSuccess: function onTransactionUpdateSuccess(auth_response, auth_failed) {\n                  Account.createPaymentMethod({\n                    self,\n                    auth_response,\n                    auth_failed,\n                    accountModel\n                  });\n                }\n              });\n            }\n          },\n          onError: function onError(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      newAccountSuccess(self, e) {\n        var newGiftController = self.newGiftController;\n        var eventPaymentController = self.eventPaymentController;\n        var billingPaymentController = self.billingPaymentController;\n        var redirectToPaymentPage = self.redirectToPaymentPage;\n        self.set('error', null);\n        self.set('showErrors', false);\n        self.set('newAccountType', 'cc');\n        swal('Success!', 'Payment method created!', 'success');\n\n        if (redirectToPaymentPage) {\n          self.set('redirectToPaymentPage', false);\n\n          if (this.theme == 'giving') {\n            newGiftController.set('redirectFromNewAccount', true);\n            newGiftController.set('currentAccountGuid', e.data.external_id);\n            self.transitionToRoute('provisioned.give.new-gift', {\n              queryParams: {\n                web_token: this.session.webToken,\n                giver_id: this.session.individual_id\n              }\n            });\n          } else if (this.theme == 'events') {\n            eventPaymentController.set('currentAccountGuid', e.data.external_id);\n            self.transitionToRoute('provisioned.authenticated.events.payment', self.get('registrationID'));\n          } else if (this.theme == 'billing') {\n            billingPaymentController.setProperties({\n              currentAccountGuid: e.data.external_id,\n              paymentAmountSelection: false,\n              accountSelection: true,\n              paymentType: self.currentPaymentType\n            });\n            self.transitionToRoute('provisioned.authenticated.billing.payment', self.currentPaymentCustomerID);\n          }\n        } else {\n          self.transitionToRoute('provisioned.authenticated.payment-methods.index', {\n            queryParams: {\n              web_token: self.session.webToken,\n              billing_id: self.session.individual_id,\n              only_ach: self.only_ach,\n              has_principle: self.has_principle,\n              principle_fk: self.principle_fk,\n              principle_fk_table: self.principle_fk_table,\n              principle_module_code: self.principle_module_code,\n              principle_resource_key: self.principle_resource_key,\n              principle_record_name: self.principle_record_name,\n              theme: self.theme\n            }\n          });\n        }\n      },\n\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      },\n\n      checkStatus() {\n        var url = _environment.default.payHost + '/system_status';\n        (0, _payRequest.payRequest)(url, 'GET', null, 'itWorked', this);\n      },\n\n      itWorked() {\n        swal('Success!', 'It worked', 'sucess');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/new/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/api/api-request\"], function (_exports, _shared, _jquery, _validate, _apiRequest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      billing_id: {},\n      customer_id: {},\n      giving: {}\n    },\n\n    beforeModel(transition) {\n      var model = this.modelFor('provisioned.authenticated');\n      var {\n        church_account_holder_id\n      } = this.modelFor('provisioned.authenticated.payment_methods');\n      var data = {\n        account_holder_id: this.session.cogbb ? church_account_holder_id : model.individual.account_holder_id,\n        operation: 'insert'\n      };\n\n      var _this = this;\n\n      (0, _apiRequest.apiRequestWithCallbacks)({\n        url: \"\".concat(_this.session.apiHost, \"/api/v2/pay/account_fraud_check\"),\n        method: 'GET',\n        data,\n        actions: {\n          onSuccess: () => {\n            var new_payment = this.controllerFor('provisioned.authenticated.payment-methods.new');\n            var authenticated = this.controllerFor('provisioned.authenticated');\n            var theme;\n\n            if (transition.to.queryParams.customer_id) {\n              theme = 'billing';\n            } else {\n              theme = (0, _shared.setTheme)(transition, authenticated);\n            }\n\n            new_payment.set('queryParams', transition.to.queryParams);\n\n            if (theme != '') {\n              new_payment.set('theme', theme);\n            }\n\n            authenticated.send('switchTheme', new_payment.get('theme'));\n          },\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e);\n\n            _this.transitionTo('provisioned.authenticated.payment-methods');\n          }\n        }\n      });\n    },\n\n    model() {\n      var payment_model = this.modelFor('provisioned.authenticated.payment-methods');\n      var {\n        individual,\n        details\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        account_holder_external_id: payment_model.account_holder_external_id,\n        primary_reference: payment_model.first_name,\n        fmchurch_id: payment_model.fmchurch_id,\n        church_account_holder_id: payment_model.church_account_holder_id,\n        church_address: payment_model.church_address,\n        church_email: payment_model.email_address,\n        individual: individual,\n        org_name: details.description,\n        new_account_number: '',\n        new_credit_card: '',\n        state: '',\n        country_code: 'US',\n        state_province_name: '',\n        same_as_primary: true,\n        payment_methods: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        details: details,\n        payment_model: payment_model\n      });\n    },\n\n    afterModel(model, transition) {\n      if (this.session.cogbb) {\n        var _model$church_address, _model$church_address2, _model$church_address3, _model$church_address4, _model$church_address5, _model$church_address6, _model$church_address7;\n\n        model.name_on_card = model.primary_reference;\n        model.state = (_model$church_address = model.church_address) === null || _model$church_address === void 0 ? void 0 : _model$church_address.state;\n        model.city = (_model$church_address2 = model.church_address) === null || _model$church_address2 === void 0 ? void 0 : _model$church_address2.city;\n        model.postal_code = (_model$church_address3 = model.church_address) === null || _model$church_address3 === void 0 ? void 0 : _model$church_address3.zip;\n        model.street_address = (_model$church_address4 = model.church_address) === null || _model$church_address4 === void 0 ? void 0 : _model$church_address4.address1;\n        model.street_address_2 = (_model$church_address5 = model.church_address) === null || _model$church_address5 === void 0 ? void 0 : _model$church_address5.address2;\n        model.street_address_3 = (_model$church_address6 = model.church_address) === null || _model$church_address6 === void 0 ? void 0 : _model$church_address6.address3;\n        var church_country = (_model$church_address7 = model.church_address) === null || _model$church_address7 === void 0 ? void 0 : _model$church_address7.country;\n\n        if ((0, _validate.isString)(church_country) && church_country !== '') {\n          model.country_code = church_country;\n        }\n      } else {\n        model.name_on_card = model.individual.firstname + ' ' + model.individual.lastname;\n        model.state = model.individual.address.get('state');\n        model.city = model.individual.address.get('city');\n        model.postal_code = model.individual.address.get('zip');\n        model.street_address = model.individual.address.get('address1');\n        model.street_address_2 = model.individual.address.get('address2');\n        model.street_address_3 = model.individual.address.get('address3');\n        var individual_country = model.individual.address.get('countryCode');\n\n        if ((0, _validate.isString)(individual_country) && individual_country !== '') {\n          model.country_code = individual_country;\n        }\n      }\n\n      var apm = this.modelFor('provisioned.authenticated.payment-methods.new').payment_methods.payment_methods;\n      var controller = this.controllerFor('provisioned.authenticated.payment-methods.new');\n      var queryParams = controller.queryParams;\n\n      if (!queryParams) {\n        queryParams = {\n          selectedAccountType: 'cc'\n        };\n      }\n\n      var onlyACH = transition.to.queryParams.only_ach ? JSON.parse(transition.to.queryParams.only_ach) : false;\n\n      if ((apm.visa || apm.disc || apm.mstr || apm.amex || !apm.ach) && queryParams.selectedAccountType != 'ach' && !onlyACH) {\n        controller.set('newAccountType', 'cc');\n        controller.set('ccActive', 'active');\n        controller.set('achActive', '');\n      } else {\n        controller.set('newAccountType', 'ach');\n        controller.set('ccActive', '');\n        controller.set('achActive', 'active');\n      }\n    },\n\n    actions: {\n      willTransition() {\n        var controller = this.controllerFor('provisioned.authenticated.payment-methods.new');\n        controller.set('allowed_payment_methods', null); // Passing in now value will reset the related properties.\n        // We do this because the observer `set_accountType_on_allowedPaymentMethods_update` is awaiting these values to be set in the `afterModel`.\n        // So we reset them when we leave the route and wait for them to be set again when we return.\n\n        controller.send('setAccountType');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/new/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"g/rfKUwE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"has_principle\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row principle-back\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"principle-interact\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"link-to\\\",[],[[\\\"@route\\\",\\\"@query\\\"],[\\\"provisioned.authenticated.payment-methods.index\\\",[28,\\\"hash\\\",null,[[\\\"only_ach\\\",\\\"has_principle\\\",\\\"principle_fk\\\",\\\"principle_fk_table\\\",\\\"principle_module_code\\\",\\\"principle_resource_name\\\",\\\"principle_record_name\\\"],[[24,[\\\"only_ach\\\"]],[24,[\\\"has_principle\\\"]],[24,[\\\"principle_fk\\\"]],[24,[\\\"principle_fk_table\\\"]],[24,[\\\"principle_module_code\\\"]],[24,[\\\"principle_resource_name\\\"]],[24,[\\\"principle_record_name\\\"]]]]]]],{\\\"statements\\\":[[0,\\\"\\\\n            Back to \\\"],[1,[28,\\\"if\\\",[[24,[\\\"only_ach\\\"]],\\\"Bank Accounts\\\",\\\"Payment Methods\\\"],null],false],[0,\\\"\\\\n          \\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__tabs-container\\\"]]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills no-padding\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"only_ach\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"li\\\",false],[12,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[24,[\\\"theme\\\"]],\\\"__toggle-tab \\\",[24,[\\\"ccActive\\\"]],[28,\\\"unless\\\",[[24,[\\\"allowCC\\\"]],\\\" disabled\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"setAccountType\\\",\\\"cc\\\"]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#new-cc-account\\\"],[10,\\\"id\\\",\\\"new-cc-account\\\"],[10,\\\"aria-controls\\\",\\\"new-cc-account\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__toggle-tab-name\\\"]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"credit-card\\\"],null],false],[0,\\\" New Card\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"allowCC\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@side\\\",\\\"@text\\\"],[\\\"bottom\\\",[22,\\\"disabledCcMessage\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"li\\\",false],[12,\\\"role\\\",\\\"presentation\\\"],[12,\\\"class\\\",[28,\\\"concat\\\",[[24,[\\\"theme\\\"]],\\\"__toggle-tab \\\",[24,[\\\"achActive\\\"]],[28,\\\"if\\\",[[24,[\\\"only_ach\\\"]],\\\" w-100\\\"],null],[28,\\\"unless\\\",[[24,[\\\"allowACH\\\"]],\\\" disabled\\\"],null]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"setAccountType\\\",\\\"ach\\\"]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#new-bank-account\\\"],[10,\\\"id\\\",\\\"new-bank-account\\\"],[10,\\\"aria-controls\\\",\\\"new-bank-account\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[[22,\\\"theme\\\"],\\\"__toggle-tab-name\\\"]]],[8],[1,[28,\\\"fa-icon\\\",[\\\"bank\\\"],null],false],[0,\\\" New Bank\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"allowACH\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@side\\\",\\\"@text\\\"],[\\\"bottom\\\",[22,\\\"disabledAchMessage\\\"]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__new-account\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",false],[12,\\\"id\\\",\\\"giving__new-account-form\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"createAccount\\\"],[[\\\"on\\\"],[\\\"submit\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger text-center\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[29,[\\\"tab-pane \\\",[22,\\\"ccActive\\\"]]]],[10,\\\"id\\\",\\\"new-cc-account\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"cc\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"creditCardsAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"accepted-cards\\\",null,[[\\\"_title\\\",\\\"_hasVisa\\\",\\\"_hasMaster\\\",\\\"_hasDisc\\\",\\\"_hasAmex\\\"],[\\\"Accepted Cards\\\",[24,[\\\"availablePaymentMethods\\\",\\\"visa\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"mstr\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"disc\\\"]],[24,[\\\"availablePaymentMethods\\\",\\\"amex\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__card-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[0,\\\"Account Nickname\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"credit_card_nickname\\\"]],\\\"form-control\\\",\\\"accountNickname\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"credit_card_nickname\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"nameOnCard\\\"],[8],[0,\\\"Name on Account\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"name_on_card\\\"]],\\\"form-control\\\",\\\"nameOnCard\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"name_on_card\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"creditCardNumber\\\"],[8],[0,\\\"Card Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group credit-card_input-group\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[29,[\\\"input-group-addon credit-card_input-addon\\\\n                                \\\",[28,\\\"cc-number-to-type\\\",[[24,[\\\"model\\\",\\\"new_credit_card\\\"]]],[[\\\"allowedType\\\"],[[24,[\\\"cardCheckString\\\"]]]]]]]],[10,\\\"id\\\",\\\"credit-card_card-type\\\"],[8],[9],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"aria-describedby\\\",\\\"key-up\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"new_credit_card\\\"]],\\\"form-control\\\",\\\"creditCardNumber\\\",\\\"credit-card_card-type\\\",[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null]]]],false],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"cc-luhn\\\",[[24,[\\\"model\\\",\\\"new_credit_card\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"valid\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                            \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"notvalid\\\"],[10,\\\"class\\\",\\\"credit-card-error\\\"],[8],[0,\\\"Credit card must be valid\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"new_credit_card\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__month-year-cvv\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__month\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expMonth\\\"],[8],[0,\\\"Month\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"expiration_month\\\"]],\\\"form-control\\\",\\\"expMonth\\\",\\\"MM\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"expiration_month\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__year\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"expYear\\\"],[8],[0,\\\"Year\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"placeholder\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"expiration_year\\\"]],\\\"form-control\\\",\\\"expYear\\\",\\\"YYYY\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"expiration_year\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__cvv\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"securityCode\\\"],[8],[0,\\\"CVV\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"id\\\",\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"autocomplete\\\"],[\\\"securityCode\\\",\\\"text\\\",[24,[\\\"model\\\",\\\"cvv\\\"]],\\\"form-control\\\",\\\"off\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"cvv\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"same_as_primary\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"sameAsPrimaryCheckbox\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                    Same as Primary Billing Address\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__address1-address2\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address1\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[0,\\\"Address 1\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address\\\"]],\\\"form-control\\\",\\\"address1\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address2\\\"],[8],[0,\\\"Address 2\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address3\\\"],[8],[0,\\\"Address 3\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__country-state-zip\\\"],[8],[0,\\\"\\\\n                              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"postal_code\\\"]],\\\"form-control\\\",\\\"zipCode\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                    This organization does not currently accept credit cards.\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[11,\\\"class\\\",[29,[\\\"tab-pane \\\",[22,\\\"achActive\\\"]]]],[10,\\\"id\\\",\\\"new-bank-account\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"ach\\\"],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"achAccepted\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accountNickname\\\"],[8],[0,\\\"Account Nickname\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"bank_account_nickname\\\"]],\\\"form-control\\\",\\\"accountNickname\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"bank_account_nickname\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"bankAccountNumber\\\"],[8],[0,\\\"Account Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"new_account_number\\\"]],\\\"form-control\\\",\\\"bankAccountNumber\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"new_account_number\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"abaRoutingNumber\\\"],[8],[0,\\\"Routing Number\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"routing_number\\\"]],\\\"form-control\\\",\\\"abaRoutingNumber\\\"]]],false],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"routing_number\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-account-type\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[0,\\\"Account Type\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"C\\\",[24,[\\\"model\\\",\\\"account_type\\\"]],\\\"bankAccountType\\\",\\\"checkingAccountType\\\"]]],false],[0,\\\"\\\\n                            Checking\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"S\\\",[24,[\\\"model\\\",\\\"account_type\\\"]],\\\"bankAccountType\\\",[24,[\\\"businessAccount\\\"]],\\\"savingsAccountType\\\"]]],false],[0,\\\"\\\\n                            Savings\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"account_type\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__bank-account-type\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-label\\\"],[8],[0,\\\"Check Type\\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"P\\\",[24,[\\\"model\\\",\\\"check_type\\\"]],\\\"checkType\\\",\\\"personalCheckType\\\"]]],false],[0,\\\"\\\\n                            Personal\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"radio-inline\\\"],[8],[0,\\\"\\\\n                            \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"disabled\\\",\\\"id\\\"],[\\\"B\\\",[24,[\\\"model\\\",\\\"check_type\\\"]],\\\"checkType\\\",[24,[\\\"savingsAccount\\\"]],\\\"businessCheckType\\\"]]],false],[0,\\\"\\\\n                            Business\\\\n                          \\\"],[9],[0,\\\"\\\\n                          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"check_type\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]]]]],false],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"same_as_primary\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"checked\\\"],[\\\"checkbox\\\",\\\"sameAsPrimaryCheckbox\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                    Same as Primary Billing Address\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__billing-info\\\"],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__address1-address2\\\"],[8],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address1\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address1\\\"],[8],[0,\\\"Address 1\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address\\\"]],\\\"form-control\\\",\\\"address1\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"street_address\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address2\\\"],[8],[0,\\\"Address 2\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_2\\\"]],\\\"form-control\\\",\\\"address2\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__address2\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"address3\\\"],[8],[0,\\\"Address 3\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"street_address_3\\\"]],\\\"form-control\\\",\\\"address3\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"city\\\"],[8],[0,\\\"City\\\"],[9],[0,\\\"\\\\n                          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"disabled\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"city\\\"]],\\\"form-control\\\",\\\"city\\\",[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n                          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__country-state-zip\\\"],[8],[0,\\\"\\\\n                              \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\"],[\\\"form-group giving__country\\\",\\\"country\\\",\\\"form-control\\\",\\\"Country\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[\\\"form-group giving__state\\\",\\\"state\\\",\\\"form-control\\\",\\\"State\\\",[24,[\\\"model\\\",\\\"country_code\\\"]],[24,[\\\"model\\\",\\\"state\\\"]],true,[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"state\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group giving__zip\\\"],[8],[0,\\\"\\\\n                                \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"zipCode\\\"],[8],[0,\\\"Postal Code\\\"],[9],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"postal_code\\\"]],\\\"form-control\\\",\\\"zipCode\\\"]]],false],[0,\\\"\\\\n                                \\\"],[1,[28,\\\"display-errors\\\",null,[[\\\"errors\\\",\\\"showErrors\\\",\\\"disabled\\\"],[[23,0,[\\\"validations\\\",\\\"attrs\\\",\\\"model\\\",\\\"postal_code\\\",\\\"messages\\\"]],[24,[\\\"showErrors\\\"]],[24,[\\\"model\\\",\\\"same_as_primary\\\"]]]]],false],[0,\\\"\\\\n                              \\\"],[9],[0,\\\"\\\\n                            \\\"],[9],[0,\\\"\\\\n                          \\\"],[9],[0,\\\"\\\\n                        \\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                    This organization does not currently accept ACH payments.\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"and\\\",[[24,[\\\"creditCardsAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"cc\\\"],null]],null],[28,\\\"and\\\",[[24,[\\\"achAccepted\\\"]],[28,\\\"eq\\\",[[24,[\\\"newAccountType\\\"]],\\\"ach\\\"],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[29,[\\\"button button__\\\",[22,\\\"theme\\\"],\\\"-button button__events-button__payment\\\"]]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"createAccount\\\",[24,[\\\"model\\\"]]]],[8],[0,\\\"\\\\n                    Save Payment Method\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payment-methods/new/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/giving-unit\", \"web-portal-app/helpers/pay/account-holder\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, GivingUnit, AccountHolder, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model: function model(params, transition) {\n      var _transition$to, _transition$to$queryP;\n\n      var {\n        principle_fk_table\n      } = transition.to.queryParams;\n      var {\n        individual_id\n      } = this.session;\n      var provisionedController = this.controllerFor('provisioned.authenticated');\n      var paymentMethodsModel = this.modelFor('provisioned.authenticated');\n      var data = {};\n\n      if (this.session.cogbb && (transition === null || transition === void 0 ? void 0 : (_transition$to = transition.to) === null || _transition$to === void 0 ? void 0 : (_transition$to$queryP = _transition$to.queryParams) === null || _transition$to$queryP === void 0 ? void 0 : _transition$to$queryP.principle_fk)) {\n        var _transition$to2, _transition$to2$query, _transition$to3, _transition$to3$query, _transition$to4, _transition$to4$query, _transition$to5, _transition$to5$query;\n\n        var fmchurch_id, external_id, church_account_holder_id;\n        var church_address = {};\n        var church_email = '';\n        fmchurch_id = parseInt(transition === null || transition === void 0 ? void 0 : (_transition$to2 = transition.to) === null || _transition$to2 === void 0 ? void 0 : (_transition$to2$query = _transition$to2.queryParams) === null || _transition$to2$query === void 0 ? void 0 : _transition$to2$query.principle_fk);\n        external_id = transition === null || transition === void 0 ? void 0 : (_transition$to3 = transition.to) === null || _transition$to3 === void 0 ? void 0 : (_transition$to3$query = _transition$to3.queryParams) === null || _transition$to3$query === void 0 ? void 0 : _transition$to3$query.external_id;\n        church_account_holder_id = (0, _validate.isNumeric)(transition === null || transition === void 0 ? void 0 : (_transition$to4 = transition.to) === null || _transition$to4 === void 0 ? void 0 : (_transition$to4$query = _transition$to4.queryParams) === null || _transition$to4$query === void 0 ? void 0 : _transition$to4$query.pay_account_holder_id) ? Number(transition === null || transition === void 0 ? void 0 : (_transition$to5 = transition.to) === null || _transition$to5 === void 0 ? void 0 : (_transition$to5$query = _transition$to5.queryParams) === null || _transition$to5$query === void 0 ? void 0 : _transition$to5$query.pay_account_holder_id) : 0;\n        var email = sessionStorage.getItem('churchEmail');\n\n        if ((0, _validate.isString)(email)) {\n          var _church_email;\n\n          church_email = JSON.parse(email);\n          church_email = church_email.find(email => {\n            var _email$links;\n\n            return (0, _validate.isObject)(email === null || email === void 0 ? void 0 : (_email$links = email.links) === null || _email$links === void 0 ? void 0 : _email$links.find(link => (link === null || link === void 0 ? void 0 : link.primary_contact) == true)) && email.email == 1;\n          });\n          church_email = ((_church_email = church_email) === null || _church_email === void 0 ? void 0 : _church_email.contactnum) ? church_email.contactnum : '';\n        }\n\n        var address = sessionStorage.getItem('addressJson');\n\n        if ((0, _validate.isString)(address)) {\n          church_address = JSON.parse(address);\n          church_address = church_address.find(address => {\n            var _address$links;\n\n            return (0, _validate.isObject)(address === null || address === void 0 ? void 0 : (_address$links = address.links) === null || _address$links === void 0 ? void 0 : _address$links.find(link => (link === null || link === void 0 ? void 0 : link.primary_address) == true));\n          });\n        }\n\n        data = {\n          fmchurch_id: fmchurch_id,\n          first_name: sessionStorage.getItem('primaryReference'),\n          email_address: church_email,\n          church_account_holder_id: church_account_holder_id,\n          account_holder_external_id: external_id,\n          church_address: church_address,\n          details: paymentMethodsModel.details\n        }; // set params for individual\n      } else if (individual_id && (0, _validate.isObject)(paymentMethodsModel) && paymentMethodsModel.individual.account_holder_id == '0') {\n        if (paymentMethodsModel.individual.giving_unit_id == 0) {\n          GivingUnit.create({\n            _instance: this,\n            model: paymentMethodsModel,\n            onSuccess: res => {\n              provisionedController.set('model.individual.giving_unit_id', parseInt(res.data.id));\n              paymentMethodsModel.individual.giving_unit_id = parseInt(res.data.id);\n              AccountHolder.create({\n                _instance: this,\n                model: paymentMethodsModel,\n                onError: () => {\n                  var _transition$to6, _transition$to6$query;\n\n                  swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                  (0, _shared.transitionHome)(this, transition === null || transition === void 0 ? void 0 : (_transition$to6 = transition.to) === null || _transition$to6 === void 0 ? void 0 : (_transition$to6$query = _transition$to6.queryParams) === null || _transition$to6$query === void 0 ? void 0 : _transition$to6$query.principle_fk);\n                },\n                onSuccess: res => {\n                  paymentMethodsModel.individual.account_holder_id = res.data.id;\n                  provisionedController.set('model.individual.account_holder_id', res.data.id);\n                }\n              });\n            },\n            onError: () => {\n              var _transition$to7, _transition$to7$query;\n\n              swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n              (0, _shared.transitionHome)(this, transition === null || transition === void 0 ? void 0 : (_transition$to7 = transition.to) === null || _transition$to7 === void 0 ? void 0 : (_transition$to7$query = _transition$to7.queryParams) === null || _transition$to7$query === void 0 ? void 0 : _transition$to7$query.principle_fk);\n            }\n          });\n          data = paymentMethodsModel;\n        } else {\n          data = paymentMethodsModel;\n\n          if (principle_fk_table) {\n            paymentMethodsModel[\"\".concat(principle_fk_table, \"_id\")] = principle_fk_table;\n          }\n\n          AccountHolder.create({\n            _instance: this,\n            model: data,\n            onError: () => {\n              var _transition$to8, _transition$to8$query;\n\n              swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n              (0, _shared.transitionHome)(this, transition === null || transition === void 0 ? void 0 : (_transition$to8 = transition.to) === null || _transition$to8 === void 0 ? void 0 : (_transition$to8$query = _transition$to8.queryParams) === null || _transition$to8$query === void 0 ? void 0 : _transition$to8$query.principle_fk);\n            },\n            onSuccess: res => {\n              paymentMethodsModel.individual.account_holder_id = res.data.id;\n              provisionedController.set('model.individual.account_holder_id', res.data.id);\n            }\n          });\n        }\n\n        var individualRecord = this.store.peekRecord('individual', individual_id);\n\n        if (individualRecord && !(0, _shared.checkDonorAddress)(individualRecord, this.session.ucc)) {\n          (0, _shared.updateDonorAddress)(this, individualRecord, transition);\n        }\n      }\n\n      return Ember.RSVP.hash(data);\n    },\n\n    afterModel(model, transition) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        if (_this.session.cogbb && model.fmchurch_id) {\n          if (!(0, _validate.isNumber)(model.church_account_holder_id) || model.church_account_holder_id == 0) {\n            yield AccountHolder.get({\n              _instance: _this,\n              fk: model.fmchurch_id,\n              fk_table: 'fmChurch',\n              onSuccess: function () {\n                var _onSuccess = _asyncToGenerator(function* (res) {\n                  if ((res === null || res === void 0 ? void 0 : res.id) && (res === null || res === void 0 ? void 0 : res.external_id)) {\n                    Ember.set(model, 'church_account_holder_id', res === null || res === void 0 ? void 0 : res.id);\n                    Ember.set(model, 'account_holder_external_id', res === null || res === void 0 ? void 0 : res.external_id);\n                  } else {\n                    yield AccountHolder.create({\n                      _instance: _this,\n                      model: model,\n                      onError: () => {\n                        var _transition$to9, _transition$to9$query;\n\n                        swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                        (0, _shared.transitionHome)(_this, transition === null || transition === void 0 ? void 0 : (_transition$to9 = transition.to) === null || _transition$to9 === void 0 ? void 0 : (_transition$to9$query = _transition$to9.queryParams) === null || _transition$to9$query === void 0 ? void 0 : _transition$to9$query.principle_fk);\n                      },\n                      onSuccess: res => {\n                        var _res$data, _res$data2, _res$data2$attributes;\n\n                        // just using = will cause errors when adding a new church\n                        Ember.set(model, 'church_account_holder_id', res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.id);\n                        Ember.set(model, 'account_holder_external_id', res === null || res === void 0 ? void 0 : (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : (_res$data2$attributes = _res$data2.attributes) === null || _res$data2$attributes === void 0 ? void 0 : _res$data2$attributes.external_id);\n                      }\n                    });\n                  }\n                });\n\n                function onSuccess(_x) {\n                  return _onSuccess.apply(this, arguments);\n                }\n\n                return onSuccess;\n              }()\n            });\n          }\n        }\n      })();\n    },\n\n    setupController(controller, model) {\n      controller.set('model', model);\n      controller.set('pay_account_holder_id', model.church_account_holder_id);\n      controller.set('external_id', model.account_holder_external_id);\n      controller.set('model.church_account_holder_id', model.church_account_holder_id);\n      controller.set('model.account_holder_external_id', model.account_holder_external_id);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payment-methods/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aUEIn/kd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payment-methods/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      printPayStub: function printPayStub() {\n        window.print();\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/detail/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/AOV4THx\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/history/detail/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/detail/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    activate: function activate() {\n      (0, _jquery.default)('body').toggleClass(\"printable-body\");\n    },\n    deactivate: function deactivate() {\n      (0, _jquery.default)('body').toggleClass(\"printable-body\");\n    },\n\n    model(params) {\n      var _this = this;\n\n      var time_off;\n      var db_payroll = this.session.db_payroll;\n\n      if (db_payroll) {\n        time_off = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/time_off_payrolls/\").concat(params.id),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        'payroll_id': params.id,\n        'withholdings': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payrolls/\").concat(params.id),\n          method: 'GET',\n          error: function error(e) {\n            if (e.status == 401) {\n              swal(\"\", \"You do not have access to this payroll record.\", \"warning\");\n            } else {\n              swal(\"Error\", \"An error occurred\", \"error\");\n            }\n\n            _this.transitionTo('provisioned.authenticated.payroll.history');\n          }\n        }),\n        'pay_items': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payrolls/\").concat(params.id, \"/payroll_details\"),\n          method: 'GET',\n          error: function error(e) {\n            if (e.status == 401) {\n              swal(\"\", \"You do not have access to this payroll record.\", \"warning\");\n            } else {\n              swal(\"Error\", \"An error occurred\", \"error\");\n            }\n\n            _this.transitionTo('provisioned.authenticated.payroll.history');\n          }\n        }),\n        'deductions': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payrolls/\").concat(params.id, \"/payroll_deductions\"),\n          method: 'GET',\n          error: function error(e) {\n            if (e.status == 401) {\n              swal(\"\", \"You do not have access to this payroll record.\", \"warning\");\n            } else {\n              swal(\"Error\", \"An error occurred\", \"error\");\n            }\n\n            _this.transitionTo('provisioned.authenticated.payroll.history');\n          }\n        }),\n        'payroll_masters': this.modelFor('provisioned.authenticated.payroll.history').payroll_masters,\n        'payroll_master_id': params.id,\n        'isDBPayroll': db_payroll,\n        'time_off': time_off\n      });\n    },\n\n    setupController(controller, model) {\n      var _this = this;\n\n      controller.set('model', model);\n      var payrollModel = this.modelFor('provisioned.authenticated.payroll');\n      controller.set('individual', payrollModel.individual);\n      controller.set('employer_info', payrollModel.organization.data.attributes['user-info-block']);\n      var paid_date = model.withholdings.data[0].attributes.paiddate;\n      var date = new Date(paid_date);\n      var payroll_year = date.getFullYear();\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(payroll_year),\n        method: 'GET',\n        error: function error() {\n          swal(\"Error\", \"An error occurred\", \"error\");\n\n          _this.transitionTo('provisioned.authenticated.payroll.history');\n        },\n        success: function success(data) {\n          controller.set('ytd_withholdings', data);\n        }\n      });\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(payroll_year, \"/pay_items\"),\n        method: 'GET',\n        error: function error() {\n          swal(\"Error\", \"An error occurred\", \"error\");\n\n          _this.transitionTo('provisioned.authenticated.payroll.history');\n        },\n        success: function success(data) {\n          controller.set('ytd_pay_items', data);\n        }\n      });\n      ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(payroll_year, \"/deductions\"),\n        method: 'GET',\n        error: function error() {\n          swal(\"Error\", \"An error occurred\", \"error\");\n\n          _this.transitionTo('provisioned.authenticated.payroll.history');\n        },\n        success: function success(data) {\n          controller.set('ytd_deductions', data);\n        }\n      });\n      var db_payroll = this.session.db_payroll;\n\n      if (db_payroll) {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/time_off_totals\"),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          },\n          success: function success(data) {\n            controller.set('ytd_time_off', data);\n          }\n        });\n      }\n\n      if (this.session.provisionData && this.session.provisionData.has_logo) {\n        var {\n          logo\n        } = this.modelFor('provisioned');\n        controller.set('logo_url', logo);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"k5Pmm1VN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"payroll-details\\\",null,[[\\\"model\\\",\\\"payrollMasters\\\",\\\"payrollId\\\"],[[24,[\\\"model\\\",\\\"withholdings\\\",\\\"data\\\",\\\"0\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"payroll_masters\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"payroll_master_id\\\"]]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--navigation\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null],\\\" active\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#pay-items\\\"],[10,\\\"aria-controls\\\",\\\"pay-items\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Pay Items\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#withholdings\\\"],[10,\\\"aria-controls\\\",\\\"withholdings\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Withholdings\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#deductions\\\"],[10,\\\"aria-controls\\\",\\\"deductions\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Deductions\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[10,\\\"class\\\",\\\"payroll__details--tab2\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#time-off\\\"],[10,\\\"aria\\\",\\\"time-off\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Time Off\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-content\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane active\\\"],[10,\\\"id\\\",\\\"pay-items\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__container container-fluid\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"payroll-pay-items\\\",null,[[\\\"model\\\",\\\"ytd_pay_items\\\"],[[24,[\\\"model\\\",\\\"pay_items\\\",\\\"data\\\"]],[24,[\\\"ytd_pay_items\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"withholdings\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"withholdings__container container-fluid\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"payroll-withholdings\\\",null,[[\\\"model\\\",\\\"ytd_withholdings\\\"],[[24,[\\\"model\\\",\\\"withholdings\\\",\\\"data\\\",\\\"0\\\",\\\"attributes\\\"]],[24,[\\\"ytd_withholdings\\\",\\\"data\\\",\\\"attributes\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"deductions\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"payroll-deductions\\\",null,[[\\\"model\\\",\\\"ytd_deductions\\\"],[[24,[\\\"model\\\",\\\"deductions\\\",\\\"data\\\"]],[24,[\\\"ytd_deductions\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"time-off\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"payroll-time-off\\\",null,[[\\\"model\\\"],[[24,[\\\"model\\\",\\\"time_off\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"ytd-time-off\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"payroll-time-off\\\",null,[[\\\"model\\\",\\\"showHeader\\\"],[[24,[\\\"ytd_time_off\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button__payroll-button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"printPayStub\\\"]],[8],[0,\\\"Print Pay Stub\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[28,\\\"printable-paystub\\\",null,[[\\\"withholdings\\\",\\\"pay_items\\\",\\\"deductions\\\",\\\"time_off\\\",\\\"individual\\\",\\\"employer_info\\\",\\\"logo_url\\\",\\\"ytd_pay_items\\\",\\\"ytd_withholdings\\\",\\\"ytd_deductions\\\",\\\"ytd_time_off\\\"],[[24,[\\\"model\\\",\\\"withholdings\\\",\\\"data\\\",\\\"0\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"pay_items\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"deductions\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"time_off\\\"]],[24,[\\\"individual\\\"]],[24,[\\\"employer_info\\\"]],[24,[\\\"logo_url\\\"]],[24,[\\\"ytd_pay_items\\\",\\\"data\\\"]],[24,[\\\"ytd_withholdings\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"ytd_deductions\\\",\\\"data\\\"]],[24,[\\\"ytd_time_off\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/history/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/index/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      (0, _jquery.default)(\"#payroll-master-modal\").modal({\n        show: false\n      });\n    },\n\n    model() {\n      return Ember.RSVP.hash({\n        'preferred_name': this.modelFor('provisioned.authenticated.payroll').preferred_name,\n        'payroll': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_checks\"),\n          type: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        })\n      });\n    },\n\n    actions: {\n      goToDetail(id, index) {\n        (0, _jquery.default)(\"#payroll-master-modal\").modal('hide');\n        this.controllerFor('provisioned.authenticated.payroll.history.detail').set('payrollIndex', index);\n        this.transitionTo('provisioned.authenticated.payroll.history.detail', id);\n        window.scrollTo(0, 0);\n      },\n\n      showPayrollMasters(checkNumber) {\n        (0, _jquery.default)(\"#payroll-master-modal\").modal('show');\n        this.controllerFor('provisioned.authenticated.payroll.history.index').set('checkNumber', checkNumber);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uXO1szUc\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"payroll-table\\\",null,[[\\\"model\\\",\\\"prefname\\\"],[[24,[\\\"model\\\",\\\"payroll\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"preferred_name\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/history/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ftRlQj70\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/history/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({\n        'preferred_name': this.modelFor('provisioned.authenticated.payroll').preferred_name,\n        'payroll_masters': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_masters\"),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/history/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m6U89JPw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/history/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TYgtH1t0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/route\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual_id,\n        individual_picture,\n        preferred_name\n      } = this.session;\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'userId': individual_id,\n        'userPicture': individual_picture,\n        'preferred_name': preferred_name,\n        'individual': individual,\n        'organization': organization,\n        'details': details\n      });\n    },\n\n    afterModel(model) {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'payroll');\n\n      if (model.individual) {\n        if (!model.individual.get('employee')) {\n          this.transitionTo('provisioned.login', model.slug);\n          this.controllerFor('provisioned.login').set('error', \"You do not have access to view \".concat(_environment.default.applicationName, \" Payroll\"));\n        }\n      }\n\n      var payrollModel = this.modelFor('provisioned.authenticated.payroll');\n\n      if (this._handlerName === \"payroll\") {\n        this.transitionTo('provisioned.authenticated.payroll.history', payrollModel.slug);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"U/MR0fzs\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/time-off/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/time-off/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var time_off;\n      var db_payroll = this.session.db_payroll;\n\n      if (db_payroll) {\n        time_off = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/time_off_totals\"),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        'time_off': time_off\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/time-off/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"tiIdpzzy\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-content\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"time-off\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"payroll-time-off\\\",null,[[\\\"model\\\",\\\"showBanner\\\"],[[24,[\\\"model\\\",\\\"time_off\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/time-off/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service('router'),\n    yearField: Ember.Object.create({\n      type: 'year',\n      select: true\n    }),\n    payrollYtdYears: Ember.computed({\n      get() {\n        if (this._payrollYtdYears) {\n          return this._payrollYtdYears;\n        }\n\n        var currentYear = new Date().getFullYear();\n        var previousYear = currentYear - 1;\n        return [previousYear, currentYear];\n      },\n\n      set(key, value) {\n        return this._payrollYtdYears = value;\n      }\n\n    }),\n    selectedYear: Ember.computed('payrollYtdYears', {\n      get() {\n        if (this._selectedYear) {\n          return this._selectedYear;\n        }\n\n        return this.payrollYtdYears[1];\n      },\n\n      set(key, value) {\n        return this._selectedYear = value;\n      }\n\n    }),\n    yearList: Ember.computed(function () {\n      var currentYear = new Date().getFullYear();\n      var startYear = 1980;\n      var years = [];\n\n      for (var year = currentYear; year >= startYear; year--) {\n        years.push({\n          id: year,\n          name: String(year)\n        });\n      }\n\n      return years;\n    }),\n    actions: {\n      viewYearPayroll: function viewYearPayroll(value) {\n        this.set('selectedYear', value);\n        this.router.transitionTo('provisioned.authenticated.payroll.ytd.year', value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      this.transitionTo('provisioned.authenticated.payroll.ytd.year', this.controllerFor('provisioned.authenticated.payroll.ytd').get('selectedYear'));\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"p8HBTAX9\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/ytd/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qPe8v9FD\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/ytd/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/route\", [\"exports\", \"moment\"], function (_exports, _moment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var ctrl = this.controllerFor('provisioned.authenticated.payroll.ytd');\n      ctrl.set('currentYear', (0, _moment.default)().year());\n      ctrl.set('previousYear', (0, _moment.default)().subtract(1, 'years').year());\n\n      if (transition.targetName !== 'provisioned.authenticated.payroll.ytd.year') {\n        this.transitionTo('provisioned.authenticated.payroll.ytd.year', ctrl.get('currentYear'));\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QVxfzNf1\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--main-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--detail-nav\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-ytd__navigation col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"detail-navigation__payroll-ytd\\\"],[8],[0,\\\"\\\\n            Payroll Year-to-Date\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll-ytd__tabs-container use-swf\\\"],[8],[0,\\\"\\\\n            \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@options\\\",\\\"@onchange\\\"],[[22,\\\"yearField\\\"],[22,\\\"selectedYear\\\"],[22,\\\"yearList\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"viewYearPayroll\\\"],null]]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--payroll-details-title\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"title\\\"],[8],[0,\\\"Payroll Details for \\\"],[7,\\\"strong\\\",true],[8],[1,[22,\\\"selectedYear\\\"],false],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--bottom payroll__details--row row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--left col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"yearGrossPay\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"YTD Gross\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--column payroll__details--right col-xs-6\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--info\\\"],[8],[0,\\\"$\\\"],[1,[28,\\\"format-currency\\\",[[24,[\\\"yearNetPay\\\"]]],null],false],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"payroll__details--title\\\"],[8],[0,\\\"YTD Net\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/ytd/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/year/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      this.controllerFor('provisioned.authenticated.payroll.ytd').set('selectedYear', params.year);\n      var time_off;\n      var db_payroll = this.session.db_payroll;\n\n      if (db_payroll) {\n        time_off = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/time_off_payrolls\"),\n          data: {\n            'year': params.year\n          },\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        'details': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(params.year),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        }),\n        'pay_items': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(params.year, \"/pay_items\"),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        }),\n        'deductions': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payroll_ytd/\").concat(params.year, \"/deductions\"),\n          method: 'GET',\n          error: function error() {\n            swal(\"Error\", \"An error occurred\", \"error\");\n          }\n        }),\n        'time_off': time_off,\n        'isDBPayroll': db_payroll\n      });\n    },\n\n    afterModel() {\n      var model = this.modelFor('provisioned.authenticated.payroll.ytd.year');\n      var ctrl = this.controllerFor('provisioned.authenticated.payroll.ytd');\n\n      if (model.details.data.attributes['ytd-gross'] == null) {\n        model.details.data.attributes['ytd-gross'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-net'] == null) {\n        model.details.data.attributes['ytd-net'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-federalwithheld'] == null) {\n        model.details.data.attributes['ytd-federalwithheld'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-statewithheld'] == null) {\n        model.details.data.attributes['ytd-statewithheld'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-ficawithheld'] == null) {\n        model.details.data.attributes['ytd-ficawithheld'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-local1'] == null) {\n        model.details.data.attributes['ytd-local1'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-medicarewithheld'] == null) {\n        model.details.data.attributes['ytd-medicarewithheld'] = 0;\n      }\n\n      if (model.details.data.attributes['ytd-local2'] == null) {\n        model.details.data.attributes['ytd-local2'] = 0;\n      }\n\n      ctrl.set('yearGrossPay', model.details.data.attributes['ytd-gross']);\n      ctrl.set('yearNetPay', model.details.data.attributes['ytd-net']);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/payroll/ytd/year/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uufU1eEm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--navigation\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null],\\\" active\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#pay-items\\\"],[10,\\\"aria-controls\\\",\\\"pay-items\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Pay Items\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#withholdings\\\"],[10,\\\"aria-controls\\\",\\\"withholdings\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Withholdings\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]],\\\"payroll__details--tab2\\\",\\\"payroll__details--tab\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#deductions\\\"],[10,\\\"aria-controls\\\",\\\"deductions\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Deductions\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[10,\\\"class\\\",\\\"payroll__details--tab2\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#time-off\\\"],[10,\\\"aria\\\",\\\"time-off\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-name\\\"],[8],[0,\\\"Time Off\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"payroll__details--tab-content\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane active\\\"],[10,\\\"id\\\",\\\"pay-items\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pay-items__container container-fluid\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ytd-pay-items\\\",null,[[\\\"payItems\\\"],[[24,[\\\"model\\\",\\\"pay_items\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"withholdings\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"withholdings__container container-fluid\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ytd-withholdings\\\",null,[[\\\"withholdings\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"data\\\",\\\"attributes\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"deductions\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ytd-deductions\\\",null,[[\\\"deductions\\\"],[[24,[\\\"model\\\",\\\"deductions\\\",\\\"data\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"isDBPayroll\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"time-off\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"deductions__container container-fluid\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"payroll-time-off\\\",null,[[\\\"model\\\"],[[24,[\\\"model\\\",\\\"time_off\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/payroll/ytd/year/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/privacy-settings/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/config/environment\"], function (_exports, _shared, _jquery, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    loading: false,\n    photo_visible_loading: false,\n    phone_visible_loading: false,\n    emails_visible_loading: false,\n    address_visible_loading: false,\n    church_visible_loading: false,\n    church_position_visible_loading: false,\n    relationship_names_visible_loading: false,\n    relationship_photos_visible_loading: false,\n    relationship_visible_loading: false,\n    applicationName: _environment.default.applicationName,\n    isRegional: Ember.computed('model.slug', function () {\n      var slug = this.get('model.slug');\n      var regional = \"\".concat(slug, \":regional\");\n\n      if (Cookies.get(regional)) {\n        return Cookies.get(regional) == 9;\n      }\n\n      return false;\n    }),\n    isLoading: Ember.computed('photo_visible_loading', 'phone_visible_loading', 'emails_visible_loading', 'address_visible_loading', 'church_visible_loading', 'church_position_visible_loading', 'relationship_names_visible_loading', 'relationship_photos_visible_loading', 'relationship_visible_loading', function () {\n      return {\n        photo: this.photo_visible_loading,\n        phone: this.phone_visible_loading,\n        emails: this.emails_visible_loading,\n        address: this.address_visible_loading,\n        church: this.church_visible_loading,\n        church_position: this.church_position_visible_loading,\n        relationship_types: this.relationship_visible_loading,\n        relationship_names: this.relationship_names_visible_loading,\n        relationship_photos: this.relationship_photos_visible_loading\n      };\n    }),\n    components: Ember.computed(function () {\n      var arr = ['photo_visible', 'phone_visible', 'emails_visible', 'address_visible', 'relationship_visible', 'relationship_names_visible', 'relationship_photos_visible'];\n      if (this.isRegional) arr = arr.push('church_visible', 'church_position_visible');\n      return arr;\n    }),\n    individual: Ember.computed('individual', function () {\n      return this.model.individual;\n    }),\n    engage_user: Ember.computed('individual.engage_user', function () {\n      return this.individual.engage_user;\n    }),\n    donotprint: Ember.computed('individual.donotprint', function () {\n      return this.individual.donotprint;\n    }),\n    visible: Ember.computed('individual.donotprint', function () {\n      return this.donotprint == 0;\n    }),\n    hidden: Ember.computed('individual.donotprint', function () {\n      return this.donotprint == 1;\n    }),\n    profileColumns: Ember.computed('hidden', 'church_visible_loading', 'church_position_visible_loading', 'photo_visible_loading', 'phone_visible_loading', 'emails_visible_loading', 'address_visible_loading', 'isLoading.{photo,phone,emails,address,church,church_position,relationship_types,relationship_names,relationship_photos}', 'engage_user.{photo_visible,phone_visible,emails_visible,address_visible,church_visible,church_position_visible,relationship_visible,relationship_names_visible,relationship_photos_visible}', function () {\n      return [[{\n        id: 'photo_visible',\n        name: 'Photo',\n        visible: this.engage_user.photo_visible,\n        actionParam: 'photo_visible',\n        loading: this.photo_visible_loading,\n        disabled: this.hidden\n      }, {\n        name: 'Relationships',\n        visible: this.engage_user.relationship_names_visible || this.engage_user.relationship_photos_visible || this.engage_user.relationship_visible,\n        disabled: this.hidden,\n        sub_settings: [{\n          id: 'relationship_names_visible',\n          name: 'Names',\n          visible: this.engage_user.relationship_names_visible,\n          actionParam: 'relationship_names_visible',\n          loading: this.isLoading.relationship_names\n        }, {\n          id: 'relationship_photos_visible',\n          name: 'Photos',\n          visible: this.engage_user.relationship_photos_visible,\n          actionParam: 'relationship_photos_visible',\n          loading: this.isLoading.relationship_photos\n        }, {\n          id: 'relationship_visible',\n          name: 'Types',\n          visible: this.engage_user.relationship_visible,\n          actionParam: 'relationship_visible',\n          loading: this.isLoading.relationship_types\n        }]\n      }], [{\n        id: 'address_visible',\n        name: 'Address',\n        visible: this.engage_user.address_visible,\n        actionParam: 'address_visible',\n        loading: this.address_visible_loading,\n        disabled: this.hidden\n      }, {\n        id: 'church_visible',\n        name: 'Church',\n        visible: this.engage_user.church_visible,\n        actionParam: 'church_visible',\n        loading: this.church_visible_loading,\n        disabled: this.hidden,\n        hide: !this.isRegional\n      }, {\n        id: 'church_position_visible',\n        name: 'Local Church Profile',\n        visible: this.engage_user.church_position_visible,\n        actionParam: 'church_position_visible',\n        loading: this.church_position_visible_loading,\n        disabled: this.hidden,\n        hide: !this.isRegional\n      }, {\n        id: 'phone_visible',\n        name: 'Phone Numbers',\n        hint: 'unlisted phones never show',\n        visible: this.engage_user.phone_visible,\n        actionParam: 'phone_visible',\n        loading: this.phone_visible_loading,\n        disabled: this.hidden\n      }, {\n        id: 'emails_visible',\n        name: 'Email Addresses',\n        hint: 'unlisted emails never show',\n        visible: this.engage_user.emails_visible,\n        actionParam: 'emails_visible',\n        loading: this.emails_visible_loading,\n        disabled: this.hidden\n      }]];\n    }),\n    percentage: Ember.computed('engage_user.{photo_visible,phone_visible,emails_visible,address_visible,church_visible,church_position_visible,relationship_visible,relationship_names_visible,relationship_photos_visible}', function () {\n      var total = this.components.length;\n      var visible = 0;\n\n      for (var section of this.components) {\n        if (this.engage_user[section] === true) visible++;\n      }\n\n      return visible / total;\n    }),\n    allHidden: Ember.computed('percentage', function () {\n      return this.percentage == 0;\n    }),\n    allVisible: Ember.computed('percentage', function () {\n      return this.percentage == 1;\n    }),\n    actions: {\n      toggleAll(bool) {\n        this.set('loading', true);\n\n        for (var component of this.components) {\n          if (this.engage_user[component] == bool) continue;\n          this.send('toggleVisibility', component);\n        }\n\n        this.set('loading', false);\n      },\n\n      toggleVisibility(param) {\n        var individual = this.model.individual;\n\n        var _this = this;\n\n        var object = individual.engage_user;\n        var visible = !individual.engage_user[param];\n        var loader = \"\".concat(param, \"_loading\");\n        ajax({\n          method: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/update_privacy_settings\"),\n          data: {\n            individual_id: _this.get('session.individual_id'),\n            setting_name: param,\n            visible: visible\n          },\n          beforeSend: function beforeSend() {\n            Ember.set(_this, loader, true);\n          },\n          success: function success() {\n            Ember.set(_this, loader, false);\n            Ember.set(object, param, visible);\n          },\n          error: function error(_error) {\n            (0, _shared.displayErrorAlert)(_error);\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/privacy-settings/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var organization_name = this.modelFor('provisioned').details.description;\n      var individual = this.modelFor('provisioned.authenticated').individual;\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        organization_name,\n        individual\n      });\n    },\n\n    afterModel() {\n      var authenticatedController = this.controllerFor('provisioned.authenticated');\n      authenticatedController.send('switchTheme', 'engage');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/privacy-settings/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BGefoN0W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"sections\\\",\\\"section\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"container privacy-settings__container \\\",[28,\\\"if\\\",[[24,[\\\"hidden\\\"]],\\\" disabled\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"default-loading-indicator\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"hidden\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"profile-setting-banner\\\"],[10,\\\"class\\\",\\\"alert alert-danger black-text\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Your profile is currently \\\"],[7,\\\"b\\\",true],[8],[0,\\\"hidden\\\"],[9],[9],[0,\\\"\\\\n      This means your profile is not visible to other \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" users. However, staff at \\\"],[1,[24,[\\\"model\\\",\\\"organization_name\\\"]],false],[0,\\\" can still view your profile.\\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"id\\\",\\\"profile-setting-button\\\"],[8],[0,\\\"Please contact the staff at \\\"],[1,[24,[\\\"model\\\",\\\"organization_name\\\"]],false],[0,\\\" to make your profile visible.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 section-header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-2\\\"],[8],[0,\\\"Profile Settings\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-7 col-md-7\\\"],[8],[0,\\\"Toggle each setting to show or hide the section on your profile\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-md-5 col-md-3\\\"],[8],[7,\\\"span\\\",false],[12,\\\"class\\\",[29,[\\\"blue-link\\\",[28,\\\"if\\\",[[24,[\\\"allHidden\\\"]],\\\" disabled\\\"],null]]]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAll\\\",false]],[8],[0,\\\"Hide All\\\"],[9],[0,\\\"|\\\"],[7,\\\"span\\\",false],[12,\\\"class\\\",[29,[\\\"blue-link\\\",[28,\\\"if\\\",[[24,[\\\"allVisible\\\"]],\\\" disabled\\\"],null]]]],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"toggleAll\\\",true]],[8],[0,\\\"Show All\\\"],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"profileColumns\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-6 section-content\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[]]],null,{\\\"statements\\\":[[4,\\\"unless\\\",[[23,2,[\\\"hide\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[23,2,[\\\"sub_settings\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"settings-dock-multiple\\\",null,[[\\\"name\\\",\\\"visible\\\",\\\"disabled\\\",\\\"letAction\\\",\\\"settings\\\"],[[23,2,[\\\"name\\\"]],[23,2,[\\\"visible\\\"]],[23,2,[\\\"disabled\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleVisibility\\\"],null],[23,2,[\\\"sub_settings\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"settings-dock\\\",null,[[\\\"id\\\",\\\"name\\\",\\\"hint\\\",\\\"visible\\\",\\\"letAction\\\",\\\"loading\\\",\\\"disabled\\\"],[[23,2,[\\\"id\\\"]],[23,2,[\\\"name\\\"]],[23,2,[\\\"hint\\\"]],[23,2,[\\\"visible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"toggleVisibility\\\",[23,2,[\\\"actionParam\\\"]]],null],[23,2,[\\\"loading\\\"]],[23,2,[\\\"disabled\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row preview__row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 section-header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-2\\\"],[8],[0,\\\"Profile Preview\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-10\\\"],[8],[0,\\\"Shows a preview of your profile as seen by other \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\" users\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 section-content\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 settings-preview text-muted\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"visible\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"profile-visitor\\\",null,[[\\\"model\\\",\\\"isLoading\\\",\\\"isRegional\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"isLoading\\\"]],[24,[\\\"isRegional\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Make profile visible to see a preview\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/privacy-settings/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/route\", [\"exports\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc\", \"web-portal-app/config/environment\", \"jquery\"], function (_exports, _slug, _shared, _ucc, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n\n    beforeModel(transition) {\n      if ((0, _shared.signedIn)() && (transition.to.queryParams == null || transition.to.queryParams.web_token == null && transition.to.queryParams.token == null)) {\n        return this.session.fetch();\n      } else {\n        if (transition.to.queryParams == null || (transition.to.queryParams.web_token == null || transition.to.queryParams.web_token == '') && (transition.to.queryParams.token == null || transition.to.queryParams.token == '')) {\n          Cookies.remove('slug');\n          Cookies.remove('engage_session');\n\n          if (transition.targetName !== 'provisioned.authenticated.index') {\n            this.controllerFor('provisioned.login').setProperties({\n              attemptedTransition: transition,\n              error: 'Please log in first.'\n            });\n          }\n\n          this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n        } else {\n          var {\n            slug\n          } = this.modelFor('provisioned');\n\n          if (transition.to.queryParams.token != null) {\n            this.session.hideHeaderBar = true;\n            this.session.adminFromCdm = true;\n            return this.session.loginWithToken('', 0, slug, false, false, false, transition.to.queryParams.token);\n          }\n\n          if (transition.to.queryParams.people != null) {\n            this.session.peopleOnly = true;\n            return this.session.loginWithToken(transition.to.queryParams.web_token, transition.to.params.id, slug, false, transition.to.queryParams.ucc_home, transition.to.queryParams.people);\n          }\n\n          if (transition.to.queryParams.individual_id == null) {\n            // Administering billing through CDM+ and SUF\n            if (transition.to.queryParams.giving == 'true' && transition.to.queryParams.web_token != null) {\n              this.session.billingAdminOnly = false;\n              this.session.givingAdminOnly = true;\n            } else {\n              this.session.billingAdminOnly = true;\n            }\n\n            this.session.giving = transition.to.queryParams.giving == 'true';\n            this.session.billingCustomer = transition.to.queryParams.customer_id;\n            if (!this.session.webToken) this.session.webToken = transition.to.queryParams.web_token;\n            this.session.billingIndividual = transition.to.queryParams.billing_id;\n            return this.session.loginWithToken(transition.to.queryParams.web_token, transition.to.queryParams.billing_id, slug, false);\n          }\n\n          return this.session.loginWithToken(transition.to.queryParams.web_token, transition.to.queryParams.individual_id, slug, true, transition.to.queryParams.ucc_home, transition.to.queryParams.people);\n        }\n      }\n    },\n\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var individual;\n        var acp_result;\n        var forms;\n\n        var {\n          slug,\n          details\n        } = _this.modelFor('provisioned');\n\n        var {\n          individual_id,\n          individual_picture,\n          preferred_name\n        } = _this.session;\n\n        if (individual_id != null) {\n          individual = _this.store.peekRecord('individual', individual_id);\n\n          if (!individual) {\n            individual = _this.store.findRecord('individual', individual_id, {\n              include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number,web_groups'\n            });\n          }\n        }\n\n        var addressLink;\n\n        if (_environment.default.environment === 'test' && _this.session.custom_db) {\n          Ember.set(details, 'acpEnabled', true);\n        }\n\n        if (details.acpEnabled) {\n          var data = null;\n\n          if (_environment.default.environment === 'test' && _this.session.custom_db) {\n            data = {\n              custom_db: _this.session.custom_db\n            };\n          }\n\n          acp_result = _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/acp_unav\"),\n            type: 'GET',\n            data: data\n          });\n        }\n\n        if (_this.session.mcc) {\n          forms = _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/mcc/form_types\"),\n            type: 'GET',\n            success: function success(response) {\n              return response;\n            }\n          });\n        }\n\n        if (details.addressMigrated) {\n          // ajax to get address using individual ID\n          yield _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/address_links\"),\n            type: 'GET',\n            data: {\n              searches: {\n                fk: [individual_id],\n                fk_table: ['fmIndividual', 'fmindividual'],\n                primary_address: [true]\n              }\n            }\n          }).then(function (data) {\n            addressLink = data;\n          });\n        }\n\n        return Ember.RSVP.hash({\n          slug,\n          details,\n          individual,\n          currentUser: individual_id,\n          picture_file: individual_picture,\n          preferredName: preferred_name,\n          acpResult: acp_result,\n          addressLink: addressLink,\n          forms: forms\n        });\n      })();\n    },\n\n    afterModel(model) {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var _resources, _model$individual, _model$forms, _model$addressLink, _model$addressLink$da, _model$addressLink$da2, _model$individual2;\n\n        var resources = [];\n\n        if (model === null || model === void 0 ? void 0 : model.acpResult) {\n          for (var menu of model === null || model === void 0 ? void 0 : model.acpResult) {\n            if (menu === null || menu === void 0 ? void 0 : menu.subMenu) {\n              for (var sub_menu of menu.subMenu) {\n                if (sub_menu.params) {\n                  resources = [...resources, ...sub_menu.params];\n                }\n              }\n            }\n          }\n        }\n\n        resources = [...new Set(resources)];\n\n        _this2.session.set('primaryResources', (_resources = resources) !== null && _resources !== void 0 ? _resources : []);\n        /* eslint-disable no-console */\n\n\n        console.log('ROLES: ', model === null || model === void 0 ? void 0 : (_model$individual = model.individual) === null || _model$individual === void 0 ? void 0 : _model$individual.roles);\n\n        var provisionController = _this2.controllerFor('provisioned');\n\n        var {\n          details\n        } = _this2.modelFor('provisioned');\n\n        if (details.acpEnabled) {\n          var _model$individual$rol;\n\n          provisionController.set('roles', model.individual.roles);\n\n          _this2.session.set('roles_context', (_model$individual$rol = model.individual.roles_context) !== null && _model$individual$rol !== void 0 ? _model$individual$rol : []);\n        }\n\n        _this2.session.set('form_type_options', (_model$forms = model.forms) === null || _model$forms === void 0 ? void 0 : _model$forms.data);\n\n        model.addressLink = (_model$addressLink = model.addressLink) === null || _model$addressLink === void 0 ? void 0 : (_model$addressLink$da = _model$addressLink.data) === null || _model$addressLink$da === void 0 ? void 0 : (_model$addressLink$da2 = _model$addressLink$da[0]) === null || _model$addressLink$da2 === void 0 ? void 0 : _model$addressLink$da2.attributes;\n\n        if ((model === null || model === void 0 ? void 0 : (_model$individual2 = model.individual) === null || _model$individual2 === void 0 ? void 0 : _model$individual2.admin) || _this2.session.adminFromCdm) {\n          _jquery.default.ajax({\n            url: \"\".concat(_this2.get('session.apiHost'), \"/api/v2/engage_settings/has_engage_branding\"),\n            type: 'GET',\n            data: {}\n          }).then(function (data) {\n            if (data.data[0].count == 0) {\n              var _model$details$has_lo, _model$details$organi, _model$details$organi2, _model$details$descri, _model$slug;\n\n              _jquery.default.ajax({\n                url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage_settings/organization\"),\n                type: 'PUT',\n                data: {\n                  has_logo: (_model$details$has_lo = model.details.has_logo) !== null && _model$details$has_lo !== void 0 ? _model$details$has_lo : 'FALSE',\n                  organization_email: (_model$details$organi = model.details.organization_email) !== null && _model$details$organi !== void 0 ? _model$details$organi : '',\n                  organization_phone: (_model$details$organi2 = model.details.organization_phone) !== null && _model$details$organi2 !== void 0 ? _model$details$organi2 : '',\n                  description: (_model$details$descri = model.details.description) !== null && _model$details$descri !== void 0 ? _model$details$descri : '',\n                  slug: (_model$slug = model.slug) !== null && _model$slug !== void 0 ? _model$slug : '',\n                  sender_name: '',\n                  reply_to: '',\n                  url: '',\n                  visible_in_search: 'FALSE'\n                }\n              }).then(function () {});\n            }\n          });\n        } // Only display the warning if not SUF\n\n\n        if (model.details.program_number != 4) {\n          // Only display the warning if they have a payment_merchant populated\n          if (model.details.payment_merchant != 0 && model.details.payment_merchant != null && model.details.payment_merchant != undefined) {\n            var _model$individual3, _model$individual5;\n\n            var self = _this2; //if model?.individual.admin is undefined, that means the user is logging in through desktop\n\n            if (((model === null || model === void 0 ? void 0 : (_model$individual3 = model.individual) === null || _model$individual3 === void 0 ? void 0 : _model$individual3.admin) || _this2.session.adminFromCdm) && model.details.organization_email == '' && model.details.organization_phone == '') {\n              swal({\n                title: 'Missing Information',\n                text: 'We need your Payment Contact Instructions for your giving/payment form that will be presented on your transaction forms. Please enter an email, phone number, or both.',\n                type: 'warning',\n                showCancelButton: false,\n                confirmButtonText: 'OK'\n              }, function () {\n                var _model$individual4;\n\n                //only want to redirect if the user accessed through web\n                if (model === null || model === void 0 ? void 0 : (_model$individual4 = model.individual) === null || _model$individual4 === void 0 ? void 0 : _model$individual4.admin) {\n                  self.router.transitionTo('provisioned.authenticated.admin.settings.organization');\n                }\n\n                swal.close();\n              });\n            } else if (((model === null || model === void 0 ? void 0 : (_model$individual5 = model.individual) === null || _model$individual5 === void 0 ? void 0 : _model$individual5.admin) || _this2.session.adminFromCdm) && model.details.organization_email != '' && model.details.organization_phone != '' && model.details.membership && (model.details.organization_refund_days == null || model.details.organization_refund_days == 0 || model.details.organization_refund_days == '')) {\n              swal({\n                title: 'Missing Information',\n                text: 'NEW: Our payment processor has expanded the requirements for the return/refund policy displayed on payment forms. We now display the number of business days in which you will process a refund. You can use the default (10 days) or customize this setting.',\n                type: 'warning',\n                showCancelButton: true,\n                confirmButtonText: 'Use Default (10 Days)',\n                cancelButtonText: 'Customize',\n                closeOnCancel: false\n              }, function (isConfirm) {\n                if (!isConfirm) {\n                  var _model$individual6;\n\n                  if (model === null || model === void 0 ? void 0 : (_model$individual6 = model.individual) === null || _model$individual6 === void 0 ? void 0 : _model$individual6.admin) {\n                    self.router.transitionTo('provisioned.authenticated.admin.settings.organization').then(() => {\n                      window.location.hash = 'refund-block';\n                    });\n                  }\n\n                  swal.close();\n                } else {\n                  var _model$details$has_lo2, _model$details$organi3, _model$details$organi4, _model$details$descri2, _model$slug2, _model$details$sender, _model$details$reply_, _model$details$url, _model$details$visibl;\n\n                  _jquery.default.ajax({\n                    url: \"\".concat(self.get('session.apiHost'), \"/api/v2/engage_settings/organization\"),\n                    type: 'PUT',\n                    data: {\n                      has_logo: (_model$details$has_lo2 = model.details.has_logo) !== null && _model$details$has_lo2 !== void 0 ? _model$details$has_lo2 : 'FALSE',\n                      organization_email: (_model$details$organi3 = model.details.organization_email) !== null && _model$details$organi3 !== void 0 ? _model$details$organi3 : '',\n                      organization_phone: (_model$details$organi4 = model.details.organization_phone) !== null && _model$details$organi4 !== void 0 ? _model$details$organi4 : '',\n                      organization_refund_days: 10,\n                      description: (_model$details$descri2 = model.details.description) !== null && _model$details$descri2 !== void 0 ? _model$details$descri2 : '',\n                      slug: (_model$slug2 = model.slug) !== null && _model$slug2 !== void 0 ? _model$slug2 : '',\n                      sender_name: (_model$details$sender = model.details.sender_name) !== null && _model$details$sender !== void 0 ? _model$details$sender : '',\n                      reply_to: (_model$details$reply_ = model.details.reply_to) !== null && _model$details$reply_ !== void 0 ? _model$details$reply_ : '',\n                      url: (_model$details$url = model.details.url) !== null && _model$details$url !== void 0 ? _model$details$url : '',\n                      visible_in_search: (_model$details$visibl = model.details.visible_in_search) !== null && _model$details$visibl !== void 0 ? _model$details$visibl : 'FALSE'\n                    }\n                  }).then(() => {\n                    Ember.set(model.details, 'organization_refund_days', 10);\n                  });\n\n                  swal.close();\n                }\n              });\n            }\n          }\n        }\n\n        var billingContact;\n        var authenticatedModel = model;\n        var allowChanges = authenticatedModel.details.allow_changes;\n        var isEmployee = false;\n\n        if (model.individual != null) {\n          isEmployee = model.individual.get('employee'); // mark which groups the logged-in user is a member of\n\n          model.individual.web_groups.forEach(group => {\n            if (model.individual.web_group_membership_ids) {\n              Ember.set(group, 'is_member', model.individual.web_group_membership_ids.includes(Number(group.id)));\n            }\n          });\n        }\n\n        var hasEngage = authenticatedModel.details.engage;\n        var hasGiving = authenticatedModel.details.giving;\n        var hasEvents = authenticatedModel.details.events;\n        var hasBilling = authenticatedModel.details.billing;\n\n        if (authenticatedModel.individual != null) {\n          billingContact = authenticatedModel.individual.suf_billing_contact;\n        }\n\n        var hasForms = authenticatedModel.details.forms;\n        var hasSst = authenticatedModel.details.has_sst_credentials;\n\n        if (!hasEngage) {\n          if (hasGiving) {\n            /* eslint-disable no-console */\n            if (_this2.get('session.isAuthenticated')) {\n              console.warn('Organization does not have access to engage. Redirecting to new gift');\n\n              _this2.transitionTo('provisioned.give.new-gift', authenticatedModel.slug);\n            } else {\n              console.warn('Organization does not have access to engage and is not logged in. Redirecting to login.');\n\n              _this2.controllerFor('provisioned.login').set('error', \"This organization does not have access to \".concat(_environment.default.applicationName, \" Groups.\"));\n\n              _this2.transitionTo('provisioned.login', authenticatedModel.slug);\n            }\n          } else {\n            console.warn('Organization does not have access to engage or giving. Redirecting to login');\n\n            _this2.controllerFor('provisioned.login').set('error', \"This organization does not have access to \".concat(_environment.default.applicationName, \" features.\"));\n\n            _this2.transitionTo('provisioned.login', authenticatedModel.slug);\n          }\n        }\n\n        if (allowChanges === 'No') {\n          _this2.controllerFor('provisioned.authenticated.individual').set('editProvision', false);\n        } else if (allowChanges === 'Yes') {\n          _this2.controllerFor('provisioned.authenticated.individual').set('editProvision', true);\n        }\n\n        _this2.controllerFor('provisioned.authenticated').set('isEmployee', isEmployee);\n\n        _this2.controllerFor('provisioned.give').set('eventsEnabled', hasEvents);\n\n        _this2.controllerFor('provisioned.authenticated').set('eventsEnabled', hasEvents);\n\n        _this2.controllerFor('provisioned.give').set('billingEnabled', hasBilling);\n\n        _this2.controllerFor('provisioned.authenticated').set('billingEnabled', hasBilling);\n\n        _this2.controllerFor('provisioned.authenticated').set('billingContact', billingContact);\n\n        _this2.controllerFor('provisioned.authenticated').set('hasSst', hasSst);\n\n        _this2.controllerFor('provisioned.give').set('hasSst', hasSst);\n\n        _this2.controllerFor('provisioned.give').set('formsEnabled', hasForms);\n\n        _this2.controllerFor('provisioned.authenticated').set('formsEnabled', hasForms);\n\n        _this2.controllerFor('provisioned.authenticated').set('refreshRoute', () => _this2.refresh());\n      })();\n    },\n\n    redirect(model, transition) {\n      if ((0, _ucc.mustAcceptTerms)(this)) {\n        this.controllerFor('provisioned.authenticated.terms-of-use').setProperties({\n          pendingAcceptance: true,\n          attemptedTransition: transition\n        });\n        this.transitionTo('provisioned.authenticated.terms-of-use');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        individual_id\n      } = this.session;\n\n      if (!['development', 'main'].includes(_environment.default.environment)) {\n        this.transitionTo('provisioned.authenticated.individual', individual_id);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/controller\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Controller.extend({\n    preferences: null,\n    preferencesJSON: '[]',\n    data: null,\n    dataJSON: '[]',\n    importing: false,\n    renderTime: '-',\n    importTime: '-',\n    totalTime: '-',\n    hasPreferences: Ember.computed('preferences', function () {\n      if (!(0, _validate.isObject)(this.preferences)) return false;\n      return (0, _validate.isObject)(this.preferences.data) && this.preferences.data.type == 'config';\n    }),\n    hasData: Ember.computed('data', function () {\n      if (!(0, _validate.isObject)(this.data)) return false;\n      return (0, _validate.isArray)(this.data.data) && this.data.data[0].type == 'region';\n    }),\n    dataLoaded: Ember.computed('hasPreferences', 'hasData', function () {\n      return this.hasPreferences && this.hasData;\n    }),\n    modelReady: false,\n    ready: Ember.computed('dataLoaded', 'model.ready', function () {\n      return this.dataLoaded && this.model.ready;\n    }),\n    dataClasses: Ember.computed('hasPreferences', function () {\n      var text = 'upload-wrapper';\n\n      if (!this.hasPreferences) {\n        text = \"\".concat(text, \" disabled\");\n      }\n\n      return text;\n    }),\n    actions: {\n      onChange(name, e) {\n        var reader = new FileReader();\n\n        reader.onload = event => this.send('onReaderLoad', event, name);\n\n        reader.readAsText(e.target.files[0]);\n      },\n\n      onReaderLoad(e, name) {\n        var _this = this;\n\n        return _asyncToGenerator(function* () {\n          var json = e.target.result;\n          var data = JSON.parse(json);\n\n          _this.set(\"\".concat(name, \"JSON\"), json);\n\n          _this.set(name, data);\n\n          if (name == 'preferences') {\n            _this.model.getConfig();\n          }\n        })();\n      },\n\n      rendered(diffInSeconds, length) {\n        this.set('importing', false);\n        this.set('length', length);\n\n        if ((0, _validate.isNumber)(diffInSeconds)) {\n          this.set('renderTime', \"\".concat(diffInSeconds, \" s\"));\n          var end = new Date();\n          var diffInMilliseconds = Math.abs(end - this.start);\n          diffInSeconds = diffInMilliseconds / 1000;\n          this.set('totalTime', \"\".concat(diffInSeconds, \" s\"));\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/details/controller\", [\"exports\", \"web-portal-app/mixins/data-hub/details-controller\"], function (_exports, _detailsController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_detailsController.default, {// Dev code here\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/details/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var model = this.modelFor('provisioned.authenticated.scratchpad.regions');\n      model.find(params.id);\n      return model;\n    },\n\n    afterModel(model) {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var controller = _this.controllerFor('provisioned.authenticated.scratchpad.regions.details');\n\n        controller.set('record', _objectSpread({}, model.record));\n      })();\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/details/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cQmxYRLC\",\n    \"block\": \"{\\\"symbols\\\":[\\\"property\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"print-hide\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block-row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block mute\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"data-hub-breadcrumbs\\\",null,[[\\\"model\\\",\\\"mode\\\"],[[24,[\\\"model\\\"]],[24,[\\\"mode\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block mute actions\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[11,\\\"mode\\\",[22,\\\"mode\\\"]],[8],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"showInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"back-button\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackToIndex\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"arrow-left\\\"],null],false],[0,\\\" Back\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[[28,\\\"concat\\\",[\\\"Return to \\\",[24,[\\\"model\\\",\\\"recordName\\\"]]],null],500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"vr\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteRecord\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"trash\\\"],null],false],[0,\\\" Delete\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[[28,\\\"concat\\\",[\\\"Delete \\\",[24,[\\\"record\\\",\\\"name\\\"]]],null],500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"showInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"data-hub-role\\\",\\\"save-record\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveRecord\\\"]],[8],[0,\\\"\\\\n            Save\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[\\\"Save changes\\\",500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"data-hub-role\\\",\\\"discard-changes\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\"]],[8],[0,\\\"\\\\n            Discard\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[\\\"Discard changes\\\",500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"mode\\\"]],\\\"create\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"data-hub-role\\\",\\\"init-edit-mode\\\"],[12,\\\"disabled\\\",[22,\\\"inEditMode\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"toggleEditMode\\\"]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"edit\\\"],null],false],[0,\\\" Change\\\\n            \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[[28,\\\"concat\\\",[\\\"Make changes to \\\",[24,[\\\"record\\\",\\\"name\\\"]]],null],500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"deposit_information\\\"],[10,\\\"class\\\",\\\"info_container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"properties\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"transaction-detail-label\\\"],[10,\\\"data-toggle\\\",\\\"tooltip\\\"],[10,\\\"data-placement\\\",\\\"bottom\\\"],[10,\\\"title\\\",\\\"Name\\\"],[8],[1,[23,1,[\\\"displayName\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"ledger\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showInput\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"u-i-v2/input\\\",[],[[\\\"@value\\\",\\\"@type\\\",\\\"@placeholder\\\",\\\"@data\\\",\\\"@isValid\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"name\\\"]]],null],[23,1,[\\\"type\\\"]],[23,1,[\\\"placeholder\\\"]],[23,1,[\\\"options\\\"]],[23,1,[\\\"isValid\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[5,\\\"u-i-v2/text\\\",[],[[\\\"@value\\\",\\\"@type\\\"],[[28,\\\"get\\\",[[24,[\\\"record\\\"]],[23,1,[\\\"name\\\"]]],null],[23,1,[\\\"type\\\"]]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"style\\\",true],[10,\\\"type\\\",\\\"text/css\\\"],[8],[0,\\\"\\\\n  .info_container { width: 80%; padding: 2rem; border-radius: 10px; height: fit-content; } .info_container tr { height: 50px; } .info_container tr\\\\n  td:nth-child(1) { width: 35%; font-weight: bold } .info_container tr div.loading-card { width: 60%; }\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/scratchpad/regions/details/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/index/controller\", [\"exports\", \"web-portal-app/mixins/data-hub/index-controller\"], function (_exports, _indexController) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend(_indexController.default, {// Dev code here\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/index/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var model = this.modelFor('provisioned.authenticated.scratchpad.regions');\n      Ember.set(model, 'id', undefined);\n      return this.modelFor('provisioned.authenticated.scratchpad.regions');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ecwJPZh0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block-row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block mute\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"data-hub-breadcrumbs\\\",null,[[\\\"model\\\"],[[24,[\\\"model\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"block mute actions\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"inner\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ready\\\"]]],null]],[3,\\\"action\\\",[[23,0,[]],\\\"refreshData\\\"]],[8],[0,\\\"\\\\n        \\\"],[5,\\\"fa-icon\\\",[],[[\\\"@icon\\\"],[\\\"refresh\\\"]]],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ready\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Refresh\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          loading...\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[\\\"Refresh record\\\",500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"vr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"role\\\",\\\"button\\\"],[12,\\\"disabled\\\",[22,\\\"generating\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"createRecord\\\"]],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"plus\\\"],null],false],[0,\\\" \\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"generating\\\"]]],null,{\\\"statements\\\":[[0,\\\"          Creating...\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Create\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[5,\\\"ember-tooltip\\\",[],[[\\\"@text\\\",\\\"@delay\\\",\\\"@duration\\\",\\\"@side\\\"],[\\\"Create new record\\\",500,5000,\\\"bottom\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"render-block block\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"is-empty\\\",[[24,[\\\"properties\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[5,\\\"data-hub/table\\\",[],[[\\\"@model\\\",\\\"@properties\\\",\\\"@rendered\\\"],[[22,\\\"model\\\"],[22,\\\"properties\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"tableRendered\\\"],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/scratchpad/regions/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/route\", [\"exports\", \"web-portal-app/mixins/data-hub/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend(_model.default, {\n    beforeModel() {\n      this.recordName('region');\n      this.viewName('Conference/Association');\n      this.action('view', 'Details');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/regions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"u+PYh46o\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"data-hub-prototype\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"side-panel block accent\\\"],[10,\\\"data-hub-role\\\",\\\"setup\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"title-version\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/cdm_logo_red_small.png\\\"],[10,\\\"alt\\\",\\\"CDM+ logo\\\"],[8],[9],[0,\\\"  \\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Scratchpad\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n      Config Data\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasPreferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"file\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"preferences\\\"],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"pre\\\",true],[8],[0,\\\"\\\"],[1,[22,\\\"preferencesJSON\\\"],false],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[22,\\\"dataClasses\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n        Region Data\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"hasData\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"file\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\",\\\"data\\\"],null]],[10,\\\"type\\\",\\\"file\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"pre\\\",true],[8],[0,\\\"\\\"],[1,[22,\\\"dataJSON\\\"],false],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"data-hub-role\\\",\\\"main\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"dataLoaded\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"not-ready\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not\\\",[[24,[\\\"hasPreferences\\\"]]],null],[28,\\\"not\\\",[[24,[\\\"hasData\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            Upload a JSON file containing \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Config data\\\"],[9],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"hasPreferences\\\"]],[28,\\\"not\\\",[[24,[\\\"hasData\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"            Upload a JSON file containing \\\"],[7,\\\"b\\\",true],[8],[0,\\\"Region data\\\"],[9],[0,\\\".\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Render page when ready\\\\n          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"data-hub-role\\\",\\\"outlet\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"\\\\n\\\"],[7,\\\"style\\\",true],[8],[0,\\\"\\\\n  div.main-content header.header.engage { display: none; } #data-hub-prototype div.upload-wrapper.disabled { opacity: .5; pointer-events: none; }\\\\n  #data-hub-prototype div.not-ready { position: absolute; color: rgba(53, 56, 81, 0.8); background-color: hsla(234, 21%, 26%, 0.2); display: flex; align-items:\\\\n  center; justify-content: center; top: 0; left: 0; height: 100%; width: 100%; }\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/scratchpad/regions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/route\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        individual_id\n      } = this.session;\n\n      if (!['development', 'main'].includes(_environment.default.environment)) {\n        this.transitionTo('provisioned.authenticated.individual', individual_id);\n      }\n    },\n\n    actions: {\n      didTransition() {\n        this.session.set('hasLocalization', true);\n      },\n\n      willTransition() {\n        this.session.set('hasLocalization', false);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/scratchpad/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VHQbliRQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container scratchpad__container\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/scratchpad/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fKmGdXTN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"page-title\\\",[\\\"CDM+ Engage\\\"],null],false],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"hideHeaderBar\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"acpEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"acp-header-bar\\\",null,[[\\\"loggedIn\\\",\\\"slug\\\",\\\"theme\\\",\\\"userid\\\",\\\"name\\\",\\\"picture\\\",\\\"preferredName\\\",\\\"showNameInMenu\\\",\\\"refreshRoute\\\",\\\"acpResult\\\"],[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"theme\\\"]],[24,[\\\"model\\\",\\\"currentUser\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"picture_file\\\"]],[24,[\\\"preferredName\\\"]],[24,[\\\"showNameInMenu\\\"]],[24,[\\\"refreshRoute\\\"]],[24,[\\\"model\\\",\\\"acpResult\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"header-bar\\\",null,[[\\\"loggedIn\\\",\\\"slug\\\",\\\"theme\\\",\\\"userid\\\",\\\"name\\\",\\\"picture\\\",\\\"preferredName\\\",\\\"groups\\\",\\\"giving\\\",\\\"contributions\\\",\\\"program_number\\\",\\\"version\\\",\\\"isEmployee\\\",\\\"eventsEnabled\\\",\\\"billingEnabled\\\",\\\"formsEnabled\\\",\\\"paymentMerchant\\\",\\\"payrollMerchant\\\",\\\"hasPublishedProfile\\\",\\\"admin\\\",\\\"roles\\\",\\\"validator\\\",\\\"churchProfileValidator\\\",\\\"snapshotDatabaseUser\\\",\\\"sufBillingContact\\\",\\\"hasCustomers\\\",\\\"hasSst\\\",\\\"hasMembership\\\",\\\"searchAndCall\\\",\\\"showNameInMenu\\\",\\\"refreshRoute\\\"],[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"theme\\\"]],[24,[\\\"model\\\",\\\"currentUser\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"picture_file\\\"]],[24,[\\\"preferredName\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"engage\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"giving\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"contributions\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"program_number\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"version\\\"]],[24,[\\\"isEmployee\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"events\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"billing\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"forms\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"payment_merchant\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"payroll_merchant\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"has_published_profile\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"admin\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"roles\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"validator\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"church_profile_validator\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"suf_billing_contact\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"has_customers\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"has_sst_credentials\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"membership\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"sacstatus\\\"]],[24,[\\\"showNameInMenu\\\"]],[24,[\\\"refreshRoute\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"outlet\\\"],[11,\\\"style\\\",[22,\\\"height\\\"]],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/terms-of-use/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    spinner: Ember.inject.service('spinner'),\n    buttonsDisabled: false,\n    termsIntroText: 'Welcome to our site. We maintain this web site as a service to our members. By using our site, you are agreeing to comply with and be bound by the following terms of use. Please review the following terms carefully. If you do not agree to these terms, you should not use this site.',\n    termsIntroTextCOGBB: 'By using this online retirement plan contribution platform (“Platform”), you (“Contributor,” “Participant,” or “you”) agree to the following Terms and Conditions. Please review these terms carefully before making a contribution through this platform to the Church of God Benefits Board (“COGBB,” “we,” “us,” or “our”).',\n    termsEndTextCOGBB: 'By proceeding with your retirement plan contribution(s), you acknowledge that you have read and agreed to these Terms and Conditions. If you require further clarification on any aspect of these terms, please reach out using the contact information provided above.',\n    termsOfUseSectionsCOGBB: Ember.computed(function () {\n      var sections = [{\n        prefix: '1.',\n        title: 'Acceptance of Terms',\n        text: 'By submitting a retirement plan contribution via this Platform, you acknowledge that you have read, understood, and agreed to be bound by these Terms and Conditions. If you do not agree with any part of these terms, please do not use the Platform.'\n      }, {\n        prefix: '2.',\n        title: 'Eligibility and Representation',\n        text: '',\n        textList: [{\n          title: \"Eligibility:\",\n          main: \" You represent that you are an authorized officer of the church/church-related entity (or that you are an evangelist or chaplain) and that you are making contributions for an eligible participant(s) in the applicable retirement plan and that the contribution(s) is in compliance with all Plan rules and applicable laws.\",\n          other: []\n        }, {\n          title: \"Authority:\",\n          main: \" By making a contribution(s), you confirm that you have the legal authority to direct funds as specified and that all information you provide is correct, accurate, and complete.\",\n          other: []\n        }, {\n          title: \"Representations:\",\n          main: \" Each time you authorize a one-time or recurring payments, or provide information concerning the church’s bank account, you are representing, warranting, and confirming that.\",\n          other: [\"You are over 18 years of age;\", \"You have appropriate authority to accept and agree to these Terms and Conditions;\", \"You are an authorized signatory on the church’s bank account;\", \"You are authorized to make and authorize payments from the church’s bank account;\", \"There are sufficient funds in the church’s bank account at the time each payment is processed to fund the payment in full;\", \"You agree to make any bank account changes at least 15 days prior to the next charge/draft date.\"]\n        }]\n      }, {\n        prefix: '3.',\n        title: 'Purpose of Contributions',\n        text: 'Your retirement plan contributions are intended to support your future benefits under the Ministers’ Retirement Plan, operated and administered by the Church of God Benefits Board. These contributions are subject to specific Plan terms, vesting schedules, and applicable federal and state laws.'\n      }, {\n        prefix: '4.',\n        title: 'Payment and Processing',\n        text: '',\n        textList: [{\n          title: \"Methods of Payment:\",\n          main: \" Contributions can be made using the accepted payment methods listed on our Platform (e.g., ACH transfers or other electronic payment options).\",\n          other: []\n        }, {\n          title: \"Authorization:\",\n          main: \" By submitting a contribution, you authorize us to process the transaction using the chosen payment method. You warrant that you are authorized to use that payment instrument.\",\n          other: []\n        }, {\n          title: \"Processing:\",\n          main: \" While we use industry-standard security measures to protect your financial information, Church of God Benefits Board is not responsible for any technical issues, processing delays, or errors caused by third-party payment processors.\",\n          other: []\n        }, {\n          title: \"Recurring Payments:\",\n          main: \"Recurring Payments: If you set up recurring payments, you are authorizing regularly scheduled charges/drafts to be made to your bank account.\",\n          other: [\"If any payment date falls on a weekend or holiday, the payment may be processed on the next business day.\", \"The authorization to make charges/drafts to your bank account will remain in effect until you cancel it in accordance with the procedures established for online contributions/payments. You may cancel the authorization at any time, but such should be done at least 15 days prior to the next charge/draft date.\"]\n        }]\n      }, {\n        prefix: '5.',\n        title: 'Retirement Plan Specific Provisions',\n        text: '',\n        textList: [{\n          title: \"Plan Rules:\",\n          main: \" Contributions are governed by the terms of the Ministers’ Retirement Plan, which may include vesting requirements, contribution limits, and distribution rules. It is your responsibility to understand and comply with these requirements.\",\n          other: []\n        }, {\n          title: \"Plan Administration:\",\n          main: \" The Church of God Benefits Board reserves the right to adjust administrative processes for the retirement plan contributions as necessary. Any changes will be communicated via the Platform or through official plan documentation.\",\n          other: []\n        }, {\n          title: \"No Guarantee of Investment Outcomes:\",\n          main: \" Retirement plan contributions are subject to market conditions and other risks. The Church of God Benefits Board does not guarantee any specific investment performance or future yields/returns.\",\n          other: []\n        }]\n      }, {\n        prefix: '6.',\n        title: 'Tax Implications',\n        text: '',\n        textList: [{\n          title: \"Tax-Deferred Status:\",\n          main: \" Contributions made to the retirement plan may be eligible for tax deferral under applicable laws. However, the tax treatment of your contributions is subject to individual circumstances.\",\n          other: []\n        }, {\n          title: \"Consult a Professional:\",\n          main: \" We strongly recommend that you consult with a tax advisor or financial planner regarding the tax consequences and benefits associated with your retirement plan contributions.\",\n          other: []\n        }]\n      }, {\n        prefix: '7.',\n        title: 'Refunds and Withdrawals',\n        text: '',\n        textList: [{\n          title: \"Non-Refundable Contributions:\",\n          main: \" Once processed, retirement plan contributions are generally non-refundable and subject to the terms of the Ministers’ Retirement Plan.\",\n          other: []\n        }, {\n          title: \"Plan-Specific Withdrawal Rules:\",\n          main: \" Any request for a refund or withdrawal must comply with the established rules and procedures of the Ministers’ Retirement Plan. Please refer to your plan documentation or contact the Church of God Benefits Board, the plan administrator, for guidance.\",\n          other: []\n        }]\n      }, {\n        prefix: '8.',\n        title: 'Privacy and Data Security',\n        text: '',\n        textList: [{\n          title: \"Data Collection:\",\n          main: \" We collect and use personal and financial information solely for processing your retirement plan contribution and for compliance with applicable laws.\",\n          other: []\n        }, {\n          title: \"Data Protection:\",\n          main: \" Your information is managed in accordance with our Privacy Policy, which details our practices regarding data security, storage, and sharing. We will not sell or disclose your personal information to third parties except as necessary to process your contribution or comply with legal obligations.\",\n          other: []\n        }, {\n          title: \"Security:\",\n          main: \" This service is provided using a payment processor through a secure website. However, you acknowledge that your personal information, including without limitation your bank information, is transmitted over the internet and may be susceptible to interception, misuse, hacking, theft and/or fraud.\",\n          other: []\n        }]\n      }, {\n        prefix: '9.',\n        title: 'Limitation of Liability',\n        text: 'The Church of God Benefits Board, nor the payment processor, shall be liable for any direct, indirect, incidental, special, or consequential damages arising from your use of the Platform, including any errors or omissions in the processing of your contributions, except as required by law.'\n      }, {\n        prefix: '10.',\n        title: 'Amendments and Modifications',\n        text: 'We reserve the right to modify these Terms and Conditions at any time without giving prior notice. Any changes will be posted on our Platform with an updated effective date and will apply to transactions that occur after the date the changes are effective. Your continued use of the Platform after such modifications constitutes your acceptance of the revised terms.'\n      }, {\n        prefix: '11.',\n        title: 'Governing Law and Jurisdiction',\n        text: 'These Terms and Conditions shall be governed by and construed in accordance with the laws of the State of Tennessee. Any disputes arising out of or in connection with these terms shall be subject to the exclusive jurisdiction of the courts located in Bradley County, Tennessee.'\n      }, {\n        prefix: '12.',\n        title: 'Contact Information',\n        text: 'If you have any questions or concerns regarding these Terms and Conditions or your retirement plan contributions, please contact us at:',\n        contactList: [{\n          title: \"Email Address:\",\n          text: \"info@benefitsboard.com\",\n          link: \"mailto:info@benefitsboard.com\"\n        }, {\n          title: \"Website:\",\n          text: \"www.benefitsboard.com\",\n          link: \"https://www.benefitsboard.com/\",\n          target: \"_blank\"\n        }, {\n          title: \"Phone Number:\",\n          text: \"(423) 478-7131\",\n          link: \"tel:+14234787131\"\n        }, {\n          title: \"Address:\",\n          text: \"Post Office Box 4608 Cleveland, TN 37320\",\n          link: \"https://www.benefitsboard.com/contact\",\n          target: \"_blank\"\n        }]\n      }];\n      return sections;\n    }),\n    termsOfUseSections: Ember.computed(function () {\n      if (this.session.cogbb) {\n        return this.termsOfUseSectionsCOGBB;\n      }\n\n      var sections = [{\n        prefix: '1.',\n        title: 'Acceptance of Agreement',\n        text: 'You agree to the terms and conditions outlined in this Terms of Use Agreement (\"Agreement\") with respect to our site (the \"Site\"). This Agreement constitutes the entire and only agreement between us and you, and supersedes all prior or contemporaneous agreements, representations, warranties and understandings with respect to the Site, the content, products or services provided by or through the Site, and the subject matter of this Agreement. This Agreement may be amended at any time by us from time to time without specific notice to you. The latest Agreement will be posted on the Site, and you should review this Agreement prior to using the Site.'\n      }, {\n        prefix: '2.',\n        title: 'Copyright',\n        text: 'The content, organization, graphics, design, compilation, magnetic translation, digital conversion and other matters related to the Site are protected under applicable copyrights, trademarks and other proprietary (including but not limited to intellectual property) rights. The copying, redistribution, use or publication by you of any such matters or any part of the Site, except as allowed by Section 4, is strictly prohibited. You do not acquire ownership rights to any content, document or other materials viewed through the Site. The posting of information or materials on the Site does not constitute a waiver of any right in such informationand materials.'\n      }, {\n        prefix: '3.',\n        title: 'Service Marks',\n        text: 'Products and names mentioned on the Site may be trademarks of their respective owners.'\n      }, {\n        prefix: '4.',\n        title: 'Use and Circulation of Profiles',\n        text: 'The viewing, printing or downloading of any content, graphic, form or document from the Site grants you only a limited, nonexclusive license for use solely in accordance with the established policies governing the creation and circulation of ministerial profiles as set forth in this Profiles Portal and as designated by the authorized minister according to the Statement of Consent. No part of any content, form or document may be reproduced in any form or incorporated into any information retrieval system, electronic or mechanical, other than for use in accordance with these policies. Upon the authorized minister\\'s consent and designation of Conferences to which his or her profile is to be made available, so long as the Snapshot is set to \"viewable\", validated profiles are downloaded and circulated by Conference staff. Profiles are circulated by Conference staff only.'\n      }, {\n        prefix: '5.',\n        title: 'Editing, Deleting and Modification',\n        text: 'We reserve the right in our sole discretion to edit or delete any documents, information or other content appearing on the Site.'\n      }, {\n        prefix: '6.',\n        title: 'Indemnification',\n        text: 'You agree to indemnify, defend and hold us and our partners, attorneys, staff, advertisers, product and service providers, and affiliates (collectively, \"Affiliated Parties\") harmless from any liability, loss, claim and expense, including reasonable attorney\\'s fees, related to your violation of this Agreement or use of the Site.'\n      }, {\n        prefix: '7.',\n        title: 'Nontransferable',\n        text: 'Your right to use the Site is not transferable. Any password or right given to you to obtain information or documents is not transferable.'\n      }, {\n        prefix: '8.',\n        title: 'Disclaimer and Limits',\n        text: 'THE INFORMATION FROM OR THROUGH THE SITE ARE PROVIDED \"AS-IS\", \"AS AVAILABLE\", AND ALL WARRANTIES, EXPRESS OR IMPLIED, ARE DISCLAIMED (INCLUDING BUT NOT LIMITED TO THE DISCLAIMER OF ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE). THE INFORMATION AND SERVICES MAY CONTAIN BUGS, ERRORS, PROBLEMS OR OTHER LIMITATIONS. WE AND OUR AFFILIATED PARTIES HAVE NO LIABILITY WHATSOEVER FOR YOUR USE OF ANY INFORMATION OR SERVICE. IN PARTICULAR, BUT NOT AS A LIMITATION THEREOF, WE AND OUR AFFILIATED PARTIES ARE NOT LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS, LOSS OF PROFITS, LITIGATION, OR THE LIKE), WHETHER BASED ON BREACH OF CONTRACT, BREACH OF WARRANTY, TORT (INCLUDING NEGLIGENCE), PRODUCT LIABILITY OR OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE NEGATION OF DAMAGES SET FORTH ABOVE ARE FUNDAMENTAL ELEMENTS OF THE BASIS OF THE BARGAIN BETWEEN US AND YOU. THIS SITE AND THE PRODUCTS, SERVICES, AND INFORMATION PRESENTEDWOULD NOT BE PROVIDED WITHOUT SUCH LIMITATIONS. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM US THROUGH THE SITE SHALL CREATE ANY WARRANTY, REPRESENTATION OR GUARANTEE NOT EXPRESSLY STATED IN THIS AGREEMENT. WE DO NOT PROVIDE LEGAL ADVICE NOR ENTER INTO ANY ATTORNEY-CLIENT RELATIONSHIP.\\n\\nALL RESPONSIBILITY OR LIABILITY FOR ANY DAMAGES CAUSED BY VIRUSES CONTAINED WITHIN THE ELECTRONIC FILE CONTAINING THE FORM OR DOCUMENT IS DISCLAIMED. WE WILL NOT BE LIABLE TO YOU FOR ANY INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OF ANY KIND THAT MAY RESULT FROM USE OF OR INABILITY TO USE OUR SITE. OUR MAXIMUM LIABILITY TO YOU UNDER ALL CIRCUMSTANCES WILL BE EQUAL TO THE PURCHASE PRICE YOU PAY FOR ANY GOODS, SERVICES OR INFORMATION.'\n      }, {\n        prefix: '9.',\n        title: 'Use of Information',\n        text: 'We reserve the right, and you authorize us, to the use and assignment of all information regarding Site uses by you and all information provided by you in any manner consistent with our Privacy Policy. A UCC Ministerial Profile, including the information submitted through this Site used to compile a UCC Ministerial Profile, is the property of the United Church of Christ. You acknowledge that you are responsible for whatever material you submit, and you, not LCM or the United Church of Christ, have full responsibility for the material, including its legality, reliability, appropriateness, originality, and copyright.'\n      }, {\n        prefix: '10.',\n        title: 'Privacy Policy',\n        text: 'Our Privacy Policy, as it may change from time to time, is a part of this Agreement.',\n        linkText: 'Click here to open the Privacy Policy in a new tab.',\n        linkHref: \"/\".concat(this.model.slug, \"/ucc-privacy-policy/\"),\n        linkAlt: 'Link to UCC Privacy Policy'\n      }, {\n        prefix: '11.',\n        title: 'Links to Other Web Sites',\n        text: 'The Site contains links to other web sites. We are not responsible for the content, accuracy or opinions express in such web sites, and such web sites are not investigated, monitored or checked for accuracy or completeness by us. Inclusion of any linked web site on our Site does not imply approval or endorsement of the linked web site by us. If you decide to leave our Site and access these third-party sites, you do so at your own risk.'\n      }, {\n        prefix: '12.',\n        title: 'Copyrights and Copyright Agents',\n        text: 'We respect the intellectual property of others, and we ask you to do the same. If you believe that your work has been copied in a way that constitutes copyright infringement, please provide our Copyright Agent the following information:\\n(a) An electronic or physical signature of the person authorized to act on behalf of the owner of the copyright interest;\\n(b) A description of the copyrighted work that you claim has been infringed;\\n(c) A description of where the material that you claim is infringing is located on the Site;\\n(d) Your address, telephone number, and email address;\\n(e) A statement by you that you have a good faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law; and\\n(f) A statement by you, made under penalty of perjury, that the above information in your Notice is accurate and that you are the copyright owner or authorized to act on the copyright owner\\'s behalf. Our Copyright Agent for Notice of claims of copyright infringement on the Site can be reached by directing an e-mail to the Copyright Agent at generalcounsel@ucc.org.'\n      }, {\n        prefix: '13.',\n        title: 'Proposed Product and Service Offerings',\n        text: 'All descriptions of proposed products and services are based on assumptions subject to change and you should not rely on the availability or functionality of products or services until they are actually offered through the Site.'\n      }, {\n        prefix: '14.',\n        title: 'Information and Press Releases',\n        text: 'The Site contains information about us. While this information was believed to be accurate as of the date prepared, we disclaim any duty or obligation to update this information. Information about companies other than ours should not be relied upon as being provided or endorsed by us.'\n      }, {\n        prefix: '15.',\n        title: 'Miscellaneous',\n        text: 'This Agreement shall be treated as though it were executed and performed in Cleveland, Ohio and shall be governed by and construed in accordance with the laws of the State of Ohio (without regard to conflict of law principles). Any cause of action by you with respect to the Site (and/or any information, products or services related thereto) must be instituted within one (1) year after the cause of action arose or be forever waived and barred. All actions shall be subject to the limitations set forth in Section 8. The language in this Agreement shall be interpreted as to its fair meaning and not strictly for or against either party. All legal proceedings arising out of or in connection with this Agreement shall be brought solely in Cleveland, Ohio. You expressly submit to the exclusive jurisdiction of said courts and consents to extra-territorial service of process. Should any part of this Agreement be held invalid or unenforceable, that portion shall be construed consistent with applicable law and the remaining portions shall remain in full force and effect. To the extent that anything in or associated with the Site is in conflict or inconsistent with this Agreement, this Agreement shall take precedence. Our failure to enforce any provision of this Agreement shall not be deemed a waiver of such provision nor of the right to enforce such provision.'\n      }];\n      return sections;\n    }),\n    actions: {\n      logout() {\n        this.session.logout();\n      },\n\n      acceptTerms: function acceptTerms() {\n        var _this = this;\n\n        _this.spinner.show('main-spinner');\n\n        _this.set('buttonsDisabled', true);\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/accept_terms_of_use\"),\n          success: function success(response) {\n            _this.session.set('sessionData.individual.terms_of_use', response);\n\n            if (_this.attemptedTransition && _this.attemptedTransition.to.localName !== 'terms-of-use') {\n              _this.attemptedTransition.retry();\n            } else {\n              if (_this.session.ucc || _this.session.doc) {\n                _this.session.router.transitionTo('provisioned.authenticated.home');\n              } else if (_this.session.cogbb) {\n                _this.session.router.transitionTo('provisioned.authenticated.detur.resource.index', _this.model.slug, 'church');\n              } else {\n                _this.session.router.transitionTo('provisioned.authenticated.individual', _this.model.slug, _this.session.individual_id);\n              }\n            }\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.spinner.hide('main-spinner');\n\n            _this.set('buttonsDisabled', false);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/terms-of-use/route\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      var controller = this.controllerFor('provisioned.authenticated.terms-of-use');\n\n      if (!controller.pendingAcceptance) {\n        this.transitionTo('provisioned.login');\n      }\n    },\n    model: function model() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug\n      });\n    },\n    actions: {\n      willTransition: function willTransition(transition) {\n        // do not allow navigating away from this page until terms are accepted\n        if ((0, _ucc.mustAcceptTerms)(this)) {\n          transition.abort();\n          swal('Terms of Use Required', 'Please read and agree to the Terms of Use before continuing.', 'warning');\n          return;\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/terms-of-use/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Tm+U6LAr\",\n    \"block\": \"{\\\"symbols\\\":[\\\"section\\\",\\\"multiText\\\",\\\"otherText\\\",\\\"contact\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container ucc_list\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Terms of Use\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"termsIntroTextCOGBB\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"termsIntroText\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"termsOfUseSections\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h3\\\",true],[8],[1,[23,1,[\\\"prefix\\\"]],false],[0,\\\" \\\"],[7,\\\"strong\\\",true],[8],[1,[23,1,[\\\"title\\\"]],false],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[1,[23,1,[\\\"text\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"contactList\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[7,\\\"b\\\",true],[8],[1,[23,4,[\\\"title\\\"]],false],[9],[0,\\\" \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,4,[\\\"link\\\"]]],[11,\\\"target\\\",[23,4,[\\\"target\\\"]]],[8],[1,[23,4,[\\\"text\\\"]],false],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"      \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,1,[\\\"textList\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[7,\\\"b\\\",true],[8],[1,[23,2,[\\\"title\\\"]],false],[9],[1,[23,2,[\\\"main\\\"]],false],[9],[0,\\\"\\\\n            \\\"],[7,\\\"ul\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,2,[\\\"other\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"li\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[23,3,[]],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"linkHref\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",true],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[11,\\\"alt\\\",[23,1,[\\\"linkAlt\\\"]]],[11,\\\"href\\\",[23,1,[\\\"linkHref\\\"]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"linkText\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"linkText\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[1,[23,1,[\\\"linkHref\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"termsEndTextCOGBB\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default m-r-20\\\"],[12,\\\"disabled\\\",[22,\\\"buttonsDisabled\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"logout\\\"]],[8],[0,\\\"Log Out\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"disabled\\\",[22,\\\"buttonsDisabled\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"acceptTerms\\\"]],[8],[0,\\\"Agree and Continue\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/terms-of-use/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/controller\", [\"exports\", \"web-portal-app/helpers/model-tables\"], function (_exports, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    hideFilled: true,\n    updateCount: 0,\n    pageSize: 25,\n    positionTableColumns: Ember.computed(function () {\n      var columns = [{\n        \"propertyName\": \"title\",\n        \"title\": \"Position Title\",\n        \"component\": \"custom-table-link-component\",\n        \"linkPath\": \"provisioned.authenticated.ucc.church-profile.view\",\n        \"linkParam1Property\": \"id\"\n      }, {\n        \"propertyName\": \"churchname\",\n        \"title\": \"Church\"\n      }, {\n        \"propertyName\": \"city\",\n        \"title\": \"City\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"state\",\n        \"title\": \"State\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"conference_name\",\n        \"title\": \"Conference\"\n      }, {\n        \"propertyName\": \"association_name\",\n        \"title\": \"Association\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"status\",\n        \"title\": \"Position Status\",\n        \"component\": \"lozenge-table-component\"\n      }];\n      columns = (0, _modelTables.addDateColumnsFromView)(columns, 'start_date', 'Start Date', 'transaction-dates');\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('updateCount', function () {\n      if (this.model.ministry_positions.data == null || this.model.ministry_positions.data.length <= this.pageSize) {\n        return false;\n      }\n\n      return true;\n    }),\n    actions: {\n      hideFilled: function hideFilled(show_filled) {\n        this.set('hideFilled', !show_filled);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/model-tables\"], function (_exports, _jquery, _shared, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_positions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_positions_snapshots\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      return Ember.RSVP.hash({\n        'ministry_positions': ministry_positions\n      });\n    },\n\n    afterModel(model) {\n      window.scrollTo(0, 0);\n      var dates, start_date;\n\n      for (var i = 0; i < model.ministry_positions.length; i++) {\n        dates = (0, _modelTables.getChildDateTypes)(model.ministry_positions[i].start_date);\n        start_date = model.ministry_positions.objectAt(i);\n        Ember.set(start_date, 'start_date', dates);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"UGBPgXFb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"ministry_positions\\\"]],[22,\\\"positionTableColumns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,[22,\\\"pageSize\\\"],true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile-snapshots/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/textareachar\"], function (_exports, _jquery, _shared, _textareachar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    roleLabel: 'Role and Relationship (required)',\n    roleHelpText: 'e.g. Church known how many years, field ed supervisor, community member, student, colleague, etc.:',\n    roleMaxLength: 150,\n    commentsLabel: 'Reference Request',\n    commentsMaxLength: 900,\n    reference: Ember.computed('model.referenceRequest', function () {\n      return this.model.referenceRequest.data;\n    }),\n    actions: {\n      saveReference: function saveReference(finalSubmit) {\n        var _this = this;\n\n        var errors = [];\n\n        if (finalSubmit) {\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['role-and-relationship'], this.roleMaxLength, true) == this.roleMaxLength) {\n            errors.push('-The \"Role and Relationship\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['role-and-relationship'], this.roleMaxLength) < 0) {\n            errors.push(\"-The \\\"Role and Relationship\\\" section must be \".concat(this.roleMaxLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['additional-comments'], this.commentsMaxLength, true) == this.commentsMaxLength) {\n            errors.push('-The \"Reference Response\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['additional-comments'], this.commentsMaxLength) < 0) {\n            errors.push(\"-The \\\"Reference Response\\\" section must be \".concat(this.commentsMaxLength, \" characters or less.\"));\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var confirmTitle, confirmText, successTitle, successText;\n\n        if (finalSubmit) {\n          confirmTitle = 'Submit Reference?';\n          confirmText = \"Please be sure you are completely satisfied with your work before submitting it. If not, you may click \\\"Cancel\\\" and then click \\\"Save Draft\\\" to save your work and return to it at another time. Once you click \\\"OK\\\" you cannot make any more changes.\";\n          successTitle = 'Thank You!';\n          successText = \"You have successfully submitted your reference. What's Next? Your written contribution now appears in the draft profile seen by the minister or congregation who requested it. Profiles are meant as tools of testament and transparency across the life of the church. Once a final validated profile is circulated, references may be contacted for further information by parties searching for a match between leadership and ministry setting. On behalf of the United Church of Christ your candid communication is appreciated.\";\n        } else {\n          confirmTitle = 'Save Draft?';\n          confirmText = 'Clicking \"OK\" will only save a draft of your work. You must click the \"Submit\" button when you are completely done with your reference to approve your work and submit it to the system.';\n          successTitle = 'Draft Saved!';\n          successText = \"Your reference for \".concat(_this.reference.attributes['reference-church-name'], \" has been saved. You will still need to click \\\"Submit\\\" when you are ready for your work to be finalized.\");\n        }\n\n        swal({\n          title: confirmTitle,\n          text: confirmText,\n          type: 'info',\n          showCancelButton: true,\n          showLoaderOnConfirm: true,\n          closeOnConfirm: false\n        }, function () {\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/reference/request/\").concat(_this.reference.id),\n            type: 'POST',\n            data: {\n              'final_submit': finalSubmit,\n              'role_and_relationship': _this.reference.attributes['role-and-relationship'],\n              'strength_areas': '',\n              'improvement_areas': '',\n              'significant_experience': '',\n              'additional_comments': _this.reference.attributes['additional-comments']\n            },\n            success: function success() {\n              swal({\n                title: successTitle,\n                text: successText,\n                type: 'success'\n              }, function () {\n                _this.transitionToRoute('provisioned.authenticated.ucc.church-profile.references.requests');\n              });\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n\n    beforeModel(transition) {\n      if (Cookies.get('engage_session')) {\n        // if logged in\n        var {\n          individual_id,\n          ucc\n        } = this.session;\n\n        if (individual_id) {\n          var individualRecord = this.store.peekRecord('individual', individual_id);\n          var {\n            details\n          } = this.modelFor('provisioned');\n          var addressLink = this.controllerFor('provisioned.authenticated').get('model.addressLink');\n\n          if (individualRecord && !(0, _shared.checkReferenceAddress)(individualRecord, ucc, true, details.addressMigrated, addressLink)) {\n            (0, _shared.updateReferenceAddress)(this, individualRecord, transition, true);\n          }\n        }\n      }\n    },\n\n    model(params) {\n      return Ember.RSVP.hash({\n        'referenceRequest': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/request/\").concat(params.id),\n          data: {\n            type: 'Ministry Position'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pNv7cVMI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Reference for \\\"],[1,[24,[\\\"reference\\\",\\\"attributes\\\",\\\"reference-church-name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"roleLabel\\\",\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"commentsLabel\\\",\\\"roleMaxLength\\\",\\\"commentsMaxLength\\\",\\\"type\\\"],[[24,[\\\"roleLabel\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"additional-comments\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"role-and-relationship\\\"]],[24,[\\\"reference\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"completed\\\"]],true,[24,[\\\"commentsLabel\\\"]],[24,[\\\"roleMaxLength\\\"]],[24,[\\\"commentsMaxLength\\\"]],\\\"Ministry Position\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"reference\\\",\\\"attributes\\\",\\\"completed\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default m-r-20\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveReference\\\",false]],[8],[0,\\\"Save Draft\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveReference\\\",true]],[8],[0,\\\"Submit\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.ucc.church-profile.references.requests\\\",\\\"Back to Reference Requests\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/references/request/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/controller\", [\"exports\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: 'viewAll',\n    viewAll: false,\n    page: 1,\n    showOnlyPending: Ember.computed('viewAll', function () {\n      if (this.viewAll) {\n        return false;\n      }\n\n      return true;\n    }),\n    openRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    allRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (!this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    referenceRequests: Ember.computed('model.referenceRequests', function () {\n      var requests = (0, _reference.serializeReferenceRequests)(this.model.referenceRequests, this, 'Ministry Position');\n      return requests;\n    }),\n    pendingReferenceRequests: Ember.computed('referenceRequests', function () {\n      if (this.referenceRequests) {\n        var pending = this.referenceRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    referenceRequestsToDisplay: Ember.computed('showOnlyPending', 'referenceRequests', 'pendingReferenceRequests', function () {\n      if (this.showOnlyPending) {\n        return this.pendingReferenceRequests;\n      }\n\n      return this.referenceRequests;\n    }),\n    actions: {\n      showOpenRequests: function showOpenRequests() {\n        this.set('viewAll', false);\n      },\n      showAllRequests: function showAllRequests() {\n        this.set('viewAll', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({\n        'referenceRequests': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/requests\"),\n          data: {\n            type: 'Ministry Position'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aAFPtTdf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"role\\\",\\\"group\\\"],[10,\\\"aria-label\\\",\\\"Toggle all requests\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"openRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOpenRequests\\\"]],[8],[0,\\\"Open Requests\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"allRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAllRequests\\\"]],[8],[0,\\\"All Requests\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"componentType\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"requests\\\",\\\"reference\\\",[24,[\\\"referenceRequestsToDisplay\\\"]],10,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/references/requests/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/references/route\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'church-profile-reference')) {\n        this.router.transitionTo('provisioned.authenticated.home', slug);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Controller.extend({\n    ButtonText: Ember.computed('model.arda_mi_file', function () {\n      var _this$model$arda_mi_f;\n\n      return ((_this$model$arda_mi_f = this.model.arda_mi_file) === null || _this$model$arda_mi_f === void 0 ? void 0 : _this$model$arda_mi_f.length) == 0 ? 'Upload file' : 'Upload new file';\n    }),\n    actions: {\n      setFile: function setFile(file, name) {\n        var _this$model$arda_mi_f2;\n\n        var current_file = (_this$model$arda_mi_f2 = this.model.arda_mi_file) !== null && _this$model$arda_mi_f2 !== void 0 ? _this$model$arda_mi_f2 : [];\n        var file_info = {\n          ucc_ministry_position_id: this.model.ministry_position.id,\n          url: file,\n          type: 'arda_mi_file',\n          name\n        };\n        var updated = current_file.length > 0 ? [_objectSpread(_objectSpread({}, file_info), {}, {\n          id: current_file[0].id\n        })] : [file_info];\n        this.set('model.arda_mi_file', updated);\n      },\n      deleteFile: function deleteFile(index) {\n        var _this$model$arda_mi_f3;\n\n        var currentFiles = [...((_this$model$arda_mi_f3 = this.model.arda_mi_file) !== null && _this$model$arda_mi_f3 !== void 0 ? _this$model$arda_mi_f3 : [])];\n        this.set('model.arda_mi_file', currentFiles.filter((_, i) => i !== index));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _ministry_position$mi;\n\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'arda_mi_file': (_ministry_position$mi = ministry_position.ministry_position.data.attributes['ministry-position'].arda_mi_file) !== null && _ministry_position$mi !== void 0 ? _ministry_position$mi : []\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fm5V3gt7\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"The ARDA or MissionInsite Reflection\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      The ARDA is a free resource that provides high-quality data on religion and communities, similar to the \\\\n      MissionInsite report used in some UCC Conferences. The instructions at this \\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",\\\"https://www.ucc.org/wp-content/uploads/2024/01/Profile-and-the-ARDA-2024.docx\\\"],[8],[0,\\\"\\\\n        link\\\\n      \\\"],[9],[0,\\\"\\\\n      will aid you in creating your congregation’s personalized ARDA Report. Once completed, use the button below to upload the report, \\\\n      then reflect on the questions that follow.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      You can find additional resources about accessing community data\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",\\\"https://carducc.wordpress.com/2023/08/07/accessing-community-data-with-the-arda-an-introduction/\\\"],[8],[0,\\\"\\\\n        here.\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"ARDA/MI file\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"arda_mi_file\\\",[24,[\\\"ButtonText\\\"]],[24,[\\\"model\\\",\\\"arda_mi_file\\\"]],\\\"arda file\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Comment on your congregation’s The ARDA or MissionInsite report with data for your neighborhood(s) or area. What trends and opportunities are shown?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"trend_shown\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"How do your congregation’s internal demographics compare or contrast to a) the neighborhoods adjacent to your church, and b) other neighborhoods with which your church connects?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"neighbor_demographic\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"How are the demographics of the community currently shaping ministry, or not? \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"demographic_shape\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"What do you hear when you talk to community leaders and ask them what your church is known for?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"known_for\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"What do new people in the church say when asked what got them involved?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"got_involved\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/arda/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NJJtnBto\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"become-label\\\"],[8],[0,\\\"Who Is God Calling us to Become?\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"“You shall love the Lord your God with all your heart, and with all your soul, and with all your mind.” (Matthew 22:37 NRSV)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"become2-label\\\"],[8],[0,\\\"Who Is God calling you to become as a congregation?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"become2\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"cong_become\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"challenges-label\\\"],[8],[0,\\\"\\\\n    Describe how God is calling you to reach out to address the emerging challenges and opportunities of your community and congregation.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n    For example, describe two experiments your congregation has initiated or engaged in the past year, what were the results and where do \\\\n    you see your next steps? Has your church had a multi-year strategic plan or vision statement; if so, where do you see that plan/vision \\\\n    taking you?\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"challenges\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"cong_challenges\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/become/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F04DoWks\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"Closing Prayer\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Include here any prayer or dream for the minister you imagine journeying toward you... a poem, for example, or a Scripture passage or a piece of music that is meaningful to your Search Committee:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"closing_prayer\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"closing_prayer\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/closing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/controller\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    uccCallAgreementURL: _constants.UCC_CALL_AGREEMENT_URL,\n    addReimbursements: Ember.computed('model.ministry_position', function () {\n      var add_reimbursements = this.model.ministry_position;\n      return [{\n        description: 'Reimbursement for use of personal vehicle.',\n        checked: add_reimbursements.personal_vehical_reim,\n        id: 'personal_vehical_reim'\n      }, {\n        description: 'Cell Phone and/or Internet.',\n        checked: add_reimbursements.cell_internet_reim,\n        id: 'cell_internet_reim'\n      }, {\n        description: 'Conference and/or Association meeting registrations.',\n        checked: add_reimbursements.conf_reim,\n        id: 'conf_reim'\n      }, {\n        description: 'Other meeting registrations (or educational requirement registrations).',\n        checked: add_reimbursements.meeting_reim,\n        id: 'meeting_reim'\n      }, {\n        description: 'Criminal background checks.',\n        checked: add_reimbursements.background_reim,\n        id: 'background_reim'\n      }, {\n        description: 'Community of Practice Participation.',\n        checked: add_reimbursements.practice_reim,\n        id: 'practice_reim'\n      }, {\n        description: 'Other:',\n        checked: add_reimbursements.other_reim,\n        id: 'other_reim'\n      }];\n    }),\n    subTotal: Ember.computed('model.ministry_position.{hou_all_amt,salary_amt,exp_dif_amt}', function () {\n      var _this$model$ministry_, _this$model$ministry_2, _this$model$ministry_3;\n\n      return parseInt((_this$model$ministry_ = this.model.ministry_position.salary_amt) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : 0) + parseInt((_this$model$ministry_2 = this.model.ministry_position.hou_all_amt) !== null && _this$model$ministry_2 !== void 0 ? _this$model$ministry_2 : 0) + parseInt((_this$model$ministry_3 = this.model.ministry_position.exp_dif_amt) !== null && _this$model$ministry_3 !== void 0 ? _this$model$ministry_3 : 0);\n    }),\n    actions: {\n      setCheckbox: function setCheckbox(var_name, el) {\n        this.set(\"model.ministry_position.\".concat(var_name), el.target.checked);\n      },\n      setCheckboxGroup: function setCheckboxGroup(var_name, value, el) {\n        this.set(\"model.ministry_position.\".concat(var_name.id), el.target.checked);\n\n        if (var_name.id == 'other_reim' && !el.target.checked) {\n          this.set('model.ministry_position.other_reimbursements', '');\n        }\n      },\n      setText: function setText(var_name, el) {\n        this.set(\"model.ministry_position.\".concat(var_name), el.target.value);\n      },\n      updateChoice: function updateChoice(name, value) {\n        this.set(\"model.ministry_position.\".concat(name), value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position']\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dN6cJCv4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"listing-header\\\"],[8],[0,\\\"Compensation and Support\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"compensation-support\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert\\\"],[8],[0,\\\"\\\\n    The salary basis comes from the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\", equal to Cash Salary plus \\\\n    Value of Parsonage/ Housing Allowance. The Conference can assist in determining these amounts or provide \\\\n    a worksheet to be used to calculate these values.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Salary and Benefits Offered: Salary Basis: Item Offered\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Amount or Pecentage(if determined) \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Is this Negotiable\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Pastoral Candidate Determines\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Salary (Cash basis determined from Conference/ Association Guidelines)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sal_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"salary_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"salary_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sal_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"salary_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"salary_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sal_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"salary_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"salary_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Housing Allowance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"hou_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"hou_all_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"hou_all_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"hou_neg\\\"],[11,\\\"checked\\\",[23,0,[\\\"model\\\",\\\"ministry_position\\\",\\\"hou_all_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"hou_all_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"hou_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"hou_all_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"hou_all_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Any Experiential Difference (Related to years of experience)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"exp_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"exp_dif_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"exp_dif_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"exp_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"exp_dif_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"exp_dif_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"exp_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"exp_dif_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"exp_dif_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"5\\\"],[8],[0,\\\"Salary Basis: \\\"],[1,[22,\\\"subTotal\\\"],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Pension/Annuity\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"pension_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pension_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"pension_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"pension_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pension_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"pension_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"pension_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pension_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"pension_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Social Security and Medicare Offset\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sso_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"sso_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"sso_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sso_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"sso_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"sso_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"sso_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"sso_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"sso_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Medical/Dental Insurance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"med_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"med_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"med_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"med_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"med_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"med_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"med_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"med_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"med_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Life Insurance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"life_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"life_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"life_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"life_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"life_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"life_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"life_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"life_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"life_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Disability Insurance\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"dis_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"dis_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"dis_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"dis_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"dis_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"dis_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"dis_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"dis_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"dis_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Worker's Compensation\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"work_amt\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"work_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"work_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"work_neg\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"work_neg\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"work_neg\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"work_det\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"work_det\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\",\\\"work_det\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"If needed, please comment further on your church’s salary and benefits for the minister.\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"sal-comment\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"salary_comments\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"living-label\\\"],[8],[0,\\\"What is the expected living situation for your next minister (e.g. parsonage, living nearby with a housing allowance, living elsewhere to commute as needed)?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"living\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"living_situation\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"living_situation\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"home-equity-label\\\"],[8],[0,\\\"\\\\n      If a parsonage is provided, will the church offer a home equity allowance to the pastor? (The recommended guidelines for a home \\\\n      equity allowance is equal to 1.5% of the average home value in the community; this is considered taxable to the minister. The \\\\n      Housing Equity Offset should not be calculated into the Salary Basis upon which other Benefits are determined. Churches should \\\\n      consult a tax advisor prior to establishing any account for an equity allowance to ensure compliance with IRS rules on nonqualified \\\\n      deferred compensation plans.)\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"home_equity\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"home_equity\\\"]],false,\\\"\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"home-equity-desc\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"home_equity_desc\\\"]],\\\"\\\",false,true,150]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"part-time-label\\\"],[8],[0,\\\"If applicable, describe how your church will adopt part-time adjustments in the pastoral schedule to support a minister’s bi-vocational employment:\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"part-time\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"part_time_adj\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"reimburse\\\"],[8],[0,\\\"Please mark any additional reimbursements the next Pastor can expect to receive as part of their employment:\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"addReimbursements\\\"]],\\\"wider_church\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckboxGroup\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_reim\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"other_reimbursements\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_reimbursements\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Describe peer and professional supports available for ministers in your association/conferences:\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"peer\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"peer_support\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/compensation/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/controller\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    smallChurchProfile: false,\n    signatureChanged: false,\n    signatureTime: Ember.computed(function () {\n      return v.isDate(this.model.ministry_position.statement_date) ? new Date(this.model.ministry_position.statement_date) : new Date();\n    }),\n    actions: {\n      setTypedName: function setTypedName(name, el) {\n        this.set(\"model.ministry_position.\".concat(name), el.target.value);\n      },\n      signatureChanged: function signatureChanged() {\n        this.set('signatureChanged', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position']\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3sxs4wQk\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"consent-header\\\"],[8],[0,\\\"Statement of Consent\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions-p1\\\"],[8],[0,\\\"\\\\n    The covenantal relationship between a church and those called by that church to serve as\\\\n    pastors and teachers and in other ministerial positions is strengthened when vital\\\\n    information is openly shared by covenantal partners. To that end, we attest that, to\\\\n    the best of our abilities, we have provided information in this profile that accurately\\\\n    represents our church. We have not knowingly withheld any information that would be helpful\\\\n    to candidates.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions-p2\\\"],[8],[0,\\\"\\\\n    As the committee charged with the responsibility for identifying and recommending a suitable new minister\\\\n    for our church, we have been authorized to share the information here in with potential candidates.\\\\n    We understand that a candidate may wish to secure further knowledge, information, and opinions about our\\\\n    church. We encourage a candidate to do so, recognizing that an open exchange of relevant information builds\\\\n    the foundation for continuing and healthy relationships between calling bodies and persons seeking a ministry\\\\n    position.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"consent-p3\\\"],[8],[0,\\\"1. Which individuals and groups in the church contributed to the contents of this Local Church Profile?\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n    For example, church council or consistory, transition team, etc.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"indiv_cont\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"consent-p4\\\"],[8],[0,\\\"2. Additional comments for interpreting the profile:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"statement_comment\\\"]],false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signed:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"signature-canvas\\\",null,[[\\\"readOnly\\\",\\\"data\\\",\\\"_signatureChanged\\\"],[false,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"statement_signature\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"signatureChanged\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Name: \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"typed_name\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"statement_name\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setTypedName\\\",\\\"statement_name\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title: \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"con_title\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"statement_title\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setTypedName\\\",\\\"statement_title\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Date:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"id\\\",\\\"signature-datetime\\\"],[11,\\\"value\\\",[22,\\\"signatureTime\\\"]],[10,\\\"disabled\\\",\\\"\\\"],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/consent/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    snapshotDatabaseUser: Ember.computed('model.individual.roles', function () {\n      return this.model.individual.snapshot_database_user;\n    }),\n    numberOfPhones: Ember.computed('model.church_phones', function () {\n      var church_phones = this.model.church_phones;\n\n      if (church_phones.length > 0) {\n        return church_phones.length;\n      } else {\n        return 1;\n      }\n    }),\n    numberOfEmails: Ember.computed('model.church_emails', function () {\n      var church_emails = this.model.church_emails;\n\n      if (church_emails.length > 0) {\n        return church_emails.length;\n      } else {\n        return 1;\n      }\n    }),\n    phoneUpdateNumber: 0,\n    emailUpdateNumber: 0,\n    phoneID: 0,\n    emailID: 0,\n    PhonesToShow: Ember.computed('model.{types,church_phones}', 'phoneUpdateNumber', function () {\n      var church_phones = this.model.church_phones;\n      var selected_church_phones = [];\n\n      if (church_phones != null && church_phones.length > 0) {\n        for (var i = 0; i < church_phones.length; i++) {\n          selected_church_phones.push({\n            id: church_phones[i].id,\n            fgmastercode_id: church_phones[i].fgmastercode_id,\n            typecode_desc: church_phones[i].typecode_desc,\n            contactnum: church_phones[i].contactnum,\n            email: church_phones[i].email,\n            unlisted: church_phones[i].unlisted,\n            fmindividual_id: church_phones[i].fmindividual_id\n          });\n          this.phoneID = Math.max(this.phoneID, church_phones[i].id);\n        }\n      }\n\n      this.set('phoneID', this.phoneID);\n      return selected_church_phones;\n    }),\n    EmailsToShow: Ember.computed('model.{types,church_emails}', 'emailUpdateNumber', function () {\n      var church_emails = this.model.church_emails;\n      var selected_church_emails = [];\n\n      if (church_emails != null && church_emails.length > 0) {\n        for (var i = 0; i < church_emails.length; i++) {\n          selected_church_emails.push({\n            id: church_emails[i].id,\n            fgmastercode_id: church_emails[i].fgmastercode_id,\n            typecode_desc: church_emails[i].typecode_desc,\n            contactnum: church_emails[i].contactnum,\n            email: church_emails[i].email,\n            unlisted: church_emails[i].unlisted,\n            fmindividual_id: church_emails[i].fmindividual_id\n          });\n          this.emailID = Math.max(this.emailID, church_emails[i].id);\n        }\n      }\n\n      this.set('emailID', this.emailID);\n      return selected_church_emails;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var mastercodeEmailOptions = [];\n      var mastercodePhoneOptions = [];\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      var {\n        individual_id\n      } = this.session;\n      var individual = this.store.peekRecord('individual', individual_id);\n      mastercodeEmailOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/email_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      mastercodePhoneOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/phone_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes,\n        'church_phones': ministry_position.ministry_position.data.attributes['ministry-position'].contact_phones,\n        'church_emails': ministry_position.ministry_position.data.attributes['ministry-position'].contact_emails,\n        'mastercodeEmailOptions': mastercodeEmailOptions,\n        'mastercodePhoneOptions': mastercodePhoneOptions,\n        'individual': individual\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ua/GCgSZ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"ucc/church-profile-view/contact-info\\\",null,[[\\\"ministeryPosition\\\",\\\"snapshotDatabaseUser\\\"],[[24,[\\\"model\\\",\\\"ministry_position\\\"]],[24,[\\\"snapshotDatabaseUser\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/textareachar\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _shared, _jquery, _textareachar, _ucc, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    ardaLength: 600,\n    becomeLength: 2000,\n    closingLength: 600,\n    compensationLength: 600,\n    consentLength: 600,\n    demographicLength: 600,\n    historyLength: 1000,\n    ministerLength: 2000,\n    reflectionLength: 1200,\n    scopeLength: 1000,\n    visionLength: 1000,\n    homeEquityLength: 150,\n    spinner: Ember.inject.service('spinner'),\n    router: Ember.inject.service('router'),\n    infoController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.information'),\n    closingController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.closing'),\n    consentController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.consent'),\n    ARDAController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.arda'),\n    visionController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.vision'),\n    demoController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.demographic'),\n    reportController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.report'),\n    reflectController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.self-reflection'),\n    becomeController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.become'),\n    ministerController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.minister'),\n    supportController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.compensation'),\n    scopeController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.scope'),\n    listingController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.listing-info'),\n    historyController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.history'),\n    financeController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.finance'),\n    staffController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.staffing'),\n    contactController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request.contact-info'),\n    preventLostChanges: true,\n    quitButton: Ember.computed('currentPage', function () {\n      return this.currentPage == 'information' ? 'Quit' : 'Save and Quit';\n    }),\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      return (0, _reference.serializeContactedReferences)(this.model.contacted_references, this, true);\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      var _this$contactedRefere, _this$contactedRefere2;\n\n      return (_this$contactedRefere = (_this$contactedRefere2 = this.contactedReferences) === null || _this$contactedRefere2 === void 0 ? void 0 : _this$contactedRefere2.length) !== null && _this$contactedRefere !== void 0 ? _this$contactedRefere : 0;\n    }),\n    churchNameHeader: Ember.computed('model.ministry_position.data.attributes.church.data.attributes', function () {\n      var _this$model$ministry_, _this$model$ministry_2, _this$model$ministry_3, _this$model$ministry_4, _this$model$ministry_5;\n\n      var church = (_this$model$ministry_ = this.model.ministry_position) === null || _this$model$ministry_ === void 0 ? void 0 : (_this$model$ministry_2 = _this$model$ministry_.data) === null || _this$model$ministry_2 === void 0 ? void 0 : (_this$model$ministry_3 = _this$model$ministry_2.attributes) === null || _this$model$ministry_3 === void 0 ? void 0 : (_this$model$ministry_4 = _this$model$ministry_3.church) === null || _this$model$ministry_4 === void 0 ? void 0 : (_this$model$ministry_5 = _this$model$ministry_4.data) === null || _this$model$ministry_5 === void 0 ? void 0 : _this$model$ministry_5.attributes;\n\n      if ((church === null || church === void 0 ? void 0 : church.city) || (church === null || church === void 0 ? void 0 : church.state)) {\n        if (church.city != '' && church.state != '') {\n          return church.city + ', ' + church.state;\n        } else {\n          return church.city + '' + church.state;\n        }\n      }\n\n      return '';\n    }),\n    shortCode: Ember.computed('model.ministry_position.data.attributes.validation-code', function () {\n      return this.model.ministry_position.data.attributes['validation-code'];\n    }),\n    draftProfile: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status != 'Unpublished';\n    }),\n    viewDraft: false,\n    ShowLink: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status == 'Published' && (0, _ucc.uccAccessCheck)(true, this.model.individual.roles, 'validation-url', false, this.model.individual.snapshot_database_user) && this.shortCode != '';\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.data.attributes.ministry-position.small_church_profile', 'saveCount', function () {\n      var _this$model$ministry_6, _this$model$ministry_7, _this$model$ministry_8;\n\n      return (_this$model$ministry_6 = (_this$model$ministry_7 = this.model.ministry_position.data.attributes) === null || _this$model$ministry_7 === void 0 ? void 0 : (_this$model$ministry_8 = _this$model$ministry_7['ministry-position']) === null || _this$model$ministry_8 === void 0 ? void 0 : _this$model$ministry_8.small_church_profile) !== null && _this$model$ministry_6 !== void 0 ? _this$model$ministry_6 : false;\n    }),\n    canBeSubmitted: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status == 'Unpublished';\n    }),\n    reportCompleted: Ember.computed('model.ministry_position.data.attributes.ministry-position.year_11_report', 'saveCount', function () {\n      var _this$model$ministry_9, _this$model$ministry_10;\n\n      return ((_this$model$ministry_9 = this.model.ministry_position.data.attributes) === null || _this$model$ministry_9 === void 0 ? void 0 : (_this$model$ministry_10 = _this$model$ministry_9['ministry-position']) === null || _this$model$ministry_10 === void 0 ? void 0 : _this$model$ministry_10.year_11_report) != null ? true : false;\n    }),\n    staffTitle: Ember.computed('smallChurchProfile', function () {\n      return this.smallChurchProfile ? 'Staff and Volunteer Leadership' : 'Participation and Staffing';\n    }),\n    currentPage: null,\n    tabs: Ember.computed('reportCompleted', 'smallChurchProfile', 'draftProfile', 'viewDraft', function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Instructions',\n        tagName: 'information',\n        completed: false,\n        class: ''\n      }, {\n        displayName: 'Church Contact Information',\n        tagName: 'contact-info',\n        completed: false,\n        class: ''\n      }, {\n        displayName: 'Position Information',\n        tagName: 'listing-info',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Listing Information',\n        tagName: 'listing-info',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Scope of Work',\n        tagName: 'scope',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Compensation and Support',\n        tagName: 'compensation',\n        completed: false,\n        class: 'indent-radio'\n      }];\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Who Is God Calling to Minister with Us?',\n          tagName: 'minister',\n          completed: false,\n          class: ''\n        });\n      }\n\n      tabs.push({\n        displayName: 'Who Is God Calling Us to Become?',\n        tagName: 'become',\n        completed: false,\n        class: ''\n      }, {\n        displayName: 'Who Are We Now?',\n        tagName: this.smallChurchProfile ? 'report' : 'self-reflection',\n        completed: false,\n        class: 'disabled'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Congregation Reflections',\n          tagName: 'self-reflection',\n          completed: false,\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: '11-Year Report',\n        tagName: 'report',\n        completed: _this.reportCompleted,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Congregation Demographics',\n        tagName: 'demographic',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: _this.staffTitle,\n        tagName: 'staffing',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Church Finances',\n        tagName: 'finance',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Historical Information',\n        tagName: 'history',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Who Is Our Neighbor?',\n        tagName: 'vision',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Community Vision',\n        tagName: 'vision',\n        completed: false,\n        class: 'indent-radio'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'The ARDA or MissionInsite Reflection',\n          tagName: 'arda',\n          completed: false,\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: 'References',\n        tagName: 'references',\n        completed: false\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Closing Prayer',\n        tagName: 'closing',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Statement of Consent',\n        tagName: 'consent',\n        completed: false,\n        class: 'indent-radio'\n      });\n\n      if (this.draftProfile == false || this.viewDraft) {\n        tabs.push({\n          displayName: 'Submit for Validation',\n          tagName: 'submit',\n          completed: false\n        });\n      }\n\n      if (this.draftProfile || this.viewDraft) {\n        tabs.splice(0, 1); // remove Instructions\n      }\n\n      return tabs;\n    }),\n    watermarkText: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status;\n    }),\n    hasChanges: function hasChanges() {\n      if (this.preventChanges) {\n        this.set('model.ministry_position.data.attributes.ministry-position', this.originalSettings);\n        return false;\n      }\n\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.ministry_position.data.attributes['ministry-position'];\n\n      if (this.currentPage == 'consent') {\n        if (this.consentController.signatureChanged) {\n          return true;\n        }\n      } else if (this.currentPage == 'finance') {\n        if (this.financeController.urlChanged) {\n          this.financeController.set('urlChanged', false);\n          return true;\n        }\n      } else if (this.currentPage == 'report') {\n        if (this.reportController.urlChanged) {\n          this.reportController.set('urlChanged', false);\n          return true;\n        }\n      } else if (this.currentPage == 'self-reflection') {\n        if (this.reflectController.urlChanged) {\n          this.reflectController.set('urlChanged', false);\n          return true;\n        }\n      } else if (this.currentPage == 'scope') {\n        if (this.scopeController.urlChanged) {\n          this.scopeController.set('urlChanged', false);\n          return true;\n        }\n      } else if (this.currentPage == 'listing-info') {\n        if (this.listingController.urlChanged) {\n          this.listingController.set('urlChanged', false);\n          return true;\n        }\n      } else if (this.currentPage == 'demographic') {\n        if (originalSettings.diverse_date != '' && originalSettings.diverse_date != null) {\n          var tmp = Date.parse(originalSettings.diverse_date);\n          var offset = new Date().getTimezoneOffset() * 60 * 1000; // Have to get the timezone offset in milliseconds\n\n          var default_date = new Date(tmp + offset).setHours(0, 0, 0, 0);\n          default_date = new Date(default_date);\n          var new_date = new Date(newSettings.diverse_date);\n          this.set('model.ministry_position.data.attributes.ministry-position.diverse_date', new_date);\n          this.set('originalSettings.diverse_date', default_date);\n        }\n      }\n\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      if (model.ministry_position && model.ministry_position.data) {\n        this.set('originalSettings', (0, _shared.jsonCopy)(model.ministry_position.data.attributes['ministry-position']));\n      }\n    },\n\n    preventChanges: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status == 'Pending Validation' || this.model.ministry_position.data.attributes.status == 'Recent Approval';\n    }),\n    actions: {\n      changeDraftProfile: function changeDraftProfile(draft) {\n        var anchors = document.getElementsByClassName('anchor');\n\n        if (draft) {\n          this.set('viewDraft', draft);\n          (0, _shared.waitForElement)('#' + this.currentPage + '-section').then(function (el) {\n            el.scrollIntoView();\n            window.scrollBy(0, -50);\n          });\n          this.set('tempPage', this.currentPage);\n          this.set('currentPage', null);\n        } else {\n          var element_scroll = 0;\n          var anchor_id = 0;\n          var last_element = 0;\n          var current_scroll = window.scrollY;\n\n          for (var i = 0; i < anchors.length; i++) {\n            element_scroll = anchors[i].offsetTop;\n\n            if (i > 0) {\n              last_element = anchors[i - 1].offsetTop;\n            }\n\n            if (element_scroll >= current_scroll) {\n              if (Math.abs(element_scroll - current_scroll) < Math.abs(last_element - current_scroll)) {\n                anchor_id = i;\n              } else {\n                anchor_id = i - 1;\n              }\n\n              break;\n            }\n          }\n\n          var anchor_name = anchors[anchor_id].id;\n          anchor_name = anchor_name.replace('-section', '');\n\n          if (this.tempPage == anchor_name) {\n            this.set('currentPage', this.tempPage);\n            this.set('tempPage', null);\n            this.set('viewDraft', draft);\n            window.scrollTo(0, 0);\n          } else {\n            this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.' + anchor_name, this.churchProfileId);\n          }\n        }\n      },\n      submitForValidation: function submitForValidation() {\n        var _this = this;\n\n        var session = this.session;\n        swal({\n          title: '',\n          text: 'Are you sure you want to submit this church profile for validation?',\n          showCancelButton: true,\n          confirmButtonText: 'Submit',\n          closeOnConfirm: false\n        }, function (isConfirm) {\n          if (!isConfirm) {\n            swal.close();\n          } else {\n            session.openLoadingMask();\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/submit_church_profile\"),\n              data: {\n                circulation_id: _this.model.ministry_position.data.id\n              },\n              success: function success() {\n                session.closeLoadingMask();\n                swal({\n                  title: 'Success',\n                  text: 'Profile was sent for validation',\n                  type: 'success'\n                }, function () {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n                });\n              },\n              error: function error(_error) {\n                session.closeLoadingMask();\n                (0, _shared.displayErrorAlert)(_error);\n              }\n            });\n          }\n        });\n      },\n      saveAndQuit: function saveAndQuit() {\n        if (this.currentPage == 'contact-info') {\n          this.send('continueFromContacts', this, 'quit');\n        } else if (this.currentPage == 'closing') {\n          this.send('updateClosingPrayer', this, 'quit');\n        } else if (this.currentPage == 'consent') {\n          this.send('updateConsent', this, 'quit');\n        } else if (this.currentPage == 'arda') {\n          this.send('updateARDA', this, 'quit');\n        } else if (this.currentPage == 'vision') {\n          this.send('updateVision', this, 'quit');\n        } else if (this.currentPage == 'demographic') {\n          this.send('updateDemo', this, 'quit');\n        } else if (this.currentPage == 'staffing') {\n          this.send('updateStaff', this, 'quit');\n        } else if (this.currentPage == 'report') {\n          this.send('updateReport', this, 'quit');\n        } else if (this.currentPage == 'self-reflection') {\n          this.send('updateReflection', this, 'quit');\n        } else if (this.currentPage == 'become') {\n          this.send('updateBecome', this, 'quit');\n        } else if (this.currentPage == 'minister') {\n          this.send('updateMinister', this, 'quit');\n        } else if (this.currentPage == 'compensation') {\n          this.send('updateSupport', this, 'quit');\n        } else if (this.currentPage == 'scope') {\n          this.send('updateScope', this, 'quit');\n        } else if (this.currentPage == 'listing-info') {\n          this.send('updateListing', this, 'quit');\n        } else if (this.currentPage == 'history') {\n          this.send('updateHistory', this, 'quit');\n        } else if (this.currentPage == 'information' || this.currentPage == 'references') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n        } else if (this.currentPage == 'finance') {\n          this.send('updateFinance', this, 'quit');\n        }\n      },\n      goBackAndSave: function goBackAndSave() {\n        if (this.currentPage == 'information') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n        } else if (this.currentPage == 'contact-info') {\n          this.send('continueFromContacts', this, 'back');\n        } else if (this.currentPage == 'listing-info') {\n          this.send('updateListing', this, 'back');\n        } else if (this.currentPage == 'scope') {\n          this.send('updateScope', this, 'back');\n        } else if (this.currentPage == 'compensation') {\n          this.send('updateSupport', this, 'back');\n        } else if (this.currentPage == 'minister') {\n          this.send('updateMinister', this, 'back');\n        } else if (this.currentPage == 'become') {\n          this.send('updateBecome', this, 'back');\n        } else if (this.currentPage == 'self-reflection') {\n          this.send('updateReflection', this, 'back');\n        } else if (this.currentPage == 'report') {\n          this.send('updateReport', this, 'back');\n        } else if (this.currentPage == 'demographic') {\n          this.send('updateDemo', this, 'back');\n        } else if (this.currentPage == 'staffing') {\n          this.send('updateStaff', this, 'back');\n        } else if (this.currentPage == 'finance') {\n          this.send('updateFinance', this, 'back');\n        } else if (this.currentPage == 'history') {\n          this.send('updateHistory', this, 'back');\n        } else if (this.currentPage == 'vision') {\n          this.send('updateVision', this, 'back');\n        } else if (this.currentPage == 'arda') {\n          this.send('updateARDA', this, 'back');\n        } else if (this.currentPage == 'references') {\n          if (this.smallChurchProfile) {\n            this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.vision', this.churchProfileId);\n          } else {\n            this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.arda', this.churchProfileId);\n          }\n        } else if (this.currentPage == 'closing') {\n          this.send('updateClosingPrayer', this, 'back');\n        } else if (this.currentPage == 'consent') {\n          this.send('updateConsent', this, 'back');\n        } else if (this.current == 'submit') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n        }\n      },\n      saveAndContinue: function saveAndContinue() {\n        if (this.currentPage == 'information') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.contact-info', this.churchProfileId);\n        } else if (this.currentPage == 'contact-info') {\n          this.send('continueFromContacts', this, 'next');\n        } else if (this.currentPage == 'listing-info') {\n          this.send('updateListing', this, 'next');\n        } else if (this.currentPage == 'scope') {\n          this.send('updateScope', this, 'next');\n        } else if (this.currentPage == 'compensation') {\n          this.send('updateSupport', this, 'next');\n        } else if (this.currentPage == 'minister') {\n          this.send('updateMinister', this, 'next');\n        } else if (this.currentPage == 'become') {\n          this.send('updateBecome', this, 'next');\n        } else if (this.currentPage == 'self-reflection') {\n          this.send('updateReflection', this, 'next');\n        } else if (this.currentPage == 'report') {\n          this.send('updateReport', this, 'next');\n        } else if (this.currentPage == 'demographic') {\n          this.send('updateDemo', this, 'next');\n        } else if (this.currentPage == 'staffing') {\n          this.send('updateStaff', this, 'next');\n        } else if (this.currentPage == 'finance') {\n          this.send('updateFinance', this, 'next');\n        } else if (this.currentPage == 'history') {\n          this.send('updateHistory', this, 'next');\n        } else if (this.currentPage == 'information') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.contact-info', this.churchProfileId);\n        } else if (this.currentPage == 'vision') {\n          this.send('updateVision', this, 'next');\n        } else if (this.currentPage == 'arda') {\n          this.send('updateARDA', this, 'next');\n        } else if (this.currentPage == 'references') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.closing', this.churchProfileId);\n        } else if (this.currentPage == 'closing') {\n          this.send('updateClosingPrayer', this, 'next');\n        } else if (this.currentPage == 'consent') {\n          this.send('updateConsent', this, 'next');\n        } else if (this.currentPage == 'submit') {\n          this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n        }\n      },\n      updateClosingPrayer: function updateClosingPrayer(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var self = this;\n        var errors = [];\n        var closing = this.closingController.model.ministry_position['ministry-position'].closing_prayer;\n\n        if ((0, _textareachar.richTextCharsRemaining)(closing, this.closingLength) < 0) {\n          errors.push(\"-The \\\"Closing Prayer\\\" section must be \".concat(this.closingLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_closing_prayer\"),\n          data: {\n            circulation_id: this.churchProfileId,\n            closing_prayer: closing\n          },\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.references', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.consent', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateConsent: function () {\n        var _updateConsent = _asyncToGenerator(function* (_this, action) {\n          var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n          var self = this;\n          var errors = [];\n          var formData = new FormData();\n          var {\n            indiv_cont,\n            statement_comment,\n            statement_name,\n            statement_title\n          } = this.consentController.model.ministry_position;\n          var signature = '';\n          var signature_datetime = '';\n          var canvas = document.querySelector('canvas');\n          var has_signature = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height).data.some(channel => channel !== 0);\n\n          if (has_signature) {\n            signature = canvas.toDataURL();\n            signature_datetime = document.getElementById('signature-datetime').value;\n            var blob = yield new Promise(resolve => canvas.toBlob(resolve, 'image/png'));\n            formData.append('statement_signature', blob, 'signature.png');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(indiv_cont, this.consentLength) < 0) {\n            errors.push(\"-The \\\"Which individuals and groups in the church contributed to the contents of this Local Church Profile?\\\" section must be \".concat(this.consentLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(statement_comment, this.consentLength) < 0) {\n            errors.push(\"-The \\\"Additional comments for interpreting the profile.\\\" section must be \".concat(this.consentLength, \" characters or less.\"));\n          }\n\n          formData.append('circulation_id', this.churchProfileId);\n          formData.append('indiv_cont', indiv_cont);\n          formData.append('statement_comment', statement_comment);\n          formData.append('statement_name', statement_name);\n          formData.append('statement_title', statement_title);\n          formData.append('statement_date', signature_datetime);\n\n          if (errors.length > 0) {\n            errors.unshift('Please address the following errors:\\n');\n            var errorString = errors.join('\\n');\n            swal('', errorString, 'warning');\n            return;\n          }\n\n          this.spinner.show('main-spinner');\n          ajax({\n            method: 'POST',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_statement_of_consent\"),\n            data: formData,\n            processData: false,\n            contentType: false,\n            success: function success() {\n              self.set('closingCompleted', true);\n              self.set('model.ministry_position.data.attributes.ministry-position.statement_signature', signature);\n              self.set('model.ministry_position.data.attributes.ministry-position.statement_date', signature_datetime);\n              self.set('model.ministry_position.data.attributes.ministry-position.statement_name', statement_name);\n              self.snapshotSettings(self.get('model'));\n              self.consentController.set('signatureChanged', false);\n              self.spinner.hide('main-spinner');\n\n              if (!fromSwal) {\n                if (action == 'back') {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.closing', _this.churchProfileId);\n                } else if (action == 'next') {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.submit', _this.churchProfileId);\n                } else if (action == 'quit') {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n                }\n              } else {\n                swal.close();\n\n                _this.storedTransition.retry();\n              }\n            },\n            error: function error(e) {\n              self.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        });\n\n        function updateConsent(_x, _x2) {\n          return _updateConsent.apply(this, arguments);\n        }\n\n        return updateConsent;\n      }(),\n      updateARDA: function updateARDA(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var formData = new FormData();\n        var arda_ministry_position = this.ARDAController.model.ministry_position;\n        var trend = arda_ministry_position.trend_shown;\n        var neighbor = arda_ministry_position.neighbor_demographic;\n        var shape = arda_ministry_position.demographic_shape;\n        var known = arda_ministry_position.known_for;\n        var involved = arda_ministry_position.got_involved;\n        formData.append('circulation_id', this.churchProfileId);\n        formData.append('trend_shown', trend);\n        formData.append('neighbor_demographic', neighbor);\n        formData.append('demographic_shape', shape);\n        formData.append('known_for', known);\n        formData.append('got_involved', involved);\n        var arda_mi_file = this.ARDAController.model.arda_mi_file;\n\n        for (var i = 0; i < arda_mi_file.length; i++) {\n          var fileObj = arda_mi_file[i];\n\n          if (fileObj.url) {\n            formData.append(\"arda_mi_file[\".concat(i, \"][id]\"), fileObj.id || '');\n            formData.append(\"arda_mi_file[\".concat(i, \"][name]\"), fileObj.name);\n            formData.append(\"arda_mi_file[\".concat(i, \"][type]\"), fileObj.type);\n            formData.append(\"arda_mi_file[\".concat(i, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n            formData.append(\"arda_mi_file[\".concat(i, \"][url]\"), fileObj.url);\n          }\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(trend, this.ardaLength) < 0) {\n          errors.push(\"-The \\\"What trends and opportunities are shown?\\\" section must be \".concat(this.ardaLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(neighbor, this.ardaLength) < 0) {\n          errors.push(\"-The \\\"How do your congregation\\u2019s internal demographics compare or contrast to?\\\" section must be \".concat(this.ardaLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(shape, this.ardaLength) < 0) {\n          errors.push(\"-The \\\"How are the demographics of the community currently shaping ministry, or not?\\\" section must be \".concat(this.ardaLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(known, this.ardaLength) < 0) {\n          errors.push(\"-The \\\"What do you hear when you talk to community leaders and ask them what your church is known for?\\\" section must be \".concat(this.ardaLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(involved, this.ardaLength) < 0) {\n          errors.push(\"-The \\\"What do new people in the church say when asked what got them involved?\\\" section must be \".concat(this.ardaLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_ARDA\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('model.ministry_position.data.attributes.ministry-position.arda_mi_file', self.ARDAController.model.arda_mi_file);\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.vision', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.references', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateVision: function updateVision(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var vision_record = this.visionController.model.ministry_position;\n        var cong_extend = vision_record.cong_extend;\n        var connect_ucc = vision_record.connect_ucc;\n        var org_movements = vision_record.org_movements;\n        var part_a2a = vision_record.part_a2a;\n        var part_cj = vision_record.part_cj;\n        var part_ej = vision_record.part_ej;\n        var part_fw = vision_record.part_fw;\n        var part_jp = vision_record.part_jp;\n        var part_gmc = vision_record.part_gmc;\n        var part_ona = vision_record.part_ona;\n        var part_wcmh = vision_record.part_wcmh;\n        var part_iw = vision_record.part_iw;\n        var part_other = vision_record.part_other;\n        var part_other_denom = vision_record.part_other_denom;\n        var part_none = !(part_a2a | part_cj | part_ej | part_fw | part_jp | part_gmc | part_ona | part_wcmh | part_iw | part_other | part_other_denom);\n        var part_other_text = vision_record.part_other_text;\n        var com_reflect = vision_record.com_reflect;\n        var interfaith_activity = vision_record.interfaith_activity;\n        var mission_state_time = vision_record.mission_state_time;\n        var scope_assigned = vision_record.scope_assigned;\n\n        if (!(part_other_text === null || part_other_text === void 0 ? void 0 : part_other_text.length)) {\n          part_other = false;\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_extend, this.visionLength) < 0) {\n          errors.push(\"-The \\\"How do the relationships and activities of your congregation extend outward in service and advocacy?\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(connect_ucc, this.visionLength) < 0) {\n          errors.push(\"-The \\\"Describe your congregation\\u2019s participation in meetings, relationships and activities connecting the wider United Church of Christ (association / conference / national setting).\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(org_movements, this.visionLength) < 0) {\n          errors.push(\"-The \\\"How does your church engage with the community organizing movements in your community?\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(com_reflect, this.visionLength) < 0) {\n          errors.push(\"-The \\\"Reflect on what the above statement(s) mean(s) to your community. Is your congregation interested in working toward any of the above statements of witness in the near future?\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(interfaith_activity, this.visionLength) < 0) {\n          errors.push(\"-The \\\"Describe your congregation\\u2019s participation in ecumenical and interfaith activities (with other denominations and religious groups, local and regional).\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(mission_state_time, this.visionLength) < 0) {\n          errors.push(\"-The \\\"If your congregation has a mission statement, how does that mission statement compare to the actual time spent engaging in different activities? Think of the range of activities from time spent gathering, to governance, to time spent going out.\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(scope_assigned, this.visionLength) < 0) {\n          errors.push(\"-The \\\"Reflect on the scope of work assigned to your pastor(s). How is their community ministry and their ministry in and on behalf of the wider church accounted for in the congregation\\u2019s expectations on their time?\\\" section must be \".concat(this.visionLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_vision\"),\n          data: {\n            circulation_id: this.churchProfileId,\n            cong_extend: cong_extend,\n            connect_ucc: connect_ucc,\n            org_movements: org_movements,\n            part_a2a: part_a2a,\n            part_cj: part_cj,\n            part_ej: part_ej,\n            part_fw: part_fw,\n            part_jp: part_jp,\n            part_gmc: part_gmc,\n            part_ona: part_ona,\n            part_wcmh: part_wcmh,\n            part_iw: part_iw,\n            part_other: part_other,\n            part_other_text: part_other_text,\n            part_other_denom: part_other_denom,\n            part_none: part_none,\n            com_reflect: com_reflect,\n            interfaith_activity: interfaith_activity,\n            mission_state_time: mission_state_time,\n            scope_assigned: scope_assigned\n          },\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.history', _this.churchProfileId);\n              } else if (action == 'next') {\n                if (_this.smallChurchProfile) {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.references', _this.churchProfileId);\n                } else {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.arda', _this.churchProfileId);\n                }\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateDemo: function updateDemo(_this, action) {\n        var _diverse_comment, _diverse_date;\n\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var demographics_record = this.demoController.model.ministry_position;\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        var num_fields = ['active_mem_num', 'active_nonmem_num', 'total_part_num', 'more_10_num', 'par_5_10_num', 'less_5_num', 'mem_5_atnd', 'mem_10_atnd', 'weekly_edu_atnd', 'youth_atnd', 'age_0_11_num', 'age_12_17_num', 'age_18_24_num', 'age_25_34_num', 'age_35_44_num', 'age_45_54_num', 'age_55_64_num', 'age_65_74_num', 'age_75_over_num', 'single_under_35_num', 'house_w_minors_num', 'single_35_65_num', 'joint_no_minors_num', 'single_over_65_num', 'high_school_num', 'college_num', 'grad_num', 'spec_train_num', 'other_edu_num', 'adult_emp_num', 'adult_retire_num', 'notfullemp_num'];\n        num_fields.forEach(field => {\n          var _demographics_record$;\n\n          formData.append(field, Number((_demographics_record$ = demographics_record[field]) !== null && _demographics_record$ !== void 0 ? _demographics_record$ : 0));\n        });\n        var boolean_fields = ['diverse_completed', 'mem_est', 'years_est', 'atnd_est', 'age_est', 'household_est', 'edu_est', 'emp_est'];\n        boolean_fields.forEach(field => {\n          var _demographics_record$2;\n\n          formData.append(field, Boolean((_demographics_record$2 = demographics_record[field]) !== null && _demographics_record$2 !== void 0 ? _demographics_record$2 : false));\n        });\n        var text_fields = ['other_edu', 'work_range', 'ethnic_heritage', 'diversity_desc'];\n        text_fields.forEach(field => {\n          var _demographics_record$3;\n\n          formData.append(field, (_demographics_record$3 = demographics_record[field]) !== null && _demographics_record$3 !== void 0 ? _demographics_record$3 : '');\n        });\n        var diverse_date = '';\n        var diverse_comment = '';\n\n        if (demographics_record.diverse_completed) {\n          diverse_comment = this.demoController.model.ministry_position.diverse_comment;\n          diverse_date = document.getElementById('divDate').value;\n        }\n\n        formData.append('diverse_comment', (_diverse_comment = diverse_comment) !== null && _diverse_comment !== void 0 ? _diverse_comment : '');\n        formData.append('diverse_date', (_diverse_date = diverse_date) !== null && _diverse_date !== void 0 ? _diverse_date : '');\n\n        if (this.smallChurchProfile == false) {\n          var _demographics_record$4, _demographics_record$5, _demographics_record$6, _demographics_record$7, _demographics_record$8, _demographics_record$9, _demographics_record$10, _demographics_record$11, _demographics_record$12, _demographics_record$13, _demographics_record$14, _demographics_record$15, _demographics_record$16, _demographics_record$17, _demographics_record$18, _demographics_record$19;\n\n          var more_10_num = (_demographics_record$4 = demographics_record.more_10_num) !== null && _demographics_record$4 !== void 0 ? _demographics_record$4 : 0;\n          var par_5_10_num = (_demographics_record$5 = demographics_record.par_5_10_num) !== null && _demographics_record$5 !== void 0 ? _demographics_record$5 : 0;\n          var less_5_num = (_demographics_record$6 = demographics_record.less_5_num) !== null && _demographics_record$6 !== void 0 ? _demographics_record$6 : 0;\n          var single_under_35_num = (_demographics_record$7 = demographics_record.single_under_35_num) !== null && _demographics_record$7 !== void 0 ? _demographics_record$7 : 0;\n          var house_w_minors_num = (_demographics_record$8 = demographics_record.house_w_minors_num) !== null && _demographics_record$8 !== void 0 ? _demographics_record$8 : 0;\n          var single_35_65_num = (_demographics_record$9 = demographics_record.single_35_65_num) !== null && _demographics_record$9 !== void 0 ? _demographics_record$9 : 0;\n          var joint_no_minors_num = (_demographics_record$10 = demographics_record.joint_no_minors_num) !== null && _demographics_record$10 !== void 0 ? _demographics_record$10 : 0;\n          var single_over_65_num = (_demographics_record$11 = demographics_record.single_over_65_num) !== null && _demographics_record$11 !== void 0 ? _demographics_record$11 : 0;\n          var high_school_num = (_demographics_record$12 = demographics_record.high_school_num) !== null && _demographics_record$12 !== void 0 ? _demographics_record$12 : 0;\n          var college_num = (_demographics_record$13 = demographics_record.college_num) !== null && _demographics_record$13 !== void 0 ? _demographics_record$13 : 0;\n          var grad_num = (_demographics_record$14 = demographics_record.grad_num) !== null && _demographics_record$14 !== void 0 ? _demographics_record$14 : 0;\n          var spec_train_num = (_demographics_record$15 = demographics_record.spec_train_num) !== null && _demographics_record$15 !== void 0 ? _demographics_record$15 : 0;\n          var other_edu_num = (_demographics_record$16 = demographics_record.other_edu_num) !== null && _demographics_record$16 !== void 0 ? _demographics_record$16 : 0;\n          var adult_emp_num = (_demographics_record$17 = demographics_record.adult_emp_num) !== null && _demographics_record$17 !== void 0 ? _demographics_record$17 : 0;\n          var adult_retire_num = (_demographics_record$18 = demographics_record.adult_retire_num) !== null && _demographics_record$18 !== void 0 ? _demographics_record$18 : 0;\n          var notfullemp_num = (_demographics_record$19 = demographics_record.notfullemp_num) !== null && _demographics_record$19 !== void 0 ? _demographics_record$19 : 0;\n\n          if (parseInt(more_10_num) + parseInt(par_5_10_num) + parseInt(less_5_num) != 100 && parseInt(more_10_num) + parseInt(par_5_10_num) + parseInt(less_5_num) != 0) {\n            errors.push(\"-Percentage of total participants who have been in the church should add up to 100.\");\n          }\n\n          if (parseInt(single_under_35_num) + parseInt(house_w_minors_num) + parseInt(single_35_65_num) + parseInt(joint_no_minors_num) + parseInt(single_over_65_num) != 100 && parseInt(single_under_35_num) + parseInt(house_w_minors_num) + parseInt(single_35_65_num) + parseInt(joint_no_minors_num) + parseInt(single_over_65_num) != 0) {\n            errors.push(\"-Percentage of adults in various household types should add up to 100.\");\n          }\n\n          if (parseInt(adult_emp_num) + parseInt(adult_retire_num) + parseInt(notfullemp_num) != 100 && parseInt(adult_emp_num) + parseInt(adult_retire_num) + parseInt(notfullemp_num) != 0) {\n            errors.push(\"-Percentage of adults in various employment types should add up to 100.\");\n          }\n\n          if (parseInt(high_school_num) + parseInt(college_num) + parseInt(grad_num) + parseInt(spec_train_num) + parseInt(other_edu_num) != 100 && parseInt(high_school_num) + parseInt(college_num) + parseInt(grad_num) + parseInt(spec_train_num) + parseInt(other_edu_num) != 0) {\n            errors.push(\"-Percentage of adults in various education types should add up to 100.\");\n          }\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(demographics_record.work_range, this.demographicLength) < 0) {\n          errors.push(\"-The \\\"Describe the range of occupations of working adults in the congregation:\\\" section must be \".concat(this.demographicLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(demographics_record.ethnic_heritage, this.demographicLength) < 0) {\n          errors.push(\"-The \\\"Describe the mix of ethnic heritages in your congregation, and the overall racial make-up.\\\" section must be \".concat(this.demographicLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(demographics_record.diversity_desc, this.demographicLength) < 0) {\n          errors.push(\"-The \\\"What does diversity mean in your context?\\\" section must be \".concat(this.demographicLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_demo\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.report', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.staffing', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateReport: function updateReport(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var self = this;\n        var errors = [];\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        var year_11_report = this.reportController.model.year_11_report;\n\n        for (var i = 0; i < year_11_report.length; i++) {\n          var fileObj = year_11_report[i];\n\n          if (fileObj.url) {\n            formData.append(\"year_11_report[\".concat(i, \"][id]\"), fileObj.id || '');\n            formData.append(\"year_11_report[\".concat(i, \"][name]\"), fileObj.name);\n            formData.append(\"year_11_report[\".concat(i, \"][type]\"), fileObj.type);\n            formData.append(\"year_11_report[\".concat(i, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n            formData.append(\"year_11_report[\".concat(i, \"][url]\"), fileObj.url);\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_report\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('model.ministry_position.data.attributes.ministry-position.year_11_report', self.reportController.model.year_11_report);\n            self.reportController.set('urlChanged', false);\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                if (_this.smallChurchProfile) {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.become', _this.churchProfileId);\n                } else {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.self-reflection', _this.churchProfileId);\n                }\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.demographic', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateReflection: function updateReflection(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var self = this;\n        var errors = [];\n        var reflection_record = this.reflectController.model.ministry_position;\n        var {\n          crisis_example,\n          pastor_meeting_atnd,\n          meeting_hrs,\n          cong_org,\n          education_prog,\n          worship_desc,\n          cong_edge,\n          cong_strengths,\n          life_of_faith\n        } = reflection_record;\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        formData.append('crisis_example', crisis_example);\n        formData.append('pastor_meeting_atnd', pastor_meeting_atnd);\n        formData.append('meeting_hrs', meeting_hrs);\n        formData.append('cong_org', cong_org);\n        formData.append('education_prog', education_prog);\n        formData.append('worship_desc', worship_desc);\n        formData.append('cong_edge', cong_edge);\n        formData.append('cong_strengths', cong_strengths);\n        formData.append('life_of_faith', life_of_faith);\n        var org_structure = this.reflectController.model.org_structure;\n\n        if (org_structure.length > 0) {\n          for (var i = 0; i < org_structure.length; i++) {\n            var fileObj = org_structure[i];\n\n            if (fileObj.url) {\n              if (fileObj.url instanceof File) {\n                formData.append(\"org_structure[\".concat(i, \"][url]\"), fileObj.url);\n              }\n\n              formData.append(\"org_structure[\".concat(i, \"][id]\"), fileObj.id || '');\n              formData.append(\"org_structure[\".concat(i, \"][name]\"), fileObj.name);\n              formData.append(\"org_structure[\".concat(i, \"][type]\"), fileObj.type);\n              formData.append(\"org_structure[\".concat(i, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n            }\n          }\n        } else {\n          errors.push(\"-Please upload a copy of organization structure, bylaws and/or annual report to further explain the patterns of the church\\u2019s activity and governance before submitting for validation.\");\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(life_of_faith, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Describe your congregation\\u2019s life of faith.\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_strengths, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Describe several strengths or positive qualities of your congregation.\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_edge, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"What is a growing edge for your congregation? What do you need to strengthen as a congregation?\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(worship_desc, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Describe what worship is like when your congregation gathers.\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(education_prog, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Describe the educational program/faith formation vision of your church.\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_org, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Describe how your congregation is organized for ministry and mission.\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(crisis_example, this.reflectionLength) < 0) {\n          errors.push(\"-The \\\"Think of a time when action had to be taken quickly, for example when a crisis or disaster occurred. How was that accomplished? Who were the key leaders in taking this action?\\\" section must be \".concat(this.reflectionLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_reflection\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('model.ministry_position.data.attributes.ministry-position.org_structure', self.reflectController.model.org_structure);\n            self.reflectController.set('urlChanged', false);\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.become', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.report', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateBecome: function updateBecome(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var cong_challenges = this.becomeController.model.ministry_position['ministry-position'].cong_challenges;\n        var cong_become = this.becomeController.model.ministry_position['ministry-position'].cong_become;\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_challenges, this.becomeLength) < 0) {\n          errors.push(\"-The \\\"Who is God calling you to become as a congregation?\\\" section must be \".concat(this.becomeLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cong_become, this.becomeLength) < 0) {\n          errors.push(\"-The \\\"Describe how God is calling you to reach out to address the emerging challenges and opportunities of your community and congregation.\\\" section must be \".concat(this.becomeLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_become\"),\n          data: {\n            circulation_id: this.churchProfileId,\n            cong_challenges: cong_challenges,\n            cong_become: cong_become\n          },\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                if (_this.smallChurchProfile) {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.compensation', _this.churchProfileId);\n                } else {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.minister', _this.churchProfileId);\n                }\n              } else if (action == 'next') {\n                if (_this.smallChurchProfile) {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.report', _this.churchProfileId);\n                } else {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.self-reflection', _this.churchProfileId);\n                }\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateMinister: function updateMinister(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var {\n          four_area_excel,\n          minister_lang_req,\n          ministry_vision,\n          ministry_goals\n        } = this.ministerController.model.ministry_position['ministry-position'];\n\n        if ((0, _textareachar.richTextCharsRemaining)(ministry_goals, this.ministerLength) < 0) {\n          errors.push(\"-The \\\"Describe the ministry goals you envision your next minister collaborating with the congregation to achieve.\\\" section must be \".concat(this.ministerLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(ministry_vision, this.ministerLength) < 0) {\n          errors.push(\"-The \\\"Describe how your vision of the minister you are now seeking will assist the congregation in making an impact beyond its walls.\\\" section must be \".concat(this.ministerLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(minister_lang_req, 600) < 0) {\n          errors.push(\"-The \\\"Specify language requirements or culturally-specific capacities preferred in a next ministerial leader, and why those matter to the congregation\\u2019s sense of calling.\\\" section must be 600 characters or less.\");\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(four_area_excel, this.ministerLength) < 0) {\n          errors.push(\"-The \\\"Based on what you have learned about who your church is, who your church\\u2019s neighbor is, and who God is calling the church to become, describe four areas of excellence from The Marks of Faithful & Effective Authorized Ministry that your next minister will display to further equip the congregation\\u2019s ministry in these areas.\\\" section must be \".concat(this.ministerLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_minister\"),\n          data: {\n            circulation_id: this.churchProfileId,\n            four_area_excel: four_area_excel,\n            minister_lang_req: minister_lang_req,\n            ministry_vision: ministry_vision,\n            ministry_goals: ministry_goals\n          },\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.compensation', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.become', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateSupport: function updateSupport(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var ministry_position = this.supportController.model.ministry_position;\n        var peer_support = ministry_position.peer_support;\n        var other_reim = ministry_position.other_reim;\n        var other_reimbursements = ministry_position.other_reimbursements;\n        var part_time_adj = ministry_position.part_time_adj;\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        var num_fields = ['salary_amt', 'hou_all_amt', 'exp_dif_amt', 'pension_amt', 'sso_amt', 'med_amt', 'life_amt', 'dis_amt', 'work_amt'];\n        num_fields.forEach(field => {\n          var _ministry_position$fi;\n\n          formData.append(field, Number((_ministry_position$fi = ministry_position[field]) !== null && _ministry_position$fi !== void 0 ? _ministry_position$fi : 0));\n        });\n        var bool_fields = ['salary_neg', 'salary_det', 'hou_all_neg', 'hou_all_det', 'exp_dif_neg', 'exp_dif_det', 'pension_neg', 'pension_det', 'sso_neg', 'sso_det', 'med_neg', 'med_det', 'life_neg', 'life_det', 'dis_neg', 'dis_det', 'work_neg', 'work_det', 'other_reim', 'practice_reim', 'background_reim', 'meeting_reim', 'conf_reim', 'cell_internet_reim', 'personal_vehical_reim', 'home_equity'];\n        bool_fields.forEach(field => {\n          var _ministry_position$fi2;\n\n          formData.append(field, (_ministry_position$fi2 = ministry_position[field]) !== null && _ministry_position$fi2 !== void 0 ? _ministry_position$fi2 : false);\n        });\n        var text_fields = ['peer_support', 'other_reimbursements', 'part_time_adj', 'living_situation', 'salary_comments', 'home_equity_desc'];\n        text_fields.forEach(field => {\n          formData.append(field, ministry_position[field]);\n        });\n\n        if ((0, _textareachar.richTextCharsRemaining)(part_time_adj, this.compensationLength) < 0) {\n          errors.push(\"-The \\\"What is the expected living situation for your next minister?\\\" section must be \".concat(this.compensationLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(peer_support, this.compensationLength) < 0) {\n          errors.push(\"-The \\\"Describe peer and professional supports available for ministers in your association/conferences.\\\" section must be \".concat(this.compensationLength, \" characters or less.\"));\n        }\n\n        if (other_reimbursements == '' && other_reim == true) {\n          errors.push(\"-Please include a description of \\\"other\\\" reimbursements.\");\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(other_reimbursements, this.compensationLength) < 0) {\n          errors.push(\"-The \\\"other\\\" reimbursements section must be \".concat(this.compensationLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(ministry_position.home_equity_desc, this.homeEquityLength) < 0) {\n          errors.push(\"-The \\\"Home Equity description\\\" section must be \".concat(this.homeEquityLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_support\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.scope', _this.churchProfileId);\n              } else if (action == 'next') {\n                if (_this.smallChurchProfile) {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.become', _this.churchProfileId);\n                } else {\n                  _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.minister', _this.churchProfileId);\n                }\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateScope: function updateScope(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var self = this;\n        var errors = [];\n        var scope_record = this.scopeController.model.ministry_position;\n        var formData = new FormData();\n        var {\n          scope_comp1,\n          scope_comp2,\n          scope_comp3\n        } = scope_record;\n        var scope_file = this.scopeController.model.scope_file;\n\n        for (var i = 0; i < (scope_file === null || scope_file === void 0 ? void 0 : scope_file.length); i++) {\n          var fileObj = scope_file[i];\n\n          if (fileObj.url) {\n            formData.append(\"scope_file[\".concat(i, \"][id]\"), fileObj.id || '');\n            formData.append(\"scope_file[\".concat(i, \"][name]\"), fileObj.name);\n            formData.append(\"scope_file[\".concat(i, \"][type]\"), fileObj.type);\n            formData.append(\"scope_file[\".concat(i, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n            formData.append(\"scope_file[\".concat(i, \"][url]\"), fileObj.url);\n          }\n        }\n\n        formData.append('circulation_id', this.churchProfileId);\n        formData.append('scope_comp1', scope_comp1);\n        formData.append('scope_comp2', scope_comp2);\n        formData.append('scope_comp3', scope_comp3);\n        formData.append('leader_exp', scope_record.leader_exp);\n        formData.append('admin_exp', scope_record.admin_exp);\n        formData.append('govern_exp', scope_record.govern_exp);\n        formData.append('care_exp', scope_record.care_exp);\n        formData.append('special_exp', scope_record.special_exp);\n        formData.append('teaching_exp', scope_record.teaching_exp);\n        formData.append('maintain_exp', scope_record.maintain_exp);\n        formData.append('mission_exp', scope_record.mission_exp);\n        formData.append('other_exp', scope_record.other_exp);\n        formData.append('other_exp_desc1', scope_record.other_exp_desc1);\n        formData.append('other_exp_desc2', scope_record.other_exp_desc2);\n\n        if ((0, _textareachar.richTextCharsRemaining)(scope_comp1, this.scopeLength) < 0) {\n          errors.push(\"-The \\\"First:\\\" section must be \".concat(this.scopeLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(scope_comp2, this.scopeLength) < 0) {\n          errors.push(\"-The \\\"Second:\\\" section must be \".concat(this.scopeLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(scope_comp3, this.scopeLength) < 0) {\n          errors.push(\"-The \\\"Third:\\\" section must be \".concat(this.scopeLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_scope\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('model.ministry_position.data.attributes.ministry-position.scope_file', self.scopeController.model.scope_file);\n            self.scopeController.set('urlChanged', false);\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.listing-info', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.compensation', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateListing: function updateListing(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var new_listing = this.listingController.model.ministry_position;\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        var modelMap = [{\n          key: 'sum_min_desc',\n          el: 'sum_min_desc'\n        }, {\n          key: 'area_desc',\n          el: 'area_desc'\n        }, {\n          key: 'lang_used',\n          el: 'lang_used'\n        }, {\n          key: 'cur_member_amt',\n          el: 'cur_member_amt'\n        }, {\n          key: 'avg_worship_atnd',\n          el: 'avg_worship_atnd'\n        }, {\n          key: 'listing_pic1',\n          el: 'listing_pic1'\n        }, {\n          key: 'listing_pic2',\n          el: 'listing_pic2'\n        }, {\n          key: 'listing_pic3',\n          el: 'listing_pic3'\n        }, {\n          key: 'compensation_link_or_file',\n          el: 'compensation_link_or_file'\n        }, {\n          key: 'meets_guidelines',\n          el: 'meets_guidelines'\n        }, {\n          key: 'virtual_worship',\n          el: 'virtual_worship'\n        }, {\n          key: 'title',\n          el: 'title'\n        }, {\n          key: 'position_duration',\n          el: 'position_duration'\n        }, {\n          key: 'comp_level',\n          el: 'comp_level'\n        }, {\n          key: 'compensation_link',\n          el: 'compensation_link'\n        }, {\n          key: 'add_encum_affiliations',\n          el: 'add_encum_affiliations'\n        }, {\n          key: 'staff_contact_name',\n          el: 'staff_contact_name'\n        }, {\n          key: 'staff_contact_title',\n          el: 'staff_contact_title'\n        }, {\n          key: 'staff_contact_phone',\n          el: 'staff_contact_phone'\n        }, {\n          key: 'staff_contact_email',\n          el: 'staff_contact_email'\n        }];\n        modelMap.forEach((_ref) => {\n          var _newValue, _oldValue;\n\n          var {\n            key,\n            el\n          } = _ref;\n          var newValue = new_listing[el];\n          var oldValue = this.originalSettings[key];\n\n          if (typeof newValue == 'object' && typeof ((_newValue = newValue) === null || _newValue === void 0 ? void 0 : _newValue.data) == 'string') {\n            newValue = newValue.data;\n          }\n\n          if (typeof oldValue == 'object' && typeof ((_oldValue = oldValue) === null || _oldValue === void 0 ? void 0 : _oldValue.data) == 'string') {\n            oldValue = oldValue.data;\n          }\n\n          if (oldValue !== newValue) {\n            formData.append(\"listing[\".concat(key, \"]\"), newValue);\n          }\n        });\n        var video_conferencing = new_listing.virtual_worship ? new_listing.video_conferencing : false;\n        var video_hosting = new_listing.virtual_worship ? new_listing.video_hosting : false;\n        var multistream = new_listing.virtual_worship ? new_listing.multistream : false;\n        var audio_platform = new_listing.virtual_worship ? new_listing.audio_platform : false;\n        var video_conf_devices = new_listing.virtual_worship ? new_listing.video_conf_devices : 0;\n        var video_host_devices = new_listing.virtual_worship ? new_listing.video_host_devices : 0;\n        var views_per_service = new_listing.virtual_worship ? new_listing.views_per_service : 0;\n        var audio_platform_devices = new_listing.virtual_worship ? new_listing.audio_platform_devices : 0;\n\n        if (video_conferencing != this.originalSettings.video_conferencing) {\n          formData.append(\"listing[video_conferencing]\", video_conferencing);\n        }\n\n        if (video_hosting != this.originalSettings.video_hosting) {\n          formData.append(\"listing[video_hosting]\", video_hosting);\n        }\n\n        if (multistream != this.originalSettings.multistream) {\n          formData.append(\"listing[multistream]\", multistream);\n        }\n\n        if (audio_platform != this.originalSettings.audio_platform) {\n          formData.append(\"listing[audio_platform]\", audio_platform);\n        }\n\n        if (video_conferencing && new_listing.video_conf_devices != this.originalSettings.video_conf_devices) {\n          formData.append(\"listing[video_conf_devices]\", video_conf_devices);\n        }\n\n        if (video_hosting && new_listing.video_host_devices != this.originalSettings.video_host_devices) {\n          formData.append(\"listing[video_host_devices]\", video_host_devices);\n        }\n\n        if (multistream && new_listing.views_per_service != this.originalSettings.views_per_service) {\n          formData.append(\"listing[views_per_service]\", views_per_service);\n        }\n\n        if (audio_platform && new_listing.audio_platform_devices != this.originalSettings.audio_platform_devices) {\n          formData.append(\"listing[audio_platform_devices]\", audio_platform_devices);\n        }\n\n        if (Number(video_conf_devices) < 0) {\n          errors.push(\"-Number of devices logged in per service cannot be negative.\");\n        }\n\n        if (Number(video_host_devices) < 0) {\n          errors.push(\"-Number of views received per service cannot be negative.\");\n        }\n\n        if (Number(audio_platform_devices) < 0) {\n          errors.push(\"-Number of listeners per service cannot be negative.\");\n        }\n\n        if (Number(views_per_service) < 0) {\n          errors.push(\"-Number of viewers per service cannot be negative.\");\n        }\n\n        var comp_guidelines = this.listingController.model.compensation_guidelines;\n\n        if ((comp_guidelines === null || comp_guidelines === void 0 ? void 0 : comp_guidelines.length) > 0 && new_listing.meets_guidelines) {\n          for (var i = 0; i < comp_guidelines.length; i++) {\n            var fileObj = comp_guidelines[i];\n\n            if (fileObj.url) {\n              formData.append(\"comp_guidelines[\".concat(i, \"][id]\"), fileObj.id || '');\n              formData.append(\"comp_guidelines[\".concat(i, \"][name]\"), fileObj.name);\n              formData.append(\"comp_guidelines[\".concat(i, \"][type]\"), fileObj.type);\n              formData.append(\"comp_guidelines[\".concat(i, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n              formData.append(\"comp_guidelines[\".concat(i, \"][url]\"), fileObj.url);\n            }\n          }\n\n          this.set('model.ministry_position.data.attributes.ministry-position.compensation_guidelines', comp_guidelines);\n        }\n\n        var web_presence = this.listingController.model.web_presences;\n\n        if (web_presence === null || web_presence === void 0 ? void 0 : web_presence.length) {\n          for (var _i = 0; _i < web_presence.length; _i++) {\n            if (web_presence[_i].url != '' || web_presence[_i].url_type_id != 0) {\n              if (!(0, _shared.isValidURL)(web_presence[_i].url)) {\n                errors.push(\"-URL must be valid for all optional web presences.\");\n                break;\n              }\n\n              if (web_presence[_i].url != '' && web_presence[_i].url_type_id == 0) {\n                errors.push(\"-Type must be selected for all optional web presences.\");\n                break;\n              }\n\n              var web_presence_line = web_presence[_i];\n              formData.append(\"optional_web_presence[\".concat(_i, \"][id]\"), web_presence_line.id || '');\n              formData.append(\"optional_web_presence[\".concat(_i, \"][primary_url]\"), web_presence_line.primary_url);\n              formData.append(\"optional_web_presence[\".concat(_i, \"][type]\"), web_presence_line.type);\n              formData.append(\"optional_web_presence[\".concat(_i, \"][ucc_ministry_position_id]\"), web_presence_line.ucc_ministry_position_id);\n              formData.append(\"optional_web_presence[\".concat(_i, \"][url]\"), web_presence_line.url);\n              formData.append(\"optional_web_presence[\".concat(_i, \"][url_type_id]\"), web_presence_line.url_type_id);\n              formData.append(\"optional_web_presence[\".concat(_i, \"][url_type_desc]\"), web_presence_line.url_type_desc);\n            }\n          }\n\n          this.set('model.ministry_position.data.attributes.ministry-position.optional_web_presences', this.listingController.model.web_presences);\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_listing_info\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.listingController.set('urlChanged', false);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.contact-info', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.scope', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateHistory: function updateHistory(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var {\n          sig_happen,\n          recent_change,\n          conflict_values,\n          recent_conflict,\n          history_comment,\n          pastor_terminate,\n          involved_in_ssc,\n          pastor_fitness_rev,\n          tenure_conflict\n        } = this.historyController.model.ministry_position;\n        var ministerial_history = this.historyController.model.ministerial_history || [];\n        var normalizedHistory = (ministerial_history === null || ministerial_history === void 0 ? void 0 : ministerial_history.length) ? ministerial_history === null || ministerial_history === void 0 ? void 0 : ministerial_history.reduce((result, history) => {\n          var _history$name;\n\n          var hasName = Boolean((_history$name = history.name) === null || _history$name === void 0 ? void 0 : _history$name.trim());\n          var hasYos = Boolean(history.yos);\n\n          if (!hasName && !hasYos) {\n            return result;\n          }\n\n          if (!hasName) {\n            errors.push('-Name must be entered for all histories.');\n            return result;\n          }\n\n          result.push(_objectSpread(_objectSpread({}, history), {}, {\n            yos: history.yos || 0\n          }));\n          return result;\n        }, []) : [];\n\n        if ((0, _textareachar.richTextCharsRemaining)(sig_happen, this.historyLength) < 0) {\n          errors.push(\"-The \\\"Name one to three significant happenings in the history of your church that have shaped the identity of your congregation.\\\" section must be \".concat(this.historyLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(recent_change, this.historyLength) < 0) {\n          errors.push(\"-The \\\"Describe a specific change your church has managed in the recent past.\\\" section must be \".concat(this.historyLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(conflict_values, this.historyLength) < 0) {\n          errors.push(\"-The \\\"Describe your congregation\\u2019s values and practices when it comes to conflict.\\\" section must be \".concat(this.historyLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(recent_conflict, this.historyLength) < 0) {\n          errors.push(\"-The \\\"What was the most recent major conflict through which your church navigated?\\\" section must be \".concat(this.historyLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(history_comment, 600) < 0) {\n          errors.push(\"-The \\\"Comment on what your church has learned about itself and its relationship with persons who provided ministerial leadership:\\\" section must be 600 characters or less.\");\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_history\"),\n          data: {\n            circulation_id: this.churchProfileId,\n            sig_happen: sig_happen,\n            recent_change: recent_change,\n            conflict_values: conflict_values,\n            recent_conflict: recent_conflict,\n            history_comment: history_comment,\n            pastor_terminate: pastor_terminate,\n            involved_in_ssc: involved_in_ssc,\n            pastor_fitness_rev: pastor_fitness_rev,\n            tenure_conflict: tenure_conflict,\n            ministerial_history: normalizedHistory\n          },\n          success: function success() {\n            self.set('closingCompleted', true);\n            self.set('model.ministry_position.data.attributes.ministry-position.ministerial_history', ministerial_history);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.finance', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.vision', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateFinance: function updateFinance(_this, action) {\n        var _new_finance$endow_va;\n\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var total = 0;\n        var new_finance = this.financeController.model.ministry_position.ministry_position_finance;\n        var old_finance = this.originalSettings.ministry_position_finance;\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        formData.append('update_camp_file', this.financeController.has_cap_camp_file);\n        formData.append('update_budget_file', this.financeController.has_church_budget);\n        var number_fields = ['investments', 'load_debt', 'endow_1', 'endow_2', 'endow_3', 'per_op_bgt', 'budget_support_perc', 'annual_exp', 'reserves', 'org_support_amt', 'rent_parson_amt', 'rent_church_amt', 'grant_amt', 'gift_spec_amt', 'fundraise_amt', 'endow_draw_amt', 'endow_proc_amt', 'annual_pledge_amt'];\n        number_fields.forEach(field => {\n          var _new_finance$field;\n\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), Number((_new_finance$field = new_finance[field]) !== null && _new_finance$field !== void 0 ? _new_finance$field : 0));\n        });\n        var boolean_fields = ['has_parson', 'has_endow', 'cf_support', 'nin_support', 'stc_support', 'oghs_support', 'ocwm_support', 'failed_finance_ob', 'external_access', 'accessible_parking', 'interior_access', 'worship_access', 'childcare_access', 'hearing_aids', 'large_print', 'closed_cap', 'asl_available', 'bathroom_access', 'quiet_room', 'handrails', 'sound_system', 'curb_cuts', 'accessible_bathrooms', 'wheelchair_areas'];\n        boolean_fields.forEach(field => {\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance[field] == true);\n        });\n        this.financeController.set('model.ministry_position.ministry_position_finance.capital_campaign_link_or_file', new_finance.capital_campaign_link_or_file == null ? 'form' : new_finance.capital_campaign_link_or_file);\n        var new_finance_text = ['past_camp1_purpose', 'past_camp1_impact', 'past_camp2_purpose', 'past_camp2_impact', 'curr_camp1_purpose', 'curr_camp1_impact', 'curr_camp2_purpose', 'curr_camp2_impact'];\n        new_finance_text.forEach(field => {\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.capital_campaign_link_or_file ? new_finance[field] : null);\n        });\n        var new_finance_num = ['past_camp1_year', 'past_camp1_goal', 'past_camp1_result', 'past_camp2_year', 'past_camp2_goal', 'past_camp2_result', 'curr_camp1_year', 'curr_camp1_goal', 'curr_camp1_result', 'curr_camp2_year', 'curr_camp2_goal', 'curr_camp2_result'];\n        new_finance_num.forEach(field => {\n          var _new_finance$field2;\n\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.capital_campaign_link_or_file && new_finance[field] != null ? Number((_new_finance$field2 = new_finance[field]) !== null && _new_finance$field2 !== void 0 ? _new_finance$field2 : 0) : 0);\n        });\n        var parson_text = ['parson_use', 'parson_street', 'parson_city', 'parson_state', 'parson_condition', 'review_entity', 'parson_pic1', 'parson_pic2', 'parson_pic3'];\n        parson_text.forEach(field => {\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.has_parson ? new_finance[field] : '');\n        });\n        var parson_num = ['parson_val', 'parson_zip', 'parson_sqft', 'parson_bed', 'parson_bath', 'parson_re_val'];\n        parson_num.forEach(field => {\n          var _new_finance$field3;\n\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.has_parson && new_finance[field] != null ? Number((_new_finance$field3 = new_finance[field]) !== null && _new_finance$field3 !== void 0 ? _new_finance$field3 : 0) : 0);\n        });\n        var endow_text = ['endow_comment', 'endow_last', 'draw_on_endow', 'rate_of_draw', 'funds_drawn'];\n        endow_text.forEach(field => {\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.has_endow ? new_finance[field] : '');\n        });\n        var parson_boolean = ['avail_residence', 'expect_residence'];\n        parson_boolean.forEach(field => {\n          this.financeController.set(\"model.ministry_position.ministry_position_finance.\".concat(field), new_finance.has_parson ? new_finance[field] == true : false);\n        });\n        this.financeController.set('model.ministry_position.ministry_position_finance.endow_val', new_finance.has_endow && new_finance.endow_val != null ? Number((_new_finance$endow_va = new_finance.endow_val) !== null && _new_finance$endow_va !== void 0 ? _new_finance$endow_va : 0) : 0); // Calculate totals\n\n        var total_amt = this.financeController.totalAmt;\n        var financial_source = [];\n\n        for (var i = 0; i < this.financeController.model.financial_source.length; i++) {\n          var sourceObj = this.financeController.model.financial_source[i];\n\n          if (sourceObj.source !== '') {\n            if (!sourceObj.amount) {\n              sourceObj.amount = 0;\n            }\n\n            total += parseInt(sourceObj.amount);\n            financial_source.push(sourceObj);\n\n            if (sourceObj.id) {\n              formData.append(\"finance_source[\".concat(i, \"][id]\"), sourceObj.id);\n            }\n\n            formData.append(\"finance_source[\".concat(i, \"][source]\"), sourceObj.source);\n            formData.append(\"finance_source[\".concat(i, \"][amount]\"), sourceObj.amount);\n          }\n        }\n\n        var amount_fields = ['annual_pledge_amt', 'endow_proc_amt', 'endow_draw_amt', 'fundraise_amt', 'gift_spec_amt', 'grant_amt', 'rent_church_amt', 'rent_parson_amt', 'org_support_amt'];\n        total += amount_fields.reduce((sum, key) => sum + parseInt(new_finance[key]));\n        this.financeController.set('model.ministry_position.ministry_position_finance.total_amt', total_amt < total ? total : total_amt); // Find columns that have been changed\n\n        for (var [key, value] of Object.entries(new_finance)) {\n          var _newValue2;\n\n          var newValue = value;\n          var oldValue = old_finance[key];\n\n          if (typeof newValue == 'object' && typeof ((_newValue2 = newValue) === null || _newValue2 === void 0 ? void 0 : _newValue2.data) == 'string') {\n            newValue = newValue.data;\n          }\n\n          if (JSON.stringify(oldValue) != JSON.stringify(newValue)) {\n            formData.append(\"finance[\".concat(key, \"]\"), newValue);\n          }\n        } // map files\n\n\n        var cap_camp_file = this.financeController.model.cap_camp_file;\n\n        if ((cap_camp_file === null || cap_camp_file === void 0 ? void 0 : cap_camp_file.length) > 0 && this.financeController.has_cap_camp_file) {\n          for (var _i2 = 0; _i2 < cap_camp_file.length; _i2++) {\n            var fileObj = cap_camp_file[_i2];\n\n            if (fileObj.url) {\n              formData.append(\"cap_camp_file[\".concat(_i2, \"][id]\"), fileObj.id || '');\n              formData.append(\"cap_camp_file[\".concat(_i2, \"][name]\"), fileObj.name);\n              formData.append(\"cap_camp_file[\".concat(_i2, \"][type]\"), fileObj.type);\n              formData.append(\"cap_camp_file[\".concat(_i2, \"][ucc_ministry_position_id]\"), fileObj.ucc_ministry_position_id);\n              formData.append(\"cap_camp_file[\".concat(_i2, \"][url]\"), fileObj.url);\n            }\n          }\n        }\n\n        var church_budget = this.financeController.model.church_budget;\n\n        if ((church_budget === null || church_budget === void 0 ? void 0 : church_budget.length) > 0 && this.financeController.has_church_budget) {\n          for (var _i3 = 0; _i3 < church_budget.length; _i3++) {\n            var _fileObj = church_budget[_i3];\n\n            if (_fileObj.url) {\n              formData.append(\"church_budget[\".concat(_i3, \"][id]\"), _fileObj.id || '');\n              formData.append(\"church_budget[\".concat(_i3, \"][name]\"), _fileObj.name);\n              formData.append(\"church_budget[\".concat(_i3, \"][type]\"), _fileObj.type);\n              formData.append(\"church_budget[\".concat(_i3, \"][ucc_ministry_position_id]\"), _fileObj.ucc_ministry_position_id);\n              formData.append(\"church_budget[\".concat(_i3, \"][url]\"), _fileObj.url);\n            }\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_finance\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.financeController.set('urlChanged', false);\n\n            if (self.get('model.ministry_position.data.attributes.ministry-position') == null) {\n              self.set('model.ministry_position.data.attributes.ministry-position', {});\n            }\n\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.staffing', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.history', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateStaff: function updateStaff(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var self = this;\n        var errors = [];\n        var formData = new FormData();\n        formData.append('circulation_id', this.churchProfileId);\n        var ministry_position = this.staffController.model.ministry_position;\n        var num_fields = ['adult_grp_num', 'baptism_num', 'child_grp_num', 'easter_num', 'easter_meal_num', 'music_grp_num', 'bible_study_num', 'communion_num', 'com_meal_num', 'confirm_num', 'dance_num', 'funeral_num', 'intergen_num', 'outdoor_worship_num', 'prayer_grp_num', 'advocacy_num', 'retreat_num', 'com_bible_num', 'wedding_num', 'worship_num', 'ya_class_num', 'youth_group_num', 'other_num'];\n        num_fields.forEach(field => {\n          var _ministry_position$fi3;\n\n          formData.append(field, Number((_ministry_position$fi3 = ministry_position[field]) !== null && _ministry_position$fi3 !== void 0 ? _ministry_position$fi3 : 0));\n        });\n        var text_fields = ['adult_grp_plan', 'baptism_plan', 'child_grp_plan', 'easter_plan', 'easter_meal_plan', 'music_grp_plan', 'bible_study_plan', 'communion_plan', 'com_meal_plan', 'confirm_plan', 'dance_plan', 'funeral_plan', 'intergen_plan', 'outdoor_worship_plan', 'prayer_grp_plan', 'advocacy_plan', 'retreat_plan', 'com_bible_plan', 'wedding_plan', 'worship_plan', 'ya_class_plan', 'youth_group_plan', 'staffing_comments', 'pastor_roles', 'staff_reflect', 'other_plan'];\n        text_fields.forEach(field => {\n          formData.append(field, ministry_position[field]);\n        });\n\n        for (var i = 0; i < this.staffController.model.worship_time.length; i++) {\n          var _time$planner, _time$time, _time$num_attend;\n\n          var time = this.staffController.model.worship_time[i];\n          var hasPlanner = Boolean((_time$planner = time.planner) === null || _time$planner === void 0 ? void 0 : _time$planner.trim());\n          var hasAttend = Boolean(time.num_attend);\n          var hasTime = Boolean((_time$time = time.time) === null || _time$time === void 0 ? void 0 : _time$time.trim());\n\n          if (!hasTime && !hasAttend && !hasPlanner) {\n            continue;\n          } else if (!hasTime) {\n            errors.push(\"-Time must be entered for all worship times.\");\n            break;\n          }\n\n          if (time.id) {\n            formData.append(\"worship_time[\".concat(i, \"][id]\"), time.id);\n          }\n\n          formData.append(\"worship_time[\".concat(i, \"][time]\"), time.time);\n          formData.append(\"worship_time[\".concat(i, \"][num_attend]\"), (_time$num_attend = time.num_attend) !== null && _time$num_attend !== void 0 ? _time$num_attend : 0);\n          formData.append(\"worship_time[\".concat(i, \"][planner]\"), time.planner);\n        }\n\n        for (var _i4 = 0; _i4 < this.staffController.model.staff.length; _i4++) {\n          var _staff$position, _staff$staff_head, _staff$comp, _staff$tenure_length;\n\n          var staff = this.staffController.model.staff[_i4];\n          var hasPosition = Boolean((_staff$position = staff.position) === null || _staff$position === void 0 ? void 0 : _staff$position.trim());\n          var hasHead = Boolean((_staff$staff_head = staff.staff_head) === null || _staff$staff_head === void 0 ? void 0 : _staff$staff_head.trim());\n          var hasComp = Boolean((_staff$comp = staff.comp) === null || _staff$comp === void 0 ? void 0 : _staff$comp.trim());\n          var hasTenure = Boolean((_staff$tenure_length = staff.tenure_length) === null || _staff$tenure_length === void 0 ? void 0 : _staff$tenure_length.trim());\n\n          if (!hasPosition && !hasHead && !hasComp && !hasTenure) {\n            continue;\n          } else if (!hasPosition || !hasHead || !hasComp || !hasTenure) {\n            errors.push(\"-All fields must be entered for all staff.\");\n            break;\n          }\n\n          if (staff.id) {\n            formData.append(\"staff[\".concat(_i4, \"][id]\"), staff.id);\n          }\n\n          formData.append(\"staff[\".concat(_i4, \"][position]\"), staff.position);\n          formData.append(\"staff[\".concat(_i4, \"][staff_head]\"), staff.staff_head);\n          formData.append(\"staff[\".concat(_i4, \"][comp]\"), staff.comp);\n          formData.append(\"staff[\".concat(_i4, \"][supervised_by]\"), staff.supervised_by);\n          formData.append(\"staff[\".concat(_i4, \"][tenure_length]\"), staff.tenure_length);\n        }\n\n        for (var _i5 = 0; _i5 < this.staffController.model.four_way_participation.length; _i5++) {\n          var _four_way_participati, _four_way_participati2, _four_way_participati3, _four_way_participati4, _four_way_participati5;\n\n          var four_way_participation = this.staffController.model.four_way_participation[_i5];\n          var hasName = Boolean((_four_way_participati = four_way_participation.name) === null || _four_way_participati === void 0 ? void 0 : _four_way_participati.trim());\n          var hasCovenant = Boolean((_four_way_participati2 = four_way_participation.covenant) === null || _four_way_participati2 === void 0 ? void 0 : _four_way_participati2.trim()) && ((_four_way_participati3 = four_way_participation.covenant) === null || _four_way_participati3 === void 0 ? void 0 : _four_way_participati3.trim()) !== 'None';\n          var hasRetired = Boolean(four_way_participation.retired);\n          var hasSetting = Boolean((_four_way_participati4 = four_way_participation.setting) === null || _four_way_participati4 === void 0 ? void 0 : _four_way_participati4.trim());\n          var hasRole = Boolean((_four_way_participati5 = four_way_participation.roletype) === null || _four_way_participati5 === void 0 ? void 0 : _four_way_participati5.trim());\n\n          if (!hasName && !hasCovenant && !hasRetired && !hasSetting && !hasRole) {\n            continue;\n          } else if (!hasName && !hasCovenant && !hasSetting && !hasRole) {\n            errors.push('-All fields must be entered for all covenants.');\n            break;\n          }\n\n          if (four_way_participation.id) {\n            formData.append(\"four_way_participation[\".concat(_i5, \"][id]\"), four_way_participation.id);\n          }\n\n          formData.append(\"four_way_participation[\".concat(_i5, \"][name]\"), four_way_participation.name);\n          formData.append(\"four_way_participation[\".concat(_i5, \"][covenant]\"), four_way_participation.covenant);\n          formData.append(\"four_way_participation[\".concat(_i5, \"][retired]\"), four_way_participation.retired);\n          formData.append(\"four_way_participation[\".concat(_i5, \"][setting]\"), four_way_participation.setting);\n          formData.append(\"four_way_participation[\".concat(_i5, \"][roletype]\"), four_way_participation.roletype);\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        this.spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_staff\"),\n          data: formData,\n          processData: false,\n          contentType: false,\n          success: function success() {\n            self.snapshotSettings(self.get('model'));\n            self.spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.arda', _this.churchProfileId);\n              } else if (action == 'next') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.finance', _this.churchProfileId);\n              } else if (action == 'quit') {\n                _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            self.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      continueFromContacts: function continueFromContacts(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n        if (!fromSwal) {\n          if (action == 'back') {\n            _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.information', _this.churchProfileId);\n          } else if (action == 'next') {\n            _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.request.listing-info', _this.churchProfileId);\n          } else if (action == 'quit') {\n            _this.router.transitionTo('provisioned.authenticated.ucc.church-profile.requests');\n          }\n        } else {\n          swal.close();\n\n          _this.storedTransition.retry();\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    yearRange: Ember.computed(function () {\n      var year = new Date().getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    actions: {\n      updateChoice: function updateChoice(name, value) {\n        this.set(\"model.ministry_position.\".concat(name), value);\n\n        if (name == 'diverse_completed' && !value) {\n          this.set('model.ministry_position.diverse_date', '');\n          this.set('model.ministry_position.diverse_comment', '');\n        }\n      },\n      setText: function setText(var_name, el) {\n        this.set(\"model.ministry_position.\".concat(var_name), el.target.value);\n      },\n      setNumber: function setNumber(var_name, el) {\n        var _el$target$value;\n\n        this.set(\"model.ministry_position.\".concat(var_name), Number((_el$target$value = el.target.value) !== null && _el$target$value !== void 0 ? _el$target$value : 0));\n\n        if (var_name == 'active_nonmem_num' || var_name == 'active_mem_num') {\n          this.set('model.ministry_position.total_part_num', Number(this.model.ministry_position.active_nonmem_num) + Number(this.model.ministry_position.active_mem_num));\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position']\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"HnQS8ulF\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"demographics-header\\\"],[8],[0,\\\"Congregation Demographics\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert\\\"],[8],[0,\\\"\\\\n    Fill in the percentage or your best estimate for each field. \\\\n    The percentages of each section should add up to 100.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label1\\\"],[8],[0,\\\"Describe those who participate in your church.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Number of active members: \\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"active_mem_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"active_mem_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"active_mem_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Number of active non-members:\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"active_nonmem_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"active_nonmem_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"active_nonmem_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Total of church participants (sum of the numbers above):\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"par\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"total_part_num\\\"]]],[11,\\\"disabled\\\",true],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"mem_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"mem_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label2\\\"],[8],[0,\\\"Percentage of total participants who have been in the church:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"More than 10 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"more_10_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"more_10_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"more_10_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Less than 10, more than 5 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"par_5_10_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"par_5_10_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"par_5_10_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Less than 5 years:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"less_5_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"less_5_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"less_5_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"years_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"years_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label3\\\"],[8],[0,\\\"Describe the total participation of the church:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Membership 5 Years Ago:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"mem_5_atnd\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"mem_5_atnd\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"mem_5_atnd\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Membership 10 Years Ago:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"mem_10_atnd\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"mem_10_atnd\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"mem_10_atnd\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Weekly adult education attendance: (if any)\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"weekly_edu_atnd\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"weekly_edu_atnd\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"weekly_edu_atnd\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Youth ministry attendance: (if any)\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"youth_atnd\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"youth_atnd\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"youth_atnd\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"atnd_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"atnd_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label4\\\"],[8],[0,\\\"Number of total participants by age:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"0-11\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_0_11_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_0_11_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_0_11_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"12-17\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_12_17_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_12_17_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_12_17_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"18-24\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_18_24_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_18_24_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_18_24_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"25-34\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_25_34_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_25_34_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_25_34_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"35-44\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_35_44_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_35_44_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_35_44_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"45-54\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_45_54_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_45_54_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_45_54_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"55-64\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_55_64_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_55_64_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_55_64_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"65-74\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_65_74_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_65_74_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_65_74_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"label\\\",true],[8],[0,\\\"75+\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"age_75_over_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_75_over_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"age_75_over_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"age_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"age_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label5\\\"],[8],[0,\\\"Percentage of adults in various household types:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults under 35:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"single_under_35_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"single_under_35_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"single_under_35_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Households with minors:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"house_w_minors_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"house_w_minors_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"house_w_minors_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults age 35-65:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"single_35_65_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"single_35_65_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"single_35_65_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Joint households with no minors:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"joint_no_minors_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"joint_no_minors_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"joint_no_minors_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Single adults over 65:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"single_over_65_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"single_over_65_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"single_over_65_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"household_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"household_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label6\\\"],[8],[0,\\\"Education level of adult participants by percentage:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"High school:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"high_school_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"high_school_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"high_school_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"College:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"college_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"college_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"college_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Graduate School:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"grad_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"grad_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"grad_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Specialty Training:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"spec_train_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"spec_train_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"spec_train_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Other education level: \\\"],[9],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other_edu\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_edu\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_edu\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other_edu_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_edu_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"other_edu_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"edu_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"edu_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"demographics-label7\\\"],[8],[0,\\\"Percentage of adults in various employment types:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__transactions\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"curStaff\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are employed:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"adult_emp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"adult_emp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"adult_emp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are retired:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"adult_retire_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"adult_retire_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"adult_retire_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"demo-table-text\\\"],[8],[7,\\\"label\\\",true],[8],[0,\\\"Adults who are not fully employed:\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"notfullemp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"notfullemp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"notfullemp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\" %\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"emp_est\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"emp_est\\\"]],false,\\\"Are these numbers estimates?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"textbox-label1\\\"],[8],[0,\\\"Describe the range of occupations of working adults in the congregation:\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"range\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"work_range\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"textbox-label2\\\"],[8],[0,\\\"Describe the mix of ethnic heritages in your congregation, and the overall racial make-up.\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"ethnic\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ethnic_heritage\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"textbox-label3\\\"],[8],[0,\\\"Most UCC congregations tend to describe themselves as “diverse.” Yet, the vast majority of UCC congregations are mono-cultural. What does diversity mean in your context?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, you might say something like, We are a 98% white congregation that is class-diverse, and made up of about 60% former Catholics, 20% former Baptists, coming from a Western European descended heritage. We have a specific ministry to neurodivergent youth.\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"diverse\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diversity_desc\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"diverse_completed\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_completed\\\"]],false,\\\"Has your congregation recently had a conversation about welcoming diversity, or do you plan to hold one on the near future (perhaps using, for example, the Welcoming Diversity Inventory)?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Please note the date completed: \\\"],[9],[0,\\\" \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"divDate\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_date\\\"]],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_completed\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Comment after the exercise:\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"comment\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_comment\\\"]],\\\"\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"diverse_completed\\\"]]],null],true,600]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/demographic/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    urlChanged: false,\n    fiveForFive: Ember.computed('model.ministry_position.ministry_position_finance', function () {\n      var five_for_five = this.model.ministry_position.ministry_position_finance;\n      return [{\n        description: 'Our Church’s Wider Mission (OCWM – Basic Support)',\n        checked: five_for_five.ocwm_support,\n        id: 'ocwm_support'\n      }, {\n        description: 'One Great Hour of Sharing',\n        checked: five_for_five.oghs_support,\n        id: 'oghs_support'\n      }, {\n        description: 'Strengthen the Church',\n        checked: five_for_five.stc_support,\n        id: 'stc_support'\n      }, {\n        description: 'Neighbors in Need',\n        checked: five_for_five.nin_support,\n        id: 'nin_support'\n      }, {\n        description: 'Christmas Fund',\n        checked: five_for_five.cf_support,\n        id: 'cf_support'\n      }];\n    }),\n    accessibilityFeatures: Ember.computed('model.ministry_position.ministry_position_finance', function () {\n      var accessibility_features = this.model.ministry_position.ministry_position_finance;\n      return [{\n        description: 'Exterior access such as ramps for wheelchair users or people requiring other mobility assistance',\n        checked: accessibility_features.external_access,\n        id: 'external_access'\n      }, {\n        description: 'Accessible parking spaces',\n        checked: accessibility_features.accessible_parking,\n        id: 'accessible_parking'\n      }, {\n        description: 'Interior access to different floors for wheelchair users or others with mobility aids (elevator, chair lift, ramps)',\n        checked: accessibility_features.interior_access,\n        id: 'interior_access'\n      }, {\n        description: 'Access to worship spaces, including chancel and pulpit, for wheelchair users and people with other mobility aids',\n        checked: accessibility_features.worship_access,\n        id: 'worship_access'\n      }, {\n        description: 'Access to child care spaces for wheelchair users and people with other mobility aids',\n        checked: accessibility_features.childcare_access,\n        id: 'childcare_access'\n      }, {\n        description: 'Listening devices in the sanctuary, or wireless technology to connect to hearing aids',\n        checked: accessibility_features.hearing_aids,\n        id: 'hearing_aids'\n      }, {\n        description: 'Large print bulletins',\n        checked: accessibility_features.large_print,\n        id: 'large_print'\n      }];\n    }),\n    accessibilityFeaturesTwo: Ember.computed('model.ministry_position.ministry_position_finance', function () {\n      var accessibility_features = this.model.ministry_position.ministry_position_finance;\n      return [{\n        description: 'Closed-captioning on sanctuary screen and/or livestream',\n        checked: accessibility_features.closed_cap,\n        id: 'closed_cap'\n      }, {\n        description: 'ASL or other language interpretation in worship and meetings',\n        checked: accessibility_features.asl_available,\n        id: 'asl_available'\n      }, {\n        description: 'Wheelchair access in bathrooms',\n        checked: accessibility_features.bathroom_access,\n        id: 'bathroom_access'\n      }, {\n        description: '\"Quiet room” with worship viewing and listening availability',\n        checked: accessibility_features.quiet_room,\n        id: 'quiet_room'\n      }, {\n        description: 'Handrails on all stairs',\n        checked: accessibility_features.handrails,\n        id: 'handrails'\n      }, {\n        description: 'Sound system in sanctuary and other meeting places (fellowship hall, large meeting rooms, etc.)',\n        checked: accessibility_features.sound_system,\n        id: 'sound_system'\n      }, {\n        description: 'Curb cuts',\n        checked: accessibility_features.curb_cuts,\n        id: 'curb_cuts'\n      }, {\n        description: 'Accessible bathroom on each floor',\n        checked: accessibility_features.accessible_bathrooms,\n        id: 'accessible_bathrooms'\n      }, {\n        description: 'Wheelchair areas in sanctuary (other than “front or back”)',\n        checked: accessibility_features.wheelchair_areas,\n        id: 'wheelchair_areas'\n      }];\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    campFile: Ember.computed('model.ministry_position.ministry_position_finance.capital_campaign_link_or_file', function () {\n      return this.model.ministry_position.ministry_position_finance.capital_campaign_link_or_file == 'file';\n    }),\n    orgSupportAmt: Ember.computed('model.ministry_position.ministry_position_finance.org_support_amt', function () {\n      var _this$model$ministry_2;\n\n      return parseInt((_this$model$ministry_2 = this.model.ministry_position.ministry_position_finance.org_support_amt) !== null && _this$model$ministry_2 !== void 0 ? _this$model$ministry_2 : 0);\n    }),\n    rentParsonAmt: Ember.computed('model.ministry_position.ministry_position_finance.rent_parson_amt', function () {\n      var _this$model$ministry_3;\n\n      return parseInt((_this$model$ministry_3 = this.model.ministry_position.ministry_position_finance.rent_parson_amt) !== null && _this$model$ministry_3 !== void 0 ? _this$model$ministry_3 : 0);\n    }),\n    rentChurchAmt: Ember.computed('model.ministry_position.ministry_position_finance.rent_church_amt', function () {\n      var _this$model$ministry_4;\n\n      return parseInt((_this$model$ministry_4 = this.model.ministry_position.ministry_position_finance.rent_church_amt) !== null && _this$model$ministry_4 !== void 0 ? _this$model$ministry_4 : 0);\n    }),\n    grantAmt: Ember.computed('model.ministry_position.ministry_position_finance.grant_amt', function () {\n      var _this$model$ministry_5;\n\n      return parseInt((_this$model$ministry_5 = this.model.ministry_position.ministry_position_finance.grant_amt) !== null && _this$model$ministry_5 !== void 0 ? _this$model$ministry_5 : 0);\n    }),\n    giftSpecAmt: Ember.computed('model.ministry_position.ministry_position_finance.gift_spec_amt', function () {\n      var _this$model$ministry_6;\n\n      return parseInt((_this$model$ministry_6 = this.model.ministry_position.ministry_position_finance.gift_spec_amt) !== null && _this$model$ministry_6 !== void 0 ? _this$model$ministry_6 : 0);\n    }),\n    fundraiseAmt: Ember.computed('model.ministry_position.ministry_position_finance.fundraise_amt', function () {\n      var _this$model$ministry_7;\n\n      return parseInt((_this$model$ministry_7 = this.model.ministry_position.ministry_position_finance.fundraise_amt) !== null && _this$model$ministry_7 !== void 0 ? _this$model$ministry_7 : 0);\n    }),\n    endowDrawAmt: Ember.computed('model.ministry_position.ministry_position_finance.endow_draw_amt', function () {\n      var _this$model$ministry_8;\n\n      return parseInt((_this$model$ministry_8 = this.model.ministry_position.ministry_position_finance.endow_draw_amt) !== null && _this$model$ministry_8 !== void 0 ? _this$model$ministry_8 : 0);\n    }),\n    endowProcAmt: Ember.computed('model.ministry_position.ministry_position_finance.endow_proc_amt', function () {\n      var _this$model$ministry_9;\n\n      return parseInt((_this$model$ministry_9 = this.model.ministry_position.ministry_position_finance.endow_proc_amt) !== null && _this$model$ministry_9 !== void 0 ? _this$model$ministry_9 : 0);\n    }),\n    annualPledgeAmt: Ember.computed('model.ministry_position.ministry_position_finance.annual_pledge_amt', function () {\n      var _this$model$ministry_10;\n\n      return parseInt((_this$model$ministry_10 = this.model.ministry_position.ministry_position_finance.annual_pledge_amt) !== null && _this$model$ministry_10 !== void 0 ? _this$model$ministry_10 : 0);\n    }),\n    totalOp1: 0,\n    totalOp2: Ember.computed('annualPledgeAmt', 'endowProcAmt', 'endowDrawAmt', 'fundraiseAmt', 'giftSpecAmt', 'grantAmt', 'rentChurchAmt', 'rentParsonAmt', 'orgSupportAmt', function () {\n      return this.annualPledgeAmt + this.endowProcAmt + this.endowDrawAmt + this.fundraiseAmt + this.giftSpecAmt + this.grantAmt + this.rentChurchAmt + this.rentParsonAmt + this.orgSupportAmt;\n    }),\n    totalAmt: Ember.computed('totalOp1', 'totalOp2', function () {\n      return this.totalOp1 + this.totalOp2;\n    }),\n    ButtonText: Ember.computed('model.cap_camp_file', function () {\n      var _this$model$cap_camp_;\n\n      return !((_this$model$cap_camp_ = this.model.cap_camp_file) === null || _this$model$cap_camp_ === void 0 ? void 0 : _this$model$cap_camp_.length) ? 'Upload file' : 'Upload new file';\n    }),\n    budgetButton: Ember.computed('model.church_budget', function () {\n      var _this$model$church_bu;\n\n      return !((_this$model$church_bu = this.model.church_budget) === null || _this$model$church_bu === void 0 ? void 0 : _this$model$church_bu.length) ? 'Upload file' : 'Upload new file';\n    }),\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    onlyOne: Ember.computed('numberOfSources', function () {\n      return this.numberOfSources == 1;\n    }),\n    numberOfSources: Ember.computed('model.financial_source', 'updateNumber', function () {\n      var financial_sources = this.model.financial_source;\n      return financial_sources.length > 0 ? financial_sources.length : 1;\n    }),\n    updateNumber: 0,\n    SourcesToShow: Ember.computed('model.{types,financial_source}', 'updateNumber', function () {\n      var financial_sources = this.model.financial_source;\n      var selected_financial_sources = [];\n      var total = 0;\n\n      if (financial_sources != null && financial_sources.length > 0) {\n        for (var i = 0; i < financial_sources.length; i++) {\n          selected_financial_sources.push({\n            id: financial_sources[i].id,\n            source: financial_sources[i].source,\n            amount: financial_sources[i].amount\n          });\n          total += parseInt(financial_sources[i].amount);\n        }\n      }\n\n      this.set('totalOp1', total);\n      return selected_financial_sources;\n    }),\n    has_cap_camp_file: false,\n    has_church_budget: false,\n    actions: {\n      updateChoice: function updateChoice(name, value) {\n        this.set(\"model.ministry_position.ministry_position_finance.\".concat(name), value);\n      },\n      updateFile: function updateFile(name, value) {\n        var link_or_file = value ? 'file' : 'link';\n        this.set(\"model.ministry_position.ministry_position_finance.\".concat(name), link_or_file);\n      },\n      addSource: function addSource() {\n        var current_financial_sources = this.model.financial_source;\n        var new_financial_sources = {\n          source: '',\n          amount: 0\n        };\n        current_financial_sources.push(new_financial_sources);\n        this.set('model.financial_source', current_financial_sources);\n\n        if (this.numberOfSources > 1) {\n          this.set('onlyOne', false);\n        }\n\n        this.set('updateNumber', this.updateNumber + 1);\n        (0, _shared.waitForElement)('#source' + (this.model.financial_source.length - 1)).then(function (element) {\n          element.focus();\n        });\n      },\n      deleteSource: function deleteSource(index) {\n        var current_financial_sources = this.model.financial_source;\n        current_financial_sources.splice(index, 1);\n        this.set('model.financial_source', current_financial_sources);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.finance_source', this.get('model.financial_source'));\n        this.set('updateNumber', this.updateNumber + 1);\n\n        if (current_financial_sources.length == 0) {\n          this.send('addSource');\n        } else if (this.numberOfSources == 1) {\n          this.set('onlyOne', true);\n        }\n      },\n      updateSource: function updateSource(type, index, el) {\n        var value = type == 'amount' ? Number(el.target.value) : el.target.value;\n        var current_financial_sources = this.get(\"model.financial_source\").objectAt(index);\n        Ember.set(current_financial_sources, type, value);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.finance_source', this.get('model.financial_source'));\n        this.set('updateNumber', this.updateNumber + 1);\n      },\n      setCheckbox: function setCheckbox(var_name, value, el) {\n        this.set(\"model.ministry_position.ministry_position_finance.\".concat(var_name.id), el.target.checked);\n      },\n      setNum: function setNum(var_name, el) {\n        this.set(\"model.ministry_position.ministry_position_finance.\".concat(var_name), parseInt(el.target.value));\n      },\n      setText: function setText(var_name, el) {\n        this.set(\"model.ministry_position.ministry_position_finance.\".concat(var_name), el.target.value);\n      },\n      setFile: function setFile(type, file, name) {\n        var current_files = type == 'church budget' ? [...this.model.church_budget] : [...this.model.cap_camp_file];\n\n        var _model = type == 'church budget' ? 'church_budget' : 'cap_camp_file';\n\n        var _tracker = type == 'church budget' ? 'has_church_budget' : 'has_cap_camp_file';\n\n        if (current_files.length == 0) {\n          current_files = [{\n            ucc_ministry_position_id: this.model.ministry_position.id,\n            url: file,\n            type: type,\n            name: name\n          }];\n        } else {\n          current_files = [{\n            ucc_ministry_position_id: this.model.ministry_position.id,\n            id: current_files[0].id,\n            url: file,\n            type: type,\n            name: name\n          }];\n        }\n\n        this.set(\"model.\".concat(_model), current_files);\n        this.set(\"model.ministry_position.\".concat(_model));\n        this.set(\"model.ministry_position.\".concat(_tracker));\n        this.set(_tracker, true);\n      },\n      deleteFile: function deleteFile(type, index) {\n        var current_files = type == 'church budget' ? [...this.model.church_budget] : [...this.model.cap_camp_file];\n\n        var _model = type == 'church budget' ? 'model.church_budget' : 'model.cap_camp_file';\n\n        var _tracker = type == 'church budget' ? 'has_church_budget' : 'has_cap_camp_file';\n\n        current_files.splice(index, 1);\n        this.set(_model, current_files);\n        this.set(_tracker, true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      var finance_source = [];\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].finance_source.length == 0) {\n        finance_source.push({\n          source: '',\n          amount: 0\n        });\n      } else {\n        finance_source = ministry_position.ministry_position.data.attributes['ministry-position'].finance_source;\n      }\n\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'financial_source': finance_source,\n        'cap_camp_file': ministry_position.ministry_position.data.attributes['ministry-position'].cap_camp_file,\n        'church_budget': ministry_position.ministry_position.data.attributes['ministry-position'].church_budget\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"v2HlplO1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"source\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"finance-header\\\"],[8],[0,\\\"Church Finances\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"income-table-label\\\"],[8],[0,\\\"Current annual income (dollars used during most recent fiscal year).\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"income\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Source\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Amount\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Annual Offerings and Pledged Giving\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"annual_pledge_amt\\\"],[11,\\\"value\\\",[22,\\\"annualPledgeAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"annual_pledge_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Endowment Proceeds (as permitted within spending policy, such as a cap of typically 4.5%-5% on total return)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_proc_amt\\\"],[11,\\\"value\\\",[22,\\\"endowProcAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_proc_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Endowment Draw (beyond what is permitted by spending policy, “drawing down the principal”)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_draw_amt\\\"],[11,\\\"value\\\",[22,\\\"endowDrawAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_draw_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Fundraising Events\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"fundraise_amt\\\"],[11,\\\"value\\\",[22,\\\"fundraiseAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"fundraise_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Gifts Designated for a Specific Purpose\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"gift_spec_amt\\\"],[11,\\\"value\\\",[22,\\\"giftSpecAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"gift_spec_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Grants\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"grant_amt\\\"],[11,\\\"value\\\",[22,\\\"grantAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"grant_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Rentals of Church Building\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"rent_church_amt\\\"],[11,\\\"value\\\",[22,\\\"rentChurchAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"rent_church_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Rentals of Church Parsonage\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"rent_parson_amt\\\"],[11,\\\"value\\\",[22,\\\"rentParsonAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"rent_parson_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[0,\\\"Support from Related Organizations (e.g. Women’s Group)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"org_support_amt\\\"],[11,\\\"value\\\",[22,\\\"orgSupportAmt\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"org_support_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"SourcesToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",\\\"new-row\\\"],[11,\\\"id\\\",[23,1,[\\\"id\\\"]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-source-button\\\",[23,2,[]]],null]],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOne\\\"]],true],null],\\\"Clear last source\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteSource\\\",[23,2,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOne\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[9],[0,\\\" \\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-url\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"source\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"source\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSource\\\",\\\"source\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"amount\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"amount\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSource\\\",\\\"amount\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[7,\\\"h5\\\",true],[8],[0,\\\"Total\\\"],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[8],[1,[22,\\\"totalAmt\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"3\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"add-web-button\\\"],null]],[12,\\\"class\\\",\\\"btn btn-success\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addSource\\\"]],[8],[0,\\\"Add Source\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"expenses-label\\\"],[8],[0,\\\"Current annual expenses (dollars budgeted for most recent fiscal year): $ \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"annual_exp\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"annual_exp\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"annual_exp\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"budget-label\\\"],[8],[0,\\\"Attach most recent church budget, spending plan, operating statement, or annual treasurer’s report as shared publicly with the congregation, or – if your church does not pass an annual budget–list current budgeted expenses here. \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"budget\\\",[24,[\\\"budgetButton\\\"]],[24,[\\\"model\\\",\\\"church_budget\\\"]],\\\"church budget\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\",\\\"church budget\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\",\\\"church budget\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"support-label\\\"],[8],[0,\\\"Considering total budgeted expenses for the year, compare total ministerial support. What is the percentage? \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"budget_support_perc\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"budget_support_perc\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"budget_support_perc\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"failed_finance_ob\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"failed_finance_ob\\\"]],false,\\\"Has the church ever failed to pay its financial obligations to a minister of the church?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Is your church 5-for-5, i.e. does it include each of the following contributions during the church year? (indicate those included during the most recent fiscal year)\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"fiveForFive\\\"]],\\\"5_for_5\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"In what way is OCWM (Basic Support) gathered?\\\",\\\"part-time\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"ocwn_gather\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"If calculated as a percentage of operating budget, what is that percentage? (recommended 10%) \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"per_op_bgt\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"per_op_bgt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"per_op_bgt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"What is the church’s current indebtedness? \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Total amount of loan debt:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"load_debt\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"load_debt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"load_debt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Reason for debt: \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"debt_reason\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"debt_reason\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"debt_reason\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"pay_current\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"pay_current\\\"]],false,\\\"Are capital and other payments current? \\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\",\\\"pay_current\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Does the church currently have any endowments? If so, what are the values of those endowments?\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[8],[0,\\\"Endowment:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_1\\\"],[10,\\\"class\\\",\\\"indented-radio form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_1\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_1\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[8],[0,\\\"Endowment:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_2\\\"],[10,\\\"class\\\",\\\"indented-radio form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_2\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_2\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"indented-radio\\\"],[8],[0,\\\"Endowment:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_3\\\"],[10,\\\"class\\\",\\\"indented-radio form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_3\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_3\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"minister-label\\\"],[8],[0,\\\"Capital Campaigns\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"capital_campaign_link_or_file\\\",[24,[\\\"campFile\\\"]],false,\\\"\\\",\\\"File\\\",\\\"Form\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateFile\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"campFile\\\"]],\\\"indent-radio\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Please enter a capital campaign or building project file\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"camp\\\",[24,[\\\"ButtonText\\\"]],[24,[\\\"model\\\",\\\"cap_camp_file\\\"]],\\\"capital campaign\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\",\\\"capital campaign\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\",\\\"capital campaign\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"campFile\\\"]]],null],\\\"indent-radio\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"If a building program is projected or underway, describe it, including the projected start/end date of the building project and the total project budget.\\\",\\\"program\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"build_prog_desc\\\"]],\\\"\\\",true,600]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"for-assistance\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/caution.svg\\\"],[10,\\\"alt\\\",\\\"Caution\\\"],[10,\\\"width\\\",\\\"20px\\\"],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n    PLEASE NOTE: If your pictures include people, you must have signed consent forms for the use of their pictures. \\\\n    Please provide this consent form to your Association/Conference validator.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"model\\\",\\\"label\\\",\\\"elementName\\\",\\\"modelName\\\",\\\"editMode\\\"],[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"building_pic1\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"building_pic2\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"building_pic3\\\"]],[24,[\\\"model\\\"]],\\\"Pictures\\\",\\\"building_pic\\\",\\\"model.ministry_position.ministry_position_finance.\\\",true]]],false],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"campFile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"If the church has had capital campaigns in the last ten years, describe:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[10,\\\"id\\\",\\\"campaigns\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Year(s)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Purpose\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Goal\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Result\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Impact\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp1_year\\\"],[10,\\\"min\\\",\\\"0\\\"],[10,\\\"max\\\",\\\"2099\\\"],[10,\\\"step\\\",\\\"1\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_year\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp1_year\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp1_purpose\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_purpose\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"past_camp1_purpose\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp1_goal\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_goal\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp1_goal\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp1_result\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_result\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp1_result\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp1_impact\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp1_impact\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"past_camp1_impact\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp2_year\\\"],[10,\\\"min\\\",\\\"0\\\"],[10,\\\"max\\\",\\\"2099\\\"],[10,\\\"step\\\",\\\"1\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_year\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp2_year\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp2_purpose\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_purpose\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"past_camp2_purpose\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp2_goal\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_goal\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp2_goal\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp2_result\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_result\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"past_camp2_result\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"past_camp2_impact\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"past_camp2_impact\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"past_camp2_impact\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"If a capital campaign is underway or anticipated, describe:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[10,\\\"id\\\",\\\"campaigns\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Year(s)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Purpose\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Goal\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Result\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Impact\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp1_year\\\"],[10,\\\"min\\\",\\\"0\\\"],[10,\\\"max\\\",\\\"2099\\\"],[10,\\\"step\\\",\\\"1\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_year\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp1_year\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp1_purpose\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_purpose\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"curr_camp1_purpose\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp1_goal\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_goal\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp1_goal\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp1_result\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_result\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp1_result\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp1_impact\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp1_impact\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"curr_camp1_impact\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp2_year\\\"],[10,\\\"min\\\",\\\"0\\\"],[10,\\\"max\\\",\\\"2099\\\"],[10,\\\"step\\\",\\\"1\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_year\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp2_year\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp2_purpose\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_purpose\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"curr_camp2_purpose\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp2_goal\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_goal\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp2_goal\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp2_result\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_result\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"curr_camp2_result\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"curr_camp2_impact\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"curr_camp2_impact\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"curr_camp2_impact\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Describe the prominent mission component(s) involved in the most recent (or current) capital campaign.\\\",\\\"mission\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"prom_component\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"minister-label\\\"],[8],[0,\\\"Church Assets\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"has_endow\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"has_endow\\\"]],false,\\\"Does your church have an endowment?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"has_endow\\\"]],\\\"indent-radio\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"What is the market value of the assets? \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_val\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_val\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"endow_val\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Are funds drawn as needed, regularly, or under certain circumstances? \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"funds_drawn\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"funds_drawn\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"funds_drawn\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"What is the percentage rate of draw (last year, compared to 5 years ago)? \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"rate_of_draw\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"rate_of_draw\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"rate_of_draw\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Describe draw on endowment, if any, to meet operating budget expenses for the most recent year and the past five years: \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"draw_on_endow\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"draw_on_endow\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"draw_on_endow\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"At the current rate of draw, how long might the endowment last? \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_last\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_last\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"endow_last\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Please comment on the above calculations or estimates: \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endow_comment\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"endow_comment\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"endow_comment\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Other Assets \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other_assets\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"other_assets\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_assets\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Reserves (savings): $ \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"reserves\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"reserves\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"reserves\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Investments (other than endowment): $ \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"investments\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"investments\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"investments\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"has_parson\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"has_parson\\\"]],false,\\\"Does your church have a parsonage?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"has_parson\\\"]],\\\"indent-radio\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Fair market rental value of the parsonage: \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_val\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_val\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_val\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"How is the parsonage used? \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_use\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_use\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"parson_use\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-address\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Street \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_street\\\"],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_street\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"parson_street\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\" \\\\n      \\\"],[7,\\\"label\\\",true],[8],[0,\\\"City \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_city\\\"],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_city\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"parson_city\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\" \\\\n      \\\"],[1,[28,\\\"select-state-action\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateState\\\"],[\\\"ucc-inline\\\",\\\"parson_state\\\",\\\"ecclesiastical-input\\\",\\\"State\\\",\\\"US\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_state\\\"]],true,true,false,false,[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"parson_state\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[8],[0,\\\" Zip \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_zip\\\"],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_zip\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_zip\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Finished square footage: \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_sqft\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_sqft\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_sqft\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Number of Bedrooms: \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_bed\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_bed\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_bed\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Number of Bathrooms: \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_bath\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_bath\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_bath\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Assessed real estate value: \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_re_val\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_re_val\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNum\\\",\\\"parson_re_val\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"avail_residence\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"avail_residence\\\"]],false,\\\"Available for minister residence?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"expect_residence\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"expect_residence\\\"]],false,\\\"Expected minister residence?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Condition of structure, systems and appliances \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"parson_condition\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_condition\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"parson_condition\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Entity in the church responsible for review and needed repairs \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"review_entity\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"review_entity\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"review_entity\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"model\\\",\\\"label\\\",\\\"elementName\\\",\\\"modelName\\\",\\\"editMode\\\"],[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic1\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic2\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"parson_pic3\\\"]],[24,[\\\"model\\\"]],\\\"Include pictures of the parsonage\\\",\\\"parson_pic\\\",\\\"model.ministry_position.ministry_position_finance.\\\",true]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Describe all buildings owned by the church and include pictures:\\\",\\\"build-desc2\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"build_owned_desc\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Describe all buildings owned by the church:\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"buildings_owned\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Describe non-owned buildings or space used or rented by the church:\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"buildings_nonowned\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"Please share the accessibility features of your building(s): \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"accessibilityFeatures\\\"]],\\\"accessibility_features\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"accessibilityFeaturesTwo\\\"]],\\\"accessibility_features_two\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"Local Churches are encouraged to complete a \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://uccdm.org/a2a/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"Church Accessibility Audit\\\"],[9],[0,\\\", available from the UCC Disabilities Ministries.\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Which spaces are accessible to wheelchairs:\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"wheelchair_access\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Please share policies regarding financial practices of the church (roles and responsibilities of financial secretary and treasurer; who authorizes the payment of bills; the existence of any committees or teams whose responsibilities include budget, finance, or endowment matters, etc.).\\\",\\\"practice\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"finance_policy\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Reflection: After reviewing the church’s finances and assets described above, what does this information reflect about your congregation’s mission and ministry?\\\",\\\"reflect\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry_position_finance\\\",\\\"finance_reflect\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\" \\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/finance/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    onlyOne: Ember.computed('numberOfHistory', function () {\n      return this.numberOfHistory === 1;\n    }),\n    numberOfHistory: Ember.computed('model.ministerial_history', 'updateNumber', function () {\n      return this.model.ministerial_history.length || 1;\n    }),\n    updateNumber: 0,\n    HistoriesToShow: Ember.computed('model.{types,ministerial_history}', 'updateNumber', function () {\n      var histories = Array.isArray(this.model.ministerial_history) ? this.model.ministerial_history : [{}];\n      return histories.map(history => ({\n        id: history.id,\n        name: history.name,\n        yos: history.yos,\n        standing: history.standing\n      }));\n    }),\n    actions: {\n      updateChoice: function updateChoice(name, value) {\n        this.set(\"model.ministry_position.\".concat(name), value);\n      },\n      addHistory: function addHistory() {\n        var histories = Array.isArray(this.model.ministerial_history) ? this.model.ministerial_history : [];\n        var currentHistories = [...histories];\n        currentHistories.push({\n          id: currentHistories.length + 1,\n          name: '',\n          yos: 0,\n          standing: false\n        });\n        this.set('model.ministerial_history', currentHistories);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.ministerial_history', currentHistories);\n        this.set('numberOfHistory', currentHistories.length);\n        this.set('updateNumber', this.updateNumber + 1);\n        (0, _shared.waitForElement)('#name' + (this.model.ministerial_history.length - 1)).then(function (element) {\n          element.focus();\n        });\n      },\n      deleteHistory: function deleteHistory(index) {\n        var currentHistories = [...(this.model.ministerial_history || [])];\n        currentHistories.splice(index, 1);\n\n        if (currentHistories.length === 0) {\n          currentHistories.push({\n            id: 1,\n            name: '',\n            yos: 0,\n            standing: false\n          });\n        }\n\n        this.set('model.ministerial_history', currentHistories);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.ministerial_history', currentHistories);\n        this.set('updateNumber', this.updateNumber + 1);\n        this.set('numberOfHistory', currentHistories.length);\n      },\n\n      updateHistory(type, index, el) {\n        var _this$model$ministeri;\n\n        var currentHistory = (_this$model$ministeri = this.model.ministerial_history) === null || _this$model$ministeri === void 0 ? void 0 : _this$model$ministeri[index];\n\n        if (!currentHistory) {\n          return;\n        }\n\n        var value = type === 'standing' ? el.target.checked : el.target.value;\n        Ember.set(currentHistory, type, value);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.ministerial_history', this.get('model.ministerial_history'));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      var ministerial_history = [];\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].ministerial_history.length == 0) {\n        ministerial_history.push({\n          name: '',\n          yos: 0,\n          standing: ''\n        });\n      } else {\n        ministerial_history = ministry_position.ministry_position.data.attributes['ministry-position'].ministerial_history;\n      }\n\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'ministerial_history': ministerial_history\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2TE5KY2O\",\n    \"block\": \"{\\\"symbols\\\":[\\\"history\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-header\\\"],[8],[0,\\\"Historical Information\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label1\\\"],[8],[0,\\\"Name one to three significant happenings in the history of your church that have shaped the identity of your congregation. Add the most important event in the life of your church in the past 10 years. \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"text-input1\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"sig_happen\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"hide-text1\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label2\\\"],[8],[0,\\\"Describe a specific change your church has managed in the recent past. \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"text-input2\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"recent_change\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label3\\\"],[8],[0,\\\"Every church has conflict, some minor, some larger. “Where two or three are gathered, there will be disagreement....” Describe your congregation’s values and practices when it comes to conflict. \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"text-input3\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"conflict_values\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label4\\\"],[8],[0,\\\"What was the most recent major conflict through which your church navigated? \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"text-input4\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"recent_conflict\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label5\\\"],[8],[0,\\\"Ministerial History (include all previous ministerial staff for the past 30 years)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"members\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[8],[0,\\\" \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"staff-history-label1\\\"],[8],[0,\\\"Staff member’s name\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"staff-history-label2\\\"],[8],[0,\\\"Years of service\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"th\\\",true],[10,\\\"id\\\",\\\"staff-history-label3\\\"],[8],[0,\\\"UCC Standing\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"HistoriesToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",\\\"new-row\\\"],[11,\\\"id\\\",[24,[\\\"participation\\\",\\\"id\\\"]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-history-button\\\",[23,2,[]]],null]],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOne\\\"]],true],null],\\\"Clear last History\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteHistory\\\",[23,2,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOne\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[9],[0,\\\" \\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"name\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"name\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateHistory\\\",\\\"name\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"yos\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"yos\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateHistory\\\",\\\"yos\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"standing\\\",[23,2,[]]],null]],[10,\\\"value\\\",\\\"true\\\"],[11,\\\"checked\\\",[23,1,[\\\"standing\\\"]]],[10,\\\"name\\\",\\\"standing\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateHistory\\\",\\\"standing\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"add-history-button\\\"],null]],[12,\\\"class\\\",\\\"btn btn-success\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addHistory\\\"]],[8],[0,\\\"Add History\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"hide-text2\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"label6\\\"],[8],[0,\\\"Comment on what your church has learned about itself and its relationship with persons who provided ministerial leadership: \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"history_comment\\\"]],false,true,600]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"pastor_terminate\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pastor_terminate\\\"]],false,\\\"Has any past leader left under pressure or by involuntary termination?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"involved_in_ssc\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"involved_in_ssc\\\"]],false,\\\"Has your church been involved in a Situational Support Consultation?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"pastor_fitness_rev\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pastor_fitness_rev\\\"]],false,\\\"Has a past pastor been the subject of a Fitness Review while at your church?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"tenure_conflict\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"tenure_conflict\\\"]],false,\\\"Has a previous minister been a contributor to conflict following their tenure as pastor?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/history/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    smallChurchProfile: Ember.computed('model.ministry_position.ministry-position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position['ministry-position'].small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ZvqjBzXt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"instructions-header\\\"],[8],[0,\\\"Instructions\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions1\\\"],[8],[0,\\\"\\\\n    The Small Church (churches seeking a settled pastor for ½ time or less or with less than \\\\n    50 average worship attendance or looking for a Pastor to fill a short-term vacancy of less \\\\n    than 6 month). The Local Church Profile is not just for congregations in search of a pastor. All \\\\n    Small Church congregations are encouraged to engage in its process of discovery every 3-5 years.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions2\\\"],[8],[0,\\\"\\\\n    This shortened Small Local Church Profile supports the calling and discernment \\\\n    of Small United Church of Christ congregations (defined below) with their current \\\\n    or future pastoral leadership. \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions3\\\"],[8],[0,\\\"\\\\n    For many congregations, the interim time between \\\\n    ministers is an intentional season that is guided in part by the preparation of a \\\\n    Local Church Profile. Using this Profile, designed for those churches seeking a ½ time \\\\n    or less pastor or with less than an average of 50 in worship attendance or looking to fill \\\\n    a short-termpastoral vacancy, the church can discover its data and express its story for the \\\\n    reliable discernment of a search committee and the beginning of a new pastorate in a way that \\\\n    supports those churches who may not have the resources for a full church profile. Searching \\\\n    ministers will want to see this document in its entirety, to the best of the church’s \\\\n    ability, to help them to discern their call to the church. \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions4\\\"],[8],[0,\\\"\\\\n    The interim season is not \\\\n    the only  time in a church’s life when it’s valuable to give attention to explore a \\\\n    congregation’s vocation. Three sections of the Local Church Profile – WHO ARE WE NOW, WHO \\\\n    IS OUR NEIGHBOR, and WHO  IS GOD CALLING US TO BECOME – are meant to be updated every 3-5 \\\\n    years. Known together as the “Discovery Document,” these three sections can be completed \\\\n    by a visioning group, a governing body, a transition team, or other group – not just the \\\\n    search committee – in order to draw forward the gifts and imaginative possibilities of a \\\\n    congregation. The church’s engagement with the “Discovery Document” might not have the \\\\n    same sequence as the completed Local Church Profile that is read by candidates. \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions5\\\"],[8],[0,\\\"\\\\n    Some questions are easy to answer. Some are not so easy. Prompts are provided to \\\\n    stimulate the narrative response if needed; these italicized prompts are merely \\\\n    examples from which to choose or to inspire your own. Please do not be intimidated \\\\n    by these questions, they are there to help the church, its Search Committee, or others \\\\n    to discover more about the ministry to which God is calling you. Efforts to answer the \\\\n    Page questions will prompt conversations, explorations, storytelling and many prayers. \\\\n    As the Spirit moves throughout the process, congregations will shape a collective articulation \\\\n    of Christ’s leading. \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions6\\\"],[8],[0,\\\"\\\\n    Your Conference can provide materials referenced in the Local Church Profile, such as \\\\n    the 11-Year Report containing data as reported by your congregation annually for the UCC \\\\n    Yearbook. The Local Church Profile has directions to help you gather community demographic \\\\n    information from The ARDA (The Association of Religion Data Archives) or MissionInsite.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions7\\\"],[8],[0,\\\"\\\\n    When it is time for ministerial search, the Conference can counsel you on \\\\n    posting the Local Church Profile together with your public listing at UCC Ministry \\\\n    Opportunities (http://oppsearch.ucc.org).\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"small-instructions8\\\"],[8],[0,\\\"\\\\n    The last  page of the Local Church Profile \\\\n    contains a statement that parallels the consent statement signed by ministers in the \\\\n    UCC Ministerial Profile. In keeping withthe covenantal relationship between a church and those it \\\\n    seeks to call, this statement encourages an open, honest exchange of information. \\\\n    On behalf of the United Church of Christ, and on the basis of the best knowledge \\\\n    available to them, your Conference staff will validate your completed Local \\\\n    Church Profile when it is ready to be shared in relationship with prospective new leaders.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\\\\\"God is able to provide you with every blessing, so that having all sufficiency \\\\n    in all things at all times, you may abound in every good work.\\\\\\\" (2 Corinthians 9:8)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert\\\"],[8],[0,\\\"As you embark...\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions1\\\"],[8],[0,\\\"\\\\n    The new Local Church Profile is not just for congregations in search of a pastor. All \\\\n    congregations are encouraged to engage in its process of discovery every 3-5 years. \\\\n    The UCC Local Church Profile reflects valuable data, assesses ministry, clarifies change, \\\\n    and helps advance the calling of the congregation. Not just to be completed by a search committee \\\\n    – the more participation, the better! \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert2\\\"],[8],[0,\\\"You may want to know...\\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions2\\\"],[8],[0,\\\"\\\\n    The new Local Church Profile supports the calling and discernment of\\\\n    United Church of Christ congregations with their current or future pastoral leadership.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions3\\\"],[8],[0,\\\"\\\\n    For many congregations, the interim time between ministers is an intentional\\\\n    season that is guided in part by the preparation of a Local Church Profile.\\\\n    Using the Profile, the church can discover its data and express its story for\\\\n    the reliable discernment of a search committee and the beginning of a new pastorate.\\\\n    Searching ministers will want to see this document in its entirety.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions4\\\"],[8],[0,\\\"\\\\n    The interim season is not the only time in a church’s life when it’s valuable\\\\n    to give attention to explore a congregation’s vocation. Three sections of the\\\\n    Local Church Profile – WHO ARE WE NOW, WHO IS OUR NEIGHBOR, and WHO IS\\\\n    GOD CALLING US TO BECOME– are meant to be updated every 3-5 years. Known together\\\\n    as the “Discovery Document”, these three sections can be completed by a visioning\\\\n    group, a governing body, a transition team, or other group – not just the search\\\\n    committee – in order to draw forward the gifts and imaginative possibilities of\\\\n    a congregation. The church’s engagement with the “Discovery Document” might not\\\\n    have the same sequence as the completed Local Church Profile that is read by candidates.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions5\\\"],[8],[0,\\\"\\\\n    Some questions are easy to answer. Some are not so easy. Prompts are provided to\\\\n    stimulate narrative response if needed; these italicized prompts are merely examples\\\\n    from which to choose or to inspire your own. Efforts to answer the questions will\\\\n    prompt conversations and explorations and story-tellings and many prayers. As the\\\\n    Spirit moves throughout the process, congregations will shape a collective\\\\n    articulation of Christ’s leading (WHO IS GOD CALLING US TO BECOME). This last\\\\n    question to be answered becomes the first section to be read by searching ministers\\\\n    in the Local Church Profile, and it is boldest and most actionable piece for faithful\\\\n    leadership into the future.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions6\\\"],[8],[0,\\\"\\\\n    Your Conference can provide materials referenced in the Local Church Profile, such as \\\\n    the 11-Year Report containing data as reported by your congregation annually for the UCC \\\\n    Yearbook. The Local Church Profile has directions to help you gather community demographic \\\\n    information from The ARDA (The Association of Religion Data Archives) or MissionInsite.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions7\\\"],[8],[0,\\\"\\\\n    When it is time for ministerial search, the Conference can counsel you on posting the\\\\n    Local Church Profile together with your public listing at UCC Ministry Opportunities\\\\n    (http://oppsearch.ucc.org).\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions8\\\"],[8],[0,\\\"\\\\n    The last page of the Local Church Profile contains a statement that parallels the\\\\n    consent statement signed by ministers in the UCC Ministerial Profile. In keeping with\\\\n    the covenantal relationship between a church and those it seeks to call, this statement\\\\n    encourages an open, honest exchange of information. On behalf of the United Church of\\\\n    Christ, and on the basis of the best knowledge available to them, your Conference staff\\\\n    will validate your completed Local Church Profile when it is ready to be shared in\\\\n    relationship with prospective new leaders.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"for-assistance\\\"],[8],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/caution.svg\\\"],[10,\\\"alt\\\",\\\"Caution\\\"],[10,\\\"width\\\",\\\"20px\\\"],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[0,\\\"For Assistance\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"local-instructions9\\\"],[8],[0,\\\"\\\\n    Please reach out to your conference staff with any questions you may have about completing this profile.\\\\n  \\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/information/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    urlChanged: false,\n    webOptionsField: Ember.Object.create({\n      type: 'mastercode_key',\n      select: true\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      return this.model.ministry_position.small_church_profile || false;\n    }),\n    onlyOne: Ember.computed('numberOfWeb', function () {\n      return this.numberOfWeb == 1;\n    }),\n    numberOfWeb: Ember.computed('model.web_presences', function () {\n      return this.model.web_presences.length || 1;\n    }),\n    webOptions: Ember.computed('model.web_presence_types', function () {\n      var _this$model, _this$model$web_prese, _this$model$web_prese2, _masterCodes$data$dat, _masterCodes$data, _masterCodes$defaults;\n\n      var masterCodes = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$web_prese = _this$model.web_presence_types) === null || _this$model$web_prese === void 0 ? void 0 : (_this$model$web_prese2 = _this$model$web_prese[0]) === null || _this$model$web_prese2 === void 0 ? void 0 : _this$model$web_prese2['CHURCH PROFILE URL'];\n      if (!masterCodes) return [];\n      var codes = (_masterCodes$data$dat = (_masterCodes$data = masterCodes.data) === null || _masterCodes$data === void 0 ? void 0 : _masterCodes$data.data) !== null && _masterCodes$data$dat !== void 0 ? _masterCodes$data$dat : [];\n      var defaults = (_masterCodes$defaults = masterCodes.defaults) !== null && _masterCodes$defaults !== void 0 ? _masterCodes$defaults : [];\n      return [...codes, ...defaults].map(item => {\n        var _item$attributes;\n\n        return {\n          id: item.id,\n          name: (_item$attributes = item.attributes) === null || _item$attributes === void 0 ? void 0 : _item$attributes.description\n        };\n      });\n    }),\n    FileLink: Ember.computed('model.compensation_guidelines', function () {\n      if (this.model.compensation_guidelines.length == 0) {\n        return '';\n      }\n\n      return this.model.compensation_guidelines[0].url;\n    }),\n    FileName: Ember.computed('model.compensation_guidelines', function () {\n      if (this.model.compensation_guidelines.length == 0) {\n        return '';\n      }\n\n      return this.model.compensation_guidelines[0].name;\n    }),\n    ButtonText: Ember.computed('model.compensation_guidelines', function () {\n      if (this.model.compensation_guidelines.length == 0) {\n        return 'Upload file';\n      }\n\n      return 'Upload new file';\n    }),\n    actions: {\n      updateChoice: function updateChoice(name, value) {\n        var val = value;\n\n        if (name === 'compensation_link_or_file') {\n          val = val ? 'file' : 'link';\n        }\n\n        this.set(\"model.ministry_position.\".concat(name), val);\n      },\n      addWeb: function addWeb() {\n        var current_webs = [...this.model.web_presences, {\n          id: 0,\n          url: '',\n          type: 'Church Profile',\n          url_type_id: 0\n        }];\n        this.set('model.web_presences', current_webs);\n      },\n      deleteWeb: function deleteWeb(index) {\n        var current_webs = [...this.model.web_presences];\n        current_webs.splice(index, 1);\n        this.set('model.web_presences', current_webs);\n        this.profileController.set('model.ministry_position.data.attributes.ministry-position.optional-web-presences', this.get('model.web_presences'));\n\n        if (current_webs.length == 0) {\n          this.send('addWeb');\n        }\n      },\n      updateWeb: function updateWeb(object, type, element) {\n        var _element$target;\n\n        var value;\n\n        if (type == 'url' && (element === null || element === void 0 ? void 0 : (_element$target = element.target) === null || _element$target === void 0 ? void 0 : _element$target.value) == null) {\n          var url_input = document.getElementById('url' + element);\n          value = url_input.value;\n        } else {\n          value = element.target.value;\n        }\n\n        Ember.set(object, type, value);\n      },\n      setText: function setText(col_name, element) {\n        this.set(\"model.ministry_position.\".concat(col_name), element.target.value);\n      },\n      setNumber: function setNumber(col_name, element) {\n        this.set(\"model.ministry_position.\".concat(col_name), parseInt(element.target.value));\n      },\n      updateSelect: function updateSelect(name, value) {\n        this.set(\"model.ministry_position.\".concat(name), value);\n        this.profileController.set(\"model.ministry_position.\".concat(name), value);\n      },\n      setFile: function setFile(file, name) {\n        var _this$model$compensat;\n\n        var current_files = (_this$model$compensat = this.model.compensation_guidelines) !== null && _this$model$compensat !== void 0 ? _this$model$compensat : [];\n        var file_info = {\n          ucc_ministry_position_id: this.model.ministry_position.id,\n          url: file,\n          type: 'compensation guidelines',\n          name\n        };\n        var updated = current_files.length > 0 ? [_objectSpread(_objectSpread({}, file_info), {}, {\n          id: current_files[0].id\n        })] : [file_info];\n        this.set('model.compensation_guidelines', updated);\n      },\n      deleteFile: function deleteFile(index) {\n        var _this$model$compensat2;\n\n        var currentFiles = [...((_this$model$compensat2 = this.model.compensation_guidelines) !== null && _this$model$compensat2 !== void 0 ? _this$model$compensat2 : [])];\n        this.set('model.compensation_guidelines', currentFiles.filter((_, i) => i !== index));\n      },\n      setVirtualCheckbox: function setVirtualCheckbox(column, element) {\n        this.set(\"model.ministry_position.\".concat(column), element.target.checked); // clear dependent columns\n\n        if (!element.target.checked) {\n          if (column == 'virtual_worship') {\n            this.set('model.ministry_position.video_conf_devices', 0);\n            this.set('model.ministry_position.video_host_devices', 0);\n            this.set('model.ministry_position.audio_platform_devices', 0);\n            this.set('model.ministry_position.views_per_service', 0);\n            this.set('model.ministry_position.video_conferencing', false);\n            this.set('model.ministry_position.video_hosting', false);\n            this.set('model.ministry_position.multistream', false);\n            this.set('model.ministry_position.audio_platform', false);\n          } else if (column == 'video_conferencing') {\n            this.set('model.ministry_position.video_conf_devices', 0);\n          } else if (column == 'video_hosting') {\n            this.set('model.ministry_position.video_host_devices', 0);\n          } else if (column == 'multistream') {\n            this.set('model.ministry_position.views_per_service', 0);\n          } else if (column == 'audio_platform') {\n            this.set('model.ministry_position.audio_platform_devices', 0);\n          }\n        }\n      },\n      setVirtualText: function setVirtualText(name, el) {\n        var value = parseInt(el.target.value);\n\n        if (value < 0) {\n          el.className = 'ucc-inline virtual-error';\n        } else {\n          el.className = 'ucc-inline';\n          this.set(\"model.ministry_position.\".concat(name), value);\n        }\n      },\n      changeMastercode: function changeMastercode(object, value) {\n        Ember.set(object, 'url_type_id', parseInt(value));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _ministry_position$mi;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      var web_presence_types = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v3/master_codes\"),\n        type: 'GET',\n        data: {\n          code_type: 'CHURCH PROFILE URL'\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var web_presences = [];\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].optional_web_presences.length == 0) {\n        web_presences.push({\n          url: '',\n          type: 'Church Profile',\n          url_type_id: 0\n        });\n      } else {\n        web_presences = ministry_position.ministry_position.data.attributes['ministry-position'].optional_web_presences;\n      }\n\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'compensation_guidelines': (_ministry_position$mi = ministry_position.ministry_position.data.attributes['ministry-position'].compensation_guidelines) !== null && _ministry_position$mi !== void 0 ? _ministry_position$mi : [],\n        'web_presences': web_presences,\n        'church': ministry_position.ministry_position.data.attributes.church,\n        'data': ministry_position.ministry_position.data.attributes,\n        'web_presence_types': web_presence_types\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"aFRYaYOv\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"xs\\\",\\\"web\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"listing-header\\\"],[8],[0,\\\"Listing Information\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Name of Church\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"model\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Address\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"address-link-info-read-only\\\",null,[[\\\"address\\\"],[[24,[\\\"model\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Conference: \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"model\\\",\\\"data\\\",\\\"conference\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"data\\\",\\\"association\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Association:\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"model\\\",\\\"data\\\",\\\"association\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"optional-alert\\\"],[8],[0,\\\"\\\\n    Example websites include Church website, Facebook, TikTok, YouTube Channel, Instagram, Discord, or other. Test your links. Each URL should begin with \\\\\\\"http://\\\\\\\" or \\\\\\\"https://\\\\\\\".\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ucc-web-presences\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline-column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"url-label\\\",[23,4,[]]],null]],[8],[0,\\\"URL\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"url\\\",[23,4,[]]],null]],[11,\\\"value\\\",[23,3,[\\\"url\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateWeb\\\",[23,3,[]],\\\"url\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline-column use-swf\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"type-label\\\",[23,4,[]]],null]],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n        \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@options\\\",\\\"@onchange\\\",\\\"@showNoneOption\\\",\\\"@noneOptionDescription\\\"],[[22,\\\"webOptionsField\\\"],[28,\\\"get\\\",[[23,3,[]],\\\"url_type_id\\\"],null],[22,\\\"webOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"changeMastercode\\\",[23,3,[]]],null],true,\\\"Select a URL type\\\"]]],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btn ucc-inline ucc-inline-column\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"add-web-button\\\",[23,4,[]]],null]],[12,\\\"class\\\",\\\"btn btn-success ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addWeb\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-web-button\\\",[23,4,[]]],null]],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOne\\\"]],true],null],\\\"Clear last Web option\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteWeb\\\",[23,4,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOne\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3,4]},null],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"ecum_aff-alert\\\"],[8],[0,\\\"Please include any formal denominational affiliations other than the UCC that the congregation as a whole maintains (ex: the congregation is dually aligned with another denomination or is a merger/federated congregation with a church of another denomination).\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Additional Formal Ecumenical Affiliations\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"ecum_aff\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"add_encum_affiliations\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"add_encum_affiliations\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"UCC Conference or Association Staff Contact Person\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Name:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"staff_name\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staff_contact_name\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"staff_contact_name\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Title:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"staff_title\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staff_contact_title\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"staff_contact_title\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Phone:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"staff_phone\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staff_contact_phone\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"staff_contact_phone\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"label\\\",true],[8],[0,\\\"Email:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"staff_email\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staff_contact_email\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"staff_contact_email\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"vocational-alert\\\"],[8],[0,\\\"\\\\n      In a short paragraph, reflect on who your church is, where your church is going and what it might look\\\\n      like when you get there. What do you need to get there? Who are you seeking to join you on this part of\\\\n      your church’s faith journey?\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      *example might include: We are looking for a minister to love us as we discern our church’s long-term future. *\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"Summary Ministry Description (Required)\\\",\\\"min-desc\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"sum_min_desc\\\"]],false,true,2000]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"vocational-alert\\\"],[8],[0,\\\"\\\\n        Insert 1–3 images of your church, its people, its parsonage or building or gathering space, etc.\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"for-assistance\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/caution.svg\\\"],[10,\\\"alt\\\",\\\"Caution\\\"],[10,\\\"width\\\",\\\"20px\\\"],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n        PLEASE NOTE: If your pictures include people, you must have signed consent forms for the use of their pictures. \\\\n        Please provide this consent form to your Association/Conference validator.\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/picture-group\\\",null,[[\\\"Pic1\\\",\\\"Pic2\\\",\\\"Pic3\\\",\\\"model\\\",\\\"label\\\",\\\"elementName\\\",\\\"modelName\\\",\\\"editMode\\\"],[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"listing_pic1\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"listing_pic2\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"listing_pic3\\\"]],[24,[\\\"model\\\"]],\\\"Pictures\\\",\\\"listing_pic\\\",\\\"model.ministry_position.\\\",true]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"What we value about living in our area. (Required)\\\",\\\"area-desc\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"area_desc\\\"]],false,true,1500]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Current size of membership\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"size\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"cur_member_amt\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"cur_member_amt\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Average in person attendance (Please use the most recent UCC Yearbook information)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"atnd\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"avg_worship_atnd\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"avg_worship_atnd\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"virtual_worship\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"virtual_worship\\\"]],false,\\\"Does your church hold virtual worship services?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"virtual_worship\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Choose platform type(s) and number for virtual worship.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_id\\\",\\\"_disable\\\",\\\"_checked\\\",\\\"_label\\\",\\\"bold\\\",\\\"_action\\\"],[\\\"video_conferencing\\\",false,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_conferencing\\\"]],\\\"Video Conferencing\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"e.g., Zoom (meeting or webinar), Go To Meeting, Skype, Uber Conference, Teamlink, Webex, Google Duo, Google Meet, Microsoft Teams\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline virtual-worship-device\\\"],[8],[0,\\\"On average, how many devices are logged in per service?\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"video_conf_devices\\\"],[11,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_conferencing\\\"]]],null]],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_conf_devices\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualText\\\",\\\"video_conf_devices\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_id\\\",\\\"_disable\\\",\\\"_checked\\\",\\\"_label\\\",\\\"bold\\\",\\\"_action\\\"],[\\\"video_hosting\\\",false,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_hosting\\\"]],\\\"Video Hosting Platform\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"e.g., YouTube Video/Premiere/Live, Vimeo Vido/Premiere/Live, Boxcast, Google Drive, Faithlife TV, Dacast, Kaltura, Wistia, Brightcove, JW Player, Flowplayer, Vidyard, Wowza, Recorded video sent via email\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline virtual-worship-device\\\"],[8],[0,\\\"On average, how many views are received per service?\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"video_host_devices\\\"],[11,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_hosting\\\"]]],null]],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"video_host_devices\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualText\\\",\\\"video_host_devices\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_id\\\",\\\"_disable\\\",\\\"_checked\\\",\\\"_label\\\",\\\"bold\\\",\\\"_action\\\"],[\\\"multistream\\\",false,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"multistream\\\"]],\\\"Multi-stream\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"e.g., Restream, Streamyard\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline virtual-worship-device\\\"],[8],[0,\\\"On average, how many viewers are there per service?\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"views_per_service\\\"],[11,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"multistream\\\"]]],null]],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"views_per_service\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualText\\\",\\\"views_per_service\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/label-checkbox\\\",null,[[\\\"_id\\\",\\\"_disable\\\",\\\"_checked\\\",\\\"_label\\\",\\\"bold\\\",\\\"_action\\\"],[\\\"audio_platform\\\",false,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"audio_platform\\\"]],\\\"Audio Platform\\\",true,[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"virtual-worship-device\\\"],[8],[7,\\\"em\\\",true],[8],[0,\\\"e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline virtual-worship-device\\\"],[8],[0,\\\"On average, how many listeners are there per service?\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"audio_platform_devices\\\"],[11,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"audio_platform\\\"]]],null]],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"audio_platform_devices\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setVirtualText\\\",\\\"audio_platform_devices\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Languages used in ministry\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"lang_used\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"lang_used\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"lang_used\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Position Title\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"title\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"title\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"title\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline supplemental-input\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"duration-label\\\"],[8],[0,\\\"Position Duration\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"on-change\\\",\\\"value\\\"],[\\\"duration\\\",\\\"type-select supplemental-input\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelect\\\",\\\"position_duration\\\"],null],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"position_duration\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L189:C9) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"(Choose a Duration)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L190:C9) \\\"],null]],[[\\\"value\\\"],[\\\"settled\\\"]],{\\\"statements\\\":[[0,\\\"Settled\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L191:C9) \\\"],null]],[[\\\"value\\\"],[\\\"interim\\\"]],{\\\"statements\\\":[[0,\\\"Intentional Interim\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L192:C9) \\\"],null]],[[\\\"value\\\"],[\\\"des-term\\\"]],{\\\"statements\\\":[[0,\\\"Designated Term\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L193:C9) \\\"],null]],[[\\\"value\\\",\\\"class\\\"],[\\\"bridgePastor\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"hidden\\\",\\\"\\\"],null]]],{\\\"statements\\\":[[0,\\\"Bridge Pastor\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,2,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L194:C9) \\\"],null]],[[\\\"value\\\"],[\\\"Perssupplyonal\\\"]],{\\\"statements\\\":[[0,\\\"Supply\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline supplemental-input\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"comp-label\\\"],[8],[0,\\\"Compensation Level\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"on-change\\\",\\\"value\\\"],[\\\"comp\\\",\\\"type-select supplemental-input\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSelect\\\",\\\"comp_level\\\"],null],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"comp_level\\\"]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L200:C9) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"(Choose a Compensation Level)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L201:C9) \\\"],null]],[[\\\"value\\\",\\\"class\\\"],[\\\"full\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"hidden\\\",\\\"\\\"],null]]],{\\\"statements\\\":[[0,\\\"Full Time\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L202:C9) \\\"],null]],[[\\\"value\\\",\\\"class\\\"],[\\\"3-4-time\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"hidden\\\",\\\"\\\"],null]]],{\\\"statements\\\":[[0,\\\"3/4 Time (approximately 30-32 hours/week)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L203:C9) \\\"],null]],[[\\\"value\\\"],[\\\"1-2-time\\\"]],{\\\"statements\\\":[[0,\\\"1/2 Time (approximately 20-22 hours/week)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L204:C9) \\\"],null]],[[\\\"value\\\"],[\\\"1-4-time\\\"]],{\\\"statements\\\":[[0,\\\"1/4 Time (approximately 10-12 hours/week)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs' @ L205:C9) \\\"],null]],[[\\\"value\\\"],[\\\"other\\\"]],{\\\"statements\\\":[[0,\\\"Other\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"meets_guidelines\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"meets_guidelines\\\"]],false,\\\"Does the total support package meet conference compensation guidelines? (Required)\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"meets_guidelines\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"compensation_link_or_file\\\",[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"compensation_link_or_file\\\"]],\\\"file\\\"],null],false,\\\"Choose a compensation type: \\\",\\\"Upload File\\\",\\\"Provide Link\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"compensation_link_or_file\\\"]],\\\"file\\\"],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"camp\\\",[24,[\\\"ButtonText\\\"]],[24,[\\\"model\\\",\\\"compensation_guidelines\\\"]],\\\"conference guidelines\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"compensation_link_or_file\\\"]],\\\"\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"compensation_link_or_file\\\"]],\\\"link\\\"],null]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Link to current compensation guidelines\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"compensation_link\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"compensation_link\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"compensation_link\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/listing-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/controller\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    uccMarksURL: _constants.UCC_MARKS_URL\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TXSIyxah\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n  Some questions reference\\\\n  \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccMarksURL\\\"]],[8],[0,\\\"\\\\n    The Marks of Faithful and Effective Authorized Ministers of the United Church of Christ\\\\n  \\\"],[9],[0,\\\".\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    The United Church of Christ recognizes\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"\\\\n    The Marks of Faithful and Effective Authorized Ministers\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    in the formation of ministers, in the practice of active\\\\n    ministry, and throughout life. For the purposes of completing a denominational Profile, ministers are asked to\\\\n    spend some time with the\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"\\\\n    Marks\\\\n  \\\"],[9],[0,\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"minister-header\\\"],[8],[0,\\\"Who Is God Calling to Minister with Us?\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"collaborate-label\\\"],[8],[0,\\\"Describe the ministry goals you envision your next minister collaborating with the congregation to achieve.\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"collaborate\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"ministry_goals\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"vision-label\\\"],[8],[0,\\\"Describe how your vision of the minister you are now seeking will assist the congregation in making an impact beyond its walls.\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"vision\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"ministry_vision\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"language-label\\\"],[8],[0,\\\"Specify language requirements or culturally-specific capacities preferred in a next ministerial leader, and why those matter to the congregation’s sense of calling.\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"language\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"minister_lang_req\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"excellence-label\\\"],[8],[0,\\\"Based on what you have learned about who your church is, who your church’s neighbor is, and who God is calling the church to become, describe four areas of excellence from The Marks of Faithful & Effective Authorized Ministry that your next minister will display to further equip the congregation’s ministry in these areas.\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"excellence\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ministry-position\\\",\\\"four_area_excel\\\"]],\\\"\\\",false,true,2000]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/minister/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _jquery, _shared, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    requestController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contactedReferences, this, true);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    }),\n    numberCompleted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        var completed = this.contactedReferences.filter(ref => ref.completed);\n        return completed.length;\n      }\n\n      return 0;\n    }),\n    recentOrPending: Ember.computed('model.individual{recent_approval,pending_validation}', function () {\n      return this.model.individual.recent_approval || this.model.individual.pending_validation;\n    }),\n    actions: {\n      searchReferences: function searchReferences(email, _this) {\n        var self = this;\n        ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/find_reference\"),\n          data: {\n            email: email,\n            type: 'Ministry Position',\n            circulation_id: self.model.ministry_position.id\n          },\n          success: function success(response) {\n            response.data.forEach(result => {\n              result.pictureSource = (0, _shared.getPictureSource)(result.attributes[\"picture-hash\"], _this.get('session.apiHost'), result.id, _this.session.provisionData.provisioningcode, '75');\n              result.pictureAlt = result.pictureSource == '/images/avatar.png' ? 'Reference profile image placeholder' : \"Profile image for \".concat(result.attributes[\"firstname\"], \" \").concat(result.attributes[\"lastname\"]);\n            });\n\n            _this.set('searchResults', response.data);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.set('searchLoading', false);\n\n            _this.set('searchComplete', true);\n\n            _this.set('searchedEmail', email);\n          }\n        });\n      },\n      searchPreviousReferences: function searchPreviousReferences(email, _this) {\n        var self = this;\n        ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/church_profile/find_previous_reference\"),\n          data: {\n            email: email,\n            type: 'Ministry Position',\n            circulation_id: self.model.ministry_position.id\n          },\n          success: function success(response) {\n            response.data.forEach(result => {\n              result.pictureSource = (0, _shared.getPictureSource)(result.attributes[\"reference-picture-hash\"], _this.get('session.apiHost'), result.attributes[\"reference-individual-id\"], _this.session.provisionData.provisioningcode, '75');\n              result.pictureAlt = result.pictureSource == '/images/avatar.png' ? 'Reference profile image placeholder' : \"Profile image for \".concat(result.attributes[\"reference-name\"]);\n            });\n\n            _this.set('searchResults', response.data);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.set('searchLoading', false);\n\n            _this.set('searchComplete', true);\n\n            _this.set('searchedEmail', email);\n          }\n        });\n      },\n      confirmContactReference: function confirmContactReference(_this) {\n        var self = this;\n\n        _this.set('showIndividualLoading', true);\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/church_profile/contact_reference\"),\n          data: {\n            circulation_id: self.model.ministry_position.id,\n            email: _this.searchedEmail,\n            reference_id: _this.pendingIndividualID,\n            new_reference_first_name: _this.newIndividualFirstName,\n            new_reference_last_name: _this.newIndividualLastName\n          },\n          success: function success(response) {\n            self.requestController.set('model.contacted_references', response);\n            self.set('model.contactedReferences', response);\n\n            _this.set('searchComplete', false);\n\n            _this.set('searchedEmail', '');\n\n            _this.set('emailToSearch', '');\n\n            _this.set('searchResults', null);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.send('resetForm');\n          }\n        });\n      },\n      confirmUsePreviousReference: function confirmUsePreviousReference(_this) {\n        var self = this;\n\n        _this.set('showIndividualLoading', true);\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/church_profile/use_previous_reference\"),\n          data: {\n            circulation_id: self.model.ministry_position.id,\n            reference_id: _this.referenceId\n          },\n          success: function success(response) {\n            self.requestController.set('model.contacted_references', response);\n            self.set('model.contactedReferences', response);\n\n            _this.set('searchComplete', false);\n\n            _this.set('searchedEmail', '');\n\n            _this.set('emailToSearch', '');\n\n            _this.set('searchResults', null);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.send('resetForm');\n          }\n        });\n      },\n      removeReference: function removeReference(reference) {\n        var _this = this;\n\n        swal({\n          title: 'Continue?',\n          text: \"This church profile's reference from \".concat(reference.name, \" will be removed and you will need to add a new reference. Do you want to continue?\"),\n          type: 'warning',\n          confirmButtonText: 'Yes, remove reference.',\n          showCancelButton: true\n        }, function () {\n          ajax({\n            method: 'DELETE',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/church_profile/contacted_references/\").concat(reference.id),\n            data: {\n              circulation_id: _this.model.ministry_position.id\n            },\n            success: function success(response) {\n              swal('Success!', 'The reference was removed successfully.', 'success');\n\n              _this.requestController.set('model.contacted_references', response);\n\n              _this.set('model.contactedReferences', response);\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        });\n      },\n      resendEmail: function resendEmail(reference) {\n        var _this = this;\n\n        var swalTitle, swalText;\n\n        if (reference.email) {\n          swalTitle = \"Confirm Email Address\";\n          swalText = \"If you would like to use the email address below, click OK. Otherwise, please enter a new email address.\";\n        } else {\n          swalTitle = \"Missing Email Address\";\n          swalText = \"The email address previously used for this reference has been removed. Please enter a new email address.\";\n        }\n\n        swal({\n          title: swalTitle,\n          text: swalText,\n          type: \"input\",\n          showCancelButton: true,\n          closeOnConfirm: false,\n          inputPlaceholder: \"Reference email address\",\n          inputValue: reference.email\n        }, function (inputValue) {\n          if (inputValue === false) return false;\n\n          if (inputValue === \"\" || !(0, _shared.isValidEmail)(inputValue)) {\n            swal.showInputError(\"Please provide a valid email address before continuing.\");\n            return false;\n          }\n\n          var newEmail = reference.email == inputValue ? '' : inputValue;\n          swal({\n            title: 'Continue?',\n            text: \"The most recent email was sent \".concat(reference.lastRequested, \". Would you like to send another request now to \").concat(reference.name, \" at \").concat(inputValue, \"?\"),\n            type: 'info',\n            confirmButtonText: 'Yes, continue.',\n            showCancelButton: true,\n            closeOnConfirm: false,\n            showLoaderOnConfirm: true\n          }, function () {\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/church_profile/resend_reference_email/\").concat(reference.id),\n              data: {\n                new_email: newEmail,\n                circulation_id: _this.model.ministry_position.id\n              },\n              success: function success(response) {\n                swal('Success!', \"An email has been sent to \".concat(reference.name, \" at \").concat(inputValue, \".\"), 'success');\n\n                _this.requestController.set('model.contactedReferences', response);\n\n                _this.set('model.contactedReferences', response);\n              },\n              error: function error(e) {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        contactedReferences: ministry_position.contacted_references,\n        individual: individual,\n        ministry_position: ministry_position.ministry_position.data\n      });\n    },\n\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fBX2CtCd\",\n    \"block\": \"{\\\"symbols\\\":[\\\"reference\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"history-label\\\"],[8],[0,\\\"References\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        Contact up to three people who have agreed to serve as phone and written references. \\\\n        Advise the three references: “The contact information you provide may be shared publicly. \\\\n        Please use contact information that you feel comfortable giving to candidates so they can reach you with their questions.”\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        Make sure they are not members of your church but are persons who know your church well enough to be helpful to candidates seeking more information.\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"You have contacted \\\"],[1,[22,\\\"numberContacted\\\"],false],[0,\\\"/3 references.\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"numberCompleted\\\"],false],[0,\\\"/3 have been completed.\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row contacted-references\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"contactedReferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"ucc/reference-card\\\",null,[[\\\"reference\\\",\\\"name\\\",\\\"relationship\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"_resendEmail\\\",\\\"_removeReference\\\"],[[23,1,[]],[23,1,[\\\"name\\\"]],[23,1,[\\\"relationship\\\"]],[23,1,[\\\"completed\\\"]],true,[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"resendEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"removeReference\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/reference-card\\\",null,[[\\\"reference\\\",\\\"name\\\",\\\"relationship\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"defaultStyle\\\"],[[24,[\\\"reference\\\"]],\\\"Reference 1/3\\\",\\\"Please select a reference below.\\\",false,true,\\\"\\\",true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/reference-card\\\",null,[[\\\"reference\\\",\\\"name\\\",\\\"relationship\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"defaultStyle\\\"],[[24,[\\\"reference\\\"]],\\\"Reference 2/3\\\",\\\"Please select a reference below.\\\",false,true,\\\"\\\",true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/reference-card\\\",null,[[\\\"reference\\\",\\\"name\\\",\\\"relationship\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"defaultStyle\\\"],[[24,[\\\"reference\\\"]],\\\"Reference 3/3\\\",\\\"Please select a reference below.\\\",false,true,\\\"\\\",true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"search-individual-by-email\\\",null,[[\\\"header\\\",\\\"info\\\",\\\"placeholder\\\",\\\"title\\\",\\\"_contactIndividualByEmail\\\",\\\"type\\\",\\\"modalTitle\\\",\\\"contactType\\\",\\\"_confirmContactIndividual\\\"],[\\\"Find a Reference\\\",\\\"Add a reference for this church profile searching by email\\\",\\\"Reference email address\\\",\\\"Email address to search for reference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"searchReferences\\\"],null],\\\"reference\\\",\\\"Contact a New Reference\\\",\\\"Reference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmContactReference\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/search-previous-references\\\",null,[[\\\"info\\\",\\\"placeholder\\\",\\\"title\\\",\\\"modalTitle\\\",\\\"contactType\\\",\\\"type\\\",\\\"_contactIndividualByEmail\\\",\\\"_confirmContactIndividual\\\"],[\\\"Add a reference for this church profile searching previous completed references\\\",\\\"Reference name or email\\\",\\\"Previous reference name or email to search for\\\",\\\"Use a Previous Reference\\\",\\\"Reference\\\",\\\"reference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"searchPreviousReferences\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"confirmUsePreviousReference\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/references/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Controller.extend({\n    urlChanged: false,\n    ButtonText: Ember.computed('model.year_11_report', function () {\n      return this.model.year_11_report.length === 0 ? 'Upload file' : 'Upload new file';\n    }),\n    actions: {\n      setFile: function setFile(file, name) {\n        var _this$model$year_11_r;\n\n        var current_files = (_this$model$year_11_r = this.model.year_11_report) !== null && _this$model$year_11_r !== void 0 ? _this$model$year_11_r : [];\n        var file_info = {\n          ucc_ministry_position_id: this.model.ministry_position.id,\n          url: file,\n          type: '11 year',\n          name\n        };\n        var updated = current_files.length > 0 ? [_objectSpread(_objectSpread({}, file_info), {}, {\n          id: current_files[0].id\n        })] : [file_info];\n        this.set('model.year_11_report', updated);\n      },\n      deleteFile: function deleteFile(index) {\n        var _this$model$year_11_r2;\n\n        var currentFiles = [...((_this$model$year_11_r2 = this.model.year_11_report) !== null && _this$model$year_11_r2 !== void 0 ? _this$model$year_11_r2 : [])];\n        this.set('model.year_11_report', currentFiles.filter((_, i) => i !== index));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _ministry_position$mi;\n\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'year_11_report': (_ministry_position$mi = ministry_position.ministry_position.data.attributes['ministry-position'].year_11_report) !== null && _ministry_position$mi !== void 0 ? _ministry_position$mi : []\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LqI1q0wQ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"report-header\\\"],[8],[0,\\\"11-Year Report\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"\\\\n    Add here the 11-Year Report developed with the help of our conference staff and UCC Data Hub. (Required)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"report\\\",[24,[\\\"ButtonText\\\"]],[24,[\\\"model\\\",\\\"year_11_report\\\"]],\\\"11 year report\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/report/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/route\", [\"exports\", \"web-portal-app/helpers/ucc\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _ucc, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n    spinner: Ember.inject.service('spinner'),\n\n    beforeModel(transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'church-profile', false, false, false, individual.church_profile_validator)) {\n        this.router.transitionTo('provisioned.authenticated.home', slug);\n      } else if (Cookies.get('engage_session')) {\n        // if logged in\n        var {\n          individual_id,\n          ucc\n        } = this.session;\n\n        if (individual_id) {\n          var individualRecord = this.store.peekRecord('individual', individual_id);\n          var {\n            details\n          } = this.modelFor('provisioned');\n          var addressLink = this.controllerFor('provisioned.authenticated').get('model.addressLink');\n\n          if (individualRecord && !(0, _shared.checkReferenceAddress)(individualRecord, ucc, true, details.addressMigrated, addressLink)) {\n            (0, _shared.updateReferenceAddress)(this, individualRecord, transition, true);\n          }\n        }\n      }\n    },\n\n    model(params, transition) {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var ministry_position = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_position/\").concat(transition.to.params.id),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var contacted_references = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profile_references/\").concat(transition.to.params.id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        ministry_position,\n        individual,\n        slug,\n        contacted_references\n      });\n    },\n\n    afterModel(model) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      controller.set('churchProfileId', model.ministry_position.data.id);\n      controller.set('preventLostChanges', true);\n      controller.snapshotSettings(model);\n      window.scrollTo(0, 0);\n    },\n\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n        controller.set('viewDraft', controller.draftProfile);\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n        controller.set('model.ministry_position.data.attributes.ministry-position', controller.originalSettings);\n        controller.set('preventLostChanges', false);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      closeSwal() {\n        swal.close();\n      },\n\n      updateChurchProfile() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n\n        if (this.controller.currentPage == 'contact-info') {\n          controller.send('continueFromContacts', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'closing') {\n          controller.send('updateClosingPrayer', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'consent') {\n          controller.send('updateConsent', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'arda') {\n          controller.send('updateARDA', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'vision') {\n          controller.send('updateVision', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'demographic') {\n          controller.send('updateDemo', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'staffing') {\n          controller.send('updateStaff', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'report') {\n          controller.send('updateReport', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'self-reflection') {\n          controller.send('updateReflection', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'become') {\n          controller.send('updateBecome', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'minister') {\n          controller.send('updateMinister', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'compensation') {\n          controller.send('updateSupport', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'scope') {\n          controller.send('updateScope', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'listing-info') {\n          controller.send('updateListing', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'history') {\n          controller.send('updateHistory', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'finance') {\n          controller.send('updateFinance', this, 'swal', fromSwal);\n        }\n      },\n\n      loading(transition) {\n        this.spinner.show('main-spinner');\n        transition.finally(() => this.spinner.hide('main-spinner'));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/controller\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var _default = Ember.Controller.extend({\n    expectations: Ember.computed('model.ministry_position', function () {\n      var expectations = this.model.ministry_position;\n      return [{\n        description: 'Worship Leadership, Preaching,Service Preparation.',\n        checked: expectations.leader_exp,\n        id: 'leader_exp'\n      }, {\n        description: 'Church Administration, Newsletter, Communications, Staff Supervision.',\n        checked: expectations.maintain_exp,\n        id: 'maintain_exp'\n      }, {\n        description: 'Leadership with Church governing body and committees.',\n        checked: expectations.mission_exp,\n        id: 'mission_exp'\n      }, {\n        description: 'Pastoral care, visitation of hospitalized, homebound, and members in care facilities.',\n        checked: expectations.care_exp,\n        id: 'care_exp'\n      }, {\n        description: 'Special services (weddings, funerals, liturgical year services).',\n        checked: expectations.special_exp,\n        id: 'special_exp'\n      }];\n    }),\n    expectations2: Ember.computed('model.ministry_position', function () {\n      var expectations = this.model.ministry_position;\n      return [{\n        description: 'Teaching – Bible Studies, adult education, confirmation, other (please provide a list of any other teaching items).',\n        checked: expectations.teaching_exp,\n        id: 'teaching_exp'\n      }, {\n        description: 'Maintain collegial and denominational relationships.',\n        checked: expectations.admin_exp,\n        id: 'admin_exp'\n      }, {\n        description: 'Mission and service involvements.',\n        checked: expectations.govern_exp,\n        id: 'govern_exp'\n      }, {\n        description: 'Other expectations: please provide a list.',\n        checked: expectations.other_exp,\n        id: 'other_exp'\n      }];\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    uccMarksURL: _constants.UCC_MARKS_URL,\n    uccCallAgreementURL: _constants.UCC_CALL_AGREEMENT_URL,\n    ButtonText: Ember.computed('model.scope_file', function () {\n      var _this$model$scope_fil;\n\n      return ((_this$model$scope_fil = this.model.scope_file) === null || _this$model$scope_fil === void 0 ? void 0 : _this$model$scope_fil.length) === 0 ? 'Upload file' : 'Upload new file';\n    }),\n    actions: {\n      setFile: function setFile(file, name) {\n        var _this$model$scope_fil2;\n\n        var current_files = (_this$model$scope_fil2 = this.model.scope_file) !== null && _this$model$scope_fil2 !== void 0 ? _this$model$scope_fil2 : [];\n        var file_info = {\n          ucc_ministry_position_id: this.model.ministry_position.id,\n          url: file,\n          type: 'scope work',\n          name\n        };\n        var updated = current_files.length > 0 ? [_objectSpread(_objectSpread({}, file_info), {}, {\n          id: current_files[0].id\n        })] : [file_info];\n        this.set('model.scope_file', updated);\n      },\n      deleteFile: function deleteFile(index) {\n        var _this$model$scope_fil3;\n\n        var currentFiles = [...((_this$model$scope_fil3 = this.model.scope_file) !== null && _this$model$scope_fil3 !== void 0 ? _this$model$scope_fil3 : [])];\n        this.set('model.scope_file', currentFiles.filter((_, i) => i !== index));\n      },\n      setText: function setText(col_name, element) {\n        this.set(\"model.ministry_position.\".concat(col_name), element.target.value);\n      },\n      setCheckbox: function setCheckbox(option, _, element) {\n        var checked = element.target.checked;\n        this.set(\"model.ministry_position.\".concat(option.id), checked);\n\n        if (option.id == 'other_exp' && !checked) {\n          this.set('model.ministry_position.other_exp_desc1', '');\n          this.set('model.ministry_position.other_exp_desc2', '');\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'scope_file': ministry_position.ministry_position.data.attributes['ministry-position'].scope_file\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"F9+U7z5+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"scope-small-warning\\\"],[8],[0,\\\"\\\\n    Select the expectations of the church’s next pastor using the list below and following the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\".\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n     Some additional goals \\\\n    for the pastor may also be included here. Expectations should be reasonable based upon the compensation level selected above; for example, \\\\n    a ¼ time pastor likely has time for Worship Leadership, preaching, service preparation, and possibly emergency on-call pastoral care.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"scope-small-header\\\"],[8],[0,\\\"Scope of Work\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Expectations:\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"expectations\\\"]],\\\"expectations\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"expectations2\\\"]],\\\"expectations2\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_exp\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-text\\\"],[10,\\\"id\\\",\\\"other_exp_desc1\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_exp_desc1\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_exp_desc1\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-text\\\"],[10,\\\"id\\\",\\\"other_exp_desc2\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_exp_desc2\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_exp_desc2\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"scope-local-warning\\\"],[8],[0,\\\"\\\\n    Some questions reference \\\\n    \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccMarksURL\\\"]],[8],[0,\\\"\\\\n      The Marks of Faithful and Effective Authorized Ministers of the United Church of Christ\\\\n    \\\"],[9],[0,\\\".\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"The United Church of Christ recognizes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n      in the formation of ministers, in the practice of active ministry, and throughout life. \\\\n      For the purposes of completing a denominational Profile, ministers are asked to spend\\\\n      some time with the\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"Marks\\\"],[9],[0,\\\".\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"scope-local-header\\\"],[8],[0,\\\"Scope of Work\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label1\\\"],[8],[0,\\\"Add here the Scope of Work developed by your church using the \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccCallAgreementURL\\\"]],[8],[0,\\\"Call Agreement Workbook\\\"],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"scope\\\",[24,[\\\"ButtonText\\\"]],[23,0,[\\\"model\\\",\\\"scope_file\\\"]],\\\"scope of work\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label2\\\"],[8],[0,\\\"\\\\n    List 3 core competencies that you imagine could be foundational in your next minister’s\\\\n    relationship with the church. (Required)\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n    For example, a church seeking a pastoral care minister might hope to call someone who is caring, sensitive and sociable, while a church seeking an executive minister might want an organized, detail-oriented and time-conscious person.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label3\\\"],[8],[0,\\\"First:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"comp1\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"scope_comp1\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label4\\\"],[8],[0,\\\"Second:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"comp2\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"scope_comp2\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label5\\\"],[8],[0,\\\"Third:\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"comp3\\\",\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"scope_comp3\\\"]],false,true,1000]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/scope/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/controller\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    ButtonText: Ember.computed('model.org_structure', function () {\n      return this.model.org_structure.length === 0 ? 'Upload file' : 'Upload new file';\n    }),\n    actions: {\n      updateChoice: function updateChoice(name, value) {\n        this.set(\"model.ministry_position.\".concat(name), value);\n      },\n      setNumber: function setNumber(col_name, element) {\n        var value = (0, _validate.isNumeric)(element.target.value) ? parseInt(element.target.value) : 0;\n        this.set(\"model.ministry_position.\".concat(col_name), value);\n      },\n      setFile: function setFile(file, name) {\n        var _this$model$org_struc;\n\n        var current_files = [...((_this$model$org_struc = this.model.org_structure) !== null && _this$model$org_struc !== void 0 ? _this$model$org_struc : [])];\n        var file_info = {\n          ucc_ministry_position_id: this.model.ministry_position.id,\n          url: file,\n          name: name,\n          type: 'org structure'\n        };\n        current_files.push(file_info);\n        this.set('model.org_structure', current_files);\n      },\n      deleteFile: function deleteFile(index) {\n        var _this$model$org_struc2;\n\n        var currentFiles = [...((_this$model$org_struc2 = this.model.org_structure) !== null && _this$model$org_struc2 !== void 0 ? _this$model$org_struc2 : [])];\n        this.set('model.org_structure', currentFiles.filter((_, i) => i !== index));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _ministry_position$mi;\n\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'org_structure': (_ministry_position$mi = ministry_position.ministry_position.data.attributes['ministry-position'].org_structure) !== null && _ministry_position$mi !== void 0 ? _ministry_position$mi : []\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GsiOqG6G\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"reflection-header\\\"],[8],[0,\\\"Congregation Reflections\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"smallChurchProfile\\\"]],true],null],\\\"hidden\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"faith-label\\\"],[8],[0,\\\"Describe your congregation’s life of faith.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, what beliefs and commitments are stated in your congregation’s purpose statement or membership vows? How is God most often described in worship liturgy? In what ways would you describe the Holy Spirit in your midst?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"faith\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"life_of_faith\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"strength-label\\\"],[8],[0,\\\"Describe several strengths or positive qualities of your congregation.\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"strength\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"cong_strengths\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"edge-label\\\"],[8],[0,\\\"What is a growing edge for your congregation? What do you need to strengthen as a congregation?\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, do you need to find ways to communicate better as a church? Do you struggle with community outreach? Are you having trouble developing a vision for your future?\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"edge\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"cong_edge\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"worship-label\\\"],[8],[0,\\\"Describe what worship is like when your congregation gathers.\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, where does worship take place, and what is it based around? What was a recent baptism like? What are some words used to describe good preaching?\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"worship\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"worship_desc\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"program-label\\\"],[8],[0,\\\"Describe the educational program/faith formation vision of your church.\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, how are young people in leadership? How do people continue to form their faith over a lifetime? Name a topic studied or curriculum used recently; what was the impact of this study on those who attended?\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"program\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"education_prog\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"organized-label\\\"],[8],[0,\\\"Describe how your congregation is organized for ministry and mission.\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"For example, how are decisions communicated in your church? How are teams or committees organized? Where does your church struggle for vision?\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"organized\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"cong_org\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"smallChurchProfile\\\"]],true],null],\\\"hidden\\\",\\\"\\\"],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"meetings-label\\\"],[8],[0,\\\"When it comes to decision-making, how many hours are spent in meetings per month?\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"meetings\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"meeting_hrs\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setNumber\\\",\\\"meeting_hrs\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/label-radio\\\",null,[[\\\"_name\\\",\\\"_checked\\\",\\\"_disabled\\\",\\\"_label\\\",\\\"_op1_text\\\",\\\"_op2_text\\\",\\\"_action\\\"],[\\\"pastor_meeting_atnd\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pastor_meeting_atnd\\\"]],false,\\\"Is the pastor expected to attend all church meetings?\\\",\\\"Yes\\\",\\\"No\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"action-label\\\"],[8],[0,\\\"Think of a time when action had to be taken quickly, for example when a crisis or disaster occurred. How was that accomplished? Who were the key leaders in taking this action?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"action\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"crisis_example\\\"]],\\\"\\\",false,true,1200]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Please provide a copy of the organizational structure, bylaws, and/or annual report to further explain the patterns of the church’s activity and governance.\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"multi-file-upload\\\",null,[[\\\"inputID\\\",\\\"ButtonText\\\",\\\"FileLinks\\\",\\\"fileDesc\\\",\\\"type\\\",\\\"required\\\",\\\"_showLinks\\\",\\\"_addFile\\\",\\\"_deleteFile\\\"],[\\\"org\\\",[24,[\\\"ButtonText\\\"]],[24,[\\\"model\\\",\\\"org_structure\\\"]],\\\"organization structure\\\",\\\"org structure\\\",false,true,[28,\\\"action\\\",[[23,0,[]],\\\"setFile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteFile\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/self-reflection/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.church-profile.request'),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    fourWayCovenantFields: Ember.computed('', function () {\n      return [{\n        type: 'text',\n        key: 'name',\n        header: 'Name'\n      }, {\n        type: 'select',\n        key: 'covenant',\n        header: 'Three-Way or Four-Way Covenant',\n        options: [{\n          value: '',\n          disabled: true,\n          name: '(Choose a covenant)'\n        }, {\n          value: '3',\n          disabled: false,\n          name: 'Three-Way'\n        }, {\n          value: '4',\n          disabled: false,\n          name: 'Four-Way'\n        }, {\n          value: 'none',\n          disabled: false,\n          name: 'None'\n        }]\n      }, {\n        type: 'text',\n        key: 'setting',\n        header: 'Ministry Setting'\n      }, {\n        type: 'text',\n        key: 'roletype',\n        header: 'Type of Ministry Role'\n      }, {\n        type: 'checkbox',\n        key: 'retired',\n        header: 'Retired'\n      }];\n    }),\n    staffFields: Ember.computed('', function () {\n      var position = 'Staff Position';\n      var staff = 'Head of Staff';\n\n      if (this.smallChurchProfile) {\n        position = 'Staff or Volunteer Position';\n        staff = 'Who guides the work of this position?';\n      }\n\n      var fields = [{\n        type: 'text',\n        key: 'position',\n        header: position\n      }, {\n        type: 'text',\n        key: 'staff_head',\n        header: staff\n      }, {\n        type: 'select',\n        key: 'comp',\n        header: 'Compenstation Level',\n        options: [{\n          value: '',\n          disabled: true,\n          name: '(Choose compensation level)'\n        }, {\n          value: 'full',\n          disabled: false,\n          name: 'Full Time'\n        }, {\n          value: 'part',\n          disabled: false,\n          name: 'Part Time'\n        }, {\n          value: 'vol',\n          disabled: false,\n          name: 'Volunteer'\n        }, {\n          value: 'none',\n          disabled: false,\n          name: 'None'\n        }]\n      }];\n\n      if (!this.smallChurchProfile) {\n        fields.push({\n          type: 'text',\n          key: 'supervised_by',\n          header: 'Supervised By'\n        });\n      }\n\n      fields.push({\n        type: 'text',\n        key: 'tenure_length',\n        header: 'Length of Tenure for Current Person in this Position'\n      });\n      return fields;\n    }),\n    timeFields: Ember.computed('', function () {\n      return [{\n        type: 'text',\n        key: 'time',\n        header: 'Time slot'\n      }, {\n        type: 'number',\n        key: 'num_attend',\n        header: 'Estimated number of people involved in attendance'\n      }, {\n        type: 'text',\n        key: 'planner',\n        header: 'Who plans each of the listed gatherings'\n      }];\n    }),\n    OneTime: Ember.computed('numberOfTimes', function () {\n      return this.numberOfTimes == 1;\n    }),\n    OneStaff: Ember.computed('numberOfStaffs', function () {\n      return this.numberOfStaffs == 1;\n    }),\n    OneParticipation: Ember.computed('numberOfParticipations', function () {\n      return this.numberOfParticipations == 1;\n    }),\n    numberOfTimes: Ember.computed('model.worship_time', 'updateTimeNumber', function () {\n      var _this$model$worship_t;\n\n      return ((_this$model$worship_t = this.model.worship_time) === null || _this$model$worship_t === void 0 ? void 0 : _this$model$worship_t.length) || 1;\n    }),\n    numberOfStaffs: Ember.computed('model.staff', 'updateStaffNumber', function () {\n      var _this$model$staff;\n\n      return ((_this$model$staff = this.model.staff) === null || _this$model$staff === void 0 ? void 0 : _this$model$staff.length) || 1;\n    }),\n    numberOfParticipations: Ember.computed('model.four_way_participation', 'updateParticipationNumber', function () {\n      var _this$model$four_way_;\n\n      return ((_this$model$four_way_ = this.model.four_way_participation) === null || _this$model$four_way_ === void 0 ? void 0 : _this$model$four_way_.length) || 1;\n    }),\n    updateTimeNumber: 0,\n    updateStaffNumber: 0,\n    updateParticipationNumber: 0,\n    actions: {\n      addField: function addField(type) {\n        var element_name = '';\n\n        if (type == 'times') {\n          var new_time = {\n            num_attend: 0,\n            planner: '',\n            time: ''\n          };\n          var current_times = [...this.model.worship_time, new_time];\n          this.set('model.worship_time', current_times);\n          element_name = '#time' + (this.model.worship_time.length - 1);\n          this.set('updateTimeNumber', this.updateTimeNumber + 1);\n        } else if (type == 'staff') {\n          var new_staff = {\n            position: '',\n            staff_head: '',\n            comp: '',\n            supervised_by: '',\n            tenure_length: ''\n          };\n          var current_staffs = [...this.model.staff, new_staff];\n          this.set('model.staff', current_staffs);\n          element_name = '#position' + (this.model.staff.length - 1);\n          this.set('updateStaffNumber', this.updateStaffNumber + 1);\n        } else {\n          var new_participation = {\n            name: '',\n            covenant: '',\n            setting: '',\n            roletype: '',\n            retired: false\n          };\n          var current_participations = [...this.model.four_way_participation, new_participation];\n          this.set('model.four_way_participation', current_participations);\n          element_name = '#name' + (this.model.four_way_participation.length - 1);\n          this.set('updateParticipationNumber', this.updateParticipationNumber + 1);\n        }\n\n        (0, _shared.waitForElement)(element_name).then(function (element) {\n          element.focus();\n        });\n      },\n      deleteField: function deleteField(index, type) {\n        if (type == 'times') {\n          var _this$model$worship_t2;\n\n          var current_times = [...((_this$model$worship_t2 = this.model.worship_time) !== null && _this$model$worship_t2 !== void 0 ? _this$model$worship_t2 : [])];\n          this.set('model.worship_time', current_times.filter((_, i) => i !== index));\n          this.set('updateTimeNumber', this.updateTimeNumber + 1);\n\n          if (this.model.worship_time.length == 0) {\n            this.send('addField', 'times');\n          }\n\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.worship_time', this.model.worship_time);\n        } else if (type == 'staff') {\n          var _this$model$staff2;\n\n          var current_staffs = [...((_this$model$staff2 = this.model.staff) !== null && _this$model$staff2 !== void 0 ? _this$model$staff2 : [])];\n          this.set('model.staff', current_staffs.filter((_, i) => i !== index));\n          this.set('updateStaffNumber', this.updateStaffNumber + 1);\n\n          if (this.model.staff.length == 0) {\n            this.send('addField', 'staff');\n          }\n\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.staff', this.model.staff);\n        } else {\n          var _this$model$four_way_2;\n\n          var current_participations = [...((_this$model$four_way_2 = this.model.four_way_participation) !== null && _this$model$four_way_2 !== void 0 ? _this$model$four_way_2 : [])];\n          this.set('model.four_way_participation', current_participations.filter((_, i) => i !== index));\n          this.set('updateParticipationNumber', this.updateParticipationNumber + 1);\n\n          if (this.model.four_way_participation.length == 0) {\n            this.send('addField', 'part');\n          }\n\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.four_way_participation', this.model.four_way_participation);\n        }\n      },\n      updateField: function updateField(type, index, table, el) {\n        var value;\n\n        if (table == 'times') {\n          var current_time = this.model.worship_time[index];\n          value = el.target.value;\n          Ember.set(current_time, type, value);\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.worship_time', this.model.worship_time);\n        } else if (table == 'staff') {\n          var current_staffs = this.model.staff[index];\n          value = type == 'comp' ? el : el.target.value;\n          Ember.set(current_staffs, type, value);\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.staff', this.model.staff);\n        } else {\n          var current_participations = this.model.four_way_participation[index];\n          value = type == 'retired' ? el.target.checked : type == 'covenant' ? el : el.target.value;\n          Ember.set(current_participations, type, value);\n          this.profileController.set('model.ministry_position.data.attributes.ministry-position.four_way_participation', this.model.four_way_participation);\n        }\n      },\n      setText: function setText(val) {\n        this.set(\"model.ministry_position.\".concat(val), document.getElementById(val).value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      var worship_time = [];\n      var staff = [];\n      var four_way_participation = [];\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].worship_time.length == 0) {\n        worship_time.push({\n          num_attend: 0,\n          planner: '',\n          time: ''\n        });\n      } else {\n        worship_time = ministry_position.ministry_position.data.attributes['ministry-position'].worship_time;\n      }\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].staff.length == 0) {\n        staff.push({\n          position: '',\n          staff_head: '',\n          comp: '',\n          supervised_by: '',\n          tenure_length: ''\n        });\n      } else {\n        staff = ministry_position.ministry_position.data.attributes['ministry-position'].staff;\n      }\n\n      if (ministry_position.ministry_position.data.attributes['ministry-position'].four_way_participation.length == 0) {\n        four_way_participation.push({\n          name: '',\n          covenant: '',\n          setting: '',\n          roletype: '',\n          retired: false\n        });\n      } else {\n        four_way_participation = ministry_position.ministry_position.data.attributes['ministry-position'].four_way_participation;\n      }\n\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position'],\n        'worship_time': worship_time,\n        'staff': staff,\n        'four_way_participation': four_way_participation\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"RYbukSgi\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"smallChurchProfile\\\"]],\\\"Staff and Volunteer Leadership\\\",\\\"Participation and Staffing\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"congregation-label\\\"],[8],[0,\\\"\\\\n      List all current staff, including ministers, in the following chart. Please leave blank any fields that are not \\\\n      applicable to your congregation. Exclude the position you are seeking to fill, but indicate which staff person \\\\n      serves as head of staff.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"gather\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Ways of Gathering\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Estimated number of people involved in attendance\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Who plans each of the listed gatherings \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Adult Groups or Classes (in person or online)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"adult_grp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"adult_grp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"adult_grp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"adult_grp_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"adult_grp_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"adult_grp_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Baptisms (number last year)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"baptism_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"baptism_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"baptism_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"baptism_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"baptism_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"baptism_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Children’s Groups or Classes\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"child_grp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"child_grp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"child_grp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"child_grp_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"child_grp_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"child_grp_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Christmas Eve and Easter Worship\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"easter_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"easter_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"easter_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"easter_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"easter_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"easter_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Church-wide Meals\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"easter_meal_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"easter_meal_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"easter_meal_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"easter_meal_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"easter_meal_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"easter_meal_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Choirs and Music Groups\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"music_grp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"music_grp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"music_grp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"music_grp_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"music_grp_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"music_grp_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Church-based Bible Study\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"bible_study_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"bible_study_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"bible_study_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"bible_study_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"bible_study_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"bible_study_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Communion (served how often?)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"communion_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"communion_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"communion_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"communion_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"communion_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"communion_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Community Meals\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"com_meal_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"com_meal_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"com_meal_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"com_meal_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"com_meal_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"com_meal_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Confirmation (number confirmed last year)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"confirm_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"confirm_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"confirm_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"confirm_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"confirm_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"confirm_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Drama or Dance Program\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"dance_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"dance_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"dance_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"dance_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"dance_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"dance_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Funerals (number last year)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"funeral_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"funeral_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"funeral_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"funeral_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"funeral_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"funeral_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Intergenerational Groups\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"intergen_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"intergen_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"intergen_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"intergen_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"intergen_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"intergen_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Outdoor Worship\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"outdoor_worship_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"outdoor_worship_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"outdoor_worship_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"outdoor_worship_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"outdoor_worship_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"outdoor_worship_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Prayer or Meditation Groups\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"prayer_grp_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"prayer_grp_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"prayer_grp_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"prayer_grp_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"prayer_grp_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"prayer_grp_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Public Advocacy Work\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"advocacy_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"advocacy_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"advocacy_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"advocacy_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"advocacy_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"advocacy_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Retreats\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"retreat_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"retreat_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"retreat_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"retreat_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"retreat_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"retreat_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Theology or Bible Programs in the Community\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"com_bible_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"com_bible_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"com_bible_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"com_bible_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"com_bible_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"com_bible_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Weddings (number last year)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"wedding_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"wedding_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"wedding_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"wedding_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"wedding_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"wedding_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Worship (digital / online / livestream)\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"worship_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"worship_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"worship_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"worship_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"worship_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"worship_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Young Adult Groups or Classes\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"ya_class_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ya_class_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"ya_class_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"ya_class_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"ya_class_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"ya_class_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Youth Groups or Classes\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"youth_group_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"youth_group_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"youth_group_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"youth_group_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"youth_group_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"youth_group_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"colspan\\\",\\\"2\\\"],[8],[0,\\\"Other\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other_num\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_num\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_num\\\"],null]],[10,\\\"type\\\",\\\"number\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"other_plan\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"other_plan\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"other_plan\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Worship times\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"collapsible-table\\\",null,[[\\\"recordsToShow\\\",\\\"_deleteField\\\",\\\"_updateField\\\",\\\"_addField\\\",\\\"OneRecord\\\",\\\"updateTimeNumber\\\",\\\"record_type\\\",\\\"fields\\\",\\\"addButtonText\\\",\\\"minWidth\\\"],[[24,[\\\"model\\\",\\\"worship_time\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"deleteField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"addField\\\"],null],[24,[\\\"OneTime\\\"]],[24,[\\\"updateTimeNumber\\\"]],\\\"times\\\",[24,[\\\"timeFields\\\"]],\\\"Add Worship Slot\\\",3000]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"comments-label\\\"],[8],[0,\\\"Additional comments\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"comments\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staffing_comments\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"\\\\n      List all members or regular participants in your congregation who are\\\\n      ordained or commissioned ministers, or who hold Lay Ministerial Standing. Additionally, please\\\\n      include the names of Members in Discernment in your congregation. Indicate those with current\\\\n      United Church of Christ Three-Way Covenants (i.e. serving in a congregation) or Four-Way\\\\n      Covenants (i.e. serving in a ministry beyond a congregation).\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"collapsible-table\\\",null,[[\\\"recordsToShow\\\",\\\"_deleteField\\\",\\\"_updateField\\\",\\\"_addField\\\",\\\"OneRecord\\\",\\\"record_type\\\",\\\"fields\\\",\\\"addButtonText\\\",\\\"minWidth\\\"],[[24,[\\\"model\\\",\\\"four_way_participation\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"deleteField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"addField\\\"],null],[24,[\\\"OneParticipation\\\"]],\\\"participations\\\",[24,[\\\"fourWayCovenantFields\\\"]],\\\"Add Ministers\\\",915]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"roles-label\\\"],[8],[0,\\\"\\\\n      If one or more previous pastors or retired ministers currently hold membership in the church, describe \\\\n      their role(s) in the life of the congregation:\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"roles\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"pastor_roles\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ordained-label\\\"],[8],[0,\\\"\\\\n    Complete the following chart. Please leave blank any fields that are not applicable to your congregation. \\\\n    List all current staff, including ministers. Exclude the position youare seeking to fill. \\\\n    Indicate which staff person serves as head of staff.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__ucc\\\"],[10,\\\"id\\\",\\\"tables\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"collapsible-table\\\",null,[[\\\"recordsToShow\\\",\\\"_deleteField\\\",\\\"_updateField\\\",\\\"_addField\\\",\\\"OneRecord\\\",\\\"record_type\\\",\\\"fields\\\",\\\"addButtonText\\\",\\\"minWidth\\\"],[[24,[\\\"model\\\",\\\"staff\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"deleteField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateField\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"addField\\\"],null],[24,[\\\"OneStaff\\\"]],\\\"staff\\\",[24,[\\\"staffFields\\\"]],\\\"Add Staff\\\",1126]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"reflect-label\\\"],[8],[0,\\\"\\\\n    Reflection: After reviewing the congregation demographics and\\\\n    activities above, what does this information reflect about your congregation’s\\\\n    overall ministry?\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"inputValue\\\",\\\"label\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"reflect\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"staff_reflect\\\"]],\\\"\\\",false,true,600]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/staffing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/controller\", [\"exports\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      return (0, _reference.serializeContactedReferences)(this.model.contacted_references, this, true);\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      var _this$contactedRefere, _this$contactedRefere2;\n\n      return (_this$contactedRefere = (_this$contactedRefere2 = this.contactedReferences) === null || _this$contactedRefere2 === void 0 ? void 0 : _this$contactedRefere2.length) !== null && _this$contactedRefere !== void 0 ? _this$contactedRefere : 0;\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.ministry-position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position['ministry-position'].small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    circulationRecord: Ember.computed('model.ministry_position', function () {\n      var _this$model;\n\n      return (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.ministry_position;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'ministry_position': ministry_position.ministry_position,\n        'individual': ministry_position.individual,\n        'contacted_references': ministry_position.contacted_references\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VUl+2RhO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Submit for Validation\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],false,false,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/submit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"7tUsjkaN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"draftProfile\\\"]],false],null],[28,\\\"eq\\\",[[24,[\\\"viewDraft\\\"]],false],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"status\\\"]],\\\"Unpublished\\\"],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"parent-validation-notes\\\"]],\\\"\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"returned-validation-notes\\\"],[10,\\\"class\\\",\\\"alert alert-danger alert__left validation-notes\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"validationNotes\\\",\\\"hideBottomHr\\\"],[\\\"returned-validation-notes\\\",\\\"The following changes were requested for this church position to enter circulation:\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"parent-validation-notes\\\"]],true,true,true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar-with-button\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"church_profile\\\",\\\"churchProfileId\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],true,[24,[\\\"churchProfileId\\\"]],true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-md-23 col-lg-10 col-md-offset-30 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons-scroll\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changeDraftProfile\\\",true]],[8],[0,\\\"View Draft\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"canBeSubmitted\\\"]],[28,\\\"eq\\\",[[24,[\\\"currentPage\\\"]],\\\"submit\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-4 col-sm-offset-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"submit-validation\\\"],[12,\\\"class\\\",\\\"text-center btn btn-block btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"submitForValidation\\\"]],[8],[0,\\\"\\\\n              Submit for Validation\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"submit\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3\\\"],[8],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary save-and-quit\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndQuit\\\"]],[8],[1,[22,\\\"quitButton\\\"],false],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9 test-button\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"information\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackAndSave\\\"]],[8],[0,\\\"Save and Go Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndContinue\\\"]],[8],[0,\\\"Save and Continue\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateChurchProfile\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"col-sm-3 \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"status\\\"]],\\\"Unpublished\\\"],null],\\\"sticky-bar-with-button\\\",\\\"sticky-bar\\\"],null]],null]],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"status\\\"]],\\\"Unpublished\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons-scroll\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary hidden-on-snap-pdf\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changeDraftProfile\\\",false]],[8],[0,\\\"Edit Profile\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-profile-view-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[10,\\\"class\\\",\\\"only-display-on-print ucc-logo\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[10,\\\"width\\\",\\\"50%\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ministery-position-header\\\"],[8],[0,\\\" \\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"position-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[22,\\\"churchNameHeader\\\"],false],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"hr\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view can-be-watermarked\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"ShowLink\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"id\\\",\\\"title\\\",\\\"slug\\\",\\\"circulationID\\\",\\\"type\\\",\\\"validationCode\\\"],[\\\"validationSlugInput\\\",\\\"Validated profile URL\\\",[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"churchProfileId\\\"]],\\\"validate-church\\\",[24,[\\\"shortCode\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],false,false,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    partnership: Ember.computed('model.ministry_position.{part_a2a,part_cj,part_ej,part_fw,part_jp,part_gmc,part_none}', function () {\n      var partnership = this.model.ministry_position;\n      return [{\n        description: 'Accessible to All (A2A)',\n        checked: partnership.part_a2a,\n        id: 'part_a2a',\n        disabled: partnership.part_none\n      }, {\n        description: 'Creation Justice',\n        checked: partnership.part_cj,\n        id: 'part_cj',\n        disabled: partnership.part_none\n      }, {\n        description: 'Economic Justice',\n        checked: partnership.part_ej,\n        id: 'part_ej',\n        disabled: partnership.part_none\n      }, {\n        description: 'Faithful and Welcoming',\n        checked: partnership.part_fw,\n        id: 'part_fw',\n        disabled: partnership.part_none\n      }, {\n        description: 'Just Peace',\n        checked: partnership.part_jp,\n        id: 'part_jp',\n        disabled: partnership.part_none\n      }, {\n        description: 'Global Mission Church',\n        checked: partnership.part_gmc,\n        id: 'part_gmc',\n        disabled: partnership.part_none\n      }];\n    }),\n    partnership2: Ember.computed('model.ministry_position.{part_ona,part_wcmh,part_iw,part_other_denom,part_none,part_other}', function () {\n      var partnership = this.model.ministry_position;\n      return [{\n        description: 'Open and Affirming (ONA)',\n        checked: partnership.part_ona,\n        id: 'part_ona',\n        disabled: partnership.part_none\n      }, {\n        description: 'WISE Congregation for Mental Health',\n        checked: partnership.part_wcmh,\n        id: 'part_wcmh',\n        disabled: partnership.part_none\n      }, {\n        description: 'Immigrant Welcoming',\n        checked: partnership.part_iw,\n        id: 'part_iw',\n        disabled: partnership.part_none\n      }, {\n        description: 'Designations from other denominations',\n        checked: partnership.part_other_denom,\n        id: 'part_other_denom',\n        disabled: partnership.part_none\n      }, {\n        description: 'None',\n        checked: partnership.part_none,\n        id: 'part_none'\n      }, {\n        description: 'Other UCC designations',\n        checked: partnership.part_other,\n        id: 'part_other',\n        disabled: partnership.part_none\n      }];\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position.small_church_profile', function () {\n      var _this$model$ministry_;\n\n      return (_this$model$ministry_ = this.model.ministry_position.small_church_profile) !== null && _this$model$ministry_ !== void 0 ? _this$model$ministry_ : false;\n    }),\n    actions: {\n      setCheckbox: function setCheckbox(var_name, value, el) {\n        var checked = el.target.checked;\n\n        if (var_name.id == 'part_none' && checked) {\n          this.set('model.ministry_position.part_a2a', false);\n          this.set('model.ministry_position.part_cj', false);\n          this.set('model.ministry_position.part_ej', false);\n          this.set('model.ministry_position.part_fw', false);\n          this.set('model.ministry_position.part_jp', false);\n          this.set('model.ministry_position.part_gmc', false);\n          this.set('model.ministry_position.part_ona', false);\n          this.set('model.ministry_position.part_wcmh', false);\n          this.set('model.ministry_position.part_iw', false);\n          this.set('model.ministry_position.part_other_denom', false);\n          this.set('model.ministry_position.part_other', false);\n        }\n\n        this.set(\"model.ministry_position.\".concat(var_name.id), checked);\n\n        if (var_name.id == 'part_other' && !checked) {\n          this.set('model.ministry_position.part_other_text', '');\n        }\n      },\n      setText: function setText(var_name, el) {\n        this.set(\"model.ministry_position.\".concat(var_name), el.target.value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_position = this.modelFor('provisioned.authenticated.ucc.church-profile.request');\n      return Ember.RSVP.hash({\n        'ministry_position': ministry_position.ministry_position.data.attributes['ministry-position']\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ekCST3iU\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"vision-header\\\"],[8],[0,\\\"Community Vision\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label1\\\"],[8],[0,\\\"How do the relationships and activities of your congregation extend outward in service and advocacy?\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"cong_extend\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"vision-alert\\\"],[8],[0,\\\"\\\\n    For example, which service activities has your church participated in this past year? Where has the church participated in global connections of care and justice? \\\\n    What is currently transformational in your church’s engagement with neighbors near or far?\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"hidden-div1\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label2\\\"],[8],[0,\\\"Describe your congregation’s participation in meetings, relationships and activities connecting the wider United Church of Christ (association / conference / national setting).\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"connect_ucc\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label3\\\"],[8],[0,\\\"How does your church engage with the community organizing movements in your community?\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"org_movements\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label4\\\"],[8],[0,\\\"\\\\n    Many local churches love to tell the story of what they are doing in the community to transform lives.\\\\n    Some have identified certain aspects of their witness into the wider community using language shared\\\\n    with other UCC congregations, through \\\\n    \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",\\\"https://www.ucc.org/just_world_covenants/\\\"],[8],[0,\\\"Just World Covenants\\\"],[9],[0,\\\" \\\\n    or affiliations with other groups. Check any of the following partnerships which your congregation has formally \\\\n    adopted, or movements which otherwise apply to your congregation. \\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"partnership\\\"]],\\\"partnership\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"partnership2\\\"]],\\\"partnership2\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setCheckbox\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"part_other\\\"]],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-text\\\"],[10,\\\"id\\\",\\\"part_other_text\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"part_other_text\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setText\\\",\\\"part_other_text\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"hidden-div2\\\"],[11,\\\"class\\\",[28,\\\"if\\\",[[28,\\\"not\\\",[[24,[\\\"smallChurchProfile\\\"]]],null],\\\"\\\",\\\"hidden\\\"],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label5\\\"],[8],[0,\\\"Reflect on what the above statement(s) mean(s) to your community. Is your congregation interested in working toward any of the above statements of witness in the near future?\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"com_reflect\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label6\\\"],[8],[0,\\\"Describe your congregation’s participation in ecumenical and interfaith activities (with other denominations and religious groups, local and regional).\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"interfaith_activity\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label7\\\"],[8],[0,\\\"If your congregation has a mission statement, how does that mission statement compare to the actual time spent engaging in different activities? Think of the range of activities from time spent gathering, to governance, to time spent going out.\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"mission_state_time\\\"]],false,true,1000]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"text-label8\\\"],[8],[0,\\\"Reflect on the scope of work assigned to your pastor(s). How is their community ministry and their ministry in and on behalf of the wider church accounted for in the congregation’s expectations on their time?\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"\\\",[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"scope_assigned\\\"]],false,true,1000]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/request/vision/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/requests/controller\", [\"exports\", \"web-portal-app/helpers/ucc/church-profiles\"], function (_exports, _churchProfiles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: 'viewAll',\n    viewAll: false,\n    page: 1,\n    showOnlyPending: Ember.computed('viewAll', function () {\n      if (this.viewAll) {\n        return false;\n      }\n\n      return true;\n    }),\n    openRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    allRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (!this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    churchProfileRequests: Ember.computed('model.churchProfileRequests', function () {\n      var requests = (0, _churchProfiles.serializeChurchViewProfileRequests)(this.model.churchProfileRequests, this, 'member');\n      return requests;\n    }),\n    pendingChurchProfileRequests: Ember.computed('churchProfileRequests', function () {\n      if (this.churchProfileRequests) {\n        var pending = this.churchProfileRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    churchProfileRequestsToDisplay: Ember.computed('showOnlyPending', 'churchProfileRequests', 'pendingChurchProfileRequests', function () {\n      if (this.showOnlyPending) {\n        return this.pendingChurchProfileRequests;\n      }\n\n      return this.churchProfileRequests;\n    }),\n    actions: {\n      showOpenRequests: function showOpenRequests() {\n        this.set('viewAll', false);\n      },\n      showAllRequests: function showAllRequests() {\n        this.set('viewAll', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/requests/route\", [\"exports\", \"web-portal-app/helpers/ucc\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _ucc, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'church-profile', false, false, false, individual.church_profile_validator)) {\n        this.router.transitionTo('provisioned.authenticated.home', slug);\n      }\n    },\n\n    model() {\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'churchProfileRequests': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profiles\"),\n          data: {\n            member_id: individual.id\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/requests/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"76d1UAfb\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"role\\\",\\\"group\\\"],[10,\\\"aria-label\\\",\\\"Toggle all requests\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"openRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOpenRequests\\\"]],[8],[0,\\\"Open\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"allRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAllRequests\\\"]],[8],[0,\\\"All\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"componentType\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"requests\\\",\\\"church-profile\\\",[24,[\\\"churchProfileRequestsToDisplay\\\"]],10,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/requests/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/view/controller\", [\"exports\", \"web-portal-app/helpers/ucc/reference\", \"web-portal-app/helpers/ucc\"], function (_exports, _reference, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    shortCode: Ember.computed('model.ministry_position.data.attributes.validation-code', function () {\n      return this.model.ministry_position.data.attributes['validation-code'];\n    }),\n    ShowLink: Ember.computed('model.ministry_position.data.attributes.status', function () {\n      return this.model.ministry_position.data.attributes.status == 'Published' && (0, _ucc.uccAccessCheck)(true, this.model.individual.roles, 'validation-url', false, this.model.individual.snapshot_database_user) && this.shortCode != '';\n    }),\n    hideVersions: Ember.computed('model.contactedReferences', function () {\n      return !(0, _ucc.uccAccessCheck)(this.session.ucc, this.model.individual.roles, 'church-profile');\n    }),\n    churchNameHeader: Ember.computed('model.ministry_position.data.attributes.church.data.attributes', function () {\n      var _this$model$ministry_, _this$model$ministry_2, _this$model$ministry_3, _this$model$ministry_4, _this$model$ministry_5;\n\n      var church = (_this$model$ministry_ = this.model.ministry_position) === null || _this$model$ministry_ === void 0 ? void 0 : (_this$model$ministry_2 = _this$model$ministry_.data) === null || _this$model$ministry_2 === void 0 ? void 0 : (_this$model$ministry_3 = _this$model$ministry_2.attributes) === null || _this$model$ministry_3 === void 0 ? void 0 : (_this$model$ministry_4 = _this$model$ministry_3.church) === null || _this$model$ministry_4 === void 0 ? void 0 : (_this$model$ministry_5 = _this$model$ministry_4.data) === null || _this$model$ministry_5 === void 0 ? void 0 : _this$model$ministry_5.attributes;\n\n      if ((church === null || church === void 0 ? void 0 : church.city) || (church === null || church === void 0 ? void 0 : church.state)) {\n        if (church.city != '' && church.state != '') {\n          return church.city + ', ' + church.state;\n        } else {\n          return church.city + '' + church.state;\n        }\n      }\n\n      return '';\n    }),\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contacted_references, this, true);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/view/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params, transition) {\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var ministry_position = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_position/\").concat(transition.to.params.id),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var contacted_references = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profile_references/\").concat(transition.to.params.id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        individual,\n        ministry_position,\n        contacted_references,\n        slug\n      });\n    },\n\n    afterModel(model) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.church-profile.request');\n      controller.set('churchProfileId', model.ministry_position.data.id);\n      controller.set('preventLostChanges', true);\n      controller.snapshotSettings(model);\n      window.scrollTo(0, 0);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/church-profile/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9DUP0leG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"pdf-container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-profile-view-table\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[10,\\\"class\\\",\\\"only-display-on-print ucc-logo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[10,\\\"width\\\",\\\"50%\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ministery-position-header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"position-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[22,\\\"churchNameHeader\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"hr\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view can-be-watermarked\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"ShowLink\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"settings-section hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"slug-input\\\",null,[[\\\"id\\\",\\\"title\\\",\\\"slug\\\",\\\"circulationID\\\",\\\"type\\\",\\\"validationCode\\\"],[\\\"validationSlugInput\\\",\\\"Validated profile URL\\\",[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"id\\\"]],\\\"validate-church\\\",[24,[\\\"shortCode\\\"]]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"hideVersions\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],false,false,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"hideVersions\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/church-profile/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    theme: 'ucc'\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var editSnapshot = this.modelFor('provisioned.authenticated.ucc.edit-snapshot');\n      var snapshot = editSnapshot.snapshot[0];\n      return Ember.RSVP.hash({\n        snapshot\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lIrrtfs0\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Additional Comments\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  Include here your ministry specializations, such as interim skills and experiences. Interpret your potential ability \\\\n  to relocate. Introduce unique factors such as family situation, needs or constraints. Provide your salary expectations.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Anything Else You Want Search and Call Staff to Know\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"additional-comments\\\",\\\"\\\",[24,[\\\"model\\\",\\\"snapshot\\\",\\\"additional_comments\\\"]],false,true,600]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/additional-comments/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    changeStanding: 0,\n    authorizationOptions: Ember.computed('model', function () {\n      var authorization = this.model.snapshot;\n      var authorizationOptions = [{\n        description: 'Ordained',\n        checked: authorization.ordained,\n        id: 'ordained'\n      }, {\n        description: 'Commissioned',\n        checked: authorization.commissioned,\n        id: 'commissioned'\n      }, {\n        description: 'Licensed',\n        checked: authorization.licensed,\n        id: 'licensed'\n      }, {\n        description: 'Member in Discernment',\n        checked: authorization.discernment,\n        id: 'discernment'\n      }, {\n        description: 'Retired',\n        checked: authorization.retired,\n        id: 'retired'\n      }, {\n        description: 'Privilege Of Call',\n        checked: authorization.privilege_of_call,\n        id: 'privilege_of_call'\n      }, {\n        description: 'DOC - Ordained Ministerial Partner Standing',\n        checked: authorization.doc_ordained,\n        id: 'doc_ordained'\n      }, {\n        description: 'DOC - Seeking Ordained Ministerial Partner Standing',\n        checked: authorization.doc_seeking_ordained,\n        id: 'doc_seeking_ordained'\n      }];\n      return authorizationOptions;\n    }),\n    selectedConference: Ember.computed('changeStanding', function () {\n      var authorization = this.model.snapshot;\n\n      if (authorization.regional_region_id == 0 || this.selectedAssociation == 0) {\n        return authorization.regional_region_id;\n      }\n\n      var associations = this.model.associations;\n\n      for (var i = 0; i < associations.length; i++) {\n        if (associations[i].id == authorization.regional_region_id) {\n          return associations[i].parent_region_id;\n        }\n      }\n\n      return 0;\n    }),\n    selectedConferenceName: Ember.computed('selectedConference', function () {\n      if (this.selectedConference != 0) {\n        var conference = this.model.conferences.filter(conference => conference.id == this.selectedConference)[0];\n\n        if (conference != null) {\n          return conference.name;\n        }\n      }\n\n      return '';\n    }),\n    selectedAssociation: Ember.computed('changeStanding', function () {\n      var authorization = this.model.snapshot;\n\n      if (authorization.regional_region_id == 0) {\n        return authorization.regional_region_id;\n      } // See if matches a conference\n\n\n      var conferences = this.model.conferences;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].id == authorization.regional_region_id) {\n          return 0;\n        }\n      }\n\n      return authorization.regional_region_id;\n    }),\n    selectedAssociationName: Ember.computed('selectedAssociation', function () {\n      if (this.selectedAssociation != 0) {\n        var association = this.model.associations.filter(association => association.id == this.selectedAssociation)[0];\n\n        if (association != null) {\n          return association.name;\n        }\n      }\n\n      return '';\n    }),\n    actions: {\n      updateAuthorization: function updateAuthorization(option, checked) {\n        this.set(\"model.snapshot.\".concat(option.id), !checked);\n      },\n      updateStanding: function updateStanding(type) {\n        if (type == 'conference') {\n          var selectedConference = document.getElementById('standing-conference').value;\n          this.set(\"model.snapshot.regional_region_id\", parseInt(selectedConference));\n        } else if (type == 'association') {\n          var selectedAssociation = document.getElementById('standing-association').value;\n          this.set(\"model.snapshot.regional_region_id\", parseInt(selectedAssociation));\n        }\n\n        this.set('changeStanding', this.changeStanding + 1);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var editSnapshot = this.modelFor('provisioned.authenticated.ucc.edit-snapshot');\n      var snapshot = editSnapshot.snapshot[0];\n      return Ember.RSVP.hash({\n        'details': details,\n        'snapshot': snapshot,\n        'conferences': editSnapshot.conferences,\n        'associations': editSnapshot.associations,\n        'individual': editSnapshot.individual\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3zft3Yo5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Authorization\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  Ministerial standing is held for the United Church of Christ in Associations, or in \\\\n  Conferences acting as Associations. If you have questions about your own standing, \\\\n  please see your Association.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Authorization (Required) \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Please check all that apply\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"authorizationOptions\\\"]],\\\"authorization\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAuthorization\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Standing\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"id\\\",\\\"ecclesiastical-alert\\\"],[8],[0,\\\"\\\\n    Conference and Association cannot be edited while your Minister Profile is Pending Validation.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"h5\\\",true],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"selectedConferenceName\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"select-conference\\\",null,[[\\\"selectId\\\",\\\"conferences\\\",\\\"currentConference\\\",\\\"selectClass\\\",\\\"_updateConference\\\"],[\\\"standing-conference\\\",[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"selectedConference\\\"]],\\\"conference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateStanding\\\",\\\"conference\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[7,\\\"h5\\\",true],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"selectedAssociationName\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"select-association\\\",null,[[\\\"selectId\\\",\\\"currentConference\\\",\\\"associations\\\",\\\"currentAssociation\\\",\\\"selectClass\\\",\\\"_updateAssociation\\\"],[\\\"standing-association\\\",[24,[\\\"selectedConference\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]],[24,[\\\"selectedAssociation\\\"]],\\\"association\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateStanding\\\",\\\"association\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/authorization-standing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    pastoralMinistry: Ember.computed('model', function () {\n      var pastoral_choices = this.model.snapshot;\n      var options = [{\n        description: 'Pastor',\n        checked: pastoral_choices.pastor,\n        id: 'pastor'\n      }, {\n        description: 'Senior Pastor',\n        checked: pastoral_choices.senior_pastor,\n        id: 'senior_pastor'\n      }, {\n        description: 'Pastor Full-Time',\n        checked: pastoral_choices.pastor_full_time,\n        id: 'pastor_full_time'\n      }, {\n        description: 'Pastor Part-Time',\n        checked: pastoral_choices.pastor_part_time,\n        id: 'pastor_part_time'\n      }, {\n        description: 'Co-Pastor',\n        checked: pastoral_choices.co_pastor,\n        id: 'co_pastor'\n      }, {\n        description: 'Interim',\n        checked: pastoral_choices.interim,\n        id: 'interim'\n      }, {\n        description: 'Associate/Assistant Pastor',\n        checked: pastoral_choices.associate_pastor,\n        id: 'associate_pastor'\n      }, {\n        description: 'New Church Start',\n        checked: pastoral_choices.new_church_start,\n        id: 'new_church_start'\n      }, {\n        description: 'Revitalization Pastor',\n        checked: pastoral_choices.revitalization_pastor,\n        id: 'revitalization_pastor'\n      }];\n      return options;\n    }),\n    widerChurch: Ember.computed('model', function () {\n      var wider_choices = this.model.snapshot;\n      var options = [{\n        description: 'National Staff',\n        checked: wider_choices.national_staff,\n        id: 'national_staff'\n      }, {\n        description: 'Organizations (Community, Service, Advocacy)',\n        checked: wider_choices.community_organizations,\n        id: 'community_organizations'\n      }, {\n        description: 'Organizations (Hospitals and Hospice)',\n        checked: wider_choices.hospital_organizations,\n        id: 'hospital_organizations'\n      }, {\n        description: 'Conference Staff',\n        checked: wider_choices.conference_staff,\n        id: 'conference_staff'\n      }, {\n        description: 'Chaplain',\n        checked: wider_choices.chaplain,\n        id: 'chaplain'\n      }, {\n        description: 'Higher/Theological Education',\n        checked: wider_choices.higher_education,\n        id: 'higher_education'\n      }, {\n        description: 'Financial Ministries',\n        checked: wider_choices.financial_ministries,\n        id: 'financial_ministries'\n      }, {\n        description: 'Overseas',\n        checked: wider_choices.overseas,\n        id: 'overseas'\n      }, {\n        description: 'Camp Staff',\n        checked: wider_choices.camp_staff,\n        id: 'camp_staff'\n      }];\n      return options;\n    }),\n    localChurch: Ember.computed('model', function () {\n      var local_choices = this.model.snapshot;\n      var options = [{\n        description: 'Music Ministry',\n        checked: local_choices.music_ministry,\n        id: 'music_ministry'\n      }, {\n        description: 'Christian Education or Faith Formation',\n        checked: local_choices.christian_education,\n        id: 'christian_education'\n      }, {\n        description: 'Children and Youth Ministry',\n        checked: local_choices.children_and_youth,\n        id: 'children_and_youth'\n      }, {\n        description: 'Other Staff',\n        checked: local_choices.other_staff,\n        id: 'other_staff'\n      }, {\n        description: 'Financial Administration',\n        checked: local_choices.financial_administration,\n        id: 'financial_administration'\n      }, {\n        description: 'Administrative Assistant',\n        checked: local_choices.admin_assistant,\n        id: 'admin_assistant'\n      }, {\n        description: 'Liturgical Arts',\n        checked: local_choices.liturgical_arts,\n        id: 'liturgical_arts'\n      }];\n      return options;\n    }),\n    volunteerIntern: Ember.computed('model', function () {\n      var choices = this.model.snapshot;\n      var options = [{\n        description: 'Volunteer',\n        checked: choices.volunteer,\n        id: 'volunteer'\n      }, {\n        description: 'Intern',\n        checked: choices.intern,\n        id: 'intern'\n      }];\n      return options;\n    }),\n    availableTime: Ember.computed('model', function () {\n      var choices = this.model.snapshot;\n      var options = [{\n        description: 'Full-Time',\n        checked: choices.full_time,\n        id: 'full_time'\n      }, {\n        description: 'Part-Time',\n        checked: choices.part_time,\n        id: 'part_time'\n      }];\n      return options;\n    }),\n    communityTypes: Ember.computed('model', function () {\n      var choices = this.model.snapshot;\n      var options = [{\n        description: 'Rural',\n        checked: choices.rural,\n        id: 'rural'\n      }, {\n        description: 'Small Town',\n        checked: choices.small_town,\n        id: 'small_town'\n      }, {\n        description: 'Urban',\n        checked: choices.urban,\n        id: 'urban'\n      }, {\n        description: 'Metro',\n        checked: choices.metro,\n        id: 'metro'\n      }];\n      return options;\n    }),\n    congregationSizes: Ember.computed('model', function () {\n      var choices = this.model.snapshot;\n      var options = [{\n        description: 'Small Membership',\n        checked: choices.small_membership,\n        id: 'small_membership'\n      }, {\n        description: 'Program Size',\n        checked: choices.program_size,\n        id: 'program_size'\n      }, {\n        description: 'Large Membership',\n        checked: choices.large_membership,\n        id: 'large_membership'\n      }, {\n        description: 'Not Applicable',\n        checked: choices.not_applicable,\n        id: 'not_applicable'\n      }];\n      return options;\n    }),\n    yearRange: Ember.computed(function () {\n      var now = new Date();\n      var year = now.getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    actions: {\n      updatePastoral: function updatePastoral(option, checked) {\n        this.set(\"model.snapshot.\".concat(option.id), !checked);\n      },\n      updateWider: function updateWider(option, checked) {\n        this.set(\"model.snapshot.\".concat(option.id), !checked);\n      },\n      updateLocal: function updateLocal(option, checked) {\n        this.set(\"model.snapshot.\".concat(option.id), !checked);\n      },\n      updateAvailability: function updateAvailability(option, checked) {\n        this.set(\"model.snapshot.\".concat(option.id), !checked);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var editSnapshot = this.modelFor('provisioned.authenticated.ucc.edit-snapshot');\n      var snapshot = editSnapshot.snapshot[0];\n      return Ember.RSVP.hash({\n        snapshot\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Us+q9Rxf\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Availability\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  The following will be searchable if your snapshot is visible.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Pastoral Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"pastoralMinistry\\\"]],\\\"pastoral_ministry\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updatePastoral\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Wider Church or Specialized Ministries\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"widerChurch\\\"]],\\\"wider_church\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateWider\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Local Church Staff\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"localChurch\\\"]],\\\"local_church\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateLocal\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Volunteer or Intern\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"volunteerIntern\\\"]],\\\"volunteer_intern\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAvailability\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"I am available for\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"availableTime\\\"]],\\\"available_for\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAvailability\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Available Start Date\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"readonly\\\",\\\"yearRange\\\"],[\\\"start-date\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"model\\\",\\\"snapshot\\\",\\\"available_start_datetime\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"snapshot\\\",\\\"available_start_datetime\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"readonly\\\",[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"I am willing to consider serving\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"communityTypes\\\"]],\\\"serving\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAvailability\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Size of congregation I am willing to serve\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"_onSelect\\\"],[[24,[\\\"congregationSizes\\\"]],\\\"size_congregation\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAvailability\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/availability/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/textareachar\"], function (_exports, _shared, _jquery, _textareachar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    additionalCommentsController: Ember.inject.controller('provisioned.authenticated.ucc.edit-snapshot.additional-comments'),\n    giftsTalentsController: Ember.inject.controller('provisioned.authenticated.ucc.edit-snapshot.gifts-talents'),\n    allowSave: true,\n    additionalCommentsLength: 600,\n    additionalLanguagesLength: 100,\n    additionalSkillsLength: 100,\n    ethnicGroupsLength: 300,\n    culturalLength: 480,\n    preventLostChanges: true,\n    currentPage: null,\n    saveCount: 0,\n    spinner: Ember.inject.service('spinner'),\n    authorizationCompleted: Ember.computed('saveCount', 'model', function () {\n      var authorization = this.model.snapshot[0];\n\n      if (!authorization.ordained && !authorization.commissioned && !authorization.licensed && !authorization.discernment && !authorization.retired && !authorization.privilege_of_call && !authorization.doc_ordained && !authorization.doc_seeking_ordained) {\n        return false;\n      }\n\n      if (authorization.regional_region_id == 0) {\n        return false;\n      } // Check to see if it is a conference with a child association\n\n\n      var conferences = this.model.conferences;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].id == authorization.regional_region_id) {\n          var associations = this.model.associations;\n\n          for (var k = 0; k < associations.length; k++) {\n            if (associations[k].parent_region_id == conferences[i].id) {\n              return false;\n            }\n          }\n\n          break;\n        }\n      }\n\n      return true;\n    }),\n    availabilityCompleted: Ember.computed('saveCount', 'model', function () {\n      var snapshot = this.model.snapshot[0];\n      var pastoral_selected = false;\n      var local_church_selected = false;\n      var wider_church_selected = false;\n      var volunteer_intern_selected = false;\n      var full_or_part_time_selected = false;\n      var consider_serving_selected = false;\n      var congregation_selected = false;\n      var start_date = true;\n      var pastoral_ministry = snapshot;\n\n      if (pastoral_ministry.pastor || pastoral_ministry.senior_pastor || pastoral_ministry.pastor_full_time || pastoral_ministry.pastor_part_time || pastoral_ministry.co_pastor || pastoral_ministry.interim || pastoral_ministry.associate_pastor || pastoral_ministry.new_church_start || pastoral_ministry.revitalization_pastor) {\n        pastoral_selected = true;\n      }\n\n      var local_church = snapshot;\n\n      if (local_church.music_ministry || local_church.christian_education || local_church.children_and_youth || local_church.other_staff || local_church.financial_administration || local_church.admin_assistant || local_church.liturgical_arts) {\n        local_church_selected = true;\n      }\n\n      var wider_church = snapshot;\n\n      if (wider_church.national_staff || wider_church.community_organizations || wider_church.hospital_organizations || wider_church.conference_staff || wider_church.chaplain || wider_church.higher_education || wider_church.financial_ministries || wider_church.overseas || wider_church.camp_staff) {\n        wider_church_selected = true;\n      }\n\n      var availability = snapshot;\n\n      if (availability.volunteer || availability.intern) {\n        volunteer_intern_selected = true;\n      }\n\n      if (availability.full_time || availability.part_time) {\n        full_or_part_time_selected = true;\n      }\n\n      if (availability.rural || availability.small_town || availability.urban || availability.metro) {\n        consider_serving_selected = true;\n      }\n\n      if (availability.small_membership || availability.program_size || availability.large_membership || availability.not_applicable) {\n        congregation_selected = true;\n      }\n\n      if (availability.available_start_datetime == null || availability.available_start_datetime == '') {\n        start_date = false;\n      }\n\n      if (pastoral_selected || local_church_selected || wider_church_selected || volunteer_intern_selected || full_or_part_time_selected || consider_serving_selected || congregation_selected || start_date) {\n        return true;\n      }\n\n      return false;\n    }),\n    giftsTalentsCompleted: Ember.computed('saveCount', 'model', function () {\n      var snapshot = this.model.snapshot[0];\n      var has_languages = true;\n      var has_skills = true;\n      var has_additional_languages = true;\n      var has_additional_skills = true;\n      var has_ethnic = true;\n      var has_cultural = true;\n\n      if (snapshot.languages == null || snapshot.languages.length == 0) {\n        has_languages = false;\n      }\n\n      if (snapshot.skills == null || snapshot.skills.length == 0) {\n        has_skills = false;\n      }\n\n      if (snapshot.additional_languages == '') {\n        has_additional_languages = false;\n      }\n\n      if (snapshot.additional_skills == '') {\n        has_additional_skills = false;\n      }\n\n      if (snapshot.ethnic_groups == '') {\n        has_ethnic = false;\n      }\n\n      if (snapshot.cultural_competencies == '') {\n        has_cultural = false;\n      }\n\n      if (has_languages || has_skills || has_additional_languages || has_additional_skills || has_ethnic || has_cultural) {\n        return true;\n      }\n\n      return false;\n    }),\n    additionalCompleted: Ember.computed('saveCount', 'model', function () {\n      if (this.model.snapshot[0].additional_comments == '') {\n        return false;\n      }\n\n      return true;\n    }),\n    tabs: Ember.computed('authorizationCompleted', 'additionalCompleted', function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Authorization and Standing',\n        tagName: 'authorization-standing',\n        completed: _this.authorizationCompleted\n      }, {\n        displayName: 'Availability',\n        tagName: 'availability',\n        completed: _this.availabilityCompleted\n      }, {\n        displayName: 'Gifts and Talents',\n        tagName: 'gifts-talents',\n        completed: _this.giftsTalentsCompleted\n      }, {\n        displayName: 'Additional Comments',\n        tagName: 'additional-comments',\n        completed: _this.additionalCompleted\n      }];\n      return tabs;\n    }),\n    hasChanges: function hasChanges() {\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.snapshot[0];\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      if (model.snapshot && model.snapshot[0]) {\n        this.set('originalSettings', (0, _shared.jsonCopy)(model.snapshot[0]));\n      }\n    },\n\n    actions: {\n      updateAddComments: function updateAddComments(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var comments = this.additionalCommentsController.model.snapshot.additional_comments;\n\n        if ((0, _textareachar.richTextCharsRemaining)(comments, this.additionalCommentsLength) < 0) {\n          swal('', \"The \\\"Anything Else You Want Search and Call Staff to Know\\\" section must be \".concat(this.additionalCommentsLength, \" characters or less.\"), 'warning');\n        } else {\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          var self = this;\n          ajax({\n            type: 'POST',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_snapshot_basic_info\"),\n            data: {\n              'minister_id': _this.get('session.individual_id'),\n              'additional_comments': comments\n            },\n            success: function success() {\n              self.set('saveCount', self.saveCount + 1);\n              spinner.hide('main-spinner');\n\n              _this.controller.snapshotSettings(_this.controller.model);\n\n              window.scrollTo(0, 0);\n\n              if (fromSwal) {\n                swal.close();\n\n                _this.storedTransition.retry();\n              } else {\n                if (action == 'quit' || action == 'next') {\n                  _this.transitionTo('provisioned.authenticated.home');\n                } else if (action == 'back') {\n                  _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.gifts-talents');\n                }\n              }\n            },\n            error: function error(_error) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(_error, false);\n            }\n          });\n        }\n      },\n      updateAvailability: function updateAvailability(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var pastoral_ministry = document.getElementsByName('pastoral_ministry');\n        var wider_church = document.getElementsByName('wider_church');\n        var local_church = document.getElementsByName('local_church');\n        var volunteer = document.getElementsByName('volunteer_intern');\n        var available_for = document.getElementsByName('available_for');\n        var start_date = document.getElementById('start-date');\n        var serving = document.getElementsByName('serving');\n        var size_congregation = document.getElementsByName('size_congregation');\n        var self = this;\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_availability\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'pastor': pastoral_ministry[0].checked,\n            'senior_pastor': pastoral_ministry[1].checked,\n            'pastor_full_time': pastoral_ministry[2].checked,\n            'pastor_part_time': pastoral_ministry[3].checked,\n            'co_pastor': pastoral_ministry[4].checked,\n            'interim': pastoral_ministry[5].checked,\n            'associate_pastor': pastoral_ministry[6].checked,\n            'new_church_start': pastoral_ministry[7].checked,\n            'revitalization_pastor': pastoral_ministry[8].checked,\n            'national_staff': wider_church[0].checked,\n            'community_organizations': wider_church[1].checked,\n            'hospital_organizations': wider_church[2].checked,\n            'conference_staff': wider_church[3].checked,\n            'chaplain': wider_church[4].checked,\n            'higher_education': wider_church[5].checked,\n            'financial_ministries': wider_church[6].checked,\n            'overseas': wider_church[7].checked,\n            'camp_staff': wider_church[8].checked,\n            'music_ministry': local_church[0].checked,\n            'christian_education': local_church[1].checked,\n            'children_and_youth': local_church[2].checked,\n            'other_staff': local_church[3].checked,\n            'financial_administration': local_church[4].checked,\n            'admin_assistant': local_church[5].checked,\n            'liturgical_arts': local_church[6].checked,\n            'volunteer': volunteer[0].checked,\n            'intern': volunteer[1].checked,\n            'full_time': available_for[0].checked,\n            'part_time': available_for[1].checked,\n            'available_start_datetime': start_date.value,\n            'rural': serving[0].checked,\n            'small_town': serving[1].checked,\n            'urban': serving[2].checked,\n            'metro': serving[3].checked,\n            'small_membership': size_congregation[0].checked,\n            'program_size': size_congregation[1].checked,\n            'large_membership': size_congregation[2].checked,\n            'not_applicable': size_congregation[3].checked\n          },\n          success: function success() {\n            self.set('saveCount', self.saveCount + 1);\n            spinner.hide('main-spinner');\n            self.set('model.snapshot.available_start_datetime', start_date.value);\n\n            _this.controller.snapshotSettings(_this.controller.model);\n\n            window.scrollTo(0, 0);\n\n            if (fromSwal) {\n              swal.close();\n\n              _this.storedTransition.retry();\n            } else {\n              if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n\n              if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.gifts-talents');\n              } else if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.authorization-standing');\n              }\n            }\n          },\n          error: function error(_error2) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error2, false);\n          }\n        });\n      },\n      updateAuthorization: function updateAuthorization(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var spinner = this.spinner;\n        var regional_region_id;\n        spinner.show('main-spinner');\n        var authorization = document.getElementsByName('authorization');\n\n        if (this.model.individual.pending_validation) {\n          regional_region_id = this.model.snapshot[0].regional_region_id;\n        } else {\n          var conference_id = document.getElementsByClassName('conference')[0].value;\n          var association_id = document.getElementsByClassName('association')[0].value;\n\n          if (conference_id != 0 && association_id != 0) {\n            regional_region_id = association_id;\n          } else {\n            regional_region_id = conference_id;\n          }\n        }\n\n        var self = this;\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_authorization\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'ordained': authorization[0].checked,\n            'commissioned': authorization[1].checked,\n            'licensed': authorization[2].checked,\n            'discernment': authorization[3].checked,\n            'retired': authorization[4].checked,\n            'privilege_of_call': authorization[5].checked,\n            'doc_ordained': authorization[6].checked,\n            'doc_seeking_ordained': authorization[7].checked,\n            'regional_region_id': regional_region_id\n          },\n          success: function success() {\n            var snapshot = self.get(\"model.snapshot\").objectAt(0);\n            Ember.set(snapshot, 'ordained', authorization[0].checked);\n            Ember.set(snapshot, 'commissioned', authorization[1].checked);\n            Ember.set(snapshot, 'licensed', authorization[2].checked);\n            Ember.set(snapshot, 'discerment', authorization[3].checked);\n            Ember.set(snapshot, 'retired', authorization[4].checked);\n            Ember.set(snapshot, 'privilege_of_call', authorization[5].checked);\n            Ember.set(snapshot, 'doc_ordained', authorization[6].checked);\n            Ember.set(snapshot, 'doc_seeking_ordained', authorization[7].checked);\n            Ember.set(snapshot, 'regional_region_id', regional_region_id);\n            self.set('saveCount', self.saveCount + 1);\n            spinner.hide('main-spinner');\n\n            _this.controller.snapshotSettings(_this.controller.model);\n\n            window.scrollTo(0, 0);\n\n            if (fromSwal) {\n              swal.close();\n\n              _this.storedTransition.retry();\n            } else {\n              if (action == 'quit' || action == 'back') {\n                _this.transitionTo('provisioned.authenticated.home');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.availability');\n              }\n            }\n          },\n          error: function error(_error3) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error3, false);\n          }\n        });\n      },\n      updateGiftsTalents: function updateGiftsTalents(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var languages = [];\n        var skills = [];\n        var errors = [];\n        var gifts_talents = this.giftsTalentsController.model.snapshot[0];\n        var additional_languages = gifts_talents.additional_languages;\n        var additional_skills = gifts_talents.additional_skills;\n        var ethnic_groups = gifts_talents.ethnic_groups;\n        var cultural_competencies = gifts_talents.cultural_competencies;\n\n        if ((0, _textareachar.richTextCharsRemaining)(additional_languages, this.additionalLanguagesLength) < 0) {\n          errors.push(\"-The \\\"Additional Languages Not Listed Above\\\" section must be \".concat(this.additionalLanguagesLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(additional_skills, this.additionalSkillsLength) < 0) {\n          errors.push(\"-The \\\"Additional Skills Not Listed Above\\\" section must be \".concat(this.additionalSkillsLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(ethnic_groups, this.ethnicGroupsLength) < 0) {\n          errors.push(\"-The \\\"Ethnic or Cultural Groups That I Identify With\\\" section must be \".concat(this.ethnicGroupsLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(cultural_competencies, this.culturalLength) < 0) {\n          errors.push(\"-The \\\"Cultural Competencies\\\" section must be \".concat(this.culturalLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var self = this;\n\n        var selected_languages = _this.controllerFor('provisioned.authenticated.ucc.edit-snapshot.gifts-talents').selectedLanguages;\n\n        if (selected_languages != null) {\n          for (var i = 0; i < selected_languages.length; i++) {\n            languages.push(selected_languages[i].id);\n          }\n        }\n\n        var selected_skills = _this.controllerFor('provisioned.authenticated.ucc.edit-snapshot.gifts-talents').skillsToDisplay;\n\n        if (selected_skills != null) {\n          for (i = 0; i < selected_skills.length; i++) {\n            skills[i] = {\n              skill_id: selected_skills[i].id,\n              skill_desc: selected_skills[i].skill_desc,\n              passion: document.getElementById('passion' + i).checked,\n              experience: document.getElementById('experience' + i).checked,\n              credential: document.getElementById('credential' + i).checked\n            };\n          }\n\n          var newrow = document.getElementsByClassName('newrow');\n\n          for (i = 0; i < newrow.length; i++) {\n            newrow[i].classList.remove('new-row');\n          }\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_gifts_talents\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'languages': languages,\n            'skills': skills,\n            'additional_languages': additional_languages,\n            'additional_skills': additional_skills,\n            'ethnic_groups': ethnic_groups,\n            'cultural_competencies': cultural_competencies\n          },\n          success: function success() {\n            self.set('model.snapshot.languages', languages);\n            self.set('model.snapshot.additional_languages', additional_languages);\n            self.set('model.snapshot.skills', skills);\n            self.set('model.snapshot.additional_skills', additional_skills);\n            self.set('model.snapshot.ethnic_groups', ethnic_groups);\n            self.set('model.snapshot.cultural_competencies', cultural_competencies);\n            self.set('saveCount', self.saveCount + 1);\n            spinner.hide('main-spinner');\n\n            _this.controller.snapshotSettings(_this.controller.model);\n\n            window.scrollTo(0, 0);\n\n            if (fromSwal) {\n              swal.close();\n\n              _this.storedTransition.retry();\n            } else {\n              if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n\n              if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.additional-comments');\n              } else if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.availability');\n              }\n            }\n          },\n          error: function error(_error4) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error4, false);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    changeCounter: 0,\n    languageCount: 0,\n    additionalLanguagesLength: 100,\n    additionalSkillsLength: 100,\n    ethnicGroupsLength: 300,\n    culturalLength: 480,\n    snapshot: Ember.computed('model', function () {\n      return this.model.snapshot[0];\n    }),\n    allSkills: Ember.computed(function () {\n      var skills = this.model.skills.data;\n      var all_skills = [];\n\n      for (var i = 0; i < skills.length; i++) {\n        all_skills.push({\n          skill_desc: skills[i].attributes.description,\n          id: skills[i].id\n        });\n      }\n\n      return all_skills;\n    }),\n    allLanguages: Ember.computed(function () {\n      var languages = this.model.languages.data;\n      var all_languages = [];\n\n      for (var i = 0; i < languages.length; i++) {\n        all_languages.push({\n          language_desc: languages[i].attributes.description,\n          id: languages[i].id\n        });\n      }\n\n      return all_languages;\n    }),\n    selectedLanguages: Ember.computed('languageCount', function () {\n      var languages = this.model.snapshot[0].languages;\n      var selected_languages = [];\n\n      if (languages != null) {\n        languages = languages.languages;\n\n        for (var i = 0; i < languages.length; i++) {\n          if (languages[i].language_id == null) {\n            selected_languages.push({\n              id: languages[i].id,\n              language_desc: languages[i].language_desc\n            });\n          } else {\n            selected_languages.push({\n              id: languages[i].language_id,\n              language_desc: languages[i].language_desc\n            });\n          }\n        }\n      }\n\n      return selected_languages;\n    }),\n    selectedSkills: Ember.computed('skillsToDisplay', function () {\n      return this.skillsToDisplay;\n    }),\n    skillsToDisplay: Ember.computed('changeCounter', function () {\n      var skills = this.model.snapshot[0].skills;\n      var selected_skills = [];\n      var skill_id;\n\n      if (skills != null) {\n        if (skills.skills != null) {\n          skills = skills.skills;\n        }\n\n        for (var i = 0; i < skills.length; i++) {\n          if (skills[i].skill_id == null) {\n            skill_id = skills[i].id;\n          } else {\n            skill_id = skills[i].skill_id;\n          }\n\n          selected_skills.push({\n            id: skill_id,\n            skill_desc: skills[i].skill_desc,\n            passion: skills[i].passion,\n            experience: skills[i].experience,\n            credential: skills[i].credential\n          });\n        }\n      }\n\n      return selected_skills;\n    }),\n    actions: {\n      updateSkills: function updateSkills() {\n        var check = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n        var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n        var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n        var i;\n\n        if (check) {\n          var newrow = document.getElementsByClassName('newrow');\n\n          for (i = 0; i < newrow.length; i++) {\n            newrow[i].classList.remove('new-row');\n          }\n\n          var skills = this.model.snapshot[0].skills.skills;\n          var skill_id;\n          var selected_skills = this.selectedSkills;\n\n          for (i = 0; i < skills.length; i++) {\n            if (skills[i].skill_id == null) {\n              skill_id = skills[i].id;\n            } else {\n              skill_id = skills[i].skill_id;\n            }\n\n            if (skill_id == id) {\n              var skill = this.get('model.snapshot').objectAt(0).skills.skills[i];\n              Ember.set(skill, type, !checked);\n              Ember.set(selected_skills[i], type, !checked);\n            }\n          }\n        } else {\n          var snapshot = this.get('model.snapshot').objectAt(0);\n          Ember.set(snapshot, 'skills', this.selectedSkills);\n        }\n\n        this.set('changeCounter', this.changeCounter + 1);\n      },\n      updateLanguages: function updateLanguages() {\n        var snapshot = this.get('model.snapshot').objectAt(0);\n        Ember.set(snapshot, 'languages', this.selectedLanguages);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _this = this;\n\n      var editSnapshot = this.modelFor('provisioned.authenticated.ucc.edit-snapshot');\n      var snapshot = editSnapshot.snapshot;\n      var languages = ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/languages\"),\n        type: 'GET'\n      });\n      var skills = ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/skills\"),\n        type: 'GET'\n      });\n      return Ember.RSVP.hash({\n        'snapshot': snapshot,\n        'languages': languages,\n        'skills': skills\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YNYWxS+W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"skill\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"title\\\"],[8],[0,\\\"Gifts and Talents\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  The following will be searchable if your snapshot is visible.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"languages\\\"],[8],[0,\\\"Languages I Want to Use in Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"_updateGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allLanguages\\\"]],[24,[\\\"selectedLanguages\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateLanguages\\\"],null],\\\"languages\\\",\\\"language-selection-input\\\"]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"additional-languages\\\"],[8],[0,\\\"Additional Languages Not Listed Above\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"add-lang-chars\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"additional_languages\\\"]],false,true,[24,[\\\"additionalLanguagesLength\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"skills\\\"],[8],[0,\\\"Skill Sets\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"skillsToDisplay\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"skillsToDisplay\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"selected-skills\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Passion\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Demonstrated Experience\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Credential\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"skillsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[23,1,[\\\"new\\\"]],\\\"new-row\\\"],null]],[11,\\\"id\\\",[23,1,[\\\"id\\\"]]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"skill_desc\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"passion\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"passion\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSkills\\\",true,\\\"passion\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"passion\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"experience\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"experience\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSkills\\\",true,\\\"experience\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"experience\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"credential\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"credential\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateSkills\\\",true,\\\"credential\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"credential\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"_updateGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allSkills\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateSkills\\\"],null],[24,[\\\"selectedSkills\\\"]],\\\"skills\\\",\\\"skills-selection-input\\\"]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"additional-skills\\\"],[8],[0,\\\"Additional Skill Sets Not Listed Above\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"add-skill-chars\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"additional_skills\\\"]],false,true,[24,[\\\"additionalSkillsLength\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"affinity\\\"],[8],[0,\\\"Affinity and Diversity\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  This information cannot be required by an employer, and is not contained within a UCC Ministerial Profile. A minister's choice here to indicate identity\\\\n  or affiliations is to assist those staffing search processes when proactively seeking particular, diverse leaders to be among those considered as candidates\\\\n  by prospective employers.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ethnic\\\"],[8],[0,\\\"Ethnic or Cultural Groups That I Identify With\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"ethnic-chars\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"ethnic_groups\\\"]],false,true,[24,[\\\"ethnicGroupsLength\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"cultural\\\"],[8],[0,\\\"Cultural Competencies\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"cultural-chars\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"cultural_competencies\\\"]],false,true,[24,[\\\"culturalLength\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/gifts-talents/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/route\", [\"exports\", \"web-portal-app/helpers/ucc\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _ucc, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'edit-snapshot')) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n\n      if (transition.to.localName == 'index') {\n        this.transitionTo('provisioned.authenticated.ucc.edit-snapshot.authorization-standing');\n      }\n    },\n\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      var _this = this;\n\n      var individual = this.modelFor('provisioned.authenticated').individual;\n      var snapshot = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(this.get('session.individual_id')),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var conferences = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n        data: {\n          'minister_id': _this.get('session.individual_id')\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      }).then(function (data) {\n        return data.filter(conference => conference.status == 'Active' && conference.circulationonly == 1);\n      });\n      var associations = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n        data: {\n          'minister_id': _this.get('session.individual_id')\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3, false);\n        }\n      }).then(function (data) {\n        return data.filter(association => association.status == 'Active');\n      });\n      return Ember.RSVP.hash({\n        'details': details,\n        'snapshot': snapshot,\n        'individual': individual,\n        'conferences': conferences,\n        'associations': associations\n      });\n    },\n\n    afterModel(model) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n      controller.set('preventLostChanges', true);\n      controller.snapshotSettings(model);\n    },\n\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      goBackAndSave() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n\n        if (this.controller.currentPage == 'authorization-standing') {\n          controller.send('updateAuthorization', this, 'back');\n        } else if (this.controller.currentPage == 'availability') {\n          controller.send('updateAvailability', this, 'back');\n        } else if (this.controller.currentPage == 'gifts-talents') {\n          controller.send('updateGiftsTalents', this, 'back');\n        } else {\n          controller.send('updateAddComments', this, 'back');\n        }\n      },\n\n      saveAndQuit() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n\n        if (this.controller.currentPage == 'authorization-standing') {\n          controller.send('updateAuthorization', this, 'quit');\n        } else if (this.controller.currentPage == 'availability') {\n          controller.send('updateAvailability', this, 'quit');\n        } else if (this.controller.currentPage == 'gifts-talents') {\n          controller.send('updateGiftsTalents', this, 'quit');\n        } else if (this.controller.currentPage == 'additional-comments') {\n          controller.send('updateAddComments', this, 'quit');\n        }\n      },\n\n      saveAndContinue() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n\n        if (this.controller.currentPage == 'authorization-standing') {\n          controller.send('updateAuthorization', this, 'next');\n        } else if (this.controller.currentPage == 'availability') {\n          controller.send('updateAvailability', this, 'next');\n        } else if (this.controller.currentPage == 'gifts-talents') {\n          controller.send('updateGiftsTalents', this, 'next');\n        } else {\n          controller.send('updateAddComments', this, 'next');\n        }\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n        var snapshot = controller.get('model.snapshot').objectAt(0);\n\n        for (var index in controller.originalSettings) {\n          Ember.set(snapshot, index, controller.originalSettings[index]);\n        }\n\n        var gifts_talents = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot.gifts-talents');\n        gifts_talents.set('languageCount', gifts_talents.languageCount + 1);\n        gifts_talents.set('changeCounter', gifts_talents.changeCounter + 1);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      closeSwal() {\n        swal.close();\n      },\n\n      updateSnapshot() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.edit-snapshot');\n\n        if (this.controller.currentPage == 'authorization-standing') {\n          controller.send('updateAuthorization', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'availability') {\n          controller.send('updateAvailability', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'gifts-talents') {\n          controller.send('updateGiftsTalents', this, 'swal', fromSwal);\n        } else {\n          controller.send('updateAddComments', this, 'swal', fromSwal);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"eq0dwHuo\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n  The Snapshot is a tool for visibility and networking for all Authorized Ministers. Updated in real-time by the minister, \\\\n  a Snapshot highlights gifts, skills and availability, and is searchable to Conference Staff by keyword. Because the Snapshot \\\\n  is unverified (it does not include validation of standing), it does not circulate to churches.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n          \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary save-and-quit\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndQuit\\\"]],[8],[0,\\\"Save and Quit\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackAndSave\\\"]],[8],[0,\\\"Save and Go Back\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndContinue\\\"]],[8],[0,\\\"Save and Continue\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"allowSave\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateSnapshot\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/edit-snapshot/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/geographic-availability/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    changeCounter: 0,\n    allowSave: true,\n    preventLostChanges: true,\n    spinner: Ember.inject.service('spinner'),\n    supplyTooltip: 'A supply ministry position meets temporary needs in a congregation (e.g. Short-Term Supply, Bridge Pastor, Sustaining Pastor, Long-Term Supply, Sabbatical Supply, Pulpit Supply, or Student Pastor).',\n    designatedTooltip: 'A designated-term position in a congregation is for a designated purpose for a designated time. It may or may not at the end of the term become a settled position (e.g. Revitalization/Turnaround Pastor, Hospice/Legacy Pastor, Redevelopment/Repositioning Pastor, New Church Start Pastor, etc).',\n    intentionalTooltip: 'An intentional interim position supports congregational tasks that will lead to the success of the next settled pastorate. Typically 18 months, using specialized skills for the agreed-upon transitional work. Interim minister is ineligible to become settled minister.',\n    settledTooltip: 'A settled ministry position means partnership with a congregation over time. A settled pastorate may be part-time or full-time (e.g. Senior Pastor, Associate Pastor, Solo Pastor, Co-Pastor, Yoked or Shared Pastor).',\n    specialTooltip: 'Any opportunity beyond local church employment. Specific availability can be indicated in Gifts and Talents or in Additional Comments (e.g. Workshop Leader, Presenter, Consultant, or Conference Committee member).',\n    hasChanges: function hasChanges() {\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.geographic_availability;\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      this.set('originalSettings', (0, _shared.jsonCopy)(model.geographic_availability));\n    },\n\n    selectedConferences: Ember.computed('conferencesToDisplay', function () {\n      return this.conferencesToDisplay;\n    }),\n    conferencesToDisplay: Ember.computed('changeCounter', 'model', function () {\n      var availability = this.model.geographic_availability;\n      var activeConferences = this.model.conferences;\n      var activeIds = activeConferences ? activeConferences.map(function (c) {\n        return c.id;\n      }) : [];\n      var geographic = [];\n      var conference_id;\n\n      if (availability != null) {\n        for (var i = 0; i < availability.length; i++) {\n          if (availability[i].conference_id == null) {\n            conference_id = availability[i].id;\n          } else {\n            conference_id = availability[i].conference_id;\n          }\n\n          if (conference_id != 0 && activeIds.includes(conference_id)) {\n            geographic.push({\n              id: conference_id,\n              conference_desc: availability[i].conference_desc,\n              supply_ministry: availability[i].supply_ministry,\n              designated_term: availability[i].designated_term,\n              special_resource: availability[i].special_resource,\n              intentional: availability[i].intentional,\n              settled_ministry: availability[i].settled_ministry\n            });\n          }\n        }\n      }\n\n      return geographic;\n    }),\n    allConferences: Ember.computed(function () {\n      var conferences = this.model.conferences;\n      var all_conferences = [];\n\n      if (conferences != null) {\n        for (var i = 0; i < conferences.length; i++) {\n          all_conferences.push({\n            conference_desc: conferences[i].name,\n            id: conferences[i].id\n          });\n        }\n      }\n\n      return all_conferences;\n    }),\n    allSupply: Ember.computed('conferencesToDisplay', 'changeCounter', function () {\n      var conferences = this.conferencesToDisplay;\n      var allSupply = true;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].supply_ministry == false) {\n          allSupply = false;\n          break;\n        }\n      }\n\n      return allSupply;\n    }),\n    allDesignated: Ember.computed('conferencesToDisplay', 'changeCounter', function () {\n      var conferences = this.conferencesToDisplay;\n      var allDesignated = true;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].designated_term == false) {\n          allDesignated = false;\n          break;\n        }\n      }\n\n      return allDesignated;\n    }),\n    allIntentional: Ember.computed('conferencesToDisplay', 'changeCounter', function () {\n      var conferences = this.conferencesToDisplay;\n      var allIntentional = true;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].intentional == false) {\n          allIntentional = false;\n          break;\n        }\n      }\n\n      return allIntentional;\n    }),\n    allSettled: Ember.computed('conferencesToDisplay', 'changeCounter', function () {\n      var conferences = this.conferencesToDisplay;\n      var allSettled = true;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].settled_ministry == false) {\n          allSettled = false;\n          break;\n        }\n      }\n\n      return allSettled;\n    }),\n    allSpecial: Ember.computed('conferencesToDisplay', 'changeCounter', function () {\n      var conferences = this.conferencesToDisplay;\n      var allSpecial = true;\n\n      for (var i = 0; i < conferences.length; i++) {\n        if (conferences[i].special_resource == false) {\n          allSpecial = false;\n          break;\n        }\n      }\n\n      return allSpecial;\n    }),\n    actions: {\n      updateConferences: function updateConferences() {\n        var check = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n        var id = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n        var checked = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n        var i;\n\n        if (check) {\n          var newrow = document.getElementsByClassName('newrow');\n\n          for (i = 0; i < newrow.length; i++) {\n            newrow[i].classList.remove('new-row');\n          }\n\n          var conferences = this.model.geographic_availability;\n          var conference_id;\n          var selected_conference = this.selectedConferences;\n\n          for (i = 0; i < conferences.length; i++) {\n            if (conferences[i].conference_id == null) {\n              conference_id = conferences[i].id;\n            } else {\n              conference_id = conferences[i].conference_id;\n            }\n\n            if (conference_id == id) {\n              var conference = this.get(\"model.geographic_availability\").objectAt(i);\n              Ember.set(conference, type, !checked);\n              Ember.set(selected_conference[i], type, !checked);\n            }\n          }\n        } else {\n          this.set(\"model.geographic_availability\", this.selectedConferences);\n        }\n\n        this.set('changeCounter', this.changeCounter + 1);\n      },\n      toggleCheckbox: function toggleCheckbox(type, checked) {\n        var table = document.getElementById('selected-conferences');\n        var rows_length = table.rows.length;\n        var header_row = document.getElementById(type + '-all');\n        var row;\n        var checking = header_row.checked;\n\n        for (var i = 0; i < rows_length; i++) {\n          row = document.getElementById(type + i);\n\n          if (checking) {\n            row.checked = true;\n          } else {\n            row.checked = false;\n          }\n        }\n\n        var conferences = this.model.geographic_availability;\n        var selected_conference = this.selectedConferences;\n        var conference;\n\n        for (i = 0; i < conferences.length; i++) {\n          conference = this.get(\"model.geographic_availability\").objectAt(i);\n          Ember.set(conference, type, !checked);\n          Ember.set(selected_conference[i], type, !checked);\n        }\n\n        this.set('changeCounter', this.changeCounter + 1);\n      },\n      updateGeographicAvailability: function updateGeographicAvailability(_this) {\n        var fromSwal = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var geographic = {};\n        var conferences = document.getElementsByClassName('ucc-conferences')[0];\n        var self = this;\n\n        if (conferences != null) {\n          conferences = conferences.rows;\n\n          for (var i = 0; i < conferences.length; i++) {\n            geographic[i] = {\n              conference_id: conferences[i].id,\n              supply_ministry: document.getElementById('supply_ministry' + i).checked,\n              designated_term: document.getElementById('designated_term' + i).checked,\n              intentional: document.getElementById('intentional' + i).checked,\n              settled_ministry: document.getElementById('settled_ministry' + i).checked,\n              special_resource: document.getElementById('special_resource' + i).checked\n            };\n          }\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_geographic_availability\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'geographic': geographic\n          },\n          success: function success() {\n            self.set('saveCount', self.saveCount + 1);\n            spinner.hide('main-spinner');\n\n            var controller = _this.controllerFor('provisioned.authenticated.home');\n\n            if (controller.get('model') == null) {\n              controller.set('model', {});\n            }\n\n            controller.set('model.geographic_availability', geographic);\n\n            _this.controller.snapshotSettings(_this.controller.model);\n\n            window.scrollTo(0, 0);\n\n            if (fromSwal) {\n              swal.close();\n\n              _this.storedTransition.retry();\n            } else {\n              _this.transitionTo('provisioned.authenticated.home');\n            }\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error, false);\n          }\n        });\n      },\n\n      showTooltip(button) {\n        var tooltip = '';\n\n        if (button == 'supply') {\n          tooltip = this.supplyTooltip;\n        } else if (button == 'designated') {\n          tooltip = this.designatedTooltip;\n        } else if (button == 'intentional') {\n          tooltip = this.intentionalTooltip;\n        } else if (button == 'settled') {\n          tooltip = this.settledTooltip;\n        } else if (button == 'special') {\n          tooltip = this.specialTooltip;\n        }\n\n        swal({\n          title: '',\n          text: tooltip,\n          type: 'info',\n          showCancelButton: false,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: false\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/geographic-availability/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc\", \"jquery\"], function (_exports, _shared, _ucc, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'geographic-availability')) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    },\n\n    model: function model() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      var _this = this;\n\n      var individual = this.modelFor('provisioned.authenticated').individual;\n      var geographic_availability = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_geographic_availability\"),\n        data: {\n          'minister_id': _this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var conferences = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n        data: {\n          'minister_id': _this.get('session.individual_id')\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      }).then(function (data) {\n        return data.filter(conference => conference.status == 'Active' && conference.circulationonly == 1);\n      });\n      return Ember.RSVP.hash({\n        'details': details,\n        'individual': individual,\n        'geographic_availability': geographic_availability,\n        'conferences': conferences\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.geographic-availability');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n      controller.snapshotSettings(model);\n    },\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.geographic-availability');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.geographic-availability');\n        controller.set('model.geographic_availability', controller.originalSettings);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      closeSwal() {\n        swal.close();\n      },\n\n      saveGeographicAvailability() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.geographic-availability');\n        controller.send('updateGeographicAvailability', this, false);\n      },\n\n      updateAndReroute() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.geographic-availability');\n        controller.send('updateGeographicAvailability', this, fromSwal);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/geographic-availability/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"08XTPupV\",\n    \"block\": \"{\\\"symbols\\\":[\\\"conference\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"title\\\"],[8],[0,\\\"Geographic Availability\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n    My preference is to serve in the following conferences. If viewable, my Snapshot may be seen by these conferences, or by other conferences not listed below.\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    By selecting conferences below I give my consent for these conferences to download and circulate my Profile.\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    By unselecting a conference below I will stop any future downloads of my Profile in that conference. I understand I must call that specific conference \\\\n    directly in order to pull any previously-downloaded Profile from circulation. \\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"sacstatus\\\"]],\\\"Circulating\\\"],null],[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"sacstatus\\\"]],\\\"Circulating with Changes Awaiting Validation\\\"],null]],null]],null,{\\\"statements\\\":[[0,\\\"      If I wish to withdraw my Profile from circulation everywhere and automatically notify all conferences, I will click the \\\\\\\"Withdraw from Search and Call\\\\\\\" button on the home page.\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"conference-selection\\\"],[8],[0,\\\"Conference Selection\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions\\\"],[8],[0,\\\"\\\\n    For general definitions of Supply, Designated-Term, Intentional Interim, and Settled Ministry, click \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[8],[9],[0,\\\" in each column. \\\\\\\"Special Resource\\\\\\\" availability could \\\\n    include a range such as leading workshops, consulting, or joining committee / team efforts in a particular conference.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"conferencesToDisplay\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"conferencesToDisplay\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-conferences\\\"],[10,\\\"id\\\",\\\"selected-conferences\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              Supply Ministry\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"supply-question\\\"],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showTooltip\\\",\\\"supply\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"supply_ministry-all\\\"],[11,\\\"checked\\\",[22,\\\"allSupply\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCheckbox\\\",\\\"supply_ministry\\\",[24,[\\\"allSupply\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              Designated-Term Ministry\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"designated-question\\\"],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showTooltip\\\",\\\"designated\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"designated_term-all\\\"],[11,\\\"checked\\\",[22,\\\"allDesignated\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCheckbox\\\",\\\"designated_term\\\",[24,[\\\"allDesignated\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              Intentional Interim Ministry \\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"intentional-question\\\"],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showTooltip\\\",\\\"intentional\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"intentional-all\\\"],[11,\\\"checked\\\",[22,\\\"allIntentional\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCheckbox\\\",\\\"intentional\\\",[24,[\\\"allIntentional\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              Settled Ministry\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"settled-question\\\"],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showTooltip\\\",\\\"settled\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"settled_ministry-all\\\"],[11,\\\"checked\\\",[22,\\\"allSettled\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCheckbox\\\",\\\"settled_ministry\\\",[24,[\\\"allSettled\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n              Special Resource\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"img\\\",true],[10,\\\"id\\\",\\\"special-question\\\"],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[11,\\\"onClick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showTooltip\\\",\\\"special\\\"],null]],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"special_resource-all\\\"],[11,\\\"checked\\\",[22,\\\"allSpecial\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleCheckbox\\\",\\\"special_resource\\\",[24,[\\\"allSpecial\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"conferencesToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"tr\\\",true],[11,\\\"class\\\",[28,\\\"if\\\",[[23,1,[\\\"new\\\"]],\\\"new-row\\\"],null]],[11,\\\"id\\\",[23,1,[\\\"id\\\"]]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"conference_desc\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"supply_ministry\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"supply_ministry\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\",true,\\\"supply_ministry\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"supply_ministry\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"designated_term\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"designated_term\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\",true,\\\"designated_term\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"designated_term\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"intentional\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"intentional\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\",true,\\\"intentional\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"intentional\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"settled_ministry\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"settled_ministry\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\",true,\\\"settled_ministry\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"settled_ministry\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n                \\\"],[7,\\\"td\\\",true],[8],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"special_resource\\\",[23,2,[]]],null]],[11,\\\"checked\\\",[23,1,[\\\"special_resource\\\"]]],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\",true,\\\"special_resource\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"special_resource\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"_updateGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allConferences\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateConferences\\\"],null],[24,[\\\"selectedConferences\\\"]],\\\"conferences\\\",\\\"conferences-selection-input\\\"]]],false],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n    The effect of listing a conference above makes your profile downloadable in that conference. Column selections further specify your type of availability as found within the Snapshot database.\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    You are welcome to keep your Snapshot updated and viewable at any time. When you wish to withdraw your profile from circulation, click below to notify all conferences on record.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary save-geographic-availability\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveGeographicAvailability\\\",[23,0,[]],false]],[8],[0,\\\"Save\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"discard-changes\\\"],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"save-changes\\\"],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"allowSave\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateAndReroute\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"keep-working\\\"],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/geographic-availability/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"EbcBYiFN\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/textareachar\", \"web-portal-app/helpers/ucc/ministry-position\", \"web-portal-app/helpers/ucc/minsitry-position-committee-member\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _jquery, _shared, _textareachar, _ministryPosition, _minsitryPositionCommitteeMember, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    showDraft: false,\n    preventLostChanges: true,\n    updateMember: 0,\n    ministryPositionController: Ember.inject.controller('provisioned.authenticated.ucc.ministry-position'),\n    viewMinistryPositionController: Ember.inject.controller('provisioned.authenticated.ucc.ministry-position.view'),\n    editMinistryPositionController: Ember.inject.controller('provisioned.authenticated.ucc.ministry-position.edit'),\n    router: Ember.inject.service('router'),\n    tabs: Ember.computed('reportCompleted', 'smallChurchProfile', 'draftProfile', 'viewDraft', function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Church Contact Information',\n        tagName: 'contact-info',\n        completed: false,\n        class: ''\n      }, {\n        displayName: 'Position Information',\n        tagName: 'listing-info',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Listing Information',\n        tagName: 'listing-info',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Scope of Work',\n        tagName: 'scope',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Compensation and Support',\n        tagName: 'compensation',\n        completed: false,\n        class: 'indent-radio'\n      }];\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Who Is God Calling to Minister with Us?',\n          tagName: 'minister',\n          completed: false,\n          class: ''\n        });\n      }\n\n      tabs.push({\n        displayName: 'Who Is God Calling Us to Become?',\n        tagName: 'become',\n        completed: false,\n        class: ''\n      }, {\n        displayName: 'Who Are We Now?',\n        tagName: this.smallChurchProfile ? 'report' : 'self-reflection',\n        completed: false,\n        class: 'disabled'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Congregation Reflections',\n          tagName: 'self-reflection',\n          completed: false,\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: '11-Year Report',\n        tagName: 'report',\n        completed: _this.reportCompleted,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Congregation Demographics',\n        tagName: 'demographic',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Participation and Staffing',\n        tagName: 'staffing',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Church Finances',\n        tagName: 'finance',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Historical Information',\n        tagName: 'history',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Who Is Our Neighbor?',\n        tagName: 'vision',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Community Vision',\n        tagName: 'vision',\n        completed: false,\n        class: 'indent-radio'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'The ARDA or MissionInsite Reflection',\n          tagName: 'arda',\n          completed: false,\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: 'References',\n        tagName: 'references',\n        completed: false\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing',\n        completed: false,\n        class: 'disabled'\n      }, {\n        displayName: 'Closing Prayer',\n        tagName: 'closing',\n        completed: false,\n        class: 'indent-radio'\n      }, {\n        displayName: 'Statement of Consent',\n        tagName: 'consent',\n        completed: false,\n        class: 'indent-radio'\n      });\n      return tabs;\n    }),\n    canEdit: Ember.computed('model', 'model.ministry_position.data.attributes.status', function () {\n      var status = this.model.ministry_position.data.attributes.status;\n\n      if (status == 'Unpublished' || status == 'Under Review') {\n        return true;\n      }\n\n      return false;\n    }),\n    contactedReferences: Ember.computed('model.contacted_references', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contacted_references, this, true);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    }),\n    yearRange: Ember.computed(function () {\n      var now = new Date();\n      var year = now.getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    allChurches: Ember.computed('selectedChurchId', function () {\n      var invalid_church = true;\n\n      if (this.model.ministry_position == null || this.model.ministry_position == undefined) {\n        return null;\n      }\n\n      var selected_church = this.model.ministry_position.data.attributes['fmchurch-id'];\n\n      if (this.model.churches == null || this.model.churches == undefined) {\n        return null;\n      }\n\n      var churches = this.model.churches.data.map(church => {\n        var data = {\n          id: church.id,\n          displayString: (0, _ministryPosition.getChurchnameCityAndState)(church)\n        };\n\n        if (selected_church == church.id) {\n          invalid_church = false;\n        }\n\n        return data;\n      });\n\n      if (invalid_church) {\n        churches.unshift({\n          id: selected_church,\n          displayString: (0, _ministryPosition.getInactiveChurchnameCityAndState)(this.model.ministry_position.data.attributes.church)\n        });\n      }\n\n      return churches;\n    }),\n    selectedMembers: Ember.computed('model.committee_members', 'updateMember', function () {\n      var requests = (0, _minsitryPositionCommitteeMember.serializeContactedCommitteeMembers)(this.model.committee_members, this);\n      return requests;\n    }),\n    hasChanges: function hasChanges() {\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.ministry_position.data.attributes;\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      if (model.ministry_position && model.ministry_position.data) {\n        this.set('originalSettings', (0, _shared.jsonCopy)(model.ministry_position.data.attributes));\n      }\n    },\n\n    phoneID: 0,\n    emailID: 0,\n    PhonesToShow: Ember.computed('model.{types,church_phones}', 'phoneUpdateNumber', function () {\n      var church_phones = this.model.church_phones;\n      var selected_church_phones = [];\n\n      if (church_phones != null && church_phones.length > 0) {\n        for (var i = 0; i < church_phones.length; i++) {\n          selected_church_phones.push({\n            id: church_phones[i].id,\n            fgmastercode_id: church_phones[i].fgmastercode_id,\n            typecode_desc: church_phones[i].typecode_desc,\n            contactnum: church_phones[i].contactnum,\n            email: church_phones[i].email,\n            unlisted: church_phones[i].unlisted,\n            fmindividual_id: church_phones[i].fmindividual_id\n          });\n          this.phoneID = Math.max(this.phoneID, church_phones[i].id);\n        }\n      }\n\n      this.set('phoneID', this.phoneID);\n      return selected_church_phones;\n    }),\n    EmailsToShow: Ember.computed('model.{types,church_emails}', 'emailUpdateNumber', function () {\n      var church_emails = this.model.church_emails;\n      var selected_church_emails = [];\n\n      if (church_emails != null && church_emails.length > 0) {\n        for (var i = 0; i < church_emails.length; i++) {\n          selected_church_emails.push({\n            id: church_emails[i].id,\n            fgmastercode_id: church_emails[i].fgmastercode_id,\n            typecode_desc: church_emails[i].typecode_desc,\n            contactnum: church_emails[i].contactnum,\n            email: church_emails[i].email,\n            unlisted: church_emails[i].unlisted,\n            fmindividual_id: church_emails[i].fmindividual_id\n          });\n          this.emailID = Math.max(this.emailID, church_emails[i].id);\n        }\n      }\n\n      this.set('emailID', this.emailID);\n      return selected_church_emails;\n    }),\n    actions: {\n      changeDraftProfile: function changeDraftProfile(show_filled) {\n        this.set('showDraft', show_filled);\n      },\n      addPhone: function addPhone() {\n        var current_church_phones = this.PhonesToShow;\n        var id = this.phoneID + 1;\n        var new_church_phones = {\n          id: id,\n          fgmastercode_id: 0,\n          typecode_desc: '',\n          contactnum: '',\n          email: 0,\n          unlisted: 0,\n          fmindividual_id: 0\n        };\n        current_church_phones.push(new_church_phones);\n        this.set('model.church_phones', current_church_phones);\n        this.set('phoneID', id);\n      },\n      addEmail: function addEmail() {\n        var current_church_emails = this.EmailsToShow;\n        var id = this.emailID + 1;\n        var new_church_emails = {\n          id: id,\n          fgmastercode_id: 0,\n          typecode_desc: '',\n          contactnum: '',\n          email: 1,\n          unlisted: 0,\n          fmindividual_id: 0\n        };\n        current_church_emails.push(new_church_emails);\n        this.set('model.church_emails', current_church_emails);\n        this.set('emailID', id);\n      },\n      deletePhone: function deletePhone(index) {\n        var current_church_phones = this.PhonesToShow;\n        current_church_phones.splice(index, 1);\n        this.set('model.church_phones', current_church_phones);\n        this.set('model.ministry_position.data.attributes.ministry-position.contact_phones', current_church_phones);\n      },\n      deleteEmail: function deleteEmail(index) {\n        var current_church_emails = this.EmailsToShow;\n        current_church_emails.splice(index, 1);\n        this.set('model.church_emails', current_church_emails);\n        this.set('model.ministry_position.data.attributes.ministry-position.contact_emails', current_church_emails);\n      },\n      updatePhone: function updatePhone(type, index) {\n        var current_church_phones = this.get(\"model.church_phones\").objectAt(index);\n        var value = document.getElementById(type + index);\n\n        if (type == 'fgmastercode_id') {\n          var label = value[value.selectedIndex].text;\n          value = value.value;\n          value = parseInt(value);\n          Ember.set(current_church_phones, 'typecode-desc', label);\n        } else if (type == 'unlisted') {\n          value = value.checked;\n        } else {\n          value = value.value;\n        }\n\n        Ember.set(current_church_phones, type, value);\n        this.set('model.ministry_position.data.attributes.ministry-position.contact_phones', this.get('model.church_phones'));\n        this.set('phoneUpdateNumber', this.phoneUpdateNumber + 1);\n      },\n      updateEmail: function updateEmail(type, index) {\n        var current_church_emails = this.get(\"model.church_emails\").objectAt(index);\n        var value = document.getElementById('email' + type + index);\n\n        if (type == 'fgmastercode_id') {\n          value = value.value;\n          value = parseInt(value);\n        } else if (type == 'unlisted') {\n          value = value.checked ? 1 : 0;\n        } else {\n          value = value.value;\n        }\n\n        Ember.set(current_church_emails, type, value);\n        this.set('model.ministry_position.data.attributes.ministry-position.contact_emails', this.get('model.church_emails'));\n        this.set('emailUpdateNumber', this.emailUpdateNumber + 1);\n      },\n      updateMinistryPosition: function updateMinistryPosition() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n        var _this = this;\n\n        var errors = [];\n        var church_phones = _this.PhonesToShow;\n\n        for (var i = 0; i < church_phones.length; i++) {\n          if (church_phones[i].contactnum == '' && church_phones[i].fgmastercode_id == 0) {\n            church_phones.splice(i, 1);\n            i = i - 1;\n          } else if (church_phones[i].fgmastercode_id == 0) {\n            errors.push(\"-A phone type must be selected.\");\n          }\n        }\n\n        var church_emails = _this.EmailsToShow;\n\n        for (i = 0; i < church_emails.length; i++) {\n          if (church_emails[i].contactnum == '' && church_emails[i].fgmastercode_id == 0) {\n            church_emails.splice(i, 1);\n            i = i - 1;\n          } else if (church_emails[i].fgmastercode_id == 0) {\n            errors.push(\"-An email type must be selected.\");\n          }\n        }\n\n        if (church_emails.length == 0 && church_phones.length == 0) {\n          errors.push(\"-An email or phone is required.\");\n        }\n\n        var church_id = this.model.ministry_position.data.attributes['fmchurch-id'];\n\n        if (church_id == null || church_id == 0) {\n          errors.push('Church is required.');\n        }\n\n        if (_this.model.ministry_position.data.attributes['ministry-position'].title == '') {\n          errors.push('Title is required');\n        }\n\n        var start_date = _this.model.ministry_position.data.attributes['ministry-position'].start_date;\n\n        if (start_date == null || start_date == '') {\n          errors.push('Start Date is required');\n        }\n\n        if ((0, _textareachar.richTextEditorBlank)(_this.model.ministry_position.data.attributes['ministry-position'].description)) {\n          errors.push('Description is required.');\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        _this.send('sendUpdate', _this, church_id, church_emails, church_phones, fromSwal);\n      },\n      updateMinistryPositionStatus: function updateMinistryPositionStatus(status) {\n        var _this = this;\n\n        var session = _this.session;\n        swal({\n          title: \"Are you sure that you want to update this church position to status \".concat(status, \"?\"),\n          text: '',\n          type: 'warning',\n          showCancelButton: true\n        }, function () {\n          session.openLoadingMask();\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position_status\"),\n            type: 'POST',\n            data: {\n              'status': status,\n              'circulation_id': _this.model.ministry_position.data.id\n            },\n            success: function success() {\n              session.closeLoadingMask();\n\n              _this.set('model.ministry_position.data.attributes.status', status);\n\n              _this.snapshotSettings(_this.model);\n\n              swal({\n                title: \"Church Position status was successfully updated to \".concat(status),\n                text: '',\n                type: 'success'\n              });\n            },\n            error: function error(_error) {\n              session.closeLoadingMask();\n              (0, _shared.displayErrorAlert)(_error);\n            }\n          });\n        });\n      },\n      deleteMinistryPosition: function deleteMinistryPosition() {\n        var _this = this;\n\n        var session = _this.session;\n        swal({\n          title: 'Are you sure that you want to delete this Church Position?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true\n        }, function () {\n          session.openLoadingMask();\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/delete_ministry_position\"),\n            type: 'DELETE',\n            data: {\n              'ministry_position_id': _this.model.ministry_position.data.id\n            },\n            success: function success() {\n              var ministry_positions = _this.viewMinistryPositionController.model.ministry_positions;\n\n              for (var i = 0; i < ministry_positions.length; i++) {\n                if (ministry_positions[i].id == parseInt(_this.model.ministry_position.data.id)) {\n                  ministry_positions.splice(i, 1);\n\n                  _this.viewMinistryPositionController.set('model.ministry_positions', ministry_positions);\n                }\n              }\n\n              session.closeLoadingMask();\n              swal({\n                title: \"Church Position was successfully deleted.\",\n                text: \" \",\n                type: \"success\"\n              }, function () {\n                _this.router.transitionTo('provisioned.authenticated.ucc.ministry-position.view');\n              });\n            },\n            error: function error(_error2) {\n              session.closeLoadingMask();\n              (0, _shared.displayErrorAlert)(_error2);\n            }\n          });\n        });\n      },\n\n      duplicateMinistryPosition(link_profile) {\n        var _this = this;\n\n        var text = '';\n        var success_message = '';\n        var session = _this.session;\n\n        if (link_profile) {\n          text = 'Are you sure you want to unlock this church position for changes?';\n          success_message = 'Church position successfully unlocked for changes';\n        } else {\n          text = 'Are you sure you want to duplicate this church position?';\n          success_message = 'Church position successfully duplicated';\n        }\n\n        swal({\n          title: text,\n          text: '',\n          type: 'warning',\n          showCancelButton: true\n        }, function () {\n          session.openLoadingMask();\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/duplicate_ministry_position\"),\n            type: 'POST',\n            data: {\n              'ministry_position_id': _this.model.ministry_position.data.id,\n              'link_profile': link_profile\n            },\n            success: function success(data) {\n              session.closeLoadingMask();\n              swal({\n                title: success_message,\n                text: \" \",\n                type: \"success\"\n              }, function () {\n                _this.router.transitionTo('provisioned.authenticated.ucc.ministry-position.edit', data.data.id);\n              });\n            },\n            error: function error(_error3) {\n              session.closeLoadingMask();\n              (0, _shared.displayErrorAlert)(_error3);\n            }\n          });\n        });\n      },\n\n      sendUpdate: function sendUpdate(_this, church_id, church_emails, church_phones, fromSwal) {\n        var session = _this.session;\n        session.openLoadingMask();\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position\"),\n          type: 'POST',\n          data: {\n            'fmchurch_id': church_id,\n            'description': _this.model.ministry_position.data.attributes['ministry-position'].description,\n            'start_date': _this.model.ministry_position.data.attributes['ministry-position'].start_date,\n            'ministry_position_id': _this.model.ministry_position.data.id,\n            'title': _this.model.ministry_position.data.attributes['ministry-position'].title,\n            'small_church_profile': _this.model.ministry_position.data.attributes['ministry-position'].small_church_profile\n          },\n          success: function success(data) {\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_contact_phone\"),\n              data: {\n                'circulation_id': data.data.id,\n                'contact_information': church_phones\n              },\n              error: function error(_error4) {\n                session.closeLoadingMask();\n                (0, _shared.displayErrorAlert)(_error4);\n              }\n            });\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_contact_email\"),\n              data: {\n                'circulation_id': data.data.id,\n                'contact_information': church_emails\n              },\n              error: function error(_error5) {\n                session.closeLoadingMask();\n                (0, _shared.displayErrorAlert)(_error5);\n              }\n            });\n\n            _this.snapshotSettings(_this.model);\n\n            session.closeLoadingMask();\n            swal({\n              title: \"Church Position was successfully updated.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {\n              if (fromSwal) {\n                _this.storedTransition.retry();\n              } else {\n                _this.router.transitionTo('provisioned.authenticated.ucc.ministry-position.view');\n              }\n            });\n          },\n          error: function error(_error6) {\n            session.closeLoadingMask();\n            (0, _shared.displayErrorAlert)(_error6);\n          }\n        });\n      },\n      removeMember: function removeMember(member) {\n        var _this = this;\n\n        var session = _this.session;\n        swal({\n          title: 'Are you sure that you want to remove this Church Position Committee Member?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true\n        }, function () {\n          session.openLoadingMask();\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/delete_ministry_position_committee_member\"),\n            type: 'DELETE',\n            data: {\n              'member_id': member.id\n            },\n            success: function success(data) {\n              session.closeLoadingMask();\n\n              _this.set('model.committee_members', data);\n\n              _this.set('updateMember', this.updateMember + 1);\n\n              swal({\n                title: \"Church Position Committee Members was successfully removed.\",\n                text: \" \",\n                type: \"success\"\n              });\n            },\n            error: function error(_error7) {\n              session.closeLoadingMask();\n              (0, _shared.displayErrorAlert)(_error7);\n            }\n          });\n        });\n      },\n      addMember: function addMember(members) {\n        this.set('model.committee_members.data', members.data);\n        this.set('updateMember', this.updateMember + 1);\n      },\n      updateMemberAfterResend: function updateMemberAfterResend(response) {\n        var members = this.model.committee_members.data;\n\n        for (var i = 0; i < members.length; i++) {\n          if (members[i].id == response.data.id) {\n            var current_position = this.get('model.committee_members.data').objectAt(i);\n            Ember.set(current_position, 'attributes.last-email-sent-datetime', response.data.attributes['last-email-sent-datetime']);\n            this.set('updateMember', this.updateMember + 1);\n            break;\n          }\n        }\n      },\n      setCommitteeChair: function setCommitteeChair(member) {\n        var _this = this;\n\n        var session = _this.session;\n        swal({\n          title: 'Are you sure that you want to set this Committee Member to Committee Chair?',\n          text: '',\n          type: 'warning',\n          showCancelButton: true\n        }, function () {\n          session.openLoadingMask();\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/set_committee_chair\"),\n            type: 'POST',\n            data: {\n              'member_id': member.id\n            },\n            success: function success(data) {\n              session.closeLoadingMask();\n\n              _this.set('model.committee_members', data);\n\n              _this.set('updateMember', this.updateMember + 1);\n\n              swal({\n                title: \"Church Position Committee Members was set as committee chair.\",\n                text: \" \",\n                type: \"success\"\n              });\n            },\n            error: function error(_error8) {\n              session.closeLoadingMask();\n              (0, _shared.displayErrorAlert)(_error8);\n            }\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model(params) {\n      var _this = this;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var mastercodeEmailOptions = [];\n      var mastercodePhoneOptions = [];\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      mastercodeEmailOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/email_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      mastercodePhoneOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/phone_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      var ministry_position = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_position/\").concat(params.id),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var churches = this.modelFor('provisioned.authenticated.ucc.ministry-position').churches;\n      var committee_members = ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_position_committee_members\"),\n        type: 'GET',\n        data: {\n          'circulation_id': params.id\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2);\n        }\n      });\n      var contacted_references = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profile_references/\").concat(params.id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'churches': churches,\n        'mastercodeEmailOptions': mastercodeEmailOptions,\n        'mastercodePhoneOptions': mastercodePhoneOptions,\n        'church_phones': [],\n        'church_emails': [],\n        'ministry_position': ministry_position,\n        'committee_members': committee_members,\n        'contacted_references': contacted_references,\n        'individual': individual\n      });\n    },\n\n    afterModel(model) {\n      window.scrollTo(0, 0);\n      model.church_phones = model.ministry_position.data.attributes['ministry-position'].contact_phones;\n      model.church_emails = model.ministry_position.data.attributes['ministry-position'].contact_emails;\n      this.set('model.ministry_position', model.ministry_position.data);\n      var editController = this.controllerFor('provisioned.authenticated.ucc.ministry-position.edit');\n      editController.set('selectedChurchId', model.ministry_position.data.attributes['fmchurch-id']);\n      editController.set('preventLostChanges', true);\n      editController.snapshotSettings(model);\n    },\n\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.ministry-position.edit');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          controller.set('storedTransition', transition);\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.ministry-position.edit');\n        controller.set('preventLostChanges', false);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      closeSwal() {\n        swal.close();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mPuWMMYu\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showDraft\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar hidden-on-snap-pdf\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid profile__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changeDraftProfile\\\",false]],[8],[0,\\\"Back to edit\\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],false,false,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid profile__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons-no-dropdown\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-secondary view-draft\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"changeDraftProfile\\\",true]],[8],[0,\\\"View Draft\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ministry-positions\\\",null,[[\\\"type\\\",\\\"buttonText\\\",\\\"allChurches\\\",\\\"model\\\",\\\"PhonesToShow\\\",\\\"EmailsToShow\\\",\\\"ministry_position\\\",\\\"churchID\\\",\\\"small_church_profile\\\",\\\"church\\\",\\\"_addEmail\\\",\\\"_addPhone\\\",\\\"_deleteEmail\\\",\\\"_deletePhone\\\",\\\"_updateEmail\\\",\\\"_updatePhone\\\",\\\"_updateSelected\\\",\\\"_updateChurchProfile\\\",\\\"edit\\\",\\\"circulationId\\\",\\\"_addMember\\\",\\\"title\\\",\\\"start_date\\\",\\\"description\\\",\\\"status\\\",\\\"selectedMembers\\\",\\\"_createMinistryPosition\\\",\\\"_deleteMinistryPosition\\\",\\\"_duplicateMinistryPosition\\\",\\\"_removeMember\\\",\\\"_updateMinistryPositionStatus\\\",\\\"_updateMemberAfterResend\\\",\\\"_setCommitteeChair\\\"],[\\\"Edit\\\",\\\"Save\\\",[24,[\\\"allChurches\\\"]],[24,[\\\"model\\\"]],[24,[\\\"PhonesToShow\\\"]],[24,[\\\"EmailsToShow\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"fmchurch-id\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]],[23,0,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"church\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"addPhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deletePhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updatePhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"fmchurch-id\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"small_church_profile\\\"]]],null]],null],[24,[\\\"canEdit\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"id\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addMember\\\"],null],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"title\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"start_date\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"status\\\"]],[24,[\\\"selectedMembers\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateMinistryPosition\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteMinistryPosition\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"duplicateMinistryPosition\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"removeMember\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateMinistryPositionStatus\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateMemberAfterResend\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"setCommitteeChair\\\"],null]]]],false],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateMinistryPosition\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/ministry-position/edit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0TIJLBo2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/ministry-position/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/new/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/textareachar\", \"web-portal-app/helpers/ucc/ministry-position\", \"web-portal-app/helpers/ucc/church-profiles\", \"web-portal-app/helpers/validate\"], function (_exports, _jquery, _shared, _textareachar, _ministryPosition, _churchProfiles, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    viewMinistryPositionController: Ember.inject.controller('provisioned.authenticated.ucc.ministry-position.view'),\n    router: Ember.inject.service('router'),\n    church: 0,\n    start_date: '',\n    description: '',\n    title: '',\n    smallChurchProfile: false,\n    allChurches: Ember.computed('model.ministry_position.data.attributes.fmchurch-id', function () {\n      if (this.model.churches == null || this.model.churches == undefined) {\n        return null;\n      }\n\n      var churches = this.model.churches.data.map(church => {\n        var data = {\n          id: church.id,\n          displayString: (0, _ministryPosition.getChurchnameCityAndState)(church)\n        };\n        return data;\n      });\n      return churches;\n    }),\n    yearRange: Ember.computed(function () {\n      var now = new Date();\n      var year = now.getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    phoneID: 0,\n    emailID: 0,\n    PhonesToShow: Ember.computed('model.{types,church_phones}', 'phoneUpdateNumber', function () {\n      var church_phones = this.model.church_phones;\n      var selected_church_phones = [];\n\n      if (church_phones != null && church_phones.length > 0) {\n        for (var i = 0; i < church_phones.length; i++) {\n          selected_church_phones.push({\n            id: church_phones[i].id,\n            contactnum: church_phones[i].contactnum,\n            email: church_phones[i].email,\n            fgmastercode_id: church_phones[i].fgmastercode_id,\n            fmindividual_id: church_phones[i].fmindividual_id,\n            typecode_desc: church_phones[i].typecode_desc,\n            unlisted: church_phones[i].unlisted\n          });\n          this.phoneID = Math.max(this.phoneID, church_phones[i].id);\n        }\n      }\n\n      this.set('phoneID', this.phoneID);\n      return selected_church_phones;\n    }),\n    EmailsToShow: Ember.computed('model.{types,church_emails}', 'emailUpdateNumber', function () {\n      var church_emails = this.model.church_emails;\n      var selected_church_emails = [];\n\n      if (church_emails != null && church_emails.length > 0) {\n        for (var i = 0; i < church_emails.length; i++) {\n          selected_church_emails.push({\n            id: church_emails[i].id,\n            contactnum: church_emails[i].contactnum,\n            email: church_emails[i].email,\n            fgmastercode_id: church_emails[i].fgmastercode_id,\n            fmindividual_id: church_emails[i].fmindividual_id,\n            typecode_desc: church_emails[i].typecode_desc,\n            unlisted: church_emails[i].unlisted\n          });\n          this.emailID = Math.max(this.emailID, church_emails[i].id);\n        }\n      }\n\n      this.set('emailID', this.emailID);\n      return selected_church_emails;\n    }),\n    actions: {\n      addPhone: function addPhone() {\n        var current_church_phones = this.PhonesToShow;\n        var id = this.phoneID + 1;\n        var new_church_phones = {\n          id: id,\n          contactnum: '',\n          email: 0,\n          fgmastercode_id: 0,\n          fmindividual_id: 0,\n          typecode_desc: '',\n          unlisted: 0\n        };\n        current_church_phones.push(new_church_phones);\n        this.set('model.church_phones', current_church_phones);\n        this.set('phoneID', id);\n      },\n      addEmail: function addEmail() {\n        var current_church_emails = this.EmailsToShow;\n        var id = this.emailID + 1;\n        var new_church_emails = {\n          id: id,\n          contactnum: '',\n          email: 1,\n          fgmastercode_id: 0,\n          fmindividual_id: 0,\n          typecode_desc: '',\n          unlisted: 0\n        };\n        current_church_emails.push(new_church_emails);\n        this.set('model.church_emails', current_church_emails);\n        this.set('emailID', id);\n      },\n      deletePhone: function deletePhone(index) {\n        var current_church_phones = this.PhonesToShow;\n        current_church_phones.splice(index, 1);\n        this.set('model.church_phones', current_church_phones);\n      },\n      deleteEmail: function deleteEmail(index) {\n        var current_church_emails = this.EmailsToShow;\n        current_church_emails.splice(index, 1);\n        this.set('model.church_emails', current_church_emails);\n      },\n      updatePhone: function updatePhone(type, index) {\n        var current_church_phones = this.get(\"model.church_phones\").objectAt(index);\n        var value = document.getElementById(type + index);\n\n        if (type == 'fgmastercode_id') {\n          var label = value[value.selectedIndex].text;\n          value = value.value;\n          value = parseInt(value);\n          Ember.set(current_church_phones, 'typecode-desc', label);\n        } else if (type == 'unlisted') {\n          value = value.checked;\n        } else {\n          value = value.value;\n        }\n\n        Ember.set(current_church_phones, type, value);\n        this.set('phoneUpdateNumber', this.phoneUpdateNumber + 1);\n      },\n      updateEmail: function updateEmail(type, index) {\n        var current_church_emails = this.get(\"model.church_emails\").objectAt(index);\n        var value = document.getElementById('email' + type + index);\n\n        if (type == 'fgmastercode_id') {\n          value = value.value;\n          value = parseInt(value);\n        } else if (type == 'unlisted') {\n          value = value.checked ? 1 : 0;\n        } else {\n          value = value.value;\n        }\n\n        Ember.set(current_church_emails, type, value);\n        this.set('emailUpdateNumber', this.emailUpdateNumber + 1);\n      },\n      createMinistryPosition: function createMinistryPosition() {\n        var _this = this;\n\n        var errors = [];\n        var session = this.session;\n        var church_id = this.church;\n\n        if (church_id == null || church_id == 0) {\n          errors.push('Church is required.');\n        }\n\n        if (_this.title == '') {\n          errors.push('Title is required');\n        }\n\n        if (_this.start_date == '') {\n          errors.push('Start Date is required');\n        }\n\n        if ((0, _textareachar.richTextEditorBlank)(_this.description)) {\n          errors.push('Description is required.');\n        }\n\n        var church_phones = _this.PhonesToShow;\n\n        for (var i = 0; i < church_phones.length; i++) {\n          if (church_phones[i].contactnum == '' && church_phones[i].fgmastercode_id == 0) {\n            church_phones.splice(i, 1);\n            i = i - 1;\n          } else if (church_phones[i].fgmastercode_id == 0) {\n            errors.push(\"-A phone type must be selected.\");\n          }\n        }\n\n        var church_emails = _this.EmailsToShow;\n\n        for (i = 0; i < church_emails.length; i++) {\n          if (church_emails[i].contactnum == '' && church_emails[i].fgmastercode_id == 0) {\n            church_emails.splice(i, 1);\n            i = i - 1;\n          } else if (church_emails[i].fgmastercode_id == 0) {\n            errors.push(\"-An email type must be selected.\");\n          }\n        }\n\n        if (church_emails.length == 0 && church_phones.length == 0) {\n          errors.push(\"-An email or phone is required.\");\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        session.openLoadingMask();\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_ministry_position\"),\n          type: 'POST',\n          data: {\n            'fmchurch_id': church_id,\n            'description': _this.description,\n            'start_date': _this.start_date,\n            'ministry_position_id': 0,\n            'title': _this.title,\n            'small_church_profile': this.smallChurchProfile\n          },\n          success: function success(data) {\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_contact_phone\"),\n              data: {\n                'circulation_id': data.data.id,\n                'contact_information': church_phones\n              },\n              error: function error(_error) {\n                session.closeLoadingMask();\n                (0, _shared.displayErrorAlert)(_error);\n              }\n            });\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/update_contact_email\"),\n              data: {\n                'circulation_id': data.data.id,\n                'contact_information': church_emails\n              },\n              error: function error(_error2) {\n                session.closeLoadingMask();\n                (0, _shared.displayErrorAlert)(_error2);\n              }\n            });\n            session.closeLoadingMask();\n\n            var positions = _this.viewMinistryPositionController.get('model.ministry_positions');\n\n            if (!(0, _validate.isArray)(positions)) {\n              positions = [];\n\n              _this.viewMinistryPositionController.set('model.ministry_positions', positions);\n            }\n\n            positions.push((0, _churchProfiles.serializeChurchPosition)(data.data));\n\n            _this.viewMinistryPositionController.set('model.ministry_positions', positions);\n\n            swal({\n              title: \"Church Position was successfully created.\",\n              text: \" \",\n              type: \"success\"\n            }, function () {\n              _this.set('church', 0);\n\n              _this.set('description', '');\n\n              _this.set('start_date', '');\n\n              _this.set('title', '');\n\n              _this.router.transitionTo('provisioned.authenticated.ucc.ministry-position.edit', data.data.id);\n            });\n          },\n          error: function error(_error3) {\n            session.closeLoadingMask();\n            (0, _shared.displayErrorAlert)(_error3);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/new/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var mastercodeEmailOptions = [];\n      var mastercodePhoneOptions = [];\n      mastercodeEmailOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/email_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      mastercodePhoneOptions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/master_codes/phone_types\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      var churches = this.modelFor('provisioned.authenticated.ucc.ministry-position').churches;\n      return Ember.RSVP.hash({\n        'mastercodeEmailOptions': mastercodeEmailOptions,\n        'mastercodePhoneOptions': mastercodePhoneOptions,\n        'church_phones': [],\n        'church_emails': [],\n        'churches': churches\n      });\n    },\n\n    afterModel() {\n      window.scrollTo(0, 0);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/new/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ce5ht9aJ\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"ministry-positions\\\",null,[[\\\"type\\\",\\\"buttonText\\\",\\\"allChurches\\\",\\\"churchID\\\",\\\"model\\\",\\\"PhonesToShow\\\",\\\"EmailsToShow\\\",\\\"small_church_profile\\\",\\\"_addEmail\\\",\\\"_addPhone\\\",\\\"_deleteEmail\\\",\\\"_deletePhone\\\",\\\"_updateEmail\\\",\\\"_updatePhone\\\",\\\"_updateChurchProfile\\\",\\\"_updateSelected\\\",\\\"new\\\",\\\"title\\\",\\\"start_date\\\",\\\"description\\\",\\\"_createMinistryPosition\\\"],[\\\"Create New\\\",\\\"Create\\\",[24,[\\\"allChurches\\\"]],[24,[\\\"church\\\"]],[24,[\\\"model\\\"]],[24,[\\\"PhonesToShow\\\"]],[24,[\\\"EmailsToShow\\\"]],[24,[\\\"smallChurchProfile\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"addEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"addPhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deleteEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"deletePhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateEmail\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"updatePhone\\\"],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"smallChurchProfile\\\"]]],null]],null],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"church\\\"]]],null]],null],true,[24,[\\\"title\\\"]],[24,[\\\"start_date\\\"]],[24,[\\\"description\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"createMinistryPosition\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/ministry-position/new/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var _this = this;\n\n      var churches = ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_churches\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      return Ember.RSVP.hash({\n        'churches': churches\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dwmfLii+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/ministry-position/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/view/controller\", [\"exports\", \"web-portal-app/helpers/model-tables\"], function (_exports, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    hideFilled: true,\n    updateCount: 0,\n    pageSize: 25,\n    churchPositionsToDisplay: Ember.computed('hideFilled', 'model.ministry_positions', function () {\n      if (this.hideFilled && this.model.ministry_positions != null && this.model.ministry_positions[0] != null) {\n        return this.model.ministry_positions.filter(position => position.status != 'Filled' && position.status != 'Withdrawn' && position.status != 'Failed Validation' && position.status != 'Replaced');\n      } else {\n        if (this.model.ministry_positions != null && this.model.ministry_positions[0] != null) {\n          return this.model.ministry_positions.filter(position => position.status != 'Replaced');\n        } else {\n          return null;\n        }\n      }\n    }),\n    positionTableColumns: Ember.computed(function () {\n      var columns = [{\n        \"propertyName\": \"title\",\n        \"title\": \"Position Title\",\n        \"component\": \"custom-table-link-component\",\n        \"linkPath\": \"provisioned.authenticated.ucc.ministry-position.edit\",\n        \"linkParam1Property\": \"id\"\n      }, {\n        \"propertyName\": \"churchname\",\n        \"title\": \"Church\"\n      }, {\n        \"propertyName\": \"city\",\n        \"title\": \"City\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"state\",\n        \"title\": \"State\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"conference_name\",\n        \"title\": \"Conference\"\n      }, {\n        \"propertyName\": \"association_name\",\n        \"title\": \"Association\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"status\",\n        \"title\": \"Position Status\",\n        \"component\": \"lozenge-table-component\"\n      }];\n      columns = (0, _modelTables.addDateColumnsFromView)(columns, 'start_date', 'Start Date', 'transaction-dates');\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('updateCount', function () {\n      if (this.model.ministry_positions == null || this.model.ministry_positions.length <= this.pageSize) {\n        return false;\n      }\n\n      return true;\n    }),\n    actions: {\n      hideFilled: function hideFilled(show_filled) {\n        this.set('hideFilled', !show_filled);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/view/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/model-tables\"], function (_exports, _jquery, _shared, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ministry_positions = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_ministry_positions\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      return Ember.RSVP.hash({\n        'ministry_positions': ministry_positions\n      });\n    },\n\n    afterModel(model) {\n      window.scrollTo(0, 0);\n      var dates, start_date;\n\n      if (model.ministry_positions) {\n        for (var i = 0; i < model.ministry_positions.length; i++) {\n          dates = (0, _modelTables.getChildDateTypes)(model.ministry_positions[i].start_date);\n          start_date = model.ministry_positions.objectAt(i);\n          Ember.set(start_date, 'start_date', dates);\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/ministry-position/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"VRjnpXtE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n  \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 col-md-3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Filter Results\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"checkbox\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"snapshot-filter-label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"id\\\",\\\"checked\\\",\\\"class\\\",\\\"onchange\\\"],[\\\"checkbox\\\",\\\"hideFilled\\\",\\\"hideFilled\\\",[24,[\\\"hideFilled\\\"]],\\\"form-control-checkbox\\\",[28,\\\"action\\\",[[23,0,[]],\\\"hideFilled\\\",[24,[\\\"hideFilled\\\"]]],null]]]],false],[0,\\\"\\\\n          Hide Filled, Withdrawn, and Failed Validation Church Positions\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-8 col-md-9 ministry-table\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[22,\\\"churchPositionsToDisplay\\\"],[22,\\\"positionTableColumns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,[22,\\\"pageSize\\\"],true]]],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"route\\\"],[\\\"provisioned.authenticated.ucc.ministry-position.new\\\"]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn btn-success m-b-15\\\"],[8],[0,\\\"Create New Church Position\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/ministry-position/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/optional-demographics/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    showOther: 0,\n    spinner: Ember.inject.service('spinner'),\n    startYear: 1900,\n    currentYear: new Date().getFullYear(),\n    years: Ember.computed('startYear', 'currentYear', function () {\n      var years = [];\n\n      for (var i = this.startYear; i <= this.currentYear; i++) {\n        years.push(i);\n      }\n\n      return years;\n    }),\n    authenticatedController: Ember.inject.controller('provisioned.authenticated'),\n    disabilityOptions: Ember.computed(function () {\n      return [{\n        value: 'Yes',\n        displayValue: 'Yes',\n        helpText: ''\n      }, {\n        value: 'Not currently',\n        displayValue: 'Not currently',\n        helpText: ''\n      }, {\n        value: 'Choose not to answer',\n        displayValue: 'Choose not to answer',\n        helpText: ''\n      }];\n    }),\n    genders: Ember.computed('model.genders', function () {\n      var options = [];\n      var gender;\n\n      if (this.model.genders != null && this.model.genders.data != null) {\n        var genders = this.model.genders.data;\n        var selected_genders = this.model.individual.gender;\n\n        if (selected_genders != '') {\n          selected_genders = selected_genders.split(',');\n        }\n\n        for (var i = 0; i < genders.length; i++) {\n          var checked = false;\n\n          if (selected_genders != '') {\n            for (var l = 0; l < selected_genders.length; l++) {\n              if (selected_genders[l] == genders[i].id) {\n                checked = true;\n              }\n            }\n          }\n\n          gender = {\n            description: genders[i].attributes.description,\n            checked: checked,\n            id: genders[i].name\n          };\n          options.push(gender);\n        }\n      }\n\n      return options;\n    }),\n    raceEthnicities: Ember.computed('model.race_ethnicities', function () {\n      var options = [];\n      var race_ethnicity;\n\n      if (this.model.race_ethnicities != null && this.model.race_ethnicities.data != null) {\n        var race_ethnicities = this.model.race_ethnicities.data;\n        var selected_ethnicities;\n\n        if (this.model.minister_data != null) {\n          selected_ethnicities = this.model.minister_data.ucc_race_ethnicities;\n\n          if (selected_ethnicities != '') {\n            selected_ethnicities = selected_ethnicities.split(', ');\n          }\n        } else {\n          selected_ethnicities = '';\n        }\n\n        for (var i = 0; i < race_ethnicities.length; i++) {\n          var checked = false;\n\n          if (selected_ethnicities != '') {\n            for (var l = 0; l < selected_ethnicities.length; l++) {\n              if (selected_ethnicities[l] == race_ethnicities[i].id) {\n                checked = true;\n              }\n            }\n          }\n\n          race_ethnicity = {\n            description: race_ethnicities[i].attributes.description,\n            checked: checked,\n            id: race_ethnicities[i].attributes.id\n          };\n          options.push(race_ethnicity);\n        }\n      }\n\n      return options;\n    }),\n    legalGenderOptions: Ember.computed('model.legal_genders', function () {\n      var options = [];\n      var legal_genders = this.model.legal_genders.data;\n\n      if (legal_genders != null) {\n        for (var i = 0; i < legal_genders.length; i++) {\n          options.push({\n            value: parseInt(legal_genders[i].id),\n            displayValue: legal_genders[i].attributes.description,\n            helpText: ''\n          });\n        }\n      }\n\n      return options;\n    }),\n    orientations: Ember.computed('model.orientation', function () {\n      var options = [];\n      var orientation;\n\n      if (this.model.orientation != null && this.model.orientation.data != null) {\n        var orientations = this.model.orientation.data;\n        var selected_orientations;\n\n        if (this.model.minister_data != null) {\n          selected_orientations = this.model.minister_data.sexual_orientation;\n\n          if (selected_orientations != '') {\n            selected_orientations = selected_orientations.split(',');\n          }\n        } else {\n          selected_orientations = '';\n        }\n\n        for (var i = 0; i < orientations.length; i++) {\n          var checked = false;\n\n          if (selected_orientations != '') {\n            for (var l = 0; l < selected_orientations.length; l++) {\n              if (selected_orientations[l] == orientations[i].id) {\n                checked = true;\n              }\n            }\n          }\n\n          orientation = {\n            description: orientations[i].attributes.description,\n            checked: checked,\n            id: orientations[i].attributes.id\n          };\n          options.push(orientation);\n        }\n      }\n\n      return options;\n    }),\n    actions: {\n      updateGenders: function updateGenders() {},\n      updateRaceEthnicities: function updateRaceEthnicities() {},\n      updateOrientation: function updateOrientation() {},\n      saveOptionalDemographics: function saveOptionalDemographics() {\n        var _this = this;\n\n        var disability = '';\n        var legal_gender = 0;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var other_race_ethnicity = this.model.minister_data.ucc_other_race_ethnicity;\n        var disability_selection = document.getElementsByName('disability');\n\n        if (disability_selection[0].checked) {\n          disability = 'Yes';\n        } else if (disability_selection[1].checked) {\n          disability = 'Not currently';\n        } else if (disability_selection[2].checked) {\n          disability = 'Choose not to answer';\n        }\n\n        var selected_genders = document.getElementsByName('genders');\n        var genders = this.model.genders.data;\n        var gender = '';\n\n        for (var i = 0; i < genders.length; i++) {\n          if (selected_genders[i].checked) {\n            if (gender == '') {\n              gender = genders[i].id;\n            } else {\n              gender = gender + ',' + genders[i].id;\n            }\n          }\n        }\n\n        var race_ethnicities = this.model.race_ethnicities.data;\n        var race_ethnicity = '';\n        var selected_race_ethnicities = document.getElementsByName('race-ethnicities');\n\n        for (i = 0; i < race_ethnicities.length; i++) {\n          if (selected_race_ethnicities[i].checked) {\n            if (race_ethnicity == '') {\n              race_ethnicity = race_ethnicities[i].id;\n            } else {\n              race_ethnicity = race_ethnicity + ', ' + race_ethnicities[i].id;\n            }\n          }\n        }\n\n        var legal_gender_selection = document.getElementsByName('legal-gender');\n\n        for (i = 0; i < legal_gender_selection.length; i++) {\n          if (legal_gender_selection[i].checked) {\n            legal_gender = legal_gender_selection[i].value;\n          }\n        }\n\n        var selected_orientations = '';\n        var orientation_selection = document.getElementsByName('orientations');\n        var orientations = this.model.orientation.data;\n\n        for (i = 0; i < orientation_selection.length; i++) {\n          if (orientation_selection[i].checked) {\n            if (selected_orientations == '') {\n              selected_orientations = orientations[i].id;\n            } else {\n              selected_orientations = selected_orientations + ',' + orientations[i].id;\n            }\n          }\n        }\n\n        var birthyear = document.getElementById('birth-year').value;\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/save_minister_data\"),\n          data: {\n            'minister_id': _this.get('session.individual_id'),\n            'race_ethnicities': race_ethnicity,\n            'disability': disability,\n            'other_race_ethnicity': other_race_ethnicity,\n            'gender': gender,\n            'legal_gender': legal_gender,\n            'sexual_orientation': selected_orientations,\n            'birthyear': birthyear\n          },\n          success: function success() {\n            _this.authenticatedController.set('model.individual.gender', gender);\n\n            spinner.hide('main-spinner');\n            swal({\n              title: 'Success',\n              text: 'Your changes were saved',\n              type: 'success'\n            }, function () {\n              _this.transitionToRoute('provisioned.authenticated.home');\n            });\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/optional-demographics/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _ucc, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'optional-demographics')) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      var individual = this.modelFor('provisioned.authenticated').individual;\n      var genders = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_genders\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var legal_genders = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_legal_genders\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2);\n        }\n      });\n      var race_ethnicities = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_race_ethnicities\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3);\n        }\n      });\n      var orientation = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_sexual_orientation\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error4) {\n          (0, _shared.displayErrorAlert)(_error4);\n        }\n      });\n      var minister_data = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data\"),\n        data: {\n          'minister_id': _this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error5) {\n          (0, _shared.displayErrorAlert)(_error5);\n        }\n      });\n      return Ember.RSVP.hash({\n        'genders': genders,\n        'race_ethnicities': race_ethnicities,\n        'minister_data': minister_data,\n        'individual': individual,\n        'legal_genders': legal_genders,\n        'orientation': orientation\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/optional-demographics/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"iyC6YiqZ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\",\\\"year\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\" \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"header\\\"],[8],[0,\\\"Optional Demographics\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n      Authorized Ministry in the United Church of Christ pursues the goal of diverse and excellent leadership. Information you enter here will not appear in the Snapshot or in the Profile, nor be used in the consideration of any matter regarding your employment. It will, however, be maintained in a secure and confidential manner and will be used exclusively for statistical purposes.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"race-header\\\"],[8],[0,\\\"Race/Ethnicity \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Please check all that apply.\\\"],[8],[9],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"divName\\\",\\\"_onSelect\\\"],[[24,[\\\"raceEthnicities\\\"]],\\\"race-ethnicities\\\",\\\"race-div\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateRaceEthnicities\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"other-race-header\\\"],[8],[0,\\\"Other Race/Ethnicity Not Listed Above\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"other-race-ethnicity\\\",\\\"\\\",[24,[\\\"model\\\",\\\"minister_data\\\",\\\"ucc_other_race_ethnicity\\\"]],false,true,100]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"legal-gender-label\\\"],[8],[0,\\\"Legal Sex/Gender\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\",\\\"noLabel\\\"],[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"legal_gender\\\"]],[24,[\\\"legalGenderOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"legal_gender\\\"]]],null]],null],\\\"legal-gender\\\",true]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"gender-label\\\"],[8],[0,\\\"Gender \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Please check all that apply.\\\"],[8],[9],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"divName\\\",\\\"_onSelect\\\"],[[24,[\\\"genders\\\"]],\\\"genders\\\",\\\"gender-div\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateGenders\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"sexual-orientation-label\\\"],[8],[0,\\\"Sexual Orientation \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Please check all that apply.\\\"],[8],[9],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"checkbox-group\\\",null,[[\\\"options\\\",\\\"name\\\",\\\"divName\\\",\\\"_onSelect\\\"],[[24,[\\\"orientations\\\"]],\\\"orientations\\\",\\\"orientation\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOrientation\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"disability-header\\\"],[8],[0,\\\"Disability\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-selection\\\",null,[[\\\"selectedOption\\\",\\\"options\\\",\\\"_onSelect\\\",\\\"name\\\",\\\"noLabel\\\"],[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"disability\\\"]],[24,[\\\"disabilityOptions\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"disabiity\\\"]]],null]],null],\\\"disability\\\",true]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"birthyear-label\\\"],[8],[0,\\\"Birth Year\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"value\\\",\\\"on-change\\\"],[\\\"birth-year\\\",[24,[\\\"model\\\",\\\"minister_data\\\",\\\"birthyear\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"model\\\",\\\"minister_data\\\",\\\"birthyear\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"      \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/optional-demographics/template.hbs' @ L61:C9) \\\"],null]],[[\\\"value\\\"],[0]],{\\\"statements\\\":[[0,\\\"(Choose your birth year)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/optional-demographics/template.hbs' @ L63:C11) \\\"],null]],[[\\\"value\\\"],[[23,2,[]]]],{\\\"statements\\\":[[1,[23,2,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[1]},null],[0,\\\"    \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"save-button\\\"],[12,\\\"class\\\",\\\"btn btn-success\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveOptionalDemographics\\\"]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/optional-demographics/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/background-check/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _shared, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    status: Ember.computed('model.backgroundCheck', function () {\n      if (this.model.backgroundCheck) {\n        return this.model.backgroundCheck.data.attributes.status;\n      }\n\n      return '';\n    }),\n    oxfordDocsURL: Ember.computed('model.ministerData', 'ENV', function () {\n      var url;\n\n      if (_environment.default.environment == 'production') {\n        url = 'https://oxfordportal.com/suran/ucc/';\n      } else {\n        url = 'https://dev.oxforddoc.com/ucc/entry/';\n      }\n\n      url += this.model.ministerData.person_id;\n      return url;\n    }),\n    showDevActions: Ember.computed('ENV', function () {\n      if (_environment.default.environment == 'development') {\n        return true;\n      }\n\n      return false;\n    }),\n    actions: {\n      updateBackgroundCheck: function updateBackgroundCheck(status) {\n        var _this = this;\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/background_check\"),\n          data: {\n            'status': status\n          },\n          success: function success() {\n            swal({\n              title: 'Success!',\n              text: \"Your background check status has been updated.\",\n              type: 'success'\n            }, function () {\n              _this.transitionToRoute('provisioned.authenticated.home');\n            });\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/background-check/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var backgroundCheck = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/background_check\"),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      var ministerData = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data?minister_id=\").concat(this.session.individual_id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'backgroundCheck': backgroundCheck,\n        'ministerData': ministerData,\n        'individual': individual\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/background-check/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"mr4J2/bC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/background-check-status\\\",null,[[\\\"backgroundCheck\\\",\\\"individual\\\",\\\"backgroundCheckID\\\"],[[24,[\\\"model\\\",\\\"backgroundCheck\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"model\\\",\\\"backgroundCheck\\\",\\\"data\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"header1\\\"],[8],[0,\\\"Please read the following information regarding the process for initiatating a background check:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p1\\\"],[8],[0,\\\"By using the link below, you will be transferred to the Oxford Documents website to complete your background check.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p2\\\"],[8],[0,\\\"After you have completed the background check, you will need to regularly monitor the overview page of your Ministerial Profile to see if your results have been posted. The length of time it will take for your background check to be completed will vary depending upon where you have lived and worked. Once the background check has been completed and attached, you will need to review it and approve it before your Ministerial Profile can be placed into circulation.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p3\\\"],[8],[0,\\\"If you find it necessary to provide additional information or explanation related to what appears on your background check, you may do so under Interpreting the History in the Supplemental Material section of the Ministerial Profile.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p4\\\"],[8],[0,\\\"Before you begin the application process for a background check, you will need ALL location information (street address, city, state, county, zip code) for all locations of your residencies and employers during the past seven years. You will also need the beginning and ending dates for each.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p5\\\"],[8],[0,\\\"At the end of the background check application process, you will be charged (via a credit card number on a secure website) $175. The entire amount of this cost goes directly to Oxford Document Management to pay for their services. No United Church of Christ institution receives these funds. As part of their compensation packages, calling bodies are encouraged to reimburse clergy for the cost of this background check at the beginning of a new call.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p6\\\"],[8],[0,\\\"Please note, if you want to re-enter your personal and secure Ministerial Profile after completing the background check application, you will need to go back to the login page and re-enter your login information, for security reasons.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"id\\\",\\\"initiate-button\\\"],[11,\\\"href\\\",[22,\\\"oxfordDocsURL\\\"]],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Click here to initiate a new background check\\\"],[9],[9],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"header2\\\"],[8],[0,\\\"Attention Christian Church (Disciples of Christ) Clergy:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p7\\\"],[8],[0,\\\"If you are a Christian Church (Disciples of Christ) Ordained Ministerial Partnerseeking to enter the UCC Search and Call process and you already have a background check that is less than 18 months old, you do not have to complete an additional background check. You may instead contact the Christian Church (Disciples of Christ) Office of Search and Call and request that they email a PDF copy of your current background check to the UCC Profiles Office at \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:profiles@ucc.org\\\"],[8],[0,\\\"profiles@ucc.org\\\"],[9],[0,\\\".\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"header3\\\"],[8],[0,\\\"Attention United Church of Canada Clergy and United Church of Christ Authorized Ministers living in Canada:\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p8\\\"],[8],[0,\\\"If you are a United Church of Canada Ordained Ministerial Partner or United Church of Christ Authorized Minister living in Canada, you do need to order a background check through Oxford Document Management (ODM). ODM is currently able to perform comprehensive Provincial searches. However, in addition to the background check from ODM, you also need to obtain a standard Canadian Police Check from local Canadian authorities. While ODM’s background check will come directly to the UCC Profiles Office, once you have a copy of the CPC report please forward a copy to Darrell Ludwig at \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"mailto:profiles@ucc.org\\\"],[8],[0,\\\"profiles@ucc.org\\\"],[9],[0,\\\". Even if you’ve lived and/or worked in both Canada and the United States in the last seven years but are not currently living in Canada, you will still need both the standard Canadian Police Check and the ODM background check in order to circulate your Ministerial Profile.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"id\\\",\\\"p9\\\"],[8],[0,\\\"If you would like to return to the Ministerial Profile website, click \\\\\\\"Back to Home\\\\\\\" below.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showDevActions\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center dev-section\\\"],[8],[0,\\\"\\\\n          Set Background Check Status (Development Only)\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"  \\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center col-xs-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateBackgroundCheck\\\",\\\"Initiated\\\"]],[8],[0,\\\"\\\\n              Initiated\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center col-xs-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateBackgroundCheck\\\",\\\"Completed\\\"]],[8],[0,\\\"\\\\n              Completed\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center col-xs-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateBackgroundCheck\\\",\\\"Expired\\\"]],[8],[0,\\\"\\\\n              Expired\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n      \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/background-check/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/download/controller\", [\"exports\", \"web-portal-app/helpers/dates\"], function (_exports, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    page: 1,\n    downloadsToShow: Ember.computed('model', function () {\n      if (this.model.published_profile == null || this.model.published_profile.data == null || this.model.published_profile.data.attributes == null || this.model.published_profile.data.attributes.downloads == null) {\n        return null;\n      }\n\n      var downloads_to_show = [];\n      var downloads = this.model.published_profile.data.attributes.downloads;\n\n      for (var j = 0; j < downloads.length; j++) {\n        downloads[j].id = j;\n      }\n\n      for (var i = 0; i < downloads.length; i++) {\n        if (downloads[i] != null) {\n          downloads[i].extra_download_datetimes = [];\n          var downloads_for_individual = downloads.filter(download => download.fmindividual_id == downloads[i].fmindividual_id && download.id != i);\n\n          if (downloads_for_individual.length > 0) {\n            for (var k = 0; k < downloads_for_individual.length; k++) {\n              downloads[i].extra_download_datetimes.push('Downloaded on ' + (0, _dates.parseDateTimeFromTimestamp)(downloads_for_individual[k].download_datetime));\n              delete downloads[downloads_for_individual[k].id];\n            }\n          }\n\n          downloads_to_show.push(downloads[i]);\n        }\n      }\n\n      return downloads_to_show;\n    }),\n    hashKeys: Ember.computed('model', function () {\n      return ['conference_name', 'association_name'];\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/download/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      if (!this.session.ucc) {\n        this.transitionTo('provisioned.login');\n      }\n    },\n\n    model() {\n      var published_profile;\n\n      var _this = this;\n\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (individual.sacstatus == 'Circulating') {\n        published_profile = ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_minister_profile\"),\n          data: {\n            minister_id: _this.get('session.individual_id'),\n            status: 'Published'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        published_profile\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/download/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sDDaigN8\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"componentType\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\",\\\"hashKeys\\\",\\\"noResultsMessage\\\"],[\\\"requests\\\",\\\"download\\\",[24,[\\\"downloadsToShow\\\"]],10,[24,[\\\"page\\\"]],[24,[\\\"hashKeys\\\"]],\\\"There are no downloads for your circulating profile.\\\"]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/download/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LkVyEr93\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Closing Thoughts\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"closing-alert\\\"],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  You are invited to share a prayer or dream for the community which you imagine serving ... a poem, a Scripture passage, or a piece of music that is meaningful to you.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"closing-header\\\"],[8],[0,\\\"Closing Thoughts\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"closing-thoughts\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"closing-thoughts\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/closing/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    signatureChanged: false,\n    signatureTime: Ember.computed(function () {\n      if (this.get('model.profile.signature-datetime') == null) {\n        return new Date();\n      }\n\n      return new Date(this.get('model.profile.signature-datetime'));\n    }),\n    actions: {\n      setTypedName: function setTypedName() {\n        var typed_name = document.getElementById('typed-name');\n        this.set('model.profile.typed-name', typed_name.value);\n      },\n      signatureChanged: function signatureChanged() {\n        this.set('signatureChanged', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"NSBC50c2\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"consent-header\\\"],[8],[0,\\\"Statement of Consent\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"consent-alert1\\\"],[8],[0,\\\"\\\\n  Proceed below if your draft Profile is ready to be sent to your Conference / Association for verification and validation.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[22,\\\"ucc/statement-of-consent-text\\\"],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"signature-header\\\"],[8],[0,\\\"Signature (Required) \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Use your mouse or stylus to draw a signature. Click clear to start over.\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"signature-canvas\\\",null,[[\\\"readOnly\\\",\\\"data\\\",\\\"_signatureChanged\\\"],[false,[24,[\\\"model\\\",\\\"profile\\\",\\\"signature\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"signatureChanged\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"name-header\\\"],[8],[0,\\\"Name (Required) \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Enter your full name.\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"id\\\",\\\"typed-name\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"typed-name\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setTypedName\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"timestamp-header\\\"],[8],[0,\\\"Timestamp\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control\\\"],[10,\\\"id\\\",\\\"signature-datetime\\\"],[11,\\\"value\\\",[22,\\\"signatureTime\\\"]],[10,\\\"disabled\\\",\\\"\\\"],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"next-steps-header\\\"],[8],[0,\\\"Next Steps\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"consent-alert2\\\"],[8],[0,\\\"\\\\n  Your United Church of Christ Ministerial Profile is not yet done. Profiles are not available for circulation until a draft becomes final, meaning it has \\\\n  been validated by judicatory personnel and confirmed by you. Submitting your consent puts the validation and confirmation process in motion, and locks your \\\\n  draft Profile to further edits. You will be notified either upon validation or when validation is withheld for some reason.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/consent/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    pictureSource: Ember.computed('model', function () {\n      var picture_hash = this.model.individual.picture_hash;\n\n      if (picture_hash == '') {\n        return '/images/avatar.png';\n      }\n\n      var provision = '';\n\n      if (this.session.provisionData) {\n        provision = this.session.provisionData.provisioningcode;\n      }\n\n      var source = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.model.individual.id, \"/picture/\").concat(picture_hash, \"?provision=\").concat(provision);\n      return source;\n    }),\n    individualID: Ember.computed('model.individual', function () {\n      return parseInt(this.model.individual.id);\n    }),\n    host: Ember.computed('ENV', function () {\n      return _environment.default.engageHost;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var individual = this.store.findRecord('individual', this.get('session.individual_id'), {\n        include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n      });\n      var model = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var {\n        addressLink\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'addressLink': addressLink,\n        'individual': individual,\n        'snapshot': model.snapshot[0],\n        'pronouns': model.pronouns,\n        'addressMigrated': details.addressMigrated,\n        'slug': (0, _slug.getSlugFromURL)()\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"xQRp3Lpr\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h3\\\",true],[10,\\\"id\\\",\\\"minister_name\\\"],[8],[0,\\\"\\\\n  \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"lastname\\\"]],false],[0,\\\"\\\\n  \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"edit-blue-link\\\"],[11,\\\"href\\\",[28,\\\"concat\\\",[[24,[\\\"host\\\"]],\\\"/\\\",[24,[\\\"model\\\",\\\"slug\\\"]],\\\"/s/web/people/\\\",[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]],\\\"?icon_alt=Icon%20for%20people%20navigation%20link&icon_link=%2Fimages%2Fmenu-icons%2Fpeople.png&module_code=USER&profile=true&mode=edit\\\"],null]],[8],[0,\\\"\\\\n    Edit\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/contact-info\\\",null,[[\\\"individual\\\",\\\"pictureSource\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"snapshot\\\",\\\"pronouns\\\",\\\"addressLink\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"pictureSource\\\"]],false,true,[24,[\\\"model\\\",\\\"phoneMask\\\"]],[24,[\\\"model\\\",\\\"snapshot\\\"]],[24,[\\\"model\\\",\\\"pronouns\\\"]],[24,[\\\"model\\\",\\\"addressLink\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/contact-info/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/textareachar\"], function (_exports, _shared, _jquery, _textareachar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    updateViewed: 0,\n    editProfileController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile'),\n    closingController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.closing'),\n    closingLength: 600,\n    disclosureController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.disclosure'),\n    explanationLength: 2000,\n    interimController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.interim'),\n    approachLength: 900,\n    intentionalLength: 300,\n    supplementalController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.supplemental'),\n    interpretingLength: 1500,\n    supplementalAddLength: 900,\n    selfAppraisalController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.self-appraisal'),\n    areasGrowthLength: 900,\n    areasStrengthLength: 900,\n    appraisalAddLength: 900,\n    meaningfulExperienceLength: 900,\n    vocationalController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.vocational'),\n    descriptionLength: 600,\n    educationController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.education'),\n    programLength: 900,\n    continuingEducationLength: 900,\n    communityLength: 900,\n    awardsLength: 900,\n    ministryEssaysController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.ministry-essays'),\n    senseLength: 2000,\n    conceptLength: 2000,\n    passionateLength: 2000,\n    reflectLength: 2200,\n    allowSave: true,\n    preventLostChanges: true,\n    currentPage: null,\n    saveCount: 0,\n    consentController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile.consent'),\n    spinner: Ember.inject.service('spinner'),\n    quitButton: Ember.computed('currentPage', function () {\n      if (this.currentPage == 'instructions') {\n        return 'Quit';\n      }\n\n      return 'Save and Quit';\n    }),\n    description: Ember.computed('model.profile.completed', function () {\n      if (this.model.profile.completed) {\n        return 'Profile is Completed';\n      }\n\n      return 'Profile is Not Completed';\n    }),\n    verificationCompleted: Ember.computed('saveCount', 'model', function () {\n      var verification = this.model.profile.data.attributes.verification;\n\n      if (verification == null || verification == '') {\n        return false;\n      }\n\n      return true;\n    }),\n    ministryEssaysCompleted: Ember.computed('saveCount', 'model', function () {\n      var sense = this.model.profile.data.attributes['sense-of-being-called'];\n      var concept = this.model.profile.data.attributes['concept-of-covenant'];\n      var passionate = this.model.profile.data.attributes.passionate;\n      var reflection = this.model.profile.data.attributes.reflection;\n\n      if (sense == '' || concept == '' || passionate == '' || reflection == '') {\n        return false;\n      }\n\n      return true;\n    }),\n    contactCompleted: Ember.computed('saveCount', 'model', function () {\n      var address = this.model.snapshot;\n\n      if (address == null) {\n        return false;\n      }\n\n      if (address.address1 == '' && address.address2 == '' && address.address3 == '') {\n        return false;\n      }\n\n      if (address.address1 == 'Unknown' && address.address2 == '' && address.address3 == '') {\n        return false;\n      }\n\n      if (address.city == '' || address.city == 'Unknown') {\n        return false;\n      }\n\n      if (address.country == '') {\n        return false;\n      }\n\n      if (address.zip == '' || address.zip == 'A9 9AA' && address.country == 'UK' || address.zip == 'X9X 9X9' && address.country == 'CA' || address.zip == '99999') {\n        return false;\n      }\n\n      if (address.preferred_contact == '') {\n        return false;\n      }\n\n      var individual = this.model.individual;\n      var address_contact_emails = individual.address_contact_emails.length;\n      var contact_emails = individual.contact_emails.length;\n      var unlisted_address_emails = individual.unlisted_address_emails.length;\n      var unlisted_emails = individual.unlisted_emails.length;\n\n      if (address_contact_emails == 0 && contact_emails == 0 && unlisted_address_emails == 0 && unlisted_emails == 0) {\n        return false;\n      }\n\n      var address_contact_phones = individual.address_contact_phones.length;\n      var contact_phones = individual.contact_phones.length;\n      var unlisted_address_phones = individual.unlisted_address_phones.length;\n      var unlisted_phones = individual.unlisted_phones.length;\n\n      if (address_contact_phones == 0 && contact_phones == 0 && unlisted_address_phones == 0 && unlisted_phones == 0) {\n        return false;\n      }\n\n      return true;\n    }),\n    skillsCompleted: Ember.computed('saveCount', 'model', function () {\n      var snapshot = this.model.snapshot[0];\n\n      if (snapshot.skills == null || snapshot.skills.length == 0) {\n        return false;\n      }\n\n      return true;\n    }),\n    selfAppraisalCompleted: Ember.computed('saveCount', 'model', function () {\n      var profile = this.model.profile.data.attributes;\n      var areas_strength = profile['areas-strength'];\n      var areas_growth = profile['areas-growth'];\n      var meaningful_experience = profile['meaningful-experience'];\n      var add_comments = profile['self-appraisal-add-comments'];\n\n      if (areas_growth == '' || areas_strength == '' || meaningful_experience == '' || add_comments == '') {\n        return false;\n      }\n\n      return true;\n    }),\n    closingCompleted: Ember.computed('model.profile.data.attributes.viewed-closing', 'updateViewed', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile['viewed-closing'] == null) {\n        return false;\n      }\n\n      return profile['viewed-closing'];\n    }),\n    supplementalCompleted: Ember.computed('model.profile.data.attributes.viewed-supplemental', 'updateViewed', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile['viewed-supplemental'] == null) {\n        return false;\n      }\n\n      return profile['viewed-supplemental'];\n    }),\n    interimCompleted: Ember.computed('model.profile.data.attributes{viewed-interim,interim-available,initials,approach,intentional}', 'updateViewed', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile['viewed-interim'] == null) {\n        return false;\n      }\n\n      if (profile['viewed-interim'] == false) {\n        return false;\n      }\n\n      if (profile['interim-available'] == true) {\n        if (profile.initials == '') {\n          return false;\n        }\n\n        if (profile.approach == '') {\n          return false;\n        }\n\n        if (profile.intentional == '') {\n          return false;\n        }\n      }\n\n      return true;\n    }),\n    disclosureCompleted: Ember.computed('model.profile.data.attributes.disclosure', 'saveCount', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile.disclosure != null) {\n        var disclosure = profile.disclosure;\n\n        if (disclosure.omit_employment != null && disclosure.censure_review != null && disclosure.suspension_review != null && disclosure.termination_review != null && disclosure.growth != null && disclosure.pending != null && disclosure.official_disciplinary_past != null && disclosure.official_disciplinary_now != null && disclosure.civil_law_suit != null && disclosure.driving_license != null && disclosure.found_guilty != null && disclosure.sexual_discrimination_fired != null && disclosure.physical_abuse_fired != null && disclosure.child_abuse_fired != null && disclosure.financial_misconduct_fired != null && disclosure.sexual_discrimination_quit != null && disclosure.physical_abuse_quit != null && disclosure.child_abuse_quit != null && disclosure.financial_misconduct_quit != null && disclosure.disclosed != null) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    vocationalCompleted: Ember.computed('model.{profile,profile.data.attributes.vocationals}', 'saveCount', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile.vocationals == null) {\n        return false;\n      }\n\n      if (profile.vocationals.length == 0) {\n        return false;\n      }\n\n      for (var i = 0; i < profile.vocationals.length; i++) {\n        if (profile.vocationals[i].location == '') {\n          return false;\n        }\n\n        if (profile.vocationals[i].city == '') {\n          return false;\n        }\n      }\n\n      if (profile['accomplishment-location'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-location-two'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description-two'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-location-three'] == '') {\n        return false;\n      }\n\n      if (profile['accomplishment-description-three'] == '') {\n        return false;\n      }\n\n      return true;\n    }),\n    consentCompleted: Ember.computed('model.profile', 'saveCount', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile.signature == null) {\n        return false;\n      }\n\n      if (profile['typed-name'] == '') {\n        return false;\n      }\n\n      if (profile['signature-datetime'] == null) {\n        return false;\n      }\n\n      return true;\n    }),\n    ecclesiasticalCompleted: Ember.computed('model.profile', 'saveCount', function () {\n      var profile = this.model.profile.data.attributes;\n\n      if (profile.ecclesiastical == null) {\n        return false;\n      }\n\n      var ecclesiastical = profile.ecclesiastical;\n\n      if (!ecclesiastical.ordained_minister && !ecclesiastical.ordained_ministerial_partner_doc && !ecclesiastical.ordained_ministerial_partner_ucc && !ecclesiastical.privilege_of_call && !ecclesiastical.commissioned_minister && !ecclesiastical.licensed && !ecclesiastical.none) {\n        return false;\n      }\n\n      if (!ecclesiastical.none && ecclesiastical.conference_id == 0) {\n        return false;\n      }\n\n      if (!ecclesiastical.none && ecclesiastical.association_id == 0) {\n        for (var i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.conference_id) {\n            return false;\n          }\n        }\n      }\n\n      if (ecclesiastical.none && !ecclesiastical.member_in_discernment) {\n        return false;\n      }\n\n      if (ecclesiastical.member_in_discernment && ecclesiastical.mid_conference_id == 0) {\n        return false;\n      }\n\n      if (ecclesiastical.member_in_discernment && ecclesiastical.mid_association_id == 0) {\n        for (i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.mid_conference_id) {\n            return false;\n          }\n        }\n      }\n\n      if (ecclesiastical.lay_ministerial_standing && ecclesiastical.lay_conference_id == 0) {\n        return false;\n      }\n\n      if (ecclesiastical.lay_ministerial_standing && ecclesiastical.lay_association_id == 0) {\n        for (i = 0; i < this.model.associations.length; i++) {\n          if (this.model.associations[i].parent_region_id == ecclesiastical.lay_conference_id) {\n            return false;\n          }\n        }\n      }\n\n      return true;\n    }),\n    educationCompleted: Ember.computed('model.profile', 'saveCount', function () {\n      var profile = this.model.profile.data.attributes;\n      var regionals = profile['regional-educations'];\n      var formals = profile['formal-educations'];\n\n      if (regionals == null || formals == null) {\n        return false;\n      }\n\n      if (regionals.length == 0 && formals.length == 0) {\n        return false;\n      }\n\n      if (regionals.length > 0) {\n        for (var i = 0; i < regionals.length; i++) {\n          if (regionals[i].program != '' || regionals[i].city != '' || regionals[i].state != '' || regionals[i].country != 'US' || regionals[i].start_year != 0 || regionals[i].end_year != 0) {\n            if (regionals[i].program == '') {\n              return false;\n            }\n\n            if (regionals[i].city == '') {\n              return false;\n            }\n          }\n        }\n      }\n\n      if (formals.length > 0) {\n        for (var k = 0; k < formals.length; k++) {\n          if (formals[k].institution != '' || formals[k].city != '' || formals[k].state != '' || formals[k].country != 'US' || formals[k].start_year != 0 || formals[k].end_year != 0 || formals[k].degree != '') {\n            if (formals[k].institution == '') {\n              return false;\n            }\n\n            if (formals[k].city == '') {\n              return false;\n            }\n          }\n        }\n      }\n\n      return true;\n    }),\n    tabs: Ember.computed('verificationCompleted', 'ministryEssaysCompleted', 'selfAppraisalCompleted', 'closingCompleted', 'supplementalCompleted', 'interimCompleted', 'disclosureCompleted', 'vocationalCompleted', 'consentCompleted', 'ecclesiasticalCompleted', 'educationCompleted', function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Instructions',\n        tagName: 'instructions',\n        completed: false\n      }, {\n        displayName: 'Contact Information',\n        tagName: 'contact-info',\n        completed: _this.contactCompleted\n      }, {\n        displayName: 'Ecclesiastical Authorization for Ministry',\n        tagName: 'ecclesiastical',\n        completed: _this.ecclesiasticalCompleted\n      }, {\n        displayName: 'Verification',\n        tagName: 'verification',\n        completed: _this.verificationCompleted\n      }, {\n        displayName: 'Ministry Essays',\n        tagName: 'ministry-essays',\n        completed: _this.ministryEssaysCompleted\n      }, {\n        displayName: 'Educational Formation for Ministry',\n        tagName: 'education',\n        completed: _this.educationCompleted\n      }, {\n        displayName: 'Vocational History',\n        tagName: 'vocational',\n        completed: _this.vocationalCompleted\n      }, {\n        displayName: 'Skill Sets',\n        tagName: 'skills',\n        completed: _this.skillsCompleted\n      }, {\n        displayName: 'Self-Appraisal',\n        tagName: 'self-appraisal',\n        completed: _this.selfAppraisalCompleted\n      }, {\n        displayName: 'Supplemental Material',\n        tagName: 'supplemental',\n        completed: _this.supplementalCompleted\n      }, {\n        displayName: 'Interim Ministry (Optional)',\n        tagName: 'interim',\n        completed: _this.interimCompleted\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing',\n        completed: _this.closingCompleted\n      }, {\n        displayName: 'Self-Disclosure',\n        tagName: 'disclosure',\n        completed: _this.disclosureCompleted\n      }, {\n        displayName: 'Statement of Consent',\n        tagName: 'consent',\n        completed: _this.consentCompleted\n      }];\n      return tabs;\n    }),\n    hasChanges: function hasChanges() {\n      if (this.preventChanges) {\n        this.set('model.profile.data.attributes', this.originalSettings);\n        return false;\n      }\n\n      var originalSettings = this.originalSettings;\n      var newSettings = this.model.profile.data.attributes;\n\n      if (this.currentPage == 'consent') {\n        if (this.consentController.signatureChanged) {\n          return true;\n        }\n      }\n\n      var result = JSON.stringify(originalSettings) != JSON.stringify(newSettings);\n      return result;\n    },\n\n    snapshotSettings(model) {\n      if (model.profile && model.profile.data) {\n        this.set('originalSettings', (0, _shared.jsonCopy)(model.profile.data.attributes));\n      }\n    },\n\n    preventChanges: Ember.computed('model.individual{pending_validation,recent_approval}', function () {\n      return this.model.individual.pending_validation || this.model.individual.recent_approval;\n    }),\n    actions: {\n      updateEcclesiastical: function updateEcclesiastical(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var church_member = document.getElementById('church-member');\n\n        if (church_member.value == '') {\n          errors.push('The church you are a member of is required.');\n        }\n\n        var church_city = document.getElementById('church-city');\n\n        if (church_city.value == '') {\n          errors.push('Church location is required.');\n        }\n\n        var state = document.getElementById('state');\n\n        if (state.value == '') {\n          errors.push('Church state/province/region is required.');\n        }\n\n        var country = document.getElementById('country');\n\n        if (country.value == '') {\n          errors.puch('Church country is required.');\n        }\n\n        var authorized_minister = document.getElementsByName('ecclesiastical');\n        var one_selected = false;\n        var all_disabled = true;\n\n        for (var i = 0; i < authorized_minister.length; i++) {\n          if (authorized_minister[i].checked) {\n            one_selected = true;\n            break;\n          } else {\n            if (!authorized_minister[i].disabled) {\n              all_disabled = false;\n            }\n          }\n        }\n\n        if (!one_selected && !all_disabled) {\n          errors.push('An Authorized Minister option is required.');\n        }\n\n        var date, conference_id, association_id, association;\n        var association_error = false;\n        var ecclesiastical_endorsement = document.getElementById('ecclesiastical-endorsement');\n        var job_type = document.getElementById('endorsement').value;\n        var endorsement_with = document.getElementById('endorsement-input').value;\n        var denomination = document.getElementById('denomination').value;\n        var function_info = document.getElementById('function').value;\n        var calling_body = document.getElementById('calling-body').value;\n\n        if (this.model.snapshot[0].regional_region_id != null) {\n          association = this.model.associations.filter(association => association.id == this.model.snapshot[0].regional_region_id)[0];\n\n          if (association != null) {\n            association_id = association.id;\n            conference_id = association.parent_region_id;\n          } else {\n            conference_id = this.model.snapshot[0].regional_region_id;\n            association_id = 0;\n          }\n        }\n\n        if (authorized_minister[0].checked || authorized_minister[1].checked || authorized_minister[2].checked || authorized_minister[3].checked) {\n          if (authorized_minister[0].checked) {\n            date = document.getElementById('ordained-minister-date').value;\n          } else if (authorized_minister[1].checked) {\n            date = document.getElementById('doc-date').value;\n          } else if (authorized_minister[2].checked) {\n            date = document.getElementById('ucc-date').value;\n          } else if (authorized_minister[3].checked) {\n            date = document.getElementById('privilege-date').value;\n          }\n\n          if (date == '') {\n            errors.push('Date is required.');\n          }\n\n          if (conference_id == 0) {\n            errors.push('Conference is required. Please update it on your snapshot.');\n          } else if (association_id == 0) {\n            for (i = 0; i < this.model.associations.length; i++) {\n              if (this.model.associations[i].parent_region_id == conference_id) {\n                association_error = true;\n              }\n            }\n          }\n\n          if (association_error) {\n            errors.push('Association is required. Please update it on your snapshot.');\n          }\n\n          if (authorized_minister[0].checked && ecclesiastical_endorsement.checked && (job_type == '' || endorsement_with == '')) {\n            errors.push('Inputs for Ecclesiastical Endorsement are required.');\n          }\n\n          if (authorized_minister[3].checked && denomination == '') {\n            errors.push('Denomination is required.');\n          }\n        } else if (authorized_minister[4].checked || authorized_minister[5].checked) {\n          if (authorized_minister[4].checked) {\n            date = '';\n          } else if (authorized_minister[5].checked) {\n            date = '';\n          }\n\n          if (conference_id == 0) {\n            errors.push('Conference is required. Please update it on your snapshot.');\n          } else if (association_id == 0) {\n            for (i = 0; i < this.model.associations.length; i++) {\n              if (this.model.associations[i].parent_region_id == conference_id) {\n                association_error = true;\n              }\n            }\n          }\n\n          if (association_error) {\n            errors.push('Association is required. Please update it on your snapshot.');\n          }\n\n          if (authorized_minister[4].checked && function_info == '') {\n            errors.push('Function is required.');\n          }\n\n          if (authorized_minister[5].checked && calling_body == '') {\n            errors.push('Calling Body, City and State is required.');\n          }\n        } else {\n          date = '';\n          conference_id = 0;\n          association_id = 0;\n        }\n\n        var member_in_discernment = document.getElementById('member');\n        var mid_conference_id;\n        var mid_association_id;\n\n        if (member_in_discernment.checked) {\n          if (this.model.snapshot[0].regional_region_id != null) {\n            association = this.model.associations.filter(association => association.id == this.model.snapshot[0].regional_region_id)[0];\n\n            if (association != null) {\n              mid_association_id = association.id;\n              mid_conference_id = association.parent_region_id;\n            } else {\n              mid_conference_id = this.model.snapshot[0].regional_region_id;\n              mid_association_id = 0;\n            }\n          }\n        } else {\n          mid_conference_id = 0;\n          mid_association_id = 0;\n        }\n\n        var lay_ministerial_standing = document.getElementById('lay-ministerial-standing');\n        var lay_conference_id = document.getElementById('lay-conference').value;\n        var lay_association_id = document.getElementById('lay-association').value;\n        var lay_date = document.getElementById('lay-date').value;\n        var approved_ordination = document.getElementById('approved');\n        var approved_ordination_date = document.getElementById('approved-date').value;\n\n        if (authorized_minister[6].checked && !member_in_discernment.checked) {\n          errors.push('For the None Authorized Minister option Member in Discernment is required.');\n        }\n\n        var mid_association_error = false;\n\n        if (member_in_discernment.checked) {\n          if (mid_conference_id == 0) {\n            errors.push('Conference for Member in Discernment is required. Please update it on your snapshot.');\n          } else if (mid_association_id == 0) {\n            for (i = 0; i < this.model.associations.length; i++) {\n              if (this.model.associations[i].parent_region_id == mid_conference_id) {\n                mid_association_error = true;\n              }\n            }\n\n            if (mid_association_error) {\n              errors.push('Association for Member in Discernment is required. Please update it on your snapshot.');\n            }\n          }\n\n          var lay_association_error = false;\n\n          if (lay_ministerial_standing.checked) {\n            if (lay_conference_id == 0) {\n              errors.push('Lay Ministerial Standing Conference is required.');\n            } else if (lay_association_id == 0) {\n              for (i = 0; i < this.model.associations.length; i++) {\n                if (this.model.associations[i].parent_region_id == lay_conference_id) {\n                  lay_association_error = true;\n                }\n              }\n            }\n\n            if (lay_association_error) {\n              errors.push('Lay Ministerial Standing Association is required.');\n            }\n\n            if (lay_date == '') {\n              errors.push('Lay Ministerial Standing date is required.');\n            }\n          }\n\n          if (approved_ordination.checked) {\n            if (approved_ordination_date == '') {\n              errors.push('Approved for Ordination Pending a Call date is required.');\n            }\n          }\n        }\n\n        var additional_standing = document.getElementById('additional-standing');\n        var other_body = document.getElementById('other-body').value;\n\n        if (additional_standing.checked) {\n          if (other_body == '') {\n            errors.push('Role or title with denomination, body, order or fellowship is required.');\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/save_ecclesiastical\"),\n          data: {\n            minister_id: _this.get('session.individual_id'),\n            church_member: church_member.value,\n            church_city: church_city.value,\n            country: country.value,\n            state: state.value,\n            ordained_minister: authorized_minister[0].checked,\n            ecclesiastical_endorsement: ecclesiastical_endorsement.checked,\n            ordained_ministerial_partner_doc: authorized_minister[1].checked,\n            ordained_ministerial_partner_ucc: authorized_minister[2].checked,\n            privilege_of_call: authorized_minister[3].checked,\n            commissioned_minister: authorized_minister[4].checked,\n            licensed: authorized_minister[5].checked,\n            none: authorized_minister[6].checked,\n            member_in_discernment: member_in_discernment.checked,\n            lay_ministerial_standing: lay_ministerial_standing.checked,\n            approved_ordination: approved_ordination.checked,\n            additional_standing: additional_standing.checked,\n            date: date,\n            conference_id: conference_id,\n            association_id: association_id,\n            job_type: job_type,\n            endorsement_with: endorsement_with,\n            denomination: denomination,\n            function: function_info,\n            calling_body: calling_body,\n            mid_conference_id: mid_conference_id,\n            mid_association_id: mid_association_id,\n            lay_conference_id: lay_conference_id,\n            lay_association_id: lay_association_id,\n            lay_date: lay_date,\n            approved_ordination_date: approved_ordination_date,\n            other_body: other_body\n          },\n          success: function success() {\n            if (self.get('model.profile.data.attributes.ecclesiastical') == null) {\n              self.set('model.profile.data.attributes.ecclesiastical', {});\n            }\n\n            self.set('model.profile.data.attributes.ecclesiastical.church_member', church_member.value);\n            self.set('model.profile.data.attributes.ecclesiastical.church_city', church_city.value);\n            self.set('model.profile.data.attributes.ecclesiastical.country', country.value);\n            self.set('model.profile.data.attributes.ecclesiastical.state', state.value);\n            self.set('model.profile.data.attributes.ecclesiastical.ordained_minister', authorized_minister[0].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.ecclesiastical_endorsement', ecclesiastical_endorsement.checked);\n            self.set('model.profile.data.attributes.ecclesiastical.ordained_ministerial_partner_doc', authorized_minister[1].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.ordained_ministerial_partner_ucc', authorized_minister[2].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.privilege_of_call', authorized_minister[3].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.commissioned_minister', authorized_minister[4].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.licensed', authorized_minister[5].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.none', authorized_minister[6].checked);\n            self.set('model.profile.data.attributes.ecclesiastical.member_in_discernment', member_in_discernment.checked);\n            self.set('model.profile.data.attributes.ecclesiastical.lay_ministerial_standing', lay_ministerial_standing.checked);\n            self.set('model.profile.data.attributes.ecclesiastical.approved_ordination', approved_ordination.checked);\n            self.set('model.profile.data.attributes.ecclesiastical.additional_standing', additional_standing.checked);\n            self.set('model.profile.data.attributes.ecclesiastical.date', date);\n            self.set('model.profile.data.attributes.ecclesiastical.conference_id', parseInt(conference_id));\n            self.set('model.profile.data.attributes.ecclesiastical.association_id', parseInt(association_id));\n            self.set('model.profile.data.attributes.ecclesiastical.job_type', job_type);\n            self.set('model.profile.data.attributes.ecclesiastical.endorsement_with', endorsement_with);\n            self.set('model.profile.data.attributes.ecclesiastical.denomination', denomination);\n            self.set('model.profile.data.attributes.ecclesiastical.function', function_info);\n            self.set('model.profile.data.attributes.ecclesiastical.calling_body', calling_body);\n            self.set('model.profile.data.attributes.ecclesiastical.mid_conference_id', parseInt(mid_conference_id));\n            self.set('model.profile.data.attributes.ecclesiastical.mid_association_id', parseInt(mid_association_id));\n            self.set('model.profile.data.attributes.ecclesiastical.lay_conference_id', parseInt(lay_conference_id));\n            self.set('model.profile.data.attributes.ecclesiastical.lay_association_id', parseInt(lay_association_id));\n            self.set('model.profile.data.attributes.ecclesiastical.lay_date', lay_date);\n            self.set('model.profile.data.attributes.ecclesiastical.approved_ordination_date', approved_ordination_date);\n            self.set('model.profile.data.attributes.ecclesiastical.other_body', other_body);\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.contact-info');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.verification');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateVerification: function updateVerification(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var self = this;\n        var verification = '';\n        var my_conference = document.getElementById('my-conference').checked;\n        var alternate = document.getElementById('alternate').checked;\n\n        if (my_conference) {\n          verification = 'My Conference';\n        } else if (alternate) {\n          verification = 'Alternate';\n        }\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            verification: verification\n          },\n          success: function success() {\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.ecclesiastical');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.ministry-essays');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateMinistryEssays: function updateMinistryEssays(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var spinner = this.spinner;\n        var self = this;\n        var sense = this.ministryEssaysController.model.profile['sense-of-being-called'];\n        var concept = this.ministryEssaysController.model.profile['concept-of-covenant'];\n        var passionate = this.ministryEssaysController.model.profile.passionate;\n        var reflection = this.ministryEssaysController.model.profile.reflection;\n\n        if ((0, _textareachar.richTextCharsRemaining)(sense, this.senseLength) < 0) {\n          errors.push(\"-The \\\"My sense of being called by God and the church to authorized ministry (from \\\"Exhibiting a Spiritual Foundation and Ongoing Spiritual Practice\\\" section).\\\" section must be \".concat(this.senseLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(concept, this.conceptLength) < 0) {\n          errors.push(\"-The \\\"My concept of covenant and how it informs the nature, purpose, and polity of the United Church of Christ (from \\\"Nurturing UCC Identity\\\" section).\\\" section must be \".concat(this.conceptLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(passionate, this.passionateLength) < 0) {\n          errors.push(\"-The \\\"I am passionate about ... \\\" section must be \".concat(this.passionateLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(reflection, this.reflectLength) < 0) {\n          errors.push(\"-The \\\"Reflect on your personal and professional formation for ministry in light of any mark from another section.\\\" section must be \".concat(this.reflectLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            sense_of_being_called: sense,\n            concept_of_covenant: concept,\n            passionate: passionate,\n            reflection: reflection\n          },\n          success: function success() {\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.verification');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.education');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateEducation: function updateEducation(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var spinner = this.spinner;\n        var self = this;\n        var regionals = this.educationController.regionalToShow;\n        var formal_education = this.educationController.formalToShow;\n        var regional_year_missing = false;\n        var formal_year_missing = false;\n        var regional_year_error = false;\n        var formal_year_error = false;\n        var regional_city_error = false;\n        var continuing_education = '';\n\n        if (this.educationController.model.profile['continuing-education'] != null) {\n          continuing_education = this.educationController.model.profile['continuing-education'];\n        }\n\n        var community = '';\n\n        if (this.educationController.model.profile['community-involvement'] != null) {\n          community = this.educationController.model.profile['community-involvement'];\n        }\n\n        var awards = '';\n\n        if (this.educationController.model.profile.award != null) {\n          awards = this.educationController.model.profile.award;\n        }\n\n        if (regionals != null) {\n          for (var i = 0; i < regionals.length; i++) {\n            if (regionals[i].program == '' && regionals[i].city == '' && regionals[i].state == '' && regionals[i].country == 'US' && regionals[i].start_year == 0 && regionals[i].end_year == 0) {\n              regionals.splice(i, 1);\n              i = i - 1;\n            } else {\n              if ((0, _textareachar.richTextCharsRemaining)(regionals[i].program, this.programLength) == this.programLength) {\n                errors.push(\"-All \\\"Program / Experience\\\" section(s) must be populated.\");\n              } else {\n                if ((0, _textareachar.richTextCharsRemaining)(regionals[i].program, this.programLength) < 0) {\n                  if (errors.length == 0) {\n                    errors.push(\"-All \\\"Program / Experience\\\" section(s) must be \".concat(this.programLength, \" characters or less.\"));\n                  }\n                }\n              }\n\n              if (regionals[i].end_year == 0 || regionals[i].start_year == 0) {\n                regional_year_missing = true;\n              } else {\n                if (regionals[i].end_year != 1 && regionals[i].start_year > regionals[i].end_year) {\n                  regional_year_error = true;\n                }\n              }\n\n              if (regionals[i].city == '') {\n                regional_city_error = true;\n              }\n            }\n          }\n        }\n\n        if (formal_education != null) {\n          for (var k = 0; k < formal_education.length; k++) {\n            if (formal_education[k].institution == '' && formal_education[k].city == '' && formal_education[k].state == '' && formal_education[k].country == 'US' && formal_education[k].start_year == 0 && formal_education[k].end_year == 0 && formal_education[k].degree == '') {\n              formal_education.splice(k, 1);\n              k = k - 1;\n            } else {\n              if (formal_education[k].end_year == 0 || formal_education[k].start_year == 0) {\n                formal_year_missing = true;\n              } else {\n                if (formal_education[k].end_year != 1 && formal_education[k].start_year > formal_education[k].end_year) {\n                  formal_year_error = true;\n                }\n              }\n            }\n          }\n        }\n\n        if (formal_year_missing) {\n          errors.push('-In the \"College and Graduate Education\" section start year and end year are required.');\n        }\n\n        if (formal_year_error) {\n          errors.push('-In the \"College and Graduate Education\" section start year must be before end year.');\n        }\n\n        if (regional_year_missing) {\n          errors.push('-In the \"Regional Theological Educational Programs\" section start year and end year are required.');\n        }\n\n        if (regional_year_error) {\n          errors.push('-In the \"Regional Theological Educational Programs\" section start year must be before end year.');\n        }\n\n        if (regional_city_error) {\n          errors.push('-In the \"Regional Theological Educational Programs\" section city must be populated.');\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(continuing_education, this.continuingEducationLength) < 0) {\n          errors.push(\"-The \\\"Continuining Education\\\" section must be \".concat(this.continuingEducationLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(community, this.communityLength) < 0) {\n          errors.push(\"-The \\\"Community and Wider Church Involvement\\\" section must be \".concat(this.communityLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(awards, this.awardsLength) < 0) {\n          errors.push(\"-The \\\"Awards, Honors, and Publications\\\" section must be \".concat(this.awardsLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/save_education\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            continuing_education: continuing_education,\n            community_involvement: community,\n            award: awards,\n            formal_educations: formal_education,\n            regional_educations: regionals\n          },\n          success: function success(response) {\n            spinner.hide('main-spinner');\n            self.set('model.profile.data.attributes.formal-educations', response.data.attributes['formal-educations']);\n            self.set('model.profile.data.attributes.regional-educations', response.data.attributes['regional-educations']);\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.ministry-essays');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.vocational');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(_error) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error);\n          }\n        });\n      },\n      updateVocational: function updateVocational(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var spinner = this.spinner;\n        var self = this;\n        var vocationals = this.vocationalController.vocationalsToShow;\n        var missing_years = false;\n        var has_error = false;\n        var missing_location = false;\n        var missing_city = false;\n\n        for (var i = 0; i < vocationals.length; i++) {\n          if (vocationals[i].location == '' && vocationals[i].city == '' && vocationals[i].state == '' && vocationals[i].country == 'US' && vocationals[i].start_year == 0 && vocationals[i].end_year == 0 && vocationals[i].title == '' && vocationals[i].job_type == '') {\n            vocationals.splice(i, 1);\n            i = i - 1;\n          } else {\n            if (vocationals[i].location == '') {\n              missing_location = true;\n            }\n\n            if (vocationals[i].city == '') {\n              missing_city = true;\n            }\n\n            if (vocationals[i].end_year == 0 || vocationals[i].start_year == 0) {\n              missing_years = true;\n            } else {\n              if (vocationals[i].end_year != 1 && vocationals[i].start_year > vocationals[i].end_year) {\n                has_error = true;\n              }\n            }\n          }\n        }\n\n        if (missing_location) {\n          errors.push('-The location is required for all Vocational History.');\n        }\n\n        if (missing_city) {\n          errors.push('-The city is required for all Vocational History.');\n        }\n\n        if (missing_years) {\n          errors.push('-The start year and end year is required for all Vocational History.');\n        }\n\n        if (has_error) {\n          errors.push(\"-The start year must be before the end year for all Vocational History.\");\n        }\n\n        var accomplishment_location = document.getElementById('location-1').value;\n        var accomplishment_location_two = document.getElementById('location-2').value;\n        var accomplishment_location_three = document.getElementById('location-3').value;\n\n        if (accomplishment_location == '') {\n          errors.push(\"-The \\\"Key Accomplishments Location 1\\\" section is required.\");\n        }\n\n        var description = this.vocationalController.model.profile['accomplishment-description'];\n\n        if ((0, _textareachar.richTextCharsRemaining)(description, this.descriptionLength) < 0) {\n          errors.push(\"-The \\\"Key Accomplishments Description 1\\\" section must be \".concat(this.descriptionLength, \" characters or less.\"));\n        } else if ((0, _textareachar.richTextCharsRemaining)(description, this.descriptionLength, true) == this.descriptionLength) {\n          errors.push(\"-The \\\"Key Accomplishments Description 1\\\" section is required.\");\n        }\n\n        var description_two = this.vocationalController.model.profile['accomplishment-description-two'];\n\n        if (accomplishment_location_two == '') {\n          errors.push(\"-The \\\"Key Accomplishments Location 2\\\" section is required.\");\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(description_two, this.descriptionLength) < 0) {\n          errors.push(\"-The \\\"Key Accomplishments Description 2\\\" section must be \".concat(this.descriptionLength, \" characters or less.\"));\n        } else if ((0, _textareachar.richTextCharsRemaining)(description_two, this.descriptionLength, true) == this.descriptionLength) {\n          errors.push(\"-The \\\"Key Accomplishments Description 2\\\" section is required.\");\n        }\n\n        var description_three = this.vocationalController.model.profile['accomplishment-description-three'];\n\n        if (accomplishment_location_three == '') {\n          errors.push(\"-The \\\"Key Accomplishments Location 3\\\" section is required.\");\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(description_three, this.descriptionLength) < 0) {\n          errors.push(\"-The \\\"Key Accomplishments Description 3\\\" section must be \".concat(this.descriptionLength, \" characters or less.\"));\n        } else if ((0, _textareachar.richTextCharsRemaining)(description_three, this.descriptionLength, true) == this.descriptionLength) {\n          errors.push(\"-The \\\"Key Accomplishments Description 3\\\" section is required.\");\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/save_vocational\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            accomplishment_location: accomplishment_location,\n            accomplishment_description: description,\n            accomplishment_location_two: accomplishment_location_two,\n            accomplishment_description_two: description_two,\n            accomplishment_location_three: accomplishment_location_three,\n            accomplishment_description_three: description_three,\n            vocational: vocationals\n          },\n          success: function success(response) {\n            spinner.hide('main-spinner');\n            self.set('model.profile.data.attributes.vocationals', response.data.attributes.vocationals);\n            self.set('model.profile.accomplishment-location', accomplishment_location);\n            self.set('model.profile.accomplishment-location-two', accomplishment_location_two);\n            self.set('model.profile.accomplishment-location-three', accomplishment_location_three);\n            self.set('saveCount', this.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.education');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.skills');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(_error2) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error2);\n          }\n        });\n      },\n      updateSelfAppraisal: function updateSelfAppraisal(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var spinner = this.spinner;\n        var self = this;\n        var areas_strength = this.selfAppraisalController.model.profile['areas-strength'];\n        var areas_growth = this.selfAppraisalController.model.profile['areas-growth'];\n        var meaningful_experience = this.selfAppraisalController.model.profile['meaningful-experience'];\n        var self_appraisal_add_comments = this.selfAppraisalController.model.profile['self-appraisal-add-comments'];\n\n        if ((0, _textareachar.richTextCharsRemaining)(areas_strength, this.areasStrengthLength) < 0) {\n          errors.push(\"-The \\\"Some Areas of Strength in My Practice of Ministry\\\" section must be \".concat(this.areasStrengthLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(areas_growth, this.areasGrowthLength) < 0) {\n          errors.push(\"-The \\\"Some Areas for Growth in My Practice of Ministry\\\" section must be \".concat(this.areasGrowthLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(meaningful_experience, this.meaningfulExperienceLength) < 0) {\n          errors.push(\"-The \\\"A Meaningful Experience I Have Had in Ministry\\\" section must be \".concat(this.meaningfulExperienceLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(self_appraisal_add_comments, this.appraisalAddLength) < 0) {\n          errors.push(\"-The \\\"Additional Comments\\\" section must be \".concat(this.supplementalAddLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            areas_growth: areas_growth,\n            areas_strength: areas_strength,\n            meaningful_experience: meaningful_experience,\n            self_appraisal_add_comments: self_appraisal_add_comments\n          },\n          success: function success() {\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.skills');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.supplemental');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateSupplemental: function updateSupplemental(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var interpreting = this.supplementalController.model.profile.interpreting;\n        var add_comments = this.supplementalController.model.profile['supplemental-add-comments'];\n        var self = this;\n\n        if ((0, _textareachar.richTextCharsRemaining)(interpreting, this.interpretingLength) < 0) {\n          errors.push(\"-The \\\"Interpreting The History\\\" section must be \".concat(this.interpretingLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(add_comments, this.supplementalAddLength) < 0) {\n          errors.push(\"-The \\\"Additional Comments\\\" section must be \".concat(this.supplementalAddLength, \" characters or less.\"));\n        }\n\n        var web_presence = this.supplementalController.model.web_presences;\n        var invalid_url = false;\n        var type_error = false;\n\n        for (var i = 0; i < web_presence.length; i++) {\n          if (web_presence[i].url == '' && web_presence[i].url_type_id == 0) {\n            web_presence.splice(i, 1);\n            i = i - 1;\n          } else {\n            if (!invalid_url && !(0, _shared.isValidURL)(web_presence[i].url)) {\n              errors.push(\"-URL must be valid for all optional web presences.\");\n              invalid_url = true;\n            }\n\n            if (!type_error && web_presence[i].url != '' && web_presence[i].url_type_id == 0) {\n              errors.push(\"-Type must be selected for all optional web presences.\");\n              type_error = true;\n            }\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/save_optional_web_presence\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            interpreting: interpreting,\n            supplemental_add_comments: add_comments,\n            optional_web_presence: web_presence\n          },\n          success: function success() {\n            ajax({\n              type: 'POST',\n              url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/set_viewed\"),\n              data: {\n                minister_id: self.get('session.individual_id'),\n                type: 'supplemental'\n              },\n              error: function error(_error3) {\n                (0, _shared.displayErrorAlert)(_error3);\n              }\n            });\n            self.set('supplementalCompleted', true);\n            spinner.hide('main-spinner');\n            self.set('model.profile.data.attributes.optional-web-presences', web_presence);\n            self.snapshotSettings(self.get('model'));\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.self-appraisal');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.interim');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(_error4) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(_error4);\n          }\n        });\n      },\n      updateInterim: function updateInterim(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var approach = this.interimController.model.profile.approach;\n        var intentional = this.interimController.model.profile.intentional;\n\n        if ((0, _textareachar.richTextCharsRemaining)(approach, this.approachLength) < 0) {\n          errors.push(\"-The \\\"How I Describe My Approach to Intentional Interim Ministry\\\" section must be \".concat(this.approachLength, \" characters or less.\"));\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(intentional, this.intentionalLength) < 0) {\n          errors.push(\"-The \\\"Intentional Interim Ministry Reference: Judicatory Staff Contact\\\" section must be \".concat(this.intentionalLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var interim_available = document.getElementById('interim-available').checked;\n        var initials = document.getElementById('initials').value;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n          data: {\n            minister_id: this.get('session.individual_id'),\n            interim_available: interim_available,\n            initials: initials,\n            approach: approach,\n            intentional: intentional\n          },\n          success: function success() {\n            ajax({\n              type: 'POST',\n              url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/set_viewed\"),\n              data: {\n                minister_id: self.get('session.individual_id'),\n                type: 'interim'\n              },\n              error: function error(_error5) {\n                (0, _shared.displayErrorAlert)(_error5);\n              }\n            });\n            self.set('model.profile.data.attributes.viewed-interim', true);\n            self.set('model.profile.data.attributes.interim-available', interim_available);\n            self.set('model.profile.data.attributes.initials', initials);\n            self.set('model.profile.data.attributes.approach', approach);\n            self.set('model.profile.data.attributes.intentional', intentional);\n            self.set('updateViewed', this.updateViewed + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.supplemental');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.closing');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateClosing: function updateClosing(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var self = this;\n        var closing = this.closingController.model.profile['closing-thoughts'];\n\n        if ((0, _textareachar.richTextCharsRemaining)(closing, this.closingLength) < 0) {\n          errors.push(\"-The \\\"Closing Thoughts\\\" section must be \".concat(this.closingLength, \" characters or less.\"));\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n          data: {\n            minister_id: _this.get('session.individual_id'),\n            closing_thoughts: closing\n          },\n          success: function success() {\n            ajax({\n              type: 'POST',\n              url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/set_viewed\"),\n              data: {\n                minister_id: self.get('session.individual_id'),\n                type: 'closing'\n              },\n              error: function error(_error6) {\n                (0, _shared.displayErrorAlert)(_error6);\n              }\n            });\n            self.set('closingCompleted', true);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.interim');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.disclosure');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateSelfDisclosure: function updateSelfDisclosure(_this, action) {\n        var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var errors = [];\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n        var self = this;\n        var explanation = this.disclosureController.model.disclosure.explanation;\n        var has_errors = false;\n        var omit_employment = document.getElementsByName('omitEmployment');\n        var censure_review = document.getElementsByName('censure');\n        var suspension_review = document.getElementsByName('suspension');\n        var termination_review = document.getElementsByName('termination');\n        var growth = document.getElementsByName('growth');\n        var pending = document.getElementsByName('pending');\n        var official_disciplinary_past = document.getElementsByName('pastDiscipline');\n        var official_disciplinary_now = document.getElementsByName('pendingDiscipline');\n        var civil_law_suit = document.getElementsByName('civilLawSuit');\n        var driving_license = document.getElementsByName('drivingLicense');\n        var found_guilty = document.getElementsByName('foundGuilty');\n        var sexual_discrimination_fired = document.getElementsByName('sexualDiscriminationFired');\n        var physical_abuse_fired = document.getElementsByName('physicalAbuseFired');\n        var child_abuse_fired = document.getElementsByName('childAbuseFired');\n        var financial_misconduct_fired = document.getElementsByName('financialMisconductFired');\n        var sexual_discrimination_quit = document.getElementsByName('sexualDiscriminationQuit');\n        var physical_abuse_quit = document.getElementsByName('physicalAbuseQuit');\n        var child_abuse_quit = document.getElementsByName('childAbuseQuit');\n        var financial_misconduct_quit = document.getElementsByName('financialMisconductQuit');\n        var disclosed = document.getElementsByName('disclosed');\n\n        if (!omit_employment[0].checked && !omit_employment[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#omit-employment').addClass('has-error');\n        }\n\n        if (!censure_review[0].checked && !censure_review[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#censure-review').addClass('has-error');\n        }\n\n        if (!suspension_review[0].checked && !suspension_review[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#suspension-review').addClass('has-error');\n        }\n\n        if (!termination_review[0].checked && !termination_review[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#termination-review').addClass('has-error');\n        }\n\n        if (!growth[0].checked && !growth[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#growth').addClass('has-error');\n        }\n\n        if (!pending[0].checked && !pending[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#pending').addClass('has-error');\n        }\n\n        if (!official_disciplinary_past[0].checked && !official_disciplinary_past[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#official-disciplinary-past').addClass('has-error');\n        }\n\n        if (!official_disciplinary_now[0].checked && !official_disciplinary_now[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#official-disciplinary-now').addClass('has-error');\n        }\n\n        if (!civil_law_suit[0].checked && !civil_law_suit[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#civil-law-suit').addClass('has-error');\n        }\n\n        if (!driving_license[0].checked && !driving_license[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#driving-license').addClass('has-error');\n        }\n\n        if (!found_guilty[0].checked && !found_guilty[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#found-guilty').addClass('has-error');\n        }\n\n        if (!sexual_discrimination_fired[0].checked && !sexual_discrimination_fired[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#sexual-discrimination-fired').addClass('has-error');\n        }\n\n        if (!physical_abuse_fired[0].checked && !physical_abuse_fired[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#physical-abuse-fired').addClass('has-error');\n        }\n\n        if (!child_abuse_fired[0].checked && !child_abuse_fired[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#child-abuse-fired').addClass('has-error');\n        }\n\n        if (!financial_misconduct_fired[0].checked && !financial_misconduct_fired[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#financial-misconduct-fired').addClass('has-error');\n        }\n\n        if (!sexual_discrimination_quit[0].checked && !sexual_discrimination_quit[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#sexual-discrimination-quit').addClass('has-error');\n        }\n\n        if (!physical_abuse_quit[0].checked && !physical_abuse_quit[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#physical-abuse-quit').addClass('has-error');\n        }\n\n        if (!child_abuse_quit[0].checked && !child_abuse_quit[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#child-abuse-quit').addClass('has-error');\n        }\n\n        if (!financial_misconduct_quit[0].checked && !financial_misconduct_quit[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#financial-misconduct-quit').addClass('has-error');\n        }\n\n        if (!disclosed[0].checked && !disclosed[1].checked) {\n          has_errors = true;\n          (0, _jquery.default)('#disclosed').addClass('has-error');\n        }\n\n        if ((0, _textareachar.richTextCharsRemaining)(explanation, this.explanationLength) < 0) {\n          errors.push(\"-The explanation section must be \".concat(this.explanationLength, \" characters or less.\"));\n        }\n\n        if (has_errors) {\n          errors.push('-Please provide a response to all questions.');\n        }\n\n        var any_true = omit_employment[0].checked || censure_review[0].checked || suspension_review[0].checked || termination_review[0].checked;\n        any_true = any_true || growth[0].checked || pending[0].checked || official_disciplinary_past[0].checked || official_disciplinary_now[0].checked;\n        any_true = any_true || civil_law_suit[0].checked || driving_license[0].checked || found_guilty[0].checked || sexual_discrimination_fired[0].checked;\n        any_true = any_true || physical_abuse_fired[0].checked || child_abuse_fired[0].checked || financial_misconduct_fired[0].checked;\n        any_true = any_true || sexual_discrimination_quit[0].checked || physical_abuse_quit[0].checked || child_abuse_quit[0].checked;\n        any_true = any_true || financial_misconduct_quit[0].checked || disclosed[0].checked;\n\n        if ((0, _textareachar.richTextCharsRemaining)(explanation, this.explanationLength, true) == this.explanationLength && any_true) {\n          errors.push('-The explanation section is required because one or more questions have a \"Yes\" answer.');\n        }\n\n        if (errors.length > 0) {\n          spinner.hide('main-spinner');\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal({\n            title: '',\n            text: errorString,\n            type: 'warning',\n            backdrop: false\n          });\n          return;\n        }\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/save_disclosure\"),\n          data: {\n            minister_id: _this.get('session.individual_id'),\n            omit_employment: omit_employment[0].checked,\n            censure_review: censure_review[0].checked,\n            suspension_review: suspension_review[0].checked,\n            termination_review: termination_review[0].checked,\n            growth: growth[0].checked,\n            pending: pending[0].checked,\n            official_disciplinary_past: official_disciplinary_past[0].checked,\n            official_disciplinary_now: official_disciplinary_now[0].checked,\n            civil_law_suit: civil_law_suit[0].checked,\n            found_guilty: found_guilty[0].checked,\n            sexual_discrimination_quit: sexual_discrimination_quit[0].checked,\n            physical_abuse_quit: physical_abuse_quit[0].checked,\n            child_abuse_quit: child_abuse_quit[0].checked,\n            financial_misconduct_quit: financial_misconduct_quit[0].checked,\n            sexual_discrimination_fired: sexual_discrimination_fired[0].checked,\n            physical_abuse_fired: physical_abuse_fired[0].checked,\n            child_abuse_fired: child_abuse_fired[0].checked,\n            financial_misconduct_fired: financial_misconduct_fired[0].checked,\n            disclosed: disclosed[0].checked,\n            explanation: explanation,\n            driving_license: driving_license[0].checked\n          },\n          success: function success() {\n            if (self.get('model.profile.data.attributes.disclosure') == null) {\n              self.set('model.profile.data.attributes.disclosure', {});\n            }\n\n            self.set('model.profile.data.attributes.disclosure.omit_employment', omit_employment[0].checked);\n            self.set('model.profile.data.attributes.disclosure.censure_review', censure_review[0].checked);\n            self.set('model.profile.data.attributes.disclosure.suspension_review', suspension_review[0].checked);\n            self.set('model.profile.data.attributes.disclosure.termination_review', termination_review[0].checked);\n            self.set('model.profile.data.attributes.disclosure.growth', growth[0].checked);\n            self.set('model.profile.data.attributes.disclosure.pending', pending[0].checked);\n            self.set('model.profile.data.attributes.disclosure.official_disciplinary_past', official_disciplinary_past[0].checked);\n            self.set('model.profile.data.attributes.disclosure.official_disciplinary_now', official_disciplinary_now[0].checked);\n            self.set('model.profile.data.attributes.disclosure.civil_law_suit', civil_law_suit[0].checked);\n            self.set('model.profile.data.attributes.disclosure.found_guilty', found_guilty[0].checked);\n            self.set('model.profile.data.attributes.disclosure.sexual_discrimination_quit', sexual_discrimination_quit[0].checked);\n            self.set('model.profile.data.attributes.disclosure.physical_abuse_quit', physical_abuse_quit[0].checked);\n            self.set('model.profile.data.attributes.disclosure.child_abuse_quit', child_abuse_quit[0].checked);\n            self.set('model.profile.data.attributes.disclosure.financial_misconduct_quit', financial_misconduct_quit[0].checked);\n            self.set('model.profile.data.attributes.disclosure.sexual_discrimination_fired', sexual_discrimination_fired[0].checked);\n            self.set('model.profile.data.attributes.disclosure.physical_abuse_fired', physical_abuse_fired[0].checked);\n            self.set('model.profile.data.attributes.disclosure.child_abuse_fired', child_abuse_fired[0].checked);\n            self.set('model.profile.data.attributes.disclosure.financial_misconduct_fired', financial_misconduct_fired[0].checked);\n            self.set('model.profile.data.attributes.disclosure.disclosed', disclosed[0].checked);\n            self.set('model.profile.data.attributes.disclosure.driving_license', driving_license[0].checked);\n            self.set('saveCount', self.saveCount + 1);\n            self.snapshotSettings(self.get('model'));\n            spinner.hide('main-spinner');\n\n            if (!fromSwal) {\n              if (action == 'back') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.closing');\n              } else if (action == 'next') {\n                _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.consent');\n              } else if (action == 'quit') {\n                _this.transitionTo('provisioned.authenticated.home');\n              }\n            } else {\n              swal.close();\n\n              _this.storedTransition.retry();\n            }\n          },\n          error: function error(e) {\n            spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      },\n      updateConsent: function () {\n        var _updateConsent = _asyncToGenerator(function* (_this, action) {\n          var fromSwal = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n          var self = this;\n          var formData = new FormData();\n          var signature = '';\n          var signature_datetime = null;\n          var canvas = document.querySelector('canvas');\n          var has_signature = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height).data.some(channel => channel !== 0);\n\n          if (has_signature) {\n            signature_datetime = document.getElementById('signature-datetime').value;\n            signature = canvas.toDataURL();\n            var blob = yield new Promise(resolve => canvas.toBlob(resolve, 'image/png'));\n            formData.append('signature', blob, 'signature.png');\n            formData.append('signature_datetime', signature_datetime);\n          }\n\n          var typed_name = document.getElementById('typed-name').value;\n          formData.append('minister_id', _this.get('session.individual_id'));\n          formData.append('typed_name', typed_name);\n          var spinner = this.spinner;\n          spinner.show('main-spinner');\n          ajax({\n            method: 'POST',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/update_minister_profile\"),\n            data: formData,\n            processData: false,\n            contentType: false,\n            success: function success() {\n              spinner.hide('main-spinner');\n              self.set('model.profile.data.attributes.signature', signature);\n              self.set('model.profile.data.attributes.typed-name', typed_name);\n              self.set('model.profile.data.attributes.signature-datetime', signature_datetime);\n              self.consentController.set('signatureChanged', false);\n              self.set('saveCount', self.saveCount + 1);\n              self.snapshotSettings(self.get('model'));\n\n              if (!fromSwal) {\n                if (action == 'back') {\n                  _this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.disclosure');\n                } else if (action == 'next') {\n                  _this.transitionTo('provisioned.authenticated.home');\n                } else if (action == 'quit') {\n                  _this.transitionTo('provisioned.authenticated.home');\n                }\n              } else {\n                swal.close();\n\n                _this.storedTransition.retry();\n              }\n            },\n            error: function error(e) {\n              spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        });\n\n        function updateConsent(_x, _x2) {\n          return _updateConsent.apply(this, arguments);\n        }\n\n        return updateConsent;\n      }(),\n\n      redirectFromSwal(_this) {\n        swal.close();\n\n        _this.storedTransition.retry();\n      },\n\n      hideProfileHeader: function hideProfileHeader() {\n        var header = document.getElementById('profile-header');\n\n        if (header) {\n          header.style.display = 'none';\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile'),\n    actions: {\n      updateChoice: function updateChoice(type, response) {\n        if (this.model.disclosure == null) {\n          this.set('model.disclosure', {});\n        }\n\n        if (type == 'omit') {\n          (0, _jquery.default)('#omit-employment').removeClass('has-error');\n          this.set('model.disclosure.omit_employment', response);\n        } else if (type == 'censure') {\n          (0, _jquery.default)('#censure-review').removeClass('has-error');\n          this.set('model.disclosure.censure_review', response);\n        } else if (type == 'suspension') {\n          (0, _jquery.default)('#suspension-review').removeClass('has-error');\n          this.set('model.disclosure.suspension_review', response);\n        } else if (type == 'termination') {\n          (0, _jquery.default)('#termination-review').removeClass('has-error');\n          this.set('model.disclosure.termination_review', response);\n        } else if (type == 'growth') {\n          (0, _jquery.default)('#growth').removeClass('has-error');\n          this.set('model.disclosure.growth', response);\n        } else if (type == 'pending') {\n          (0, _jquery.default)('#pending').removeClass('has-error');\n          this.set('model.disclosure.pending', response);\n        } else if (type == 'official-disciplinary-past') {\n          (0, _jquery.default)('#official-disciplinary-past').removeClass('has-error');\n          this.set('model.disclosure.official_disciplinary_past', response);\n        } else if (type == 'official-disciplinary-now') {\n          (0, _jquery.default)('#official-disciplinary-now').removeClass('has-error');\n          this.set('model.disclosure.official_disciplinary_now', response);\n        } else if (type == 'civil-law-suit') {\n          (0, _jquery.default)('#civil-law-suit').removeClass('has-error');\n          this.set('model.disclosure.civil_law_suit', response);\n        } else if (type == 'driving-license') {\n          (0, _jquery.default)('#driving-license').removeClass('has-error');\n          this.set('model.disclosure.driving_license', response);\n        } else if (type == 'found-guilty') {\n          (0, _jquery.default)('#found-guilty').removeClass('has-error');\n          this.set('model.disclosure.found_guilty', response);\n        } else if (type == 'sexual-discrimination-fired') {\n          (0, _jquery.default)('#sexual-discrimination-fired').removeClass('has-error');\n          this.set('model.disclosure.sexual_discrimination_fired', response);\n        } else if (type == 'physical-abuse-fired') {\n          (0, _jquery.default)('#physical-abuse-fired').removeClass('has-error');\n          this.set('model.disclosure.physical_abuse_fire', response);\n        } else if (type == 'child-abuse-fired') {\n          (0, _jquery.default)('#child-abuse-fired').removeClass('has-error');\n          this.set('model.disclosure.child_abuse_fired', response);\n        } else if (type == 'financial-misconduct-fired') {\n          (0, _jquery.default)('#financial-misconduct-fired').removeClass('has-error');\n          this.set('model.disclosure.financial_misconduct_fired', response);\n        } else if (type == 'sexual-discrimination-quit') {\n          (0, _jquery.default)('#sexual-discrimination-quit').removeClass('has-error');\n          this.set('model.disclosure.sexual_discrimination_quit', response);\n        } else if (type == 'physical-abuse-quit') {\n          (0, _jquery.default)('#physical-abuse-quit').removeClass('has-error');\n          this.set('model.disclosure.physical_abuse_quit', response);\n        } else if (type == 'child-abuse-quit') {\n          (0, _jquery.default)('#child-abuse-quit').removeClass('has-error');\n          this.set('model.disclosure.child_abuse_quit', response);\n        } else if (type == 'financial-misconduct-quit') {\n          (0, _jquery.default)('#financial-misconduct-quit').removeClass('has-error');\n          this.set('model.disclosure.financial_misconduct_quit', response);\n        } else if (type == 'disclosed') {\n          (0, _jquery.default)('#disclosed').removeClass('has-error');\n          this.set('model.disclosure.disclosed', response);\n        }\n\n        this.profileController.set('model.profile.data.attributes.disclosure', this.model.disclosure);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var disclosure;\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n\n      if (profile.profile.data.attributes.disclosure != null) {\n        disclosure = profile.profile.data.attributes.disclosure;\n      }\n\n      return Ember.RSVP.hash({\n        'disclosure': disclosure\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"35I0D3Kw\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Self-Disclosure\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n  Ministers completing a United Church of Christ Ministerial Profile must make a conscientious assertion about their ethical performance and are given space for relevant commentary.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/self-disclosure\\\",null,[[\\\"model\\\",\\\"disabled\\\",\\\"_updateChoice\\\"],[[24,[\\\"model\\\"]],false,[28,\\\"action\\\",[[23,0,[]],\\\"updateChoice\\\"],null]]]],false],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"explanation\\\",\\\"\\\",[24,[\\\"model\\\",\\\"disclosure\\\",\\\"explanation\\\"]],false,true,2000]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/disclosure/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/controller\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/slug\"], function (_exports, _environment, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    conferenceUpdate: 0,\n    associationUpdate: 0,\n    yearRange: Ember.computed(function () {\n      var now = new Date();\n      var year = now.getFullYear();\n      return (year - 120).toString() + ',' + (year + 20).toString();\n    }),\n    churchMember: Ember.computed('model.ecclesiastical.church_member', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      return this.model.ecclesiastical.church_member;\n    }),\n    churchCity: Ember.computed('model.ecclesiastical.church_city', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      return this.model.ecclesiastical.church_city;\n    }),\n    ordainedConference: Ember.computed('ordainedMinister', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinister) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    ordainedAssociation: Ember.computed('ordainedMinister', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinister) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    ordainedDate: Ember.computed('ordainedMinister', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.ordainedMinister) {\n        return this.model.ecclesiastical.date;\n      }\n\n      return '';\n    }),\n    docConference: Ember.computed('ordainedMinisterialPartner', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinisterialPartner) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    docAssociation: Ember.computed('ordainedMinisterialPartner', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinisterialPartner) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    docDate: Ember.computed('ordainedMinisterialPartner', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.ordainedMinisterialPartner) {\n        return this.model.ecclesiastical.date;\n      }\n\n      return '';\n    }),\n    uccConference: Ember.computed('ordainedMinisterialPartnerUCC', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinisterialPartnerUCC) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    uccAssociation: Ember.computed('ordainedMinisterialPartnerUCC', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.ordainedMinisterialPartnerUCC) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    uccDate: Ember.computed('ordainedMinisterialPartnerUCC', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.ordainedMinisterialPartnerUCC) {\n        return this.model.ecclesiastical.date;\n      }\n\n      return '';\n    }),\n    privilegeDenomination: Ember.computed('privilegeOfCall', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.privilegeOfCall) {\n        return this.model.ecclesiastical.denomination;\n      }\n\n      return '';\n    }),\n    privilegeConference: Ember.computed('privilegeOfCall', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.privilegeOfCall) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    privilegeAssociation: Ember.computed('privilegeOfCall', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.privilegeOfCall) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    privilegeDate: Ember.computed('privilegeOfCall', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.privilegeOfCall) {\n        return this.model.ecclesiastical.date;\n      }\n\n      return '';\n    }),\n    commissionedConference: Ember.computed('commissionedMinister', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.commissionedMinister) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    commissionedAssociation: Ember.computed('commissionedMinister', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.commissionedMinister) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    commissionedFunction: Ember.computed('commissionedMinister', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.commissionedMinister) {\n        return this.model.ecclesiastical.function;\n      }\n\n      return '';\n    }),\n    licensedConference: Ember.computed('licensedMinister', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.licensedMinister) {\n        return this.model.ecclesiastical.conference_id;\n      }\n\n      return 0;\n    }),\n    licensedAssociation: Ember.computed('licensedMinister', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.licensedMinister) {\n        return this.model.ecclesiastical.association_id;\n      }\n\n      return 0;\n    }),\n    licensedCallingBody: Ember.computed('licensedMinister', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.licensedMinister) {\n        return this.model.ecclesiastical.calling_body;\n      }\n\n      return '';\n    }),\n    ordainedMinister: Ember.computed('model.ecclesiastical.ordained_minister', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.ordained_minister;\n    }),\n    ordainedMinisterialPartner: Ember.computed('model.ecclesiastical.ordained_ministerial_partner_doc', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.ordained_ministerial_partner_doc;\n    }),\n    ordainedMinisterialPartnerUCC: Ember.computed('model.ecclesiastical.ordained_ministerial_partner_ucc', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.ordained_ministerial_partner_ucc;\n    }),\n    privilegeOfCall: Ember.computed('model.ecclesiastical.privilege_of_call', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.privilege_of_call;\n    }),\n    commissionedMinister: Ember.computed('model.ecclesiastical.commissioned_minister', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.commissioned_minister;\n    }),\n    member: Ember.computed('model.ecclesiastical.member_in_discernment', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.member_in_discernment;\n    }),\n    memberConference: Ember.computed('member', 'conferenceUpdate', function () {\n      if (this.member) {\n        return this.model.ecclesiastical.mid_conference_id;\n      }\n\n      return 0;\n    }),\n    memberAssociation: Ember.computed('member', 'associationUpdate', function () {\n      if (this.member) {\n        return this.model.ecclesiastical.mid_association_id;\n      }\n\n      return 0;\n    }),\n    approved: Ember.computed('member', 'model.ecclesiastical.approved_ordination', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      if (this.member) {\n        return this.model.ecclesiastical.approved_ordination;\n      }\n\n      return false;\n    }),\n    approvedDate: Ember.computed('approved', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.approved) {\n        return this.model.ecclesiastical.approved_ordination_date;\n      }\n\n      return '';\n    }),\n    licensedMinister: Ember.computed('model.ecclesiastical.licensed', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.licensed;\n    }),\n    additionalStanding: Ember.computed('model.ecclesiastical.additional_standing', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.additional_standing;\n    }),\n    additionalOtherBody: Ember.computed('additionalStanding', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.additionalStanding) {\n        return this.model.ecclesiastical.other_body;\n      }\n\n      return '';\n    }),\n    none: Ember.computed('model.ecclesiastical.none', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.none;\n    }),\n    ecclesiasticalEndorsement: Ember.computed('model.ecclesiastical.ecclesiastical_endorsement', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      return this.model.ecclesiastical.ecclesiastical_endorsement;\n    }),\n    endorsementJobType: Ember.computed('ecclesiasticalEndorsement', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.ecclesiasticalEndorsement) {\n        return this.model.ecclesiastical.job_type;\n      }\n\n      return '';\n    }),\n    endorsementWith: Ember.computed('ecclesiasticalEndorsement', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      if (this.ecclesiasticalEndorsement) {\n        return this.model.ecclesiastical.endorsement_with;\n      }\n\n      return '';\n    }),\n    layMinisterialStanding: Ember.computed('member', 'model.ecclesiastical.lay_ministerial_standing', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      if (this.member) {\n        return this.model.ecclesiastical.lay_ministerial_standing;\n      }\n\n      return false;\n    }),\n    layConference: Ember.computed('layMinisterialStanding', 'conferenceUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return false;\n      }\n\n      if (this.layMinisterialStanding) {\n        return this.model.ecclesiastical.lay_conference_id;\n      }\n\n      return 0;\n    }),\n    layAssociation: Ember.computed('layMinisterialStanding', 'associationUpdate', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.layMinisterialStanding) {\n        return this.model.ecclesiastical.lay_association_id;\n      }\n\n      return 0;\n    }),\n    layDate: Ember.computed('layMinisterialStanding', function () {\n      if (this.model.ecclesiastical == null) {\n        return 0;\n      }\n\n      if (this.layMinisterialStanding) {\n        return this.model.ecclesiastical.lay_date;\n      }\n\n      return '';\n    }),\n    canBeMember: Ember.computed('licensedMinister', 'commissionedMinister', 'none', function () {\n      return !(this.licensedMinister || this.commissionedMinister || this.none);\n    }),\n    countryCode: Ember.computed('model.ecclesiastical.country', function () {\n      if (this.model.ecclesiastical == null) {\n        return 'US';\n      }\n\n      return this.model.ecclesiastical.country;\n    }),\n    stateCode: Ember.computed('model.ecclesiastical.state', function () {\n      if (this.model.ecclesiastical == null) {\n        return '';\n      }\n\n      return this.model.ecclesiastical.state;\n    }),\n    snapshotUrl: Ember.computed('', function () {\n      var href = _environment.default.engageHost + '/' + (0, _slug.getSlugFromURL)() + '/s/ucc/edit-snapshot/authorization-standing';\n      return href;\n    }),\n    snapshotAssociation: Ember.computed('model.{snapshot,snapshot.regional_region_id}', function () {\n      if (this.model.snapshot.regional_region_id != null) {\n        var association = this.model.associations.filter(association => association.id == this.model.snapshot.regional_region_id)[0];\n        if (association != null && association.name != null && association.name != '') return association.name;\n      }\n\n      return 'n/a';\n    }),\n    snapshotConference: Ember.computed('snapshotAssociation', function () {\n      var conference;\n\n      if (this.snapshotAssociation != 'n/a') {\n        var association = this.model.associations.filter(association => association.id == this.model.snapshot.regional_region_id)[0];\n        conference = this.model.conferences.filter(conf => conf.id == association.parent_region_id)[0];\n      } else if (this.model.snapshot.regional_region_id != null) {\n        conference = this.model.conferences.filter(conf => conf.id == this.model.snapshot.regional_region_id)[0];\n      }\n\n      if (conference != null && conference.name != null && conference.name != '') {\n        return conference.name;\n      }\n\n      return 'n/a';\n    }),\n    missingConferenceOrAssociation: Ember.computed('model.{snapshot,snapshot.regional_region_id}', function () {\n      var association;\n\n      if (this.model.snapshot.regional_region_id == null || this.model.snapshot.regional_region_id == 0) {\n        return true;\n      }\n\n      var conference = this.model.conferences.filter(conference => conference.id == this.model.snapshot.regional_region_id)[0];\n\n      if (conference != null) {\n        association = this.model.associations.filter(association => association.parent_region_id == conference.id)[0];\n\n        if (association != null) {\n          return true;\n        }\n      } else {\n        association = this.model.associations.filter(association => association.id == this.model.snapshot.regional_region_id)[0];\n\n        if (association == null) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      updateOptions(type) {\n        if (type == 'state' || type == 'country' || type == 'church_member' || type == 'church_city') {\n          var state = document.getElementById('state');\n          var country = document.getElementById('country');\n          var church_member = document.getElementById('church-member');\n          var church_city = document.getElementById('church-city');\n\n          if (this.get('model.ecclesiastical') == null) {\n            this.set('model.ecclesiastical', {});\n          }\n\n          this.set('model.ecclesiastical.state', state.value);\n          this.set('model.ecclesiastical.country', country.value);\n          this.set('model.ecclesiastical.church_member', church_member.value);\n          this.set('model.ecclesiastical.church_city', church_city.value);\n          return;\n        }\n\n        if (type != 'member' && type != 'ecclesiastical' && type != 'additional' && type != 'lay-ministerial-standing' && type != 'approved') {\n          if (this.get('model.ecclesiastical') == null) {\n            this.set('model.ecclesiastical', {});\n          }\n\n          this.set('model.ecclesiastical.date', '');\n          this.set('model.ecclesiastical.conference_id', 0);\n          this.set('model.ecclesiastical.association_id', 0);\n        }\n\n        var ordained_minister = document.getElementById('ordained-minister');\n        var ecclesiastical_endorsement = document.getElementById('ecclesiastical-endorsement');\n        var ordained_ministerial_partner_doc = document.getElementById('ordained-ministerial-partner-doc');\n        var ordained_ministerial_partner_ucc = document.getElementById('ordained-ministerial-partner-ucc');\n        var privilege_of_call = document.getElementById('privilege-of-call');\n        var commissioned_minister = document.getElementById('commissioned-minister');\n        var licensed_minister = document.getElementById('licensed-minister');\n        var none = document.getElementById('none');\n        var member = document.getElementById('member');\n        var lay_ministerial_standing = document.getElementById('lay-ministerial-standing');\n        var approved = document.getElementById('approved');\n        var additional = document.getElementById('additional-standing');\n\n        if (this.get('model.ecclesiastical') == null) {\n          this.set('model.ecclesiastical', {});\n        }\n\n        this.set('model.ecclesiastical.ordained_minister', ordained_minister.checked);\n        this.set('model.ecclesiastical.ordained_ministerial_partner_doc', ordained_ministerial_partner_doc.checked);\n        this.set('model.ecclesiastical.ordained_ministerial_partner_ucc', ordained_ministerial_partner_ucc.checked);\n        this.set('model.ecclesiastical.privilege_of_call', privilege_of_call.checked);\n        this.set('model.ecclesiastical.commissioned_minister', commissioned_minister.checked);\n        this.set('model.ecclesiastical.licensed', licensed_minister.checked);\n        this.set('model.ecclesiastical.none', none.checked);\n        this.set('model.ecclesiastical.additional_standing', additional.checked);\n        var job_type = document.getElementById('endorsement');\n\n        if (this.ordainedMinister) {\n          this.set('model.ecclesiastical.ecclesiastical_endorsement', ecclesiastical_endorsement.checked);\n\n          if (!ecclesiastical_endorsement.checked) {\n            job_type.value = '';\n          }\n        } else {\n          this.set('model.ecclesiastical.ecclesiastical_endorsement', false);\n          job_type.value = '';\n        }\n\n        if (this.commissionedMinister || this.licensedMinister || this.none) {\n          this.set('model.ecclesiastical.member_in_discernment', member.checked);\n          this.set('model.ecclesiastical.lay_ministerial_standing', lay_ministerial_standing.checked);\n          this.set('model.ecclesiastical.approved_ordination', approved.checked);\n        } else {\n          this.set('model.ecclesiastical.member_in_discernment', false);\n          this.set('model.ecclesiastical.lay_ministerial_standing', false);\n          this.set('model.ecclesiastical.approved_ordination', false);\n        }\n      },\n\n      updateConference: function updateConference(minister_type, type) {\n        var conference_id, association;\n\n        if (type == '') {\n          if (this.snapshotAssociation == 'n/a') {\n            conference_id = this.model.snapshot.regional_region_id;\n          } else {\n            association = this.model.associations.filter(association => association.id == this.model.snapshot.regional_region_id)[0];\n            conference_id = association.parent_region_id;\n          }\n\n          this.set('model.ecclesiastical.conference_id', parseInt(conference_id));\n        } else if (type == 'mid') {\n          if (this.snapshotAssociation == 'n/a') {\n            conference_id = this.model.snapshot.regional_region_id;\n          } else {\n            association = this.model.associations.filter(association => association.id == this.model.snapshot.regional_region_id)[0];\n            conference_id = association.parent_region_id;\n          }\n\n          this.set('model.ecclesiastical.mid_conference_id', parseInt(conference_id));\n        } else if (type == 'lay') {\n          conference_id = document.getElementById('lay-conference').value;\n          this.set('model.ecclesiastical.lay_conference_id', parseInt(conference_id));\n        }\n\n        this.set('conferenceUpdate', this.conferenceUpdate + 1);\n      },\n      updateAssociation: function updateAssociation(minister_type, type) {\n        var association_id;\n\n        if (type == '') {\n          if (this.snapshotAssociation != 'n/a') {\n            association_id = this.model.snapshot.regional_region_id;\n          } else {\n            association_id = 0;\n          }\n\n          this.set('model.ecclesiastical.association_id', parseInt(association_id));\n        } else if (type == 'mid') {\n          if (this.snapshotAssociation != 'n/a') {\n            association_id = this.model.snapshot.regional_region_id;\n          } else {\n            association_id = 0;\n          }\n\n          this.set('model.ecclesiastical.mid_association_id', parseInt(association_id));\n        } else if (type == 'lay') {\n          association_id = document.getElementById('lay-association').value;\n          this.set('model.ecclesiastical.lay_association_id', parseInt(association_id));\n        }\n\n        this.set('associationUpdate', this.associationUpdate + 1);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var ecclesiastical;\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var conferences = profile.conferences.filter(conference => conference.status == 'Active' && conference.circulationonly == 1);\n      var associations = profile.associations.filter(association => association.status == 'Active');\n\n      if (profile.profile.data.attributes.ecclesiastical != null) {\n        ecclesiastical = profile.profile.data.attributes.ecclesiastical;\n      }\n\n      return Ember.RSVP.hash({\n        'ecclesiastical': ecclesiastical,\n        'conferences': conferences,\n        'associations': associations,\n        'snapshot': profile.snapshot[0]\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n      controller.set('preventLostChanges', true);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PgAdA6IG\",\n    \"block\": \"{\\\"symbols\\\":[\\\"xs\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"ecclesiastical-header\\\"],[8],[0,\\\"Ecclesiastical Authorization for Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"ecclesiastical-alert\\\"],[8],[0,\\\"\\\\n  Read to the end, and complete all sections that apply. Any UCC Ministerial Profile must include a congregation of membership, as well as a valid form of authorization by an Association or by a Conference acting as an Association.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"missingConferenceOrAssociation\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[10,\\\"id\\\",\\\"ecclesiastical-alert\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"snapshotUrl\\\"]],[8],[7,\\\"u\\\",true],[8],[0,\\\"Please set your Conference and/or Association on your Snapshot before editing this page.\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success\\\"],[10,\\\"id\\\",\\\"ecclesiastical-alert\\\"],[8],[0,\\\"\\\\n    Your authorization is held in the \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\" Conference by the \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\" association. You can edit these values on your \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[22,\\\"snapshotUrl\\\"]],[8],[7,\\\"u\\\",true],[8],[0,\\\"Snapshot\\\"],[9],[9],[0,\\\".\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"member-of-church-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"member-of\\\"],[8],[0,\\\"I am a member of\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline ucc-long\\\"],[10,\\\"id\\\",\\\"church-member\\\"],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[11,\\\"value\\\",[22,\\\"churchMember\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"church_member\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"church-in\\\"],[8],[0,\\\"Church in\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"church-city\\\"],[11,\\\"value\\\",[22,\\\"churchCity\\\"]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"church_city\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-state-action\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateState\\\"],[\\\"ucc-inline\\\",\\\"state\\\",\\\"ecclesiastical-input\\\",\\\"State\\\",[24,[\\\"countryCode\\\"]],[24,[\\\"stateCode\\\"]],true,true,[24,[\\\"missingConferenceOrAssociation\\\"]],false,[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"state\\\"],null]]]],false],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-country-action\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateCountry\\\"],[\\\"ucc-inline\\\",\\\"country\\\",\\\"ecclesiastical-input\\\",\\\"Country\\\",[24,[\\\"countryCode\\\"]],[24,[\\\"missingConferenceOrAssociation\\\"]],false,[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"country\\\"],null]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"authorized-minister\\\"],[8],[0,\\\"Authorized Minister\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-minister-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[11,\\\"checked\\\",[22,\\\"ordainedMinister\\\"]],[10,\\\"id\\\",\\\"ordained-minister\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"ordained\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"am-ordained-minister\\\"],[8],[0,\\\"I am an Ordained Minister with full standing in the United Church of Christ. I was ordained on\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"ordained-minister-date\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"ordainedDate\\\"]],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"ordainedMinister\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"my-current-standing\\\"],[8],[0,\\\". My current standing is held in the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ordained-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ordained-association\\\"],[8],[0,\\\"Association.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ecclesiastical-endorsement-section\\\"],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"value\\\",\\\"endorsement\\\"],[11,\\\"checked\\\",[22,\\\"ecclesiasticalEndorsement\\\"]],[10,\\\"id\\\",\\\"ecclesiastical-endorsement\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"ecclesiastical\\\"],null]],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"ordainedMinister\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"granted-ucc-ecclesiastical\\\"],[8],[0,\\\" I have been granted UCC Ecclesiastical Endorsement as a\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"disabled\\\",\\\"value\\\"],[\\\"endorsement\\\",\\\"ecclesiastical-input\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"ecclesiasticalEndorsement\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"endorsementJobType\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.hbs' @ L69:C15) \\\"],null]],[[\\\"value\\\"],[\\\"\\\"]],{\\\"statements\\\":[[0,\\\"Choose...\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.hbs' @ L70:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Military Chaplain\\\"]],{\\\"statements\\\":[[0,\\\"Military Chaplain\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.hbs' @ L71:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Government Chaplain\\\"]],{\\\"statements\\\":[[0,\\\"Government Chaplain\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,1,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.hbs' @ L72:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Professional Chaplain\\\"]],{\\\"statements\\\":[[0,\\\"Professional Chaplain\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"with-the\\\"],[8],[0,\\\" with the\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"endorsement-input\\\"],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"ecclesiasticalEndorsement\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"value\\\",[22,\\\"endorsementWith\\\"]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-ministerial-partner-doc-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[11,\\\"checked\\\",[22,\\\"ordainedMinisterialPartner\\\"]],[10,\\\"id\\\",\\\"ordained-ministerial-partner-doc\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"ordainedMinisterial\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ordained-doc\\\"],[8],[0,\\\"I am an Ordained Ministerial Partner (DOC) and hold full standing in the Christian Church (Disciples of Christ). I was granted ordained ministerial partner standing or given permission to create a UCC profile in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"doc-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"doc-association-on\\\"],[8],[0,\\\"Association on\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"doc-date\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"docDate\\\"]],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"not\\\"]],[24,[\\\"ordainedMinisterialPartner\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ordained-ministerial-partner-ucc-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[11,\\\"checked\\\",[22,\\\"ordainedMinisterialPartnerUCC\\\"]],[10,\\\"id\\\",\\\"ordained-ministerial-partner-ucc\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"ordainedMinisterialUCC\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ordained-ucc\\\"],[8],[0,\\\"I am an Ordained Ministerial Partner (United Church of Canada) and hold full standing in the United Church of Canada. I was granted ordained ministerial partner standing or given permission to create a UCC profile in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ucc-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"ucc-association-on\\\"],[8],[0,\\\"Association on\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"ucc-date\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"uccDate\\\"]],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"not\\\"]],[24,[\\\"ordainedMinisterialPartnerUCC\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"privilege-of-call-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[10,\\\"value\\\",\\\"privilege\\\"],[11,\\\"checked\\\",[22,\\\"privilegeOfCall\\\"]],[10,\\\"id\\\",\\\"privilege-of-call\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"privilege\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"privilege\\\"],[8],[0,\\\"I have Privilege of Call. I was ordained by the \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"denomination\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"privilegeOfCall\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"value\\\",[22,\\\"privilegeDenomination\\\"]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"of-call\\\"],[8],[0,\\\"Denomination, and I was granted privilege of call in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"privilege-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"privilege-association-on\\\"],[8],[0,\\\" Association most recently on\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"theme\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"privilege-date\\\",\\\"ucc-inline\\\",\\\"triangle-theme\\\",0,[24,[\\\"privilegeDate\\\"]],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"not\\\"]],[24,[\\\"privilegeOfCall\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"commissioned-minister-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[10,\\\"value\\\",\\\"commissioned\\\"],[11,\\\"checked\\\",[22,\\\"commissionedMinister\\\"]],[10,\\\"id\\\",\\\"commissioned-minister\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"commissioned\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"commissioned\\\"],[8],[0,\\\"I am a Commissioned Minister. My current standing is held in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"commissioned-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"commissioned-for\\\"],[8],[0,\\\"Association. I am commissioned for the\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"function\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"commissionedMinister\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"value\\\",[22,\\\"commissionedFunction\\\"]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"commissioned-function\\\"],[8],[0,\\\" function.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"licensed-minister-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[10,\\\"value\\\",\\\"licensedMinister\\\"],[11,\\\"checked\\\",[22,\\\"licensedMinister\\\"]],[10,\\\"id\\\",\\\"licensed-minister\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"licensedMinister\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"licensed\\\"],[8],[0,\\\" I am a Licensed Minister. My current standing is held in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"licensed-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"licensed-to\\\"],[8],[0,\\\"Association. I am licensed to serve\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"calling-body\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"licensedMinister\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"value\\\",[22,\\\"licensedCallingBody\\\"]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"licensed-alert\\\"],[8],[0,\\\"\\\\n      Special polity awareness: Those conferences that utilize profiles for Licensed Ministers should note that no validated profile, unless the individual has been \\\\\\\"approved for ordination pending call,\\\\\\\" will be circulated to other conferences in the United Church of Christ.\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"authorized-minister-none-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"name\\\",\\\"ecclesiastical\\\"],[10,\\\"value\\\",\\\"none\\\"],[11,\\\"checked\\\",[22,\\\"none\\\"]],[10,\\\"id\\\",\\\"none\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"none\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"radio\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"none-label\\\"],[8],[0,\\\"None\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"member-in-discernment-header\\\"],[8],[0,\\\"Member in Discernment\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"member-in-discernment-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"checked\\\",[22,\\\"member\\\"]],[10,\\\"id\\\",\\\"member\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"member\\\"],null]],[11,\\\"disabled\\\",[28,\\\"or\\\",[[24,[\\\"canBeMember\\\"]],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"member-in\\\"],[8],[0,\\\" I am a Member in Discernment in the\\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotConference\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"member-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[22,\\\"snapshotAssociation\\\"],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"member-association-label\\\"],[8],[0,\\\"Association.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"checked\\\",[22,\\\"layMinisterialStanding\\\"]],[10,\\\"id\\\",\\\"lay-ministerial-standing\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"member\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"lay-ministerial-standing\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"lay-label\\\"],[8],[0,\\\"I hold Lay Ministerial Standing in the\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-conference\\\",null,[[\\\"selectId\\\",\\\"conferences\\\",\\\"currentConference\\\",\\\"selectClass\\\",\\\"inline\\\",\\\"disabled\\\",\\\"_updateConference\\\"],[\\\"lay-conference\\\",[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"layConference\\\"]],\\\"conference ecclesiastical-input\\\",true,[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"layMinisterialStanding\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateConference\\\",\\\"none\\\",\\\"lay\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"lay-conference-by\\\"],[8],[0,\\\"Conference by the \\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-association\\\",null,[[\\\"selectId\\\",\\\"currentConference\\\",\\\"associations\\\",\\\"currentAssociation\\\",\\\"selectClass\\\",\\\"inline\\\",\\\"disabled\\\",\\\"_updateAssociation\\\"],[\\\"lay-association\\\",[24,[\\\"layConference\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]],[24,[\\\"layAssociation\\\"]],\\\"association ecclesiastical-input\\\",true,[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"layMinisterialStanding\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateAssociation\\\",\\\"none\\\",\\\"lay\\\"],null]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"granted-on\\\"],[8],[0,\\\"Association. This was granted or most recently affirmed on\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"lay-date\\\",\\\"ucc-inline\\\",0,[28,\\\"if\\\",[[24,[\\\"layMinisterialStanding\\\"]],[24,[\\\"layDate\\\"]],\\\"\\\"],null],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"not\\\"]],[24,[\\\"layMinisterialStanding\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"indent-radio\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[11,\\\"checked\\\",[22,\\\"approved\\\"]],[10,\\\"id\\\",\\\"approved\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"member\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"approved\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"approved-ordination\\\"],[8],[0,\\\"I have been Approved for Ordination Pending a Call on\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"id\\\",\\\"class\\\",\\\"firstDay\\\",\\\"value\\\",\\\"format\\\",\\\"readonly\\\",\\\"disabled\\\",\\\"yearRange\\\"],[\\\"approved-date\\\",\\\"ucc-inline\\\",0,[28,\\\"if\\\",[[24,[\\\"approved\\\"]],[24,[\\\"approvedDate\\\"]],\\\"\\\"],null],\\\"MMM D YYYY\\\",\\\"readonly\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"not\\\"]],[24,[\\\"approved\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null],[24,[\\\"yearRange\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/calendar.svg\\\"],[10,\\\"class\\\",\\\"ucc-inline calendar-input\\\"],[10,\\\"alt\\\",\\\"Date input\\\"],[10,\\\"width\\\",\\\"20px\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"additional-header\\\"],[8],[0,\\\"Additional Ecclesiastical Standing\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"ecclesiastical-standing-section\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"value\\\",\\\"additional\\\"],[11,\\\"checked\\\",[22,\\\"additionalStanding\\\"]],[10,\\\"id\\\",\\\"additional-standing\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateOptions\\\",\\\"additional\\\"],null]],[11,\\\"disabled\\\",[22,\\\"missingConferenceOrAssociation\\\"]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"additional\\\"],[8],[0,\\\"I currently have additional ecclesial standing or official ecclesial recognition in another body besides the United Church of Christ:\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"other-body\\\"],[11,\\\"disabled\\\",[28,\\\"or\\\",[[28,\\\"not\\\",[[24,[\\\"additionalStanding\\\"]]],null],[24,[\\\"missingConferenceOrAssociation\\\"]]],null]],[11,\\\"value\\\",[22,\\\"additionalOtherBody\\\"]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ecclesiastical/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    updateEducation: 0,\n    updateRegional: 0,\n    onlyOneEducation: Ember.computed('numberOfEducation', function () {\n      return this.numberOfEducation == 1;\n    }),\n    onlyOneRegional: Ember.computed('numberOfRegional', function () {\n      return this.numberOfRegional == 1;\n    }),\n    numberOfEducation: Ember.computed('model.formal', function () {\n      var formal_educations = this.model.formal;\n\n      if (formal_educations.length > 0) {\n        return formal_educations.length;\n      } else {\n        return 1;\n      }\n    }),\n    numberOfRegional: Ember.computed('model.regional', function () {\n      var regional_educations = this.model.regional;\n\n      if (regional_educations.length > 0) {\n        return regional_educations.length;\n      } else {\n        return 1;\n      }\n    }),\n    startYear: 1951,\n    currentYear: new Date().getFullYear(),\n    years: Ember.computed('startYear', 'currentYear', function () {\n      var years = [];\n\n      for (var i = this.startYear; i <= this.currentYear; i++) {\n        years.push(i);\n      }\n\n      return years;\n    }),\n    formalToShow: Ember.computed('model.formal', 'numberOfEducation', 'updateEducation', function () {\n      var formal_educations = this.model.formal;\n      var selected_formal_educations = [];\n\n      if (formal_educations != null && formal_educations.length > 0) {\n        for (var i = 0; i < formal_educations.length; i++) {\n          selected_formal_educations.push({\n            id: formal_educations[i].id,\n            institution: formal_educations[i].institution,\n            city: formal_educations[i].city,\n            state: formal_educations[i].state,\n            country: formal_educations[i].country,\n            start_year: formal_educations[i].start_year,\n            end_year: formal_educations[i].end_year,\n            degree: formal_educations[i].degree\n          });\n        }\n      }\n\n      return selected_formal_educations;\n    }),\n    regionalToShow: Ember.computed('model.regional', 'numberOfRegional', 'updateRegional', function () {\n      var regional_educations = this.model.regional;\n      var selected_regional_educations = [];\n\n      if (regional_educations != null) {\n        for (var i = 0; i < regional_educations.length; i++) {\n          selected_regional_educations.push({\n            id: regional_educations[i].id,\n            program: regional_educations[i].program,\n            city: regional_educations[i].city,\n            state: regional_educations[i].state,\n            country: regional_educations[i].country,\n            start_year: regional_educations[i].start_year,\n            end_year: regional_educations[i].end_year\n          });\n        }\n      }\n\n      return selected_regional_educations;\n    }),\n    actions: {\n      addEducation: function addEducation() {\n        var current_education = this.formalToShow;\n        var new_education = {\n          id: this.numberOfEducation + 1,\n          institution: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0,\n          degree: ''\n        };\n        this.set('numberOfEducation', this.numberOfEducation + 1);\n\n        if (this.numberOfEducation > 1) {\n          this.set('onlyOneEducation', false);\n        }\n\n        current_education.push(new_education);\n        this.set('model.formal', current_education);\n      },\n      deleteEducation: function deleteEducation(index) {\n        var current_education = this.formalToShow;\n        current_education.splice(index, 1);\n        this.set('model.formal', current_education);\n\n        if (current_education.length == 0) {\n          this.send('addEducation');\n        }\n\n        this.set('numberOfEducation', this.numberOfEducation - 1);\n        this.set('onlyOneEducation', this.numberOfEducation == 1);\n      },\n      addRegional: function addRegional() {\n        var current_regional = this.regionalToShow;\n        var new_regional = {\n          id: this.numberOfRegional + 1,\n          program: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0,\n          chars: 900\n        };\n        this.set('numberOfRegional', this.numberOfRegional + 1);\n\n        if (this.numberOfRegional > 1) {\n          this.set('onlyOneRegional', false);\n        }\n\n        current_regional.push(new_regional);\n        this.set('model.regional', current_regional);\n      },\n      deleteRegional: function deleteRegional(index) {\n        var current_regional = this.regionalToShow;\n        current_regional.splice(index, 1);\n        this.set('model.regional', current_regional);\n\n        if (current_regional.length == 0) {\n          this.send('addRegional');\n        }\n\n        this.set('numberOfRegional', this.numberOfRegional - 1);\n        this.set('onlyOneRegional', this.numberOfRegional == 1);\n      },\n      updateFormal: function updateFormal(type, index) {\n        var value;\n        var current_formal = this.get(\"model.formal\").objectAt(index);\n\n        if (type == 'institution') {\n          value = document.getElementById('institution' + index).value;\n        } else if (type == 'city') {\n          value = document.getElementById('formal_city' + index).value;\n        } else if (type == 'start_year') {\n          value = parseInt(document.getElementById('formal_start_date' + index).value);\n        } else if (type == 'end_year') {\n          value = parseInt(document.getElementById('formal_end_date' + index).value);\n        } else if (type == 'degree') {\n          value = document.getElementById('degree' + index).value;\n        } else if (type == 'state') {\n          value = document.getElementById('formal_state' + index).value;\n        } else if (type == 'country') {\n          value = document.getElementById('formal_country' + index).value;\n        }\n\n        Ember.set(current_formal, type, value);\n        this.set('updateEducation', this.updateEducation + 1);\n      },\n      updateRegional: function updateRegional(type, index) {\n        var value;\n        var current_regional = this.get(\"model.regional\").objectAt(index);\n\n        if (type == 'city') {\n          value = document.getElementById('regional_city' + index).value;\n        } else if (type == 'start_year') {\n          value = parseInt(document.getElementById('regional_start_date' + index).value);\n        } else if (type == 'end_year') {\n          value = parseInt(document.getElementById('regional_end_date' + index).value);\n        } else if (type == 'state') {\n          value = document.getElementById('regional_state' + index).value;\n        } else if (type == 'country') {\n          value = document.getElementById('regional_country' + index).value;\n        }\n\n        if (_environment.default.environment != 'test') {\n          var program = this.regionalToShow[index].program;\n          Ember.set(current_regional, 'program', program);\n        }\n\n        Ember.set(current_regional, type, value);\n        this.set('updateRegional', this.updateRegional + 1);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var formal_educations = [];\n      var regional_educations = [];\n\n      if (profile.profile.data.attributes['formal-educations'].length == 0) {\n        formal_educations.push({\n          institution: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0,\n          degree: ''\n        });\n      } else {\n        formal_educations = profile.profile.data.attributes['formal-educations'];\n      }\n\n      if (profile.profile.data.attributes['regional-educations'].length == 0) {\n        regional_educations.push({\n          program: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0\n        });\n      } else {\n        regional_educations = profile.profile.data.attributes['regional-educations'];\n      }\n\n      return Ember.RSVP.hash({\n        'formal': formal_educations,\n        'profile': profile.profile.data.attributes,\n        'regional': regional_educations\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/LmGNGCQ\",\n    \"block\": \"{\\\"symbols\\\":[\\\"regional\\\",\\\"index\\\",\\\"xs\\\",\\\"year\\\",\\\"xs\\\",\\\"year\\\",\\\"education\\\",\\\"index\\\",\\\"xs\\\",\\\"year\\\",\\\"xs\\\",\\\"year\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"education-header\\\"],[8],[0,\\\"Educational Formation of Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"education-alert\\\"],[8],[0,\\\"\\\\n  In the following section I include a record of my College and Graduate Education, any Regional Education Training Programs, or other formative educational experiences I have completed, as well as Continuing Education. Earlier starting dates sort first when saved.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"only-one-required\\\"],[8],[0,\\\"\\\\n  At least one College and Graduate Education or Regional Theological Educational Programs and Formative Educational Experiences entry is required.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"formal-education-header\\\"],[8],[0,\\\"College and Graduate Education\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"formalToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"institution-label\\\",[23,8,[]]],null]],[8],[0,\\\"Institution/Program (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"institution\\\",[23,8,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,7,[\\\"institution\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"institution\\\",[23,8,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"formal-city-label\\\",[23,8,[]]],null]],[8],[0,\\\"City (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"formal_city\\\",[23,8,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,7,[\\\"city\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"city\\\",[23,8,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-state-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\",\\\"_updateState\\\"],[[28,\\\"concat\\\",[\\\"formal_state\\\",[23,8,[]]],null],\\\"form-control education-state\\\",\\\"Region\\\",[23,7,[\\\"country\\\"]],[23,7,[\\\"state\\\"]],true,false,false,[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"state\\\",[23,8,[]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-country-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateCountry\\\"],[[28,\\\"concat\\\",[\\\"formal_country\\\",[23,8,[]]],null],\\\"form-control education-country\\\",\\\"Country\\\",[23,7,[\\\"country\\\"]],false,false,[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"country\\\",[23,8,[]]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"formal-start-date-label\\\",[23,8,[]]],null]],[8],[0,\\\"Start Date of Attendance\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"concat\\\",[\\\"formal_start_date\\\",[23,8,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"start_year\\\",[23,8,[]]],null],\\\"education-startdate form-control\\\",[23,7,[\\\"start_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,11,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L49:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,11,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L51:C17) \\\"],null]],[[\\\"value\\\"],[[23,12,[]]]],{\\\"statements\\\":[[1,[23,12,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[12]},null]],\\\"parameters\\\":[11]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"formal-end-date-label\\\",[23,8,[]]],null]],[8],[0,\\\"End Date of Attendance\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"concat\\\",[\\\"formal_end_date\\\",[23,8,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"end_year\\\",[23,8,[]]],null],\\\"education-enddate form-control\\\",[23,7,[\\\"end_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,9,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L57:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year or current)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,9,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L59:C17) \\\"],null]],[[\\\"value\\\"],[[23,10,[]]]],{\\\"statements\\\":[[1,[23,10,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[10]},null],[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,9,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L61:C15) \\\"],null]],[[\\\"value\\\"],[1]],{\\\"statements\\\":[[0,\\\"CURRENT\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"degree-label\\\",[23,8,[]]],null]],[8],[0,\\\"Degree / Certification Earned\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"degree\\\",[23,8,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,7,[\\\"degree\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateFormal\\\",\\\"degree\\\",[23,8,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btns\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success ucc-education-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addEducation\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOneEducation\\\"]],true],null],\\\"Clear last education\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-education-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteEducation\\\",[23,8,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOneEducation\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"regional-header\\\"],[8],[0,\\\"Regional Theological Educational Programs and Formative Educational Experiences\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"regionalToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"program-label\\\",[23,2,[]]],null]],[8],[0,\\\"Program / Experience (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[[28,\\\"concat\\\",[\\\"program\\\",[23,2,[]]],null],\\\"\\\",[23,1,[\\\"program\\\"]],false,true,900]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"regional-city-label\\\",[23,2,[]]],null]],[8],[0,\\\"City (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"regional_city\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,1,[\\\"city\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"city\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-state-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\",\\\"_updateState\\\"],[[28,\\\"concat\\\",[\\\"regional_state\\\",[23,2,[]]],null],\\\"form-control regional-state\\\",\\\"Region\\\",[23,1,[\\\"country\\\"]],[23,1,[\\\"state\\\"]],true,false,false,[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"state\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-country-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateCountry\\\"],[[28,\\\"concat\\\",[\\\"regional_country\\\",[23,2,[]]],null],\\\"form-control regional-country\\\",\\\"Country\\\",[23,1,[\\\"country\\\"]],false,false,[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"country\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"regional-start-date-label\\\",[23,2,[]]],null]],[8],[0,\\\"Start Date of Attendance\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"onchange\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"start_year\\\",[23,2,[]]],null],[28,\\\"concat\\\",[\\\"regional_start_date\\\",[23,2,[]]],null],\\\"regional-startdate form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"start_year\\\",[23,2,[]]],null],[23,1,[\\\"start_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L123:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,5,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L125:C17) \\\"],null]],[[\\\"value\\\"],[[23,6,[]]]],{\\\"statements\\\":[[1,[23,6,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[5]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"regional-end-date-label\\\",[23,2,[]]],null]],[8],[0,\\\"End Date of Attendance\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"on-change\\\",\\\"id\\\",\\\"class\\\",\\\"onchange\\\",\\\"value\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"end_year\\\",[23,2,[]]],null],[28,\\\"concat\\\",[\\\"regional_end_date\\\",[23,2,[]]],null],\\\"regional-enddate form-control\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateRegional\\\",\\\"end_year\\\",[23,2,[]]],null],[23,1,[\\\"end_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L131:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year or current)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L133:C17) \\\"],null]],[[\\\"value\\\"],[[23,4,[]]]],{\\\"statements\\\":[[1,[23,4,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs' @ L135:C15) \\\"],null]],[[\\\"value\\\"],[1]],{\\\"statements\\\":[[0,\\\"CURRENT\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-regional-btns\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success ucc-regional-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addRegional\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOneRegional\\\"]],true],null],\\\"Clear last region\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-regional-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteRegional\\\",[23,2,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOneRegional\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"professional-header\\\"],[8],[0,\\\"Professional Development\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"continuing-question\\\"],[8],[0,\\\"Continuing Education\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"continuing-education\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"continuing-education\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"community-question\\\"],[8],[0,\\\"Community and Wider Church Involvement \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"If you wish to elaborate on a volunteer experience, include it in the Vocational History section soon to follow.\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"community\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"community-involvement\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"awards-question\\\"],[8],[0,\\\"Awards, Honors, and Publications\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"awards\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"award\\\"]],false,true,900]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/education/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var {\n        snapshot\n      } = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'snapshot': snapshot\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OoFc/pnL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"snapshot\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"instructions-header\\\"],[8],[0,\\\"Instructions\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert\\\"],[8],[0,\\\"As you embark...\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions-p1\\\"],[8],[0,\\\"\\\\n    The UCC Ministerial Profile is a document of the United Church of Christ, \\\\n    completed by you, several references, an Association or Conference, and a \\\\n    third-party criminal background check company. A validated UCC Ministerial \\\\n    Profile is good until the criminal background check expires. If the criminal \\\\n    background check is renewed, the UCC Ministerial Profile may continue to be \\\\n    active. A good practice is to keep a draft of your profile current every 3 \\\\n    years.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions-p2\\\"],[8],[0,\\\"\\\\n    You may be completing a denominational profile for one of the following reasons:\\\\n    Member in Discernment, Denominational Endorsement, Search and Call, or Other.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"instructions-alert2\\\"],[8],[0,\\\"You may want to know...\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"member-in-discernment\\\"],[8],[0,\\\"1. Member In Discernment\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[10,\\\"id\\\",\\\"instructions-p3\\\"],[8],[0,\\\"\\\\n    A Committee on Ministry is responsible for authorization decisions regarding \\\\n    Members in Discernment. Your Committee on Ministry may use the contents of the \\\\n    draft Profile as one of their tools to discern with you, your ability to \\\\n    represent the United Church of Christ in authorized ministry. For this purpose, \\\\n    prepare a draft profile which can be provided by your Conference at your \\\\n    request. Upon \\\\\\\"approval for ordination pending a call,\\\\\\\" change the draft to \\\\n    reflect your new status, and proceed with circulating the final, validated UCC \\\\n    Ministerial Profile across the life of the church.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"denominational-endorsement\\\"],[8],[0,\\\"2. Denominational Endorsement\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[10,\\\"id\\\",\\\"instructions-p4\\\"],[8],[0,\\\"\\\\n    The UCC denominational endorser uses the UCC Ministerial Profile among other \\\\n    documents a chaplain prepares for assessment, evaluation, and continued \\\\n    covenant when seeking ecclesiastical endorsement, whether to professional \\\\n    organizations, the federal government or the U.S. military.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"search-and-call\\\"],[8],[0,\\\"3. Search and Call\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[10,\\\"id\\\",\\\"instructions-p5\\\"],[8],[0,\\\"\\\\n    The UCC MINISTERIAL PROFILE is a tool that documents eligibility for call in \\\\n    or on behalf of the United Church of Christ. In its final and validated form \\\\n    the UCC MINISTERIAL PROFILE with criminal background check not only presents a \\\\n    minister's experience and gifts for the discernment of the Calling Body, but \\\\n    also presents official verification of the minister's authorization, standing \\\\n    and fitness. Eligible profiles are downloadable by Search and Call Staff \\\\n    through the snapshot. It is recalled in event of pending fitness issues or \\\\n    disciplinary actions. You may generate a new UCC Ministerial Profile to \\\\n    circulate throughout Conferences no more often than every 3 months; however, \\\\n    you may change your contact information as needed, at any time, with updates \\\\n    taking immediate effect within the Snapshot.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"other\\\"],[8],[0,\\\"4. Other\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[10,\\\"id\\\",\\\"instructions-p6\\\"],[8],[0,\\\"\\\\n    The UCC Ministerial Profile may be requested by denominational, ecumenical, or \\\\n    other programs or entities in order to validate the credentials of a UCC \\\\n    Authorized Minister. Please contact your Conference office or the UCC Profiles \\\\n    office for distribution as needed.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"for-assistance\\\"],[8],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/caution.svg\\\"],[10,\\\"alt\\\",\\\"Caution\\\"],[10,\\\"width\\\",\\\"20px\\\"],[10,\\\"height\\\",\\\"20px\\\"],[8],[9],[0,\\\"For Assistance\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"instructions-p7\\\"],[8],[0,\\\"\\\\n    The Profiles Office is available to assist when you have questions. Please \\\\n    contact us as needed. Our prayer for you: \\\\\\\"May the Spirit of Christ keep you \\\\n    in all wisdom throughout your passage from familiar to unknown, from the boat \\\\n    to the shore and back to the sea, from one kind of service to another kind of \\\\n    service, and ultimately from glory to glory in Eternal hands.\\\\\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/instructions/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      setInterim: function setInterim() {\n        var interim = document.getElementById('interim-available');\n        this.set('model.profile.interim_available', interim.checked);\n      },\n      setInitials: function setInitials() {\n        var initials = document.getElementById('initials');\n        this.set('model.profile.initials', initials.value);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"y/XPwV3k\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[8],[0,\\\"Interim Ministry (Optional)\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n  This section presents best practices for all interim ministry positions. Not all ministers will complete this section of the profile, because not all \\\\n  ministers are seeking intentional interim service. However, any minister obtaining a position under interim terms of call is expected to abide by the \\\\n  same ethics as below.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[10,\\\"id\\\",\\\"interim-available\\\"],[11,\\\"checked\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"interim_available\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setInterim\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"I am available for Intentional Interim Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n  By signing this section with my initials, I mark my agreement with the following statement of professional ethics for Intentional Interim ministers.\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"\\\\n    Under no circumstances will I allow my name to be considered as a possible candidate for settled or designated-term ministry at the church where I \\\\n    am serving as an Intentional Interim minister. I understand that if I allow my name to be considered for an ongoing position, representatives of \\\\n    the wider church may ask for a fitness review of my authorization for ministry within the United Church of Christ.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"My initials signify my agreement with the above statement (Required) \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Type initials if you agree.\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"initials\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"initials\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"setInitials\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"How I Describe My Approach to Intentional Interim Ministry (Required)\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"approach\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"approach\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Intentional Interim Ministry Reference: Judicatory Staff Contact (Required) \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Name, title, setting, email, and phone\\\"],[8],[9],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"intentional\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"intentional\\\"]],false,true,300]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/interim/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/controller\", [\"exports\", \"web-portal-app/helpers/constants\"], function (_exports, _constants) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    uccMarksURL: _constants.UCC_MARKS_URL\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"/Yji30OL\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"ministry-essays-warning\\\"],[8],[0,\\\"\\\\n  Some essay questions reference \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[11,\\\"href\\\",[22,\\\"uccMarksURL\\\"]],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers of the United Church of Christ\\\"],[9],[0,\\\".\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"The United Church of Christ recognizes\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"The Marks of Faithful and Effective Authorized Ministers\\\"],[9],[0,\\\" \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"\\\\n    in the formation of ministers, in the practice of active \\\\n    ministry, and throughout life. For the purposes of completing a denominational Profile, ministers are asked to spend some time with the\\\\n  \\\"],[9],[0,\\\" \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"italic ucc-inline\\\"],[8],[0,\\\"Marks\\\"],[9],[0,\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"ministry-essays-header\\\"],[8],[0,\\\"Ministry Essays\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"ministry-essays-alert\\\"],[8],[0,\\\"\\\\n  If you are in Search and Call, prepare your narrative answers to these four questions with calling bodies in mind. Demonstrate skills, anecdotes, experience and lived \\\\n  beliefs. As you write, picture those to whom you are speaking, and to whom you represent UCC authorized ministry. Use the questions provided to communicate your story, \\\\n  your unique style, and your vision for practical ministry.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"sense-of-being-called-question\\\"],[8],[0,\\\"\\\\n  My sense of being called to ordained ministry by God and the Church (from the “Exhibiting a Spiritual Foundation and Ongoing Spiritual Practice” section). (Required)\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"sense\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"sense-of-being-called\\\"]],false,true,2000]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"concept-of-covenant-question\\\"],[8],[0,\\\"\\\\n  My concept of covenant and how it informs UCC history, polity, and theology (from the “Nurturing UCC Identity” section). (Required)\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"concept\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"concept-of-covenant\\\"]],false,true,2000]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"passionate-question\\\"],[8],[0,\\\"\\\\n  I am passionate about ... (Required)\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"passionate\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"passionate\\\"]],false,true,2000]]],false],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"reflect-question\\\"],[8],[0,\\\"\\\\n  Reflect on your personal and professional formation for ministry in light of any Mark from another section. (Required)\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"reflect\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"reflection\\\"]],false,true,2200]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/ministry-essays/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _ucc, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n    model: function model() {\n      var _this = this;\n\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if ((0, _ucc.isMinister)(individual.roles)) {\n        var snapshot = ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(_this.get('session.individual_id')),\n          success: function success(data) {\n            return data;\n          },\n          error: function error() {\n            (0, _shared.displayErrorAlert)('There was an error loading the snapshot', false);\n          }\n        });\n        var conferences = ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n          data: {\n            'minister_id': _this.get('session.individual_id')\n          },\n          success: function success(data) {\n            return data;\n          },\n          error: function error(_error) {\n            (0, _shared.displayErrorAlert)(_error, false);\n          }\n        });\n        var associations = ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n          data: {\n            'minister_id': _this.get('session.individual_id')\n          },\n          success: function success(data) {\n            return data;\n          },\n          error: function error(_error2) {\n            (0, _shared.displayErrorAlert)(_error2, false);\n          }\n        });\n        var profile = ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_minister_profile\"),\n          data: {\n            minister_id: _this.get('session.individual_id'),\n            status: 'Unpublished'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n        var pronouns = ajax({\n          type: 'GET',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data_pronouns\"),\n          data: {\n            'minister_id': _this.get('session.individual_id')\n          },\n          success: function success(data) {\n            return data;\n          },\n          error: function error(_error3) {\n            (0, _shared.displayErrorAlert)(_error3);\n          }\n        });\n      }\n\n      return Ember.RSVP.hash({\n        'profile': profile,\n        'individual': individual,\n        'snapshot': snapshot,\n        'associations': associations,\n        'conferences': conferences,\n        'pronouns': pronouns\n      });\n    },\n\n    afterModel(model) {\n      if (model.profile != undefined) {\n        if (model.profile.data.attributes.disclosure == null) {\n          model.profile.data.attributes.disclosure = {\n            'explanation': ''\n          };\n        }\n\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n        controller.set('preventLostChanges', true);\n        controller.snapshotSettings(model);\n      }\n    },\n\n    actions: {\n      willTransition(transition) {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n        var hasChanges = controller.hasChanges();\n        var preventLostChanges = controller.preventLostChanges;\n\n        if (hasChanges && preventLostChanges) {\n          this.storedTransition = transition;\n          transition.abort();\n          this.send('showSavePrompt');\n        } else {\n          window.scrollTo(0, 0);\n          return true;\n        }\n      },\n\n      showSavePrompt() {\n        swal({\n          title: '',\n          text: '<h3>Would you like to save your changes?</h3><div class=\"three-button-swal\"></div>',\n          html: true,\n          type: 'warning',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          showConfirmButton: false,\n          allowOutsideClick: true\n        });\n        var buttons = document.querySelector('.settings-buttons-for-swal').cloneNode(true);\n        document.querySelector('.three-button-swal').appendChild(buttons);\n        buttons.classList.remove('hidden');\n      },\n\n      goBackAndSave() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n\n        if (this.controller.currentPage == 'instructions') {\n          this.transitionTo('provisioned.authenticated.home');\n        } else if (this.controller.currentPage == 'contact-info') {\n          this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.instructions');\n        } else if (this.controller.currentPage == 'ecclesiastical') {\n          controller.send('updateEcclesiastical', this, 'back');\n        } else if (this.controller.currentPage == 'verification') {\n          controller.send('updateVerification', this, 'back');\n        } else if (this.controller.currentPage == 'ministry-essays') {\n          controller.send('updateMinistryEssays', this, 'back');\n        } else if (this.controller.currentPage == 'education') {\n          controller.send('updateEducation', this, 'back');\n        } else if (this.controller.currentPage == 'vocational') {\n          controller.send('updateVocational', this, 'back');\n        } else if (this.controller.currentPage == 'skills') {\n          this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.vocational');\n        } else if (this.controller.currentPage == 'self-appraisal') {\n          controller.send('updateSelfAppraisal', this, 'back');\n        } else if (this.controller.currentPage == 'supplemental') {\n          controller.send('updateSupplemental', this, 'back');\n        } else if (this.controller.currentPage == 'interim') {\n          controller.send('updateInterim', this, 'back');\n        } else if (this.controller.currentPage == 'closing') {\n          controller.send('updateClosing', this, 'back');\n        } else if (this.controller.currentPage == 'disclosure') {\n          controller.send('updateSelfDisclosure', this, 'back');\n        } else if (this.controller.currentPage == 'consent') {\n          controller.send('updateConsent', this, 'back');\n        }\n      },\n\n      saveAndQuit() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n\n        if (this.controller.currentPage == 'instructions') {\n          this.transitionTo('provisioned.authenticated.home');\n        } else if (this.controller.currentPage == 'contact-info') {\n          this.transitionTo('provisioned.authenticated.home');\n        } else if (this.controller.currentPage == 'ecclesiastical') {\n          controller.send('updateEcclesiastical', this, 'quit');\n        } else if (this.controller.currentPage == 'verification') {\n          controller.send('updateVerification', this, 'quit');\n        } else if (this.controller.currentPage == 'ministry-essays') {\n          controller.send('updateMinistryEssays', this, 'quit');\n        } else if (this.controller.currentPage == 'education') {\n          controller.send('updateEducation', this, 'quit');\n        } else if (this.controller.currentPage == 'vocational') {\n          controller.send('updateVocational', this, 'quit');\n        } else if (this.controller.currentPage == 'skills') {\n          this.transitionTo('provisioned.authenticated.home');\n        } else if (this.controller.currentPage == 'self-appraisal') {\n          controller.send('updateSelfAppraisal', this, 'quit');\n        } else if (this.controller.currentPage == 'supplemental') {\n          controller.send('updateSupplemental', this, 'quit');\n        } else if (this.controller.currentPage == 'interim') {\n          controller.send('updateInterim', this, 'quit');\n        } else if (this.controller.currentPage == 'closing') {\n          controller.send('updateClosing', this, 'quit');\n        } else if (this.controller.currentPage == 'disclosure') {\n          controller.send('updateSelfDisclosure', this, 'quit');\n        } else if (this.controller.currentPage == 'consent') {\n          controller.send('updateConsent', this, 'quit');\n        }\n      },\n\n      saveAndContinue() {\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n\n        if (this.controller.currentPage == 'instructions') {\n          this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.contact-info');\n        } else if (this.controller.currentPage == 'contact-info') {\n          this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.ecclesiastical');\n        } else if (this.controller.currentPage == 'ecclesiastical') {\n          controller.send('updateEcclesiastical', this, 'next');\n        } else if (this.controller.currentPage == 'verification') {\n          controller.send('updateVerification', this, 'next');\n        } else if (this.controller.currentPage == 'ministry-essays') {\n          controller.send('updateMinistryEssays', this, 'next');\n        } else if (this.controller.currentPage == 'education') {\n          controller.send('updateEducation', this, 'next');\n        } else if (this.controller.currentPage == 'vocational') {\n          controller.send('updateVocational', this, 'next');\n        } else if (this.controller.currentPage == 'skills') {\n          this.transitionTo('provisioned.authenticated.ucc.profile.edit-profile.self-appraisal');\n        } else if (this.controller.currentPage == 'self-appraisal') {\n          controller.send('updateSelfAppraisal', this, 'next');\n        } else if (this.controller.currentPage == 'supplemental') {\n          controller.send('updateSupplemental', this, 'next');\n        } else if (this.controller.currentPage == 'interim') {\n          controller.send('updateInterim', this, 'next');\n        } else if (this.controller.currentPage == 'closing') {\n          controller.send('updateClosing', this, 'next');\n        } else if (this.controller.currentPage == 'disclosure') {\n          controller.send('updateSelfDisclosure', this, 'next');\n        } else if (this.controller.currentPage == 'consent') {\n          controller.send('updateConsent', this, 'next');\n        }\n      },\n\n      discardChanges() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n        controller.set('model.profile.data.attributes', controller.originalSettings);\n        controller.set('preventLostChanges', false);\n\n        if (fromSwal) {\n          swal.close();\n          this.storedTransition.retry();\n        }\n\n        this.refresh();\n      },\n\n      closeSwal() {\n        swal.close();\n      },\n\n      updateMinisterProfile() {\n        var fromSwal = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n        var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n\n        if (this.controller.currentPage == 'instructions') {\n          controller.send('redirectFromSwal', this);\n        } else if (this.controller.currentPage == 'contact-info') {\n          controller.send('redirectFromSwal', this);\n        } else if (this.controller.currentPage == 'ecclesiastical') {\n          controller.send('updateEcclesiastical', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'verification') {\n          controller.send('updateVerification', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'ministry-essays') {\n          controller.send('updateMinistryEssays', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'education') {\n          controller.send('updateEducation', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'vocational') {\n          controller.send('updateVocational', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'skills') {\n          controller.send('redirectFromSwal', this);\n        } else if (this.controller.currentPage == 'self-appraisal') {\n          controller.send('updateSelfAppraisal', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'supplemental') {\n          controller.send('updateSupplemental', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'interim') {\n          controller.send('updateInterim', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'closing') {\n          controller.send('updateClosing', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'disclosure') {\n          controller.send('updateSelfDisclosure', this, 'swal', fromSwal);\n        } else if (this.controller.currentPage == 'consent') {\n          controller.send('updateConsent', this, 'swal', fromSwal);\n        } else {\n          controller.send('redirectFromSwal', this);\n        }\n      },\n\n      loading(transition) {\n        this.spinner.show('main-spinner');\n        transition.finally(() => this.spinner.hide('main-spinner'));\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"XbOI3GmI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"self-appraisal-header\\\"],[8],[0,\\\"Self-Appraisal\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"self-appraisal-alert\\\"],[8],[0,\\\"\\\\n  You are given a chance to share your strengths and areas for growth in ministry.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"areas-strength-question\\\"],[8],[0,\\\"Some Areas of Strength in My Practice of Ministry (Required)\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"areas-strength\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"areas-strength\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"area-growth-question\\\"],[8],[0,\\\"Some Areas for Growth in My Practice of Ministry (Required)\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"areas-growth\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"areas-growth\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"meaningful-experience-question\\\"],[8],[0,\\\"A Meaningful Experience I Have Had in Ministry (Required)\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"meaningful-experience\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"meaningful-experience\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"additional-comments-question\\\"],[8],[0,\\\"Additional Comments (Required)\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"additional-comments\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"self-appraisal-add-comments\\\"]],false,true,900]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/self-appraisal/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'snapshot': profile.snapshot[0]\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"kotXQdRA\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"skills-header\\\"],[8],[0,\\\"\\\\n  Specialized Skill Sets I Bring\\\\n  \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"route\\\"],[\\\"edit-blue-link\\\",\\\"provisioned.authenticated.ucc.edit-snapshot.gifts-talents\\\"]],{\\\"statements\\\":[[0,\\\"Edit\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"skills-alert\\\"],[8],[0,\\\"\\\\n  Skill sets previously selected in the Snapshot are shown below. Select or alter Snapshot skill sets, then click Save, to include changes in your profile.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[10,\\\"id\\\",\\\"skills-warning\\\"],[8],[0,\\\"\\\\n  Anyone who has marked a Credential below should be able to provide corroborating information in the profile beyond just a basic unit of training.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"ucc/read-only-skills\\\",null,[[\\\"skills\\\",\\\"additional_skills\\\"],[[24,[\\\"model\\\",\\\"snapshot\\\",\\\"skills\\\",\\\"skills\\\"]],[24,[\\\"model\\\",\\\"snapshot\\\",\\\"additional_skills\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/skills/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    profileController: Ember.inject.controller('provisioned.authenticated.ucc.profile.edit-profile'),\n    updateNumber: 0,\n    webOptionsField: Ember.Object.create({\n      type: 'mastercode_key',\n      select: true\n    }),\n    onlyOne: Ember.computed('numberOfWeb', function () {\n      return this.numberOfWeb == 1;\n    }),\n    numberOfWeb: Ember.computed('model.web_presences', function () {\n      return this.model.web_presences.length || 1;\n    }),\n    webOptions: Ember.computed('model.web_presence_types', function () {\n      var _this$model, _this$model$web_prese, _this$model$web_prese2, _masterCodes$data$dat, _masterCodes$data, _masterCodes$defaults;\n\n      var masterCodes = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : (_this$model$web_prese = _this$model.web_presence_types) === null || _this$model$web_prese === void 0 ? void 0 : (_this$model$web_prese2 = _this$model$web_prese[0]) === null || _this$model$web_prese2 === void 0 ? void 0 : _this$model$web_prese2['MINISTER PROFILE URL'];\n      if (!masterCodes) return [];\n      var codes = (_masterCodes$data$dat = (_masterCodes$data = masterCodes.data) === null || _masterCodes$data === void 0 ? void 0 : _masterCodes$data.data) !== null && _masterCodes$data$dat !== void 0 ? _masterCodes$data$dat : [];\n      var defaults = (_masterCodes$defaults = masterCodes.defaults) !== null && _masterCodes$defaults !== void 0 ? _masterCodes$defaults : [];\n      return [...codes, ...defaults].map(item => {\n        var _item$attributes;\n\n        return {\n          id: item.id,\n          name: (_item$attributes = item.attributes) === null || _item$attributes === void 0 ? void 0 : _item$attributes.description\n        };\n      });\n    }),\n    actions: {\n      addWeb: function addWeb() {\n        var current_webs = [...this.model.web_presences, {\n          id: 0,\n          url: '',\n          type: 'Minister Profile',\n          url_type_id: 0\n        }];\n        this.set('model.web_presences', current_webs);\n      },\n      deleteWeb: function deleteWeb(index) {\n        var current_webs = [...this.model.web_presences];\n        current_webs.splice(index, 1);\n        this.set('model.web_presences', current_webs);\n        this.profileController.set('model.profile.data.attributes.optional-web-presences', this.get('model.web_presences'));\n\n        if (current_webs.length == 0) {\n          this.send('addWeb');\n        }\n      },\n      updateWeb: function updateWeb(object, type, element) {\n        Ember.set(object, type, element.target.value);\n      },\n      changeMastercode: function changeMastercode(object, value) {\n        Ember.set(object, 'url_type_id', parseInt(value));\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var web_presence_types = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v3/master_codes\"),\n        type: 'GET',\n        data: {\n          code_type: 'MINISTER PROFILE URL'\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var web_presences = [];\n\n      if (profile.profile.data.attributes['optional-web-presences'].length == 0) {\n        web_presences.push({\n          url: '',\n          type: 'Minister Profile',\n          url_type_id: 0\n        });\n      } else {\n        web_presences = profile.profile.data.attributes['optional-web-presences'];\n      }\n\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes,\n        'web_presences': web_presences,\n        'web_presence_types': web_presence_types\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"YdxjoDgA\",\n    \"block\": \"{\\\"symbols\\\":[\\\"web\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"supplemental-header\\\"],[8],[0,\\\"Supplemental Material\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"supplemental-alert\\\"],[8],[0,\\\"\\\\n  You are invited to include below what is relevant to interpreting your history, whether Criminal Background Check information or Vocational History. You are also invited to include for the Calling Body's awareness, any special factors not mentioned elsewhere.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"interpreting-header\\\"],[8],[0,\\\"\\\\n  Interpreting The History\\\\n  \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"Those reviewing a Profile are instructed to read and take this into account, as supplemental material to your Criminal Background Check and Vocational History.\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"interpreting\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"interpreting\\\"]],false,true,1500]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"additional-comments-header\\\"],[8],[0,\\\"\\\\n  Additional Comments\\\\n  \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/question-mark.png\\\"],[10,\\\"alt\\\",\\\"Help?\\\"],[10,\\\"width\\\",\\\"13px\\\"],[10,\\\"title\\\",\\\"These additional comments are viewed by the Calling Body.\\\"],[8],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"supplemental-add-comments\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"supplemental-add-comments\\\"]],false,true,900]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"optional-web-presence-header\\\"],[8],[0,\\\"Optional Web Presence\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"optional-alert\\\"],[8],[0,\\\"\\\\n  Example websites include Church website, Facebook, TikTok, YouTube Channel, Instagram, Discord, or other. Test your links. Each URL should begin with \\\\\\\"http://\\\\\\\" or \\\\\\\"https://\\\\\\\".\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"web_presences\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ucc-web-presences\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline-column\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"url-label\\\",[23,2,[]]],null]],[8],[0,\\\"URL\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"url\\\",[23,2,[]]],null]],[11,\\\"value\\\",[23,1,[\\\"url\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateWeb\\\",[23,1,[]],\\\"url\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline-column use-swf\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"type-label\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"Type\\\"],[9],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@value\\\",\\\"@options\\\",\\\"@onchange\\\",\\\"@showNonOption\\\",\\\"@nonOptionDescription\\\"],[[22,\\\"webOptionsField\\\"],[28,\\\"get\\\",[[23,1,[]],\\\"url_type_id\\\"],null],[22,\\\"webOptions\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"changeMastercode\\\",[23,1,[]]],null],true,\\\"Select a URL type\\\"]]],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btn ucc-inline ucc-inline-column\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"add-web-button\\\",[23,2,[]]],null]],[12,\\\"class\\\",\\\"btn btn-success ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addWeb\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",[28,\\\"concat\\\",[\\\"delete-web-button\\\",[23,2,[]]],null]],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOne\\\"]],true],null],\\\"Clear last Web option\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-web-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteWeb\\\",[23,2,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOne\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/supplemental/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"OHWw39Ew\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"conferences\\\"]],[27]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2 profile-alert\\\"],[10,\\\"id\\\",\\\"profile-header\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",\\\"Hide header\\\"],[12,\\\"class\\\",\\\"hide-header\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"hideProfileHeader\\\"]],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/close.svg\\\"],[10,\\\"alt\\\",\\\"Hide\\\"],[10,\\\"width\\\",\\\"15px\\\"],[10,\\\"height\\\",\\\"15px\\\"],[8],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    The UCC Ministerial Profile is your tool for eligibility for call in and on behalf of the United Church of Christ.\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    Upon your consent and confirmation, a validated profile containing 3 references, an ethical self-disclosure statement, and a current criminal background check becomes a UCC \\\\n    Ministerial Profile. Only with a UCC Ministerial Profile may a minister be considered for \\\\n    call in the United Church of Christ, and the UCC Ministerial Profile remains the property of the United Church of Christ, to be circulated by UCC Conference or Association \\\\n    staff. Once validated, the UCC Ministerial Profile is good until the criminal background check expires, 18 months from issue. To keep current, a new criminal background check \\\\n    may be uploaded, and the new draft profile re-submitted for validation. Once validated, the most current UCC Ministerial Profile replaces the former version in circulation.\\\\n    \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"dotted\\\"],[8],[9],[0,\\\"\\\\n    You may generate and circulate a new UCC Ministerial Profile no more often than every 3 months. A good practice is to keep a draft of the profile current every 3 years.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"profile\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],true]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n            \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-right engage-settings-form-buttons\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"save-and-quit\\\"],[12,\\\"disabled\\\",[22,\\\"preventChanges\\\"]],[12,\\\"title\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null],\\\"You must wait for your profile to be validated before making more changes\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"recent_approval\\\"]],true],null],\\\"Your profile has been recently approved for circulation. Changes are not allowed until it has been in circulation for 90 days.\\\"],null]],null]],[12,\\\"class\\\",\\\"btn btn-primary save-and-quit\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndQuit\\\"]],[8],[1,[22,\\\"quitButton\\\"],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"currentPage\\\"]],\\\"instructions\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"save-and-back\\\"],[12,\\\"disabled\\\",[22,\\\"preventChanges\\\"]],[12,\\\"title\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null],\\\"You must wait for your profile to be validated before making more changes\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"recent_approval\\\"]],true],null],\\\"Your profile has been recently approved for circulation. Changes are not allowed until it has been in circulation for 90 days.\\\"],null]],null]],[12,\\\"class\\\",\\\"btn btn-secondary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBackAndSave\\\"]],[8],[0,\\\"Save and Go Back\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"save-and-cont\\\"],[12,\\\"disabled\\\",[22,\\\"preventChanges\\\"]],[12,\\\"title\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null],\\\"You must wait for your profile to be validated before making more changes\\\"],null],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"recent_approval\\\"]],true],null],\\\"Your profile has been recently approved for circulation. Changes are not allowed until it has been in circulation for 90 days.\\\"],null]],null]],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveAndContinue\\\"]],[8],[0,\\\"Save and Continue\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center hidden settings-buttons-for-swal\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"discardChanges\\\",true]],[8],[0,\\\"Discard Changes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"disabled\\\",[28,\\\"not\\\",[[24,[\\\"allowSave\\\"]]],null]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateMinisterProfile\\\",true]],[8],[0,\\\"Save Changes\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"cancel\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeSwal\\\"]],[8],[0,\\\"Keep Working\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  Data for Minister Profile is not available.\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    verification: '',\n    selectedConference: Ember.computed('selectedAssociation', function () {\n      var name;\n      var authorization = this.model.snapshot[0];\n      var conferences = this.model.conferences;\n\n      if (authorization.regional_region_id == 0) {\n        return 'There is no selected Conference.';\n      }\n\n      if (this.selectedAssociation != 'There is no selected Association.') {\n        var associations = this.model.associations;\n\n        for (var i = 0; i < associations.length; i++) {\n          if (associations[i].id == authorization.regional_region_id) {\n            for (var l = 0; l < conferences.length; l++) {\n              if (conferences[l].id == associations[i].parent_region_id) {\n                name = conferences[l].name;\n              }\n            }\n          }\n        }\n      } else {\n        for (var k = 0; k < conferences.length; k++) {\n          if (conferences[k].id == authorization.regional_region_id) {\n            name = conferences[k].name;\n          }\n        }\n      }\n\n      if (name == '') {\n        return 'There is no selected Conference.';\n      } else {\n        return name;\n      }\n    }),\n    selectedAssociation: Ember.computed('model', function () {\n      var name = '';\n      var authorization = this.model.snapshot[0];\n\n      if (authorization.regional_region_id == 0) {\n        return 'There is no selected Association.';\n      } // See if matches an association\n\n\n      var associations = this.model.associations;\n\n      for (var i = 0; i < associations.length; i++) {\n        if (associations[i].id == authorization.regional_region_id) {\n          name = associations[i].name;\n        }\n      }\n\n      if (name == '') {\n        return 'There is no selected Association.';\n      } else {\n        return name;\n      }\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes,\n        'snapshot': profile.snapshot,\n        'associations': profile.associations,\n        'conferences': profile.conferences\n      });\n    },\n\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Yojk47s6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"verification-header\\\"],[8],[0,\\\"Verification\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"verification-alert\\\"],[8],[0,\\\"\\\\n  Please review and confirm the following information. Contact the Profiles Staff if you believe the contact information to be in error. The person validating your profile is asked to verify four things: your Association's authorization and your current fitness, your employment, your self-disclosure, and a current criminal background check.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__payment-type-selection\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"my-conference-label\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"My Conference\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"verification\\\"]],\\\"my_conference\\\",\\\"my-conference\\\"]]],false],[0,\\\" Distribute my profile to my Conference for validation.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"label\\\",true],[10,\\\"id\\\",\\\"alternate-label\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"radio-button\\\",null,[[\\\"value\\\",\\\"checked\\\",\\\"name\\\",\\\"id\\\"],[\\\"Alternate\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"verification\\\"]],\\\"alternate\\\",\\\"alternate\\\"]]],false],[0,\\\" I am currently a member of a Conference staff and choose to have my profile validated according to the alternate procedure available to Conference and Associate Conference Ministers.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"standing\\\"],[8],[0,\\\"Standing\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"conference\\\"],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedRegion\\\"],[8],[1,[22,\\\"selectedConference\\\"],false],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"association\\\"],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedAssociation\\\"],[8],[1,[22,\\\"selectedAssociation\\\"],false],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/verification/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    updateNumber: 0,\n    onlyOne: Ember.computed('numberOfVocational', function () {\n      return this.numberOfVocational == 1;\n    }),\n    numberOfVocational: Ember.computed('model.vocationals', function () {\n      var vocationals = this.model.vocationals;\n\n      if (vocationals.length > 0) {\n        return vocationals.length;\n      } else {\n        return 1;\n      }\n    }),\n    vocationalsToShow: Ember.computed('model.vocationals', 'numberOfVocational', 'updateNumber', function () {\n      return this.model.vocationals;\n    }),\n    startYear: 1951,\n    currentYear: new Date().getFullYear(),\n    years: Ember.computed('startYear', 'currentYear', function () {\n      var years = [];\n\n      for (var i = this.startYear; i <= this.currentYear; i++) {\n        years.push(i);\n      }\n\n      return years;\n    }),\n    actions: {\n      addVocational: function addVocational() {\n        var current_vocational = this.vocationalsToShow;\n        var new_vocational = {\n          id: this.numberOfVocational + 1,\n          location: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0,\n          title: '',\n          job_type: ''\n        };\n        this.set('numberOfVocational', this.numberOfVocational + 1);\n\n        if (this.numberOfVocational > 1) {\n          this.set('onlyOne', false);\n        }\n\n        current_vocational.push(new_vocational);\n        this.set('model.vocationals', current_vocational);\n      },\n      deleteVocational: function deleteVocational(index) {\n        var current_vocational = this.vocationalsToShow;\n        current_vocational.splice(index, 1);\n        this.set('model.vocationals', current_vocational);\n\n        if (current_vocational.length == 0) {\n          this.send('addVocational');\n        }\n\n        this.set('numberOfVocational', this.numberOfVocational - 1);\n        this.set('onlyOne', this.numberOfVocational == 1);\n      },\n      changeVocational: function changeVocational(type, index) {\n        var current_web = this.get(\"model.vocationals\").objectAt(index);\n        var value = document.getElementById(type + index).value;\n\n        if (type == 'start_year' || type == 'end_year') {\n          value = parseInt(value);\n        }\n\n        Ember.set(current_web, type, value);\n        this.set('updateNumber', this.updateNumber + 1);\n      },\n\n      updateLocation(number) {\n        var location;\n\n        if (number == 1) {\n          location = document.getElementById('location-1').value;\n          this.set('model.profile.accomplishment-location', location);\n        } else if (number == 2) {\n          location = document.getElementById('location-2').value;\n          this.set('model.profile.accomplishment-location-two', location);\n        } else if (number == 3) {\n          location = document.getElementById('location-3').value;\n          this.set('model.profile.accomplishment-location-three', location);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var profile = this.modelFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var vocationals = [];\n\n      if (profile.profile.data.attributes['vocationals'].length == 0) {\n        vocationals.push({\n          location: '',\n          city: '',\n          state: '',\n          country: 'US',\n          start_year: 0,\n          end_year: 0,\n          title: '',\n          job_type: ''\n        });\n      } else {\n        vocationals = profile.profile.data.attributes['vocationals'];\n      }\n\n      return Ember.RSVP.hash({\n        'profile': profile.profile.data.attributes,\n        'vocationals': vocationals\n      });\n    },\n    afterModel: function afterModel(model, transition) {\n      var controller = this.controllerFor('provisioned.authenticated.ucc.profile.edit-profile');\n      var route = transition.to.localName;\n      controller.set('currentPage', route);\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3NkAJGbN\",\n    \"block\": \"{\\\"symbols\\\":[\\\"vocational\\\",\\\"index\\\",\\\"xs\\\",\\\"xs\\\",\\\"year\\\",\\\"xs\\\",\\\"year\\\"],\\\"statements\\\":[[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"vocational-header\\\"],[8],[0,\\\"Vocational History\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"vocational-alert\\\"],[8],[0,\\\"\\\\n  Ministers are to list a full history of Vocational experiences, including Key Accomplishments for any 3 experiences below. All ecclesiastical service must be listed. Earlier starting dates sort first when saved.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"vocationalsToShow\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"column ucc-contact-info\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"location-label\\\",[23,2,[]]],null]],[8],[0,\\\"Location / Setting (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"location\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,1,[\\\"location\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"location\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"city-label\\\",[23,2,[]]],null]],[8],[0,\\\"City (Required)\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"city\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,1,[\\\"city\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"city\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-state-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"addressInfo\\\",\\\"required\\\",\\\"_updateState\\\"],[[28,\\\"concat\\\",[\\\"state\\\",[23,2,[]]],null],\\\"form-control vocational-state\\\",\\\"Region\\\",[23,1,[\\\"country\\\"]],[23,1,[\\\"state\\\"]],true,false,false,[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"state\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n          \\\"],[1,[28,\\\"select-country-action\\\",null,[[\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"disabled\\\",\\\"required\\\",\\\"_updateCountry\\\"],[[28,\\\"concat\\\",[\\\"country\\\",[23,2,[]]],null],\\\"form-control vocational-country\\\",\\\"Country\\\",[23,1,[\\\"country\\\"]],false,false,[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"country\\\",[23,2,[]]],null]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"start-date-label\\\",[23,2,[]]],null]],[8],[0,\\\"Start Date\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"concat\\\",[\\\"start_year\\\",[23,2,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"start_year\\\",[23,2,[]]],null],\\\"vocational-startdate form-control\\\",[23,1,[\\\"start_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L42:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,6,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L44:C17) \\\"],null]],[[\\\"value\\\"],[[23,7,[]]]],{\\\"statements\\\":[[1,[23,7,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7]},null]],\\\"parameters\\\":[6]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"end-date-label\\\",[23,2,[]]],null]],[8],[0,\\\"End Date\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"concat\\\",[\\\"end_year\\\",[23,2,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"end_year\\\",[23,2,[]]],null],\\\"vocational-enddate form-control\\\",[23,1,[\\\"end_year\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L50:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[0,true]],{\\\"statements\\\":[[0,\\\"(Choose a year or current)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"years\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L52:C17) \\\"],null]],[[\\\"value\\\"],[[23,5,[]]]],{\\\"statements\\\":[[1,[23,5,[]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null],[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,4,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L54:C15) \\\"],null]],[[\\\"value\\\"],[1]],{\\\"statements\\\":[[0,\\\"CURRENT\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"title-label\\\",[23,2,[]]],null]],[8],[0,\\\"Title/Position\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"title\\\",[23,2,[]]],null]],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[23,1,[\\\"title\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"title\\\",[23,2,[]]],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"job-type-label\\\",[23,2,[]]],null]],[8],[0,\\\"Job Type\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"x-select\\\",null,[[\\\"id\\\",\\\"on-change\\\",\\\"class\\\",\\\"value\\\"],[[28,\\\"concat\\\",[\\\"job_type\\\",[23,2,[]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"changeVocational\\\",\\\"job_type\\\",[23,2,[]]],null],\\\"vocational-jobtype form-control\\\",[23,1,[\\\"job_type\\\"]]]],{\\\"statements\\\":[[0,\\\"            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L62:C15) \\\"],null]],[[\\\"value\\\",\\\"disabled\\\"],[\\\"\\\",true]],{\\\"statements\\\":[[0,\\\"(Choose a Job Type)\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L63:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Full-Time\\\"]],{\\\"statements\\\":[[0,\\\"Full-Time\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L64:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Part-Time\\\"]],{\\\"statements\\\":[[0,\\\"Part-Time\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[4,\\\"component\\\",[[28,\\\"-assert-implicit-component-helper-argument\\\",[[23,3,[\\\"option\\\"]],\\\"expected `xs.option` to be a contextual component but found a string. Did you mean `(component xs.option)`? ('web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs' @ L65:C15) \\\"],null]],[[\\\"value\\\"],[\\\"Volunteer\\\"]],{\\\"statements\\\":[[0,\\\"Volunteer\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-web-btns ucc-inline\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success ucc-vocational-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addVocational\\\"]],[8],[0,\\\"Add\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"onlyOne\\\"]],true],null],\\\"Clear last vocational option\\\"],null]],[12,\\\"class\\\",\\\"btn btn-danger ucc-vocational-btn\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"deleteVocational\\\",[23,2,[]]]],[8],[1,[28,\\\"if\\\",[[24,[\\\"onlyOne\\\"]],\\\"Clear\\\",\\\"Delete\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"key-accomplishments-header\\\"],[8],[0,\\\"Key Accomplishments\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"key-accomplishments-alert\\\"],[8],[0,\\\"\\\\n  Identify 3 vocational experiences from the list above, and expound on your key accomplishments in each role. Be sure to name the location / setting.\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"key-accomplishment-1\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"location-1-label\\\"],[8],[0,\\\"Location / Setting (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"location-1\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-location\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateLocation\\\",1],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"description-1-label\\\"],[8],[0,\\\"Description (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"description1\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-description\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"key-accomplishment-2\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"location-2-label\\\"],[8],[0,\\\"Location / Setting (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"location-2\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-location-two\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateLocation\\\",2],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"description-2-label\\\"],[8],[0,\\\"Description (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"description2\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-description-two\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr-dotted\\\"],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"key-accomplishment-3\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"location-3-label\\\"],[8],[0,\\\"Location / Setting (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"location-3\\\"],[10,\\\"class\\\",\\\"form-control\\\"],[11,\\\"value\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-location-three\\\"]]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateLocation\\\",3],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"description-3-label\\\"],[8],[0,\\\"Description (Required)\\\"],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"maxlength\\\"],[\\\"description3\\\",\\\"\\\",[24,[\\\"model\\\",\\\"profile\\\",\\\"accomplishment-description-three\\\"]],false,true,600]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/edit-profile/vocational/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/find-by-person/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/find-by-person/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var _this = this;\n\n      if (!params.person_id || params.person_id == 0) {\n        (0, _shared.displayErrorAlert)('A person ID is required to complete this action.');\n\n        _this.transitionTo('provisioned.authenticated.home');\n\n        return;\n      }\n\n      var ministerID = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/find_individual_id/\").concat(params.person_id),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n\n          _this.transitionTo('provisioned.authenticated.home');\n        }\n      });\n      return Ember.RSVP.hash({\n        'ministerID': ministerID\n      });\n    },\n\n    redirect(model) {\n      if (model.ministerID) {\n        this.transitionTo('provisioned.authenticated.ucc.profile.view', model.ministerID, 'published');\n        return;\n      }\n\n      this.transitionTo('provisioned.authenticated.home');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/contact/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _jquery, _shared, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contactedReferences, this);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    }),\n    numberCompleted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        var completed = this.contactedReferences.filter(ref => ref.completed);\n        return completed.length;\n      }\n\n      return 0;\n    }),\n    recentOrPending: Ember.computed('model.individual{recent_approval,pending_validation}', function () {\n      return this.model.individual.recent_approval || this.model.individual.pending_validation;\n    }),\n    actions: {\n      searchReferences: function searchReferences(email, _this) {\n        ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/find_reference\"),\n          data: {\n            email: email,\n            type: 'Minister Profile'\n          },\n          success: function success(response) {\n            response.data.forEach(result => {\n              result.pictureSource = (0, _shared.getPictureSource)(result.attributes[\"picture-hash\"], _this.get('session.apiHost'), result.id, _this.session.provisionData.provisioningcode, '75');\n              result.pictureAlt = result.pictureSource == '/images/avatar.png' ? 'Reference profile image placeholder' : \"Profile image for \".concat(result.attributes[\"firstname\"], \" \").concat(result.attributes[\"lastname\"]);\n            });\n\n            _this.set('searchResults', response.data);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.set('searchLoading', false);\n\n            _this.set('searchComplete', true);\n\n            _this.set('searchedEmail', email);\n          }\n        });\n      },\n      confirmContactReference: function confirmContactReference(_this) {\n        var self = this;\n\n        _this.set('showIndividualLoading', true);\n\n        ajax({\n          method: 'POST',\n          url: \"\".concat(self.get('session.apiHost'), \"/api/v2/ucc/minister_profile/contact_reference\"),\n          data: {\n            'email': _this.searchedEmail,\n            'reference_id': _this.pendingIndividualID,\n            'new_reference_first_name': _this.newIndividualFirstName,\n            'new_reference_last_name': _this.newIndividualLastName\n          },\n          success: function success(response) {\n            self.set('model.contactedReferences', response);\n\n            _this.set('searchComplete', false);\n\n            _this.set('searchedEmail', '');\n\n            _this.set('emailToSearch', '');\n\n            _this.set('searchResults', null);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            _this.send('resetForm');\n          }\n        });\n      },\n      removeReference: function removeReference(reference) {\n        var _this = this;\n\n        swal({\n          title: 'Continue?',\n          text: \"Your reference from \".concat(reference.name, \" will be removed and you will need to add a new reference. Do you want to continue?\"),\n          type: 'warning',\n          confirmButtonText: 'Yes, remove reference.',\n          showCancelButton: true\n        }, function () {\n          ajax({\n            method: 'DELETE',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/contacted_references/\").concat(reference.id),\n            success: function success(response) {\n              swal('Success!', 'The reference was removed successfully.', 'success');\n\n              _this.set('model.contactedReferences', response);\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        });\n      },\n      resendEmail: function resendEmail(reference) {\n        var _this = this;\n\n        var swalTitle, swalText;\n\n        if (reference.email) {\n          swalTitle = \"Confirm Email Address\";\n          swalText = \"If you would like to use the email address below, click OK. Otherwise, please enter a new email address.\";\n        } else {\n          swalTitle = \"Missing Email Address\";\n          swalText = \"The email address previously used for this reference has been removed. Please enter a new email address.\";\n        }\n\n        swal({\n          title: swalTitle,\n          text: swalText,\n          type: \"input\",\n          showCancelButton: true,\n          closeOnConfirm: false,\n          inputPlaceholder: \"Reference email address\",\n          inputValue: reference.email\n        }, function (inputValue) {\n          if (inputValue === false) return false;\n\n          if (inputValue === \"\" || !(0, _shared.isValidEmail)(inputValue)) {\n            swal.showInputError(\"Please provide a valid email address before continuing.\");\n            return false;\n          }\n\n          var newEmail = reference.email == inputValue ? '' : inputValue;\n          swal({\n            title: 'Continue?',\n            text: \"The most recent email was sent \".concat(reference.lastRequested, \". Would you like to send another request now to \").concat(reference.name, \" at \").concat(inputValue, \"?\"),\n            type: 'info',\n            confirmButtonText: 'Yes, continue.',\n            showCancelButton: true,\n            closeOnConfirm: false,\n            showLoaderOnConfirm: true\n          }, function () {\n            ajax({\n              method: 'POST',\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/resend_reference_email/\").concat(reference.id),\n              data: {\n                new_email: newEmail\n              },\n              success: function success(response) {\n                swal('Success!', \"An email has been sent to \".concat(reference.name, \" at \").concat(inputValue, \".\"), 'success');\n\n                _this.set('model.contactedReferences', response);\n              },\n              error: function error(e) {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          });\n        });\n      },\n      viewDetails: function viewDetails(reference) {\n        this.transitionToRoute('provisioned.authenticated.ucc.profile.references.view', reference.id);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/contact/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n      return Ember.RSVP.hash({\n        'contactedReferences': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/contacted_references\"),\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        }),\n        'individual': individual\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/contact/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"MCQL9dq+\",\n    \"block\": \"{\\\"symbols\\\":[\\\"reference\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[0,\\\"You have contacted \\\"],[1,[22,\\\"numberContacted\\\"],false],[0,\\\"/3 references.\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"numberCompleted\\\"],false],[0,\\\"/3 have been completed.\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"contactedReferences\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"hasActionRow\\\",\\\"pictureSource\\\",\\\"pictureAlt\\\",\\\"pictureClasses\\\"],[[23,1,[\\\"name\\\"]],[23,1,[\\\"description\\\"]],[23,1,[\\\"completed\\\"]],true,[23,1,[\\\"pictureSource\\\"]],[23,1,[\\\"pictureAlt\\\"]],\\\"reference-profile-image\\\"]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"viewDetails\\\",[23,1,[]]]],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"fa-icon\\\",[\\\"search\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\"\\\\n            Details\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[23,1,[\\\"completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"resendEmail\\\",[23,1,[]]]],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"fa-icon\\\",[\\\"repeat\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\"\\\\n              Resend Email\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-default action-card-button\\\"],[12,\\\"title\\\",[28,\\\"concat\\\",[[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"recent_approval\\\"]],true],null],\\\"Your profile has been recently approved for circulation. Changes are not allowed until it has been in circulation for 90 days.\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"pending_validation\\\"]],true],null],\\\"You must wait for your profile to be validated before making more changes\\\"],null]],null]],null]],[12,\\\"disabled\\\",[22,\\\"recentOrPending\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeReference\\\",[23,1,[]]]],[8],[0,\\\"\\\\n            \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"text-danger\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"fa-icon\\\",[\\\"trash\\\"],[[\\\"class\\\"],[\\\"m-r-5\\\"]]],false],[0,\\\"\\\\n              Remove\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"defaultStyle\\\"],[\\\"Reference 1/3\\\",\\\"Please select a reference below.\\\",false,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],2],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"defaultStyle\\\"],[\\\"Reference 2/3\\\",\\\"Please select a reference below.\\\",false,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-md-4 text-center reference-card\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/action-card\\\",null,[[\\\"cardTitle\\\",\\\"cardContent\\\",\\\"completed\\\",\\\"defaultStyle\\\"],[\\\"Reference 3/3\\\",\\\"Please select a reference below.\\\",false,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"lt\\\",[[24,[\\\"numberContacted\\\"]],3],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"search-individual-by-email\\\",null,[[\\\"header\\\",\\\"info\\\",\\\"placeholder\\\",\\\"title\\\",\\\"_contactIndividualByEmail\\\",\\\"type\\\",\\\"modalTitle\\\",\\\"contactType\\\",\\\"_confirmContactIndividual\\\"],[\\\"Find a Reference\\\",\\\"Current Conference Ministers who provide oversight to you as an Authorized Minister are not required to be one of your references.\\\",\\\"Reference email address\\\",\\\"Email address to search for reference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"searchReferences\\\"],null],\\\"reference\\\",\\\"Contact a New Reference\\\",\\\"Reference\\\",[28,\\\"action\\\",[[23,0,[]],\\\"confirmContactReference\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/references/contact/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2oLnKQnA\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/references/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/view/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    roleLabel: 'Role and Relationship to Minister',\n    strengthLabel: 'Areas of Strength',\n    improvementLabel: 'Areas for Improvement',\n    significantExperienceLabel: 'Significant Experience',\n    commentsLabel: 'Additional Comments',\n    reference: Ember.computed('model.reference', function () {\n      var reference = this.model.reference.data.attributes;\n      return reference;\n    }),\n    lastRequested: Ember.computed('reference', function () {\n      var timestamp = new Date(this.reference['requested-datetime']);\n      var dateString = timestamp.toLocaleString(\"default\", {\n        day: \"numeric\",\n        year: \"numeric\",\n        month: \"short\",\n        weekday: \"long\"\n      });\n      return dateString;\n    }),\n    dateCompleted: Ember.computed('reference', function () {\n      var timestamp = new Date(this.reference['completed-datetime']);\n      var dateString = timestamp.toLocaleString(\"default\", {\n        day: \"numeric\",\n        year: \"numeric\",\n        month: \"short\",\n        weekday: \"long\"\n      });\n      return dateString;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/view/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      return Ember.RSVP.hash({\n        'reference': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/minister_profile/contacted_references/\").concat(params.id),\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/references/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uqGt3nya\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Reference from \\\"],[1,[24,[\\\"reference\\\",\\\"reference-name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-left\\\"],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Status:\\\"],[9],[0,\\\" \\\"],[1,[28,\\\"if\\\",[[24,[\\\"reference\\\",\\\"completed\\\"]],\\\"Completed\\\",\\\"Not yet completed\\\"],null],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"text-left\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"reference\\\",\\\"completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Completed:\\\"],[9],[0,\\\" \\\"],[1,[22,\\\"dateCompleted\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"Last Request Sent:\\\"],[9],[0,\\\" \\\"],[1,[22,\\\"lastRequested\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"reference\\\",\\\"completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"The following is provided by your reference:\\\"],[9],[9],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"roleLabel\\\",\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\"],[[24,[\\\"roleLabel\\\"]],[24,[\\\"reference\\\",\\\"additional-comments\\\"]],[24,[\\\"reference\\\",\\\"role-and-relationship\\\"]],[24,[\\\"reference\\\",\\\"strength-areas\\\"]],[24,[\\\"reference\\\",\\\"improvement-areas\\\"]],[24,[\\\"reference\\\",\\\"significant-experience\\\"]],[24,[\\\"reference\\\"]],true,true,[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"Details will be available after your reference has submitted their final responses.\\\"],[9],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.ucc.profile.references.contact\\\",\\\"Back to All References\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/references/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/route\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'minister-profile', individual.validator, individual.snapshot_database_user, individual.admin)) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/submit/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/submit/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/submit/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"yxNmeq/6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"h1\\\",true],[8],[0,\\\"Profile Submit Placeholder\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/submit/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/view/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc\"], function (_exports, _shared, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    authenticatedController: Ember.inject.controller('provisioned.authenticated'),\n    snapshot: Ember.computed('model', function () {\n      if (this.model.snapshot == null) {\n        return null;\n      }\n\n      return this.model.snapshot[0];\n    }),\n    tabs: Ember.computed(function () {\n      var tabs = [{\n        displayName: 'Contact Information',\n        tagName: 'contact-info'\n      }, {\n        displayName: 'Ecclesiastical Authorization for Ministry',\n        tagName: 'ecclesiastical'\n      }];\n\n      if (this.model.profileType == 'published') {\n        tabs.push({\n          displayName: 'Verification',\n          tagName: 'verification'\n        });\n      }\n\n      tabs.push({\n        displayName: 'Ministry Essays',\n        tagName: 'ministry-essays'\n      }, {\n        displayName: 'Educational Formation for Ministry',\n        tagName: 'education'\n      }, {\n        displayName: 'Vocational History',\n        tagName: 'vocational'\n      }, {\n        displayName: 'Skill Sets',\n        tagName: 'skills'\n      }, {\n        displayName: 'References',\n        tagName: 'references'\n      }, {\n        displayName: 'Self-Appraisal',\n        tagName: 'self-appraisal'\n      }, {\n        displayName: 'Self-Disclosure',\n        tagName: 'disclosure'\n      }, {\n        displayName: 'Background Check',\n        tagName: 'background'\n      }, {\n        displayName: 'Supplemental Material',\n        tagName: 'supplemental'\n      }, {\n        displayName: 'Interim Ministry (Optional)',\n        tagName: 'interim'\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing'\n      });\n      return tabs;\n    }),\n    pictureSource: Ember.computed('model', function () {\n      var source = (0, _shared.getPictureSource)(this.model.individual.picture_hash, this.get('session.apiHost'), this.model.individual.id, this.session.provisionData.provisioningcode);\n      return source;\n    }),\n    backgroundCheck: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['background-check'];\n      }\n    }),\n    ministerProfile: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['minister-profile'];\n      }\n    }),\n    reference1: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-1'];\n      }\n    }),\n    reference2: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-2'];\n      }\n    }),\n    reference3: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-3'];\n      }\n    }),\n    selectedConference: Ember.computed('model.{snapshot,conferences,associations}', function () {\n      var _this$snapshot, _this$model, _this$model2;\n\n      var regionID = (_this$snapshot = this.snapshot) === null || _this$snapshot === void 0 ? void 0 : _this$snapshot.regional_region_id;\n      var conferences = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.conferences;\n      var associations = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.associations;\n      return (0, _ucc.findConferenceName)(regionID, conferences, associations);\n    }),\n    selectedAssociation: Ember.computed('model.{snapshot,conferences,associations}', function () {\n      var _this$snapshot2, _this$model3;\n\n      var regionID = (_this$snapshot2 = this.snapshot) === null || _this$snapshot2 === void 0 ? void 0 : _this$snapshot2.regional_region_id;\n      var associations = (_this$model3 = this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.associations;\n      return (0, _ucc.findAssociationName)(regionID, associations);\n    }),\n    selectedValidatorConference: Ember.computed('model.{circulation,conferences,associations}', function () {\n      var _this$model$circulati, _this$model$circulati2;\n\n      if (this.authenticatedController.model.individual.admin) {\n        return (0, _ucc.findConferenceName)(regionID, conferences, associations, true);\n      }\n\n      var regionID = (_this$model$circulati = this.model.circulation) === null || _this$model$circulati === void 0 ? void 0 : (_this$model$circulati2 = _this$model$circulati.data) === null || _this$model$circulati2 === void 0 ? void 0 : _this$model$circulati2.attributes['validator-conference-id'];\n      var conferences = this.model.conferences;\n      var associations = this.model.associations;\n      return (0, _ucc.findConferenceName)(regionID, conferences, associations);\n    }),\n    selectedValidatorAssociation: Ember.computed('model.{circulation,conferences,associations}', function () {\n      var _this$model$circulati3, _this$model$circulati4;\n\n      if (this.authenticatedController.model.individual.admin) {\n        return (0, _ucc.findAssociationName)(regionID, associations, true);\n      }\n\n      var regionID = (_this$model$circulati3 = this.model.circulation) === null || _this$model$circulati3 === void 0 ? void 0 : (_this$model$circulati4 = _this$model$circulati3.data) === null || _this$model$circulati4 === void 0 ? void 0 : _this$model$circulati4.attributes['validator-association-id'];\n      var associations = this.model.associations;\n      return (0, _ucc.findAssociationName)(regionID, associations);\n    }),\n    profileSignedTimestamp: Ember.computed('ministerProfile', function () {\n      if (!this.ministerProfile || !this.ministerProfile.signature_datetime) {\n        return 'n/a';\n      }\n\n      return new Date(this.ministerProfile.signature_datetime).toString();\n    }),\n    profileValidatedTimestamp: Ember.computed('model.circulation', function () {\n      var _this$model4, _this$model4$circulat, _this$model4$circulat2, _this$model5, _this$model5$circulat, _this$model5$circulat2;\n\n      if (!((_this$model4 = this.model) === null || _this$model4 === void 0 ? void 0 : (_this$model4$circulat = _this$model4.circulation) === null || _this$model4$circulat === void 0 ? void 0 : (_this$model4$circulat2 = _this$model4$circulat.data) === null || _this$model4$circulat2 === void 0 ? void 0 : _this$model4$circulat2.attributes['entered-circulation-datetime'])) {\n        return 'n/a';\n      }\n\n      return new Date((_this$model5 = this.model) === null || _this$model5 === void 0 ? void 0 : (_this$model5$circulat = _this$model5.circulation) === null || _this$model5$circulat === void 0 ? void 0 : (_this$model5$circulat2 = _this$model5$circulat.data) === null || _this$model5$circulat2 === void 0 ? void 0 : _this$model5$circulat2.attributes['entered-circulation-datetime']).toString();\n    }),\n    viewingOwnProfile: Ember.computed('model.individual.id', 'session.individual_id', function () {\n      if (Number(this.model.individual.id) == this.session.individual_id) {\n        return true;\n      }\n\n      return false;\n    }),\n    watermarkText: Ember.computed('model.profileType', function () {\n      if (this.model.profileType == 'draft') {\n        return 'Draft Profile';\n      }\n\n      return 'Minister\\'s Copy';\n    }),\n    actions: {\n      downloadProfile: function downloadProfile() {\n        var downloadButtons = document.querySelectorAll('.profile-download-btn');\n        downloadButtons.forEach(button => {\n          button.innerText = 'Downloading...';\n          button.disabled = true;\n        });\n        var minister = this.model.individual;\n        var fileName = (0, _ucc.pdfFileName)('profile', minister.firstname, minister.lastname);\n        var requestURL = (0, _ucc.pdfRequestURL)('profile', this.session.apiHost, minister.id, this.model.profileType);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButtons.forEach(button => {\n            button.innerText = 'Download Profile';\n            button.disabled = false;\n          });\n        });\n      },\n      viewSnapshot: function viewSnapshot() {\n        var minister = this.model.individual;\n        this.transitionToRoute('provisioned.authenticated.ucc.snapshot', minister.id);\n      },\n      downloadSnapshot: function downloadSnapshot() {\n        var downloadButtons = document.querySelectorAll('.snapshot-download-btn');\n        downloadButtons.forEach(button => {\n          button.innerText = 'Downloading...';\n          button.disabled = true;\n        });\n        var minister = this.model.individual;\n        var fileName = (0, _ucc.pdfFileName)('snapshot', minister.firstname, minister.lastname);\n        var requestURL = (0, _ucc.pdfRequestURL)('snapshot', this.session.apiHost, minister.id);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButtons.forEach(button => {\n            button.innerText = 'Download Snapshot';\n            button.disabled = false;\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/view/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var _this = this;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var full_individual = this.store.findRecord('individual', params.id, {\n        include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n      });\n      var targetIndividualAddress = ajax({\n        type: 'GET',\n        data: {\n          \"searches\": {\n            \"fk\": [params.id],\n            \"fk_table\": ['fmindividual']\n          }\n        },\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/address_links\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var conferences = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      });\n      var associations = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3, false);\n        }\n      });\n      var snapshot = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(params.id),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error4) {\n          (0, _shared.displayErrorAlert)(_error4, false);\n        }\n      });\n      var circulation = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/full_profile/\").concat(params.id, \"/\").concat(params.type),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error5) {\n          (0, _shared.displayErrorAlert)(_error5, false);\n        }\n      });\n      var pronouns = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data_pronouns\"),\n        data: {\n          'minister_id': params.id\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error6) {\n          (0, _shared.displayErrorAlert)(_error6);\n        }\n      });\n      var {\n        position_region_ids\n      } = this.modelFor('provisioned.authenticated.ucc');\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'addressLink': targetIndividualAddress,\n        'snapshot': snapshot,\n        'individual': full_individual,\n        'associations': associations,\n        'conferences': conferences,\n        'circulation': circulation,\n        'profileType': params.type,\n        'position_region_ids': position_region_ids,\n        'pronouns': pronouns\n      });\n    },\n\n    afterModel(model) {\n      var _model$addressLink, _model$addressLink$da, _model$addressLink$da2;\n\n      model.addressLink = ((_model$addressLink = model.addressLink) === null || _model$addressLink === void 0 ? void 0 : (_model$addressLink$da = _model$addressLink.data) === null || _model$addressLink$da === void 0 ? void 0 : (_model$addressLink$da2 = _model$addressLink$da.find(address_link => {\n        var _address_link$attribu;\n\n        return (address_link === null || address_link === void 0 ? void 0 : (_address_link$attribu = address_link.attributes) === null || _address_link$attribu === void 0 ? void 0 : _address_link$attribu.primary_address) === true;\n      })) === null || _model$addressLink$da2 === void 0 ? void 0 : _model$addressLink$da2.attributes) || {};\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/profile/view/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"ws8K8T2e\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"snapshot\\\"]],[27]],null],[24,[\\\"viewingOwnProfile\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"  Data for Minister Profile is not available.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-profile-view table\\\"],[10,\\\"cellpadding\\\",\\\"0\\\"],[10,\\\"cellspacing\\\",\\\"0\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[10,\\\"class\\\",\\\"only-display-on-print ucc-logo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[10,\\\"width\\\",\\\"50%\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"minister-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[7,\\\"hr\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view can-be-watermarked\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"viewingOwnProfile\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"print-watermark\\\",null,[[\\\"watermarkText\\\"],[[24,[\\\"watermarkText\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar hidden-on-snap-pdf\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"h3\\\",true],[10,\\\"id\\\",\\\"minister_name\\\"],[8],[0,\\\"\\\\n                Ministerial Profile for \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"lastname\\\"]],false],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"profileType\\\"]],\\\"draft\\\"],null],\\\" (Draft)\\\",\\\"\\\"],null],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/snapshot-profile-actions\\\",null,[[\\\"_downloadProfile\\\",\\\"_viewSnapshot\\\",\\\"_downloadSnapshot\\\",\\\"showViewSnapshot\\\",\\\"canViewProfile\\\",\\\"profileType\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"downloadProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"viewSnapshot\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"downloadSnapshot\\\"],null],true,true,[24,[\\\"model\\\",\\\"profileType\\\"]]]]],false],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"only-display-on-print\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Statement of Consent\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[1,[22,\\\"ucc/statement-of-consent-text\\\"],false],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signature\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[1,[28,\\\"if\\\",[[24,[\\\"ministerProfile\\\",\\\"signature\\\"]],\\\"On File\\\",\\\"Not Yet Completed\\\"],null],false],[9],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"ministerProfile\\\",\\\"typed_name\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Timestamp\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"profileSignedTimestamp\\\"],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"contact-info-section\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/contact-info\\\",null,[[\\\"individual\\\",\\\"pictureSource\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"snapshot\\\",\\\"pronouns\\\",\\\"addressLink\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"pictureSource\\\"]],false,true,[24,[\\\"model\\\",\\\"phoneMask\\\"]],[24,[\\\"snapshot\\\"]],[24,[\\\"model\\\",\\\"pronouns\\\"]],[24,[\\\"model\\\",\\\"addressLink\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"ecclesiastical-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/ecclesiastical\\\",null,[[\\\"ministerProfile\\\",\\\"conferences\\\",\\\"associations\\\"],[[24,[\\\"ministerProfile\\\"]],[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"profileType\\\"]],\\\"published\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"verification-section\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"verification-header\\\"],[8],[0,\\\"Verification\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"m-r-10\\\"],[8],[1,[28,\\\"fa-icon\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"current-standing\\\"]],\\\"check-square\\\",\\\"square\\\"],null]],null],false],[9],[0,\\\"The minister's standing is current and the candidate is deemed fit for ministry in and on behalf of the United Church of Christ.\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"m-r-10\\\"],[8],[1,[28,\\\"fa-icon\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"current-background-check\\\"]],\\\"check-square\\\",\\\"square\\\"],null]],null],false],[9],[0,\\\"A current criminal background check is attached at this time.\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"m-r-10\\\"],[8],[1,[28,\\\"fa-icon\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"current-employment\\\"]],\\\"check-square\\\",\\\"square\\\"],null]],null],false],[9],[0,\\\"To the best of my knowledge, current employment information is accurate.\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"m-r-10\\\"],[8],[1,[28,\\\"fa-icon\\\",[[28,\\\"if\\\",[[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"background-disclosure\\\"]],\\\"check-square\\\",\\\"square\\\"],null]],null],false],[9],[0,\\\"To the best of my knowledge, the background disclosure statement is accurate.\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n                  My signature below attests to the above four items.\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signature\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"p\\\",true],[8],[7,\\\"em\\\",true],[8],[0,\\\"On File\\\"],[9],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"validator-name\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[24,[\\\"model\\\",\\\"circulation\\\",\\\"data\\\",\\\"attributes\\\",\\\"validator-title\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"selectedValidatorConference\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"selectedValidatorAssociation\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Timestamp\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"p\\\",true],[8],[1,[22,\\\"profileValidatedTimestamp\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/standing\\\",null,[[\\\"selectedConference\\\",\\\"selectedAssociation\\\"],[[24,[\\\"selectedConference\\\"]],[24,[\\\"selectedAssociation\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"ministry-essays-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/ministry-essays\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"education-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/education\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"vocational-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/vocational\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"skills-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/read-only-skills\\\",null,[[\\\"skills\\\",\\\"additional_skills\\\",\\\"showDisclaimer\\\"],[[24,[\\\"snapshot\\\",\\\"skills\\\",\\\"skills\\\"]],[24,[\\\"snapshot\\\",\\\"additional_skills\\\"]],true]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"references-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/reference-list\\\",null,[[\\\"reference1\\\",\\\"reference2\\\",\\\"reference3\\\",\\\"addressMigrated\\\"],[[24,[\\\"reference1\\\"]],[24,[\\\"reference2\\\"]],[24,[\\\"reference3\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"self-appraisal-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/self-appraisal\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"disclosure-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/self-disclosure\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"background-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"background-header\\\"],[8],[0,\\\"Criminal Background Check\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"ucc/background-check-status\\\",null,[[\\\"backgroundCheck\\\",\\\"individual\\\",\\\"showAttachedNote\\\",\\\"backgroundCheckID\\\"],[[24,[\\\"backgroundCheck\\\"]],[24,[\\\"model\\\",\\\"individual\\\"]],true,[24,[\\\"backgroundCheck\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"supplemental-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/supplemental\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/web\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"interim-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[1,[28,\\\"ucc/profile-view/interim\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"closing-section\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"closing-header\\\"],[8],[0,\\\"Closing Thoughts\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"ministerProfile\\\",\\\"closing_thoughts\\\"]],true,true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[10,\\\"class\\\",\\\"hidden-on-snap-pdf\\\"],[8],[9],[0,\\\"\\\\n\\\\n            \\\"],[1,[28,\\\"ucc/snapshot-profile-actions\\\",null,[[\\\"_downloadProfile\\\",\\\"_viewSnapshot\\\",\\\"_downloadSnapshot\\\",\\\"showViewSnapshot\\\",\\\"canViewProfile\\\",\\\"profileType\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"downloadProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"viewSnapshot\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"downloadSnapshot\\\"],null],true,true,[24,[\\\"model\\\",\\\"profileType\\\"]]]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/profile/view/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"m0fIBQHa\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/reference/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/request/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/textareachar\"], function (_exports, _jquery, _shared, _textareachar) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    showMinisterLegalText: false,\n    referenceIntroText: 'Thank you for your participation in the United Church of Christ profiles process. The UCC Ministerial Profile may be used by a minister in seeking authorization, maintaining standing, participating in denominational programs, obtaining ecclesiastical endorsement, or in search and call toward a position of ministerial service. Each minister circulating a UCC Ministerial Profile gives permission for references to be contacted by prospective calling bodies, encouraging communication as a tool of testament and transparency. Ministers may review and select from written references as part of the profile preparation process.',\n    ministerLegalText: 'Minister\\'s legal consent is as follows: \"I understand that I may designate certain Conference and/or Association staff and other persons and entities, to receive and circulate my UCC Ministerial Profile. I authorize all such persons and entities, and/or their agents, to make inquiries regarding all statements contained in my UCC Ministerial Profile. I also authorize all persons, entities, former employers, committees on ministry and their agents, courts, law enforcement and other public agencies to respond to inquiries concerning me and to supply verification of the information provided in my UCC Ministerial Profile. I understand that such persons may comment on and state their opinions regarding my background and character to those who execute the search process, such as members of a calling body or judicatory staff persons. To encourage such persons to speak openly and responsibly, I hereby release them from all liability arising from their responses and comments made in good faith and without malice.\"',\n    roleLabel: 'Role and Relationship to Minister (required)',\n    roleHelpText: 'e.g. Church member - known how many years, field ed supervisor, community member, student, colleague, etc.:',\n    roleMaxLength: 150,\n    strengthLabel: 'Areas of Strength (required)',\n    strengthHelpText: 'This minister\\'s areas of strength in the practice of ministry as I experience them are:',\n    strengthMaxLength: 900,\n    improvementLabel: 'Areas for Improvement (required)',\n    improvementHelpText: 'Some areas for improvement in this minister\\'s practice of ministry in my experience of them are:',\n    improvementMaxLength: 900,\n    significantExperienceLabel: 'Significant Experience (required)',\n    significantExperienceHelpText: 'Describe a significant experience you have had of this person in ministry.',\n    significantExperienceMaxLength: 900,\n    commentsLabel: 'Additional Comments',\n    commentsMaxLength: 900,\n    reference: Ember.computed('model.referenceRequest', function () {\n      return this.model.referenceRequest.data;\n    }),\n    actions: {\n      saveReference: function saveReference(finalSubmit) {\n        var _this = this;\n\n        var errors = [];\n\n        if (finalSubmit) {\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['role-and-relationship'], this.roleMaxLength, true) == this.roleMaxLength) {\n            errors.push('-The \"Role and Relationship\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['role-and-relationship'], this.roleMaxLength) < 0) {\n            errors.push(\"-The \\\"Role and Relationship\\\" section must be \".concat(this.roleMaxLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['strength-areas'], this.strengthMaxLength, true) == this.strengthMaxLength) {\n            errors.push('-The \"Areas of Strength\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['strength-areas'], this.strengthMaxLength) < 0) {\n            errors.push(\"-The \\\"Areas of Strength\\\" section must be \".concat(this.strengthMaxLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['improvement-areas'], this.improvementMaxLength, true) == this.improvementMaxLength) {\n            errors.push('-The \"Areas for Improvement\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['improvement-areas'], this.improvementMaxLength) < 0) {\n            errors.push(\"-The \\\"Areas for Improvement\\\" section must be \".concat(this.improvementMaxLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['significant-experience'], this.significantExperienceMaxLength, true) == this.significantExperienceMaxLength) {\n            errors.push('-The \"Significant Experience\" section is required.');\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['significant-experience'], this.significantExperienceMaxLength) < 0) {\n            errors.push(\"-The \\\"Significant Experience\\\" section must be \".concat(this.significantExperienceMaxLength, \" characters or less.\"));\n          }\n\n          if ((0, _textareachar.richTextCharsRemaining)(_this.reference.attributes['additional-comments'], this.commentsMaxLength) < 0) {\n            errors.push(\"-The \\\"Additional Comments\\\" section must be \".concat(this.commentsMaxLength, \" characters or less.\"));\n          }\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        var confirmTitle, confirmText, successTitle, successText;\n\n        if (finalSubmit) {\n          confirmTitle = 'Submit Reference?';\n          confirmText = \"Please be sure you are completely satisfied with your work before submitting it. If not, you may click \\\"Cancel\\\" and then click \\\"Save Draft\\\" to save your work and return to it at another time. Once you click \\\"OK\\\" you cannot make any more changes.\";\n          successTitle = 'Thank You!';\n          successText = \"You have successfully submitted your reference. What's Next? Your written contribution now appears in the draft profile seen by the minister or congregation who requested it. Profiles are meant as tools of testament and transparency across the life of the church. Once a final validated profile is circulated, references may be contacted for further information by parties searching for a match between leadership and ministry setting. On behalf of the United Church of Christ your candid communication is appreciated.\";\n        } else {\n          confirmTitle = 'Save Draft?';\n          confirmText = 'Clicking \"OK\" will only save a draft of your work. You must click the \"Submit\" button when you are completely done with your reference to approve your work and submit it to the system.';\n          successTitle = 'Draft Saved!';\n          successText = \"Your reference for \".concat(_this.reference.attributes['minister-name'], \" has been saved. You will still need to click \\\"Submit\\\" when you are ready for your work to be finalized.\");\n        }\n\n        swal({\n          title: confirmTitle,\n          text: confirmText,\n          type: 'info',\n          showCancelButton: true,\n          showLoaderOnConfirm: true,\n          closeOnConfirm: false\n        }, function () {\n          ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/reference/request/\").concat(_this.reference.id),\n            type: 'POST',\n            data: {\n              'final_submit': finalSubmit,\n              'role_and_relationship': _this.reference.attributes['role-and-relationship'],\n              'strength_areas': _this.reference.attributes['strength-areas'],\n              'improvement_areas': _this.reference.attributes['improvement-areas'],\n              'significant_experience': _this.reference.attributes['significant-experience'],\n              'additional_comments': _this.reference.attributes['additional-comments']\n            },\n            success: function success() {\n              swal({\n                title: successTitle,\n                text: successText,\n                type: 'success'\n              }, function () {\n                _this.transitionToRoute('provisioned.authenticated.ucc.reference.requests');\n              });\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/request/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (Cookies.get('engage_session')) {\n        // if logged in\n        var {\n          individual_id,\n          ucc\n        } = this.session;\n\n        if (individual_id) {\n          var individualRecord = this.store.peekRecord('individual', individual_id);\n          var {\n            details\n          } = this.modelFor('provisioned');\n          var addressLink = this.controllerFor('provisioned.authenticated').get('model.addressLink');\n\n          if (individualRecord && !(0, _shared.checkReferenceAddress)(individualRecord, ucc, true, details.addressMigrated, addressLink)) {\n            (0, _shared.updateReferenceAddress)(this, individualRecord, transition, true);\n          }\n        }\n      }\n    },\n\n    model(params) {\n      return Ember.RSVP.hash({\n        'referenceRequest': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/request/\").concat(params.id),\n          data: {\n            type: 'Minister Profile'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/request/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lyeg1Xk4\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info alert__left\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[22,\\\"referenceIntroText\\\"],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Reference for \\\"],[1,[24,[\\\"reference\\\",\\\"attributes\\\",\\\"minister-name\\\"]],false],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning alert__left\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showMinisterLegalText\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",false],[12,\\\"class\\\",\\\"blue-link\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"showMinisterLegalText\\\"]]],null],false]],[8],[0,\\\"Hide Minister's Legal Consent\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"m-t-10\\\"],[8],[1,[22,\\\"ministerLegalText\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"a\\\",false],[12,\\\"class\\\",\\\"blue-link\\\"],[12,\\\"role\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"showMinisterLegalText\\\"]]],null],true]],[8],[0,\\\"View Minister's Legal Consent\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"reference\\\",\\\"attributes\\\",\\\"completed\\\"]]],null,{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"roleLabel\\\",\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\"],[[24,[\\\"roleLabel\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"additional-comments\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"role-and-relationship\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"strength-areas\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"improvement-areas\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"significant-experience\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\"]],true,true,[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/reference-questions\\\",null,[[\\\"roleLabel\\\",\\\"addComments\\\",\\\"roleRelationshipInput\\\",\\\"strengthAreasInput\\\",\\\"improvementAreasInput\\\",\\\"significantExperienceInput\\\",\\\"reference\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\",\\\"strengthLabel\\\",\\\"improvementLabel\\\",\\\"significantExperienceLabel\\\",\\\"commentsLabel\\\",\\\"roleMaxLength\\\",\\\"strengthMaxLength\\\",\\\"improvementMaxLength\\\",\\\"significantExperienceMaxLength\\\",\\\"commentsMaxLength\\\"],[[24,[\\\"roleLabel\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"additional-comments\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"role-and-relationship\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"strength-areas\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"improvement-areas\\\"]],[24,[\\\"reference\\\",\\\"attributes\\\",\\\"significant-experience\\\"]],[24,[\\\"reference\\\"]],false,true,[24,[\\\"strengthLabel\\\"]],[24,[\\\"improvementLabel\\\"]],[24,[\\\"significantExperienceLabel\\\"]],[24,[\\\"commentsLabel\\\"]],[24,[\\\"roleMaxLength\\\"]],[24,[\\\"strengthMaxLength\\\"]],[24,[\\\"improvementMaxLength\\\"]],[24,[\\\"significantExperienceMaxLength\\\"]],[24,[\\\"commentsMaxLength\\\"]]]]],false],[0,\\\"\\\\n\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default m-r-20\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveReference\\\",false]],[8],[0,\\\"Save Draft\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-primary\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"saveReference\\\",true]],[8],[0,\\\"Submit\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.ucc.reference.requests\\\",\\\"Back to Reference Requests\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/reference/request/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/requests/controller\", [\"exports\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: 'viewAll',\n    viewAll: false,\n    page: 1,\n    showOnlyPending: Ember.computed('viewAll', function () {\n      if (this.viewAll) {\n        return false;\n      }\n\n      return true;\n    }),\n    openRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    allRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (!this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    referenceRequests: Ember.computed('model.referenceRequests', function () {\n      var requests = (0, _reference.serializeReferenceRequests)(this.model.referenceRequests, this);\n      return requests;\n    }),\n    pendingReferenceRequests: Ember.computed('referenceRequests', function () {\n      if (this.referenceRequests) {\n        var pending = this.referenceRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    referenceRequestsToDisplay: Ember.computed('showOnlyPending', 'referenceRequests', 'pendingReferenceRequests', function () {\n      if (this.showOnlyPending) {\n        return this.pendingReferenceRequests;\n      }\n\n      return this.referenceRequests;\n    }),\n    actions: {\n      showOpenRequests: function showOpenRequests() {\n        this.set('viewAll', false);\n      },\n      showAllRequests: function showAllRequests() {\n        this.set('viewAll', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/requests/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({\n        'referenceRequests': ajax({\n          method: 'GET',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/reference/requests\"),\n          data: {\n            type: 'Minister Profile'\n          },\n          success: function success(response) {\n            return response;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        })\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/requests/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"fT/PjSal\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"role\\\",\\\"group\\\"],[10,\\\"aria-label\\\",\\\"Toggle all requests\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"openRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOpenRequests\\\"]],[8],[0,\\\"Open Requests\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"allRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAllRequests\\\"]],[8],[0,\\\"All Requests\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"componentType\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"requests\\\",\\\"reference\\\",[24,[\\\"referenceRequestsToDisplay\\\"]],10,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/reference/requests/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/reference/route\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'references')) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/route\", [\"exports\", \"web-portal-app/helpers/slug\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _slug, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var slug = (0, _slug.getSlugFromURL)();\n\n      var _this = this;\n\n      if (!this.session.ucc) {\n        _this.transitionTo('provisioned.login', slug);\n\n        swal({\n          title: 'Access denied',\n          text: \"You don't have permission to view this page.\",\n          type: 'error',\n          html: true\n        });\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      var position_region_ids = _jquery.default.ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/affiliated_conferences\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n\n      return Ember.RSVP.hash({\n        'position_region_ids': position_region_ids\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshot/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/ucc\"], function (_exports, _jquery, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    snapshot: Ember.computed('model', function () {\n      return this.model.snapshot[0];\n    }),\n    pictureSource: Ember.computed('model', function () {\n      var picture_hash = this.model.individual.picture_hash;\n\n      if (picture_hash == '') {\n        return '/images/avatar.png';\n      }\n\n      var provision = '';\n\n      if (this.session.provisionData) {\n        provision = this.session.provisionData.provisioningcode;\n      }\n\n      var source = \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.model.individual.id, \"/picture/\").concat(picture_hash, \"?provision=\").concat(provision);\n      return source;\n    }),\n    selectedAuthorizations: Ember.computed('model', function () {\n      var selectedAuthorizations = [];\n      var authorizations = this.model.snapshot[0];\n\n      if (authorizations != null) {\n        if (authorizations.ordained) {\n          selectedAuthorizations.push('Ordained');\n        }\n\n        if (authorizations.commissioned) {\n          selectedAuthorizations.push('Commissioned');\n        }\n\n        if (authorizations.licensed) {\n          selectedAuthorizations.push('Licensed');\n        }\n\n        if (authorizations.discernment) {\n          selectedAuthorizations.push('Member in Discernment');\n        }\n\n        if (authorizations.retired) {\n          selectedAuthorizations.push('Retired');\n        }\n\n        if (authorizations.privilege_of_call) {\n          selectedAuthorizations.push('Privilege Of Call');\n        }\n\n        if (authorizations.doc_ordained) {\n          selectedAuthorizations.push('DOC - Ordained Ministerial Partner Standing');\n        }\n\n        if (authorizations.doc_seeking_ordained) {\n          selectedAuthorizations.push('DOC - Seeking Ordained Ministerial Partner Standing');\n        }\n      }\n\n      return selectedAuthorizations;\n    }),\n    selectedRegion: Ember.computed('selectedAssociation', function () {\n      var name;\n      var authorization = this.model.snapshot[0];\n      var conferences = this.model.conferences;\n\n      if (authorization.regional_region_id == 0) {\n        return 'There is no selected Conference.';\n      }\n\n      if (this.selectedAssociation != 'There is no selected Association.') {\n        var associations = this.model.associations;\n\n        for (var i = 0; i < associations.length; i++) {\n          if (associations[i].id == authorization.regional_region_id) {\n            for (var l = 0; l < conferences.length; l++) {\n              if (conferences[l].id == associations[i].parent_region_id) {\n                name = conferences[l].name;\n              }\n            }\n          }\n        }\n      } else {\n        for (var k = 0; k < conferences.length; k++) {\n          if (conferences[k].id == authorization.regional_region_id) {\n            name = conferences[k].name;\n          }\n        }\n      }\n\n      if (name == '') {\n        return 'There is no selected Conference.';\n      } else {\n        return name;\n      }\n    }),\n    selectedAssociation: Ember.computed('model', function () {\n      var name = '';\n      var authorization = this.model.snapshot[0];\n\n      if (authorization.regional_region_id == 0) {\n        return 'There is no selected Association.';\n      } // See if matches an association\n\n\n      var associations = this.model.associations;\n\n      for (var i = 0; i < associations.length; i++) {\n        if (associations[i].id == authorization.regional_region_id) {\n          name = associations[i].name;\n        }\n      }\n\n      if (name == '') {\n        return 'There is no selected Association.';\n      } else {\n        return name;\n      }\n    }),\n    selectedGeographicAvailability: Ember.computed('model', function () {\n      var geographic_availabilities = this.model.geographic_availability;\n\n      if (geographic_availabilities.data && geographic_availabilities.data.length == 0) {\n        return null;\n      } else {\n        return geographic_availabilities;\n      }\n    }),\n    selectedPastoralMinistries: Ember.computed('model', function () {\n      var selected_pastoral_ministries = [];\n      var pastoral_ministries = this.model.snapshot[0];\n\n      if (pastoral_ministries != null) {\n        if (pastoral_ministries.pastor) {\n          selected_pastoral_ministries.push('Pastor');\n        }\n\n        if (pastoral_ministries.senior_pastor) {\n          selected_pastoral_ministries.push('Senior Pastor');\n        }\n\n        if (pastoral_ministries.pastor_full_time) {\n          selected_pastoral_ministries.push('Pastor Full-Time');\n        }\n\n        if (pastoral_ministries.pastor_part_time) {\n          selected_pastoral_ministries.push('Pastor Part-Time');\n        }\n\n        if (pastoral_ministries.co_pastor) {\n          selected_pastoral_ministries.push('Co-Pastor');\n        }\n\n        if (pastoral_ministries.interim) {\n          selected_pastoral_ministries.push('Interim');\n        }\n\n        if (pastoral_ministries.associate_pastor) {\n          selected_pastoral_ministries.push('Associate/Assistant Pastor');\n        }\n\n        if (pastoral_ministries.new_church_start) {\n          selected_pastoral_ministries.push('New Church Start');\n        }\n\n        if (pastoral_ministries.revitalization_pastor) {\n          selected_pastoral_ministries.push('Revitalization Pastor');\n        }\n      }\n\n      return selected_pastoral_ministries;\n    }),\n    selectedWiderChurch: Ember.computed('model', function () {\n      var selected_wider_church = [];\n      var wider_church = this.model.snapshot[0];\n\n      if (wider_church.national_staff) {\n        selected_wider_church.push('National Staff');\n      }\n\n      if (wider_church.community_organizations) {\n        selected_wider_church.push('Organizations (Community, Service, Advocacy)');\n      }\n\n      if (wider_church.hospital_organizaions) {\n        selected_wider_church.push('Organizations (Hospitals and Hospice)');\n      }\n\n      if (wider_church.conference_staff) {\n        selected_wider_church.push('Conference Staff');\n      }\n\n      if (wider_church.chaplain) {\n        selected_wider_church.push('Chaplain');\n      }\n\n      if (wider_church.higher_education) {\n        selected_wider_church.push('Higher/Theological Education');\n      }\n\n      if (wider_church.financial_ministries) {\n        selected_wider_church.push('Financial Ministries');\n      }\n\n      if (wider_church.overseas) {\n        selected_wider_church.push('Overseas');\n      }\n\n      if (wider_church.camp_staff) {\n        selected_wider_church.push('Camp Staff');\n      }\n\n      return selected_wider_church;\n    }),\n    selectedLocalChurch: Ember.computed('model', function () {\n      var selected_local_church = [];\n      var local_church = this.model.snapshot[0];\n\n      if (local_church != null) {\n        if (local_church.music_ministry) {\n          selected_local_church.push('Music Ministry');\n        }\n\n        if (local_church.christian_education) {\n          selected_local_church.push('Christian Education or Faith Formation');\n        }\n\n        if (local_church.children_and_youth) {\n          selected_local_church.push('Children and Youth Ministry');\n        }\n\n        if (local_church.other_staff) {\n          selected_local_church.push('Other Staff');\n        }\n\n        if (local_church.financial_administration) {\n          selected_local_church.push('Financial Administration');\n        }\n\n        if (local_church.admin_assitant) {\n          selected_local_church.push('Adminstrative Assistant');\n        }\n\n        if (local_church.liturgical_arts) {\n          selected_local_church.push('Liturgical Arts');\n        }\n      }\n\n      return selected_local_church;\n    }),\n    selectedCommunityTypes: Ember.computed('model', function () {\n      var selected_communities = [];\n      var community = this.model.snapshot[0];\n\n      if (community == null) {\n        return null;\n      }\n\n      if (community.rural) {\n        selected_communities.push('Rural');\n      }\n\n      if (community.small_town) {\n        selected_communities.push('Small Town');\n      }\n\n      if (community.urban) {\n        selected_communities.push('Urban');\n      }\n\n      if (community.metro) {\n        selected_communities.push('Metro');\n      }\n\n      return selected_communities;\n    }),\n    congregationSizes: Ember.computed('model', function () {\n      var congregation_sizes = [];\n      var congregation = this.model.snapshot[0];\n\n      if (congregation == null) {\n        return null;\n      }\n\n      if (congregation.small_membership) {\n        congregation_sizes.push('Small Membership');\n      }\n\n      if (congregation.program_size) {\n        congregation_sizes.push('Program Size');\n      }\n\n      if (congregation.large_membership) {\n        congregation_sizes.push('Large Membership');\n      }\n\n      if (congregation.not_applicable) {\n        congregation_sizes.push('Not Applicable');\n      }\n\n      return congregation_sizes;\n    }),\n    canViewProfile: Ember.computed('model.individual.id', function () {\n      var individual = this.model.individual;\n\n      if (individual.sacstatus != 'Circulating' && individual.sacstatus != 'Circulating with Changes Awaiting Validation') {\n        return false;\n      }\n\n      if (this.session.individual_id == individual.id) {\n        return true;\n      }\n\n      if (this.model.loggedInUser && this.model.loggedInUser.admin) {\n        return true;\n      }\n\n      var userConferences = this.model.position_region_ids;\n      var ministerGeographicConferences = this.model.geographic_availability.map(x => x.conference_id);\n      var ministerEcclesiasticalConferences = this.model.snapshot[0]['ecclesiastical-standing-regions'];\n      var alternateValidation = this.model.snapshot[0]['published-profile-alternate-validation'];\n      return (0, _ucc.hasMatchingConference)(userConferences, ministerGeographicConferences, ministerEcclesiasticalConferences, alternateValidation);\n    }),\n    actions: {\n      enlargePhoto() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').addClass('modal-open');\n        modal.style.display = 'block';\n      },\n\n      closeModal() {\n        var modal = document.getElementById('profileImageModal');\n        (0, _jquery.default)('body').removeClass('modal-open');\n        modal.style.display = 'none';\n      },\n\n      downloadSnapshot: function downloadSnapshot() {\n        var downloadButtons = document.querySelectorAll('.snapshot-download-btn');\n        downloadButtons.forEach(button => {\n          button.innerText = 'Downloading...';\n          button.disabled = true;\n        });\n        var minister = this.model.individual;\n        var fileName = (0, _ucc.pdfFileName)('snapshot', minister.firstname, minister.lastname);\n        var requestURL = (0, _ucc.pdfRequestURL)('snapshot', this.session.apiHost, minister.id);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButtons.forEach(button => {\n            button.innerText = 'Download Snapshot';\n            button.disabled = false;\n          });\n        });\n      },\n      viewProfile: function viewProfile() {\n        var minister = this.model.individual;\n        this.transitionToRoute('provisioned.authenticated.ucc.profile.view', minister.id, 'published');\n      },\n      downloadProfile: function downloadProfile() {\n        var downloadButtons = document.querySelectorAll('.profile-download-btn');\n        downloadButtons.forEach(button => {\n          button.innerText = 'Downloading...';\n          button.disabled = true;\n        });\n        var minister = this.model.individual;\n        var fileName = (0, _ucc.pdfFileName)('profile', minister.firstname, minister.lastname);\n        var requestURL = (0, _ucc.pdfRequestURL)('profile', this.session.apiHost, minister.id, 'published');\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.pdfDownload)(provisionCode, fileName, requestURL, this.session, function () {\n          downloadButtons.forEach(button => {\n            button.innerText = 'Download Profile';\n            button.disabled = false;\n          });\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshot/route\", [\"exports\", \"web-portal-app/helpers/ucc\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _ucc, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'search-snapshots', individual.validator, individual.snapshot_database_user)) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    },\n\n    model(params) {\n      var _this = this;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var individual = this.store.findRecord('individual', params.id, {\n        include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n      });\n      var targetIndividualAddress = ajax({\n        type: 'GET',\n        data: {\n          \"searches\": {\n            \"fk\": [params.id],\n            \"fk_table\": ['fmindividual']\n          }\n        },\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/address_links\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var conferences = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      });\n      var associations = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3, false);\n        }\n      });\n      var snapshot = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(params.id),\n        success: function success(data) {\n          return data;\n        },\n        error: function error() {\n          (0, _shared.displayErrorAlert)('There was an error loading the snapshot', false);\n        }\n      });\n      var geographic_availability = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_geographic_availability\"),\n        data: {\n          'minister_id': params.id\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error4) {\n          (0, _shared.displayErrorAlert)(_error4, false);\n        }\n      });\n      var pronouns = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data_pronouns\"),\n        data: {\n          'minister_id': params.id\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error5) {\n          (0, _shared.displayErrorAlert)(_error5);\n        }\n      });\n      var {\n        individual: loggedInUser\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        position_region_ids\n      } = this.modelFor('provisioned.authenticated.ucc');\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'addressLink': targetIndividualAddress,\n        'snapshot': snapshot,\n        'individual': individual,\n        'associations': associations,\n        'conferences': conferences,\n        'geographic_availability': geographic_availability,\n        'position_region_ids': position_region_ids,\n        'loggedInUser': loggedInUser,\n        'pronouns': pronouns\n      });\n    },\n\n    afterModel(model) {\n      var _model$addressLink, _model$addressLink$da, _model$addressLink$da2;\n\n      model.addressLink = ((_model$addressLink = model.addressLink) === null || _model$addressLink === void 0 ? void 0 : (_model$addressLink$da = _model$addressLink.data) === null || _model$addressLink$da === void 0 ? void 0 : (_model$addressLink$da2 = _model$addressLink$da.find(address_link => {\n        var _address_link$attribu;\n\n        return (address_link === null || address_link === void 0 ? void 0 : (_address_link$attribu = address_link.attributes) === null || _address_link$attribu === void 0 ? void 0 : _address_link$attribu.primary_address) === true;\n      })) === null || _model$addressLink$da2 === void 0 ? void 0 : _model$addressLink$da2.attributes) || {};\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshot/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QWV/WQ9h\",\n    \"block\": \"{\\\"symbols\\\":[\\\"language\\\",\\\"size\\\",\\\"type\\\",\\\"local\\\",\\\"wider\\\",\\\"pastoral\\\",\\\"conference\\\",\\\"index\\\",\\\"authorization\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row engage-settings-form\\\"],[8],[0,\\\" \\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\",true],[10,\\\"id\\\",\\\"minister_name\\\"],[8],[0,\\\"Snapshot for \\\"],[1,[24,[\\\"snapshot\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"snapshot\\\",\\\"lastname\\\"]],false],[9],[0,\\\"\\\\n    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/snapshot-profile-actions\\\",null,[[\\\"_downloadProfile\\\",\\\"_viewProfile\\\",\\\"_downloadSnapshot\\\",\\\"showViewProfile\\\",\\\"canViewProfile\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"downloadProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"viewProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"downloadSnapshot\\\"],null],true,[24,[\\\"canViewProfile\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/contact-info\\\",null,[[\\\"individual\\\",\\\"pictureSource\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"snapshot\\\",\\\"pronouns\\\",\\\"addressLink\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"pictureSource\\\"]],false,true,[24,[\\\"model\\\",\\\"phoneMask\\\"]],[24,[\\\"snapshot\\\"]],[24,[\\\"model\\\",\\\"pronouns\\\"]],[24,[\\\"model\\\",\\\"addressLink\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"authorization\\\"],[8],[0,\\\"Authorization\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedAuthorizations\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"selectedAuthorizations\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedAuthorizations\\\"],[8],[1,[23,9,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[9]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedAuthorizations\\\"],[8],[0,\\\"There are no Authorizations selected.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"standing\\\"],[8],[0,\\\"Standing\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"conference\\\"],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedRegion\\\"],[8],[1,[22,\\\"selectedRegion\\\"],false],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"association\\\"],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"selectedAssociation\\\"],[8],[1,[22,\\\"selectedAssociation\\\"],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"geographic-availability\\\"],[8],[0,\\\"Geographic Availability\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedGeographicAvailability\\\"]],null],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__accounts giving__accounts--small\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-conferences\\\"],[10,\\\"id\\\",\\\"selected-conferences\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Name\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n                  Supply Ministry\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n                  Designated-Term Ministry\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n                  Intentional Interim Ministry \\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n                  Settled Ministry\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"th\\\",true],[8],[0,\\\"\\\\n                  Special Resource\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"selectedGeographicAvailability\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[1,[23,7,[\\\"conference_desc\\\"]],false],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"supply_ministry\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Conference supply is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"supply\\\",[23,8,[]]],null]],[10,\\\"disabled\\\",\\\"true\\\"],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"designated_term\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Conference designated term is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"designated\\\",[23,8,[]]],null]],[10,\\\"disabled\\\",\\\"true\\\"],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"intentional\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Conference intentional is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"intentional\\\",[23,8,[]]],null]],[10,\\\"disabled\\\",\\\"true\\\"],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"settled_ministry\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Conference settled is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"settled\\\",[23,8,[]]],null]],[10,\\\"disabled\\\",\\\"true\\\"],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                    \\\"],[7,\\\"td\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,7,[\\\"special_resource\\\"]]],null,{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"snapshot-checkbox\\\"],[10,\\\"src\\\",\\\"/images/check.png\\\"],[10,\\\"alt\\\",\\\"Conference special is selected\\\"],[10,\\\"width\\\",\\\"30px\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                        \\\"],[7,\\\"input\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"special\\\",[23,8,[]]],null]],[10,\\\"disabled\\\",\\\"true\\\"],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[7,8]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"There are no selected Conferences for Geographic Availability.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"availability\\\"],[8],[0,\\\"Availability\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"pastoral\\\"],[8],[0,\\\"Pastoral Ministry\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedPastoralMinistries\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"selectedPastoralMinistries\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedPastoral\\\"],[8],[1,[23,6,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[6]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedPastoral\\\"],[8],[0,\\\"There are no Pastoral Ministries options selected.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"wider-church\\\"],[8],[0,\\\"Wider Church or Specialized Ministries\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedWiderChurch\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"selectedWiderChurch\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedWider\\\"],[8],[1,[23,5,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[5]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedWider\\\"],[8],[0,\\\"There are no Wider Church options selected.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"local-church\\\"],[8],[0,\\\"Local Church Staff\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedLocalChurch\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"selectedLocalChurch\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedLocal\\\"],[8],[1,[23,4,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[4]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedLocal\\\"],[8],[0,\\\"There are no Local Church options selected.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"volunteer-intern\\\"],[8],[0,\\\"Volunteer or Intern\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"snapshot\\\",\\\"volunteer\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"volunteer\\\"],[8],[0,\\\"Volunteer\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"snapshot\\\",\\\"intern\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"intern\\\"],[8],[0,\\\"Intern\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"available-for\\\"],[8],[0,\\\"I am available for\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"snapshot\\\",\\\"full_time\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"full-time\\\"],[8],[0,\\\"Full-Time\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"snapshot\\\",\\\"part_time\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"part-time\\\"],[8],[0,\\\"Part-Time\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"available-start-date\\\"],[8],[0,\\\"Available Start Date\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"start-date\\\"],[8],[1,[28,\\\"parse-date-from-timestamp\\\",[[24,[\\\"snapshot\\\",\\\"available_start_datetime\\\"]],true],null],false],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"willing-serve\\\"],[8],[0,\\\"I am willing to consider serving\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"selectedCommunityTypes\\\"]],null],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"selectedCommunityTypes\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedCommunity\\\"],[8],[1,[23,3,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"congregation-size\\\"],[8],[0,\\\"Size of congregation I am willing to serve\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"congregationSizes\\\"]],null],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"congregationSizes\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedCongregation\\\"],[8],[1,[23,2,[]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"languages\\\"],[8],[0,\\\"Languages I Want to Use in Ministry\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"snapshot\\\",\\\"languages\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"snapshot\\\",\\\"languages\\\",\\\"languages\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[4,\\\"each\\\",[[24,[\\\"snapshot\\\",\\\"languages\\\",\\\"languages\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"selectedLanguages\\\"],[8],[1,[23,1,[\\\"language_desc\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"snapshot\\\",\\\"additional_languages\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          There are no selected languages.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"snapshot\\\",\\\"additional_languages\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"additional-languages\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"additional_languages\\\"]],true,true]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/read-only-skills\\\",null,[[\\\"skills\\\",\\\"additional_skills\\\"],[[24,[\\\"snapshot\\\",\\\"skills\\\",\\\"skills\\\"]],[24,[\\\"snapshot\\\",\\\"additional_skills\\\"]]]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"affinity\\\"],[8],[0,\\\"Affinity and Diversity\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[10,\\\"id\\\",\\\"affinity-info\\\"],[8],[0,\\\"\\\\n        This information cannot be required by an employer, and is not contained within a UCC Ministerial Profile. \\\\n        A minister's choice here to indicate identity or affiliations is to assist those staffing search processes when \\\\n        proactively seeking particular, diverse leaders to be among those considered as candidates by prospective employers.\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"ethnic-label\\\"],[8],[0,\\\"Ethnic or Cultural Groups That I Identify With\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"ethnic\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"ethnic_groups\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"id\\\",\\\"cultural-label\\\"],[8],[0,\\\"Cultural Competencies\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"cultural\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"cultural_competencies\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"comments-label\\\"],[8],[0,\\\"Additional Comments\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"label\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"comments\\\",\\\"\\\",[24,[\\\"snapshot\\\",\\\"additional_comments\\\"]],true,true]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[1,[28,\\\"ucc/snapshot-profile-actions\\\",null,[[\\\"_downloadProfile\\\",\\\"_viewProfile\\\",\\\"_downloadSnapshot\\\",\\\"showViewProfile\\\",\\\"canViewProfile\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"downloadProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"viewProfile\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"downloadSnapshot\\\"],null],true,[24,[\\\"canViewProfile\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",false],[12,\\\"id\\\",\\\"profileImageModal\\\"],[12,\\\"class\\\",\\\"engage-modal\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"closeModal\\\"]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__outer-container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"engage-modal__inner-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"close-icon\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"close\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"individual\\\",\\\"picture_hash\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"engage-modal__image\\\"],[11,\\\"src\\\",[22,\\\"pictureSource\\\"]],[10,\\\"alt\\\",\\\"Individual profile image\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/snapshot/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshots/controller\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    init() {\n      this._super(...arguments);\n\n      this.set('selectedSkills', []);\n      this.set('selectedLanguages', []);\n      this.set('selectedAvailability', []);\n    },\n\n    searchInput: '',\n    searchValueToDisplay: null,\n    searchValueArray: null,\n    snapshotMaxNumber: 15,\n    restrictOnConference: true,\n    restrictOnConferenceDisabled: false,\n    restrictOnCirculating: false,\n    showSkillsSetup: false,\n    showLanguagesSetup: false,\n    showAvailabilitySetup: false,\n    canViewAnyConference: Ember.computed('model.individual.roles', function () {\n      var _this$model$individua;\n\n      var roles = (_this$model$individua = this.model.individual) === null || _this$model$individua === void 0 ? void 0 : _this$model$individua.roles;\n      return roles.includes('Administrator') || roles.includes('Viewer (National Staff/Affiliates)');\n    }),\n    allSkills: Ember.computed(function () {\n      var all_skills = this.model.allSkills.data.map(skill => {\n        return {\n          skill_desc: skill.attributes.description,\n          id: skill.id\n        };\n      });\n      return all_skills;\n    }),\n    allLanguages: Ember.computed(function () {\n      var all_languages = this.model.allLanguages.data.map(language => {\n        return {\n          language_desc: language.attributes.description,\n          id: language.id\n        };\n      });\n      return all_languages;\n    }),\n    allAvailability: Ember.computed(function () {\n      var all_availability = this.model.allAvailability.map(option => {\n        return option;\n      });\n      return all_availability;\n    }),\n    snapshotTableColumns: Ember.computed(function () {\n      return [{\n        \"propertyName\": \"preferred_full_name\",\n        \"title\": \"Name\",\n        \"component\": \"custom-table-link-component\",\n        \"linkPath\": \"provisioned.authenticated.ucc.snapshot\",\n        \"linkParam1Property\": \"individual_id\"\n      }, {\n        \"title\": \"Snapshot\",\n        \"component\": \"custom-table-link-component\",\n        \"linkPath\": \"provisioned.authenticated.ucc.snapshot\",\n        \"linkParam1Property\": \"individual_id\",\n        \"viewSnapshotButton\": true\n      }, {\n        \"title\": \"Validated Profile\",\n        \"component\": \"custom-table-validated-profile-component\",\n        \"parentContext\": this\n      }, {\n        \"propertyName\": \"entered_circulation_datetime\",\n        \"title\": \"Circulation Date\",\n        \"component\": 'custom-table-parsed-date-component',\n        \"parentContext\": this\n      }, {\n        \"propertyName\": \"available_start_datetime\",\n        \"title\": \"Available Start Date\",\n        \"component\": 'custom-table-parsed-date-component'\n      }];\n    }),\n    showComponentFooter: Ember.computed('snapshotsToDisplay', function () {\n      if (this.snapshotsToDisplay.length >= this.snapshotMaxNumber) {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    tableTitle: Ember.computed('searchValueToDisplay', 'restrictOnConference', 'restrictOnCirculating', 'selectedSkillIDs', 'selectedLanguageIDs', 'selectedAvailabilityKeys', function () {\n      var title = 'All Visible Snapshots';\n\n      if (this.searchValueToDisplay) {\n        title = \"Visible Snapshots Matching \\\"\".concat(this.searchValueToDisplay, \"\\\"\");\n      }\n\n      if (this.restrictOnConference) {\n        title += ' in Your Conference(s)';\n      }\n\n      if (this.restrictOnCirculating) {\n        title += \" with a Current and Validated Profile\";\n      }\n\n      if (this.selectedSkillIDs || this.selectedLanguageIDs || this.selectedAvailabilityKeys) {\n        title += \" (additional filters selected)\";\n      }\n\n      return title;\n    }),\n    selectedSkillIDs: Ember.computed('selectedSkills.[]', function () {\n      var ids = this.selectedSkills.map(x => Number(x.id));\n\n      if (ids.length > 0) {\n        return ids;\n      }\n\n      return null;\n    }),\n    selectedLanguageIDs: Ember.computed('selectedLanguages.[]', function () {\n      var ids = this.selectedLanguages.map(x => Number(x.id));\n\n      if (ids.length > 0) {\n        return ids;\n      }\n\n      return null;\n    }),\n    selectedAvailabilityKeys: Ember.computed('selectedAvailability.[]', function () {\n      var keys = this.selectedAvailability.map(x => x.propertyKey);\n\n      if (keys.length > 0) {\n        return keys;\n      }\n\n      return null;\n    }),\n    snapshotsToDisplay: Ember.computed('model.{ministers,individual}', 'searchValueArray', 'restrictOnConference', 'restrictOnCirculating', 'selectedSkillIDs', 'selectedLanguageIDs', 'selectedAvailabilityKeys', function () {\n      var _this = this;\n\n      var snapshots = this.model.ministers;\n\n      if (_this.restrictOnCirculating) {\n        snapshots = snapshots.filter(minister => minister.in_circulation);\n      }\n\n      if (_this.restrictOnConference) {\n        var userConferences = _this.model.position_region_ids;\n        snapshots = snapshots.filter(minister => {\n          if (minister.geographic) {\n            var ministerGeographicConferences = minister.geographic.geographic.map(x => x.conference_id);\n            var ministerEcclesiasticalConferences = minister['ecclesiastical-standing-regions'];\n            var alternateValidation = minister.verification == 'Alternate';\n            return (0, _ucc.hasMatchingConference)(userConferences, ministerGeographicConferences, ministerEcclesiasticalConferences, alternateValidation);\n          }\n\n          return false;\n        });\n      }\n\n      if (_this.searchValueArray) {\n        _this.searchValueArray.forEach(searchTerm => {\n          snapshots = snapshots.filter(minister => {\n            if (minister.preferred_full_name.toLowerCase().includes(searchTerm)) {\n              return true;\n            }\n\n            return false;\n          });\n        });\n      }\n\n      if (_this.selectedSkillIDs) {\n        snapshots = snapshots.filter(minister => _this.selectedSkillIDs.every(skillID => minister.skillIDs.includes(skillID)));\n      }\n\n      if (_this.selectedLanguageIDs) {\n        snapshots = snapshots.filter(minister => _this.selectedLanguageIDs.every(languageID => minister.languageIDs.includes(languageID)));\n      }\n\n      if (_this.selectedAvailabilityKeys) {\n        snapshots = snapshots.filter(minister => _this.selectedAvailabilityKeys.every(key => minister[key] === true));\n      }\n\n      return snapshots;\n    }),\n    actions: {\n      updateRestrictOnCirculating: function updateRestrictOnCirculating() {\n        this.set('restrictOnCirculating', !this.restrictOnCirculating);\n\n        if (this.model.loggedInUser && this.model.loggedInUser.admin) {\n          return;\n        }\n\n        if (this.restrictOnCirculating) {\n          this.set('restrictOnConference', true);\n          this.set('restrictOnConferenceDisabled', true);\n        } else {\n          this.set('restrictOnConferenceDisabled', false);\n        }\n      },\n      searchMinisters: function searchMinisters() {\n        var search = this.searchInput;\n        this.set('searchValueToDisplay', search);\n        search = search.replace(/[^\\w\\s]/, \" \").toLowerCase().split(/[^\\w]/);\n        this.set('searchValueArray', search);\n      },\n      clearSearch: function clearSearch() {\n        this.set('searchInput', '');\n        this.set('searchValueToDisplay', null);\n        this.set('searchValueArray', null);\n      },\n      viewProfile: function viewProfile(minister) {\n        var slug = this.model.slug;\n        this.transitionToRoute('provisioned.authenticated.ucc.profile.view', slug, minister.individual_id, 'published');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshots/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _ucc, _constants, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, 'search-snapshots', individual.validator, individual.snapshot_database_user)) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    },\n\n    model: function model() {\n      var _this = this;\n\n      var ministers = _jquery.default.ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/visible_minister_snapshots\"),\n        type: 'GET',\n        success: function success(data) {\n          var inCirculationStatuses = ['Circulating', 'Circulating with Changes Awaiting Validation'];\n          data = data.map(x => {\n            x.in_circulation = inCirculationStatuses.includes(x.sacstatus);\n            x.preferred_full_name = \"\".concat(x.lastname, \", \").concat(x.firstname).concat(x.prefname ? ' (' + x.prefname + ')' : '');\n\n            if (x.skills && x.skills.skills) {\n              x.skillIDs = x.skills.skills.map(y => y.skill_id);\n            } else {\n              x.skillIDs = [];\n            }\n\n            if (x.languages && x.languages.languages) {\n              x.languageIDs = x.languages.languages.map(y => y.language_id);\n            } else {\n              x.languageIDs = [];\n            }\n\n            var ministerEcclesiasticalConferences = [];\n\n            if (x.member_in_discernment != null) {\n              if (x.member_in_discernment) {\n                ministerEcclesiasticalConferences.push(Number(x.mid_conference_id));\n                ministerEcclesiasticalConferences.push(Number(x.mid_association_id));\n              } else {\n                ministerEcclesiasticalConferences.push(Number(x.conference_id));\n                ministerEcclesiasticalConferences.push(Number(x.association_id));\n              }\n            }\n\n            x['ecclesiastical-standing-regions'] = ministerEcclesiasticalConferences;\n          });\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n\n      var allSkills = _jquery.default.ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/skills\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2);\n        }\n      });\n\n      var allLanguages = _jquery.default.ajax({\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/languages\"),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3);\n        }\n      });\n\n      var {\n        individual: loggedInUser\n      } = this.modelFor('provisioned.authenticated');\n      var {\n        position_region_ids\n      } = this.modelFor('provisioned.authenticated.ucc');\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'ministers': ministers,\n        'position_region_ids': position_region_ids,\n        'individual': this.store.findRecord('individual', this.get('session.individual_id'), {\n          include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number,web_groups'\n        }),\n        'loggedInUser': loggedInUser,\n        'allSkills': allSkills,\n        'allLanguages': allLanguages,\n        'allAvailability': _constants.AVAILABILITY_OPTIONS\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/snapshots/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pVjJN7rM\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n    To run a search, select as many or as few categories as you wish. Note that combining \\\\n    multiple criteria usually will yield fewer results. A downloadable UCC Ministerial \\\\n    Profile for you to pass on to calling bodies is available when a Snapshot includes a \\\\n    clickable \\\\\\\"View Profile\\\\\\\" button. If this button is not present, it is because no validated \\\\n    UCC Ministerial Profile exists, because the Criminal Background Check has already expired, \\\\n    or because the individual has not designated your Conference(s) for circulation.\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      Information contained in a minister’s Snapshot is unverified and not subject to validation. \\\\n      Discrepancies should be brought to the attention of the minister.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      The Snapshot is for Conference staff use only and is not visible to other ministers, references, \\\\n      or other non-administrative users. The information contained in the Snapshot is not to be shared \\\\n      with unauthorized individuals or groups such as search committees. Only validated Ministerial \\\\n      Profiles are to be downloaded and shared with those engaged in the Search and Call process unless \\\\n      special permissions are granted by Conference staff or Committees on Ministry.\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"  \\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-4 col-md-3\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Search & Filter Results\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"input-group snapshot-search-input\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"input\\\",null,[[\\\"value\\\",\\\"class\\\",\\\"placeholder\\\",\\\"title\\\",\\\"enter\\\"],[[23,0,[\\\"searchInput\\\"]],\\\"form-control\\\",\\\"Search by name\\\",\\\"Search to limit snapshot results.\\\",[28,\\\"action\\\",[[23,0,[]],\\\"searchMinisters\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"input-group-btn\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-info\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"searchMinisters\\\"]],[8],[0,\\\"Search\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"searchValueToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"m-t-10 text-right\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"a\\\",false],[12,\\\"id\\\",\\\"clearSnapshotSearchLink\\\"],[12,\\\"class\\\",\\\"blue-link cursor-pointer\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"clearSearch\\\"]],[8],[0,\\\"Clear Search\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"canViewAnyConference\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"checkbox\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"snapshot-filter-label\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"id\\\",\\\"checked\\\",\\\"class\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"myConferenceCheckbox\\\",\\\"myConferenceCheckbox\\\",[24,[\\\"restrictOnConference\\\"]],\\\"form-control-checkbox\\\",[24,[\\\"restrictOnConferenceDisabled\\\"]]]]],false],[0,\\\"\\\\n            Restrict Results to My Conference(s)\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"checkbox\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"label\\\",true],[10,\\\"class\\\",\\\"snapshot-filter-label\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"name\\\",\\\"id\\\",\\\"checked\\\",\\\"class\\\",\\\"change\\\"],[\\\"checkbox\\\",\\\"currentAndValidCheckbox\\\",\\\"currentAndValidCheckbox\\\",[24,[\\\"restrictOnCirculating\\\"]],\\\"form-control-checkbox\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateRestrictOnCirculating\\\"],null]]]],false],[0,\\\"\\\\n          Restrict Results to Current and Validated Profiles\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Skills\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-block btn-default m-b-15 btn-left\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"showSkillsSetup\\\"]]],null],true]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"selectedSkillIDs\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          Edit Skills (\\\"],[1,[24,[\\\"selectedSkillIDs\\\",\\\"length\\\"]],false],[0,\\\" selected)\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Search Skills\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Languages\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-block btn-default m-b-15 btn-left\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"showLanguagesSetup\\\"]]],null],true]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"selectedLanguageIDs\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          Edit Languages (\\\"],[1,[24,[\\\"selectedLanguageIDs\\\",\\\"length\\\"]],false],[0,\\\" selected)\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Search Languages\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[7,\\\"strong\\\",true],[8],[0,\\\"Availability\\\"],[9],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-block btn-default m-b-15 btn-left\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"showAvailabilitySetup\\\"]]],null],true]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"selectedAvailabilityKeys\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"          Edit Availability (\\\"],[1,[24,[\\\"selectedAvailabilityKeys\\\",\\\"length\\\"]],false],[0,\\\" selected)\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          Search Availability\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-8 col-md-9\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"strong\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[22,\\\"tableTitle\\\"],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"snapshotsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"search-snapshots-table-container\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"models-table\\\",null,[[\\\"data\\\",\\\"columns\\\",\\\"multipleColumnsSorting\\\",\\\"showPageSize\\\",\\\"useFilteringByColumns\\\",\\\"showColumnsDropdown\\\",\\\"showGlobalFilter\\\",\\\"pageSize\\\",\\\"showComponentFooter\\\"],[[24,[\\\"snapshotsToDisplay\\\"]],[24,[\\\"snapshotTableColumns\\\"]],false,false,false,false,false,[24,[\\\"snapshotMaxNumber\\\"]],[24,[\\\"showComponentFooter\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"em\\\",true],[8],[0,\\\"\\\\n            There is no data to display. Please modify your search and try again.\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showSkillsSetup\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showSkillsSetup\\\"]],\\\"Search by Skills\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter-selection-container\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allSkills\\\"]],[24,[\\\"selectedSkills\\\"]],\\\"skills\\\",\\\"skills-filter-selection-input\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showLanguagesSetup\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showLanguagesSetup\\\"]],\\\"Search by Languages\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter-selection-container\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allLanguages\\\"]],[24,[\\\"selectedLanguages\\\"]],\\\"languages\\\",\\\"languages-filter-selection-input\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showAvailabilitySetup\\\"]]],null,{\\\"statements\\\":[[4,\\\"custom-modal-dialog\\\",null,[[\\\"_showModalProperty\\\",\\\"modalTitle\\\"],[[24,[\\\"showAvailabilitySetup\\\"]],\\\"Search by Availability\\\"]],{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter-selection-container\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[28,\\\"groups-selection-input\\\",null,[[\\\"allGroups\\\",\\\"selectedGroups\\\",\\\"type\\\",\\\"selectID\\\"],[[24,[\\\"allAvailability\\\"]],[24,[\\\"selectedAvailability\\\"]],\\\"availability\\\",\\\"availability-filter-selection-input\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/snapshots/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Kx/xZqqT\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profile/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _jquery, _shared, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    router: Ember.inject.service('router'),\n    homeController: Ember.inject.controller('provisioned.authenticated.home'),\n    validatorTitle: '',\n    pendingValidation: Ember.computed('circulationRecord', function () {\n      return this.circulationRecord.status == 'Pending Validation';\n    }),\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contactedReferences, this, true);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    }),\n    pictureSource: Ember.computed('model', function () {\n      var source = (0, _shared.getPictureSource)(this.model.individual.picture_hash, this.get('session.apiHost'), this.model.individual.id, this.session.provisionData.provisioningcode);\n      return source;\n    }),\n    circulationRecord: Ember.computed('model.ministry_position', function () {\n      if (this.model && this.model.ministry_position && this.model.ministry_position.data) {\n        return this.model.ministry_position.data.attributes;\n      }\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position', function () {\n      if (this.model && this.model.ministry_position && this.model.ministry_position.data) {\n        return this.model.ministry_position.data.attributes['ministry-position'].small_church_profile;\n      }\n    }),\n    staffTitle: Ember.computed('smallChurchProfile', function () {\n      var churchProfile = this.smallChurchProfile;\n      return churchProfile ? 'Staff and Volunteer Leadership' : 'Participation and Staffing';\n    }),\n    tabs: Ember.computed(function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Church Contact Information',\n        tagName: 'contact-info',\n        class: ''\n      }, {\n        displayName: 'Position Information',\n        tagName: 'listing-info',\n        class: 'disabled'\n      }, {\n        displayName: 'Listing Information',\n        tagName: 'listing-info',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Scope of Work',\n        tagName: 'scope',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Compensation and Support',\n        tagName: 'compensation',\n        class: 'indent-radio'\n      }];\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Who Is God Calling to Minister with Us?',\n          tagName: 'minister',\n          class: ''\n        });\n      }\n\n      tabs.push({\n        displayName: 'Who Is God Calling Us to Become?',\n        tagName: 'become',\n        class: ''\n      }, {\n        displayName: 'Who Are We Now?',\n        tagName: this.smallChurchProfile ? 'report' : 'self-reflection',\n        class: 'disabled'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Congregation Reflections',\n          tagName: 'self-reflection',\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: '11-Year Report',\n        tagName: 'report',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Congregation Demographics',\n        tagName: 'demographic',\n        class: 'indent-radio'\n      }, {\n        displayName: _this.staffTitle,\n        tagName: 'staffing',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Church Finances',\n        tagName: 'finance',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Historical Information',\n        tagName: 'history',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Who Is Our Neighbor?',\n        tagName: 'vision',\n        class: 'disabled'\n      }, {\n        displayName: 'Community Vision',\n        tagName: 'vision',\n        class: 'indent-radio'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'The ARDA or MissionInsite Reflection',\n          tagName: 'arda',\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: 'References',\n        tagName: 'references',\n        completed: false\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing',\n        class: 'disabled'\n      }, {\n        displayName: 'Closing Prayer',\n        tagName: 'closing',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Statement of Consent',\n        tagName: 'consent',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Validation Steps',\n        tagName: 'validation',\n        class: 'indent-radio'\n      });\n      return tabs;\n    }),\n    attestationsCompleted: Ember.computed('circulationRecord.{current-standing,history-complete,finance-complete,leadership-complete}', function () {\n      return this.circulationRecord['current-standing'] && this.circulationRecord['history-complete'] && this.circulationRecord['finance-complete'] && this.circulationRecord['leadership-complete'];\n    }),\n    actions: {\n      signatureChanged() {},\n\n      updateValidationStatus: function () {\n        var _updateValidationStatus = _asyncToGenerator(function* (approved) {\n          var _document$getElementB, _document$getElementB2, _document$getElementB3, _document$getElementB4;\n\n          var formData = new FormData();\n          var text;\n\n          var _this = this;\n\n          var session = this.session;\n          var signature = '';\n          var errors = '';\n          var notes = this.model.ministry_position.data.attributes['validation-notes'];\n          var validator_title = this.validatorTitle;\n          var has_title = validator_title != '';\n          var canvas = document.querySelector('canvas');\n          var has_signature = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height).data.some(channel => channel !== 0);\n          var current_standing = (_document$getElementB = document.getElementById('current-standing')) === null || _document$getElementB === void 0 ? void 0 : _document$getElementB.checked;\n          var history_complete = (_document$getElementB2 = document.getElementById('history-complete')) === null || _document$getElementB2 === void 0 ? void 0 : _document$getElementB2.checked;\n          var finance_complete = (_document$getElementB3 = document.getElementById('finance-complete')) === null || _document$getElementB3 === void 0 ? void 0 : _document$getElementB3.checked;\n          var leadership_complete = (_document$getElementB4 = document.getElementById('leadership-complete')) === null || _document$getElementB4 === void 0 ? void 0 : _document$getElementB4.checked;\n          var email = document.getElementById('emailInput').value;\n\n          if (!(0, _shared.isValidEmail)(email)) {\n            errors = 'Please enter a valid email address.\\n';\n          }\n\n          var phone_number = document.getElementById('phoneInput').value;\n          var regex = /^\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;\n\n          if (!regex.test(phone_number)) {\n            errors = errors + 'Please enter a valid phone number.\\n';\n          }\n\n          if (!approved && notes == '') {\n            errors = errors + 'You cannot send a church position back for review without filling in the Validation Notes';\n          } else if (approved && (!has_signature || !has_title || !current_standing || !history_complete || !finance_complete || !leadership_complete)) {\n            if (!current_standing || !history_complete || !finance_complete || !leadership_complete) {\n              errors = errors + 'You cannot approve a church profile for circulation without checking all validation steps.';\n            }\n\n            if (!has_signature) {\n              errors = errors + '\\nSignature is required.';\n            }\n\n            if (!has_title) {\n              errors = errors + '\\nTitle is required.';\n            }\n          }\n\n          if (errors != '') {\n            swal({\n              title: '',\n              text: errors,\n              type: 'error'\n            });\n          } else {\n            if (has_signature) {\n              signature = yield new Promise(resolve => canvas.toBlob(resolve, 'image/png'));\n              formData.append('signature', signature, 'signature.png');\n            }\n\n            if (approved) {\n              text = 'Are you sure you want to approve this church position for Validation?';\n            } else {\n              text = 'Are you sure you want to send this church position back for Review?';\n            }\n\n            swal({\n              title: '',\n              text: text,\n              type: 'warning',\n              showCancelButton: true,\n              confirmButtonText: 'Yes'\n            }, function () {\n              session.openLoadingMask();\n              var ministry_position = _this.model.ministry_position.data;\n              var ministry_position_data = ministry_position.attributes;\n              var circulation_id = ministry_position.id;\n              formData.append('circulation_id', circulation_id);\n              formData.append('validator_id', _this.get('session.individual_id'));\n              formData.append('approved', approved);\n              formData.append('notes', notes);\n              formData.append('signature', signature);\n              formData.append('validator_title', validator_title);\n              formData.append('current_standing', ministry_position_data['current-standing']);\n              formData.append('history_complete', ministry_position_data['history-complete']);\n              formData.append('finance_complete', ministry_position_data['finance-complete']);\n              formData.append('leadership_complete', ministry_position_data['leadership-complete']);\n              formData.append('staff_comment_1', ministry_position_data['staff-comment-1']);\n              formData.append('staff_comment_2', ministry_position_data['staff-comment-2']);\n              formData.append('staff_comment_3', ministry_position_data['staff-comment-3']);\n              formData.append('staff_comment_4', ministry_position_data['staff-comment-4']);\n              formData.append('validator_phone', ministry_position_data['validator-phone']);\n              formData.append('validator_email', ministry_position_data['validator-email']);\n              ajax({\n                type: 'POST',\n                url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/validate_position\"),\n                data: formData,\n                processData: false,\n                contentType: false,\n                success: function success() {\n                  var requests;\n\n                  if (approved) {\n                    if (_this.homeController.model != null) {\n                      requests = _this.homeController.model.churchValidationRequests;\n\n                      for (var i = 0; i < requests.length; i++) {\n                        if (requests.id == circulation_id) {\n                          requests[i].completed = true;\n                        }\n                      }\n\n                      _this.homeController.set('model.churchValidationRequests', requests);\n                    }\n\n                    session.closeLoadingMask();\n                    swal({\n                      title: 'Success',\n                      text: 'Profile was approved for circulation',\n                      type: 'success'\n                    }, function () {\n                      _this.router.transitionTo('provisioned.authenticated.home');\n                    });\n                  } else {\n                    if (_this.homeController.model != null) {\n                      requests = _this.homeController.model.churchValidationRequests;\n\n                      for (var _i = 0; _i < requests.length; _i++) {\n                        if (requests.id == circulation_id) {\n                          requests[_i].completed = true;\n                        }\n                      }\n\n                      _this.homeController.set('model.churchValidationRequests', requests);\n                    }\n\n                    session.closeLoadingMask();\n                    swal({\n                      title: 'Success',\n                      text: 'Profile was sent for review',\n                      type: 'success'\n                    }, function () {\n                      _this.router.transitionTo('provisioned.authenticated.home');\n                    });\n                  }\n                },\n                error: function error(_error) {\n                  session.closeLoadingMask();\n                  (0, _shared.displayErrorAlert)(_error);\n                }\n              });\n            });\n          }\n        });\n\n        function updateValidationStatus(_x) {\n          return _updateValidationStatus.apply(this, arguments);\n        }\n\n        return updateValidationStatus;\n      }(),\n      goBack: function goBack() {\n        this.router.transitionTo('provisioned.authenticated.ucc.validate.church-profiles');\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profile/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    router: Ember.inject.service('router'),\n\n    model(params) {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var ministry_position = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_position_information\"),\n        type: 'GET',\n        data: {\n          circulation_id: params.id,\n          validator_id: this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var contactedReferences = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profile_references/\").concat(params.id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      var validatorInfo = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_validator_information\"),\n        data: {\n          validator_id: this.get('session.individual_id'),\n          type: 'Ministry Position'\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2);\n        }\n      });\n      var {\n        individual_id\n      } = this.session;\n      var individual = this.store.peekRecord('individual', individual_id);\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        ministry_position,\n        validatorInfo,\n        individual,\n        contactedReferences\n      });\n    },\n\n    afterModel(model) {\n      window.scrollTo(0, 0);\n      var controller = this.controllerFor('provisioned.authenticated.ucc.validate.church-profile');\n\n      if (model.ministry_position.data.attributes['validator-title'] != '') {\n        controller.set('validatorTitle', model.ministry_position.data.attributes['validator-title']);\n      } else {\n        if (model.validatorInfo && model.validatorInfo.last_title) {\n          controller.set('validatorTitle', model.validatorInfo.last_title);\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BXpnsDl+\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar hidden-on-snap-pdf\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"position-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"snapshot_database_user\\\"]],false,true,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"validation-section\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Validation Steps\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"current-standing\\\",[24,[\\\"circulationRecord\\\",\\\"current-standing\\\"]],[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n            The congregation is currently in good standing with the association/conference named.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-1\\\"]],true,true,[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"history-complete\\\",[24,[\\\"circulationRecord\\\",\\\"history-complete\\\"]],[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n            To the best of my knowledge, ministerial history information is complete.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-2\\\"]],true,true,[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"finance-complete\\\",[24,[\\\"circulationRecord\\\",\\\"finance-complete\\\"]],[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n            To the best of my knowledge, available church financial information is presented throughly.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-3\\\"]],true,true,[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"id\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",\\\"leadership-complete\\\",[24,[\\\"circulationRecord\\\",\\\"leadership-complete\\\"]],[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n            To the best of my knowledge, the lay leadership are accurate.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-4\\\"]],true,true,[28,\\\"not\\\",[[24,[\\\"pendingValidation\\\"]]],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signature \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],\\\"(Required)\\\"],null],false],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"signature-canvas\\\",null,[[\\\"readOnly\\\",\\\"data\\\",\\\"_signatureChanged\\\"],[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],[28,\\\"not\\\",[[24,[\\\"attestationsCompleted\\\"]]],null]],null],[24,[\\\"circulationRecord\\\",\\\"signature\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"signatureChanged\\\"],null]]]],false],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],\\\"(Required)\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control m-b-20\\\",\\\"validatorTitleInput\\\",[24,[\\\"validatorTitle\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"validatorTitle\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control m-b-20\\\",\\\"emailInput\\\",[24,[\\\"circulationRecord\\\",\\\"validator-email\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"validator-email\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"value\\\"],[\\\"text\\\",\\\"form-control m-b-20\\\",\\\"phoneInput\\\",[24,[\\\"circulationRecord\\\",\\\"validator-phone\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"validator-phone\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n            \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"validation-notes\\\",\\\"Validation Notes (Required)\\\",[24,[\\\"circulationRecord\\\",\\\"validation-notes\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],true]]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateValidationStatus\\\",true]],[8],[0,\\\"Approve for Circulation\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-danger\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateValidationStatus\\\",false]],[8],[0,\\\"Return for Review\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-default\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\"]],[8],[0,\\\"Back to Church Position Validation Requests\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/validate/church-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/controller\", [\"exports\", \"web-portal-app/helpers/ucc/church-profiles\"], function (_exports, _churchProfiles) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: 'viewAll',\n    page: 1,\n    viewAll: false,\n    showOnlyPending: Ember.computed('viewAll', function () {\n      if (this.viewAll) {\n        return false;\n      }\n\n      return true;\n    }),\n    openRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    allRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (!this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    churchValidationRequests: Ember.computed('model.validationRequests', function () {\n      var requests = (0, _churchProfiles.serializeChurchViewProfileRequests)(this.model.validationRequests, this, 'validator');\n      return requests;\n    }),\n    pendingChurchValidationRequests: Ember.computed('churchValidationRequests', function () {\n      if (this.churchValidationRequests) {\n        var pending = this.churchValidationRequests.filter(ref => !ref.completed);\n        return pending;\n      }\n    }),\n    churchValidationRequestsToDisplay: Ember.computed('showOnlyPending', 'churchValidationRequests', 'pendingChurchValidationRequests', function () {\n      if (this.showOnlyPending) {\n        return this.pendingChurchValidationRequests;\n      }\n\n      return this.churchValidationRequests;\n    }),\n    actions: {\n      showOpenRequests: function showOpenRequests() {\n        this.set('viewAll', false);\n      },\n      showAllRequests: function showAllRequests() {\n        this.set('viewAll', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var validationRequests = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_positions_for_validation\"),\n        data: {\n          validator_id: this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var regions = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_all_regions\"),\n        data: {\n          'minister_id': this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      });\n      return Ember.RSVP.hash({\n        'validationRequests': validationRequests,\n        'conferences': regions\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lTs4yqC6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"role\\\",\\\"group\\\"],[10,\\\"aria-label\\\",\\\"Toggle all requests\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"openRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOpenRequests\\\"]],[8],[0,\\\"Open\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"allRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAllRequests\\\"]],[8],[0,\\\"All\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"componentType\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"requests\\\",\\\"church-profile\\\",[24,[\\\"churchValidationRequestsToDisplay\\\"]],10,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/validate/church-profiles/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profile/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/ucc\", \"web-portal-app/helpers/dates\"], function (_exports, _jquery, _shared, _ucc, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    homeController: Ember.inject.controller('provisioned.authenticated.home'),\n    roleLabel: 'Role and Relationship to Minister (required)',\n    strengthLabel: 'Areas of Strength',\n    improvementLabel: 'Areas for Improvement',\n    significantExperienceLabel: 'Significant Experience',\n    commentsLabel: 'Additional Comments',\n    validatorTitle: '',\n    spinner: Ember.inject.service('spinner'),\n    snapshot: Ember.computed('model', function () {\n      return this.model.snapshot[0];\n    }),\n    tabs: Ember.computed(function () {\n      var tabs = [{\n        displayName: 'Contact Information',\n        tagName: 'contact-info'\n      }, {\n        displayName: 'Ecclesiastical Authorization for Ministry',\n        tagName: 'ecclesiastical'\n      }, {\n        displayName: 'Ministry Essays',\n        tagName: 'ministry-essays'\n      }, {\n        displayName: 'Educational Formation for Ministry',\n        tagName: 'education'\n      }, {\n        displayName: 'Vocational History',\n        tagName: 'vocational'\n      }, {\n        displayName: 'Skill Sets',\n        tagName: 'skills'\n      }, {\n        displayName: 'References',\n        tagName: 'references'\n      }, {\n        displayName: 'Self-Appraisal',\n        tagName: 'self-appraisal'\n      }, {\n        displayName: 'Self-Disclosure',\n        tagName: 'disclosure'\n      }, {\n        displayName: 'Background Check',\n        tagName: 'background'\n      }, {\n        displayName: 'Supplemental Material',\n        tagName: 'supplemental'\n      }, {\n        displayName: 'Interim Ministry (Optional)',\n        tagName: 'interim'\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing'\n      }, {\n        displayName: 'Validation Steps',\n        tagName: 'validation'\n      }];\n      return tabs;\n    }),\n    pictureSource: Ember.computed('model', function () {\n      var source = (0, _shared.getPictureSource)(this.model.individual.picture_hash, this.get('session.apiHost'), this.model.individual.id, this.session.provisionData.provisioningcode);\n      return source;\n    }),\n    circulationRecord: Ember.computed('model.circulation', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes;\n      }\n    }),\n    ministerProfile: Ember.computed('model.circulation', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['minister-profile'];\n      }\n    }),\n    selectedConference: Ember.computed('model.{snapshot,conferences,associations}', function () {\n      var regionID = this.model.snapshot[0].regional_region_id;\n      var conferences = this.model.conferences;\n      var associations = this.model.associations;\n      return (0, _ucc.findConferenceName)(regionID, conferences, associations);\n    }),\n    selectedAssociation: Ember.computed('model.{snapshot,conferences,associations}', function () {\n      var regionID = this.model.snapshot[0].regional_region_id;\n      var associations = this.model.associations;\n      return (0, _ucc.findAssociationName)(regionID, associations);\n    }),\n    selectedValidatorConference: Ember.computed('model.{conferences,associations}', 'ministerProfile', function () {\n      var regionID = 0;\n      var ecclesiastical = this.ministerProfile.ecclesiastical;\n\n      if (ecclesiastical.member_in_discernment) {\n        regionID = ecclesiastical.mid_conference_id;\n      } else {\n        regionID = ecclesiastical.conference_id;\n      }\n\n      var conferences = this.model.conferences;\n      var associations = this.model.associations;\n      return (0, _ucc.findConferenceName)(regionID, conferences, associations);\n    }),\n    selectedValidatorAssociation: Ember.computed('model.{conferences,associations}', 'ministerProfile', function () {\n      var regionID = 0;\n      var ecclesiastical = this.ministerProfile.ecclesiastical;\n\n      if (ecclesiastical.member_in_discernment) {\n        regionID = ecclesiastical.mid_association_id;\n      } else {\n        regionID = ecclesiastical.association_id;\n      }\n\n      var associations = this.model.associations;\n      return (0, _ucc.findAssociationName)(regionID, associations);\n    }),\n    reference1: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-1'];\n      }\n    }),\n    reference2: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-2'];\n      }\n    }),\n    reference3: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['reference-3'];\n      }\n    }),\n    backgroundCheck: Ember.computed('model', function () {\n      if (this.model && this.model.circulation && this.model.circulation.data) {\n        return this.model.circulation.data.attributes['background-check'];\n      }\n    }),\n    attestationsCompleted: Ember.computed('circulationRecord.{current-standing,current-background-check,current-employment,background-disclosure}', function () {\n      return this.circulationRecord['current-standing'] && this.circulationRecord['current-background-check'] && this.circulationRecord['current-employment'] && this.circulationRecord['background-disclosure'];\n    }),\n    expirationDate: Ember.computed('model', 'backgroundCheck', function () {\n      var expiration_date = new Date(this.model.circulation.data.attributes['background-check'].received_datetime);\n      expiration_date.setMonth(expiration_date.getMonth() + 18);\n      return expiration_date;\n    }),\n    expiringSoon: Ember.computed('model', 'expirationDate', function () {\n      var current_date = new Date();\n      return current_date > this.expirationDate.getDate() - 90;\n    }),\n    validationStatus: Ember.computed('circulationRecord.{status,entered-circulation-datetime,failed-validation-datetime}', function () {\n      var status = this.circulationRecord.status;\n\n      if (status == 'Pending Validation') {\n        return \"Pending Validation, Submitted on \".concat((0, _dates.parseDateFromTimestamp)(this.circulationRecord['submitted-for-validation-datetime'], true));\n      } else if (status == 'Published') {\n        return \"Validated on \".concat((0, _dates.parseDateFromTimestamp)(this.circulationRecord['entered-circulation-datetime'], true));\n      } else if (status.includes('Failed Validation')) {\n        return \"Returned on \".concat((0, _dates.parseDateFromTimestamp)(this.circulationRecord['failed-validation-datetime'], true));\n      } else {\n        return status;\n      }\n    }),\n    actions: {\n      signatureChanged() {},\n\n      updateAttestations(type) {\n        var attestation = document.getElementById(type);\n        this.set(\"circulationRecord.\".concat(type), attestation.checked);\n      },\n\n      updateValidationStatus: function () {\n        var _updateValidationStatus = _asyncToGenerator(function* (approved) {\n          var formData = new FormData();\n          var text;\n\n          var _this = this;\n\n          var spinner = this.spinner;\n          var signature = '';\n          var notes = this.model.circulation.data.attributes['validation-notes'];\n          var current_standing_checkbox = document.getElementById('current-standing');\n          var current_standing = current_standing_checkbox.checked;\n          var current_background_checkbox = document.getElementById('current-background-check');\n          var current_background = current_background_checkbox.checked;\n          var current_employment_checkbox = document.getElementById('current-employment');\n          var current_employment = current_employment_checkbox.checked;\n          var background_disclosure_checkbox = document.getElementById('background-disclosure');\n          var background_disclosure = background_disclosure_checkbox.checked;\n          var validator_title = this.validatorTitle;\n          var has_title = validator_title != '';\n          var canvas = document.querySelector('canvas');\n          var has_signature = canvas.getContext('2d').getImageData(0, 0, canvas.width, canvas.height).data.some(channel => channel !== 0);\n\n          if (!approved && notes == '') {\n            swal({\n              title: '',\n              text: 'You cannot send a profile back for review without filling in the Validation Notes',\n              type: 'error'\n            });\n          } else if (approved && (!current_standing || !current_background || !current_employment || !background_disclosure || !has_signature || !has_title)) {\n            var errors = '';\n\n            if (!current_standing || !current_background || !current_employment || !background_disclosure) {\n              errors = 'You cannot approve a profile for circulation without checking all validation steps.';\n            }\n\n            if (!has_signature) {\n              errors = errors + '\\n' + 'Signature is required.';\n            }\n\n            if (!has_title) {\n              errors = errors + '\\n' + 'Title is required.';\n            }\n\n            swal({\n              title: '',\n              text: errors,\n              type: 'error'\n            });\n          } else {\n            if (has_signature) {\n              signature = yield new Promise(resolve => canvas.toBlob(resolve, 'image/png'));\n              formData.append('signature', signature, 'signature.png');\n            }\n\n            if (approved && this.expiringSoon) {\n              text = 'Are you sure you want to approve this profile for validation? \\n\\nNote that the background check will expire this profile on ' + this.expirationDate + ' and the minister profile cannot be re-submitted until 90 days after validation.';\n            } else if (approved) {\n              text = 'Are you sure you want to approve this profile for validation?';\n            } else {\n              text = 'Are you sure you want to send this profile back for review?';\n            }\n\n            swal({\n              title: '',\n              text: text,\n              type: 'warning',\n              showCancelButton: true,\n              confirmButtonText: 'Yes'\n            }, function () {\n              spinner.show('main-spinner');\n              var minister_id = _this.model.individual.id;\n              formData.append('minister_id', minister_id);\n              formData.append('validator_id', _this.get('session.individual_id'));\n              formData.append('approved', approved);\n              formData.append('notes', notes);\n              formData.append('current_standing', current_standing);\n              formData.append('current_background_check', current_background);\n              formData.append('current_employment', current_employment);\n              formData.append('background_disclosure', background_disclosure);\n              formData.append('validator_title', validator_title);\n              ajax({\n                type: 'POST',\n                url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/validate_profile\"),\n                data: formData,\n                processData: false,\n                contentType: false,\n                success: function success() {\n                  spinner.hide('main-spinner');\n                  var requests;\n                  var i;\n\n                  if (approved) {\n                    if (_this.homeController.model != null) {\n                      requests = _this.homeController.model.validationRequests;\n\n                      for (i = 0; i < requests.length; i++) {\n                        if (requests.fmindividual_id == minister_id) {\n                          requests[i].completed = true;\n                        }\n                      }\n\n                      _this.homeController.set('model.validationRequests', requests);\n                    }\n\n                    swal({\n                      title: 'Success',\n                      text: 'Profile was approved for circulation',\n                      type: 'success'\n                    }, function () {\n                      _this.transitionToRoute('provisioned.authenticated.home');\n                    });\n                  } else {\n                    if (_this.homeController.model != null) {\n                      requests = _this.homeController.model.validationRequests;\n\n                      for (i = 0; i < requests.length; i++) {\n                        if (requests.fmindividual_id == minister_id) {\n                          requests[i].failed = true;\n                        }\n                      }\n\n                      _this.homeController.set('model.validationRequests', requests);\n                    }\n\n                    swal({\n                      title: 'Success',\n                      text: 'Profile was sent for review',\n                      type: 'success'\n                    }, function () {\n                      _this.transitionToRoute('provisioned.authenticated.home');\n                    });\n                  }\n                },\n                error: function error(_error) {\n                  spinner.hide('main-spinner');\n                  (0, _shared.displayErrorAlert)(_error);\n                }\n              });\n            });\n          }\n        });\n\n        function updateValidationStatus(_x) {\n          return _updateValidationStatus.apply(this, arguments);\n        }\n\n        return updateValidationStatus;\n      }()\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profile/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model(params) {\n      var _this = this;\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var circulation = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_profile_information\"),\n        data: {\n          circulation_id: params.id,\n          validator_id: this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var validatorInfo = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_validator_information\"),\n        data: {\n          validator_id: this.get('session.individual_id'),\n          type: 'Minister Profile'\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2);\n        }\n      });\n      var individual = this.store.findRecord('individual', params.individual_id, {\n        include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number,web_groups'\n      });\n      var targetIndividualAddress = ajax({\n        type: 'GET',\n        data: {\n          \"searches\": {\n            \"fk\": [params.individual_id],\n            \"fk_table\": ['fmindividual']\n          }\n        },\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/address_links\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error3) {\n          (0, _shared.displayErrorAlert)(_error3, false);\n        }\n      });\n      var snapshot = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/minister_snapshot/\").concat(params.individual_id),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error4) {\n          (0, _shared.displayErrorAlert)(_error4, false);\n        }\n      });\n      var conferences = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error5) {\n          (0, _shared.displayErrorAlert)(_error5, false);\n        }\n      });\n      var associations = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error6) {\n          (0, _shared.displayErrorAlert)(_error6, false);\n        }\n      });\n      var pronouns = ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/get_minister_data_pronouns\"),\n        data: {\n          'minister_id': params.individual_id\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error7) {\n          (0, _shared.displayErrorAlert)(_error7);\n        }\n      });\n      var {\n        organization\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        'addressLink': targetIndividualAddress,\n        'circulation': circulation,\n        'individual': individual,\n        'snapshot': snapshot,\n        'phoneMask': organization.data.attributes.phonemask,\n        'conferences': conferences,\n        'associations': associations,\n        'validatorInfo': validatorInfo,\n        'pronouns': pronouns\n      });\n    },\n    afterModel: function afterModel(model) {\n      var _model$addressLink, _model$addressLink$da, _model$addressLink$da2;\n\n      model.addressLink = ((_model$addressLink = model.addressLink) === null || _model$addressLink === void 0 ? void 0 : (_model$addressLink$da = _model$addressLink.data) === null || _model$addressLink$da === void 0 ? void 0 : (_model$addressLink$da2 = _model$addressLink$da.find(address_link => {\n        var _address_link$attribu;\n\n        return (address_link === null || address_link === void 0 ? void 0 : (_address_link$attribu = address_link.attributes) === null || _address_link$attribu === void 0 ? void 0 : _address_link$attribu.primary_address) === true;\n      })) === null || _model$addressLink$da2 === void 0 ? void 0 : _model$addressLink$da2.attributes) || {};\n      var controller = this.controllerFor('provisioned.authenticated.ucc.validate.profile');\n\n      if (model.circulation.data.attributes['validator-title'] != '') {\n        controller.set('validatorTitle', model.circulation.data.attributes['validator-title']);\n      } else {\n        if (model.validatorInfo && model.validatorInfo.last_title) {\n          controller.set('validatorTitle', model.validatorInfo.last_title);\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"T7yRuWnC\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar hidden-on-snap-pdf\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h3\\\",true],[10,\\\"id\\\",\\\"minister_name\\\"],[8],[0,\\\"\\\\n            Ministerial Profile for \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"firstname\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"individual\\\",\\\"lastname\\\"]],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[10,\\\"id\\\",\\\"validation_status\\\"],[8],[0,\\\"\\\\n            Status: \\\"],[1,[22,\\\"validationStatus\\\"],false],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"contact-info-section\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/contact-info\\\",null,[[\\\"individual\\\",\\\"pictureSource\\\",\\\"isCurrentUser\\\",\\\"editProvision\\\",\\\"phoneMask\\\",\\\"snapshot\\\",\\\"pronouns\\\",\\\"addressLink\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\",\\\"individual\\\"]],[24,[\\\"pictureSource\\\"]],false,true,[24,[\\\"model\\\",\\\"phoneMask\\\"]],[24,[\\\"snapshot\\\"]],[24,[\\\"model\\\",\\\"pronouns\\\"]],[24,[\\\"model\\\",\\\"addressLink\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"ecclesiastical-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/ecclesiastical\\\",null,[[\\\"ministerProfile\\\",\\\"conferences\\\",\\\"associations\\\"],[[24,[\\\"ministerProfile\\\"]],[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/standing\\\",null,[[\\\"selectedConference\\\",\\\"selectedAssociation\\\"],[[24,[\\\"selectedConference\\\"]],[24,[\\\"selectedAssociation\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"ministry-essays-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/ministry-essays\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"education-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/education\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"vocational-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/vocational\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"skills-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/read-only-skills\\\",null,[[\\\"skills\\\",\\\"additional_skills\\\",\\\"showDisclaimer\\\"],[[24,[\\\"snapshot\\\",\\\"skills\\\",\\\"skills\\\"]],[24,[\\\"snapshot\\\",\\\"additional_skills\\\"]],true]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"references-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/reference-list\\\",null,[[\\\"reference1\\\",\\\"reference2\\\",\\\"reference3\\\",\\\"addressMigrated\\\"],[[24,[\\\"reference1\\\"]],[24,[\\\"reference2\\\"]],[24,[\\\"reference3\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"self-appraisal-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/self-appraisal\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"disclosure-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/self-disclosure\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"background-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Criminal Background Check\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/background-check-status\\\",null,[[\\\"backgroundCheck\\\",\\\"individual\\\",\\\"showAttachedNote\\\",\\\"backgroundCheckID\\\"],[[24,[\\\"backgroundCheck\\\"]],[24,[\\\"model\\\",\\\"individual\\\"]],true,[24,[\\\"backgroundCheck\\\",\\\"id\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"supplemental-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"ucc/profile-view/supplemental\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n          \\\"],[1,[28,\\\"ucc/profile-view/web\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"interim-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/profile-view/interim\\\",null,[[\\\"ministerProfile\\\"],[[24,[\\\"ministerProfile\\\"]]]]],false],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"closing-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Closing Thoughts\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[[24,[\\\"ministerProfile\\\",\\\"closing_thoughts\\\"]],true,true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"validation-section\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Validation Steps\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"hr\\\",true],[10,\\\"class\\\",\\\"ucc-hr\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-info\\\"],[8],[0,\\\"\\\\n          Minister's legal consent is as follows: \\\\\\\"I understand that I may designate certain Conference and/or Association staff and other persons and entities, to receive and circulate my UCC Ministerial Profile. I authorize all such persons and entities, and/or their agents, to make inquiries regarding all statements contained in my UCC Ministerial Profile. I also authorize all persons, entities, former employers, committees on ministry and their agents, courts, law enforcement and other public agencies to respond to inquiries concerning me and to supply verification of the information provided in my UCC Ministerial Profile. I understand that such persons may comment on and state their opinions regarding my background and character to those who execute the search process, such as members of a calling body or judicatory staff persons. To encourage such persons to speak openly and responsibly, I hereby release them from all liability arising from their responses and comments made in good faith and without malice.\\\\\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"\\\\n            Please verify with the Association listed, that the individual carries proper ecclesiastical authorization or status with that Association. Check that the Minister has current ministerial standing or current privilege of call, and is not undergoing fitness review or suspension. Check that the Member in Discernment has been \\\\\\\"approved for ordination pending call\\\\\\\".\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"current-standing\\\"],[10,\\\"class\\\",\\\"indent-radio ucc-inline\\\"],[11,\\\"checked\\\",[24,[\\\"circulationRecord\\\",\\\"current-standing\\\"]]],[11,\\\"disabled\\\",[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAttestations\\\",\\\"current-standing\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"The minister's standing is current and the candidate is deemed fit for ministry in and on behalf of the United Church of Christ.\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"\\\\n            Please review the Criminal Background Check. If the minister needs to make changes to the profile to add explanation of any items, withhold validation.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"current-background-check\\\"],[10,\\\"class\\\",\\\"indent-radio ucc-inline\\\"],[11,\\\"checked\\\",[24,[\\\"circulationRecord\\\",\\\"current-background-check\\\"]]],[11,\\\"disabled\\\",[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAttestations\\\",\\\"current-background-check\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"A current criminal background check is attached at this time.\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"\\\\n            Please verify the accuracy of current employment information given.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"current-employment\\\"],[10,\\\"class\\\",\\\"indent-radio ucc-inline\\\"],[11,\\\"checked\\\",[24,[\\\"circulationRecord\\\",\\\"current-employment\\\"]]],[11,\\\"disabled\\\",[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAttestations\\\",\\\"current-employment\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"To the best of my knowledge, current employment information is accurate.\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"italic\\\"],[8],[0,\\\"\\\\n            Please verify with the Association listed, and with all other objective records available to you (including the \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[10,\\\"class\\\",\\\"blue-link\\\"],[8],[0,\\\"UCC Data Hub\\\"],[9],[0,\\\"), that the minister \\\\n            does not have undisclosed items in the Self-Disclosure Form. Lack of truthfulness by the minister is grounds for withholding Profile validation.\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"background-disclosure\\\"],[10,\\\"class\\\",\\\"indent-radio ucc-inline\\\"],[11,\\\"checked\\\",[24,[\\\"circulationRecord\\\",\\\"background-disclosure\\\"]]],[11,\\\"disabled\\\",[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"updateAttestations\\\",\\\"background-disclosure\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline\\\"],[8],[0,\\\"To the best of my knowledge, the background disclosure statement is accurate\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning\\\"],[8],[0,\\\"\\\\n          My signature below attests to the above four items.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signature \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],\\\"(Required)\\\"],null],false],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"signature-canvas\\\",null,[[\\\"readOnly\\\",\\\"data\\\",\\\"_signatureChanged\\\"],[[28,\\\"or\\\",[[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],[28,\\\"not\\\",[[24,[\\\"attestationsCompleted\\\"]]],null]],null],[24,[\\\"circulationRecord\\\",\\\"signature\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"signatureChanged\\\"],null]]]],false],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],\\\"(Required)\\\"],null],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"class\\\",\\\"id\\\",\\\"value\\\",\\\"disabled\\\"],[\\\"text\\\",\\\"form-control m-b-20\\\",\\\"validatorTitleInput\\\",[24,[\\\"validatorTitle\\\"]],[28,\\\"not\\\",[[24,[\\\"attestationsCompleted\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"validatorTitle\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Conference\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"m-b-20\\\"],[8],[1,[22,\\\"selectedValidatorConference\\\"],false],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Association\\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"m-b-20\\\"],[8],[1,[22,\\\"selectedValidatorAssociation\\\"],false],[9],[0,\\\"\\\\n\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"validation-notes\\\",\\\"Validation Notes (Required)\\\",[24,[\\\"circulationRecord\\\",\\\"validation-notes\\\"]],[28,\\\"not-eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],true]]],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"br\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-success\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateValidationStatus\\\",true]],[8],[0,\\\"Approve for Circulation\\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-danger\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"updateValidationStatus\\\",false]],[8],[0,\\\"Return for Review\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/validate/profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profiles/controller\", [\"exports\", \"web-portal-app/helpers/ucc/profile\"], function (_exports, _profile) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    queryParams: 'viewAll',\n    page: 1,\n    viewAll: false,\n    showOnlyPending: Ember.computed('viewAll', function () {\n      if (this.viewAll) {\n        return false;\n      }\n\n      return true;\n    }),\n    openRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    allRequestButtonClasses: Ember.computed('showOnlyPending', function () {\n      var classes = 'btn btn-default';\n\n      if (!this.showOnlyPending) {\n        classes += ' active';\n      }\n\n      return classes;\n    }),\n    validationRequests: Ember.computed('model.validationRequests', function () {\n      var requests = (0, _profile.serializeValidationRequests)(this.model.validationRequests, this.model.conferences, this);\n      return requests;\n    }),\n    pendingValidationRequests: Ember.computed('validationRequests', function () {\n      if (this.validationRequests) {\n        var pending = this.validationRequests.filter(ref => !ref.completed && !ref.failed);\n        return pending;\n      }\n    }),\n    validationRequestsToDisplay: Ember.computed('showOnlyPending', 'validationRequests', 'pendingValidationRequests', function () {\n      if (this.showOnlyPending) {\n        return this.pendingValidationRequests;\n      }\n\n      return this.validationRequests;\n    }),\n    actions: {\n      showOpenRequests: function showOpenRequests() {\n        this.set('viewAll', false);\n      },\n      showAllRequests: function showAllRequests() {\n        this.set('viewAll', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profiles/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model: function model() {\n      var validationRequests = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_profiles_for_validation\"),\n        data: {\n          validator_id: this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error, false);\n        }\n      });\n      var regions = ajax({\n        type: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_all_regions\"),\n        data: {\n          'minister_id': this.get('session.individual_id')\n        },\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error2) {\n          (0, _shared.displayErrorAlert)(_error2, false);\n        }\n      });\n      return Ember.RSVP.hash({\n        'validationRequests': validationRequests,\n        'conferences': regions\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/profiles/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"QTDDvd8y\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ucc__container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"btn-group\\\"],[10,\\\"role\\\",\\\"group\\\"],[10,\\\"aria-label\\\",\\\"Toggle all requests\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"openRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showOpenRequests\\\"]],[8],[0,\\\"Open Requests\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",[22,\\\"allRequestButtonClasses\\\"]],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"showAllRequests\\\"]],[8],[0,\\\"All Requests\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[1,[28,\\\"paginated-display\\\",null,[[\\\"componentName\\\",\\\"arrayToPaginate\\\",\\\"numberPerPage\\\",\\\"currentPage\\\"],[\\\"requests\\\",[24,[\\\"validationRequestsToDisplay\\\"]],10,[24,[\\\"page\\\"]]]]],false],[0,\\\"\\\\n  \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.authenticated.home\\\",\\\"Back to Home\\\"]]],false],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/validate/profiles/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/route\", [\"exports\", \"web-portal-app/helpers/ucc\"], function (_exports, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var page = 'validation';\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var {\n        individual\n      } = this.modelFor('provisioned.authenticated');\n\n      if (transition.to.name.includes('church-profile')) {\n        page = 'ministry-position';\n      }\n\n      if (!(0, _ucc.uccAccessCheck)(this.session.ucc, individual.roles, page, individual.validator, individual.snapshot_database_user, individual.admin, individual.church_profile_validator)) {\n        this.transitionTo('provisioned.authenticated.home', slug);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/authenticated/ucc/validate/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uQnTqevI\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/authenticated/ucc/validate/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/church-finder/controller\", [\"exports\", \"jquery\", \"leaflet\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _leaflet, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    // Initial loading variables\n    apiReady: false,\n    setLocationTimeout: null,\n    setLocationCallNumber: 0,\n    moveEndTimer: null,\n    initialLoad: true,\n    loading: false,\n    api_key: _environment.default.churchFinderAPIKey,\n    // Map configuration variables\n    zoom: 9,\n    onaOnly: false,\n    accessibleOnly: false,\n    search: null,\n    locations: Ember.A([]),\n    activeLocationId: null,\n    currentShowId: null,\n    // Center point dictates what the map shows\n    centerPoint: null,\n    // Coordinate is dynamically moving center\n    coordinates: null,\n    // Temporarily make selected church to appear in the middle\n    temporaryCenterPoint: null,\n    // distanceFrom is where the miles will be based off of from \n    distanceFrom: null,\n    // Icons to render as pin\n    defaultIcon: _leaflet.default.icon({\n      iconUrl: '/images/default-church-finder-marker.svg',\n      iconSize: [25, 41],\n      iconAnchor: [12, 41]\n    }),\n    selectedIcon: _leaflet.default.icon({\n      iconUrl: '/images/selected-church-finder-marker.svg',\n      iconSize: [25, 41],\n      iconAnchor: [12, 41]\n    }),\n    isUCC: Ember.computed('session.ucc', function () {\n      return this.session.ucc;\n    }),\n    isDOC: Ember.computed('session.doc', function () {\n      return this.session.doc;\n    }),\n    // On page load, get location saved in browser, otherwise hardset to cleveland OH\n    whenApiIsReady: Ember.observer('apiReady', /*#__PURE__*/_asyncToGenerator(function* () {\n      var _this$session3;\n\n      if (typeof this.apiReady !== 'boolean' || this.apiReady === false) return;\n\n      if ('geolocation' in navigator) {\n        navigator.geolocation.getCurrentPosition(position => {\n          var {\n            latitude,\n            longitude\n          } = position.coords;\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.session.apiHost, \"/api/v2/geo/get-address\"),\n            data: {\n              latitude: latitude,\n              longitude: longitude\n            },\n            beforeSend: () => this.set('loading', true),\n            success: response => {\n              var components = response.data.results[0].address_components;\n              var city = components.find(c => c.types.includes('locality'));\n              var state = components.find(c => c.types.includes('administrative_area_level_1'));\n              this.set('search', \"\".concat(city.long_name, \", \").concat(state.short_name));\n              this.setLocation(false, true);\n            },\n            // Fall back for hard fail\n            error: () => {\n              var _this$session;\n\n              this.set('loading', false); // For DOC, show only search bar with no map\n\n              if ((_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.doc) {\n                this.set('initialDisplay', true);\n              } else {\n                this.set('search', 'Cleveland, OH');\n                this.setLocation(false, true);\n              }\n            }\n          });\n        }, () => {\n          var _this$session2;\n\n          // Fallback for silent failure for any reason\n          // For DOC, show only search bar with no map\n          if ((_this$session2 = this.session) === null || _this$session2 === void 0 ? void 0 : _this$session2.doc) {\n            this.set('initialDisplay', true);\n          } else {\n            this.set('search', 'Cleveland, OH');\n            this.setLocation(false, true);\n          }\n        });\n        return;\n      } // Fallback\n      // For DOC, show only search bar with no map\n\n\n      if ((_this$session3 = this.session) === null || _this$session3 === void 0 ? void 0 : _this$session3.doc) {\n        this.set('initialDisplay', true);\n      } else {\n        this.set('search', 'Cleveland, OH');\n        this.setLocation(false, true);\n      }\n    })),\n    setLocation: function setLocation() {\n      var searched = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var useGoogle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var range;\n\n      if (this.zoom == 5) {\n        range = 860;\n      } else if (this.zoom == 6) {\n        range = 500;\n      } else if (this.zoom == 7) {\n        range = 240;\n      } else if (this.zoom == 8) {\n        range = 130;\n      } else if (this.zoom == 9) {\n        range = 74;\n      } else if (this.zoom == 10) {\n        range = 35;\n      } else if (this.zoom == 11) {\n        range = 18;\n      } else if (this.zoom == 12) {\n        range = 10;\n      } else if (this.zoom == 13) {\n        range = 5;\n      } else {\n        range = 2;\n      }\n\n      if (useGoogle) {\n        clearTimeout(this.setLocationTimeout);\n        this.set('setLocationCallNumber', this.setLocationCallNumber + 1);\n        var callNumber = this.setLocationCallNumber;\n        this.set('setLocationTimeout', setTimeout(() => {\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.session.apiHost, \"/api/v2/geo/get-coordinates\"),\n            data: {\n              address: this.coordinates || this.search\n            },\n            beforeSend: () => {\n              this.set('loading', true);\n            },\n            success: response => {\n              var _this$coordinates$spl, _this$coordinates;\n\n              if (callNumber !== this.setLocationCallNumber) return;\n              var data = response.data;\n\n              if (!data || data.status === 'ZERO_RESULTS') {\n                this.set('locations', Ember.A([]));\n                this.set('loading', false);\n                return;\n              }\n\n              var [coordinateLat = null, coordinateLong = null] = (_this$coordinates$spl = (_this$coordinates = this.coordinates) === null || _this$coordinates === void 0 ? void 0 : _this$coordinates.split(',').map(Number)) !== null && _this$coordinates$spl !== void 0 ? _this$coordinates$spl : []; // Only on first load and when something is searched, we set center point and distance from\n\n              if (this.initialLoad || searched) {\n                var _data$results$, _data$results$$geomet;\n\n                this.initialLoad = false;\n                var center = (_data$results$ = data.results[0]) === null || _data$results$ === void 0 ? void 0 : (_data$results$$geomet = _data$results$.geometry) === null || _data$results$$geomet === void 0 ? void 0 : _data$results$$geomet.location;\n                this.set('distanceFrom', center);\n                this.set('centerPoint', center);\n              }\n\n              ajax({\n                type: 'GET',\n                url: \"\".concat(this.session.apiHost, \"/api/v2/church-finder\"),\n                data: {\n                  distance_from_latitude: this.distanceFrom.lat,\n                  distance_from_longitude: this.distanceFrom.lng,\n                  latitude: coordinateLat !== null && coordinateLat !== void 0 ? coordinateLat : this.centerPoint.lat,\n                  longitude: coordinateLong !== null && coordinateLong !== void 0 ? coordinateLong : this.centerPoint.lng,\n                  range: range,\n                  ona_only: this.onaOnly,\n                  accessible_only: this.accessibleOnly\n                },\n                success: response => {\n                  var buildGoogleMapsUrl = (_ref2) => {\n                    var {\n                      address1,\n                      address2,\n                      address3,\n                      city,\n                      state,\n                      zip\n                    } = _ref2;\n                    var fullAddress = [address1, address2, address3, city, state, zip].filter(Boolean).join(' ');\n                    return \"https://maps.google.com/maps?saddr=current+location&daddr=\".concat(encodeURIComponent(fullAddress));\n                  };\n\n                  var locations = response.data.map(location => _objectSpread(_objectSpread({}, location), {}, {\n                    url: buildGoogleMapsUrl(location)\n                  }));\n                  this.set('locations', Ember.A(locations));\n                },\n                complete: () => {\n                  if (callNumber !== this.setLocationCallNumber) return;\n                  this.set('loading', false);\n                }\n              });\n            },\n            complete: () => {\n              this.set('loading', false);\n            }\n          });\n        }, 300));\n      } else {\n        this.set('setLocationTimeout', setTimeout(() => {\n          var _this$coordinates$spl2, _this$coordinates2;\n\n          var [coordinateLat = null, coordinateLong = null] = (_this$coordinates$spl2 = (_this$coordinates2 = this.coordinates) === null || _this$coordinates2 === void 0 ? void 0 : _this$coordinates2.split(',').map(Number)) !== null && _this$coordinates$spl2 !== void 0 ? _this$coordinates$spl2 : [];\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.session.apiHost, \"/api/v2/church-finder\"),\n            data: {\n              distance_from_latitude: this.distanceFrom.lat,\n              distance_from_longitude: this.distanceFrom.lng,\n              latitude: coordinateLat !== null && coordinateLat !== void 0 ? coordinateLat : this.centerPoint.lat,\n              longitude: coordinateLong !== null && coordinateLong !== void 0 ? coordinateLong : this.centerPoint.lng,\n              range: range,\n              ona_only: this.onaOnly,\n              accessible_only: this.accessibleOnly\n            },\n            beforeSend: () => {\n              this.set('loading', true);\n            },\n            success: response => {\n              var buildGoogleMapsUrl = (_ref3) => {\n                var {\n                  address1,\n                  address2,\n                  address3,\n                  city,\n                  state,\n                  zip\n                } = _ref3;\n                var fullAddress = [address1, address2, address3, city, state, zip].filter(Boolean).join(' ');\n                return \"https://maps.google.com/maps?saddr=current+location&daddr=\".concat(encodeURIComponent(fullAddress));\n              };\n\n              var locations = response.data.map(location => _objectSpread(_objectSpread({}, location), {}, {\n                url: buildGoogleMapsUrl(location)\n              }));\n              this.set('locations', Ember.A(locations));\n            },\n            complete: () => {\n              this.set('loading', false);\n            }\n          });\n        }, 300));\n      }\n    },\n    actions: {\n      toggleActiveOnLocation(location) {\n        if (this.activeLocationId != location.id) {\n          this.send('setActiveOnLocation', location);\n        } else {\n          this.send('removeActiveOnLocation');\n        }\n      },\n\n      // Set active location ID, and CSS targeting\n      setActiveOnLocation(location) {\n        this.set('activeLocationId', location.id);\n        var container = document.querySelector('#location-finder .results-container .items');\n        var activeItem = container.querySelector(\"#item-\".concat(location.id));\n        var containerRect = container.getBoundingClientRect();\n        var focusedElementRect = activeItem.getBoundingClientRect();\n\n        if (focusedElementRect.bottom > containerRect.bottom) {\n          container.scrollTop += focusedElementRect.bottom - containerRect.bottom;\n        } else if (focusedElementRect.top < containerRect.top) {\n          container.scrollTop -= containerRect.top - focusedElementRect.top;\n        }\n      },\n\n      // Strip active location ID\n      removeActiveOnLocation() {\n        this.set('activeLocationId', null);\n      },\n\n      // Reset activeLocationId, and center the selected church\n      showChurch(location) {\n        if (this.currentShowId != location.id) {\n          this.send('removeActiveOnLocation');\n          this.send('setActiveOnLocation', location);\n          this.set('temporaryCenterPoint', {\n            lng: location.longitude + \"0001\",\n            lat: location.latitude + \"0001\"\n          });\n          this.set('currentShowId', location.id);\n        } else {\n          var _this$temporaryCenter, _this$temporaryCenter2, _this$temporaryCenter3, _this$temporaryCenter4;\n\n          this.set('temporaryCenterPoint', {\n            lng: ((_this$temporaryCenter = (_this$temporaryCenter2 = this.temporaryCenterPoint) === null || _this$temporaryCenter2 === void 0 ? void 0 : _this$temporaryCenter2.lng) !== null && _this$temporaryCenter !== void 0 ? _this$temporaryCenter : location.longitude) + \"0001\",\n            lat: ((_this$temporaryCenter3 = (_this$temporaryCenter4 = this.temporaryCenterPoint) === null || _this$temporaryCenter4 === void 0 ? void 0 : _this$temporaryCenter4.lat) !== null && _this$temporaryCenter3 !== void 0 ? _this$temporaryCenter3 : location.latitude) + \"0001\"\n          });\n        }\n      },\n\n      //Only triggered by search\n      updateLocations(value) {\n        var useGoogle = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        this.set('coordinates', null);\n        this.set('search', value);\n        this.set('zoom', 9);\n        this.set('temporaryCenterPoint', null);\n        this.setLocation(true, useGoogle);\n      },\n\n      onChange(e) {\n        // If initial display is turned on, turn it off when user first searches\n        this.set('initialDisplay', false);\n        this.send('updateLocations', e.target.value, true);\n      },\n\n      onKeyUp(e) {\n        var key = e.key;\n        if (key !== 'Enter') return; // If initial display is turned on, turn it off when user first searches\n\n        this.set('initialDisplay', false);\n        this.send('updateLocations', e.target.value, true);\n      },\n\n      //Filtering functions\n      toggleOnaOnly(e) {\n        this.set('onaOnly', e.target.checked);\n        this.setLocation();\n      },\n\n      toggleAccessibleOnly(e) {\n        this.set('accessibleOnly', e.target.checked);\n        this.setLocation();\n      },\n\n      handleMoveEnd(e) {\n        if (this.moveEndTimer) {\n          clearTimeout(this.moveEndTimer);\n        }\n\n        this.moveEndTimer = setTimeout(() => {\n          if (this.zoom != e.target.getZoom() || this.coordinates != e.target.getCenter().lat + ',' + e.target.getCenter().lng) {\n            this.set('coordinates', e.target.getCenter().lat + ',' + e.target.getCenter().lng);\n            this.set('zoom', e.target.getZoom());\n            this.setLocation();\n          }\n        }, 1000);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/church-finder/route\", [\"exports\", \"web-portal-app/helpers/embed\", \"web-portal-app/config/environment\"], function (_exports, _embed, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    activate() {\n      Ember.run.next(() => {\n        var footerDock = document.querySelector('.footer-dock');\n\n        if (footerDock) {\n          footerDock.style.display = 'none';\n        }\n      });\n    },\n\n    deactivate() {\n      var footerDock = document.querySelector('.footer-dock');\n\n      if (footerDock) {\n        footerDock.style.display = '';\n      }\n    },\n\n    beforeModel(transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var url = \"\".concat(window.location.origin, \"/\").concat(slug, \"/s/church-finder\");\n      var shortCode = new _embed.embedShortCode().build(url);\n      /* eslint-disable no-console */\n\n      console.log('src', \"\".concat(window.location.origin, \"/\").concat(_environment.default.embedScriptUrl, \"?r=\").concat(_environment.default.embedKey).concat(shortCode));\n      var bodyEl = document.querySelector('body.ember-application');\n      bodyEl.style.backgroundColor = '#fff';\n      bodyEl.style.margin = '0';\n      if (!this.session.webToken) this.session.webToken = transition.to.queryParams.web_token;\n      var ctrl = this.controllerFor('provisioned.church-finder');\n      ctrl.set('apiReady', true);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/church-finder/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"3M+afWdn\",\n    \"block\": \"{\\\"symbols\\\":[\\\"location\\\",\\\"layers\\\",\\\"location\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"initialDisplay\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"initial-display d-flex flex-column justify-content-center align-items-center vh-100 text-center\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Get started with the Congregation Finder with a search\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"input\\\",true],[10,\\\"class\\\",\\\"form-control mt-3 initial-search-box\\\"],[10,\\\"placeholder\\\",\\\"Type location\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyUp\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"location-finder\\\"],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"build-finder\\\",[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\" loading\\\"],null]],null]],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"search-bar\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"input\\\",true],[11,\\\"value\\\",[22,\\\"search\\\"]],[10,\\\"placeholder\\\",\\\"Type location\\\"],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null]],[11,\\\"onkeyup\\\",[28,\\\"action\\\",[[23,0,[]],\\\"onKeyUp\\\"],null]],[10,\\\"type\\\",\\\"text\\\"],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"isUCC\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filters\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"ona-only\\\"],[11,\\\"value\\\",[22,\\\"onaOnly\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleOnaOnly\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"ona-only\\\"],[8],[0,\\\"Open and Affirming Only\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"input\\\",true],[10,\\\"id\\\",\\\"accessible-only\\\"],[11,\\\"value\\\",[22,\\\"accessibleOnly\\\"]],[11,\\\"onchange\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleAccessibleOnly\\\"],null]],[10,\\\"type\\\",\\\"checkbox\\\"],[8],[9],[0,\\\"\\\\n            \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"accessible-only\\\"],[8],[0,\\\"Accessible Only\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-bar\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"centerPoint\\\"]]],null,{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"map-container\\\"],[8],[0,\\\"\\\\n          \\\"],[5,\\\"leaflet-map\\\",[],[[\\\"@lat\\\",\\\"@lng\\\",\\\"@zoom\\\",\\\"@onMoveend\\\",\\\"@options\\\"],[[28,\\\"or\\\",[[24,[\\\"temporaryCenterPoint\\\",\\\"lat\\\"]],[24,[\\\"centerPoint\\\",\\\"lat\\\"]]],null],[28,\\\"or\\\",[[24,[\\\"temporaryCenterPoint\\\",\\\"lng\\\"]],[24,[\\\"centerPoint\\\",\\\"lng\\\"]]],null],[22,\\\"zoom\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"handleMoveEnd\\\"],null],[28,\\\"hash\\\",null,[[\\\"attributionControl\\\",\\\"maxZoom\\\",\\\"minZoom\\\"],[false,16,5]]]]],{\\\"statements\\\":[[0,\\\"\\\\n            \\\"],[6,[23,2,[\\\"tile\\\"]],[],[[\\\"@url\\\"],[[29,[\\\"https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png?key=\\\",[22,\\\"api_key\\\"]]]]]],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"locations\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[6,[23,2,[\\\"marker\\\"]],[],[[\\\"@icon\\\",\\\"@location\\\",\\\"@onClick\\\"],[[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,3,[\\\"id\\\"]],[24,[\\\"activeLocationId\\\"]]],null],[24,[\\\"selectedIcon\\\"]],[24,[\\\"defaultIcon\\\"]]],null],[28,\\\"array\\\",[[23,3,[\\\"latitude\\\"]],[23,3,[\\\"longitude\\\"]]],null],[28,\\\"action\\\",[[23,0,[]],\\\"toggleActiveOnLocation\\\",[23,3,[]]],null]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[3]},null],[0,\\\"          \\\"]],\\\"parameters\\\":[2]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"map-blocker\\\"],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"items\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"readout\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"inline-header-styling\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[28,\\\"get\\\",[[24,[\\\"locations\\\"]],\\\"length\\\"],null],0],null]],null,{\\\"statements\\\":[[0,\\\"                  No Results\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"get\\\",[[24,[\\\"locations\\\"]],\\\"length\\\"],null],false],[0,\\\"\\\\n                  Found\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\",\\\"type\\\"],[\\\"sm\\\",\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"locations\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"div\\\",true],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"item-\\\",[23,1,[\\\"id\\\"]]],null]],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"item\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"activeLocationId\\\"]]],null],\\\" active\\\"],null],[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\" disabled\\\"],null]],null]],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"details\\\"],[10,\\\"role\\\",\\\"button\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"toggleActiveOnLocation\\\",[23,1,[]]],null]],[11,\\\"tabindex\\\",[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\"-1\\\",\\\"0\\\"],null]],[11,\\\"aria-disabled\\\",[28,\\\"if\\\",[[24,[\\\"loading\\\"]],\\\"true\\\",\\\"false\\\"],null]],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"bold\\\",true],[10,\\\"class\\\",\\\"name\\\"],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"bold\\\",true],[10,\\\"class\\\",\\\"distance\\\"],[8],[1,[28,\\\"to-fixed\\\",[[23,1,[\\\"distance\\\"]],2],null],false],[0,\\\" mi.\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"street\\\"],[8],[1,[23,1,[\\\"address1\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"street\\\"],[8],[1,[23,1,[\\\"address2\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"street\\\"],[8],[1,[23,1,[\\\"address3\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"city-state\\\"],[8],[1,[23,1,[\\\"city\\\"]],false],[0,\\\", \\\"],[1,[23,1,[\\\"state\\\"]],false],[0,\\\" \\\"],[1,[23,1,[\\\"zip\\\"]],false],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"primary_phone\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"phone\\\"],[8],[0,\\\"\\\\n                    Phone: \\\"],[1,[23,1,[\\\"primary_phone\\\"]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"primary_email\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"phone\\\"],[8],[0,\\\"\\\\n                    Email: \\\"],[1,[23,1,[\\\"primary_email\\\"]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"and\\\",[[23,1,[\\\"pastors\\\"]],[28,\\\"eq\\\",[[24,[\\\"isUCC\\\"]],true],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"phone\\\"],[8],[0,\\\"\\\\n                    Pastor(s): \\\\n                    \\\"],[1,[28,\\\"if\\\",[[28,\\\"is-empty\\\",[[23,1,[\\\"pastors\\\"]]],null],[28,\\\"html-safe\\\",[\\\"<span class=\\\\\\\"unlisted\\\\\\\">&#8212;</span>\\\"],null],[23,1,[\\\"pastors\\\"]]],null],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[24,[\\\"isUCC\\\"]],true],null],[28,\\\"or\\\",[[23,1,[\\\"accessible\\\"]],[23,1,[\\\"open_and_affirming\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dock badges\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"accessible\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fbadge accessible\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"accessibility_new\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Accessible\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"open_and_affirming\\\"]]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"fbadge open_and_affirming\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"breastfeeding\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Open and Affirming\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"dock actions\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[28,\\\"concat\\\",[\\\"action show\\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"id\\\"]],[24,[\\\"focusedLocationId\\\"]]],null],\\\" active\\\"],null]],null]],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#\\\"],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"showChurch\\\",[23,1,[]]],null]],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"location_on\\\"],[9],[0,\\\"\\\\n                      \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Show\\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"website\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"website\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener noreferrer\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"public\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Website\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"url\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[10,\\\"title\\\",\\\"Directions\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener noreferrer\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"directions\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Directions\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"primary_phone\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[10,\\\"title\\\",\\\"Call\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"tel:\\\",[23,1,[\\\"primary_phone\\\"]]],null]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"call\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Call\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[23,1,[\\\"primary_email\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"action\\\"],[10,\\\"tabindex\\\",\\\"0\\\"],[10,\\\"title\\\",\\\"Email\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[28,\\\"concat\\\",[\\\"mailto:\\\",[23,1,[\\\"primary_email\\\"]]],null]],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"mail\\\"],[9],[0,\\\"\\\\n                        \\\"],[7,\\\"span\\\",true],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n                      \\\"],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"results-footer\\\"],[8],[0,\\\"\\\\n      Map services provided by\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://carto.com/attribution/\\\"],[8],[0,\\\"CARTO\\\"],[9],[0,\\\"\\\\n      and\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.openstreetmap.org/#map=4/42.13/-111.88\\\"],[8],[0,\\\"OpenStreetMap\\\"],[9],[0,\\\".\\\\n    \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/church-finder/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/code/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/code/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/slug\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _slug, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var _this = this;\n\n      ajax({\n        type: 'GET',\n        url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/data_from_code\"),\n        data: {\n          'short_code': params.code\n        },\n        success: function success(data) {\n          if (data != null && data.data != null) {\n            var route = 'provisioned.' + data.data.endpoint;\n            var params = {};\n            var split_param;\n            var array_params;\n            var param_without_brackets;\n\n            if (data.data.static_url != null) {\n              var slug = (0, _slug.getSlugFromURL)();\n\n              _this.transitionTo(\"/\".concat(slug, \"/\").concat(data.data.static_url));\n            } else {\n              if (data.data.params != null) {\n                for (var i = 0; i < data.data.params.length; i++) {\n                  if (data.data.params[i].includes('&')) {\n                    array_params = data.data.params[i].split('&');\n\n                    for (var l = 0; l < array_params.length; l++) {\n                      split_param = array_params[l].split('=');\n                      param_without_brackets = split_param[0].substring(0, split_param[0].length - 2);\n\n                      if (params[param_without_brackets] == null) {\n                        params[param_without_brackets] = [split_param[1]];\n                      } else {\n                        params[param_without_brackets].push(split_param[1]);\n                      }\n                    }\n                  } else {\n                    split_param = data.data.params[i].split('=');\n                    params[split_param[0]] = split_param[1];\n                  }\n                }\n              }\n\n              _this.transitionTo(route, {\n                queryParams: params\n              });\n            }\n          }\n        },\n        error: function error() {\n          var slug = (0, _slug.getSlugFromURL)();\n          var badURL = \"\".concat(window.location.host, \"/\").concat(slug, \"/\").concat(params.code);\n          swal({\n            title: 'Page Not Found',\n            text: \"Sorry, we couldn't find a page for <strong>\".concat(badURL, \"</strong>. You will be redirected to your organization's log in \").concat(_environment.default.applicationName, \" page.\"),\n            type: 'error',\n            html: true\n          }, function () {\n            _this.transitionTo('provisioned.login', slug);\n          });\n        }\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/code/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"D5YQcqnB\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/code/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/controller\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pwa\", \"jquery\"], function (_exports, _environment, _pwa, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    resetNalOnPathChange: Ember.observer('target.currentPath', function () {\n      this.closeNal();\n    }),\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.target.currentPath.includes('give') || this.target.currentPath.includes('authenticated')) {\n        return false;\n      }\n\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    showFooter: Ember.computed('target.currentPath', function () {\n      return !this.target.currentPath.includes('detur.resource') && !this.target.currentPath.includes('new-gift') && !this.target.currentPath.includes('edit-gift');\n    }),\n    individualProfile: Ember.computed('target.currentPath', function () {\n      return this.target.currentURL.includes('individual');\n    }),\n    user_info_block_formatted: Ember.computed('model.user_info_block', function () {\n      if (this.model && this.get('model.user_info_block')) {\n        var formatted = this.get('model.user_info_block').split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    height: Ember.computed(function () {\n      var height = 0;\n\n      if (this.announcementsToDisplay != null) {\n        height = this.announcementsToDisplay.length * 51;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height + 40;\n          }\n        }\n      }\n\n      return height;\n    }),\n    heightStyle: Ember.computed('height', function () {\n      return Ember.String.htmlSafe('height: ' + this.height + 'px');\n    }),\n    roles: null,\n    onHome: false,\n    isOnlyChurchStaff: Ember.computed('roles', function () {\n      return this.roles == 'Church Staff';\n    }),\n    showLoadingMask: Ember.computed.reads('session.showLoadingMask'),\n    hasSideBar: Ember.computed('target.targetState', function () {\n      var target = this.get('target');\n      var transition = target.targetState.router.activeTransition;\n      if (!transition) return false;\n      var targetName = transition.targetName;\n      return targetName.endsWith('validate.profile') || targetName.endsWith('profile.view') && target.currentURL.endsWith('published');\n    }),\n    isLoggedIn: Ember.computed.reads('session.isAuthenticated'),\n    showPWAPrompt: (0, _pwa.iOSShowPrompt)(),\n    isIpad: (0, _pwa.isIpad)(),\n    actions: {\n      monitorIdleStatus() {\n        var delayInSeconds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10;\n\n        if (_environment.default.environment === 'test') {\n          return;\n        }\n\n        if (this.isEmbedded) return;\n        var delayInMs = delayInSeconds * 1000;\n\n        var _this = this;\n\n        setTimeout(function () {\n          var onLoginPage = window.location.pathname.includes('/s/login');\n          var onIndexPage = window.location.pathname == '/';\n\n          if (!onLoginPage && !onIndexPage) {\n            ajax({\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/session/status\"),\n              type: 'GET',\n              success: function success(response) {\n                if (response.session_active) {\n                  _this.send('monitorIdleStatus', response.seconds_remaining);\n\n                  return;\n                } else {\n                  _this.send('alertPendingLogout');\n\n                  return;\n                }\n              }\n            });\n          } else {\n            _this.send('monitorIdleStatus');\n\n            return;\n          }\n        }, delayInMs);\n      },\n\n      alertPendingLogout() {\n        var _this = this;\n\n        var loggedInUser = Boolean(Cookies.get('engage_session'));\n        var promptDurationInSeconds = 120;\n        var promptDuration = promptDurationInSeconds * 1000;\n        var idlePromptTimeout = setTimeout(_this.handleIdleRedirect, promptDuration);\n        swal({\n          title: 'Continue?',\n          text: \"Your session appears to be idle and will be automatically \".concat(loggedInUser ? 'logged out' : 'refreshed', \" unless you choose to continue below.\"),\n          type: 'warning',\n          timer: promptDuration - 200,\n          showCancelButton: true,\n          confirmButtonText: 'Continue working',\n          cancelButtonText: \"\".concat(loggedInUser ? 'Log out' : 'Refresh', \" now\")\n        }, function (isConfirm) {\n          clearTimeout(idlePromptTimeout); // Don't automatically do anything since user chose an action\n\n          if (isConfirm) {\n            // User confirms they want to continue\n            _this.send('refreshApiSession'); // Get fresh cookies from API\n\n\n            _this.send('monitorIdleStatus'); // Start idle monitoring again\n\n          } else {\n            _this.send('handleIdleRedirect'); // Manually log out or refresh\n\n          }\n        });\n      },\n\n      handleIdleRedirect() {\n        var loggedInUser = Boolean(Cookies.get('engage_session'));\n\n        if (loggedInUser) {\n          this.session.logout();\n        } else {\n          window.location.href = this.session.initialPage;\n        }\n      },\n\n      refreshApiSession() {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/session/refresh\"),\n          type: 'GET'\n        });\n      },\n\n      validateCard(_this) {\n        var display = _this.displayCCError;\n\n        if (display) {\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n        }\n      },\n\n      hideAnnouncement: function hideAnnouncement(id, url) {\n        var header = document.getElementById('announcement_' + id);\n\n        if (header) {\n          header.style.display = 'none';\n        }\n\n        if (url == '') {\n          this.set('height', this.height - 51);\n        } else {\n          this.set('height', this.height - 91);\n        }\n\n        var login_header = document.getElementsByClassName('login-header')[0];\n\n        if (login_header != null) {\n          var login_margin_top = login_header.style['margin-top'];\n          var login_margin = login_margin_top.substring(0, login_margin_top.length - 2);\n\n          if (url == '') {\n            login_margin = parseInt(login_margin) - 50;\n          } else {\n            login_margin = parseInt(login_margin) - 150;\n          }\n\n          login_header.style['margin-top'] = login_margin.toString() + 'px';\n        }\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-account/controller\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    giftController: Ember.inject.controller('provisioned.give.new-gift'),\n    emailAddress: Ember.computed.reads('giftController.model.giver_email'),\n    showCreateAccount: Ember.computed.reads('giftController.showCreateAccount'),\n    isUCC: Ember.computed('session.ucc', function () {\n      return this.session.ucc;\n    }),\n    isDOC: Ember.computed('session.doc', function () {\n      return this.session.doc;\n    }),\n    isCOGBB: Ember.computed('session.cogbb', function () {\n      return this.session.cogbb;\n    }),\n    applicationName: _environment.default.applicationName\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-account/route\", [\"exports\", \"jquery\", \"lodash\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _lodash, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      if (_lodash.default.isEmpty(transition.to.queryParams)) {\n        this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n      }\n\n      var createAccountController = this.controllerFor('provisioned.create_account');\n      createAccountController.set('type', transition.to.queryParams.type);\n    },\n\n    model() {\n      var {\n        slug,\n        details,\n        logo\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'details': details,\n        'logo': logo\n      });\n    },\n\n    resetController(controller) {\n      (0, _jquery.default)('.button__account-recovery').text('Check Email Address');\n      (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n      (0, _jquery.default)('#form-email').removeClass('error');\n      controller.setProperties({\n        error: null,\n        emailAddress: null\n      });\n      var createAccountController = this.controllerFor('provisioned.create_account');\n      createAccountController.set('noUsersError', false);\n      createAccountController.set('type', '');\n    },\n\n    actions: {\n      getIndividualsForEmail(email) {\n        var _this = this;\n\n        var slug = this.modelFor('provisioned.create_account').slug;\n        var createAccountController = this.controllerFor('provisioned.create_account');\n        var selectAccountController = this.controllerFor('provisioned.account.select_account');\n        var re = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}$/gi;\n        var validEmail = re.test(email);\n\n        if (validEmail) {\n          createAccountController.set('searchedEmail', email);\n          (0, _jquery.default)('.button__account-recovery').text('Searching for email address...');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', true);\n          ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery?email=\").concat(email),\n            method: 'GET',\n\n            success(response) {\n              if (response.data.length > 0) {\n                selectAccountController.set('individuals', response.data);\n                selectAccountController.set('type', createAccountController.type);\n\n                _this.transitionTo('provisioned.account.select_account', slug, {\n                  queryParams: {\n                    reset_password: false,\n                    email: email,\n                    slug: slug\n                  }\n                });\n              } else {\n                (0, _jquery.default)('.button__account-recovery').text('Check Email Address');\n                (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n                (0, _jquery.default)('#form-email').addClass('error');\n                createAccountController.set('error', '');\n                createAccountController.set('noUsersError', true);\n              }\n            }\n\n          });\n        } else {\n          (0, _jquery.default)('.button__account-recovery').text('Check Email Address');\n          (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n          (0, _jquery.default)('#form-email').addClass('error');\n          createAccountController.set('error', 'Invalid email address.');\n          createAccountController.set('noUsersError', false);\n        }\n      },\n\n      newUser(email) {\n        var slug = this.modelFor('provisioned.create_account').slug;\n\n        if (this.session.doc) {\n          var controller = this.controllerFor('provisioned.create_yearbook_account');\n          controller.set('emailAddress', email);\n          controller.set('existingUser', false);\n          this.transitionTo('provisioned.create_yearbook_account');\n        } else {\n          this.transitionTo('provisioned.account.new_account', slug, {\n            queryParams: {\n              email: email\n            }\n          });\n        }\n      },\n\n      requestAccount(email, type) {\n        if (type === 'minister' || type === 'staff' || type === 'doc_staff' || type === 'cogbb_benefit_admin') {\n          var controller = this.controllerFor('provisioned.request_account');\n          controller.set('type', type);\n          controller.set('emailAddress', email);\n          this.transitionTo('provisioned.request_account');\n        } else if (type === 'yearbook') {\n          var _controller = this.controllerFor('provisioned.create_yearbook_account');\n\n          _controller.set('existingUser', false);\n\n          _controller.set('emailAddress', email);\n\n          this.transitionTo('provisioned.create_yearbook_account');\n        }\n      },\n\n      goBack() {\n        window.history.back();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"JESFTyh6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"create-account__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"isUCC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"minister\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Request an account for minister access.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Request an account for conference/association staff access.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"yearbook\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Sign up to report yearbook data for your church.\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isDOC\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"yearbook\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Sign up to report yearbook data for your church.\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"doc_staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Request an account for regional/general staff access.\\\\n            \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"isCOGBB\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"cogbb_benefit_admin\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              Request an account for benefit administrator access.\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"            Sign up for \\\"],[1,[22,\\\"applicationName\\\"],false],[0,\\\".\\\\n          \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"account-recovery-input\\\",null,[[\\\"inputId\\\",\\\"inputLabel\\\",\\\"inputType\\\",\\\"inputValue\\\"],[\\\"form-email\\\",\\\"Email Address\\\",\\\"text\\\",[24,[\\\"emailAddress\\\"]]]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"noUsersError\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[0,\\\"\\\\n              No users found for \\\"],[1,[22,\\\"searchedEmail\\\"],false],[0,\\\".\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showCreateAccount\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"or\\\",[[24,[\\\"isDOC\\\"]],[24,[\\\"isUCC\\\"]]],null],[24,[\\\"isCOGBB\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\",[24,[\\\"searchedEmail\\\"]],[24,[\\\"type\\\"]]]],[8],[0,\\\"Click here for a new account.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"provisionData\\\",\\\"uid\\\"]],13659],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"new-account blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"newUser\\\",[24,[\\\"searchedEmail\\\"]]]],[8],[0,\\\"Click here to create a new account.\\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-error\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"getIndividualsForEmail\\\",[24,[\\\"emailAddress\\\"]]]],[8],[0,\\\"\\\\n            Check Email Address\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",false],[12,\\\"class\\\",\\\"back\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goBack\\\"]],[8],[1,[28,\\\"fa-icon\\\",[\\\"angle-left\\\"],null],false],[0,\\\" Back\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/create-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-yearbook-account/controller\", [\"exports\", \"web-portal-app/helpers/shared\"], function (_exports, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    firstName: '',\n    lastName: '',\n    emailAddress: '',\n    positionTitle: '',\n    churchCode: '',\n    accessCode: '',\n    selectedMastercodeList: null,\n    newAccountCreated: false,\n\n    hasInvalidEmail() {\n      return !(0, _shared.isValidEmail)(this.emailAddress);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-yearbook-account/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    beforeModel() {\n      var controller = this.controllerFor('provisioned.create_yearbook_account');\n\n      if (!this.session.ucc && !this.session.doc || !controller.emailAddress) {\n        this.transitionTo('provisioned.login');\n        return;\n      }\n\n      controller.set('selectedMastercodeList', null);\n\n      if (this.session.ucc) {\n        this.mastercodetype = 'CHURCH POSITIONS';\n      } else if (this.session.doc) {\n        this.mastercodetype = 'YRP';\n      }\n    },\n\n    model() {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var _this = _this2;\n\n        var {\n          details,\n          logo\n        } = _this2.modelFor('provisioned');\n\n        var church_position_list;\n        yield ajax({\n          type: 'GET',\n          url: \"\".concat(_this2.session.apiHost, \"/api/v3/master_codes\"),\n          data: {\n            code_type: _this.mastercodetype\n          },\n          success: function success(response) {\n            var _response$, _response$$_this$mast;\n\n            church_position_list = (_response$ = response[0]) === null || _response$ === void 0 ? void 0 : (_response$$_this$mast = _response$[_this.mastercodetype]) === null || _response$$_this$mast === void 0 ? void 0 : _response$$_this$mast.data.data.map(x => {\n              return x.attributes;\n            });\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n        return Ember.RSVP.hash({\n          'details': details,\n          'logo': logo,\n          'mastercode_list': church_position_list,\n          'label': _this2.session.doc ? 'Church PIN*' : 'Church ID*'\n        });\n      })();\n    },\n\n    continueCreating(email) {\n      var slug = this.modelFor('provisioned.create_account').slug;\n      this.transitionTo('provisioned.account.new_account', slug, {\n        queryParams: {\n          email: email\n        }\n      });\n    },\n\n    validateRequest(existingUser) {\n      var errors = [];\n\n      if (!existingUser) {\n        if (this.controller.firstName == '') {\n          errors.push('-First Name is required.');\n        }\n\n        if (this.controller.lastName == '') {\n          errors.push('-Last Name is required.');\n        }\n\n        if (this.controller.emailAddress == '') {\n          errors.push('-Email Address is required.');\n        }\n\n        if (this.controller.emailAddress != '' && this.controller.hasInvalidEmail()) {\n          errors.push('-Email address format is invalid.');\n        }\n      }\n\n      if (this.session.doc) {\n        var _this$controller$sele, _this$controller$sele2;\n\n        if (((_this$controller$sele = this.controller.selectedMastercodeList) === null || _this$controller$sele === void 0 ? void 0 : _this$controller$sele.description) == null) {\n          errors.push('-Church Role is required.');\n        }\n\n        if (((_this$controller$sele2 = this.controller.selectedMastercodeList) === null || _this$controller$sele2 === void 0 ? void 0 : _this$controller$sele2.description) === 'Other' && this.controller.positionTitle == '') {\n          errors.push('-Position Title is required.');\n        }\n      }\n\n      if (this.controller.churchCode == '') {\n        if (this.session.doc) {\n          errors.push('-Church PIN is required.');\n        } else {\n          errors.push('-Church ID is required.');\n        }\n      }\n\n      if (this.controller.accessCode == '') {\n        errors.push('-Access code is required.');\n      }\n\n      if (errors.length > 0) {\n        errors.unshift('Please address the following errors:\\n');\n        var errorString = errors.join('\\n');\n        swal('', errorString, 'warning');\n        return false;\n      }\n\n      return true;\n    },\n\n    goToPasswordReset() {\n      return new Promise(resolve => {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/reset?individual_id=\").concat(this.controller.existingUserId, \"&email=\").concat(this.controller.emailAddress),\n          method: 'PUT',\n\n          success() {\n            resolve(true);\n          },\n\n          error() {\n            resolve(false);\n          }\n\n        });\n      });\n    },\n\n    actions: {\n      willTransition() {\n        var controller = this.controllerFor('provisioned.create_yearbook_account');\n        controller.setProperties({\n          firstName: '',\n          lastName: '',\n          emailAddress: '',\n          positionTitle: '',\n          churchCode: '',\n          accessCode: ''\n        });\n      },\n\n      addChurch() {\n        var _this$controller$sele3;\n\n        var _this = this;\n\n        var slug = this.modelFor('provisioned.create_account').slug;\n        var validated = this.validateRequest(true);\n\n        if (!validated) {\n          return;\n        }\n\n        var data = {\n          'church_role': (_this$controller$sele3 = this.controller.selectedMastercodeList) === null || _this$controller$sele3 === void 0 ? void 0 : _this$controller$sele3.id,\n          'church_code': this.controller.churchCode,\n          'access_code': this.controller.accessCode\n        };\n\n        if (this.controller.positionTitle) {\n          data['position_title'] = this.controller.positionTitle;\n        }\n\n        document.querySelector('#requestAccountButton').disabled = true;\n        ajax({\n          type: 'PUT',\n          url: \"\".concat(_this.session.apiHost, \"/api/v3/ucc/yearbook_account/\").concat(_this.controller.existingUserId),\n          data: data,\n          success: () => {\n            this.spinner.show('main-spinner');\n            this.goToPasswordReset().then(resettingPassword => {\n              if (resettingPassword) {\n                this.transitionTo('provisioned.account.reset_password_code', {\n                  queryParams: {\n                    email: _this.controller.emailAddress,\n                    individual_id: _this.controller.existingUserId,\n                    slug: slug,\n                    username: _this.controller.username\n                  }\n                });\n                this.spinner.hide('main-spinner');\n                swal('Success!', 'The church has been added to your account for yearbook reporting.', 'success');\n              } else {\n                (0, _shared.displayErrorAlert)(\"There was an issue resetting the password.\", false);\n              }\n            });\n          },\n          error: _error => {\n            (0, _shared.displayErrorAlert)(_error, false);\n          },\n          complete: () => {\n            document.querySelector('#requestAccountButton').disabled = false;\n          }\n        });\n      },\n\n      createAccount() {\n        var validated = this.validateRequest(false);\n\n        if (!validated) {\n          return;\n        }\n\n        document.querySelector('#requestAccountButton').disabled = true;\n        var slug = this.modelFor('provisioned.create_account').slug;\n        ajax({\n          type: 'POST',\n          url: \"\".concat(this.session.apiHost, \"/api/v3/ucc/yearbook_account\"),\n          data: {\n            'first_name': this.controller.firstName,\n            'last_name': this.controller.lastName,\n            'email_address': this.controller.emailAddress,\n            'church_role': this.controller.selectedMastercodeList,\n            'position_title': this.controller.positionTitle,\n            'church_code': this.controller.churchCode,\n            'access_code': this.controller.accessCode\n          },\n          success: res => {\n            this.transitionTo('provisioned.account.create_username', {\n              queryParams: {\n                generatedUsername: res.user_name,\n                slug: slug,\n                individual_id: res.id,\n                email: this.controller.emailAddress,\n                name: \"\".concat(this.controller.firstName, \" \").concat(this.controller.lastName),\n                first_name: this.controller.firstName,\n                last_name: this.controller.lastName,\n                newAccountCreated: true,\n                type: 'yearbook'\n              }\n            });\n          },\n          error: _error2 => {\n            (0, _shared.displayErrorAlert)(_error2, false);\n          },\n          complete: () => {\n            document.querySelector('#requestAccountButton').disabled = false;\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/create-yearbook-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"gEMynnp5\",\n    \"block\": \"{\\\"symbols\\\":[\\\"options\\\"],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"create-account__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"existingUser\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"\\\\n            Add church for yearbook reporting for \\\\n            \\\"],[7,\\\"b\\\",true],[8],[0,\\\"\\\\n              \\\"],[1,[22,\\\"username\\\"],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Create an account for yearbook reporting for your church.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ml-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[24,[\\\"existingUser\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"firstName\\\"]],\\\"First Name*\\\",\\\"firstName\\\",true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"lastName\\\"]],\\\"Last Name*\\\",\\\"lastName\\\",true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\",\\\"inputDisabled\\\"],[[24,[\\\"emailAddress\\\"]],\\\"Email Address*\\\",\\\"emailAddress\\\",true,true,[28,\\\"not-eq\\\",[[24,[\\\"emailAddress\\\"]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"doc\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Church Role*\\\"],[9],[0,\\\"\\\\n                  \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"mastercode_list\\\"]],\\\"description\\\",[22,\\\"selectedMastercodeList\\\"],\\\"Search...\\\",[28,\\\"fn\\\",[[28,\\\"mut\\\",[[24,[\\\"selectedMastercodeList\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,1,[\\\"description\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedMastercodeList\\\",\\\"description\\\"]],\\\"Other\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"positionTitle\\\"]],\\\"Position Title*\\\",\\\"positionTitle\\\",true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"churchCode\\\"]],[24,[\\\"model\\\",\\\"label\\\"]],\\\"churchCode\\\",true,true]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"accessCode\\\"]],\\\"Access Code*\\\",\\\"accessCode\\\",true,true]]],false],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-primary\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n              Please contact your \\\"],[1,[28,\\\"if\\\",[[24,[\\\"session\\\",\\\"doc\\\"]],\\\"region\\\",\\\"conference\\\"],null],false],[0,\\\" office for church ID and access code. \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n              You may add additional churches for reporting after logging in. \\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"requestAccountButton\\\"],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"existingUser\\\"]],true],null],\\\"addChurch\\\",\\\"createAccount\\\"],null]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"existingUser\\\"]],true],null]],null,{\\\"statements\\\":[[0,\\\"              Add Church\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              Create Account\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.login\\\",\\\"Back to Login\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/create-yearbook-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/download/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/download/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\"], function (_exports, _shared, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      (0, _shared.loadingSwal)('Downloading file...');\n      var url;\n\n      if (params.type == 'org structure') {\n        url = \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_position_file/\").concat(params.id);\n      } else {\n        url = \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/ministry_position/\").concat(params.id, \"/get_file/\").concat(params.type);\n      }\n\n      var profile_file = ajax({\n        url: url,\n        type: 'GET',\n        success: function success(data) {\n          if (data != null && data[0] != null) {\n            var link = document.createElement(\"a\");\n            link.href = data[0].url;\n            link.download = data[0].name;\n            link.click();\n            link.remove();\n            swal({\n              title: \"Download was successful.\",\n              text: \" \",\n              type: \"success\",\n              confirmButtonText: 'Close Window'\n            }, function () {\n              close();\n            });\n          }\n        },\n        error: function error() {\n          swal({\n            title: 'File Not Found',\n            text: \"Sorry, we couldn't find a file for <strong>\".concat(params.type, \"</strong>.\"),\n            type: 'error',\n            confirmButtonText: 'Close Window',\n            html: true\n          }, function () {\n            close();\n          });\n        }\n      });\n      return Ember.RSVP.hash({\n        'profile_file': profile_file\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/download/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pg150Gon\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/download/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/controller\", [\"exports\", \"web-portal-app/helpers/gift\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/dates\", \"jquery\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/validate\", \"web-portal-app/config/environment\"], function (_exports, _gift, _shared, _dates, _jquery, _creditCards, _validate, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    queryParams: ['web_token', 'giver_id'],\n    session: Ember.inject.service('session'),\n    isLoggedIn: Ember.computed.reads('session.isAuthenticated'),\n    name: Ember.computed.reads('session.nameDescription'),\n    theme: 'giving',\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    editGiftController: Ember.inject.controller('provisioned.give.edit-gift'),\n    oneTimeCharge: false,\n    height: Ember.computed(function () {\n      var height = 0;\n\n      if (this.announcementsToDisplay != null) {\n        height = this.announcementsToDisplay.length * 40;\n\n        for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n          if (this.announcementsToDisplay[i].url != '') {\n            height = height + 40;\n          }\n        }\n      }\n\n      return Ember.String.htmlSafe('margin-top:' + height.toString() + 'px;');\n    }),\n    announcementsToDisplay: Ember.computed(function () {\n      return this.get('session.provisionData').announcements;\n    }),\n    preferredName: Ember.computed('model.individual.{prefname,firstname}', function () {\n      if (this.model.individual) {\n        if (this.model.individual.prefname == null || this.model.individual.prefname.trim() == '') {\n          return this.model.individual.firstname;\n        }\n\n        return this.model.individual.prefname;\n      }\n\n      return '';\n    }),\n    showNameInMenu: Ember.computed('preferredName', function () {\n      if (this.preferredName) {\n        if (this.preferredName.length <= 14) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    actions: {\n      resetGiftSetup(_this) {\n        _this.setProperties({\n          // reset edit mode\n          editModeActive: false,\n          // reset to funds page\n          renderSummary: false,\n          setSelectionVisible: true,\n          fundsScheduleVisible: false,\n          giverDetailsVisible: false,\n          paymentInfoVisible: false,\n          confirmationVisible: false,\n          // reset gift details\n          funds: null,\n          _recurringStartsAt: null,\n          recurringEndsAt: null,\n          _startDateSingle: null,\n          _startDateSingleRecurring: null,\n          selectedRecurringID: '0',\n          infiniteGifts: true,\n          error: null,\n          isAnon: false,\n          sameAsGiver: true,\n          // reset any recurring gift edit info\n          editGiftInfo: null,\n          selectedGivingSetId: null,\n          currentAccountGuid: null\n        });\n      },\n\n      updatePage(funds, giver, payment, confirmation, setSelection, _this) {\n        if (_this == null) {\n          _this = this.newGiftController;\n        }\n\n        _this.set('error', null);\n\n        _this.set('submitError', null);\n\n        _this.set('fundsScheduleVisible', funds);\n\n        _this.set('giverDetailsVisible', giver);\n\n        _this.set('paymentInfoVisible', payment);\n\n        _this.set('confirmationVisible', confirmation);\n\n        _this.set('editModeActive', false);\n\n        _this.set('setSelectionVisible', setSelection);\n      },\n\n      changeGivingPage(currentPage, progress, funds, giver, payment, confirmation, setSelection, editGift) {\n        var error, accepted, card_type;\n        var update = true;\n\n        var _this = (0, _gift.getController)(editGift, this);\n\n        var model = _this.model;\n        var type = _this.paymentType;\n\n        if (currentPage === 'funds' && progress === 'back') {\n          this.send('updatePage', funds, giver, payment, confirmation, setSelection, _this);\n        } else if (currentPage === 'funds' && progress === 'continue') {\n          this.send('updatePage', funds, giver, payment, confirmation, setSelection, _this);\n        } else if ((currentPage === 'giver' || currentPage === 'payment') && progress === 'continue' && !this.get('session.isAuthenticated')) {\n          if (currentPage === 'giver') {\n            _this.set('showGiverErrors', !_this.validations.isValid);\n          } else {\n            _this.set('showBillingErrors', !_this.validations.isValid);\n          }\n\n          if (_this.validations.isValid) {\n            var regex = new RegExp(\"^[\\\\''A-Za-z0-9%_+.-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{1,63}$\");\n\n            if (!regex.test(model.giver_email)) {\n              update = false;\n              swal('Please enter a valid email address. ', '', 'error');\n            }\n\n            if (currentPage === 'payment' && type === 'cc') {\n              if (document.getElementById('valid') == null) {\n                if (document.getElementById('notvalid') != null) {\n                  _this.set('displayCCError', true);\n\n                  document.getElementById('notvalid').style.display = 'block';\n                  update = false;\n                }\n              }\n\n              if (!(0, _validate.isString)(_this.model.payment_routing_number)) {\n                card_type = (0, _creditCards.getCardType)(_this.model.payment_credit_card);\n                accepted = _this.availablePaymentMethods[card_type.toLowerCase()];\n\n                if (!accepted) {\n                  if (accepted == null) {\n                    error = 'Cannot complete transaction with Unknown card type';\n                  } else {\n                    error = \"\".concat((0, _creditCards.getType)(card_type), \" cards are not an available payment method\");\n                  }\n\n                  update = false;\n                  swal('Error', error, 'error');\n                }\n              }\n            }\n\n            if (update) {\n              this.send('updatePage', funds, giver, payment, confirmation, setSelection, _this);\n            }\n          } else {\n            _this.set('model.validations', _this.validations);\n\n            if (currentPage === 'payment') {\n              if (document.getElementById('valid') == null) {\n                if (document.getElementById('notvalid') != null) {\n                  _this.set('displayCCError', true);\n\n                  document.getElementById('notvalid').style.display = 'block';\n                }\n              }\n            }\n          }\n        } else if (currentPage === 'payment' && progress === 'continue' && _this.get('session.isAuthenticated')) {\n          if (model.accounts.length === 0) {\n            _this.set('error', 'You must create an account before continuing.');\n          } else if (_this.currentAccountGuid == '') {\n            _this.set('error', 'You must select an account before continuing.');\n          } else {\n            this.send('updatePage', funds, giver, payment, confirmation, setSelection, _this);\n          }\n        } else {\n          this.send('updatePage', funds, giver, payment, confirmation, setSelection, _this);\n        }\n\n        _this.set('editModeActive', false);\n\n        window.scrollTo(0, 0);\n      },\n\n      continueAsUser: function continueAsUser(_this, slug) {\n        _this.set('fundTransition', true);\n\n        this.transitionToRoute('provisioned.login', slug);\n      },\n\n      shakeErrorAlert() {\n        var l = 12;\n\n        for (var i = 0; i < 10; i++) {\n          (0, _jquery.default)('.giving__new-gift-alert').animate({\n            'margin-left': '+=' + (l = -l) + 'px',\n            'margin-right': '-=' + l + 'px'\n          }, 90);\n        }\n      },\n\n      updateFunds(_this) {\n        var funds = _this.funds;\n        var fundsModel = _this.fundsModel;\n\n        if (!funds) {\n          _this.set('funds', fundsModel);\n        }\n      },\n\n      validateCard(_this) {\n        var display = _this.displayCCError;\n\n        if (display) {\n          if (document.getElementById('valid') == null) {\n            if (document.getElementById('notvalid') != null) {\n              document.getElementById('notvalid').style.display = 'block';\n            }\n          }\n        }\n      },\n\n      validateGift(_this, token) {\n        var resetTurnstile = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        var account_type;\n        var total = 0;\n        var title;\n        var text;\n        var self = this;\n        var funds = _this.funds;\n\n        if (_this.currentAccountGuid == null) {\n          account_type = _this.paymentType;\n        } else {\n          account_type = _this.feeType;\n        }\n\n        for (var j = 0; j < funds.length; j++) {\n          total = Number(total) + Number(funds[j].amount);\n        }\n\n        if (_this.editGiftInfo) {\n          title = 'Submit Changes';\n          text = 'Click OK to submit changes to your scheduled gift.';\n        } else {\n          title = 'Submit Gift';\n          text = 'Click OK to submit gift.';\n        }\n\n        if (_this.feeAssistSelected) {\n          total = Number(total) + Number(_this.feeAssistAmount);\n        }\n\n        var starts_at = _this.giftIsRecurring ? _this.recurringStartsAt : _this.startDateSingle;\n\n        if (_environment.default.environment == 'production' && account_type == 'cc' && total < 5.0) {\n          swal('Error', 'The minimum payment for a credit/debit card is $5.00.', 'error');\n        } else if (_environment.default.environment == 'production' && account_type == 'ach' && total < 1.0) {\n          swal('Error', 'The minimum payment for checking/savings accounts is $1.00.', 'error');\n        } else if (!_this.giftIsOneTimeToday && !(0, _dates.isValidStartDate)(starts_at, this.session)) {\n          this.session.updateSystemNextDate();\n          swal({\n            title: 'Error',\n            text: 'The cut off time to process this gift on this date has passed.',\n            type: 'error',\n            confirmButtonText: 'Select another date'\n          }, () => {\n            this.send('returnToFundsScheduleVisible');\n            (0, _shared.executeWhen)(() => document.getElementById('start-date').focus(), () => document.getElementById('start-date') != null);\n          });\n        } else {\n          swal({\n            title: title,\n            text: text,\n            type: 'info',\n            customClass: 'sa-mobile-mod',\n            showCancelButton: true,\n            closeOnConfirm: false,\n            showLoaderOnConfirm: true\n          }, function (isConfirm) {\n            if (isConfirm) {\n              if (self.target.currentRouteName == 'provisioned.give.new-gift') {\n                self.newGiftController.send('submitGift', token);\n              } else {\n                self.editGiftController.send('submitEditedGift', token);\n              }\n            } else if (typeof resetTurnstile === 'function') {\n              resetTurnstile();\n            }\n          });\n        }\n      },\n\n      handleAutoEnableFeeAssistAfterGift(controller) {\n        var auto_process_guest_gifts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        var individual_id;\n\n        if (auto_process_guest_gifts) {\n          individual_id = controller.get('individual_id');\n        } else {\n          individual_id = controller.get('session.individual_id');\n        }\n\n        var preference = controller.autoEnableFeeAssist || auto_process_guest_gifts ? 'All Gifts' : 'No Gifts';\n        this.send('setFeeAssistPreferenceAfterGift', preference, individual_id);\n\n        if (controller.autoEnableFeeAssist) {\n          this.send('enableRecurringFeeAssistAfterGift', individual_id);\n        }\n      },\n\n      setFeeAssistPreferenceAfterGift(preference, individual_id) {\n        var _this = this;\n\n        ajax({\n          type: 'PUT',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/fee_assist_preference\"),\n          data: {\n            fee_assist_preference: preference\n          },\n          success: function success(response) {\n            _this.set('session.engage_user_preferences.fee_assist_preference', response.fee_assist_preference);\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      enableRecurringFeeAssistAfterGift(individual_id) {\n        var _this = this;\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/engage/recurring_fee_assists\"),\n          data: {\n            individual_id: individual_id\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/edit-gift/controller\", [\"exports\", \"jquery\", \"moment\", \"moment-recur\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/gift\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/fees\", \"web-portal-app/helpers/account\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/validate\", \"luxon\", \"lodash\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _moment, _momentRecur, _giver, _shared, _gift, _creditCards, _dates, _address, _fees, _account, _payment, _validate, _luxon, _lodash, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend(_giver.default, {\n    /*\n     * BOOLEANS\n     */\n    setSelectionVisible: true,\n    giverDetailsVisible: false,\n    paymentInfoVisible: false,\n    confirmationVisible: false,\n    renderSummary: false,\n    displayCCError: false,\n    oneTimeCharge: false,\n    showErrors: false,\n    showGiverErrors: false,\n    showBillingErrors: false,\n    giftError: null,\n    fundTransition: false,\n    provisionController: Ember.inject.controller('provisioned'),\n    egs: Ember.computed('provisionController.model.details.payment_merchant_egs', function () {\n      if (!this.provisionController.model || !this.provisionController.model.details) {\n        return true;\n      }\n\n      return this.provisionController.model.details.payment_merchant_egs;\n    }),\n    fundsScheduleVisible: Ember.computed('fundTransition', 'smsGift', function () {\n      if (this.smsGift) {\n        if (!this.fundTransition) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    infiniteGifts: Ember.computed('editGiftInfo', {\n      get() {\n        if (this.editGiftInfo && this.editGiftInfo.attributes['calculated-end-date'] !== null) {\n          return false;\n        }\n\n        return true;\n      },\n\n      set(key, value) {\n        return this._infiniteGifts = value;\n      }\n\n    }),\n    user_info_block: Ember.computed('provisionController.user_info_block_formatted', function () {\n      return this.provisionController.user_info_block_formatted;\n    }),\n    isAnon: false,\n    sameAsGiver: true,\n    showHiddenField: false,\n    queryParams: ['phone_number', 'amount', 'fund', 'fund_id'],\n    phone_number: null,\n    giver_id: null,\n    web_token: null,\n    amount: null,\n    fund: null,\n    smsTotal: false,\n    editGiftInfo: null,\n    giveController: Ember.inject.controller('provisioned.give'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    phoneNumber: Ember.computed('model', function () {\n      return this.model.phone_number;\n    }),\n    smsAmount: Ember.computed('model', {\n      get() {\n        if (this._smsAmount) {\n          return this._smsAmount;\n        }\n\n        return this.amount;\n      },\n\n      set(key, value) {\n        return this._smsAmount = value;\n      }\n\n    }),\n    smsFund: Ember.computed('model', {\n      get() {\n        if (this._smsFund) {\n          return this._smsFund;\n        }\n\n        if (this.fund) {\n          return this.fund.replace('_', ' ');\n        }\n      },\n\n      set(key, value) {\n        return this._smsFund = value;\n      }\n\n    }),\n    smsFundID: Ember.computed('model', function () {\n      return this.fund_id;\n    }),\n    smsGift: Ember.computed('smsAmount', 'smsFund', function () {\n      if (this.smsAmount == null && this.smsFund == null) {\n        return false;\n      } else {\n        this.set('smsTotal', true);\n        return true;\n      }\n    }),\n\n    /*\n     * ACCEPTED PAYMENTS\n     */\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods = value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    paymentMethod: Ember.computed('feeType', 'currentAccountGuid', function () {\n      return (0, _payment.paymentMethod)(this.feeType, this.paymentType, this.model, this.currentAccountGuid, true);\n    }),\n    feeAssistEnabled: Ember.computed('model.details', function () {\n      return this.model.details.fee_assist.enabled;\n    }),\n    feeAssistSelected: false,\n    autoEnableFeeAssist: false,\n    feeAssistAmount: 0,\n    isFeeAssistReady: false,\n    timer: null,\n    feeAssistAmountObserver: Ember.observer('feeAssistEnabled', 'totalWithoutFee', 'paymentMethod', function () {\n      if (!this.feeAssistEnabled) {\n        return null;\n      }\n\n      if (!this.paymentMethod) {\n        return null;\n      }\n\n      clearTimeout(this.timer);\n      this.timer = setTimeout(() => {\n        var data = {\n          account_type: this.paymentMethod,\n          amount: this.totalWithoutFee\n        };\n        (0, _shared.calculateFeeAmount)({\n          _instance: this,\n          data: data,\n          onBeforeSend: () => this.set('isFeeAssistReady', false),\n          onSuccess: res => {\n            if (res.status === 422) {\n              swal('Error', res.error, 'error');\n            } else {\n              this.set('feeAssistAmount', Number(res.data.attributes['calculated_fee']).toFixed(2));\n              setTimeout(() => {\n                this.set('isFeeAssistReady', true);\n              }, _environment.default.environment === 'test' ? 0 : 75);\n            }\n          },\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e);\n            this.set('isFeeAssistReady', true);\n          }\n        });\n      }, _environment.default.environment === 'test' ? 0 : 200);\n    }),\n\n    /*\n     * GIFT SCHEDULES\n     */\n    // Guest - Single Gift\n    startDateImmediate: (0, _moment.default)().format('MMM D YYYY'),\n    startDateImmediateFormatted: Ember.computed('startDateImmediate', function () {\n      return (0, _gift.formatDate)(this.startDateImmediate);\n    }),\n    minStartDateSingle: Ember.computed('giftIsOneTimeFuture', 'systemNextDate', function () {\n      return (0, _dates.getMinDate)(this.selectedRecurringID, null, (0, _moment.default)().date(), 'start', this.session.systemNextDate);\n    }),\n    startDateSingle: (0, _moment.default)().add(1, 'days').format('MMM D YYYY'),\n    startDateSingleFormatted: Ember.computed('startDateSingle', function () {\n      return (0, _gift.formatDate)(this.startDateSingle);\n    }),\n    // Logged-in - Single Gift\n    startDateSingleRecurring: Ember.computed('editGiftInfo', function () {\n      if (this.editGiftInfo != null) {\n        if (this.editGiftInfo.attributes['next-gift-date'] != null) {\n          return new Date(this.editGiftInfo.attributes['next-gift-date']);\n        }\n      }\n\n      return (0, _moment.default)().add(1, 'd').toDate();\n    }),\n    startDateSingleRecurringFormatted: Ember.computed('editGiftInfo', function () {\n      return (0, _gift.formatDate)(this.startDateSingleRecurring);\n    }),\n    // Logged-in - Recurring Gift\n    _recurringStartsAt: null,\n    recurringStartsAt: Ember.computed('selectedRecurringID', '_recurringStartsAt', 'editGiftInfo', function () {\n      var tomorrow = (0, _moment.default)().add(1, 'd').toDate();\n      return (0, _gift.getRecurringStartDate)(this.selectedRecurringID, this._recurringStartsAt, tomorrow, this.editGiftInfo);\n    }),\n    recurringEndsAt: Ember.computed('editGiftInfo', 'recurringStartsAt', function () {\n      if (this.editGiftInfo == null) {\n        return null;\n      } else if ((0, _moment.default)(this.recurringStartsAt).toDate() < (0, _moment.default)(this.editGiftInfo.attributes['calculated-end-date']).toDate()) {\n        return this.editGiftInfo.attributes['calculated-end-date'];\n      }\n\n      return (0, _moment.default)(this.recurringStartsAt).add(1, 'd').toDate();\n    }),\n    recurringStartsFormatted: Ember.computed('recurringStartsAt', 'editGiftInfo', function () {\n      return (0, _gift.formatDate)(this.recurringStartsAt);\n    }),\n    recurringEndsFormatted: Ember.computed('recurringEndsAt', function () {\n      return (0, _gift.formatDate)(this.recurringEndsAt);\n    }),\n    // Logged-in - Recurring Gift Min/Max Starting Dates\n    minStartDateRecurring: Ember.computed('selectedRecurringID', 'recurringStartsAt', 'systemNextDate', function () {\n      return (0, _dates.getMinDate)(this.selectedRecurringID, this.recurringStartsAt, this.today, 'start', this.session.systemNextDate);\n    }),\n    minEndDateRecurring: Ember.computed('recurringStartsAt', 'systemNextDate', function () {\n      if ((0, _moment.default)(this.recurringStartsAt).toDate() < (0, _moment.default)(this.minStartDateRecurring).toDate()) {\n        return (0, _dates.getMinDate)(this.selectedRecurringID, this.minStartDateRecurring, this.today, 'end', this.session.systemNextDate);\n      }\n\n      return (0, _dates.getMinDate)(this.selectedRecurringID, this.recurringStartsAt, this.today, 'end', this.session.systemNextDate);\n    }),\n    maxStartDateRecurring: Ember.computed('recurringEndsAt', function () {\n      return (0, _dates.getMaxDate)(this.recurringEndsAt);\n    }),\n    // Date Checking Stuff\n    startDateIsToday: Ember.computed('minStartDateSingle', 'startDateSingle', {\n      get() {\n        if (this._startDateIsToday) {\n          return this._startDateIsToday;\n        }\n\n        var minStartDateSingle = new Date(this.minStartDateSingle).toISOString();\n        var today = (0, _moment.default)(minStartDateSingle).format('L');\n        var start = new Date(this.startDateSingle).toISOString();\n        return (0, _dates.dateIsToday)(start, today);\n      },\n\n      set(key, value) {\n        return this._startDateIsToday = value;\n      }\n\n    }),\n    today: Ember.computed({\n      get() {\n        if (this._today) {\n          return this._today;\n        }\n\n        return (0, _moment.default)().date();\n      },\n\n      set(key, value) {\n        return this._today = value;\n      }\n\n    }),\n\n    /*\n     * BREADCRUMBS\n     */\n    fundsBC: Ember.computed('fundsScheduleVisible', function () {\n      return (0, _gift.getBreadCrumbs)('funds', this.fundsScheduleVisible, this.giverDetailsVisible, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    giverBC: Ember.computed('giverDetailsVisible', 'paymentInfoVisible', 'confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('giver', false, this.giverDetailsVisible, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    paymentBC: Ember.computed('paymentInfoVisible', 'confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('payment', false, false, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    reviewBC: Ember.computed('confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('review', false, false, false, this.confirmationVisible);\n    }),\n\n    /*\n     * NUMBER OF GIFTS\n     */\n    numOfGifts: Ember.computed('selectedRecurringID', 'recurringStartsAt', 'recurringEndsAt', 'infiniteGifts', function () {\n      return (0, _gift.numOfGifts)(this);\n    }),\n\n    /*\n     * GIFT SCHEDULE\n     */\n    selectedRecurringID: Ember.computed('editGiftInfo', {\n      get() {\n        if (this.editGiftInfo) {\n          return String(this.editGiftInfo.attributes['setup-details'].recurpreset);\n        }\n\n        return '1';\n      },\n\n      set(key, value) {\n        return this._selectedRecurringID = value;\n      }\n\n    }),\n    giftIsOneTimeToday: Ember.computed('selectedRecurringID', function () {\n      return Number(this.selectedRecurringID) === 0;\n    }),\n    giftIsOneTimeFuture: Ember.computed('selectedRecurringID', function () {\n      return Number(this.selectedRecurringID) === 1;\n    }),\n    giftIsOneTime: Ember.computed('giftIsOneTimeToday', 'giftIsOneTimeFuture', function () {\n      return this.giftIsOneTimeToday || this.giftIsOneTimeFuture;\n    }),\n    giftIsRecurring: Ember.computed('selectedRecurringID', function () {\n      return !this.giftIsOneTimeToday && !this.giftIsOneTimeFuture;\n    }),\n    selectedRecurringName: Ember.computed('selectedRecurringID', 'egs', {\n      get() {\n        if (this._selectedRecurringName) {\n          return this._selectedRecurringName;\n        }\n\n        return (0, _gift.getRecurringName)(this.selectedRecurringID, this.egs);\n      },\n\n      set(key, value) {\n        return this._selectedRecurringName = value;\n      }\n\n    }),\n    selectedRecurringDesc: Ember.computed('selectedRecurringID', 'session.provisionData.locale', function () {\n      return (0, _gift.getRecurringDesc)(this.selectedRecurringID, this.egs, this.session);\n    }),\n    schedules: Ember.computed('egs', 'session.provisionData.locale', function () {\n      return (0, _gift.getOptions)(!this.egs, this.session);\n    }),\n\n    /*\n     * GIVING SETS\n     */\n    selectedGivingSetId: Ember.computed('model', function () {\n      if (this.model && this.model.gift && this.model.gift.data && this.model.gift.data.attributes) {\n        return this.model.gift.data.attributes.engage_giving_set_id;\n      }\n\n      return null;\n    }),\n    givingSetsModel: Ember.computed('model', function () {\n      var model = this.get('model.giving_sets.data');\n      return (0, _gift.givingSetsModel)(model);\n    }),\n    selectedGivingSet: Ember.computed('selectedGivingSetId', 'givingSetsModel', 'selectedRecurringID', function () {\n      /**\n       * At present, there is no way to tie a giving set to a recurring gift.\n       * This condition will enable select-recurrence if `selectedRecurringID` = 1\n       */\n      if (!this.selectedGivingSetId) {\n        return {\n          recurringEnabled: this.selectedRecurringID != 1\n        };\n      }\n\n      return this.givingSetsModel.filter(obj => obj.setID == this.selectedGivingSetId)[0];\n    }),\n\n    /*\n     * FUNDS & TOTAL\n     */\n    fundsModel: Ember.computed('model', 'selectedGivingSetId', {\n      get() {\n        if (this._fundsModel) {\n          return this._fundsModel;\n        }\n\n        return (0, _gift.fundsModel)(this);\n      },\n\n      set(key, value) {\n        return this._fundsModel = value;\n      }\n\n    }),\n    totalWithoutFee: Ember.computed('funds.@each.amount', 'fundsModel.@each.amount', 'funds', 'fundsModel', function () {\n      return (0, _fees.getTotal)(this, false);\n    }),\n    // have to observe funds and fundsModel also because they start off null so the @each won't work at that time\n    // this was the fix to the total not updating for guest gifts\n    total: Ember.computed('funds.@each.amount', 'fundsModel.@each.amount', 'funds', 'fundsModel', 'feeAssistSelected', 'feeAssistAmount', function () {\n      return (0, _fees.getTotal)(this, true);\n    }),\n\n    /*\n     * PAYMENT INFORMATION - GUEST\n     */\n    paymentType: 'cc',\n    paymentDesc: 'Credit Card',\n    payments: [{\n      desc: 'Credit Card',\n      id: 'cc',\n      value: 'cc'\n    }, {\n      desc: 'ACH',\n      id: 'ach',\n      value: 'ach'\n    }],\n    newAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n\n    /*\n     * PAYMENT INFORMATION - USER\n     */\n    savedAccountGuid: Ember.computed('editGiftInfo', function () {\n      if (this.editGiftInfo && this.editGiftInfo.attributes['setup-details']) {\n        var savedGUID = this.editGiftInfo.attributes['setup-details']['accountguid'] || this.editGiftInfo.attributes['setup-details']['testaccountguid'];\n        return savedGUID;\n      }\n\n      return null;\n    }),\n    allowedPaymentMethods: Ember.computed('setIsSelected', 'selectedSet', function () {\n      if (!this.setIsSelected || !(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes) || !this.selectedSet.attributes['allowed-payment-methods']) {\n        return 'all';\n      }\n\n      var allowed_payment_methods = this.selectedSet.attributes['allowed-payment-methods'];\n\n      if (!(0, _validate.isString)(allowed_payment_methods) || !['all', 'cc', 'ach'].includes(allowed_payment_methods)) {\n        throw \"ReferenceError: The 'allowed-payment-methods' attribute must be of type string and contain an acceptable value\";\n      }\n\n      return allowed_payment_methods;\n    }),\n    setIsSelected: Ember.computed('setSelectionVisible', function () {\n      return !this.setSelectionVisible;\n    }),\n    selectedSet: Ember.computed('setIsSelected', 'model.giving_sets', 'selectedGivingSet', 'selectedGivingSetId', function () {\n      var givingSets = this.model.giving_sets.data;\n\n      if (!this.setIsSelected || !this.selectedGivingSetId || !givingSets) {\n        return {\n          attributes: null\n        };\n      }\n\n      if ((0, _validate.isObject)(givingSets) && givingSets.id) return givingSets;\n      return givingSets.find(set => set.id == this.selectedGivingSetId);\n    }),\n    acceptableAccounts: Ember.computed('availablePaymentMethods', 'allowedPaymentMethods', 'model.accounts', function () {\n      if (!(0, _validate.isObject)(this.model) || !(0, _validate.isArray)(this.model.accounts)) {\n        return [];\n      }\n\n      return (0, _shared.getAcceptableAccounts)(this.model.accounts, this.allowedPaymentMethods, this.availablePaymentMethods);\n    }),\n    currentAccountGuid: Ember.computed('savedAccountGuid', 'acceptableAccounts', {\n      get() {\n        if (this._currentAccountGuid) {\n          return this._currentAccountGuid;\n        }\n\n        return (0, _account.currentAccountGuid)(this);\n      },\n\n      set(key, value) {\n        return this._currentAccountGuid = value;\n      }\n\n    }),\n\n    /*\n     * GIVER VALIDATIONS\n     */\n    checkGiverInfo: Ember.computed('giverDetailsVisible', 'isAnon', function () {\n      var giver = this.giverDetailsVisible;\n      var anon = this.isAnon;\n\n      if (giver && !anon) {\n        return true;\n      }\n\n      return false;\n    }),\n    checkEmail: Ember.computed('checkGiverInfo', function () {\n      return this.checkGiverInfo;\n    }),\n    checkBillingInfo: Ember.computed('paymentInfoVisible', 'sameAsGiver', 'isAnon', function () {\n      var payment = this.paymentInfoVisible;\n      var sameAsGiver = this.sameAsGiver;\n      var anon = this.isAnon;\n\n      if (payment && (!sameAsGiver || anon)) {\n        return true;\n      }\n\n      return false;\n    }),\n    checkCreditCardInfo: Ember.computed('paymentInfoVisible', 'paymentType', function () {\n      return (0, _payment.validatePaymentType)(this.paymentInfoVisible, this.paymentType, 'cc');\n    }),\n    checkBankAccountInfo: Ember.computed('paymentInfoVisible', 'paymentType', function () {\n      return (0, _payment.validatePaymentType)(this.paymentInfoVisible, this.paymentType, 'ach');\n    }),\n    validateGiverAddressUS: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressCA: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressUK: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, false);\n    }),\n    validateBillingAddressUS: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, true);\n    }),\n    validateBillingAddressCA: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, true);\n    }),\n    validateBillingAddressUK: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, true);\n    }),\n    feeType: Ember.computed('model', 'currentAccountGuid', function () {\n      return (0, _fees.feeType)(this);\n    }),\n    resetTurnstile: null,\n    actions: {\n      redirectAfterAccount() {\n        this.set('error', null);\n        this.newAccountController.set('redirectToPaymentPage', true);\n        this.newAccountController.set('theme', 'giving');\n      },\n\n      updatePage(funds, giver, payment, confirmation, setSelection) {\n        this.giveController.send('updatePage', funds, giver, payment, confirmation, setSelection, this);\n      },\n\n      changeGivingPage(currentPage, progress, funds, giver, payment, confirmation, setSelection) {\n        this.giveController.send('changeGivingPage', currentPage, progress, funds, giver, payment, confirmation, setSelection, this.editGiftInfo);\n      },\n\n      updateFunds() {\n        this.giveController.send('updateFunds', this);\n      },\n\n      checkForErrors() {\n        this.giveController.send('checkForErrors', this);\n      },\n\n      shakeErrorAlert() {\n        this.giveController.send('shakeErrorAlert');\n      },\n\n      validateEditedGift(token) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (typeof resetTurnstile === 'function') this.set('resetTurnstile', resetTurnstile);\n        this.giveController.send('validateGift', this, token, resetTurnstile);\n      },\n\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      },\n\n      continueAsUser: function continueAsUser() {\n        this.giveController.send('continueAsUser', this, this.get('model.slug'));\n      },\n\n      submitEditedGift(recaptchaToken) {\n        var self = this;\n        var gift = [];\n        var funds = this.funds;\n        var model = this.model;\n        var individual_id = this.get('session.individual_id');\n        var previous_account_guid = this.savedAccountGuid;\n        var account_guid = this.currentAccountGuid;\n        gift = (0, _gift.pushFundsToGift)(funds, gift);\n        gift = (0, _fees.pushFeeAssistToGift)(this.feeAssistEnabled, this.feeAssistSelected, this.feeAssistAmount, gift, model);\n        var recurring_preset = this.selectedRecurringID;\n        var recurrance_quantity = this.numOfGifts; // var start_date = moment(new Date(this.recurringStartsAt).toISOString()).format('YYYY-MM-DD');\n        // var end_date = moment(new Date(this.recurringEndsAt).toISOString()).format('YYYY-MM-DD');\n\n        var start_date = _luxon.DateTime.fromJSDate(new Date(this.recurringStartsAt)).setZone('utc', {\n          keepLocalTime: true\n        }).toISO();\n\n        var end_date = 'NULL';\n\n        if (!this.infiniteGifts) {\n          end_date = _luxon.DateTime.fromJSDate(new Date(this.recurringEndsAt)).setZone('utc', {\n            keepLocalTime: true\n          }).toISO();\n        } // if (this.infiniteGifts) {\n        //   end_date = 'NULL';\n        // }\n\n\n        var recurring_gift_id = this.editGiftInfo.id;\n        this.send('editRecurringGiftUser', individual_id, recurring_gift_id, previous_account_guid, account_guid, recurring_preset, recurrance_quantity, start_date, end_date, model, gift, self, recaptchaToken);\n      },\n\n      editRecurringGiftUser(individual_id, recurring_gift_id, previous_account_guid, account_guid, recurring_preset, recurrance_quantity, start_date, end_date, model, gift, self, recaptchaToken) {\n        var session = this.session;\n        var controller = this;\n        window.onkeydown = null;\n        window.onfocus = null;\n        ajax({\n          type: 'PUT',\n          url: \"\".concat(controller.get('session.apiHost'), \"/api/v2/engage/recurring_gifts/\").concat(recurring_gift_id),\n          data: {\n            individual_id: individual_id,\n            account_external_id: account_guid,\n            memo: model.memo,\n            giving_set_id: this.selectedGivingSetId,\n            recurrence_schedule: {\n              start_date: start_date,\n              end_date: end_date,\n              frequency: (0, _gift.getRecurringName)(recurring_preset),\n              quantity: recurrance_quantity\n            },\n            legacy_parameters: {\n              payment_type: controller.feeType,\n              previous_account_guid: previous_account_guid,\n              account_guid: account_guid,\n              recurring_preset: recurring_preset,\n              recurrance_quantity: recurrance_quantity,\n              start_date: start_date,\n              end_date: end_date\n            },\n            gift,\n            recaptchaToken: recaptchaToken\n          },\n          success: function success(res, statusText, xhr) {\n            if (self.feeAssistSelected && self.session.noFeeAssistPreference) {\n              self.giveController.send('handleAutoEnableFeeAssistAfterGift', self);\n            }\n\n            self.set('submitError', null);\n            self.transitionToRoute('provisioned.give.scheduled-gifts', {\n              queryParams: {\n                web_token: session.webToken,\n                giver_id: session.individual_id\n              }\n            });\n            var swalBody = 'Your gift was updated successfully.';\n            var isPartialSuccess = xhr.status === 206;\n            var responseText = (0, _shared.getErrorMessage)(xhr);\n\n            if (isPartialSuccess && (0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n              swalBody = responseText;\n            }\n\n            swal('Success!', swalBody, 'success');\n          },\n          error: function error(e) {\n            if (e.responseJSON.error && e.responseJSON.error.includes('Duplicate Transaction')) {\n              swal({\n                title: 'Error',\n                text: 'We received a duplicate transaction error. This likely means you recently created or edited this recurring gift. Please try again later.',\n                type: 'error'\n              }, function () {\n                location.reload();\n              });\n            } else {\n              (0, _shared.displayErrorAlert)(e);\n            }\n\n            if (window.turnstile) {\n              window.turnstile.reset();\n            }\n          },\n          complete: () => {\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/edit-gift/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/pay/account\"], function (_exports, _jquery, _shared, PayAccount) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var memo = '';\n      var controller = this.controllerFor('provisioned.give.edit-gift');\n      controller.set('giverDetailsVisible', false);\n      controller.set('paymentInfoVisible', false);\n      controller.set('confirmationVisible', false);\n      controller.set('renderSummary', false);\n\n      if (this.controllerFor('provisioned.give.edit-gift').get('editGiftInfo')) {\n        memo = this.controllerFor('provisioned.give.edit-gift').get('editGiftInfo').attributes['setup-details']['transactionmemo'];\n      }\n\n      var giveModel = this.modelFor('provisioned.give');\n      var {\n        slug,\n        organization,\n        details\n      } = giveModel;\n      var gift = [];\n      gift = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/recurring_gifts/\").concat(params.id),\n        data: {\n          id: params.id,\n          individual_id: this.get('session.individual_id')\n        },\n        type: 'GET',\n        error: function error() {\n          var message = 'There was an error loading this gift.';\n          swal({\n            title: 'Error',\n            text: message,\n            type: 'error'\n          });\n        }\n      });\n      return Ember.RSVP.hash({\n        accounts: PayAccount.index({\n          _instance: this,\n          model: giveModel,\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        giving_sets: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_sets\"),\n          type: 'GET',\n          error: function error() {\n            swal('Error', 'An error occurred', 'error');\n          }\n        }),\n        gift: gift,\n        memo: memo,\n        slug: slug,\n        organization: organization,\n        details: details,\n        payment_methods: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        phone_number: params.phone_number,\n        amount: params.amount,\n        fund: params.fund\n      });\n    },\n\n    afterModel(model) {\n      model.memo = model.gift.data.attributes.setup_details.transactionmemo;\n      PayAccount.normalize(this, model, 'accounts'); // Can be removed after a SUCCESSFUL Pay migration\n\n      var controller = this.controllerFor('provisioned.give.edit-gift');\n      var previousFunds = [];\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (details.sst_migrated) {\n        model.gift.data.attributes['account-nickname'] = model.gift.data.attributes['account_nickname'];\n        model.gift.data.attributes['account-type'] = model.gift.data.attributes['account_type'];\n        model.gift.data.attributes['calculated-end-date'] = model.gift.data.attributes['calculated_end_date'];\n        model.gift.data.attributes['fund-details'] = model.gift.data.attributes['fund_details'];\n        model.gift.data.attributes['has-fee-assist-detail'] = model.gift.data.attributes['has_fee_assist_detail'];\n        model.gift.data.attributes['last-gift-date'] = model.gift.data.attributes['last_gift_date'];\n        model.gift.data.attributes['next-gift-date'] = model.gift.data.attributes['next_gift_date'];\n        model.gift.data.attributes['recurring-setup-id'] = model.gift.data.attributes['recurring_setup_id'];\n        model.gift.data.attributes['setup-details'] = model.gift.data.attributes['setup_details'];\n      } else {\n        model.gift.data = model.gift.data[0];\n      }\n\n      if (model.gift.data.attributes['calculated-end-date'] != null) {\n        var formatted_date = model.gift.data.attributes['calculated-end-date'].substring(0, 11);\n        model.gift.data.attributes['calculated-end-date'] = formatted_date;\n        model.gift.data.attributes.amount = parseFloat(model.gift.data.attributes.amount).toFixed(2);\n      }\n\n      model.gift.data.attributes['fund-details'].forEach(fund => {\n        if (!fund.for_fee_assist) {\n          previousFunds.push({\n            amount: Number(fund.fundamount).toFixed(2),\n            fund_description: fund.fcgivingfund_id_desc,\n            fund: fund.fcgivingfund_id\n          });\n        } else {\n          if (model.details.fee_assist && model.details.fee_assist.enabled) {\n            controller.set('feeAssistSelected', true);\n          }\n        }\n      });\n      controller.set('funds', previousFunds);\n      controller.set('editGiftInfo', model.gift.data);\n      var createAccountController = this.controllerFor('provisioned.create_account');\n      controller.set('createAccountController', createAccountController);\n      var selectAccountController = this.controllerFor('provisioned.account.select_account');\n      controller.set('selectAccountController', selectAccountController);\n      var apm = this.modelFor('provisioned.give.edit-gift').payment_methods.payment_methods;\n\n      if (apm.visa || apm.disc || apm.mstr || apm.amex || !apm.ach) {\n        controller.set('paymentType', 'cc');\n      } else {\n        controller.set('paymentType', 'ach');\n      }\n\n      this.session.set('phoneNumber', this.modelFor('provisioned.give.edit-gift').phone_number);\n      controller.set('setSelectionVisible', false);\n      controller.set('fundsScheduleVisible', true);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/edit-gift/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pXGszAcV\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"giving-page\\\",null,[[\\\"editGiftInfo\\\",\\\"user\\\",\\\"user_info_block\\\",\\\"fundsBC\\\",\\\"giverBC\\\",\\\"paymentBC\\\",\\\"reviewBC\\\",\\\"error\\\",\\\"smsGift\\\",\\\"setSelectionVisible\\\",\\\"funds\\\",\\\"givingSetsModel\\\",\\\"selectedGivingSetId\\\",\\\"selectedGivingSet\\\",\\\"_updatePage\\\",\\\"fundsScheduleVisible\\\",\\\"fundsModel\\\",\\\"totalWithoutFee\\\",\\\"selectedRecurringID\\\",\\\"schedules\\\",\\\"total\\\",\\\"selectedRecurringName\\\",\\\"startDateSingleFormatted\\\",\\\"startDateImmediateFormatted\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"startDateSingleRecurringFormatted\\\",\\\"selectedRecurringDesc\\\",\\\"startDateSingleRecurring\\\",\\\"minStartDateRecurring\\\",\\\"startDateSingle\\\",\\\"minStartDateSingle\\\",\\\"startDateIsToday\\\",\\\"infiniteGifts\\\",\\\"recurringStartsAt\\\",\\\"_recurringStartsAt\\\",\\\"maxStartDateRecurring\\\",\\\"recurringEndsAt\\\",\\\"minEndDateRecurring\\\",\\\"numOfGifts\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\",\\\"giverDetailsVisible\\\",\\\"paymentInfoVisible\\\",\\\"confirmationVisible\\\",\\\"_shakeErrorAlert\\\",\\\"_continueAsUser\\\",\\\"_changeGivingPage\\\",\\\"phoneNumber\\\",\\\"smsAmount\\\",\\\"smsFund\\\",\\\"smsFundID\\\",\\\"multipleSmsGift\\\",\\\"isAnon\\\",\\\"checkGiverInfo\\\",\\\"checkEmail\\\",\\\"checkBillingInfo\\\",\\\"checkBankAccountInfo\\\",\\\"checkCreditCardInfo\\\",\\\"model\\\",\\\"session\\\",\\\"_redirectAfterAccount\\\",\\\"currentAccountGuid\\\",\\\"paymentType\\\",\\\"creditCardsAccepted\\\",\\\"availablePaymentMethods\\\",\\\"showBillingErrors\\\",\\\"showGiverErrors\\\",\\\"achAccepted\\\",\\\"sameAsGiver\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\",\\\"isFeeAssistReady\\\",\\\"autoEnableFeeAssist\\\",\\\"_validateCard\\\",\\\"_validateGift\\\"],[[24,[\\\"editGiftInfo\\\"]],[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"user_info_block\\\"]],[24,[\\\"fundsBC\\\"]],[24,[\\\"giverBC\\\"]],[24,[\\\"paymentBC\\\"]],[24,[\\\"reviewBC\\\"]],[24,[\\\"error\\\"]],[24,[\\\"smsGift\\\"]],[24,[\\\"setSelectionVisible\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"givingSetsModel\\\"]],[24,[\\\"selectedGivingSetId\\\"]],[24,[\\\"selectedGivingSet\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updatePage\\\"],null],[24,[\\\"fundsScheduleVisible\\\"]],[24,[\\\"fundsModel\\\"]],[24,[\\\"totalWithoutFee\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"schedules\\\"]],[24,[\\\"total\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"startDateSingleFormatted\\\"]],[24,[\\\"startDateImmediateFormatted\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"startDateSingleRecurringFormatted\\\"]],[24,[\\\"selectedRecurringDesc\\\"]],[24,[\\\"startDateSingleRecurring\\\"]],[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"startDateSingle\\\"]],[24,[\\\"minStartDateSingle\\\"]],[24,[\\\"startDateIsToday\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsAt\\\"]],[24,[\\\"_recurringStartsAt\\\"]],[24,[\\\"maxStartDateRecurring\\\"]],[24,[\\\"recurringEndsAt\\\"]],[24,[\\\"minEndDateRecurring\\\"]],[24,[\\\"numOfGifts\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]],[24,[\\\"giverDetailsVisible\\\"]],[24,[\\\"paymentInfoVisible\\\"]],[24,[\\\"confirmationVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"shakeErrorAlert\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"continueAsUser\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"changeGivingPage\\\"],null],[24,[\\\"phoneNumber\\\"]],[24,[\\\"smsAmount\\\"]],[24,[\\\"smsFund\\\"]],[24,[\\\"smsFundID\\\"]],[24,[\\\"multipleSmsGift\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"model\\\"]],[24,[\\\"session\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"redirectAfterAccount\\\"],null],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"feeAssistEnabled\\\"]],[24,[\\\"feeAssistSelected\\\"]],[24,[\\\"feeAssistAmount\\\"]],[24,[\\\"isFeeAssistReady\\\"]],[24,[\\\"autoEnableFeeAssist\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validateEditedGift\\\"],null]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/edit-gift/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/gift-detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      backToGifts: function backToGifts() {\n        this.transitionToRoute('provisioned.give.scheduled-gifts', {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/gift-detail/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var gift = [];\n\n      if (!details.sst_migrated) {\n        gift = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/account_schedule/\").concat(params.id),\n          type: 'GET',\n          error: function error() {\n            var message = 'There was an error loading this gift.';\n            swal({\n              title: 'Error',\n              text: message,\n              type: 'error'\n            });\n          }\n        });\n      } else {\n        gift = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/recurring_gifts/\").concat(params.id),\n          data: {\n            id: params.id,\n            individual_id: this.get('session.individual_id')\n          },\n          type: 'GET',\n          error: function error() {\n            var message = 'There was an error loading this gift.';\n            swal({\n              title: 'Error',\n              text: message,\n              type: 'error'\n            });\n          }\n        });\n      }\n\n      return gift;\n    },\n\n    afterModel(model) {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (details.sst_migrated) {\n        model.data.attributes['fund-details'] = model.data.attributes['fund_details'];\n        model.data.attributes['setup-details'] = model.data.attributes['setup_details'];\n      } else {\n        model.data = model.data[0];\n      }\n\n      var funds = [];\n      model.data.attributes['fund-details'].forEach(fund => {\n        funds.push({\n          'amount': Number(fund.fundamount).toFixed(2),\n          'fund_description': fund.fcgivingfund_id_desc,\n          'fund': fund.fcgivingfund_id,\n          'memo': model.data.attributes['setup-details'].transactionmemo\n        });\n      });\n      var controller = this.controllerFor('provisioned.give.gift-detail');\n      controller.set('funds', funds);\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/gift-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"IT8qgqDe\",\n    \"block\": \"{\\\"symbols\\\":[\\\"gift\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"funds\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[0,\\\"Gift Memo\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"memo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[1,[23,1,[\\\"memo\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__details giving__details--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"details-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[1,[28,\\\"gift-details-table\\\",null,[[\\\"breakdowns\\\",\\\"showNote\\\",\\\"source\\\"],[[24,[\\\"funds\\\"]],false,\\\"scheduled-gifts\\\"]]],false],[0,\\\"\\\\n    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"backToGifts\\\"]],[8],[0,\\\"Return to Scheduled Gifts\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/gift-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/gift/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      return Ember.RSVP.hash({\n        giving_sets: ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_sets\"),\n          type: 'GET',\n          error: function error() {\n            swal('Error', 'An error occurred', 'error');\n          }\n        }),\n        giving_slug: params.giving_slug\n      });\n    },\n\n    afterModel(model) {\n      this.transitionTo('provisioned.give.new-gift', {\n        queryParams: {\n          slug: model.giving_slug\n        }\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    actions: {\n      backToGivingHistory: function backToGivingHistory() {\n        this.transitionToRoute('provisioned.give.giving-history.index', {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/detail/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'details': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_detail/\").concat(params.id),\n          method: 'GET',\n          success: function success(details) {\n            return details;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      if (model.details == null) {\n        var _this = this;\n\n        swal({\n          title: 'Error',\n          text: \"There was an error loading this gift's details. Click OK to go back to giving history table.\",\n          type: 'error'\n        }, function () {\n          _this.transitionTo('provisioned.give.giving-history.index', {\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            }\n          });\n        });\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"qbs5w5c5\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"details\\\"]],null],null],[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"data\\\"]],null],null]],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"giving-history-detail\\\",null,[[\\\"history\\\",\\\"slug\\\",\\\"_backToGivingHistory\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"data\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"backToGivingHistory\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-history/detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/index/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/model-tables\"], function (_exports, _shared, _modelTables) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    pageSize: 25,\n    columns: Ember.computed('model', function () {\n      var columns = [];\n      columns = (0, _modelTables.addDateColumns)(columns, 'offeringdate', 'Gift Date', '');\n      var other_attributes = [{\n        \"propertyName\": \"attributes.totalgiving.amount\",\n        \"title\": \"Total Amount\",\n        \"component\": 'custom-table-money-component'\n      }, {\n        \"propertyName\": \"attributes.payment-method\",\n        \"title\": \"Payment Method\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"attributes.fgmastercode-id-desc\",\n        \"title\": \"Event\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"title\": \"Details\",\n        \"component\": \"custom-table-details-component\",\n        \"className\": \"details-button\"\n      }];\n\n      for (var i = 0; i < other_attributes.length; i++) {\n        columns.push(other_attributes[i]);\n      }\n\n      return columns;\n    }),\n    showComponentFooter: Ember.computed('model.giving_history.data', function () {\n      var history = this.model.giving_history.data;\n      return (0, _shared.showFooter)(history);\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/index/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    queryParams: {\n      pageSize: {},\n      page: {},\n      globalSearch: {},\n      sort: {},\n      sortDirection: {}\n    },\n\n    model(params, transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'giving_history': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_history/\").concat(this.get('session.individual_id')),\n          success: function success(history) {\n            return history;\n          },\n          method: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n            transition.abort();\n          }\n        }),\n        'slug': slug\n      });\n    },\n\n    afterModel(model) {\n      for (var i = 0; i < model.giving_history.data.length; i++) {\n        model.giving_history.data[i].attributes.totalgiving.amount = parseFloat(model.giving_history.data[i].attributes.totalgiving.amount);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Bab8WZZY\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__history giving__history--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"accounts-table__container\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"smart/table\\\",[],[[\\\"@data\\\",\\\"@columns\\\",\\\"@multipleColumnsSorting\\\",\\\"@filteringIgnoreCase\\\",\\\"@showComponentFooter\\\",\\\"@useFilteringByColumns\\\",\\\"@showColumnsDropdown\\\",\\\"@showPageSize\\\",\\\"@pageSize\\\",\\\"@doFilteringByHiddenColumns\\\"],[[24,[\\\"model\\\",\\\"giving_history\\\",\\\"data\\\"]],[22,\\\"columns\\\"],false,true,[22,\\\"showComponentFooter\\\"],false,false,false,25,true]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-history/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-history/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"LefRxp8P\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-history/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"jquery\", \"web-portal-app/helpers/compare\", \"web-portal-app/helpers/slug\"], function (_exports, _shared, _jquery, _compare, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var slug = (0, _slug.getSlugFromURL)();\n\n      if ((0, _compare.compareVersions)(details.version, '12.1') == -1) {\n        this.transitionTo('provisioned.login', slug);\n        swal({\n          title: 'Access denied',\n          text: \"You don't have permission to view this page.\",\n          type: 'error',\n          html: true\n        });\n      }\n    },\n\n    model() {\n      var terms = this.modelFor('provisioned').terms.data;\n      var individual = this.store.peekRecord('individual', this.get('session.individual_id'));\n      var giving_statements = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/get_giving_statements\"),\n        type: 'GET',\n        data: {\n          giving_unit_ids: \"{\".concat(individual.giving_unit_id, \"}\")\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      return Ember.RSVP.hash({\n        terms,\n        giving_statements\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statement/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    givingDetails: Ember.computed('model.giving_details', function () {\n      return this.model.giving_details.giving_details;\n    }),\n    user_info_block_formatted: Ember.computed('model.user_info_block', function () {\n      if (this.model && this.get('model.user_info_block')) {\n        var formatted = this.get('model.user_info_block').split(/\\n/);\n        return formatted;\n      }\n\n      return '';\n    }),\n    combinedGivingDetails: Ember.computed('givingDeatils', function () {\n      var separatedGivingDetails = this.givingDetails;\n      var givingDetails = [];\n\n      for (var k = 0; k < separatedGivingDetails.length; k++) {\n        for (var j = 0; j < separatedGivingDetails[k].length; j++) {\n          givingDetails.push(separatedGivingDetails[k][j]);\n        }\n      }\n\n      givingDetails = givingDetails.sort(function (a, b) {\n        return a.sortorder - b.sortorder;\n      });\n      return givingDetails;\n    }),\n    givingDetailsByFund: Ember.computed('givingDetails', function () {\n      var givingDetailsByFund = [];\n      var givingDetails = this.combinedGivingDetails;\n      var givingDetail;\n      var totalForFund;\n      var funds = givingDetails.map(fund => fund.funddescription);\n      funds = funds.filter((c, index) => {\n        return funds.indexOf(c) === index;\n      });\n\n      for (var i = 0; i < funds.length; i++) {\n        totalForFund = 0;\n        givingDetail = givingDetails.filter(detail => detail.funddescription == funds[i]);\n\n        for (var l = 0; l < givingDetail.length; l++) {\n          totalForFund = totalForFund + givingDetail[l].FundAmount;\n        }\n\n        givingDetailsByFund.push({\n          fund: funds[i],\n          total: totalForFund\n        });\n      }\n\n      return givingDetailsByFund;\n    }),\n    totalDeductible: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n      var deductibleGivingDetails = this.combinedGivingDetails.filter(detail => detail.NotTaxDeductible == 0);\n\n      for (var i = 0; i < deductibleGivingDetails.length; i++) {\n        total = total + deductibleGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    }),\n    total: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n\n      for (var i = 0; i < this.combinedGivingDetails.length; i++) {\n        total = total + this.combinedGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    }),\n    totalNonDeductible: Ember.computed('combinedGivingDetails', function () {\n      var total = 0;\n      var deductibleGivingDetails = this.combinedGivingDetails.filter(detail => detail.NotTaxDeductible == 1);\n\n      for (var i = 0; i < deductibleGivingDetails.length; i++) {\n        total = total + deductibleGivingDetails[i].FundAmount;\n      }\n\n      return total;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statement/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var giving_statement;\n      var provisioned = this.modelFor('provisioned');\n      var user_info_block = provisioned.organization.data.attributes['user-info-block'];\n      var terms = provisioned.terms.data;\n      var organization = provisioned.details.description;\n      var giving_statements = this.modelFor('provisioned.give.giving-statement').giving_statements;\n\n      for (var i = 0; i < giving_statements.length; i++) {\n        if (giving_statements[i].contributions_giving_statement_id == params.id) {\n          giving_statement = giving_statements[i];\n          break;\n        }\n      }\n\n      if (giving_statement != null) {\n        var giving_details = JSON.parse(giving_statement.giving_details);\n      }\n\n      var child_id = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_statement/get_child/\").concat(params.id),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      return Ember.RSVP.hash({\n        terms,\n        giving_statement,\n        giving_details,\n        user_info_block,\n        child_id,\n        organization\n      });\n    },\n\n    afterModel(model) {\n      var _this = this;\n\n      if (model.giving_statement != null) {\n        var giving_statement_id = parseInt(model.giving_statement.contributions_giving_statement_id);\n\n        if (model.child_id != giving_statement_id) {\n          _this.transitionTo('provisioned.give.giving-statement.statement', model.child_id, {\n            queryParams: {\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            }\n          });\n        } else {\n          ajax({\n            type: 'POST',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_statement/update_last_viewed/\").concat(model.giving_statement.contributions_giving_statement_id)\n          });\n        }\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"SEFFym6t\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"model\\\",\\\"giving_statement\\\",\\\"statement_status\\\"]],\\\"Published\\\"],null]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"giving-statement\\\",null,[[\\\"model\\\",\\\"user_info_block_formatted\\\",\\\"givingDetails\\\",\\\"totalNonDeductible\\\",\\\"givingDetailsByFund\\\",\\\"totalDeductible\\\",\\\"total\\\",\\\"type\\\"],[[24,[\\\"model\\\"]],[24,[\\\"user_info_block_formatted\\\"]],[24,[\\\"givingDetails\\\"]],[24,[\\\"totalNonDeductible\\\"]],[24,[\\\"givingDetailsByFund\\\"]],[24,[\\\"totalDeductible\\\"]],[24,[\\\"total\\\"]],\\\"giver\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"id\\\",\\\"cannot-view\\\"],[10,\\\"class\\\",\\\"alert alert-warning col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-2\\\"],[8],[0,\\\"\\\\n    This statement is not available to view. Please contact \\\"],[1,[24,[\\\"model\\\",\\\"organization\\\"]],false],[0,\\\" to obtain a copy of this statement.\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-statement/statement/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statements/controller\", [\"exports\", \"web-portal-app/helpers/term-helper\", \"web-portal-app/helpers/dates\"], function (_exports, _termHelper, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    contributionTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('Contribution', this.model.terms);\n    }),\n    contributionPluralTerm: Ember.computed(function () {\n      return (0, _termHelper.findTerm)('ContributionPlural', this.model.terms);\n    }),\n    showComponentFooter: Ember.computed('model', function () {\n      return this.model.giving_statements && this.model.giving_statements.length > 25;\n    }),\n    tableColumns: Ember.computed(function () {\n      var columns = [{\n        title: 'Start Date',\n        propertyName: 'start_date',\n        component: 'custom-table-date-component',\n        className: 'text-center'\n      }, {\n        title: 'End Date',\n        propertyName: 'end_date',\n        component: 'custom-table-date-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'contribution_count',\n        title: \"# of \".concat(this.contributionPluralTerm),\n        component: 'custom-table-component',\n        className: 'text-center'\n      }, {\n        propertyName: 'total_contributions',\n        title: 'Total Amount',\n        component: 'custom-table-money-component',\n        className: 'text-center'\n      }, {\n        title: 'Actions',\n        component: 'statement-actions',\n        className: 'action_buttons'\n      }];\n      columns = (0, _dates.applyDateColumns)(columns, this.model.giving_statements, 'start_date');\n      columns = (0, _dates.applyDateColumns)(columns, this.model.giving_statements, 'end_date');\n      return columns;\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statements/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var terms = this.modelFor('provisioned').terms.data;\n      var giving_statements = this.modelFor('provisioned.give.giving-statement').giving_statements;\n      giving_statements = giving_statements.filter(statement => statement.statement_status == 'Published');\n\n      for (var i = 0; i < giving_statements.length; i++) {\n        giving_statements[i].start_date = giving_statements[i].start_date_formatted ? new Date(giving_statements[i].start_date_formatted).toISOString() : null;\n        giving_statements[i].end_date = giving_statements[i].end_date_formatted ? new Date(giving_statements[i].end_date_formatted).toISOString() : null;\n        giving_statements[i].total_contributions = parseFloat(giving_statements[i].total_contributions);\n      }\n\n      return Ember.RSVP.hash({\n        terms,\n        giving_statements\n      });\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/statements/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"2IXvuF0B\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"donor-giving-statements\\\",null,[[\\\"model\\\",\\\"tableColumns\\\",\\\"showComponentFooter\\\"],[[24,[\\\"model\\\"]],[24,[\\\"tableColumns\\\"]],[24,[\\\"showComponentFooter\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-statement/statements/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/giving-statement/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"0Xr1/3Eq\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/giving-statement/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/index/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    recentGiftDetailController: Ember.inject.controller('provisioned.give.recent-gift-detail'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    actions: {\n      beforeTransition(d) {\n        var gift = d.selectedItems[0];\n        var previousFunds = [];\n        var controller = this.newGiftController;\n        var provisioned = this.provisionedController;\n        var giftHadFeeAssist = false;\n\n        for (var i = 0; i < gift.givingDetails.length; i++) {\n          var detail = gift.givingDetails[i].attributes;\n\n          if (!detail[\"for-fee-assist\"]) {\n            previousFunds.push({\n              'amount': detail.fundamount,\n              'fund_description': detail[\"fund-description\"],\n              'fund': detail[\"fcgivingfund-id\"]\n            });\n          } else {\n            giftHadFeeAssist = true;\n          }\n        }\n\n        var currentAccountGuid = gift[\"account-guid\"];\n        var accountActive = !(gift.nickname === null);\n        var date = new Date();\n        var today = date.getMonth() + 1 + \"/\" + date.getDate() + \"/\" + date.getFullYear();\n        controller.setProperties({\n          funds: previousFunds,\n          selectedGivingSetId: \"giveAgain\",\n          startDateSingle: today,\n          fundsScheduleVisible: false,\n          paymentInfoVisible: !accountActive,\n          confirmationVisible: accountActive,\n          currentAccountGuid: accountActive ? currentAccountGuid : null,\n          feeAssistSelected: giftHadFeeAssist\n        });\n\n        if (!accountActive) {\n          swal('Select a New Account', 'The payment account you originally used for this gift is no longer active. Please select an active account.', 'info');\n        }\n\n        this.transitionToRoute('provisioned.give.new-gift', provisioned.model.slug, {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/index/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model() {\n      var recent_contributions;\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (!details.sst_migrated) {\n        var _this = this;\n\n        recent_contributions = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/recent_contributions\"),\n          method: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n\n            _this.transitionTo('provisioned.give.new-gift', {\n              queryParams: {\n                web_token: this.session.webToken,\n                giver_id: this.session.individual_id\n              }\n            });\n          }\n        });\n      } else {\n        var individual = this.store.peekRecord('individual', this.get('session.individual_id'));\n        recent_contributions = ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/pay/recent_gifts\"),\n          method: 'GET',\n          data: {\n            fcgivingunit_id: individual.giving_unit_id\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      }\n\n      return recent_contributions;\n    },\n\n    setupController(controller, model) {\n      controller.set('model', model);\n    },\n\n    actions: {\n      goToNewGift() {\n        var provisioned = this.controllerFor('provisioned');\n        this.transitionTo('provisioned.give.new-gift', provisioned.model.slug, {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/index/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"lVmyhXEd\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"recent-gifts\\\",null,[[\\\"previousGifts\\\",\\\"_beforeTransition\\\"],[[24,[\\\"model\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"beforeTransition\\\"],null]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToNewGift\\\"]],[8],[0,\\\"New Gift\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/index/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"70J3+6RG\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/new-gift/controller\", [\"exports\", \"jquery\", \"moment\", \"moment-recur\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/gift\", \"web-portal-app/helpers/embed\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/dates\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/fees\", \"web-portal-app/helpers/account\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/remote-account-holder\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/one-time-gift\", \"web-portal-app/helpers/validate\", \"lodash\", \"web-portal-app/config/environment\", \"luxon\"], function (_exports, _jquery, _moment, _momentRecur, _giver, _shared, _gift, _embed, _creditCards, _dates, _address, _fees, _account, _payment, _apiRequest, RemoteAccountHolder, Account, OneTimeGift, _validate, _lodash, _environment, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend(_giver.default, {\n    trackAgent: true,\n\n    init() {\n      this._super(...arguments);\n\n      this.set('entryTime', new Date());\n    },\n\n    stopAgentTracking: function stopAgentTracking() {\n      this.set('trackAgent', false);\n    },\n\n    /*\n     * BOOLEANS\n     */\n    setSelectionVisible: true,\n    giverDetailsVisible: false,\n    paymentInfoVisible: false,\n    confirmationVisible: false,\n    renderSummary: false,\n    displayCCError: false,\n    loadedFromSlug: false,\n    showErrors: false,\n    showGiverErrors: false,\n    showBillingErrors: false,\n    giftError: null,\n    oneTimeCharge: false,\n    fundTransition: false,\n    guestRecurringGift: false,\n    provisionController: Ember.inject.controller('provisioned'),\n    newPaymentMethodController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n    autoProcessGuestGift: Ember.computed('details.auto_process_guest_gifts', function () {\n      return this.model.details.auto_process_guest_gifts;\n    }),\n    allowAnonGift: Ember.computed('guestGift', 'startDateIsToday', 'selectedRecurringID', 'giftIsOneTime', function () {\n      if (this.model.details.auto_process_guest_gifts) {\n        return false;\n      }\n\n      if (!this.get('session.isAuthenticated') && !this.giftIsOneTimeToday) {\n        return false;\n      }\n\n      return true;\n    }),\n    fundsScheduleVisible: Ember.computed('fundTransition', 'smsGift', function () {\n      if (this.smsGift) {\n        if (!this.fundTransition) {\n          return true;\n        }\n      }\n\n      return false;\n    }),\n    infiniteGifts: Ember.computed('editGiftInfo', {\n      get() {\n        if (this._infiniteGifts) {\n          return this._infiniteGifts;\n        }\n\n        if (this.editGiftInfo && this.editGiftInfo.attributes['calculated-end-date'] !== null) {\n          return false;\n        }\n\n        return true;\n      },\n\n      set(key, value) {\n        return this._infiniteGifts = value;\n      }\n\n    }),\n    user_info_block: Ember.computed('provisionController.user_info_block_formatted', function () {\n      return this.provisionController.user_info_block_formatted;\n    }),\n    isAnon: false,\n    sameAsGiver: true,\n    showHiddenField: false,\n    queryParams: ['phone_number', 'amount', 'fund', 'fund_id', 'fund_ids', 'descriptions', 'amounts', 'slug'],\n    phone_number: null,\n    giver_id: null,\n    web_token: null,\n    amount: null,\n    fund: null,\n    smsTotal: false,\n    editGiftInfo: null,\n    giveController: Ember.inject.controller('provisioned.give'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    egs: Ember.computed('model.details.payment_merchant_egs', function () {\n      if (!this.model || !this.model.details) {\n        return true;\n      }\n\n      return this.model.details.payment_merchant_egs;\n    }),\n    phoneNumber: Ember.computed('model', function () {\n      return this.model.phone_number;\n    }),\n    smsAmount: Ember.computed('model', {\n      get() {\n        if (this._smsAmount) {\n          return this._smsAmount;\n        }\n\n        if (this.amount) {\n          return this.amount;\n        } else {\n          if (this.amounts) {\n            if (this.amounts.includes(',')) {\n              this.amounts = this.amounts.split(',');\n            }\n\n            return this.amounts;\n          }\n        }\n      },\n\n      set(key, value) {\n        return this._smsAmount = value;\n      }\n\n    }),\n    smsFund: Ember.computed('model', {\n      get() {\n        if (this._smsFund) {\n          return this._smsFund;\n        }\n\n        if (this.fund) {\n          return this.fund.replace('_', ' ');\n        } else {\n          if (this.descriptions) {\n            if (this.descriptions.includes(',')) {\n              this.descriptions = this.descriptions.split(',');\n            }\n\n            return this.descriptions;\n          }\n        }\n      },\n\n      set(key, value) {\n        return this._smsFund = value;\n      }\n\n    }),\n    smsFundID: Ember.computed('model', function () {\n      if (this.fund_id) {\n        return this.fund_id;\n      } else {\n        if (this.fund_ids) {\n          if (this.fund_ids.includes(',')) {\n            this.fund_ids = this.fund_ids.split(',');\n          }\n\n          return this.fund_ids;\n        }\n      }\n    }),\n    smsGift: Ember.computed('smsAmount', 'smsFund', function () {\n      if (this.smsAmount == null && this.smsFund == null) {\n        return false;\n      } else {\n        this.set('smsTotal', true);\n        return true;\n      }\n    }),\n    multipleSmsGift: Ember.computed('smsFundID', function () {\n      if (Array.isArray(this.smsFundID)) {\n        return true;\n      }\n\n      return false;\n    }),\n\n    /*\n     * ACCEPTED PAYMENTS\n     */\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods = value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    paymentMethod: Ember.computed('paymentType', 'feeType', 'currentAccountGuid', 'model.payment_credit_card', function () {\n      return (0, _payment.paymentMethod)(this.feeType, this.paymentType, this.model, this.currentAccountGuid, false);\n    }),\n    feeAssistEnabled: Ember.computed('model.details', function () {\n      return this.model.details.fee_assist.enabled;\n    }),\n    feeAssistSelected: false,\n    autoEnableFeeAssist: false,\n    feeAssistAmount: 0,\n    isFeeAssistReady: false,\n    timer: null,\n    feeAssistAmountObserver: Ember.observer('feeAssistEnabled', 'totalWithoutFee', 'paymentMethod', function () {\n      if (!this.feeAssistEnabled) {\n        return null;\n      }\n\n      if (!this.paymentMethod) {\n        return null;\n      }\n\n      clearTimeout(this.timer);\n      this.timer = setTimeout(() => {\n        var data = {\n          account_type: this.paymentMethod,\n          amount: this.totalWithoutFee\n        };\n\n        if (this.giftIsOneTimeToday && !this.get('session.isAuthenticated') && this.session.secure_mode) {\n          data['avs_fee'] = true;\n        }\n\n        (0, _shared.calculateFeeAmount)({\n          _instance: this,\n          data: data,\n          onBeforeSend: () => this.set('isFeeAssistReady', false),\n          onSuccess: res => {\n            if (res.status === 422) {\n              swal('Error', res.error, 'error');\n            } else {\n              this.set('feeAssistAmount', Number(res.data.attributes['calculated_fee']).toFixed(2));\n              setTimeout(() => {\n                this.set('isFeeAssistReady', true);\n              }, _environment.default.environment === 'test' ? 0 : 75);\n            }\n          },\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e);\n            this.set('isFeeAssistReady', true);\n          }\n        });\n      }, _environment.default.environment === 'test' ? 0 : 200);\n    }),\n\n    /*\n     * GIFT SCHEDULES\n     */\n    // Guest - Single Gift\n    startDateImmediate: (0, _moment.default)().format('MMM D YYYY'),\n    startDateImmediateFormatted: Ember.computed('startDateImmediate', function () {\n      return (0, _gift.formatDate)(this.startDateImmediate);\n    }),\n    minStartDateSingle: Ember.computed('selectedRecurringID', 'session.systemNextDate', function () {\n      return (0, _dates.getMinDate)(this.selectedRecurringID, null, (0, _moment.default)().date(), 'start', this.session.systemNextDate);\n    }),\n    startDateSingle: Ember.computed('minStartDateSingle', {\n      get() {\n        if (this._startDateSingle) {\n          return this._startDateSingle;\n        }\n\n        return this.minStartDateSingle;\n      },\n\n      set(key, value) {\n        return this._startDateSingle = value;\n      }\n\n    }),\n    startDateSingleFormatted: Ember.computed('startDateSingle', function () {\n      return (0, _gift.formatDate)(this.startDateSingle);\n    }),\n    // Logged-in - Single Gift\n    startDateSingleRecurring: Ember.computed('startDateSingle', 'startDateIsToday', {\n      get() {\n        if (this._startDateSingleRecurring) {\n          return this._startDateSingleRecurring;\n        }\n\n        return this.startDateSingle;\n      },\n\n      set(key, value) {\n        return this._startDateSingleRecurring = value;\n      }\n\n    }),\n    startDateSingleRecurringFormatted: Ember.computed('startDateSingleRecurring', {\n      get() {\n        if (this._startDateSingleRecurringFormatted) {\n          return this._startDateSingleRecurringFormatted;\n        }\n\n        return (0, _gift.formatDate)(this.startDateSingleRecurring);\n      },\n\n      set(key, value) {\n        return this._startDateSingleRecurringFormatted = value;\n      }\n\n    }),\n    // Logged-in - Recurring Gift\n    _recurringStartsAt: null,\n    recurringStartsAt: Ember.computed('selectedRecurringID', '_recurringStartsAt', 'minStartDateSingle', function () {\n      return (0, _gift.getRecurringStartDate)(this.selectedRecurringID, this._recurringStartsAt, this.minStartDateSingle);\n    }),\n    recurringEndsAt: Ember.computed('editGiftInfo', {\n      get() {\n        if (this._recurringEndsAt) {\n          return this._recurringEndsAt;\n        }\n\n        return (0, _gift.getRecurringDate)(this.editGiftInfo, 'ends');\n      },\n\n      set(key, value) {\n        return this._recurringEndsAt = value;\n      }\n\n    }),\n    recurringStartsFormatted: Ember.computed('recurringStartsAt', {\n      get() {\n        if (this._recurringStartsFormatted) {\n          return this._recurringStartsFormatted;\n        }\n\n        return (0, _gift.formatDate)(this.recurringStartsAt);\n      },\n\n      set(key, value) {\n        return this._recurringStartsFormatted = value;\n      }\n\n    }),\n    recurringEndsFormatted: Ember.computed('recurringEndsAt', {\n      get() {\n        if (this._recurringEndsFormatted) {\n          return this._recurringEndsFormatted;\n        }\n\n        return (0, _gift.formatDate)(this.recurringEndsAt);\n      },\n\n      set(key, value) {\n        return this._recurringEndsFormatted = value;\n      }\n\n    }),\n    // Logged-in - Recurring Gift Min/Max Starting Dates\n    minStartDateRecurring: Ember.computed('selectedRecurringID', 'session.systemNextDate', function () {\n      return (0, _dates.getMinDate)(this.selectedRecurringID, this.recurringStartsAt, this.today, 'start', this.session.systemNextDate);\n    }),\n    minEndDateRecurring: Ember.computed('recurringStartsAt', 'session.systemNextDate', function () {\n      return (0, _dates.getMinDate)(this.selectedRecurringID, this.recurringStartsAt, this.today, 'end', this.session.systemNextDate);\n    }),\n    maxStartDateRecurring: Ember.computed('recurringEndsAt', function () {\n      return (0, _dates.getMaxDate)(this.recurringEndsAt);\n    }),\n    // Date Checking Stuff\n    startDateIsToday: Ember.computed('minStartDateSingle', 'startDateSingle', {\n      get() {\n        if (this._startDateIsToday) {\n          return this._startDateIsToday;\n        }\n\n        var minStartDateSingle = new Date(this.minStartDateSingle).toISOString();\n        var today = (0, _moment.default)(minStartDateSingle).format('L');\n        var start = new Date(this.startDateSingle).toISOString();\n        return (0, _dates.dateIsToday)(start, today);\n      },\n\n      set(key, value) {\n        return this._startDateIsToday = value;\n      }\n\n    }),\n    today: Ember.computed({\n      get() {\n        if (this._today) {\n          return this._today;\n        }\n\n        return (0, _moment.default)().date();\n      },\n\n      set(key, value) {\n        return this._today = value;\n      }\n\n    }),\n\n    /*\n     * BREADCRUMBS\n     */\n    fundsBC: Ember.computed('fundsScheduleVisible', function () {\n      return (0, _gift.getBreadCrumbs)('funds', this.fundsScheduleVisible, this.giverDetailsVisible, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    giverBC: Ember.computed('giverDetailsVisible', 'paymentInfoVisible', 'confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('giver', false, this.giverDetailsVisible, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    paymentBC: Ember.computed('paymentInfoVisible', 'confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('payment', false, false, this.paymentInfoVisible, this.confirmationVisible);\n    }),\n    reviewBC: Ember.computed('confirmationVisible', function () {\n      return (0, _gift.getBreadCrumbs)('review', false, false, false, this.confirmationVisible);\n    }),\n\n    /*\n     * NUMBER OF GIFTS\n     */\n    numOfGifts: Ember.computed('selectedRecurringID', 'recurringStartsAt', 'recurringEndsAt', 'infiniteGifts', function () {\n      return (0, _gift.numOfGifts)(this);\n    }),\n\n    /*\n     * GIFT SCHEDULE\n     */\n    selectedRecurringID: Ember.computed('editGiftInfo', {\n      get() {\n        if (this._selectedRecurringID) {\n          return this._selectedRecurringID;\n        }\n\n        if (this.editGiftInfo) {\n          return String(this.editGiftInfo.attributes['setup-details'].recurpreset);\n        }\n\n        return '0';\n      },\n\n      set(key, value) {\n        return this._selectedRecurringID = value;\n      }\n\n    }),\n    giftIsOneTimeToday: Ember.computed('selectedRecurringID', function () {\n      return Number(this.selectedRecurringID) === 0;\n    }),\n    giftIsOneTimeFuture: Ember.computed('selectedRecurringID', function () {\n      return Number(this.selectedRecurringID) === 1;\n    }),\n    giftIsOneTime: Ember.computed('giftIsOneTimeToday', 'giftIsOneTimeFuture', function () {\n      return this.giftIsOneTimeToday || this.giftIsOneTimeFuture;\n    }),\n    giftIsRecurring: Ember.computed('selectedRecurringID', function () {\n      return !this.giftIsOneTimeToday && !this.giftIsOneTimeFuture;\n    }),\n    selectedRecurringName: Ember.computed('selectedRecurringID', 'egs', {\n      get() {\n        if (this._selectedRecurringName) {\n          return this._selectedRecurringName;\n        }\n\n        return (0, _gift.getRecurringName)(this.selectedRecurringID, this.egs);\n      },\n\n      set(key, value) {\n        return this._selectedRecurringName = value;\n      }\n\n    }),\n    selectedRecurringDesc: Ember.computed('selectedRecurringID', 'session.provisionData.locale', function () {\n      return (0, _gift.getRecurringDesc)(this.selectedRecurringID, this.egs, this.session);\n    }),\n    schedules: Ember.computed('egs', 'session.provisionData.locale', function () {\n      return (0, _gift.getOptions)(!this.egs, this.session);\n    }),\n\n    /*\n     * GIVING SETS\n     */\n    selectedGivingSetId: null,\n    givingSetsModel: Ember.computed('model', function () {\n      var model = this.get('model.giving_sets.data');\n      return (0, _gift.givingSetsModel)(model);\n    }),\n    selectedGivingSet: Ember.computed('selectedGivingSetId', 'givingSetsModel', function () {\n      if (!(0, _validate.isArray)(this.givingSetsModel)) return null;\n      return this.givingSetsModel.filter(obj => obj.setID == this.selectedGivingSetId)[0];\n    }),\n\n    /*\n     * FUNDS & TOTAL\n     */\n    fundsModel: Ember.computed('model', 'selectedGivingSetId', {\n      get() {\n        if (this._fundsModel) {\n          return this._fundsModel;\n        }\n\n        return (0, _gift.fundsModel)(this);\n      },\n\n      set(key, value) {\n        return this._fundsModel = value;\n      }\n\n    }),\n    totalWithoutFee: Ember.computed('funds.@each.amount', 'fundsModel.@each.amount', 'funds', 'fundsModel', function () {\n      return (0, _fees.getTotal)(this, false);\n    }),\n    // have to observe funds and fundsModel also because they start off null so the @each won't work at that time\n    // this was the fix to the total not updating for guest gifts\n    total: Ember.computed('funds.@each.amount', 'fundsModel.@each.amount', 'funds', 'fundsModel', 'feeAssistSelected', 'feeAssistAmount', function () {\n      return (0, _fees.getTotal)(this, true);\n    }),\n\n    /*\n     * PAYMENT INFORMATION - GUEST\n     */\n    paymentType: 'cc',\n    paymentDesc: 'Credit Card',\n    payments: [{\n      desc: 'Credit Card',\n      id: 'cc',\n      value: 'cc'\n    }, {\n      desc: 'ACH',\n      id: 'ach',\n      value: 'ach'\n    }],\n    newAccountController: Ember.inject.controller('provisioned.authenticated.payment-methods.new'),\n\n    /*\n     * PAYMENT INFORMATION - USER\n     */\n    savedAccountGuid: Ember.computed('editGiftInfo', function () {\n      if (this.editGiftInfo && this.editGiftInfo.attributes['setup-details']) {\n        var savedGUID = this.editGiftInfo.attributes['setup-details']['accountguid'] || this.editGiftInfo.attributes['setup-details']['testaccountguid'];\n        return savedGUID;\n      }\n\n      return null;\n    }),\n    allowedPaymentMethods: Ember.computed('setIsSelected', 'selectedSet', function () {\n      if (!this.setIsSelected || !(0, _validate.isObject)(this.selectedSet) || !(0, _validate.isObject)(this.selectedSet.attributes) || !this.selectedSet.attributes['allowed-payment-methods']) {\n        return 'all';\n      }\n\n      var allowed_payment_methods = this.selectedSet.attributes['allowed-payment-methods'];\n\n      if (!(0, _validate.isString)(allowed_payment_methods) || !['all', 'cc', 'ach'].includes(allowed_payment_methods)) {\n        throw \"ReferenceError: The 'allowed-payment-methods' attribute must be of type string and contain an acceptable value\";\n      }\n\n      return allowed_payment_methods;\n    }),\n    setIsSelected: Ember.computed('setSelectionVisible', function () {\n      return !this.setSelectionVisible;\n    }),\n    selectedSet: Ember.computed('setIsSelected', 'model.giving_sets', 'selectedGivingSet', 'selectedGivingSetId', function () {\n      var givingSets = this.model.giving_sets.data;\n\n      if (!this.setIsSelected || !this.selectedGivingSetId || !givingSets) {\n        return {\n          attributes: null\n        };\n      }\n\n      if ((0, _validate.isObject)(givingSets) && givingSets.id) return givingSets;\n      return givingSets.find(set => set.id == this.selectedGivingSetId);\n    }),\n    acceptableAccounts: Ember.computed('availablePaymentMethods', 'allowedPaymentMethods', 'model.accounts', function () {\n      if (!(0, _validate.isObject)(this.model) || !(0, _validate.isArray)(this.model.accounts)) {\n        return [];\n      }\n\n      return (0, _shared.getAcceptableAccounts)(this.model.accounts, this.allowedPaymentMethods, this.availablePaymentMethods);\n    }),\n    currentAccountGuid: Ember.computed('model', 'acceptableAccounts', 'savedAccountGuid', {\n      get() {\n        return (0, _account.currentAccountGuid)(this);\n      },\n\n      set(key, value) {\n        return this._currentAccountGuid = value;\n      }\n\n    }),\n\n    /*\n     * GIVER VALIDATIONS\n     */\n    checkGiverInfo: Ember.computed('giverDetailsVisible', 'isAnon', function () {\n      var giver = this.giverDetailsVisible;\n      var anon = this.isAnon;\n\n      if (giver && !anon) {\n        return true;\n      }\n\n      return false;\n    }),\n    checkEmail: Ember.computed('checkGiverInfo', function () {\n      return this.checkGiverInfo;\n    }),\n    checkBillingInfo: Ember.computed('paymentInfoVisible', 'sameAsGiver', 'isAnon', function () {\n      var payment = this.paymentInfoVisible;\n      var sameAsGiver = this.sameAsGiver;\n      var anon = this.isAnon;\n\n      if (payment && (!sameAsGiver || anon)) {\n        return true;\n      }\n\n      return false;\n    }),\n    checkCreditCardInfo: Ember.computed('paymentInfoVisible', 'paymentType', function () {\n      return (0, _payment.validatePaymentType)(this.paymentInfoVisible, this.paymentType, 'cc');\n    }),\n    checkBankAccountInfo: Ember.computed('paymentInfoVisible', 'paymentType', function () {\n      return (0, _payment.validatePaymentType)(this.paymentInfoVisible, this.paymentType, 'ach');\n    }),\n    validateGiverAddressUS: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressCA: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressUK: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, false);\n    }),\n    validateBillingAddressUS: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, true);\n    }),\n    validateBillingAddressCA: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, true);\n    }),\n    validateBillingAddressUK: Ember.computed('checkBankAccountInfo', 'checkBillingInfo', 'model.billing_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, true);\n    }),\n    feeType: Ember.computed('model', 'currentAccountGuid', function () {\n      return (0, _fees.feeType)(this);\n    }),\n    resetTurnstile: null,\n    actions: {\n      redirectAfterAccount() {\n        this.set('error', null);\n        this.newAccountController.set('redirectToPaymentPage', true);\n        this.newAccountController.set('theme', 'giving');\n        this.newAccountController.set('allowed_payment_methods', this.selectedGivingSet.allowed_payment_methods);\n      },\n\n      resetGiftSetup() {\n        this.giveController.send('resetGiftSetup', this);\n      },\n\n      updatePage(funds, giver, payment, confirmation, setSelection, editGift) {\n        if (funds && (0, _validate.isObject)(this.selectedGivingSet)) {\n          this.transitionToRoute({\n            queryParams: {\n              slug: this.selectedGivingSet.slug_description,\n              web_token: this.session.webToken,\n              giver_id: this.session.individual_id\n            }\n          });\n        }\n\n        this.giveController.send('updatePage', funds, giver, payment, confirmation, setSelection, editGift);\n      },\n\n      changeGivingPage(currentPage, progress, funds, giver, payment, confirmation, setSelection) {\n        if (this.loadedFromSlug) {\n          this.set('loadedFromSlug', false);\n        }\n\n        this.giveController.send('changeGivingPage', currentPage, progress, funds, giver, payment, confirmation, setSelection, this.editGiftInfo);\n      },\n\n      updateFunds() {\n        this.giveController.send('updateFunds', this);\n      },\n\n      checkForErrors() {\n        this.giveController.send('checkForErrors', this);\n      },\n\n      shakeErrorAlert() {\n        this.giveController.send('shakeErrorAlert');\n      },\n\n      validateGift(token) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (typeof resetTurnstile === 'function') this.set('resetTurnstile', resetTurnstile);\n        this.giveController.send('validateGift', this, token, resetTurnstile);\n      },\n\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      },\n\n      continueAsUser: function continueAsUser() {\n        this.giveController.send('continueAsUser', this, this.get('model.slug'));\n      },\n      giftSubmitSuccessAlert: function giftSubmitSuccessAlert(model, autoProcessGuestGift, guestRecurringGift, xhr) {\n        var self = this;\n        model.guest_giver = true;\n        var swalBody = \"Please watch your email for confirmation on your gift. The email has been sent to \".concat(model.giver_email, \".\");\n        var isPartialSuccess = xhr.status === 206;\n\n        if (isPartialSuccess) {\n          var responseText = (0, _shared.getErrorMessage)(xhr);\n\n          if ((0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n            swalBody = responseText;\n          }\n        }\n\n        swal({\n          title: 'Thank you!',\n          text: swalBody,\n          type: 'success',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: false,\n          confirmButtonText: 'Continue',\n          closeOnConfirm: false,\n          showLoaderOnConfirm: false\n        }, function () {\n          var _this$session, _model$details;\n\n          if (((_this$session = this.session) === null || _this$session === void 0 ? void 0 : _this$session.provisionData.uid) != 13659 && (model === null || model === void 0 ? void 0 : (_model$details = model.details) === null || _model$details === void 0 ? void 0 : _model$details.allow_account_creation) !== false) {\n            self.send('createAccountPrompt', model, autoProcessGuestGift, guestRecurringGift);\n          } else {\n            swal.close();\n          }\n        });\n      },\n      createAccountPrompt: function createAccountPrompt(model, autoProcessGuestGift, guestRecurringGift) {\n        var self = this;\n        var title = 'Create Account?';\n        var swalText = 'We can make an account using the information you provided with just a few clicks. This will allow you to schedule recurring gifts, view your giving history, and more.';\n\n        if (model.phone_number) {\n          swalText = 'We can make an account using the information you provided with just a few clicks. This will allow you to make future gifts by text message without the need to visit a website.';\n        }\n\n        if (guestRecurringGift) {\n          swalText = 'Would you like to create a password to manage your gift?';\n          title = 'Create Password?';\n        }\n\n        swal({\n          title: title,\n          text: swalText,\n          type: 'info',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: true,\n          cancelButtonText: 'No, thanks.',\n          confirmButtonText: 'Yes, please!',\n          closeOnConfirm: true,\n          showLoaderOnConfirm: false\n        }, function () {\n          if (autoProcessGuestGift || guestRecurringGift) {\n            self.send('resetPassword', model, self);\n          } else {\n            self.send('checkGuestEmail', model);\n          }\n        });\n      },\n\n      resetPassword(model) {\n        var _model$individual_id;\n\n        var individual_id = (_model$individual_id = model.individual_id) !== null && _model$individual_id !== void 0 ? _model$individual_id : this.get('individual_id');\n\n        var _this = this;\n\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/login_recovery/reset?individual_id=\").concat(individual_id, \"&email=\").concat(model.giver_email),\n          method: 'PUT',\n\n          success() {\n            _this.transitionToRoute('provisioned.account.reset_password_code', {\n              queryParams: {\n                individual_id: individual_id,\n                slug: model.slug,\n                username: model.username\n              }\n            });\n          }\n\n        });\n      },\n\n      checkGuestEmail(model) {\n        // Unless specifically set to false in provisioned controller, set it to true\n        if (this.showCreateAccount !== false) {\n          this.set('showCreateAccount', true);\n        }\n\n        var _this = this;\n\n        var slug = model.slug;\n        var email = model.giver_email;\n        var createAccountController = this.createAccountController;\n        var selectAccountController = this.selectAccountController;\n        this.set('pendingAccountInfo', model);\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery?email=\").concat(email),\n          method: 'GET',\n\n          success(response) {\n            if (response.data.length > 0) {\n              selectAccountController.set('individuals', response.data);\n\n              _this.transitionToRoute('provisioned.account.select_account', slug, {\n                queryParams: {\n                  reset_password: false,\n                  email: email,\n                  slug: slug\n                }\n              });\n            } else {\n              (0, _jquery.default)('.button__account-recovery').text('Register');\n              (0, _jquery.default)('.button__account-recovery').prop('disabled', false);\n              (0, _jquery.default)('#form-email').addClass('error');\n              createAccountController.set('noUsersError', true);\n\n              _this.transitionToRoute('provisioned.account.new_account', slug, {\n                queryParams: {\n                  email: email,\n                  slug: slug\n                }\n              });\n            }\n          }\n\n        });\n      },\n\n      submitGift(recaptchaToken) {\n        var submitTime = new Date();\n\n        if (this.trackAgent && !(0, _shared.validSubmission)('new-gift', this.entryTime, submitTime)) {\n          ajax({\n            type: 'POST',\n            url: \"\".concat(this.session.apiHost, \"/api/v2/engage/log/fraudulent_transaction_attempt\"),\n            data: {\n              userAgent: navigator.userAgent,\n              language: navigator.language,\n              entryTime: _luxon.DateTime.fromJSDate(this.entryTime, {\n                zone: 'utc'\n              }).toISO(),\n              submitTime: _luxon.DateTime.fromJSDate(submitTime, {\n                zone: 'utc'\n              }).toISO()\n            }\n          });\n          var swalModal = document.querySelector('.sweet-alert.visible');\n          swalModal.style.pointerEvents = 'none';\n          var loaderDelay = 20 * 60 * 1000;\n\n          if (_environment.default.environment === 'test') {\n            loaderDelay = 5 * 1000;\n          }\n\n          return setTimeout(() => {\n            swalModal.style.pointerEvents = null;\n            swal('Error', 'Please try again later.', 'error');\n          }, loaderDelay);\n        }\n\n        var self = this;\n        var gift = [];\n        var funds = this.funds;\n        var model = this.model;\n        var individual_id = this.get('session.individual_id');\n        var account_guid = this.currentAccountGuid; // var payment_type = this.paymentType;\n        // var isAnon = this.isAnon;\n\n        var gift_date;\n        var recurring_preset;\n        var recurrance_quantity;\n        var start_date;\n        var end_date = 'NULL';\n        gift = (0, _gift.pushFundsToGift)(funds, gift);\n        gift = (0, _fees.pushFeeAssistToGift)(this.feeAssistEnabled, this.feeAssistSelected, this.feeAssistAmount, gift, model);\n        this.set('gift', gift);\n        this.set('recaptchaToken', recaptchaToken);\n\n        if (this.giftIsOneTimeToday) {\n          // This is a one time today gift\n          var today = (0, _moment.default)(new Date(this.startDateImmediate).toISOString()).format('YYYY-MM-DD');\n\n          if (this.get('session.isAuthenticated')) {\n            this.send('oneTimeGiftToday', gift, self, individual_id, model, account_guid, today, recaptchaToken);\n          } else {\n            this.set('guestGift', true);\n            this.send('reserve_account_holder');\n          }\n        } else if (this.giftIsOneTimeFuture) {\n          gift_date = new Date(this.startDateSingleRecurring);\n\n          if (this.get('session.isAuthenticated')) {\n            this.send('recurringGiftUser', individual_id, account_guid, 1, 1, gift_date, gift_date, model, gift, self, recaptchaToken);\n          } else {\n            this.set('guestGift', true);\n            this.set('guestRecurringGift', true);\n            this.send('reserve_account_holder');\n          }\n        } else {\n          // This is a recurring gift\n          recurring_preset = this.selectedRecurringID;\n          recurrance_quantity = this.numOfGifts;\n          start_date = new Date(this.recurringStartsAt);\n\n          if (!this.infiniteGifts) {\n            end_date = new Date(this.recurringEndsAt);\n          }\n\n          if (this.get('session.isAuthenticated')) {\n            this.send('recurringGiftUser', individual_id, account_guid, recurring_preset, recurrance_quantity, start_date, end_date, model, gift, self, recaptchaToken);\n          } else {\n            this.set('guestGift', true);\n            this.set('guestRecurringGift', true);\n            this.send('reserve_account_holder');\n          }\n        }\n      },\n\n      sendGuestGift(payment_type, model, gift, self, recaptchaToken, giverAnon, billingSameAsGiver) {\n        var payment;\n        var giver;\n        var billing;\n        var url = \"\".concat(self.get('session.apiHost'), \"/api/v2/single_gift\");\n\n        if (giverAnon) {\n          giver = {\n            anonymous: 'true'\n          };\n        } else {\n          giver = {\n            first_name: model.giver_first_name,\n            last_name: model.giver_last_name,\n            street_address: model.giver_street_address,\n            street_address_2: model.giver_street_address_2,\n            city: model.giver_city,\n            state: model.giver_state,\n            postal_code: model.giver_postal_code,\n            country: model.giver_country,\n            email: model.giver_email,\n            phone_number: '',\n            same_as_giver: billingSameAsGiver\n          };\n        }\n\n        if (payment_type == 'cc') {\n          payment = {\n            account_number: model.payment_credit_card.replace(/\\D+/g, ''),\n            expiration_month: model.payment_expiration_month,\n            expiration_year: model.payment_expiration_year,\n            cvv: model.payment_cvv\n          };\n        } else {\n          payment = {\n            account_number: model.payment_account_number.replace(/\\D+/g, ''),\n            routing_number: model.payment_routing_number,\n            account_type: model.payment_account_type\n          };\n        }\n\n        if (billingSameAsGiver) {\n          billing = {\n            same_as_giver: 'true',\n            memo: model.memo\n          };\n        } else {\n          billing = {\n            first_name: model.billing_first_name,\n            last_name: model.billing_last_name,\n            street_address: model.billing_street_address,\n            city: model.billing_city,\n            state: model.billing_state,\n            postal_code: model.billing_postal_code,\n            country: model.billing_country,\n            email: model.giver_email,\n            memo: model.memo\n          };\n        }\n\n        var data = {\n          billing: billing,\n          giver: giver,\n          payment: payment,\n          gift,\n          memo: model.memo,\n          recaptchaToken: recaptchaToken\n        };\n        self.send('sendGift', self, url, data, model, true);\n      },\n\n      createAccountForGuestGiver(model, _this, recaptchaToken, gift, startDate, endDate) {\n        var _model$giver_first_na, _model$giver_last_nam, _model$giver_email, _model$giver_street_a, _model$giver_street_a2, _model$giver_city, _model$giver_state, _model$giver_postal_c, _model$giver_country;\n\n        var recurring_preset = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n        var recurrance_quantity = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 0;\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery\"),\n          method: 'POST',\n          data: {\n            first_name: (_model$giver_first_na = model.giver_first_name) !== null && _model$giver_first_na !== void 0 ? _model$giver_first_na : '',\n            last_name: (_model$giver_last_nam = model.giver_last_name) !== null && _model$giver_last_nam !== void 0 ? _model$giver_last_nam : '',\n            email: (_model$giver_email = model.giver_email) !== null && _model$giver_email !== void 0 ? _model$giver_email : '',\n            street_address: (_model$giver_street_a = model.giver_street_address) !== null && _model$giver_street_a !== void 0 ? _model$giver_street_a : '',\n            address2: (_model$giver_street_a2 = model.giver_street_address_2) !== null && _model$giver_street_a2 !== void 0 ? _model$giver_street_a2 : '',\n            city: (_model$giver_city = model.giver_city) !== null && _model$giver_city !== void 0 ? _model$giver_city : '',\n            state: (_model$giver_state = model.giver_state) !== null && _model$giver_state !== void 0 ? _model$giver_state : '',\n            postal_code: (_model$giver_postal_c = model.giver_postal_code) !== null && _model$giver_postal_c !== void 0 ? _model$giver_postal_c : '',\n            country_code: (_model$giver_country = model.giver_country) !== null && _model$giver_country !== void 0 ? _model$giver_country : ''\n          },\n\n          success(e) {\n            _this.set('model.individual_id', e.data.id);\n\n            _this.send('updateUsername', e.data.id, model, gift, recaptchaToken, startDate, endDate, _this, recurring_preset, recurrance_quantity);\n          },\n\n          error() {\n            swal('Error', 'There was an error submitting the gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n\n        });\n      },\n\n      oldRecurringGiftUser(individual_id, account_guid, recurring_preset, recurrance_quantity, start_date, end_date, model, gift, self, recaptchaToken) {\n        var feeType = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : '';\n        var autoProcessGuestGift = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : false;\n        var controller = this;\n        var guestGift = false;\n\n        if (!this.get('session.isAuthenticated')) {\n          guestGift = true;\n        }\n\n        var fee_type;\n\n        if (feeType != '') {\n          fee_type = feeType;\n        } else {\n          fee_type = controller.feeType;\n        }\n\n        window.onkeydown = null;\n        window.onfocus = null;\n        var url = \"\".concat(controller.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/account_schedules\");\n        var data = {\n          payment_type: fee_type,\n          account_guid: account_guid,\n          recurring_preset: recurring_preset,\n          recurrance_quantity: recurrance_quantity,\n          start_date: start_date,\n          end_date: end_date,\n          memo: model.memo,\n          gift,\n          recaptchaToken: recaptchaToken\n        };\n        self.send('sendGift', self, url, data, model, guestGift, autoProcessGuestGift, autoProcessGuestGift);\n      },\n\n      sendGift(self, url, data, model, guestGift) {\n        var autoProcessGuestGift = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n        var guestRecurringGift = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;\n        data['is_embedded'] = (0, _embed.isEmbedded)();\n        data['is_guest_recurring_gift'] = guestRecurringGift;\n\n        if ((0, _embed.isEmbedded)() && !data['individual_id']) {\n          data['individual_id'] = model.individual_id;\n        }\n\n        ajax({\n          type: 'POST',\n          url: url,\n          data: data,\n          success: function success(res, statusText, xhr) {\n            if (!guestGift && self.feeAssistSelected && self.session.noFeeAssistPreference || self.feeAssistSelected && autoProcessGuestGift) {\n              self.giveController.send('handleAutoEnableFeeAssistAfterGift', self, autoProcessGuestGift);\n            }\n\n            if (autoProcessGuestGift && !(0, _embed.isEmbedded)()) {\n              self.send('tempLogout');\n            }\n\n            self.send('successfulGift', res, xhr, guestGift, self, model, autoProcessGuestGift, guestRecurringGift);\n          },\n          error: function error(e) {\n            self.send('handleError', e);\n          },\n          complete: () => {\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n        });\n      },\n\n      tempLogout() {\n        ajax({\n          type: 'DELETE',\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/logout\"),\n          data: {\n            auto_process_guest_gifts: true\n          }\n        });\n      },\n\n      updateUsername(individual_id, model, gift, recaptchaToken, startDate, endDate, _this, recurring_preset, recurrance_quantity) {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery/update_username\"),\n          method: 'PUT',\n          data: {\n            username: '',\n            individual_id: individual_id,\n            auto_process_guest_gifts: true\n          },\n\n          success(e) {\n            _this.set('model.username', e.username);\n\n            _this.send('createPaymentMethod', e.username, e.password, model, gift, individual_id, recaptchaToken, startDate, endDate, _this, recurring_preset, recurrance_quantity);\n          },\n\n          error() {\n            swal('Error', 'There was an error submitting the gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n\n        });\n      },\n\n      tempLogin(username, temp_password, model, gift, individual_id, recaptchaToken, startDate, endDate, _this, account_guid, fee_type, recurring_preset, recurrance_quantity) {\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login\"),\n          method: 'POST',\n          data: {\n            username: username,\n            password: temp_password\n          },\n\n          success() {\n            if (parseInt(recurring_preset) != 0) {\n              _this.send('oldRecurringGiftUser', individual_id, account_guid, recurring_preset, recurrance_quantity, startDate, endDate, model, gift, _this, recaptchaToken, fee_type, true);\n            } else {\n              var recurring_start_date_single = (0, _moment.default)(new Date(startDate).toISOString()).format('YYYY-MM-DD');\n\n              _this.send('singleGiftUser', gift, _this, individual_id, model, account_guid, recurring_start_date_single, recaptchaToken, fee_type, true);\n            }\n          },\n\n          error() {\n            swal('Error', 'There was an error submitting the gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n\n        });\n      },\n\n      createPaymentMethod: function createPaymentMethod(username, password, model, gift, individual_id, recaptchaToken, startDate, endDate, _this, recurring_preset, recurrance_quantity) {\n        var accountType;\n        var accountModel;\n        var creditCardModel;\n        var bankAccountModel;\n\n        if (model.payment_credit_card) {\n          accountType = 'cc';\n          creditCardModel = (0, _account.getCreditCardAccountModel)(model, false, true);\n        } else if (model.payment_account_number) {\n          bankAccountModel = (0, _account.getBankAccountModel)(model, false, true);\n        }\n\n        if (accountType === 'cc') {\n          accountModel = creditCardModel;\n        } else {\n          accountModel = bankAccountModel;\n        }\n\n        var url = \"\".concat(this.get('session.apiHost'), \"/api/v2/public/individuals/\").concat(model.individual_id, \"/accounts\");\n        ajax({\n          type: 'POST',\n          url: url,\n          data: accountModel,\n          success: function success(e) {\n            var fee_type;\n\n            if (e.data.attributes.maskedaccountnumber != null && e.data.attributes.maskedaccountnumber != '') {\n              fee_type = 'ach';\n            } else {\n              fee_type = 'cc';\n            }\n\n            _this.send('tempLogin', username, password, model, gift, individual_id, recaptchaToken, startDate, endDate, _this, e.data.id, fee_type, recurring_preset, recurrance_quantity);\n          },\n          error: function error() {\n            swal('Error', 'There was an error submitting the gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n        });\n      },\n\n      oneTimeGiftToday(gift, self, individual_id, model, account_guid, recurring_start_date_single, recaptchaToken) {\n        var feeType = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : '';\n        var autoProcessGuestGift = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : false;\n        var controller = this;\n        window.onkeydown = null;\n        window.onfocus = null;\n        var fee_type;\n\n        if (feeType != '') {\n          fee_type = feeType;\n        } else {\n          fee_type = controller.feeType;\n        }\n\n        var url = \"\".concat(controller.get('session.apiHost'), \"/api/v2/engage/one_time_gifts\");\n        var data = {\n          merchant_id: model.details.payment_merchant,\n          individual_id: individual_id,\n          account_holder: {\n            id: model.individual.account_holder_id\n          },\n          payment_type: fee_type,\n          account: {\n            external_id: account_guid\n          },\n          gift_date: recurring_start_date_single,\n          gift,\n          recaptchaToken: recaptchaToken,\n          auto_process_guest_gifts: autoProcessGuestGift,\n          transaction: {\n            type: 'Payment',\n            memo: model.memo\n          }\n        };\n        self.send('sendGift', self, url, data, model, false, autoProcessGuestGift);\n      },\n\n      singleGiftUser(gift, self, individual_id, model, account_guid, recurring_start_date_single, recaptchaToken) {\n        var feeType = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : '';\n        var autoProcessGuestGift = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : false;\n        var controller = this;\n        window.onkeydown = null;\n        window.onfocus = null;\n        var fee_type;\n\n        if (feeType != '') {\n          fee_type = feeType;\n        } else {\n          fee_type = controller.feeType;\n        }\n\n        var url = \"\".concat(controller.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/single_gift\");\n        var data = {\n          payment_type: fee_type,\n          account_guid: account_guid,\n          gift_date: recurring_start_date_single,\n          gift,\n          memo: model.memo,\n          recaptchaToken: recaptchaToken,\n          auto_process_guest_gifts: autoProcessGuestGift\n        };\n        self.send('sendGift', self, url, data, model, false, autoProcessGuestGift);\n      },\n\n      recurringGiftUser(individual_id, account_guid, recurring_preset, recurrance_quantity, start_date, end_date, model, gift, self, recaptchaToken) {\n        var feeType = arguments.length > 10 && arguments[10] !== undefined ? arguments[10] : '';\n        var autoProcessGuestGift = arguments.length > 11 && arguments[11] !== undefined ? arguments[11] : false;\n        var controller = this;\n        var guestGift = false;\n\n        if (!this.get('session.isAuthenticated')) {\n          guestGift = true;\n        }\n\n        var fee_type;\n\n        if (feeType != '') {\n          fee_type = feeType;\n        } else {\n          fee_type = controller.feeType;\n        }\n\n        window.onkeydown = null;\n        window.onfocus = null;\n        var url = \"\".concat(controller.get('session.apiHost'), \"/api/v2/engage/recurring_gifts\");\n        var data = {\n          individual_id: individual_id,\n          account_external_id: account_guid,\n          memo: model.memo,\n          recurrence_schedule: {\n            start_date: start_date,\n            end_date: end_date,\n            frequency: (0, _gift.getRecurringName)(recurring_preset),\n            quantity: recurrance_quantity\n          },\n          giving_set_id: this.selectedGivingSetId,\n          legacy_parameters: {\n            payment_type: fee_type,\n            account_guid: account_guid,\n            recurring_preset: recurring_preset,\n            recurrance_quantity: recurrance_quantity,\n            start_date: start_date,\n            end_date: end_date\n          },\n          gift,\n          recaptchaToken: recaptchaToken,\n          is_embedded: (0, _embed.isEmbedded)(),\n          auto_process_guest_gifts: this.model.details.auto_process_guest_gifts\n        };\n        self.send('sendGift', self, url, data, model, guestGift, autoProcessGuestGift, autoProcessGuestGift);\n      },\n\n      successfulGift(e, xhr, guestGift, self, model, autoProcessGuestGift, guestRecurringGift) {\n        var status = xhr.status;\n\n        if (guestGift && !guestRecurringGift) {\n          model.pcref = JSON.parse(e.gift).pcreferencenumber;\n        }\n\n        self.set('submitError', null);\n        self.set('renderSummary', true);\n        self.transitionToRoute('provisioned.give.summary', {\n          queryParams: {\n            autoProcessGuestGift,\n            giver_id: this.session.individual_id,\n            web_token: this.session.webToken\n          }\n        });\n        var giver_email = model.giver_email;\n\n        if ((0, _validate.isObject)(model.individual) && (0, _validate.isString)(model.individual.giving_email)) {\n          giver_email = model.individual.giving_email;\n        }\n\n        var swalBody = \"Your gift was submitted successfully. An email confirmation was sent to \".concat(giver_email, \".\");\n        var isPartialSuccess = status === 206;\n\n        if (isPartialSuccess) {\n          var responseText = (0, _shared.getErrorMessage)(xhr);\n\n          if ((0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n            swalBody = responseText;\n          }\n        }\n\n        if (guestGift || autoProcessGuestGift || guestRecurringGift) {\n          self.send('giftSubmitSuccessAlert', model, autoProcessGuestGift, guestRecurringGift, xhr);\n        } else {\n          swal('Thank you!', swalBody, 'success');\n        }\n      },\n\n      handleError(e) {\n        (0, _shared.displayErrorAlert)(e);\n\n        if (window.turnstile) {\n          window.turnstile.reset();\n        }\n      },\n\n      reserve_account_holder() {\n        var giver = {\n          payment_merchant: this.model.details.payment_merchant,\n          firstname: this.isAnon ? 'Anonymous' : this.model.giver_first_name,\n          lastname: this.isAnon ? 'Giver' : this.model.giver_last_name,\n          address: this.isAnon ? '' : this.model.giver_street_address,\n          address2: this.isAnon ? '' : this.model.giver_street_address_2,\n          city: this.isAnon ? '' : this.model.giver_city,\n          country: this.isAnon ? '' : this.model.giver_country,\n          state: this.isAnon ? '' : this.model.giver_state,\n          zip: this.isAnon ? '' : this.model.giver_postal_code,\n          email: this.isAnon ? '' : this.model.giver_email\n        };\n        var data = {\n          firstname: this.model.billing_first_name ? this.model.billing_first_name : this.model.giver_first_name,\n          lastname: this.model.billing_last_name ? this.model.billing_last_name : this.model.giver_last_name,\n          emailaddress: this.model.giver_email,\n          street1: this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address,\n          street2: this.model.billing_street_address ? '' : this.model.giver_street_address_2,\n          city: this.model.billing_city ? this.model.billing_city : this.model.giver_city,\n          countrycode: this.model.billing_country ? this.model.billing_country : this.model.giver_country,\n          statecode: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n          stateprovincename: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n          postalcode: this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code\n        };\n        this.set('giver', giver);\n        this.set('billing_data', data);\n        this.set('giver_email', this.model.giver_email);\n        RemoteAccountHolder.create({\n          _instance: this,\n          model: this.model,\n          data: {\n            merchant_id: this.model.details.payment_merchant,\n            first_name: data.firstname,\n            last_name: data.lastname\n          },\n          onSuccess: res => {\n            if (res.data.attributes.result == 'Failed') {\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account_holder', {\n                id: res.data.id,\n                external_id: res.data.attributes.external_id,\n                status: res.data.attributes.result,\n                response: res.data.attributes.result_description\n              });\n              this.send('reserve_account_id');\n            }\n          },\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e);\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n        });\n      },\n\n      reserve_account_id() {\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/general/reserved_id\"),\n          method: 'GET',\n          data: {\n            record_type: 'pay_account'\n          },\n          actions: {\n            onSuccess: reserved_account_id => {\n              this.set('reserved_account_id', reserved_account_id);\n              this.send('reserve_account');\n            },\n            onError: e => {\n              (0, _shared.displayErrorAlert)(e);\n              if (this.resetTurnstile) this.resetTurnstile();\n            }\n          }\n        });\n      },\n\n      reserve_account() {\n        var data;\n\n        if (this.paymentType == 'cc') {\n          this.set('model.nickname', 'Card ending in ' + this.model.payment_credit_card.slice(-4));\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            credit_card: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_credit_card.replace(/\\D+/g, ''),\n              name_on_card: this.sameAsGiver && !this.isAnon ? this.model.giver_first_name + ' ' + this.model.giver_last_name : this.model.billing_first_name + ' ' + this.model.billing_last_name,\n              expiration_year: parseInt(this.model.payment_expiration_year),\n              expiration_month: parseInt(this.model.payment_expiration_month),\n              street1: this.sameAsGiver && !this.isAnon ? this.model.giver_street_address : this.model.billing_street_address,\n              zip_code: this.sameAsGiver && !this.isAnon ? this.model.giver_postal_code : this.model.billing_postal_code\n            }\n          };\n\n          if (this.model.details.payment_merchant_egs) {\n            data.credit_card.cid = this.model.payment_cvv;\n            data.credit_card.cc_type = (0, _creditCards.getCardType)(this.model.payment_credit_card);\n            data.credit_card.country_code = this.isAnon ? '' : this.model.giver_country;\n            data.credit_card.nickname = this.model.nickname;\n          } else {\n            data.credit_card.customer_external_id = this.get('reserved_account_holder.external_id');\n          }\n\n          var expiration_datetime = new Date(this.model.payment_expiration_year, Number(this.model.payment_expiration_month), 0);\n          this.set('expiration_datetime', expiration_datetime);\n          this.set('model.maskedAccountNumber', this.model.payment_credit_card.replace(/.(?=.{4})/g, '*'));\n        } else {\n          this.set('model.nickname', 'Account ending in ' + this.model.payment_account_number.slice(-4));\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            ach: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_account_number.replace(/\\D+/g, ''),\n              routing_number: this.model.payment_routing_number,\n              account_type: this.model.payment_account_type,\n              check_type: this.model.payment_check_type,\n              secc_type: this.model.payment_check_type == 'B' ? 'CCD' : 'WEB',\n              nickname: this.model.nickname,\n              street1: this.sameAsGiver && !this.isAnon ? this.model.giver_street_address : this.model.billing_street_address,\n              street2: this.sameAsGiver && !this.isAnon ? this.model.giver_street_address_2 : '',\n              street3: '',\n              zip_code: this.sameAsGiver && !this.isAnon ? this.model.giver_postal_code : this.model.billing_street_address_2,\n              city: this.sameAsGiver && !this.isAnon ? this.model.giver_city : this.model.billing_city,\n              state_id: this.sameAsGiver && !this.isAnon ? this.model.giver_state : this.model.billing_state,\n              province: '',\n              country_id: this.sameAsGiver && !this.isAnon ? this.model.giver_country : this.model.billing_country,\n              name_on_check: this.sameAsGiver && !this.isAnon ? this.model.giver_first_name + ' ' + this.model.giver_last_name : this.model.billing_first_name + ' ' + this.model.billing_last_name\n            }\n          };\n\n          if (this.model.payment_check_type == 'B') {\n            data.ach.auth_option_form = 'UntilRevoked';\n          }\n\n          this.set('routing_number', this.model.payment_routing_number);\n          this.set('account_type', this.model.payment_account_type);\n          this.set('check_type', this.model.payment_check_type);\n          this.set('model.maskedAccountNumber', this.model.payment_account_number.replace(/.(?=.{4})/g, '*'));\n        }\n\n        var _this = this;\n\n        Account.old_create({\n          _instance: this,\n          data,\n          onSuccess: res => {\n            if (res.data.attributes.result !== '0') {\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account', Object.assign({}, {\n                id: res.data.id,\n                payment_cvv: _this.model.payment_cvv,\n                external_id: res.data.attributes.external_id,\n                status: 'Active',\n                response: res.data.attributes.result + ' - ' + res.data.attributes.result_description,\n                masked_account_number: this.model.maskedAccountNumber,\n                nickname: this.model.nickname,\n                address_status: 'Active',\n                source: 'Engage',\n                address1: this.sameAsGiver && !this.isAnon ? this.model.giver_street_address : this.model.billing_street_address,\n                address2: this.sameAsGiver && !this.isAnon ? this.model.giver_street_address_2 : '',\n                address3: '',\n                zip: this.sameAsGiver && !this.isAnon ? this.model.giver_postal_code : this.model.billing_postal_code,\n                city: this.sameAsGiver && !this.isAnon ? this.model.giver_city : this.model.billing_city,\n                state: this.sameAsGiver && !this.isAnon ? this.model.giver_state : this.model.billing_state,\n                country: this.sameAsGiver && !this.isAnon ? this.model.billing_country : this.model.billing_country,\n                same_as_primary: this.sameAsGiver && !this.isAnon\n              }, this.paymentType == 'ach' ? {\n                type: 'ACH',\n                routing_number: this.model.payment_routing_number,\n                bank_description: res.data.attributes.bank_name,\n                account_type: this.account_type,\n                check_type: this.check_type\n              } : {\n                type: (0, _creditCards.getType)((0, _creditCards.getCardType)(this.model.payment_credit_card)),\n                expiration_datetime: this.expiration_datetime,\n                name_on_card: this.sameAsGiver && !this.isAnon ? this.model.giver_first_name + ' ' + this.model.giver_last_name : this.model.billing_first_name + ' ' + this.model.billing_last_name\n              }));\n\n              if (this.autoProcessGuestGift || this.guestRecurringGift) {\n                this.send('create_engage_account');\n              } else {\n                this.send('create_charge');\n              }\n            }\n          },\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e);\n            if (this.resetTurnstile) this.resetTurnstile();\n          },\n          guest: true\n        });\n      },\n\n      create_engage_account() {\n        var _this$model$giver_fir, _this$model$giver_las, _this$model$giver_ema, _this$model$giver_str, _this$model$giver_str2, _this$model$giver_cit, _this$model$giver_sta, _this$model$giver_pos, _this$model$giver_cou;\n\n        var _this = this;\n\n        ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/login_recovery\"),\n          method: 'POST',\n          data: {\n            first_name: (_this$model$giver_fir = this.model.giver_first_name) !== null && _this$model$giver_fir !== void 0 ? _this$model$giver_fir : '',\n            last_name: (_this$model$giver_las = this.model.giver_last_name) !== null && _this$model$giver_las !== void 0 ? _this$model$giver_las : '',\n            email: (_this$model$giver_ema = this.model.giver_email) !== null && _this$model$giver_ema !== void 0 ? _this$model$giver_ema : '',\n            street_address: (_this$model$giver_str = this.model.giver_street_address) !== null && _this$model$giver_str !== void 0 ? _this$model$giver_str : '',\n            address2: (_this$model$giver_str2 = this.model.giver_street_address_2) !== null && _this$model$giver_str2 !== void 0 ? _this$model$giver_str2 : '',\n            city: (_this$model$giver_cit = this.model.giver_city) !== null && _this$model$giver_cit !== void 0 ? _this$model$giver_cit : '',\n            state: (_this$model$giver_sta = this.model.giver_state) !== null && _this$model$giver_sta !== void 0 ? _this$model$giver_sta : '',\n            postal_code: (_this$model$giver_pos = this.model.giver_postal_code) !== null && _this$model$giver_pos !== void 0 ? _this$model$giver_pos : '',\n            country_code: (_this$model$giver_cou = this.model.giver_country) !== null && _this$model$giver_cou !== void 0 ? _this$model$giver_cou : '',\n            account_holder: this.reserved_account_holder,\n            account: this.reserved_account\n          },\n\n          success(e) {\n            _this.set('individual_id', e.data.id);\n\n            _this.send('update_username', _this);\n          },\n\n          error() {\n            swal('Error', 'There was an error submitting the gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n\n        });\n      },\n\n      update_username(_this) {\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/login_recovery/update_username\"),\n          method: 'PUT',\n          data: {\n            username: '',\n            individual_id: _this.get('individual_id'),\n            auto_process_guest_gifts: true\n          },\n\n          success(e) {\n            _this.set('model.username', e.username);\n\n            _this.send('temp_login', e.username, e.password, _this);\n          },\n\n          error() {\n            swal('Error', 'There was an error submitting the one-time gift. Please try again.', 'error');\n            if (this.resetTurnstile) this.resetTurnstile();\n          }\n\n        });\n      },\n\n      temp_login(username, temp_password, _this) {\n        ajax({\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/login\"),\n          method: 'POST',\n          data: {\n            username: username,\n            password: temp_password\n          },\n\n          success() {\n            _this.send('create_charge', _this);\n          }\n\n        });\n      },\n\n      create_charge() {\n        var _this = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this;\n\n        var data = {\n          merchant_id: _this.model.details.payment_merchant,\n          account_holder: _this.reserved_account_holder,\n          account: _this.reserved_account,\n          transaction: {\n            type: 'Payment',\n            memo: _this.model.memo\n          },\n          recaptchaToken: _this.recaptchaToken,\n          gift: _this.gift,\n          giver: _this.giver,\n          billing_data: _this.billing_data,\n          email: _this.giver_email,\n          individual_id: _this.get('individual_id'),\n          is_embedded: (0, _embed.isEmbedded)(),\n          auto_process_guest_gifts: this.model.details.auto_process_guest_gifts,\n          is_guest_recurring_gift: !this.get('session.isAuthenticated'),\n          is_flagged: this.get('flagCharge')\n        };\n\n        if (_this.guestRecurringGift) {\n          var start_date, end_date;\n\n          if (this.selectedRecurringID == '1') {\n            start_date = (0, _moment.default)(new Date(this.startDateSingleRecurring).toISOString()).format('YYYY-MM-DD');\n            end_date = start_date;\n          } else {\n            start_date = (0, _moment.default)(new Date(this.recurringStartsAt).toISOString()).format('YYYY-MM-DD');\n            end_date = (0, _moment.default)(new Date(this.recurringEndsAt).toISOString()).format('YYYY-MM-DD');\n          }\n\n          if (this.infiniteGifts) {\n            end_date = 'NULL';\n          }\n\n          var fee_type = '';\n\n          if (_this.reserved_account.type == 'ACH') {\n            fee_type = 'ach';\n          } else {\n            fee_type = 'cc';\n          }\n\n          _this.send('recurringGiftUser', _this.get('individual_id'), _this.reserved_account.external_id, _this.selectedRecurringID, _this.numOfGifts, start_date, end_date, _this.model, _this.gift, _this, _this.recaptchaToken, fee_type, true);\n        } else {\n          if (_this.autoProcessGuestGift) {\n            OneTimeGift.create({\n              _instance: _this,\n              data: data,\n              onSuccess: (res, statusText, xhr) => {\n                if (res.status === 422) {\n                  swal('Error', res.error, 'error');\n                } else {\n                  _this.send('successful_gift', res, xhr);\n                }\n              },\n              onError: e => {\n                (0, _shared.displayErrorAlert)(e);\n                if (this.resetTurnstile) this.resetTurnstile();\n              }\n            });\n          } else {\n            OneTimeGift.create_guest({\n              _instance: _this,\n              data: data,\n              onSuccess: (res, statusText, xhr) => {\n                _this.send('successful_gift', res, xhr);\n              },\n              onError: e => {\n                (0, _shared.displayErrorAlert)(e);\n                if (this.resetTurnstile) this.resetTurnstile();\n              }\n            });\n          }\n        }\n      },\n\n      successful_gift(res, xhr) {\n        var isPartialSuccess = xhr.status === 206;\n\n        if (!this.guestGift && this.feeAssistSelected && this.session.noFeeAssistPreference || this.feeAssistSelected && this.autoProcessGuestGift) {\n          this.giveController.send('handleAutoEnableFeeAssistAfterGift', this, this.autoProcessGuestGift);\n        }\n\n        if (this.autoProcessGuestGift && !(0, _embed.isEmbedded)()) {\n          this.send('tempLogout');\n        }\n\n        if (this.guestGift && !this.guestRecurringGift) {\n          this.set('model.pcref', isPartialSuccess ? res.data.external_id : res.data.attributes.external_id);\n        }\n\n        this.set('submitError', null);\n        this.set('renderSummary', true);\n        var autoProcessGuestGift = this.autoProcessGuestGift;\n        this.transitionToRoute('provisioned.give.summary', {\n          queryParams: {\n            autoProcessGuestGift,\n            giver_id: this.session.individual_id,\n            web_token: this.session.webToken\n          }\n        });\n\n        if (this.guestGift || autoProcessGuestGift || this.guestRecurringGift) {\n          this.send('giftSubmitSuccessAlert', this.model, autoProcessGuestGift, this.guestRecurringGift, xhr);\n        } else {\n          var giver_email = this.model.giver_email;\n\n          if ((0, _validate.isObject)(this.model.individual) && (0, _validate.isString)(this.model.individual.giving_email)) {\n            giver_email = this.model.individual.giving_email;\n          }\n\n          var swalBody = \"Your gift was submitted successfully. An email confirmation was sent to \".concat(giver_email, \".\");\n\n          if (isPartialSuccess) {\n            var responseText = (0, _shared.getErrorMessage)(xhr);\n\n            if ((0, _validate.isString)(responseText) && !_lodash.default.isEmpty(responseText)) {\n              swalBody = responseText;\n            }\n          }\n\n          swal('Success!', swalBody, 'success');\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/new-gift/route\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/embed\", \"web-portal-app/helpers/pay/account\", \"jquery\", \"web-portal-app/helpers/validate\"], function (_exports, _shared, _embed, PayAccount, _jquery, _validate) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var memo = '';\n\n      if (this.controllerFor('provisioned.give.new-gift').get('editGiftInfo')) {\n        memo = this.controllerFor('provisioned.give.new-gift').get('editGiftInfo').attributes['setup-details']['transactionmemo'];\n      }\n\n      var giveModel = this.modelFor('provisioned.give');\n      var {\n        slug,\n        organization,\n        details\n      } = giveModel;\n      var giving_sets = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_sets\"),\n        type: 'GET',\n        error: function error() {\n          swal('Error', 'An error occurred', 'error');\n        }\n      });\n      var payment_methods = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n        type: 'GET',\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e, true);\n        }\n      });\n      var data = {\n        giving_sets,\n        memo,\n        slug,\n        organization,\n        details,\n        payment_methods\n      };\n      data['phone_number'] = params.phone_number;\n      data['giving_slug'] = params.slug;\n\n      if (this.get('session.individual_id')) {\n        data['accounts'] = PayAccount.index({\n          _instance: this,\n          model: giveModel,\n          onError: e => {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n        data['amount'] = params.amount;\n        data['fund'] = params.fund;\n        data['individual'] = this.store.peekRecord('individual', this.get('session.individual_id'));\n      } else {\n        data['giver_country'] = 'US';\n        data['billing_country'] = 'US';\n      }\n\n      return Ember.RSVP.hash(data);\n    },\n\n    afterModel(model) {\n      if (this.get('session.individual_id')) {\n        PayAccount.normalize(this, model, 'accounts');\n      }\n\n      var controller = this.controllerFor('provisioned.give.new-gift');\n      controller.set('isEmbedded', (0, _embed.isEmbedded)());\n      var createAccountController = this.controllerFor('provisioned.create_account');\n      controller.set('createAccountController', createAccountController);\n      var selectAccountController = this.controllerFor('provisioned.account.select_account');\n      controller.set('selectAccountController', selectAccountController);\n      var apm = this.modelFor('provisioned.give.new-gift').payment_methods.payment_methods;\n\n      if (controller.renderSummary) {\n        controller.send('resetGiftSetup', controller);\n      }\n\n      if (apm.visa || apm.disc || apm.mstr || apm.amex || !apm.ach) {\n        controller.set('paymentType', 'cc');\n      } else {\n        controller.set('paymentType', 'ach');\n      }\n\n      this.session.set('phoneNumber', this.modelFor('provisioned.give.new-gift').phone_number); // ----------------------------------------\n      // CONFIGURE THE SETTINGS BEFORE PAGE INIT\n      //_--------\n      // (1) If loaded via a give again or edit gift trigger\n\n      var selectedSetId = controller.selectedGivingSetId;\n\n      if (selectedSetId == 'giveAgain' || selectedSetId == 'editGift') {\n        controller.set('setSelectionVisible', false);\n\n        if (selectedSetId == 'editGift') {\n          controller.set('fundsScheduleVisible', true);\n        }\n\n        return;\n      } // (2) If loaded via a giving set slug\n\n\n      var sets = model.giving_sets.data;\n      var giving_slug = model.giving_slug;\n\n      if ((0, _validate.isString)(giving_slug)) {\n        var current_set = sets.find(set => set.attributes['slug-description'].toLowerCase() == giving_slug.toLowerCase());\n\n        if ((0, _validate.isObject)(current_set) && current_set.relationships['giving-set-funds'].data.length > 0) {\n          controller.set('selectedGivingSetId', current_set.id);\n          controller.set('setSelectionVisible', false);\n          controller.set('loadedFromSlug', true);\n\n          if (!controller.get('paymentInfoVisible')) {\n            controller.set('fundsScheduleVisible', true);\n          }\n\n          return;\n        }\n\n        this.transitionTo({\n          queryParams: {\n            slug: null,\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      } // (3) If NOT loaded via a give again/edit gift trigger AND NOT loaded by a slug\n      // then check if there is only one published giving set and skip set selection buttons if true\n      // NOTE: It will make it to this block if \n      // - `giving_set` param is not set, OR\n      // - `current_set` can't be found, OR\n      // - The `current_set` has no giving funds\n\n\n      if (!(sets && sets.length === undefined)) {\n        sets = sets.filter(set => set.attributes.published == true);\n      }\n\n      if (sets.length === 1 || sets && sets.length === undefined) {\n        controller.set('setSelectionVisible', false);\n\n        if (!controller.redirectFromNewAccount) {\n          controller.set('fundsScheduleVisible', true);\n        } else {\n          controller.set('redirectFromNewAccount', false);\n        }\n\n        var id;\n\n        if (sets.length === 1) {\n          id = sets[0]['id'];\n        } else {\n          id = sets['id'];\n        }\n\n        controller.set('selectedGivingSetId', id); // if there is only one giving set set its id as selected\n      }\n\n      if (this.session && this.session.engage_user_preferences) {\n        var preference = this.session.engage_user_preferences.fee_assist_preference;\n        var feeAssistDefault = preference == 'All Gifts' || preference == 'Engage Gifts';\n        controller.set('feeAssistSelected', feeAssistDefault);\n      }\n    },\n\n    actions: {\n      didTransition() {\n        (0, _embed.applyEmbedStyling)();\n        this.session.set('hasLocalization', true);\n      },\n\n      willTransition() {\n        var controller = this.controllerFor('provisioned.give.new-gift');\n\n        if (controller.editGiftInfo && !controller.renderSummary) {\n          controller.send('resetGiftSetup', controller);\n        }\n\n        (0, _embed.removeEmbedStyling)(true);\n        this.session.set('hasLocalization', false);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/new-gift/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BXWPka4q\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"giving-page\\\",null,[[\\\"editGiftInfo\\\",\\\"user\\\",\\\"user_info_block\\\",\\\"isEmbedded\\\",\\\"loadedFromSlug\\\",\\\"fundsBC\\\",\\\"giverBC\\\",\\\"paymentBC\\\",\\\"reviewBC\\\",\\\"error\\\",\\\"smsGift\\\",\\\"setSelectionVisible\\\",\\\"funds\\\",\\\"givingSetsModel\\\",\\\"selectedGivingSetId\\\",\\\"selectedGivingSet\\\",\\\"_updatePage\\\",\\\"fundsScheduleVisible\\\",\\\"fundsModel\\\",\\\"totalWithoutFee\\\",\\\"selectedRecurringID\\\",\\\"schedules\\\",\\\"total\\\",\\\"selectedRecurringName\\\",\\\"startDateSingleFormatted\\\",\\\"startDateImmediateFormatted\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"startDateSingleRecurringFormatted\\\",\\\"selectedRecurringDesc\\\",\\\"startDateSingleRecurring\\\",\\\"minStartDateRecurring\\\",\\\"startDateSingle\\\",\\\"minStartDateSingle\\\",\\\"startDateIsToday\\\",\\\"infiniteGifts\\\",\\\"recurringStartsAt\\\",\\\"_recurringStartsAt\\\",\\\"maxStartDateRecurring\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\",\\\"recurringEndsAt\\\",\\\"minEndDateRecurring\\\",\\\"numOfGifts\\\",\\\"giverDetailsVisible\\\",\\\"paymentInfoVisible\\\",\\\"confirmationVisible\\\",\\\"_shakeErrorAlert\\\",\\\"_continueAsUser\\\",\\\"_changeGivingPage\\\",\\\"phoneNumber\\\",\\\"smsAmount\\\",\\\"smsFund\\\",\\\"smsFundID\\\",\\\"multipleSmsGift\\\",\\\"isAnon\\\",\\\"model\\\",\\\"checkGiverInfo\\\",\\\"checkEmail\\\",\\\"checkBillingInfo\\\",\\\"checkBankAccountInfo\\\",\\\"checkCreditCardInfo\\\",\\\"session\\\",\\\"_redirectAfterAccount\\\",\\\"currentAccountGuid\\\",\\\"paymentType\\\",\\\"creditCardsAccepted\\\",\\\"availablePaymentMethods\\\",\\\"showBillingErrors\\\",\\\"showGiverErrors\\\",\\\"achAccepted\\\",\\\"sameAsGiver\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\",\\\"isFeeAssistReady\\\",\\\"autoEnableFeeAssist\\\",\\\"_validateCard\\\",\\\"_validateGift\\\",\\\"allowAnonGift\\\"],[[24,[\\\"editGiftInfo\\\"]],[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"user_info_block\\\"]],[24,[\\\"isEmbedded\\\"]],[24,[\\\"loadedFromSlug\\\"]],[24,[\\\"fundsBC\\\"]],[24,[\\\"giverBC\\\"]],[24,[\\\"paymentBC\\\"]],[24,[\\\"reviewBC\\\"]],[24,[\\\"error\\\"]],[24,[\\\"smsGift\\\"]],[24,[\\\"setSelectionVisible\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"givingSetsModel\\\"]],[24,[\\\"selectedGivingSetId\\\"]],[24,[\\\"selectedGivingSet\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updatePage\\\"],null],[24,[\\\"fundsScheduleVisible\\\"]],[24,[\\\"fundsModel\\\"]],[24,[\\\"totalWithoutFee\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"schedules\\\"]],[24,[\\\"total\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"startDateSingleFormatted\\\"]],[24,[\\\"startDateImmediateFormatted\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"startDateSingleRecurringFormatted\\\"]],[24,[\\\"selectedRecurringDesc\\\"]],[24,[\\\"startDateSingleRecurring\\\"]],[24,[\\\"minStartDateRecurring\\\"]],[24,[\\\"startDateSingle\\\"]],[24,[\\\"minStartDateSingle\\\"]],[24,[\\\"startDateIsToday\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsAt\\\"]],[24,[\\\"_recurringStartsAt\\\"]],[24,[\\\"maxStartDateRecurring\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]],[24,[\\\"recurringEndsAt\\\"]],[24,[\\\"minEndDateRecurring\\\"]],[24,[\\\"numOfGifts\\\"]],[24,[\\\"giverDetailsVisible\\\"]],[24,[\\\"paymentInfoVisible\\\"]],[24,[\\\"confirmationVisible\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"shakeErrorAlert\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"continueAsUser\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"changeGivingPage\\\"],null],[24,[\\\"phoneNumber\\\"]],[24,[\\\"smsAmount\\\"]],[24,[\\\"smsFund\\\"]],[24,[\\\"smsFundID\\\"]],[24,[\\\"multipleSmsGift\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"model\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"session\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"redirectAfterAccount\\\"],null],[24,[\\\"currentAccountGuid\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"creditCardsAccepted\\\"]],[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"showGiverErrors\\\"]],[24,[\\\"achAccepted\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"feeAssistEnabled\\\"]],[24,[\\\"feeAssistSelected\\\"]],[24,[\\\"feeAssistAmount\\\"]],[24,[\\\"isFeeAssistReady\\\"]],[24,[\\\"autoEnableFeeAssist\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validateGift\\\"],null],[24,[\\\"allowAnonGift\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/new-gift/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/profile/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    styleDisplayNone: Ember.computed(function () {\n      return Ember.String.htmlSafe('display:none;');\n    }),\n    feeAssistEnabled: Ember.computed('model', function () {\n      if (this.model.details.fee_assist && this.model.details.fee_assist.enabled) {\n        return true;\n      }\n\n      return false;\n    }),\n    feeAssistAllOptionsAllowed: Ember.computed('model.{individual.sms_giving_number,details.fee_assist.text_giving_eligible}', 'verifiedNumber', function () {\n      if (this.model.individual.sms_giving_number == '') {\n        return false;\n      }\n\n      if (this.model.details.fee_assist && this.verifiedNumber) {\n        return this.model.details.fee_assist.text_giving_eligible;\n      }\n\n      return false;\n    }),\n    actions: {\n      makeEmailPrimary: function makeEmailPrimary(contact_number_id) {\n        var allEmails = this.store.peekAll('giving_unit_email');\n        var email = this.store.peekRecord('giving_unit_email', contact_number_id);\n\n        _jquery.default.ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/giving_unit/\"),\n          type: \"PUT\",\n          data: {\n            \"contact_number_id\": contact_number_id\n          }\n        }).then(function () {\n          allEmails.setEach('notices', false);\n          email.set('notices', true);\n          swal({\n            title: \"Address was successfully updated\",\n            text: \" \",\n            type: \"success\"\n          }, function () {});\n        }).catch(function () {\n          swal({\n            title: \"There was an error updating the address\",\n            text: \" \",\n            type: \"error\"\n          }, function () {});\n        });\n      },\n      updateFeeAssist: function updateFeeAssist(preference) {\n        var _this = this;\n\n        var individual_id = this.model.individual.id;\n        ajax({\n          type: 'PUT',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individual_id, \"/fee_assist_preference\"),\n          data: {\n            \"fee_assist_preference\": preference\n          },\n          success: function success(response) {\n            _this.set('session.engage_user_preferences.fee_assist_preference', response.fee_assist_preference);\n          },\n          error: function error(e) {\n            var previousValue = _this.session.engage_user_preferences.fee_assist_preference;\n            var previousSelection = document.querySelector(\"[name=\\\"feeAssistSelection\\\"][value=\\\"\".concat(previousValue, \"\\\"]\"));\n\n            if (previousSelection) {\n              previousSelection.checked = true;\n            }\n\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/profile/route\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel: function beforeModel() {\n      var self = this;\n      var {\n        organization\n      } = this.modelFor('provisioned');\n      self.controllerFor('provisioned.give.profile').set('phoneMask', organization.data.attributes.phonemask);\n    },\n\n    model(params) {\n      var individual_id = params.id;\n\n      if (!individual_id) {\n        individual_id = this.session.individual_id;\n      }\n\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var preferences = this.session.engage_user_preferences;\n      return Ember.RSVP.hash({\n        'emails': this.store.findAll('giving_unit', {\n          include: 'giving_unit_emails'\n        }).then(function (results) {\n          return results.get('firstObject');\n        }),\n        'individual': this.store.peekRecord('individual', individual_id, {\n          include: 'address,address_contact_emails,address_contact_phones,contact_emails,contact_phones,family,web_groups,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number'\n        }),\n        'slug': slug,\n        'details': details,\n        'preferences': preferences\n      });\n    },\n\n    afterModel(model) {\n      var controller = this.controllerFor('provisioned.give.profile');\n\n      if (model.individual.sms_giving_number) {\n        controller.set('verifiedNumber', true);\n      } else {\n        controller.set('verifiedNumber', false);\n      }\n    },\n\n    validatePhone: function validatePhone(phone) {\n      var mask = this.controllerFor(\"provisioned.give.profile\").get('phoneMask');\n      var phoneNumberBuffer = phone;\n      var maskBuffer;\n      var outputSB = \"\";\n\n      if (mask == null) {\n        maskBuffer = \"\";\n      } else {\n        maskBuffer = mask;\n      }\n\n      var currentPhoneChar = \"\";\n      var currentMaskChar = \"\";\n\n      outerLoop: {\n        while (phoneNumberBuffer.length > 0 || maskBuffer.length > 0) {\n          var phoneCharIsDigit = false; //process phone number first\n\n          while (phoneNumberBuffer.length > 0) {\n            currentPhoneChar = phoneNumberBuffer.substring(0, 1);\n            phoneNumberBuffer = phoneNumberBuffer.substring(1);\n\n            if (_jquery.default.isNumeric(currentPhoneChar.charAt(0))) {\n              phoneCharIsDigit = true;\n              break;\n            }\n          }\n\n          if (phoneNumberBuffer.length === 0) {\n            if (!phoneCharIsDigit) {\n              currentPhoneChar = \"\";\n            }\n\n            break; //break out of outer loop\n          } //process mask second\n\n\n          while (maskBuffer.length > 0) {\n            currentMaskChar = maskBuffer.substring(0, 1);\n            maskBuffer = maskBuffer.substring(1);\n\n            if (currentMaskChar === \"#\") {\n              outputSB += currentPhoneChar;\n              currentPhoneChar = \"\";\n              break;\n            } else {\n              outputSB += currentMaskChar;\n            }\n\n            if (maskBuffer.length === 0) {\n              break outerLoop;\n            }\n          }\n\n          if (maskBuffer.length === 0) {\n            break;\n          }\n        }\n      }\n\n      outputSB += currentPhoneChar;\n      outputSB += phoneNumberBuffer; //this.set('contact.contactnum', outputSB);   \n\n      return outputSB;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"cGnJfF+W\",\n    \"block\": \"{\\\"symbols\\\":[\\\"email\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__email-addresses\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__email-addresses giving__email-addresses--small\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-email-table__container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"id\\\",\\\"giving-email-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving-email-table-header\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[10,\\\"colspan\\\",\\\"5\\\"],[8],[0,\\\"Email Addresses\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"small-hidden-label\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Primary\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[0,\\\"Select Primary\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\",\\\"emails\\\",\\\"giving_unit_emails\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"giving__email__table--row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"email\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"email\\\"],[10,\\\"data-label\\\",\\\"Email\\\"],[8],[1,[23,1,[\\\"email\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"email\\\"],[10,\\\"data-label\\\",\\\"Email\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[23,1,[\\\"notices\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"profile\\\"],[10,\\\"data-label\\\",\\\"Primary\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[11,\\\"style\\\",[22,\\\"styleDisplayNone\\\"]],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"profile\\\"],[10,\\\"data-label\\\",\\\"Primary\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"              \\\\n\\\"],[4,\\\"if\\\",[[23,1,[\\\"notices\\\"]]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"buttonRow\\\"],[10,\\\"data-label\\\",\\\"Select Primary\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-success\\\"],[12,\\\"style\\\",[22,\\\"styleDisplayNone\\\"]],[3,\\\"action\\\",[[23,0,[]],\\\"makeEmailPrimary\\\",[23,1,[\\\"contactNumberId\\\"]],[23,1,[\\\"email\\\"]]]],[8],[0,\\\"Make Primary\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"buttonRow\\\"],[10,\\\"data-label\\\",\\\"Select Primary\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"btn btn-sm btn-success\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"makeEmailPrimary\\\",[23,1,[\\\"contactNumberId\\\"]],[23,1,[\\\"email\\\"]]]],[8],[0,\\\"Make Primary\\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[11,\\\"style\\\",[22,\\\"styleDisplayNone\\\"]],[8],[0,\\\"—\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"has_text_giving\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__email-addresses giving__email-addresses--small\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving-email-table__container\\\"],[8],[0,\\\"\\\\n        \\\"],[1,[28,\\\"phone-giving\\\",null,[[\\\"verified\\\",\\\"phonenum\\\",\\\"individualID\\\",\\\"phoneMask\\\",\\\"slug\\\",\\\"awaitingPort\\\"],[[24,[\\\"verifiedNumber\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"sms_giving_number\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"id\\\"]],[24,[\\\"phoneMask\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"awaiting_port\\\"]]]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"feeAssistEnabled\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"fee-assist-preference-selection\\\",null,[[\\\"currentPreference\\\",\\\"allOptionsAllowed\\\",\\\"_updateFeeAssist\\\"],[[24,[\\\"model\\\",\\\"preferences\\\",\\\"fee_assist_preference\\\"]],[24,[\\\"feeAssistAllOptionsAllowed\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"updateFeeAssist\\\"],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/recent-gift-detail/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    gifts: Ember.computed('model', function () {\n      if (this.model.gift) {\n        return this.model.gift.givingDetails;\n      } else {\n        return this.model.details;\n      }\n    }),\n    actions: {\n      backToGifts: function backToGifts() {\n        this.transitionToRoute('provisioned.give.index', {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/recent-gift-detail/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var gift;\n      var recent_contributions;\n      var controller = this.controllerFor('provisioned.give.recent-gift-detail');\n\n      if (controller.gift != null) {\n        gift = controller.gift;\n      } else {\n        var {\n          details\n        } = this.modelFor('provisioned');\n\n        if (details.payment_merchant_egs) {\n          recent_contributions = ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/recent_contributions\"),\n            method: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        } else {\n          var individual = this.store.peekRecord('individual', this.get('session.individual_id'));\n          recent_contributions = ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/pay/recent_gifts\"),\n            method: 'GET',\n            data: {\n              fcgivingunit_id: individual.giving_unit_id\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n            }\n          });\n        }\n      }\n\n      return Ember.RSVP.hash({\n        'gift': gift,\n        'recent_contributions': recent_contributions,\n        'index': params.id\n      });\n    },\n\n    afterModel(model) {\n      if (model.recent_contributions) {\n        var previousGifts = model.recent_contributions.data;\n        var allGivingDetails = model.recent_contributions.included;\n        var i;\n        model.recentGifts = [];\n        var numGiftsDisplayed;\n\n        if (previousGifts.length >= 5) {\n          numGiftsDisplayed = 5;\n        } else {\n          numGiftsDisplayed = previousGifts.length;\n        } //extract giving-details for each gift from the include block and place in gifts givingDetails section\n\n\n        for (i = 0; i < numGiftsDisplayed; i++) {\n          previousGifts[i].attributes.givingDetails = [];\n\n          for (var j = 0; j < previousGifts[i][\"relationships\"][\"giving-details\"][\"data\"].length; j++) {\n            var id = previousGifts[i][\"relationships\"][\"giving-details\"][\"data\"][j][\"id\"];\n\n            for (var k = 0; k < allGivingDetails.length; k++) {\n              if (allGivingDetails[k][\"id\"] === id) {\n                allGivingDetails[k].attributes.fundamount = Number(allGivingDetails[k].attributes.fundamount).toFixed(2);\n                previousGifts[i].attributes.givingDetails.push(allGivingDetails[k]);\n              }\n            }\n          }\n\n          previousGifts[i].attributes.fundamount = Number(previousGifts[i].attributes.fundamount).toFixed(2);\n          model.recentGifts.push(previousGifts[i].attributes);\n        }\n\n        model.details = model.recentGifts[model.index].givingDetails;\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/recent-gift-detail/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"wubQg9k1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"gift\\\",\\\"index\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"history\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"gifts\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,2,[]],0],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"table\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"td\\\",true],[10,\\\"class\\\",\\\"giving-history-detail-label\\\"],[8],[0,\\\"Gift Memo\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,1,[\\\"attributes\\\",\\\"transactionmemo\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"unlisted\\\"],[8],[0,\\\"—\\\"],[9],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"td\\\",true],[10,\\\"id\\\",\\\"memo\\\"],[10,\\\"data-label\\\",\\\"Gift Memo\\\"],[8],[1,[23,1,[\\\"attributes\\\",\\\"transactionmemo\\\"]],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null],[9],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__details giving__details--small\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"details-table__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"gift\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"gift-details-table\\\",null,[[\\\"breakdowns\\\",\\\"showNote\\\",\\\"source\\\"],[[24,[\\\"model\\\",\\\"gift\\\",\\\"givingDetails\\\"]],false,\\\"recent-online-gifts\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"      \\\"],[1,[28,\\\"gift-details-table\\\",null,[[\\\"breakdowns\\\",\\\"showNote\\\",\\\"source\\\"],[[24,[\\\"model\\\",\\\"details\\\"]],false,\\\"recent-online-gifts\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"    \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-upper-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"backToGifts\\\"]],[8],[0,\\\"Return to Recent Gifts\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/recent-gift-detail/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/route\", [\"exports\", \"ember-cli-js-cookie\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/embed\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/pay/giving-unit\", \"web-portal-app/helpers/pay/account-holder\", \"web-portal-app/helpers/validate\", \"jquery\"], function (_exports, _emberCliJsCookie, _slug, _shared, _embed, _environment, GivingUnit, AccountHolder, _validate, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n\n      if (transition.to.queryParams && transition.to.queryParams.web_token) {\n        if (!this.session.webToken) this.session.webToken = transition.to.queryParams.web_token;\n\n        if (transition.to.queryParams.statement) {\n          return this.session.loginWithToken(transition.to.queryParams.web_token, transition.to.queryParams.individual_id, slug, true);\n        } else {\n          // Administering giving through CDM+\n          this.session.givingAdminOnly = true;\n          return this.session.loginWithToken(transition.to.queryParams.web_token, transition.to.queryParams.giver_id, slug, false);\n        }\n      }\n\n      if ((0, _shared.signedIn)() && !(0, _embed.isEmbedded)()) {\n        var {\n          individual_id\n        } = this.session;\n\n        if (individual_id) {\n          var provisionedController = this.controllerFor('provisioned.authenticated');\n          var individualModel = this.modelFor('provisioned.authenticated');\n          var hasSst = this.modelFor('provisioned').details.has_sst_credentials;\n\n          if ((0, _validate.isObject)(individualModel) && individualModel.individual.account_holder_id == '0' && hasSst) {\n            if (individualModel.individual.giving_unit_id == 0) {\n              GivingUnit.create({\n                _instance: this,\n                model: individualModel,\n                onSuccess: res => {\n                  provisionedController.set('model.individual.giving_unit_id', parseInt(res.data.id));\n                  individualModel.individual.giving_unit_id = parseInt(res.data.id);\n                  AccountHolder.create({\n                    _instance: this,\n                    model: individualModel,\n                    onError: () => {\n                      swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                      this.transitionTo('provisioned.authenticated.individual', individual_id);\n                    },\n                    onSuccess: res => {\n                      individualModel.individual.account_holder_id = res.data.id;\n                      provisionedController.set('model.individual.account_holder_id', res.data.id);\n                    }\n                  });\n                },\n                onError: () => {\n                  swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                  this.router.transitionTo('provisioned.authenticated.individual', individual_id);\n                }\n              });\n            } else {\n              AccountHolder.create({\n                _instance: this,\n                model: individualModel,\n                onError: () => {\n                  swal('Error', 'There was an error setting up giving. Please try again.', 'error');\n                  this.transitionTo('provisioned.authenticated.individual', individual_id);\n                },\n                onSuccess: res => {\n                  individualModel.individual.account_holder_id = res.data.id;\n                  provisionedController.set('model.individual.account_holder_id', res.data.id);\n                }\n              });\n            }\n          }\n\n          var individualRecord = this.store.peekRecord('individual', individual_id);\n\n          if (individualRecord && !(0, _shared.checkDonorAddress)(individualRecord, this.session.ucc)) {\n            (0, _shared.updateDonorAddress)(this, individualRecord, transition);\n          }\n        }\n\n        return this.session.fetch();\n      } else {\n        if (transition.targetName == 'provisioned.give.new-gift' || transition.targetName == 'provisioned.give.gift') {\n          this.controllerFor('provisioned.give').set('isEmbedded', (0, _embed.isEmbedded)());\n          if ((0, _embed.isEmbedded)()) this.controllerFor('provisioned.give').set('hideNav', true);\n          return; // Allow guests to access these two giving routes only.\n        } else {\n          this.controllerFor('provisioned.login').setProperties({\n            attemptedTransition: transition,\n            error: 'Please log in first'\n          });\n          this.transitionTo('provisioned.login', (0, _slug.getSlugFromURL)());\n        }\n      }\n    },\n\n    model(params) {\n      this.controllerFor('provisioned.give').set('params', params);\n      var {\n        slug,\n        organization,\n        details\n      } = this.modelFor('provisioned');\n      var acp_result;\n\n      if ((0, _shared.signedIn)()) {\n        var {\n          individual_id,\n          individual_picture,\n          preferred_name\n        } = this.session;\n        var individualInStore = this.store.peekRecord('individual', individual_id);\n\n        if (details.acpEnabled) {\n          var data = null;\n\n          if (_environment.default.environment === 'test' && this.session.custom_db) {\n            data = {\n              custom_db: this.session.custom_db\n            };\n          }\n\n          acp_result = _jquery.default.ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v3/acp_unav\"),\n            type: 'GET',\n            data: data\n          });\n        }\n\n        if (individualInStore) {\n          return Ember.RSVP.hash({\n            slug: slug,\n            userId: individual_id,\n            userPicture: individual_picture,\n            preferred_name: preferred_name,\n            individual: individualInStore,\n            organization: organization,\n            details: details,\n            acpResult: acp_result,\n            signedIn: (0, _shared.signedIn)()\n          });\n        } else {\n          return Ember.RSVP.hash({\n            slug: slug,\n            userId: individual_id,\n            userPicture: individual_picture,\n            preferred_name: preferred_name,\n            individual: this.store.findRecord('individual', this.get('session.individual_id'), {\n              include: 'address,address_contact_emails,address_contact_phones,church,contact_emails,contact_phones,family,unlisted_phones,unlisted_emails,unlisted_address_phones,unlisted_address_emails,sms_giving_number,web_groups'\n            }),\n            organization: organization,\n            details: details,\n            acpResult: acp_result,\n            signedIn: (0, _shared.signedIn)()\n          });\n        }\n      } else {\n        return Ember.RSVP.hash({\n          slug: slug,\n          organization: organization,\n          details: details,\n          signedIn: (0, _shared.signedIn)()\n        });\n      }\n    },\n\n    afterModel(model, transition) {\n      (0, _shared.setMetaThemeColor)('giving');\n      var admin;\n\n      if (model && model.individual) {\n        this.controllerFor('provisioned.give').set('isEmployee', model.individual.get('employee'));\n        admin = model.individual.admin;\n      } else {\n        this.controllerFor('provisioned.give').set('isEmployee', false);\n        admin = false;\n      }\n\n      var giveModel = this.modelFor('provisioned.give');\n      var engage = giveModel.details.engage;\n      var giving = giveModel.details.giving;\n      var contributions = giveModel.details.contributions;\n      var accessingGivingHistory = transition.to.name == 'provisioned.give.giving-history.index';\n      var hasSst = giveModel.details.has_sst_credentials;\n\n      if (!contributions) {\n        this.transitionTo('provisioned.login', model.slug);\n      } else {\n        if (!hasSst) {\n          if (admin) {\n            swal('There is not a merchant account set up for this account. Please contact customer service at customerservice@suran.com or 859-251-5236 to setup a merchant account.', '', 'error');\n          }\n\n          if (transition.targetName != 'provisioned.give.giving-statement.statements') {\n            this.transitionTo('provisioned.give.giving-history.index');\n          }\n        } else {\n          model.historyOnly = !giving;\n\n          if (!giving && !accessingGivingHistory) {\n            if (engage) {\n              if (_emberCliJsCookie.default.get('engage_session')) {\n                this.transitionTo('provisioned.login', giveModel.slug);\n              } else {\n                this.controllerFor('provisioned.login').set('error', \"This organization does not have access to \".concat(_environment.default.applicationName, \" Giving.\"));\n                this.transitionTo('provisioned.login', giveModel.slug);\n              }\n            } else {\n              this.controllerFor('provisioned.login').set('error', \"This organization does not have access to \".concat(_environment.default.applicationName, \" features.\"));\n              this.transitionTo('provisioned.login', giveModel.slug);\n            }\n          }\n        }\n      }\n    },\n\n    actions: {\n      returnToFundsScheduleVisible() {\n        var newGiftController = this.controllerFor('provisioned.give.new-gift');\n        newGiftController.set('confirmationVisible', false);\n        newGiftController.set('fundsScheduleVisible', true);\n      },\n\n      givingLogin() {\n        this.controllerFor('provisioned.login').set('transitionToGiving', true);\n        this.transitionTo('provisioned.login', this.currentModel.slug);\n      },\n\n      error(error) {\n        var {\n          slug\n        } = this.modelFor('provisioned');\n\n        if (error) {\n          if (error.responseJSON == null) {\n            swal('Error', error, 'error');\n          } else {\n            if (error.responseJSON.error) {\n              this.controllerFor('provisioned.login').set('error', 'Sorry, something went wrong. Please refresh and try again.');\n              this.transitionTo('provisioned.login', slug);\n              return;\n            } else if (error.responseJSON.errors[0].error == 'This provision has been disabled') {\n              this.controllerFor('provisioned.login').set('error', \"This organization does not have access to \".concat(_environment.default.applicationName, \" features.\"));\n              this.transitionTo('provisioned.login', slug);\n              return;\n            } else {\n              swal({\n                title: 'Error',\n                text: error.responseJSON.errors[0].error,\n                type: 'error'\n              }, function () {\n                window.onkeydown = null;\n                window.onfocus = null;\n              });\n            }\n          }\n\n          this.transitionTo('provisioned.login', slug);\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/scheduled-gifts/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/dates\"], function (_exports, _jquery, _shared, _dates) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    feeAssistColumn: {\n      \"propertyName\": \"attributes.has-fee-assist-detail\",\n      \"title\": \"Fee Offset\",\n      \"component\": 'custom-table-boolean-component'\n    },\n    pendingColumns: Ember.computed('feeAssistEnabled', function () {\n      var pendingColumns = [{\n        \"propertyName\": \"attributes.account-nickname\",\n        \"title\": \"Account\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"attributes.amount\",\n        \"title\": \"Amount\",\n        \"component\": 'custom-table-money-component'\n      }, {\n        \"propertyName\": \"attributes.frequency\",\n        \"title\": \"Frequency\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"attributes.status\",\n        \"title\": \"Status\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"next-gift-date\",\n        \"title\": \"Start Date\",\n        \"component\": 'custom-table-date-component',\n        \"className\": \"giving-date\"\n      }, {\n        \"propertyName\": \"calculated-end-date\",\n        \"title\": \"End Date\",\n        \"component\": \"custom-table-date-component\",\n        \"className\": \"giving-date\"\n      }, {\n        \"title\": \"Actions\",\n        \"component\": \"recurring-actions\",\n        \"className\": 'action_buttons'\n      }];\n      pendingColumns = (0, _dates.applyDateColumns)(pendingColumns, this.model.data, 'next-gift-date');\n      pendingColumns = (0, _dates.applyDateColumns)(pendingColumns, this.model.data, 'calculated-end-date');\n\n      if (this.feeAssistEnabled) {\n        pendingColumns.splice(2, 0, this.feeAssistColumn);\n      }\n\n      return pendingColumns;\n    }),\n    activeColumns: Ember.computed('feeAssistEnabled', function () {\n      var activeColumns = [{\n        \"propertyName\": \"attributes.account-nickname\",\n        \"title\": \"Account\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"attributes.amount\",\n        \"title\": \"Amount\",\n        \"component\": 'custom-table-money-component'\n      }, {\n        \"propertyName\": \"attributes.frequency\",\n        \"title\": \"Frequency\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"attributes.status\",\n        \"title\": \"Status\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"next-gift-date\",\n        \"title\": \"Next Date\",\n        \"component\": 'custom-table-date-component'\n      }, {\n        \"propertyName\": \"calculated-end-date\",\n        \"title\": \"End Date\",\n        \"component\": \"custom-table-date-component\"\n      }, {\n        \"title\": \"Actions\",\n        \"component\": \"recurring-actions\",\n        \"className\": 'action_buttons'\n      }];\n      activeColumns = (0, _dates.applyDateColumns)(activeColumns, this.model.data, 'next-gift-date');\n      activeColumns = (0, _dates.applyDateColumns)(activeColumns, this.model.data, 'calculated-end-date');\n\n      if (this.feeAssistEnabled) {\n        activeColumns.splice(2, 0, this.feeAssistColumn);\n      }\n\n      return activeColumns;\n    }),\n    historicalColumns: Ember.computed('model', function () {\n      var historicalColumns = [{\n        \"propertyName\": \"attributes.account-nickname\",\n        \"title\": \"Account\",\n        \"component\": \"custom-table-component\"\n      }, {\n        \"propertyName\": \"attributes.amount\",\n        \"title\": \"Amount\",\n        \"component\": 'custom-table-money-component'\n      }, {\n        \"propertyName\": \"attributes.frequency\",\n        \"title\": \"Frequency\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"attributes.status\",\n        \"title\": \"Status\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"attributes.response\",\n        \"title\": \"Response\",\n        \"component\": 'custom-table-component'\n      }, {\n        \"propertyName\": \"last-gift-date\",\n        \"title\": \"Last Gift Date\",\n        \"component\": 'custom-table-date-component'\n      }, {\n        \"title\": \"Actions\",\n        \"component\": \"custom-table-details-component\",\n        \"className\": \"details-button\"\n      }];\n      historicalColumns = (0, _dates.applyDateColumns)(historicalColumns, this.model.data, 'last-gift-date');\n      return historicalColumns;\n    }),\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    numGifts: Ember.computed.alias('filteredGifts.length'),\n    filteredGifts: Ember.computed('model', function () {\n      if (this.model.data) {\n        // hide recurring setups created in CDM+, which do not have an account schedule guid\n        return this.model.data.filter(schedule => {\n          var details = schedule['attributes']['setup-details'];\n          return details['accountscheduleguid'] || details['testaccountscheduleguid'];\n        });\n      }\n\n      return [];\n    }),\n    pendingGifts: Ember.computed('numGifts', 'filteredGifts', 'model', function () {\n      var gifts = this.filteredGifts;\n      var numAccounts = this.numGifts;\n      var pendingGifts = [];\n\n      for (var i = 0; i < numAccounts; i++) {\n        if (['Pending', 'Processing', 'Scheduled', 'Risk Hold'].indexOf(gifts[i]['attributes']['status']) >= 0) {\n          gifts[i].attributes.amount = parseFloat(gifts[i].attributes.amount);\n          pendingGifts.push(gifts[i]);\n        }\n      }\n\n      return pendingGifts;\n    }),\n    activeGifts: Ember.computed('numGifts', 'model', function () {\n      var gifts = this.filteredGifts;\n      var numAccounts = this.numGifts;\n      var activeGifts = [];\n\n      for (var i = 0; i < numAccounts; i++) {\n        if (gifts[i]['attributes']['status'] === 'Active') {\n          gifts[i].attributes.amount = parseFloat(gifts[i].attributes.amount);\n          activeGifts.push(gifts[i]);\n        }\n      }\n\n      return activeGifts;\n    }),\n    historicalGifts: Ember.computed('numGifts', function () {\n      var gifts = this.filteredGifts;\n      var numAccounts = this.numGifts;\n      var historicalGifts = [];\n\n      for (var i = 0; i < numAccounts; i++) {\n        if (['Completed', 'Canceled', 'Failed', 'Expired'].indexOf(gifts[i]['attributes']['status']) >= 0) {\n          gifts[i].attributes.amount = parseFloat(gifts[i].attributes.amount);\n          historicalGifts.push(gifts[i]);\n        }\n      }\n\n      return historicalGifts;\n    }),\n    showComponentFooterPending: Ember.computed('pendingGifts', 'model', function () {\n      var gifts = this.pendingGifts;\n\n      if (gifts.length >= 10) {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    showComponentFooterActive: Ember.computed('activeGifts', 'model', function () {\n      var gifts = this.activeGifts;\n\n      if (gifts.length >= 10) {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    showComponentFooterHistorical: Ember.computed('historicalGifts', 'model', function () {\n      var gifts = this.historicalGifts;\n\n      if (gifts.length >= 10) {\n        return true;\n      } else {\n        return false;\n      }\n    }),\n    feeAssistEligibleGifts: Ember.computed('pendingGifts', 'activeGifts', 'feeAssistEnabled', function () {\n      if (!this.feeAssistEnabled) {\n        return false;\n      }\n\n      var eligibleGifts = [];\n      var enabledGifts = [...this.pendingGifts, ...this.activeGifts];\n\n      if (enabledGifts.length > 0) {\n        enabledGifts.forEach(gift => {\n          var nextGiftDateToday = true;\n          var hasFeeAssist = gift.attributes['fund-details'].some(detail => detail.for_fee_assist);\n          var hasNextGiftDate = gift.attributes['next-gift-date'];\n          var hasAccountType = gift.attributes['account-type'];\n          var hasActiveAccount = gift.attributes['pay-account-status'] !== 'Inactive';\n          var hasEligibleStatus = !(['Completed', 'Canceled'].indexOf(gift.attributes['status']) >= 0) && ['Scheduled', 'Pending', 'Active'].indexOf(gift.attributes['status']) >= 0;\n\n          if (hasNextGiftDate) {\n            nextGiftDateToday = (0, _dates.isToday)(gift.attributes['next-gift-date']);\n          }\n\n          if (!hasFeeAssist && hasNextGiftDate && !nextGiftDateToday && hasAccountType && hasActiveAccount && hasEligibleStatus) {\n            eligibleGifts.push(gift);\n          }\n        });\n      }\n\n      if (eligibleGifts.length == 0) {\n        return false;\n      }\n\n      return eligibleGifts;\n    }),\n    actions: {\n      prepareBulkFeeAssistSummary() {\n        var _this2 = this;\n\n        return _asyncToGenerator(function* () {\n          var eligibleGifts = _this2.feeAssistEligibleGifts;\n          var htmlContent = '<p>Here is a summary of the changes that will be applied:</p><br><ul>';\n\n          for (var i = 0; i < eligibleGifts.length; i++) {\n            var gift = eligibleGifts[i];\n            var detail = gift.attributes;\n            var giftAmount = parseFloat(detail.amount).toFixed(2);\n            var feeAssistAmount = null;\n            var data = {\n              account_type: detail['account-type'],\n              amount: giftAmount\n            };\n            (0, _shared.loadingSwal)('Calculating Fees...');\n            yield (0, _shared.calculateFeeAmount)({\n              _instance: _this2,\n              data: data,\n              onSuccess: res => {\n                if (res.status === 422) {\n                  swal('Error', res.error, 'error');\n                } else {\n                  feeAssistAmount = res.data.attributes['calculated_fee'];\n                }\n              },\n              onError: e => {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n            var newTotal = Number(giftAmount) + Number(feeAssistAmount);\n            newTotal = newTotal.toFixed(2);\n            htmlContent += \"<li style='max-width: 70%; margin: 0 auto 10px; text-align: left;'>\".concat(detail.frequency, \" gift for $\").concat(giftAmount, \" from \").concat(detail['account-nickname'], \" will be increased to $\").concat(newTotal, \".</li>\");\n          }\n\n          htmlContent += '</ul>';\n\n          _this2.send('confirmBulkFeeAssist', htmlContent);\n        })();\n      },\n\n      confirmBulkFeeAssist(htmlContent) {\n        var _this = this;\n\n        swal({\n          title: 'Continue?',\n          text: htmlContent,\n          type: 'info',\n          html: true,\n          confirmButtonText: 'Yes, continue.',\n          customClass: 'sa-mobile-mod',\n          showCancelButton: true,\n          closeOnConfirm: false,\n          showLoaderOnConfirm: true\n        }, function (confirmed) {\n          if (confirmed) {\n            _this.send('bulkEnableFeeAssist');\n          }\n        });\n      },\n\n      bulkEnableFeeAssist() {\n        var _this3 = this;\n\n        return _asyncToGenerator(function* () {\n          var route = Ember.getOwner(_this3).lookup(\"route:provisioned.give.scheduled-gifts\");\n\n          var individual_id = _this3.get('session.individual_id');\n\n          var giftsData = [..._this3.feeAssistEligibleGifts];\n\n          var _loop = function* _loop(i) {\n            var gift = giftsData[i];\n            var data = {\n              account_type: gift.attributes['account-type'],\n              amount: gift.attributes.amount\n            };\n            yield (0, _shared.calculateFeeAmount)({\n              _instance: _this3,\n              data: data,\n              onSuccess: res => {\n                if (res.status === 422) {\n                  swal('Error', res.error, 'error');\n                } else {\n                  gift.attributes.feeAssistAmount = Number(res.data.attributes['calculated_fee']).toFixed(2);\n                }\n              },\n              onError: e => {\n                (0, _shared.displayErrorAlert)(e);\n              }\n            });\n          };\n\n          for (var i = 0; i < giftsData.length; i++) {\n            yield* _loop(i);\n          }\n\n          ajax({\n            type: 'POST',\n            url: \"\".concat(_this3.get('session.apiHost'), \"/api/v2/engage/recurring_fee_assists\"),\n            data: {\n              'individual_id': individual_id\n            },\n            success: function success() {\n              swal({\n                title: \"Success!\",\n                text: \"Your gifts have been updated successfully. Click continue below to reload your scheduled gifts.\",\n                type: \"success\",\n                confirmButtonText: 'Continue'\n              }, function () {\n                route.refresh();\n              });\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n              route.refresh();\n            }\n          });\n        })();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/scheduled-gifts/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params, transition) {\n      if (this.get('session.individual_id')) {\n        var {\n          details\n        } = this.modelFor('provisioned');\n\n        if (!details.sst_migrated) {\n          return ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(this.get('session.individual_id'), \"/account_schedules\"),\n            type: 'GET',\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n              transition.abort();\n            }\n          });\n        } else {\n          var individual = this.store.peekRecord('individual', this.get('session.individual_id'));\n          return ajax({\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/recurring_gifts\"),\n            type: 'GET',\n            data: {\n              fcgivingunit_id: individual.giving_unit_id\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e, true);\n              transition.abort();\n            }\n          });\n        }\n      }\n    },\n\n    afterModel(model) {\n      for (var i = 0; i < model.data.length; i++) {\n        var {\n          details: _details\n        } = this.modelFor('provisioned');\n\n        if (_details.sst_migrated) {\n          model.data[i].attributes['account-nickname'] = model.data[i].attributes['account_nickname'];\n          model.data[i].attributes['account-type'] = model.data[i].attributes['account_type'];\n          model.data[i].attributes['calculated-end-date'] = model.data[i].attributes['calculated_end_date'];\n          model.data[i].attributes['fund-details'] = model.data[i].attributes['fund_details'];\n          model.data[i].attributes['has-fee-assist-detail'] = model.data[i].attributes['has_fee_assist_detail'];\n          model.data[i].attributes['last-gift-date'] = model.data[i].attributes['last_gift_date'];\n          model.data[i].attributes['next-gift-date'] = model.data[i].attributes['next_gift_date'];\n          model.data[i].attributes['recurring-setup-id'] = model.data[i].attributes['recurring_setup_id'];\n          model.data[i].attributes['setup-details'] = model.data[i].attributes['setup_details'];\n          model.data[i].attributes['pay-account-status'] = model.data[i].attributes['pay_account_status'];\n        } else {\n          model.data[i].attributes['enabled'] = true;\n        }\n\n        model.data[i]['last-gift-date'] = model.data[i].attributes['last-gift-date'] ? new Date(model.data[i].attributes['last-gift-date']).toISOString() : '';\n        model.data[i]['calculated-end-date'] = model.data[i].attributes['calculated-end-date'] ? new Date(model.data[i].attributes['calculated-end-date']).toISOString() : '';\n        model.data[i]['next-gift-date'] = model.data[i].attributes['next-gift-date'] ? new Date(model.data[i].attributes['next-gift-date']).toISOString() : '';\n\n        if (model.data[i].attributes['calculated-end-date'] != null) {\n          model.data[i].attributes.amount = parseFloat(model.data[i].attributes.amount).toFixed(2);\n        }\n      }\n\n      var {\n        details\n      } = this.modelFor('provisioned');\n      var controller = this.controllerFor('provisioned.give.scheduled-gifts');\n      controller.set('feeAssistEnabled', details.fee_assist.enabled);\n      controller.set('feePreferences', details.fee_percentages);\n      controller.set('IsTempe', details.sst_migrated);\n    },\n\n    actions: {\n      goToNewGift() {\n        this.transitionTo('provisioned.give.new-gift', {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/scheduled-gifts/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pYncIqAm\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__tabs-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"ul\\\",true],[10,\\\"class\\\",\\\"nav nav-pills\\\"],[10,\\\"role\\\",\\\"tablist\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[10,\\\"class\\\",\\\"giving__toggle-tab active\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#pending-gifts\\\"],[10,\\\"aria-controls\\\",\\\"pending-gifts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"giving__toggle-tab-name\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"spinner\\\"],null],false],[0,\\\" Pending / \\\"],[1,[28,\\\"fa-icon\\\",[\\\"check\\\"],null],false],[0,\\\" Active\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"li\\\",true],[10,\\\"role\\\",\\\"presentation\\\"],[10,\\\"class\\\",\\\"giving__toggle-tab\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"#historical-gifts\\\"],[10,\\\"aria-controls\\\",\\\"historical-gifts\\\"],[10,\\\"role\\\",\\\"tab\\\"],[10,\\\"data-toggle\\\",\\\"tab\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"giving__toggle-tab-name\\\"],[8],[1,[28,\\\"fa-icon\\\",[\\\"calendar-check-o\\\"],null],false],[0,\\\" Historical\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__scheduled-gifts\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"tab-content\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane active\\\"],[10,\\\"id\\\",\\\"pending-gifts\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"feeAssistEligibleGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"text-center enable-fee-assist-message\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"prepareBulkFeeAssistSummary\\\"]],[8],[0,\\\"Click here to increase all scheduled gifts to offset processing fees.\\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"              \\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"pendingGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"recurring-gifts\\\",null,[[\\\"schedules\\\",\\\"columns\\\",\\\"showComponentFooter\\\",\\\"pending\\\",\\\"active\\\",\\\"historical\\\"],[[24,[\\\"pendingGifts\\\"]],[24,[\\\"pendingColumns\\\"]],[24,[\\\"showComponentFooterPending\\\"]],true,false,false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning giving__alert text-center\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                You do not have any pending gifts.\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[4,\\\"if\\\",[[24,[\\\"activeGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"recurring-gifts\\\",null,[[\\\"schedules\\\",\\\"columns\\\",\\\"showComponentFooter\\\",\\\"active\\\",\\\"pending\\\",\\\"historical\\\"],[[24,[\\\"activeGifts\\\"]],[24,[\\\"activeColumns\\\"]],[24,[\\\"showComponentFooterActive\\\"]],true,false,false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning giving__alert text-center\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                You do not have any active gifts.\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"role\\\",\\\"tabpanel\\\"],[10,\\\"class\\\",\\\"tab-pane\\\"],[10,\\\"id\\\",\\\"historical-gifts\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"historicalGifts\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[1,[28,\\\"recurring-gifts\\\",null,[[\\\"schedules\\\",\\\"columns\\\",\\\"showComponentFooter\\\",\\\"historical\\\",\\\"active\\\",\\\"pending\\\"],[[24,[\\\"historicalGifts\\\"]],[24,[\\\"historicalColumns\\\"]],[24,[\\\"showComponentFooterHistorical\\\"]],true,false,false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning giving__alert text-center\\\"],[10,\\\"role\\\",\\\"alert\\\"],[8],[0,\\\"\\\\n                You do not have any historical gifts.\\\\n              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToNewGift\\\"]],[8],[0,\\\"Create New Gift\\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/scheduled-gifts/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/summary/controller\", [\"exports\", \"jquery\"], function (_exports, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    give: Ember.inject.controller('provisioned.give'),\n    newGiftController: Ember.inject.controller('provisioned.give.new-gift'),\n    accountsModel: Ember.computed.reads('newGiftController.model.accounts'),\n    selectedAccount: Ember.computed.reads('newGiftController.currentAccountGuid'),\n    funds: Ember.computed.reads('newGiftController.funds'),\n    total: Ember.computed.reads('newGiftController.total'),\n    memo: Ember.computed.reads('newGiftController.model.memo'),\n    selectedRecurringName: Ember.computed.reads('newGiftController.selectedRecurringName'),\n    selectedRecurringID: Ember.computed.reads('newGiftController.selectedRecurringID'),\n    startDateSingle: Ember.computed.reads('newGiftController.startDateSingleFormatted'),\n    startDateImmediate: Ember.computed.reads('newGiftController.startDateImmediateFormatted'),\n    infiniteGifts: Ember.computed.reads('newGiftController.infiniteGifts'),\n    recurringStartsFormatted: Ember.computed.reads('newGiftController.recurringStartsFormatted'),\n    recurringEndsFormatted: Ember.computed.reads('newGiftController.recurringEndsFormatted'),\n    sameAsGiver: Ember.computed.reads('newGiftController.sameAsGiver'),\n    isAnon: Ember.computed.reads('newGiftController.isAnon'),\n    giftModel: Ember.computed.reads('newGiftController.model'),\n    maskedAccountNumber: Ember.computed.reads('newGiftController.maskedAccountNumber'),\n    paymentType: Ember.computed.reads('newGiftController.paymentType'),\n    paymentCreditCard: Ember.computed.reads('newGiftController.model.payment_credit_card'),\n    paymentAccountNumber: Ember.computed.reads('newGiftController.model.payment_account_number'),\n    startDateSingleRecurringFormatted: Ember.computed.reads('newGiftController.startDateSingleRecurringFormatted'),\n    giftIsOneTimeToday: Ember.computed.reads('newGiftController.giftIsOneTimeToday'),\n    giftIsOneTimeFuture: Ember.computed.reads('newGiftController.giftIsOneTimeFuture'),\n    giftIsRecurring: Ember.computed.reads('newGiftController.giftIsRecurring'),\n    referencenum: Ember.computed.reads('newGiftController.referencenum'),\n    renderSummary: Ember.computed.reads('newGiftController.renderSummary'),\n    actions: {\n      printReceipt() {\n        (0, _jquery.default)('.header.giving').addClass('hidden-print');\n        (0, _jquery.default)('.giving__button-container').addClass('hidden-print');\n        (0, _jquery.default)('.giving__comodo').addClass('hidden-print');\n        (0, _jquery.default)('hr.gift-memo__hr').addClass('hidden-print');\n        window.print();\n        return false;\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/summary/route\", [\"exports\", \"web-portal-app/helpers/embed\"], function (_exports, _embed) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      if (!this.controllerFor('provisioned.give.summary').get('renderSummary')) {\n        this.controllerFor('provisioned.give.new-gift').set('fundsScheduleVisible', true);\n        this.controllerFor('provisioned.give.new-gift').set('giverDetailsVisible', false);\n        this.controllerFor('provisioned.give.new-gift').set('paymentInfoVisible', false);\n        this.controllerFor('provisioned.give.new-gift').set('confirmationVisible', false);\n        this.transitionToRoute('provisioned.give.new-gift', {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      }\n    },\n\n    model() {\n      var _this$modelFor$detail;\n\n      var giftModel = this.controllerFor('provisioned.give.summary').get('giftModel');\n      return Ember.RSVP.hash({\n        allow_account_creation: (_this$modelFor$detail = this.modelFor('provisioned').details) === null || _this$modelFor$detail === void 0 ? void 0 : _this$modelFor$detail.allow_account_creation,\n        organization: this.modelFor('provisioned.give').organization,\n        giftModel: giftModel\n      });\n    },\n\n    actions: {\n      newGift: function newGift() {\n        this.transitionTo('provisioned.give.new-gift', this.modelFor('provisioned.give').slug, {\n          queryParams: {\n            web_token: this.session.webToken,\n            giver_id: this.session.individual_id\n          }\n        });\n      },\n      createAccountAfterGift: function createAccountAfterGift() {\n        var model = this.modelFor('provisioned.give.summary');\n        this.controllerFor('provisioned.give.new-gift').send('checkGuestEmail', model.giftModel);\n      },\n      resetPassword: function resetPassword() {\n        var model = this.modelFor('provisioned.give.summary');\n        this.controllerFor('provisioned.give.new-gift').send('resetPassword', model.giftModel);\n      },\n\n      didTransition() {\n        (0, _embed.applyEmbedStyling)();\n      },\n\n      willTransition() {\n        var controller = this.controllerFor('provisioned.give.new-gift');\n\n        if (controller.renderSummary) {\n          controller.send('resetGiftSetup', controller);\n        }\n\n        (0, _embed.removeEmbedStyling)(true);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/summary/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"llS93v9/\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__summary-gift content-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"gift-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"accounts\\\",\\\"selectedAccount\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"selectedRecurringName\\\",\\\"selectedRecurringID\\\",\\\"startDateSingle\\\",\\\"startDateImmediate\\\",\\\"infiniteGifts\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"organization\\\",\\\"startDateSingleRecurringFormatted\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\"],[\\\"summary\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"accountsModel\\\"]],[24,[\\\"selectedAccount\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"memo\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"startDateSingle\\\"]],[24,[\\\"startDateImmediate\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[24,[\\\"startDateSingleRecurringFormatted\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistEnabled\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistSelected\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistAmount\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"gift-summary\\\",null,[[\\\"page\\\",\\\"user\\\",\\\"funds\\\",\\\"total\\\",\\\"memo\\\",\\\"selectedRecurringName\\\",\\\"selectedRecurringID\\\",\\\"startDateSingle\\\",\\\"startDateImmediate\\\",\\\"sameAsGiver\\\",\\\"isAnon\\\",\\\"model\\\",\\\"paymentCreditCard\\\",\\\"paymentAccountNumber\\\",\\\"paymentType\\\",\\\"organization\\\",\\\"feeAssistEnabled\\\",\\\"feeAssistSelected\\\",\\\"feeAssistAmount\\\",\\\"infiniteGifts\\\",\\\"recurringStartsFormatted\\\",\\\"recurringEndsFormatted\\\",\\\"giftIsOneTimeToday\\\",\\\"giftIsOneTimeFuture\\\",\\\"giftIsRecurring\\\"],[\\\"summary\\\",[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"funds\\\"]],[24,[\\\"total\\\"]],[24,[\\\"memo\\\"]],[24,[\\\"selectedRecurringName\\\"]],[24,[\\\"selectedRecurringID\\\"]],[24,[\\\"startDateSingle\\\"]],[24,[\\\"startDateImmediate\\\"]],[24,[\\\"sameAsGiver\\\"]],[24,[\\\"isAnon\\\"]],[24,[\\\"giftModel\\\"]],[24,[\\\"paymentCreditCard\\\"]],[24,[\\\"paymentAccountNumber\\\"]],[24,[\\\"paymentType\\\"]],[24,[\\\"model\\\",\\\"organization\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistEnabled\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistSelected\\\"]],[24,[\\\"newGiftController\\\",\\\"feeAssistAmount\\\"]],[24,[\\\"infiniteGifts\\\"]],[24,[\\\"recurringStartsFormatted\\\"]],[24,[\\\"recurringEndsFormatted\\\"]],[24,[\\\"giftIsOneTimeToday\\\"]],[24,[\\\"giftIsOneTimeFuture\\\"]],[24,[\\\"giftIsRecurring\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-left-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"printReceipt\\\"]],[8],[0,\\\"Print Receipt\\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button button__giving-right-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"newGift\\\"]],[8],[0,\\\"New Gift\\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"model\\\",\\\"giftModel\\\",\\\"guest_giver\\\"]]],null,{\\\"statements\\\":[[0,\\\"              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__button-container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"not-eq\\\",[[24,[\\\"model\\\",\\\"allow_account_creation\\\"]],false],null],[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"provisionData\\\",\\\"uid\\\"]],13659],null]],null]],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__giving-button giving\\\"],[12,\\\"style\\\",\\\"transform: translateY(15px);\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],[28,\\\"if\\\",[[24,[\\\"newGiftController\\\",\\\"autoProcessGuestGift\\\"]],\\\"resetPassword\\\",\\\"createAccountAfterGift\\\"],null]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"newGiftController\\\",\\\"guestRecurringGift\\\"]]],null,{\\\"statements\\\":[[0,\\\"                      Create Password\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                      Create an Account\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"              \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"giving__comodo\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"a\\\",true],[10,\\\"href\\\",\\\"https://www.instantssl.com/wildcard-ssl.html\\\"],[10,\\\"id\\\",\\\"comodoTL\\\"],[10,\\\"target\\\",\\\"blank\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/comodo_ssl_wildcard.png\\\"],[10,\\\"alt\\\",\\\"Wildcard SSL\\\"],[8],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/summary/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/give/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"5ny9zzJ6\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"unless\\\",[[24,[\\\"hideNav\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"model\\\",\\\"details\\\",\\\"acpEnabled\\\"]],[24,[\\\"model\\\",\\\"signedIn\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"acp-header-bar\\\",null,[[\\\"loggedIn\\\",\\\"slug\\\",\\\"theme\\\",\\\"userid\\\",\\\"name\\\",\\\"picture\\\",\\\"preferredName\\\",\\\"showNameInMenu\\\",\\\"refreshRoute\\\",\\\"acpResult\\\"],[[24,[\\\"session\\\",\\\"isAuthenticated\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"theme\\\"]],[24,[\\\"model\\\",\\\"currentUser\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"picture_file\\\"]],[24,[\\\"preferredName\\\"]],[24,[\\\"showNameInMenu\\\"]],[24,[\\\"refreshRoute\\\"]],[24,[\\\"model\\\",\\\"acpResult\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"    \\\"],[1,[28,\\\"header-bar\\\",null,[[\\\"loggedIn\\\",\\\"theme\\\",\\\"userid\\\",\\\"slug\\\",\\\"name\\\",\\\"picture\\\",\\\"preferredName\\\",\\\"givingLogin\\\",\\\"groups\\\",\\\"giving\\\",\\\"contributions\\\",\\\"program_number\\\",\\\"version\\\",\\\"isEmployee\\\",\\\"eventsEnabled\\\",\\\"billingEnabled\\\",\\\"formsEnabled\\\",\\\"historyOnly\\\",\\\"hasPublishedProfile\\\",\\\"admin\\\",\\\"sufBillingContact\\\",\\\"hasCustomers\\\",\\\"hasSst\\\",\\\"hasMembership\\\",\\\"showNameInMenu\\\"],[[24,[\\\"isLoggedIn\\\"]],[24,[\\\"theme\\\"]],[24,[\\\"model\\\",\\\"userId\\\"]],[24,[\\\"model\\\",\\\"slug\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"userPicture\\\"]],[24,[\\\"preferredName\\\"]],\\\"givingLogin\\\",[24,[\\\"model\\\",\\\"details\\\",\\\"engage\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"giving\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"contributions\\\"]],[24,[\\\"model\\\",\\\"detail\\\",\\\"program_number\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"version\\\"]],[24,[\\\"isEmployee\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"events\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"billing\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"forms\\\"]],[24,[\\\"model\\\",\\\"historyOnly\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"has_published_profile\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"admin\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"suf_billing_contact\\\"]],[24,[\\\"model\\\",\\\"individual\\\",\\\"has_customers\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"has_sst_credentials\\\"]],[24,[\\\"model\\\",\\\"details\\\",\\\"membership\\\"]],[24,[\\\"showNameInMenu\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"outlet\\\"],[11,\\\"style\\\",[22,\\\"height\\\"]],[8],[0,\\\"\\\\n  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/give/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/group-tax-exemption/controller\", [\"exports\", \"jquery\", \"web-portal-app/helpers/ucc\"], function (_exports, _jquery, _ucc) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    searchKey: null,\n    loading: false,\n    searchResults: null,\n    sortColumn: null,\n    sortDirection: null,\n    searchField: Ember.Object.create({\n      type: 'search',\n      text: true,\n      placeholder: 'Search for church or organization'\n    }),\n    // When new word is searched, get a new list\n    searchKeyChanged: function searchKeyChanged() {\n      // Early return if search is invalid\n      if (!this.searchKey || this.searchKey.trim() === '') {\n        this.set('searchResults', null);\n        return;\n      }\n\n      ajax({\n        type: 'GET',\n        url: \"\".concat(this.session.apiHost, \"/api/v2/gte_churches\"),\n        data: {\n          search_word: this.searchKey\n        },\n        beforeSend: () => this.set('loading', true),\n        success: response => {\n          this.set('searchResults', response);\n        },\n        complete: () => {\n          this.set('loading', false);\n        }\n      });\n      return;\n    },\n    // Everytime sort config changes or we have a new list, recompute & render\n    sortedResults: Ember.computed('searchResults.@each', 'sortColumn', 'sortDirection', function () {\n      var _this$searchResults;\n\n      if (((_this$searchResults = this.searchResults) === null || _this$searchResults === void 0 ? void 0 : _this$searchResults.length) > 0) {\n        var results = this.searchResults ? [...this.searchResults] : [];\n        var column = this.sortColumn;\n        var direction = this.sortDirection;\n\n        if (!column || !direction) {\n          return results;\n        }\n\n        results.sort((a, b) => {\n          var valA = a[column] || '';\n          var valB = b[column] || '';\n          if (typeof valA === 'string') valA = valA.toLowerCase();\n          if (typeof valB === 'string') valB = valB.toLowerCase();\n          if (valA < valB) return direction === 'asc' ? -1 : 1;\n          if (valA > valB) return direction === 'asc' ? 1 : -1;\n          return 0;\n        });\n        return results;\n      }\n\n      return [];\n    }),\n    actions: {\n      // Reset sort config upon new search\n      onChange(e) {\n        this.set('searchKey', e);\n        this.set('sortColumn', null);\n        this.set('sortDirection', null);\n        this.searchKeyChanged();\n      },\n\n      // Change sort config\n      sortBy(key) {\n        if (this.sortColumn !== key) {\n          this.set('sortColumn', key);\n          this.set('sortDirection', 'asc');\n        } else {\n          if (this.sortDirection === 'asc') {\n            this.set('sortDirection', 'desc');\n          } else if (this.sortDirection === 'desc') {\n            this.set('sortColumn', null);\n            this.set('sortDirection', null);\n          } else {\n            this.set('sortDirection', 'asc');\n          }\n        }\n      },\n\n      download(church) {\n        this.session.openLoadingMask();\n        var fileName = (0, _ucc.pdfFileName)('TAX_EXEMPTION', \"\".concat(church.name), 'FORM');\n        var requestURL = (0, _ucc.pdfRequestURL)('group_tax_exemption', this.session.apiHost, church.id);\n        var provisionCode = this.session.provisionData.provisioningcode;\n        (0, _ucc.gtepdfDownload)(provisionCode, fileName, requestURL, this.session, church);\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/group-tax-exemption/route\", [\"exports\", \"web-portal-app/helpers/embed\", \"web-portal-app/config/environment\"], function (_exports, _embed, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    activate() {\n      Ember.run.next(() => {\n        var footerDock = document.querySelector('.footer-dock');\n\n        if (footerDock) {\n          footerDock.style.display = 'none';\n        }\n      });\n    },\n\n    deactivate() {\n      var footerDock = document.querySelector('.footer-dock');\n\n      if (footerDock) {\n        footerDock.style.display = '';\n      }\n    },\n\n    beforeModel(transition) {\n      var {\n        slug\n      } = this.modelFor('provisioned');\n      var url = \"\".concat(window.location.origin, \"/\").concat(slug, \"/s/group-tax-exemption\");\n      var shortCode = new _embed.embedShortCode().build(url);\n      /* eslint-disable no-console */\n\n      console.log('src', \"\".concat(window.location.origin, \"/\").concat(_environment.default.embedScriptUrl, \"?r=\").concat(_environment.default.embedKey).concat(shortCode));\n      var bodyEl = document.querySelector('body.ember-application');\n      bodyEl.style.backgroundColor = '#fff';\n      bodyEl.style.margin = '0';\n      if (!this.session.webToken) this.session.webToken = transition.to.queryParams.web_token;\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/group-tax-exemption/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"h9ll2x1z\",\n    \"block\": \"{\\\"symbols\\\":[\\\"church\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"swf-container gte-page\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gte-intro\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gte-header\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[10,\\\"class\\\",\\\"gte-logo\\\"],[10,\\\"src\\\",\\\"/images/ucc_logo_clear.png\\\"],[10,\\\"alt\\\",\\\"United Church of Christ logo\\\"],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"h1\\\",true],[8],[0,\\\"Group Tax Exemption\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      Please see the search box below. When searching for your church, we recommend using one word at a time. For\\\\n      example, you can type in the street your church is located on, the city where the church is situated, or the name\\\\n      of the church (one worded searches yield the best results).\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      Once you've typed your query, click on the magnifying glass icon to conduct the search. If the search was\\\\n      successful, you should see your church in the list.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      After locating your church and confirming the information is correct, you can select the download button in order\\\\n      to download the group exemption packet. Contained within this packet is your group exemption letter, signed by our\\\\n      General Counsel, the yearbook page confirming the standing of your church, an IRS determination letter, and\\\\n      finally, the UCC policy on the group tax exemption.\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      Please don't forget to log on to\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"gte-contact\\\"],[10,\\\"href\\\",\\\"https://engage.suran.com/ucc\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"UCC Database & Directories\\\"],[9],[0,\\\"\\\\n      to claim your church's profile on Candid!\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n      If you need help, please reach out to Olivia Risko who can help you troubleshoot. She can be reached at\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"gte-contact\\\"],[10,\\\"href\\\",\\\"tel:2167362139\\\"],[8],[0,\\\"216-736-2139\\\"],[9],[0,\\\"\\\\n      or via email at\\\\n      \\\"],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"gte-contact\\\"],[10,\\\"href\\\",\\\"mailto:riskoo@ucc.org\\\"],[8],[0,\\\"riskoo@ucc.org\\\"],[9],[0,\\\".\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"filter-bar-component\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"search-bar\\\"],[8],[0,\\\"\\\\n      \\\"],[5,\\\"s-w-f/field/input\\\",[],[[\\\"@field\\\",\\\"@onchange\\\"],[[22,\\\"searchField\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"onChange\\\"],null]]]],[0,\\\"\\\\n      \\\"],[7,\\\"h5\\\",true],[10,\\\"class\\\",\\\"inline-header-styling\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"or\\\",[[28,\\\"not\\\",[[23,0,[\\\"sortedResults\\\",\\\"length\\\"]]],null],[28,\\\"eq\\\",[[23,0,[\\\"sortedResults\\\",\\\"length\\\"]],0],null]],null]],null,{\\\"statements\\\":[[0,\\\"          No Results\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[23,0,[\\\"sortedResults\\\",\\\"length\\\"]],false],[0,\\\" Found\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"loading\\\"]]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[1,[28,\\\"loader-mini\\\",null,[[\\\"size\\\",\\\"type\\\"],[\\\"sm\\\",\\\"dot\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[23,0,[\\\"sortedResults\\\",\\\"length\\\"]],0],null]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"gte-result-table-container\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"gte-result-table\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"thead\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"name\\\"],null]],[8],[0,\\\"\\\\n              Name\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"name\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"address1\\\"],null]],[8],[0,\\\"\\\\n              Address 1\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"address1\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"address2\\\"],null]],[8],[0,\\\"\\\\n              Address 2\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"address2\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"city\\\"],null]],[8],[0,\\\"\\\\n              City\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"city\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"state\\\"],null]],[8],[0,\\\"\\\\n              State\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"state\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"sortBy\\\",\\\"zip\\\"],null]],[8],[0,\\\"\\\\n              Zip\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"and\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortColumn\\\"]],\\\"zip\\\"],null],[23,0,[\\\"sortDirection\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[23,0,[\\\"sortDirection\\\"]],\\\"asc\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"north\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"material-symbols-outlined\\\"],[8],[0,\\\"south\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]},null],[0,\\\"            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"th\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[23,0,[\\\"sortedResults\\\"]]],null,{\\\"statements\\\":[[0,\\\"            \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"name\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"address1\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"address2\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"city\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"state\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[1,[23,1,[\\\"zip\\\"]],false],[9],[0,\\\"\\\\n              \\\"],[7,\\\"td\\\",true],[8],[7,\\\"button\\\",true],[11,\\\"onclick\\\",[28,\\\"action\\\",[[23,0,[]],\\\"download\\\",[23,1,[]]],null]],[8],[0,\\\"Download\\\"],[9],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row footer gte-footer\\\"],[8],[0,\\\"\\\\n    \\\"],[5,\\\"s-w-f/footer\\\",[],[[],[]]],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/group-tax-exemption/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/loading/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"PRY7pnVe\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"default-loading-indicator\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/loading/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/login/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    announcementsToDisplay: Ember.computed(function () {\n      if (this.get('session.provisionData') == null) {\n        return null;\n      }\n\n      return this.get('session.provisionData').announcements;\n    }),\n    showAnnouncement: Ember.computed('announcementsToDisplay', function () {\n      if (this.announcementsToDisplay == null) {\n        return false;\n      }\n\n      return this.announcementsToDisplay.length != 0;\n    }),\n    marginTop: Ember.computed(function () {\n      if (this.announcementsToDisplay == null) {\n        return Ember.String.htmlSafe('');\n      }\n\n      var height = 0;\n\n      for (var i = 0; i < this.announcementsToDisplay.length; i++) {\n        if (this.announcementsToDisplay[i].url != '') {\n          height = height + 100;\n        } else {\n          height = height + 45;\n        }\n      }\n\n      return Ember.String.htmlSafe('margin-top: ' + height.toString() + 'px;');\n    }),\n    giftController: Ember.inject.controller('provisioned.give.new-gift'),\n    fundTransition: Ember.computed.reads('giftController.fundTransition'),\n    transitionToGiving: false,\n    queryParams: ['phone_number'],\n    phone_number: null,\n    showCreateGiftButton: Ember.computed('model.details.giving', function () {\n      return this.model.details.giving && this.model.details.has_sst_credentials;\n    }),\n    isUCC: Ember.computed('session.ucc', function () {\n      return this.session.ucc;\n    }),\n    actions: {\n      validate: function validate() {\n        if (!this.model.username) {\n          this.set('error', \"Username is required\");\n          this.send('shakeLoginAlert');\n          return false;\n        }\n\n        if (!this.model.password) {\n          this.set('error', \"Password is required\");\n          this.send('shakeLoginAlert');\n          return false;\n        }\n\n        return true;\n      },\n      submit: function submit(token, resetTurnstile) {\n        this.set('model.recaptchaToken', token);\n        this.send('login', this.model, resetTurnstile);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/login/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/slug\"], function (_exports, _jquery, _shared, _constants, _environment, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      if ((0, _shared.signedIn)()) {\n        var {\n          slug\n        } = this.paramsFor('provisioned');\n        var cookieSession = Cookies.getJSON('engage_session');\n        var individual_id;\n\n        if (cookieSession.individual != null) {\n          individual_id = cookieSession.individual.id;\n        }\n\n        if (this.session.ucc || this.session.doc) {\n          this.transitionTo('provisioned.authenticated.home');\n        } else if (this.session.cogbb) {\n          this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n        } else {\n          this.transitionTo('provisioned.authenticated.individual', slug, individual_id);\n        }\n      }\n    },\n\n    model(params, transition) {\n      // Handle minimum browser recommendations\n      var browserRecommendations = _constants.BROWSER_LIST;\n      var supportedBrowser = true;\n      var browser = this.userAgent.get('browser');\n      var browserName = browser.info.name;\n      var browserVersion = Number(browser.info.major);\n      var recommendedName, recommendedVersion, browserLink;\n\n      if (browserName == 'Internet Explorer') {\n        recommendedName = 'Microsoft Edge';\n        recommendedVersion = browserRecommendations['Microsoft Edge'].version;\n        browserLink = browserRecommendations['Microsoft Edge'].link;\n        supportedBrowser = false;\n      } else if (browserRecommendations[browserName]) {\n        recommendedName = browserName;\n        recommendedVersion = browserRecommendations[browserName].version;\n        browserLink = browserRecommendations[browserName].link;\n\n        if (browserVersion < recommendedVersion) {\n          supportedBrowser = false;\n        }\n      }\n\n      var browserHash = {\n        supported: supportedBrowser,\n        name: browserName,\n        version: browserVersion,\n        recommendedName: recommendedName,\n        recommendedVersion: recommendedVersion,\n        updateLink: browserLink\n      };\n      var {\n        slug\n      } = this.paramsFor('provisioned');\n      var username;\n\n      if (transition.to.queryParams.username == null || transition.to.queryParams.username == '') {\n        username = this.modelFor('provisioned').username;\n      } else {\n        username = transition.to.queryParams.username;\n      }\n\n      var {\n        details,\n        text_giving,\n        logo\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'browser': browserHash,\n        'slug': slug,\n        'logo': logo,\n        'details': details,\n        'username': username,\n        'text_giving': text_giving,\n        'recaptchaToken': null\n      });\n    },\n\n    afterModel(model, transition) {\n      if (transition.to.queryParams && transition.to.queryParams.forms_redirect) {\n        model.formsRedirect = transition.to.queryParams.forms_redirect;\n        swal('Please Log In', \"You will be redirected to complete the form after logging in to your \".concat(_environment.default.applicationName, \" account.\"), 'info');\n      }\n\n      var provisioned = this.controllerFor('provisioned');\n\n      if (provisioned.announcementsToDisplay != null && provisioned.announcementsToDisplay.length != 0 && provisioned.showAnnouncement == false) {\n        provisioned.set('showAnnouncement', true);\n      }\n    },\n\n    setupController(controller, model) {\n      this._super(controller, model);\n\n      this.controllerFor('provisioned.account').set('canLoad', true);\n      this.controllerFor('provisioned.create_account').set('canLoad', true);\n    },\n\n    actions: {\n      login(credentials) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        Promise.resolve(this.session.login(credentials)).then(Ember.run.bind(this, 'authenticationDidSucceed')).catch(Ember.run.bind(this, 'authenticationDidFail')).finally(() => {\n          if (typeof resetTurnstile === 'function') resetTurnstile();\n        });\n      },\n\n      goToGiving(slug) {\n        var provisioned = this.controllerFor('provisioned');\n        provisioned.set('showAnnouncement', false);\n        this.transitionTo('provisioned.give.new-gift', slug);\n      },\n\n      shakeLoginAlert() {\n        var l = 20;\n\n        for (var i = 0; i < 10; i++) {\n          (0, _jquery.default)('.login-alert').animate({\n            'margin-left': '+=' + (l = -l) + 'px',\n            'margin-right': '-=' + l + 'px'\n          }, 85);\n        }\n      }\n\n    },\n    authenticationDidSucceed: function authenticationDidSucceed() {\n      var transition = this.get('controller.attemptedTransition');\n      var giftController = this.controllerFor('provisioned.give.new-gift');\n      var giftModel = giftController.model;\n      var guest_giver = giftModel ? giftModel.guest_giver : false;\n      var loginModel = this.modelFor('provisioned.login');\n      Ember.set(loginModel, 'recaptchaToken', null);\n      var giving = loginModel.details.giving;\n      var engage = loginModel.details.engage;\n      var textGiving = loginModel.text_giving;\n      var provisioned = this.controllerFor('provisioned');\n      provisioned.set('showAnnouncement', false);\n\n      if (guest_giver) {\n        giftModel.guest_giver = false;\n        this.controllerFor('provisioned.give.new-gift').set('renderSummary', true);\n        this.transitionTo('provisioned.give.summary', this.currentModel.slug);\n      } else if (loginModel.formsRedirect) {\n        var individual = this.session.sessionData.individual;\n\n        if (individual && individual.forms) {\n          // This code should be irrelevant once forms is ported to Engage.\n          // so I'm removing the transition to 'loading' which was to force a loading indicator.\n          var formURL = \"https://\".concat(_environment.default.wmtHost, \"/form/response/show/\").concat(loginModel.formsRedirect, \"?slug=\").concat(this.currentModel.slug, \"&individual_id=\").concat(individual.id, \"&token=\").concat(individual.individual_token);\n          window.location.href = formURL;\n        }\n      } else if (transition) {\n        transition.retry();\n      } else if (this.session.ucc || this.session.doc) {\n        this.transitionTo('provisioned.authenticated.home', this.currentModel.slug);\n      } else if (this.session.cogbb) {\n        this.transitionTo('provisioned.authenticated.detur.resource.index', (0, _slug.getSlugFromURL)(), 'church');\n      } else {\n        if (this.controllerFor('provisioned.give.new-gift').get('fundTransition')) {\n          this.controllerFor('provisioned.give.new-gift').set('fundsScheduleVisible', false);\n          this.controllerFor('provisioned.give.new-gift').set('paymentInfoVisible', true);\n          this.transitionTo('provisioned.give.new-gift', this.currentModel.slug);\n        } else if (this.controllerFor('provisioned.login').get('transitionToGiving')) {\n          this.controllerFor('provisioned.login').set('transitionToGiving', false);\n\n          if (this.controllerFor('provisioned.give.new-gift').get('giverDetailsVisible')) {\n            this.controllerFor('provisioned.give.new-gift').set('giverDetailsVisible', false);\n            this.controllerFor('provisioned.give.new-gift').set('paymentInfoVisible', true);\n          }\n\n          this.transitionTo('provisioned.give.new-gift', this.currentModel.slug);\n        } else {\n          if (textGiving && giving) {\n            this.transitionTo('provisioned.give.new-gift', this.currentModel.slug);\n          } else if (engage) {\n            this.transitionTo('provisioned.authenticated.individual', this.currentModel.slug, this.session.individual_id);\n          } else if (!engage && giving) {\n            this.transitionTo('provisioned.give.new-gift', this.currentModel.slug);\n          } else {\n            this.controllerFor('provisioned.login').set('error', \"This organization does not have access to #{ENV.applicationName} features\");\n            this.session.logout();\n          }\n        }\n      }\n    },\n    authenticationDidFail: function authenticationDidFail(response) {\n      var message = response.responseJSON.errors[0].error;\n      this.set('controller.error', message);\n      this.send('shakeLoginAlert');\n      var loginButton = document.querySelector('.button__login-button');\n      loginButton.innerText = 'Sign In';\n      loginButton.disabled = false;\n    },\n    resetController: function resetController(controller) {\n      controller.setProperties({\n        error: null,\n        notice: null\n      });\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/login/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"sWd8fRia\",\n    \"block\": \"{\\\"symbols\\\":[\\\"turnstile\\\"],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header\\\"],[11,\\\"style\\\",[28,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]],[24,[\\\"marginTop\\\"]]],null]],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__container\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-header__logo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"img\\\",true],[11,\\\"src\\\",[24,[\\\"model\\\",\\\"logo\\\"]]],[10,\\\"alt\\\",\\\"Organization Engage logo\\\"],[10,\\\"onerror\\\",\\\"this.onerror=null;this.src=\\\\\\\"/images/organization.png\\\\\\\";\\\"],[8],[9],[0,\\\" \\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"organization__description\\\"],[8],[0,\\\"\\\\n      \\\"],[1,[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],false],[0,\\\"\\\\n      \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"span\\\",true],[10,\\\"class\\\",\\\"engage-text_bold\\\"],[8],[0,\\\"Engage\\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"model\\\",\\\"browser\\\",\\\"supported\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning login-notice fade in\\\"],[10,\\\"style\\\",\\\"width: 60%; margin: 0 auto; margin-top: 20px;\\\"],[8],[0,\\\"\\\\n\\\"],[0,\\\"    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Please update your browser to \\\"],[1,[24,[\\\"model\\\",\\\"browser\\\",\\\"recommendedName\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"browser\\\",\\\"recommendedVersion\\\"]],false],[0,\\\" or higher for full functionality.\\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"p\\\",true],[8],[0,\\\"(You are currently using \\\"],[1,[24,[\\\"model\\\",\\\"browser\\\",\\\"name\\\"]],false],[0,\\\" \\\"],[1,[24,[\\\"model\\\",\\\"browser\\\",\\\"version\\\"]],false],[0,\\\".)\\\"],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n    \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[24,[\\\"model\\\",\\\"browser\\\",\\\"updateLink\\\"]]],[10,\\\"target\\\",\\\"__blank\\\"],[8],[0,\\\"Click here to get the latest version.\\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"login-form\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"error\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-danger login-alert fade in\\\"],[8],[1,[22,\\\"error\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"notice\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-success login-notice fade in\\\"],[8],[1,[22,\\\"notice\\\"],false],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"input-username\\\"],[8],[0,\\\"Username\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"autocomplete\\\"],[\\\"text\\\",[24,[\\\"model\\\",\\\"username\\\"]],\\\"form-control login-input\\\",\\\"input-username\\\",\\\"username\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"form-group\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"input-password\\\"],[8],[0,\\\"Password\\\"],[9],[0,\\\"\\\\n      \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"value\\\",\\\"class\\\",\\\"id\\\",\\\"autocomplete\\\"],[\\\"password\\\",[24,[\\\"model\\\",\\\"password\\\"]],\\\"form-control login-input\\\",\\\"input-password\\\",\\\"current-password\\\"]]],false],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"inMaintenanceMode\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[5,\\\"turnstile-submit-button-wrapper\\\",[],[[\\\"@submit\\\",\\\"@validate\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"submit\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validate\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"password-submit\\\"],[12,\\\"disabled\\\",[23,1,[\\\"disabled\\\"]]],[12,\\\"class\\\",\\\"button button__login-button\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],[23,1,[\\\"verify\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[1,[28,\\\"if\\\",[[23,1,[\\\"failed\\\"]],\\\"Verification Failed\\\",[28,\\\"if\\\",[[23,1,[\\\"verifying\\\"]],\\\"Signing in...\\\",\\\"Sign in\\\"],null]],null],false],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"]],\\\"parameters\\\":[1]}],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"login-form__account-links\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showCreateAccount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"eq\\\",[[24,[\\\"session\\\",\\\"provisionData\\\",\\\"uid\\\"]],13659],null]],null]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"not\\\",[[28,\\\"or\\\",[[24,[\\\"isUCC\\\"]],[24,[\\\"session\\\",\\\"doc\\\"]]],null]],null]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\"],[true]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"            Create account\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"           | \\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"    \\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"forgot-password\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\"],[true]]],\\\"provisioned.account.begin_reset_password\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"Forgot Username or Password\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showCreateAccount\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"doc\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"yearbook\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons yearbook\\\"],[8],[0,\\\"SIGN UP: YEARBOOK REPORTER\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"doc_staff\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons doc-staff\\\"],[8],[0,\\\"REQUEST ACCOUNT: REGIONAL/GENERAL STAFF\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"cogbb\\\"]]],null,{\\\"statements\\\":[[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"cogbb_benefit_admin\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons yearbook\\\"],[8],[0,\\\"REQUEST ACCOUNT: BENEFIT ADMINISTRATOR\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[24,[\\\"session\\\",\\\"ucc\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"no-underlining\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"yearbook\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons yearbook\\\"],[8],[0,\\\"SIGN UP: YEARBOOK REPORTER\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"minister\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons minister\\\"],[8],[0,\\\"REQUEST ACCOUNT: MINISTER\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"link-to\\\",null,[[\\\"class\\\",\\\"query\\\",\\\"route\\\",\\\"model\\\"],[\\\"create-account\\\",[28,\\\"hash\\\",null,[[\\\"recovery\\\",\\\"type\\\"],[true,\\\"staff\\\"]]],\\\"provisioned.create_account\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",true],[10,\\\"class\\\",\\\"login-form__buttons conference-association-staff\\\"],[8],[0,\\\"REQUEST ACCOUNT: CONFERENCE/ASSOCIATION STAFF\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n  \\\\n\\\"],[4,\\\"unless\\\",[[24,[\\\"fundTransition\\\"]]],null,{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"and\\\",[[24,[\\\"showCreateGiftButton\\\"]],[28,\\\"not\\\",[[24,[\\\"inMaintenanceMode\\\"]]],null]],null]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"login-form__give\\\"],[8],[0,\\\"Want to give?\\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"button button__login-button giving\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"goToGiving\\\",[24,[\\\"model\\\",\\\"slug\\\"]]]],[8],[0,\\\"Create a gift\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/login/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/new-user-choose-action/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    emailAddress: ''\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/new-user-choose-action/route\", [\"exports\", \"web-portal-app/helpers/slug\"], function (_exports, _slug) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var _default = Ember.Route.extend({\n    spinner: Ember.inject.service('spinner'),\n\n    beforeModel() {\n      var controller = this.controllerFor('provisioned.new_user_choose_action');\n\n      if (!this.session.ucc && !this.session.doc || !controller.emailAddress) {\n        this.transitionTo('provisioned.login');\n        return;\n      }\n    },\n\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var {\n          details,\n          logo\n        } = _this.modelFor('provisioned');\n\n        return Ember.RSVP.hash({\n          'details': details,\n          'logo': logo,\n          'slug': (0, _slug.getSlugFromURL)()\n        });\n      })();\n    },\n\n    actions: {\n      direct_to_corresponding_page(emailAddress, type) {\n        if (type === 'minister' || type === 'staff') {\n          var controller = this.controllerFor('provisioned.request_account');\n          controller.set('type', type);\n          controller.set('emailAddress', emailAddress);\n          this.transitionTo('provisioned.request_account');\n        } else if (type === 'yearbook') {\n          var _controller = this.controllerFor('provisioned.create_yearbook_account');\n\n          _controller.set('emailAddress', emailAddress);\n\n          this.transitionTo('provisioned.create_yearbook_account');\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/new-user-choose-action/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"y8gUvvvt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"create-account__container\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"\\\\n          Please choose one of these actions.\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"no-underlining\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"login-form__buttons yearbook\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"direct_to_corresponding_page\\\",[24,[\\\"emailAddress\\\"]],\\\"yearbook\\\"]],[8],[0,\\\"SIGN UP: YEARBOOK REPORTER\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"login-form__buttons minister\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"direct_to_corresponding_page\\\",[24,[\\\"emailAddress\\\"]],\\\"minister\\\"]],[8],[0,\\\"REQUEST ACCOUNT: MINISTER\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"button-group\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"button\\\",false],[12,\\\"class\\\",\\\"login-form__buttons conference-association-staff\\\"],[12,\\\"type\\\",\\\"button\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"direct_to_corresponding_page\\\",[24,[\\\"emailAddress\\\"]],\\\"staff\\\"]],[8],[0,\\\"REQUEST ACCOUNT: CONFERENCE/ASSOCIATION STAFF\\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.login\\\",\\\"Back to Login\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\\n\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/new-user-choose-action/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/public-charge/controller\", [\"exports\", \"web-portal-app/mixins/validations/giver\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/payment\", \"web-portal-app/helpers/address\", \"web-portal-app/helpers/api/api-request\", \"web-portal-app/helpers/pay/remote-account-holder\", \"web-portal-app/helpers/pay/account\", \"web-portal-app/helpers/pay/one-time-charge\", \"web-portal-app/config/environment\", \"jquery\"], function (_exports, _giver, _shared, _creditCards, _payment, _address, _apiRequest, RemoteAccountHolder, Account, OneTimeCharge, _environment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend(_giver.default, {\n    paymentType: 'cc',\n    showBillingErrors: false,\n    showGiverErrors: false,\n    oneTimeCharge: true,\n    checkGiverInfo: true,\n    checkBillingInfo: false,\n    spinner: Ember.inject.service('spinner'),\n    provisionedController: Ember.inject.controller('provisioned'),\n    checkEmail: false,\n    validateAmount: Ember.computed('model', 'ENV', function () {\n      return this.model.oneTimeCharge && _environment.default.environment == 'production';\n    }),\n    availablePaymentMethods: Ember.computed('model', {\n      get() {\n        if (this._availablePaymentMethods) {\n          return this._availablePaymentMethods;\n        }\n\n        return this.model.payment_methods.payment_methods;\n      },\n\n      set(key, value) {\n        return this._availablePaymentMethods = value;\n      }\n\n    }),\n    cardCheckString: Ember.computed('availablePaymentMethods', function () {\n      return (0, _creditCards.cardString)(this.availablePaymentMethods);\n    }),\n    creditCardsAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.visa || apm.mstr || apm.disc || apm.amex;\n    }),\n    validateGiverAddressUS: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'US', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressCA: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'CA', this.checkBankAccountInfo, false);\n    }),\n    validateGiverAddressUK: Ember.computed('checkGiverInfo', 'model.giver_country', function () {\n      return (0, _address.checkAddress)(this.checkGiverInfo, this.checkBillingInfo, this.model.giver_country, 'UK', this.checkBankAccountInfo, false);\n    }),\n    checkCreditCardInfo: Ember.computed('paymentType', function () {\n      return (0, _payment.validatePaymentType)(true, this.paymentType, 'cc');\n    }),\n    checkBankAccountInfo: Ember.computed('paymentType', function () {\n      return (0, _payment.validatePaymentType)(true, this.paymentType, 'ach');\n    }),\n    achAccepted: Ember.computed('availablePaymentMethods', function () {\n      var apm = this.availablePaymentMethods;\n      return apm.ach;\n    }),\n    directDesignation: Ember.computed('model.designation', function () {\n      if (!this.model.designation || !this.model.designation.data) {\n        return false;\n      }\n\n      return this.model.designation.data;\n    }),\n    selectedDesignationID: Ember.computed('directDesignation', function () {\n      if (this.directDesignation) {\n        return this.directDesignation.id;\n      }\n\n      return 0;\n    }),\n    selectedDesignationName: Ember.computed('directDesignation', function () {\n      if (this.directDesignation) {\n        return this.directDesignation.attributes.description;\n      }\n\n      return false;\n    }),\n    showDesignationError: Ember.computed('directDesignation', function () {\n      if (!this.directDesignation) {\n        return false;\n      }\n\n      var designation = this.directDesignation;\n\n      if (!designation.attributes['valid-income-account'] || !designation.attributes['valid-fee-account']) {\n        return true;\n      }\n\n      return false;\n    }),\n    actions: {\n      validateCard() {\n        this.provisionedController.send('validateCard', this);\n      },\n\n      validate_charge(valid) {\n        this.set('showBillingErrors', true);\n        this.set('showGiverErrors', true);\n\n        if (!valid.isValid) {\n          this.set('model.validations', this.validations);\n          return false;\n        }\n\n        var type = null;\n        var accepted = true;\n\n        if (document.getElementById('cc-payment-type') != null && document.getElementById('cc-payment-type').checked) {\n          type = (0, _creditCards.getCardType)(this.model.payment_credit_card);\n          accepted = this.availablePaymentMethods[type.toLowerCase()];\n        }\n\n        if (!accepted) {\n          var error;\n\n          if (accepted == null) {\n            error = 'Cannot complete transaction with Unknown card type';\n          } else {\n            error = \"\".concat(type, \" cards are not an available payment method\");\n          }\n\n          swal('Error', error, 'error');\n        }\n\n        return true;\n      },\n\n      submit_charge(token) {\n        var resetTurnstile = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (typeof resetTurnstile === 'function') this.set('resetTurnstile', resetTurnstile);\n        this.set('model.memo', document.getElementById('memo').value);\n        if (!this.resetTurnstile) this.spinner.show('main-spinner');\n\n        if (this.provisionedController.get('model.details').sst_migrated) {\n          this.send('reserve_account_holder', token, resetTurnstile);\n        } else {\n          this.send('create_charge_via_egs');\n        }\n      },\n\n      reserve_account_holder(recaptchaToken) {\n        var data = {\n          merchant_id: this.model.details.payment_merchant,\n          first_name: this.model.billing_first_name ? this.model.billing_first_name : this.model.giver_first_name,\n          last_name: this.model.billing_last_name ? this.model.billing_last_name : this.model.giver_last_name,\n          street_1: this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address,\n          city: this.model.billing_city ? this.model.billing_city : this.model.giver_city,\n          country: this.model.billing_country ? this.model.billing_country : this.model.giver_country,\n          state: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n          postal_code: this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code\n        };\n        RemoteAccountHolder.create({\n          _instance: this,\n          model: this.model,\n          data: data,\n          onSuccess: res => {\n            if (res.data.attributes.result == 'Failed') {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account_holder', {\n                reserved_id: res.data.id,\n                external_id: res.data.attributes.external_id,\n                status: res.data.attributes.result,\n                response: res.data.attributes.result_description\n              });\n              this.send('reserve_account_id', recaptchaToken);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      reserve_account_id(recaptchaToken) {\n        (0, _apiRequest.apiRequestWithCallbacks)({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/general/reserved_id\"),\n          method: 'GET',\n          data: {\n            record_type: 'pay_account'\n          },\n          actions: {\n            onSuccess: reserved_account_id => {\n              this.set('reserved_account_id', reserved_account_id);\n              this.send('reserve_account', recaptchaToken);\n            },\n            onError: e => {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(e);\n            }\n          }\n        });\n      },\n\n      reserve_account(recaptchaToken) {\n        var data;\n\n        if (document.getElementById('cc-payment-type') != null && document.getElementById('cc-payment-type').checked) {\n          this.set('model.nickname', 'Card ending in ' + this.model.payment_credit_card.slice(-4));\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            credit_card: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_credit_card.replace(/\\D+/g, ''),\n              name_on_card: this.model.billing_first_name ? this.model.billing_first_name + ' ' + this.model.billing_last_name : this.model.giver_first_name + ' ' + this.model.giver_last_name,\n              expiration_year: parseInt(this.model.payment_expiration_year),\n              expiration_month: parseInt(this.model.payment_expiration_month)\n            }\n          };\n\n          if (this.model.details.payment_merchant_egs) {\n            data.credit_card.cid = this.model.payment_cvv;\n            data.credit_card.cc_type = (0, _creditCards.getCardType)(this.model.payment_credit_card);\n            data.credit_card.country_code = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n            data.credit_card.nickname = this.model.nickname;\n          } else {\n            data.credit_card.customer_external_id = this.reserved_account_holder.external_id;\n          }\n\n          var expiration_datetime = new Date(this.model.payment_expiration_year, Number(this.model.payment_expiration_month), 0);\n          this.set('expiration_datetime', expiration_datetime);\n          this.set('model.maskedAccountNumber', this.model.payment_credit_card.replace(/.(?=.{4})/g, '*'));\n        } else {\n          if (this.model.payment_account_number) {\n            var _this$model$payment_a;\n\n            this.set('model.nickname', 'Account ending in ' + ((_this$model$payment_a = this.model.payment_account_number) === null || _this$model$payment_a === void 0 ? void 0 : _this$model$payment_a.slice(-4)));\n          } else {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            var error = new Error('[reserve_account] Attempting non-cc payment, but no `payment_account_number` found.');\n            /* eslint-disable no-console */\n\n            console.error(error);\n            (0, _shared.displayErrorAlert)(error);\n            return;\n          }\n\n          data = {\n            merchant_id: this.model.details.payment_merchant,\n            ach: {\n              reserved_id: this.reserved_account_id,\n              customer_external_id: this.reserved_account_holder.external_id,\n              account_number: this.model.payment_account_number.replace(/\\D+/g, ''),\n              routing_number: this.model.payment_routing_number,\n              account_type: this.model.payment_account_type,\n              check_type: this.model.payment_check_type,\n              secc_type: this.model.payment_check_type == 'B' ? 'CCD' : 'WEB',\n              nickname: this.model.nickname\n            }\n          };\n\n          if (this.model.payment_check_type == 'B') {\n            data.ach.auth_option_form = 'UntilRevoked';\n          }\n\n          this.set('routing_number', this.model.payment_routing_number);\n          this.set('account_type', this.model.payment_account_type);\n          this.set('check_type', this.model.payment_check_type);\n          this.set('model.maskedAccountNumber', this.model.payment_account_number.replace(/.(?=.{4})/g, '*'));\n        }\n\n        Account.old_create({\n          _instance: this,\n          data,\n          onSuccess: res => {\n            if (res.data.attributes.result !== '0') {\n              if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n              (0, _shared.displayErrorAlert)(res.data.attributes.result_description);\n            } else {\n              this.set('reserved_account', Object.assign({}, {\n                reserved_id: res.data.id,\n                external_id: res.data.attributes.external_id,\n                status: 'Active',\n                response: res.data.attributes.result + ' - ' + res.data.attributes.result_description,\n                masked_account_number: this.model.maskedAccountNumber\n              }, document.getElementById('ach-payment-type') != null && document.getElementById('ach-payment-type').checked ? {\n                type: 'ACH',\n                routing_number: this.model.payment_routing_number,\n                bank_description: res.data.attributes.bank_name,\n                account_type: this.account_type,\n                check_type: this.check_type\n              } : {\n                type: (0, _creditCards.getType)((0, _creditCards.getCardType)(this.model.payment_credit_card)),\n                expiration_datetime: this.expiration_datetime,\n                name_on_card: this.model.billing_first_name ? this.model.billing_first_name + ' ' + this.model.billing_last_name : this.model.giver_first_name + ' ' + this.model.giver_last_name,\n                payment_cvv: this.model.payment_cvv\n              }));\n              this.send('create_charge', recaptchaToken);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          },\n          guest: true\n        });\n      },\n\n      create_charge(recaptchaToken) {\n        this.reserved_account.address_status = 'Active';\n        this.reserved_account.address1 = this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address;\n        this.reserved_account.address2 = this.model.billing_street_address_2 ? this.model.billing_street_address_2 : this.model.giver_street_address_2;\n        this.reserved_account.city = this.model.billing_city ? this.model.billing_city : this.model.giver_city;\n        this.reserved_account.state = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n        this.reserved_account.zip = this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code;\n        this.reserved_account.country = this.model.billing_country ? this.model.billing_country : this.model.giver_country;\n        OneTimeCharge.create({\n          _instance: this,\n          data: {\n            merchant_id: this.model.details.payment_merchant,\n            donor: {\n              firstname: this.model.billing_first_name ? this.model.billing_first_name : this.model.giver_first_name,\n              lastname: this.model.billing_last_name ? this.model.billing_last_name : this.model.giver_last_name,\n              street1: this.model.billing_street_address ? this.model.billing_street_address : this.model.giver_street_address,\n              city: this.model.billing_city ? this.model.billing_city : this.model.giver_city,\n              countrycode: this.model.billing_country ? this.model.billing_country : this.model.giver_country,\n              statecode: this.model.billing_state ? this.model.billing_state : this.model.giver_state,\n              postalcode: this.model.billing_postal_code ? this.model.billing_postal_code : this.model.giver_postal_code\n            },\n            payment_designation_id: this.selectedDesignationID,\n            account_holder: this.reserved_account_holder,\n            account: this.reserved_account,\n            transaction: {\n              type: 'Payment',\n              amount: this.model.amount,\n              memo: this.model.memo\n            },\n            recaptchaToken: recaptchaToken\n          },\n          onSuccess: res => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n\n            if (res.data.attributes.status != 'Processing' && res.data.attributes.status != 'Scheduled') {\n              swal('Error', res.data.attributes.response, 'error');\n            } else {\n              var charge = res.data.attributes;\n              this.set('model.transaction_id', res.data.id);\n              this.set('model.status', charge.status);\n              this.set('model.code', charge.response);\n              this.set('renderSummary', true);\n            }\n          },\n          onError: e => {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n\n      create_charge_via_egs() {\n        var model = this.model;\n\n        var _this = this;\n\n        var card_number = null;\n        var account_number = null;\n        var spinner = this.spinner;\n        spinner.show('main-spinner');\n\n        if (model.payment_credit_card != null) {\n          card_number = model.payment_credit_card.replace(/\\D+/g, '');\n        }\n\n        if (model.payment_account_number != null) {\n          account_number = model.payment_account_number.replace(/\\D+/g, '');\n        }\n\n        ajax({\n          type: 'POST',\n          url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/one_time_charge\"),\n          data: {\n            first_name: model.giver_first_name,\n            last_name: model.giver_last_name,\n            address: model.giver_street_address,\n            city: model.giver_city,\n            state: model.giver_state,\n            zip: model.giver_postal_code,\n            country: model.giver_country,\n            memo: model.memo,\n            card_number: card_number,\n            account_number: account_number,\n            account_type: model.payment_account_type,\n            routing_number: model.payment_routing_number,\n            exp_month: model.payment_expiration_month,\n            exp_year: model.payment_expiration_year,\n            cvv: model.payment_cvv,\n            amount: model.amount,\n            designation_id: _this.selectedDesignationID\n          },\n          success: function success(e) {\n            if (e.status === 422) {\n              swal('Error', e.error, 'error');\n            } else {\n              var charge = e.charge;\n\n              _this.set('model.account_schedule_guid', charge.pcreferencenumber);\n\n              if (charge.pcreturncode == '0') {\n                _this.set('model.status', 'CLEARED');\n              } else {\n                _this.set('model.status', charge.pcreturnmessage);\n              }\n\n              _this.set('model.code', charge.pcreturncode);\n\n              _this.set('renderSummary', true);\n            }\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e);\n          },\n          complete: function complete() {\n            if (this.resetTurnstile) this.resetTurnstile();else this.spinner.hide('main-spinner');\n          }\n        });\n      },\n\n      submit_another_charge() {\n        this.set('renderSummary', false);\n        this.set('resetTurnstile', null);\n        this.set('model.amount', '');\n        this.set('model.memo', '');\n        this.set('model.giver_first_name', '');\n        this.set('model.giver_last_name', '');\n        this.set('model.giver_street_address', '');\n        this.set('model.giver_street_address_2', '');\n        this.set('model.giver_city', '');\n        this.set('model.giver_state', '');\n        this.set('model.giver_postal_code', '');\n        this.set('model.payment_credit_card', '');\n        this.set('model.payment_expiration_month', '');\n        this.set('model.payment_expiration_year', '');\n        this.set('model.payment_cvv', '');\n        this.set('model.payment_account_type', '');\n        this.set('model.payment_account_number', '');\n        this.set('model.payment_routing_number', '');\n        this.set('showGiverErrors', false);\n        this.set('showBillingErrors', false);\n        this.set('reserved_account_id', 0);\n        this.set('reserved_account_holder', {});\n        this.set('reserved_account', {});\n        this.set('model.nickname', '');\n        this.set('model.maskedAccountNumber', '');\n        this.set('routing_number', '');\n        this.set('account_type', '');\n        this.set('check_type', '');\n        this.set('expiration_datetime', '');\n        this.transitionToRoute('provisioned.public-charge');\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/public-charge/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var {\n        details\n      } = this.modelFor('provisioned');\n\n      if (!details.has_sst_credentials) {\n        swal('Page Unavailable', 'The one time charge page is unavailable because a merchant account has not been set up.', 'warning');\n        this.transitionTo('provisioned.login');\n      }\n    },\n\n    model(params) {\n      var designationSlug = params.designation_slug || '';\n      var {\n        slug,\n        details,\n        organization,\n        logo\n      } = this.modelFor('provisioned');\n      return Ember.RSVP.hash({\n        'slug': slug,\n        'details': details,\n        'giver_country': 'US',\n        'organization': organization,\n        'logo': logo,\n        'payment_methods': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/engage/payment_methods\"),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        }),\n        'designation': ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/payment_designation_by_slug?slug=\").concat(designationSlug),\n          type: 'GET',\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        })\n      });\n    },\n\n    afterModel(model) {\n      if (!model.designation) {\n        var attemptedURL = \"\".concat(window.location.host).concat(window.location.pathname);\n        swal('Error', \"There was no one time charge designation found for \".concat(attemptedURL), 'warning');\n        this.transitionTo('provisioned.login');\n      }\n\n      var controller = this.controllerFor('provisioned.public-charge');\n      controller.set('renderSummary', false);\n      var apm = model.payment_methods.payment_methods;\n\n      if (apm.visa || apm.disc || apm.mstr || apm.amex || !apm.ach) {\n        controller.set('paymentType', 'cc');\n      } else {\n        controller.set('paymentType', 'ach');\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/public-charge/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"GG4ZahRz\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[1,[28,\\\"one-time-charge-page\\\",null,[[\\\"_submit_charge\\\",\\\"_validate_charge\\\",\\\"_submitAnotherCharge\\\",\\\"_validateCard\\\",\\\"achAccepted\\\",\\\"admin\\\",\\\"availablePaymentMethods\\\",\\\"cardCheckString\\\",\\\"checkBankAccountInfo\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkEmail\\\",\\\"checkGiverInfo\\\",\\\"creditCardsAccepted\\\",\\\"isAnon\\\",\\\"model\\\",\\\"oneTimeCharge\\\",\\\"paymentType\\\",\\\"publicCharge\\\",\\\"renderSummary\\\",\\\"selectedDesignationID\\\",\\\"selectedDesignationName\\\",\\\"showBillingErrors\\\",\\\"showDesignationError\\\",\\\"showGiverErrors\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"submit_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validate_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"submit_another_charge\\\"],null],[28,\\\"action\\\",[[23,0,[]],\\\"validateCard\\\"],null],[24,[\\\"achAccepted\\\"]],false,[24,[\\\"availablePaymentMethods\\\"]],[24,[\\\"cardCheckString\\\"]],[24,[\\\"checkBankAccountInfo\\\"]],[24,[\\\"checkBillingInfo\\\"]],[24,[\\\"checkCreditCardInfo\\\"]],[24,[\\\"checkEmail\\\"]],[24,[\\\"checkGiverInfo\\\"]],[24,[\\\"creditCardsAccepted\\\"]],true,[24,[\\\"model\\\"]],true,[24,[\\\"paymentType\\\"]],true,[24,[\\\"renderSummary\\\"]],[24,[\\\"selectedDesignationID\\\"]],[24,[\\\"selectedDesignationName\\\"]],[24,[\\\"showBillingErrors\\\"]],[24,[\\\"showDesignationError\\\"]],[24,[\\\"showGiverErrors\\\"]]]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/public-charge/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/ach/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // import ENV from 'web-portal-app/config/environment';\n  // import { iOSShowPrompt, isIpad } from 'web-portal-app/helpers/pwa';\n  // import $ from 'jquery';\n  // import { htmlSafe } from '@ember/template';\n  // let ajax = $.ajax;\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/ach/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // import { updateSlugHistory, showRecentSlugs } from 'web-portal-app/helpers/slug';\n  // import { displayErrorAlert, urlForCdnLogo } from 'web-portal-app/helpers/shared';\n  // import { isEmbedded } from 'web-portal-app/helpers/embed';\n  // let ajax = $.ajax;\n  var _default = Ember.Route.extend({\n    model() {\n      return Ember.RSVP.hash({});\n    },\n\n    afterModel(model) {\n      this._super(model);\n\n      Ember.set(model, 'payment_account_number', '');\n      Ember.set(model, 'payment_routing_number', '');\n      Ember.set(model, 'payment_account_type', '');\n      Ember.set(model, 'payment_check_type', '');\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/ach/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"pNf1Pllh\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"ach\\\",null,[[\\\"achAccepted\\\",\\\"model\\\",\\\"showBillingErrors\\\",\\\"checkBillingInfo\\\",\\\"checkCreditCardInfo\\\",\\\"checkBankAccountInfo\\\",\\\"oneTimeCharge\\\"],[true,[24,[\\\"model\\\"]],false,false,false,true,false]]],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/records/ach/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // import ENV from 'web-portal-app/config/environment';\n  // import { iOSShowPrompt, isIpad } from 'web-portal-app/helpers/pwa';\n  // import $ from 'jquery';\n  // import { htmlSafe } from '@ember/template';\n  // let ajax = $.ajax;\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // import { updateSlugHistory, showRecentSlugs } from 'web-portal-app/helpers/slug';\n  // import { displayErrorAlert, urlForCdnLogo } from 'web-portal-app/helpers/shared';\n  // import { isEmbedded } from 'web-portal-app/helpers/embed';\n  // let ajax = $.ajax;\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/records/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"uPxSWWTO\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/records/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/request-account/controller\", [\"exports\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"moment\", \"jquery\"], function (_exports, _shared, _constants, _moment, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Controller.extend({\n    // Universal \n    firstName: '',\n    lastName: '',\n    emailAddress: '',\n    existingUser: false,\n    existingUserId: 0,\n    //UCC\n    conferenceID: 0,\n    associationID: 0,\n    dateOfBirth: '',\n    positionTitle: '',\n    //DOC\n    selectedDocRegion: null,\n    selectedMastercodeList: null,\n    selectedOrganizationType: null,\n    selectedDocOrganizationType: null,\n    organizationTypeList: null,\n    //COG\n    churchIndexTracker: 1,\n    cogbbBenefitAdminTitle: '',\n    cogChurchArray: null,\n\n    init() {\n      this._super(...arguments);\n\n      this.cogChurchArray = [{\n        cogbbChurchPhone: '',\n        cogbbChurchName: '',\n        cogbbAddress1: '',\n        cogbbAddress2: '',\n        cogbbCity: '',\n        cogbbZip: '',\n        selectedCountry: 'US',\n        selectedState: ''\n      }];\n      this.organizationTypeList = [{\n        \"description\": \"Conference\",\n        \"value\": \"Conference\"\n      }, {\n        \"description\": \"Association\",\n        \"value\": \"Association\"\n      }];\n      this.docOrganizationTypeList = [{\n        \"description\": \"Regional Ministry\",\n        \"value\": \"Regional Ministry\"\n      }, {\n        \"description\": \"General Ministry\",\n        \"value\": \"Association Ministry\"\n      }];\n    },\n\n    hasInvalidConferenceAndAssociation(type) {\n      // check that conference is selected\n      if (this.conferenceID == 0) {\n        return true;\n      }\n\n      if (type == 'staff' && this.selectedOrganizationType.description === 'Conference') {\n        return false;\n      } // check that if association is 0, there are no associations for the selected conference\n\n\n      if (this.associationID == 0) {\n        if (this.model.associations.some(x => x.parent_region_id == this.conferenceID)) {\n          return true;\n        }\n      } // check that selected association has correctly matched parent conference\n\n\n      var association = this.model.associations.find(x => x.id == this.associationID);\n\n      if (association && association.parent_region_id != this.conferenceID) {\n        return true;\n      }\n\n      return false;\n    },\n\n    hasInvalidEmail() {\n      return !(0, _shared.isValidEmail)(this.emailAddress);\n    },\n\n    actions: {\n      changeOrganizationType(type) {\n        Ember.set(this, 'selectedOrganizationType', {\n          \"description\": type.description,\n          \"value\": type.value\n        });\n        Ember.set(this, 'selectedMastercodeList', null);\n      },\n\n      changeDocOrganizationType(type) {\n        Ember.set(this, 'selectedDocOrganizationType', {\n          \"description\": type.description,\n          \"value\": type.value\n        });\n        Ember.set(this, 'selectedDocRegion', null);\n      },\n\n      changeSelectedCogbbChurch(type) {\n        Ember.set(this, 'selectedCogbbChurch', {\n          \"description\": type.description,\n          \"value\": type.value\n        });\n      },\n\n      changeSelectedDocRegion(type) {\n        Ember.set(this, 'selectedDocRegion', {\n          \"description\": type.description,\n          \"value\": type.value\n        });\n      },\n\n      addNewChurch() {\n        // Push a new object with default values to the array\n        this.cogChurchArray.pushObject({\n          cogbbChurchPhone: '',\n          cogbbChurchName: '',\n          cogbbAddress1: '',\n          cogbbAddress2: '',\n          cogbbCity: '',\n          cogbbZip: '',\n          selectedCountry: 'US',\n          selectedState: ''\n        });\n      },\n\n      removeChurch(index) {\n        this.cogChurchArray.removeAt(index);\n      },\n\n      requestAccount() {\n        var _this = this;\n\n        var errors = []; // Firstname, last name, and email are required in all cases \n\n        if (!this.existingUser && this.firstName == '') {\n          errors.push('-First Name is required.');\n        }\n\n        if (!this.existingUser && this.lastName == '') {\n          errors.push('-Last Name is required.');\n        }\n\n        if (this.emailAddress == '') {\n          errors.push('-Email Address is required.');\n        }\n\n        if (this.emailAddress != '' && this.hasInvalidEmail()) {\n          errors.push('-Email address format is invalid.');\n        } // IF Minister, birthdate has to be given\n\n\n        if (this.type === 'minister') {\n          if (this.dateOfBirth == '') {\n            errors.push('-Date of Birth is required.');\n          }\n\n          if (this.hasInvalidConferenceAndAssociation(this.type)) {\n            errors.push('-Please select a conference and/or association.');\n          }\n        } // If staff\n\n\n        if (this.type === 'staff') {\n          var _this$selectedOrganiz, _this$selectedOrganiz2, _this$selectedMasterc, _this$selectedMasterc2;\n\n          //Organization type is required\n          if (((_this$selectedOrganiz = this.selectedOrganizationType) === null || _this$selectedOrganiz === void 0 ? void 0 : _this$selectedOrganiz.description) == null) {\n            errors.push('-Organization type is required.');\n          } //After choosing organization type, role is also required\n\n\n          if (((_this$selectedOrganiz2 = this.selectedOrganizationType) === null || _this$selectedOrganiz2 === void 0 ? void 0 : _this$selectedOrganiz2.description) != null && ((_this$selectedMasterc = this.selectedMastercodeList) === null || _this$selectedMasterc === void 0 ? void 0 : _this$selectedMasterc.description) == null) {\n            errors.push('-Role is required.');\n          } //If role is OTHER, then title is required \n\n\n          if (((_this$selectedMasterc2 = this.selectedMastercodeList) === null || _this$selectedMasterc2 === void 0 ? void 0 : _this$selectedMasterc2.description) === 'Other' && this.positionTitle == '') {\n            errors.push('-Position Title is required.');\n          }\n\n          if (this.hasInvalidConferenceAndAssociation(this.type)) {\n            errors.push('-Please select a conference and/or association.');\n          }\n        }\n\n        if (this.type === 'doc_staff') {\n          var _this$selectedDocOrga, _this$selectedDocOrga2;\n\n          if (((_this$selectedDocOrga = this.selectedDocOrganizationType) === null || _this$selectedDocOrga === void 0 ? void 0 : _this$selectedDocOrga.description) == null) {\n            errors.push('-Organization type is required');\n          }\n\n          if (((_this$selectedDocOrga2 = this.selectedDocOrganizationType) === null || _this$selectedDocOrga2 === void 0 ? void 0 : _this$selectedDocOrga2.description) == 'Regional Ministry' && this.selectedDocRegion == null) {\n            errors.push('-Region is required for Regional Ministry Staff Request');\n          }\n        }\n\n        if (this.type === 'cogbb_benefit_admin') {\n          if (this.cogbbBenefitAdminTitle == '') {\n            errors.push(\"-Title is required\");\n          }\n\n          this.cogChurchArray.forEach((item, index) => {\n            var churchNumber = index + 1;\n\n            if (item.cogbbChurchName == '') {\n              errors.push(\"-Church Name is required for church \".concat(churchNumber));\n            }\n\n            if (item.cogbbAddress1 == '') {\n              errors.push(\"-Address 1 is required for church \".concat(churchNumber));\n            }\n\n            if (item.cogbbCity == '') {\n              errors.push(\"-City is required for church \".concat(churchNumber));\n            }\n\n            if (item.selectedState == '') {\n              errors.push(\"-State is required for church \".concat(churchNumber));\n            }\n\n            if (item.selectedCountry == '') {\n              errors.push(\"-Country is required for church \".concat(churchNumber));\n            }\n\n            if (item.cogbbZip == '') {\n              errors.push(\"-Zip is required for church \".concat(churchNumber));\n            }\n\n            if (item.cogbbChurchPhone == '') {\n              errors.push(\"-Church Phone is required for church \".concat(churchNumber));\n            }\n          });\n        }\n\n        if (errors.length > 0) {\n          errors.unshift('Please address the following errors:\\n');\n          var errorString = errors.join('\\n');\n          swal('', errorString, 'warning');\n          return;\n        }\n\n        document.querySelector('#requestAccountButton').disabled = true;\n\n        if (this.type === 'minister') {\n          var formattedDateOfBirth = (0, _moment.default)(this.dateOfBirth).format(\"MMM DD YYYY\");\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/request_account\"),\n            data: {\n              'first_name': this.firstName,\n              'last_name': this.lastName,\n              'email': this.emailAddress,\n              'date_of_birth': formattedDateOfBirth,\n              'conference_id': this.conferenceID,\n              'association_id': this.associationID\n            },\n            success: function success() {\n              swal('Success!', 'Thank you for submitting your request. Please look for follow-up communication from the UCC Profile Portal team once your request is processed.', 'success');\n\n              _this.transitionToRoute('provisioned.login');\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error, false);\n            },\n            complete: function complete() {\n              document.querySelector('#requestAccountButton').disabled = false;\n            }\n          });\n        } else if (this.type === 'staff') {\n          var _this$selectedMasterc3;\n\n          var data = {\n            'first_name': this.firstName || 'n/a',\n            'last_name': this.lastName || 'n/a',\n            'email': this.emailAddress,\n            'role_desc': (_this$selectedMasterc3 = this.selectedMastercodeList) === null || _this$selectedMasterc3 === void 0 ? void 0 : _this$selectedMasterc3.description,\n            'organization_type': this.selectedOrganizationType.description,\n            'conference_id': this.conferenceID,\n            'association_id': this.associationID,\n            'existing_user_id': this.existingUserId\n          };\n\n          if (this.selectedMastercodeList.description == 'Other' && this.positionTitle) {\n            data['position_title'] = this.positionTitle;\n          }\n\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v3/ucc/staff_account\"),\n            data: data,\n            success: function success() {\n              swal('Success!', 'Thank you for submitting your request. Please look for follow-up communication from the UCC Profile Portal team once your request is processed.', 'success');\n\n              _this.transitionToRoute('provisioned.login');\n            },\n            error: function error(_error2) {\n              (0, _shared.displayErrorAlert)(_error2, false);\n            },\n            complete: function complete() {\n              document.querySelector('#requestAccountButton').disabled = false;\n            }\n          });\n        } else if (this.type === 'doc_staff') {\n          var _this$selectedDocRegi;\n\n          var _data = {\n            'first_name': this.firstName || 'n/a',\n            'last_name': this.lastName || 'n/a',\n            'email': this.emailAddress,\n            'organization_type': this.selectedDocOrganizationType.description,\n            'region_name': (_this$selectedDocRegi = this.selectedDocRegion) === null || _this$selectedDocRegi === void 0 ? void 0 : _this$selectedDocRegi.description,\n            'existing_user_id': this.existingUserId\n          };\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v3/doc/staff_account\"),\n            data: _data,\n            success: function success() {\n              swal('Success!', 'Thank you for submitting your request. Please look for follow-up communication from the ALEX team once your request is processed.', 'success');\n\n              _this.transitionToRoute('provisioned.login');\n            },\n            error: function error(_error3) {\n              (0, _shared.displayErrorAlert)(_error3, false);\n            },\n            complete: function complete() {\n              document.querySelector('#requestAccountButton').disabled = false;\n            }\n          });\n        } else if (this.type === 'cogbb_benefit_admin') {\n          var modified_array = this.cogChurchArray.map(church => {\n            var state = church.selectedState;\n            var country;\n            country = _constants.COUNTRIES.find(country => country.country_code === church.selectedCountry);\n\n            if (church.selectedCountry == 'US') {\n              state = _constants.STATES.find(state => state.state_code === church.selectedState).state;\n            }\n\n            return _objectSpread(_objectSpread({}, church), {}, {\n              selectedState: state,\n              selectedCountry: country.country\n            });\n          });\n          var _data2 = {\n            'first_name': this.firstName || 'n/a',\n            'last_name': this.lastName || 'n/a',\n            'email': this.emailAddress,\n            'title': this.cogbbBenefitAdminTitle,\n            'churches': modified_array,\n            'existing_user_id': this.existingUserId\n          };\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.get('session.apiHost'), \"/api/v3/cog/benefit_administrator_accounts\"),\n            data: _data2,\n            success: function success() {\n              swal('Success!', 'Thank you for submitting your request. Please look for follow-up communication from the Church of God Benefits Board team once your request is processed.', 'success');\n\n              _this.transitionToRoute('provisioned.login');\n            },\n            error: function error(_error4) {\n              (0, _shared.displayErrorAlert)(_error4, false);\n            },\n            complete: function complete() {\n              document.querySelector('#requestAccountButton').disabled = false;\n            }\n          });\n        }\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/request-account/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    beforeModel() {\n      var controller = this.controllerFor('provisioned.request_account');\n\n      if (!this.session.ucc && !this.session.doc && !this.session.cogbb || !controller.emailAddress) {\n        this.transitionTo('provisioned.login');\n        return;\n      }\n    },\n\n    model() {\n      var _this = this;\n\n      return _asyncToGenerator(function* () {\n        var {\n          details,\n          logo\n        } = _this.modelFor('provisioned');\n\n        var conferences;\n        var associations;\n        var conference_position_list;\n        var association_position_list;\n        var regions;\n        var churches;\n\n        if (_this.session.cogbb) {\n          churches = ajax({\n            type: 'GET',\n            data: {\n              \"sort\": [{\n                \"key\": \"lower(churchname)\",\n                \"direction\": \"ASC\"\n              }]\n            },\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/churches\"),\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error) {\n              (0, _shared.displayErrorAlert)(_error, false);\n            }\n          });\n        }\n\n        if (_this.session.doc) {\n          regions = ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v3/doc/regions\"),\n            data: {\n              \"sort\": [{\n                \"key\": \"lower(name)\",\n                \"direction\": \"ASC\"\n              }],\n              \"page\": {\n                \"size\": 100,\n                \"number\": 1\n              }\n            },\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error2) {\n              (0, _shared.displayErrorAlert)(_error2, false);\n            }\n          });\n        }\n\n        if (_this.session.ucc) {\n          conferences = ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/conferences\"),\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error3) {\n              (0, _shared.displayErrorAlert)(_error3, false);\n            }\n          });\n          associations = ajax({\n            type: 'GET',\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/ucc/associations\"),\n            success: function success(data) {\n              return data;\n            },\n            error: function error(_error4) {\n              (0, _shared.displayErrorAlert)(_error4, false);\n            }\n          });\n          yield ajax({\n            type: 'GET',\n            url: \"\".concat(_this.session.apiHost, \"/api/v3/master_codes\"),\n            data: {\n              code_type: 'CONFERENCE POSITIONS'\n            },\n            success: function success(response) {\n              var _response$, _response$$CONFERENCE;\n\n              conference_position_list = (_response$ = response[0]) === null || _response$ === void 0 ? void 0 : (_response$$CONFERENCE = _response$['CONFERENCE POSITIONS']) === null || _response$$CONFERENCE === void 0 ? void 0 : _response$$CONFERENCE.data.data.map(x => {\n                return x.attributes;\n              });\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n          yield ajax({\n            type: 'GET',\n            url: \"\".concat(_this.session.apiHost, \"/api/v3/master_codes\"),\n            data: {\n              code_type: 'ASSOCIATION POSITIONS'\n            },\n            success: function success(response) {\n              var _response$2, _response$2$ASSOCIATI;\n\n              association_position_list = (_response$2 = response[0]) === null || _response$2 === void 0 ? void 0 : (_response$2$ASSOCIATI = _response$2['ASSOCIATION POSITIONS']) === null || _response$2$ASSOCIATI === void 0 ? void 0 : _response$2$ASSOCIATI.data.data.map(x => {\n                return x.attributes;\n              });\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        }\n\n        return Ember.RSVP.hash({\n          'conferences': conferences,\n          'associations': associations,\n          'regions': regions,\n          'details': details,\n          'churches': churches,\n          'logo': logo,\n          'conference_position_list': conference_position_list,\n          'association_position_list': association_position_list\n        });\n      })();\n    },\n\n    afterModel(model) {\n      var _model$regions, _model$regions$data, _model$churches, _model$churches$data;\n\n      model.regions = (_model$regions = model.regions) === null || _model$regions === void 0 ? void 0 : (_model$regions$data = _model$regions.data) === null || _model$regions$data === void 0 ? void 0 : _model$regions$data.map(region => {\n        return {\n          \"description\": region.attributes.name,\n          \"value\": region.attributes.name\n        };\n      });\n      model.churches = (_model$churches = model.churches) === null || _model$churches === void 0 ? void 0 : (_model$churches$data = _model$churches.data) === null || _model$churches$data === void 0 ? void 0 : _model$churches$data.map(church => {\n        return {\n          \"description\": church.attributes.churchname,\n          \"value\": church.attributes.churchname\n        };\n      });\n    },\n\n    actions: {\n      willTransition() {\n        var controller = this.controllerFor('provisioned.request_account');\n        controller.setProperties({\n          firstName: '',\n          lastName: '',\n          emailAddress: '',\n          dateOfBirth: '',\n          conferenceID: 0,\n          associationID: 0,\n          positionTitle: '',\n          selectedMastercodeList: null,\n          selectedOrganizationType: null,\n          selectedDocOrganizationType: null,\n          selectedDocRegion: null,\n          existingUser: false,\n          existingUserId: 0,\n          cogbbBenefitAdminTitle: '',\n          cogChurchArray: [{\n            cogbbChurchName: '',\n            cogbbChurchPhone: '',\n            cogbbAddress1: '',\n            cogbbAddress2: '',\n            cogbbCity: '',\n            cogbbZip: '',\n            selectedCountry: 'US',\n            selectedState: ''\n          }]\n        });\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/request-account/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"BMkDqgeK\",\n    \"block\": \"{\\\"symbols\\\":[\\\"church\\\",\\\"index\\\",\\\"options\\\",\\\"options\\\",\\\"options\\\",\\\"options\\\",\\\"options\\\"],\\\"statements\\\":[[1,[28,\\\"account-header\\\",null,[[\\\"org\\\",\\\"logo\\\"],[[24,[\\\"model\\\",\\\"details\\\",\\\"description\\\"]],[24,[\\\"model\\\",\\\"logo\\\"]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"create-account__container\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"minister\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Request an account for minister access.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Request an account for conference/association staff access.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"doc_staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Request an account for regional/general staff access.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"cogbb_benefit_admin\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[10,\\\"class\\\",\\\"account-recovery-heading\\\"],[8],[0,\\\"Request an account for Benefit Administrator access.\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"          \\\"],[1,[22,\\\"type\\\"],false],[0,\\\" \\\"],[1,[22,\\\"emailAddress\\\"],false],[0,\\\"\\\\n        \\\"]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"        \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"form\\\",true],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container-fluid ml-4\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"cogbb_benefit_admin\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header\\\"],[8],[7,\\\"b\\\",true],[8],[0,\\\"ACCOUNT INFORMATION\\\"],[9],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"existingUser\\\"]],false],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"firstName\\\"]],\\\"First Name*\\\",\\\"firstName\\\",true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"lastName\\\"]],\\\"Last Name*\\\",\\\"lastName\\\",true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\",\\\"inputDisabled\\\"],[[24,[\\\"emailAddress\\\"]],\\\"Email Address*\\\",\\\"emailAddress\\\",true,true,[28,\\\"not-eq\\\",[[24,[\\\"emailAddress\\\"]],\\\"\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Organization Type*\\\"],[9],[0,\\\"\\\\n                  \\\"],[5,\\\"power-select\\\",[],[[\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@onChange\\\"],[[22,\\\"organizationTypeList\\\"],\\\"description\\\",[22,\\\"selectedOrganizationType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"changeOrganizationType\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,7,[\\\"description\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[7]}],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedOrganizationType\\\",\\\"description\\\"]],\\\"Conference\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Conference Role*\\\"],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"conference_position_list\\\"]],\\\"description\\\",[22,\\\"selectedMastercodeList\\\"],\\\"Search...\\\",[28,\\\"fn\\\",[[28,\\\"mut\\\",[[24,[\\\"selectedMastercodeList\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                      \\\"],[1,[23,6,[\\\"description\\\"]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[6]}],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedOrganizationType\\\",\\\"description\\\"]],\\\"Association\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Association Role*\\\"],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"power-select\\\",[],[[\\\"@searchEnabled\\\",\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@searchPlaceholder\\\",\\\"@onChange\\\"],[true,[24,[\\\"model\\\",\\\"association_position_list\\\"]],\\\"description\\\",[22,\\\"selectedMastercodeList\\\"],\\\"Search...\\\",[28,\\\"fn\\\",[[28,\\\"mut\\\",[[24,[\\\"selectedMastercodeList\\\"]]],null]],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                      \\\"],[1,[23,5,[\\\"description\\\"]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[5]}],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedMastercodeList\\\",\\\"description\\\"]],\\\"Other\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"positionTitle\\\"]],\\\"Position Title*\\\",\\\"positionTitle\\\",true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"  \\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                \\\"],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"col-xs-12 m-b-20 \\\",[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedOrganizationType\\\",\\\"description\\\"]],\\\"Association\\\"],null],\\\"col-sm-6\\\"],null]]]],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"conference\\\"],[8],[0,\\\"Conference*\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"select-conference\\\",null,[[\\\"selectId\\\",\\\"conferences\\\",\\\"currentConference\\\",\\\"selectClass\\\",\\\"_updateConference\\\"],[\\\"conference\\\",[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"conferenceID\\\"]],\\\"conference form-control\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"conferenceID\\\"]]],null]],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedOrganizationType\\\",\\\"description\\\"]],\\\"Association\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"association\\\"],[8],[0,\\\"Association*\\\"],[9],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"select-association\\\",null,[[\\\"selectId\\\",\\\"currentConference\\\",\\\"associations\\\",\\\"currentAssociation\\\",\\\"selectClass\\\",\\\"_updateAssociation\\\"],[\\\"association\\\",[24,[\\\"conferenceID\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]],[24,[\\\"associationID\\\"]],\\\"association form-control\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"associationID\\\"]]],null]],null]]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"minister\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"dateOfBirth\\\"],[8],[0,\\\"Date of Birth*\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"select-date\\\",null,[[\\\"theme\\\",\\\"id\\\",\\\"firstDay\\\",\\\"value\\\",\\\"onSelection\\\",\\\"format\\\",\\\"class\\\",\\\"readonly\\\",\\\"yearRange\\\"],[\\\"triangle-theme\\\",\\\"dateOfBirth\\\",0,[24,[\\\"dateOfBirth\\\"]],[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"dateOfBirth\\\"]]],null]],null],\\\"MMM D YYYY\\\",\\\"form-control\\\",\\\"readonly\\\",\\\"1900,currentYear\\\"]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"conference\\\"],[8],[0,\\\"Conference*\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"select-conference\\\",null,[[\\\"selectId\\\",\\\"conferences\\\",\\\"currentConference\\\",\\\"selectClass\\\",\\\"_updateConference\\\"],[\\\"conference\\\",[24,[\\\"model\\\",\\\"conferences\\\"]],[24,[\\\"conferenceID\\\"]],\\\"conference form-control\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"conferenceID\\\"]]],null]],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 col-sm-6 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"association\\\"],[8],[0,\\\"Association*\\\"],[9],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"select-association\\\",null,[[\\\"selectId\\\",\\\"currentConference\\\",\\\"associations\\\",\\\"currentAssociation\\\",\\\"selectClass\\\",\\\"_updateAssociation\\\"],[\\\"association\\\",[24,[\\\"conferenceID\\\"]],[24,[\\\"model\\\",\\\"associations\\\"]],[24,[\\\"associationID\\\"]],\\\"association form-control\\\",[28,\\\"action\\\",[[23,0,[]],[28,\\\"mut\\\",[[24,[\\\"associationID\\\"]]],null]],null]]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"doc_staff\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Organization Type*\\\"],[9],[0,\\\"\\\\n                  \\\"],[5,\\\"power-select\\\",[],[[\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@onChange\\\"],[[22,\\\"docOrganizationTypeList\\\"],\\\"description\\\",[22,\\\"selectedDocOrganizationType\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"changeDocOrganizationType\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                    \\\"],[1,[23,4,[\\\"description\\\"]],false],[0,\\\"\\\\n                  \\\"]],\\\"parameters\\\":[4]}],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"selectedDocOrganizationType\\\",\\\"description\\\"]],\\\"Regional Ministry\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 m-b-20\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"label\\\",true],[10,\\\"for\\\",\\\"role\\\"],[8],[0,\\\"Region*\\\"],[9],[0,\\\"\\\\n                    \\\"],[5,\\\"power-select\\\",[],[[\\\"@options\\\",\\\"@searchField\\\",\\\"@selected\\\",\\\"@onChange\\\"],[[24,[\\\"model\\\",\\\"regions\\\"]],\\\"description\\\",[22,\\\"selectedDocRegion\\\"],[28,\\\"action\\\",[[23,0,[]],\\\"changeSelectedDocRegion\\\"],null]]],{\\\"statements\\\":[[0,\\\"\\\\n                      \\\"],[1,[23,3,[\\\"description\\\"]],false],[0,\\\"\\\\n                    \\\"]],\\\"parameters\\\":[3]}],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"type\\\"]],\\\"cogbb_benefit_admin\\\"],null]],null,{\\\"statements\\\":[[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[24,[\\\"cogbbBenefitAdminTitle\\\"]],\\\"Title*\\\",\\\"cogbbBenefitAdminTitle\\\",true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"  \\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"b\\\",true],[8],[0,\\\"CHURCH INFORMATION\\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"cogChurchArray\\\"]]],null,{\\\"statements\\\":[[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"sub\\\",\\\"row\\\"],[10,\\\"class\\\",\\\"flex-center\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"section-header\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"b\\\",true],[8],[0,\\\"CHURCH #\\\"],[1,[28,\\\"sum\\\",[1,[23,2,[]]],null],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[23,1,[\\\"cogbbChurchName\\\"]],\\\"Name*\\\",[28,\\\"concat\\\",[\\\"cogbbChurchName-\\\",[23,2,[]]],null],true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[23,1,[\\\"cogbbAddress1\\\"]],\\\"Address*\\\",[28,\\\"concat\\\",[\\\"cogbbAddress1-\\\",[23,2,[]]],null],true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\"],[[23,1,[\\\"cogbbAddress2\\\"]],\\\"Address Line 2\\\",[28,\\\"concat\\\",[\\\"cogbbAddress2-\\\",[23,2,[]]],null],true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[23,1,[\\\"cogbbCity\\\"]],\\\"City*\\\",[28,\\\"concat\\\",[\\\"cogbbCity-\\\",[23,2,[]]],null],true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n                  \\\"],[1,[28,\\\"select-state\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"country\\\",\\\"stateCode\\\",\\\"fullName\\\",\\\"required\\\"],[\\\"col-xs-6\\\",[28,\\\"concat\\\",[\\\"form-state-\\\",[23,2,[]]],null],\\\"form-control\\\",[23,1,[\\\"selectedCountry\\\"]],[23,1,[\\\"selectedState\\\"]],true,true]]],false],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"select-country\\\",null,[[\\\"divClass\\\",\\\"selectId\\\",\\\"selectClass\\\",\\\"selectLabel\\\",\\\"countryCode\\\",\\\"required\\\"],[\\\"col-xs-6\\\",[28,\\\"concat\\\",[\\\"form-country-\\\",[23,2,[]]],null],\\\"form-control\\\",\\\"Country\\\",[23,1,[\\\"selectedCountry\\\"]],true]]],false],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12 mt-4\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[23,1,[\\\"cogbbZip\\\"]],\\\"Zip Code*\\\",[28,\\\"concat\\\",[\\\"cogbbZip-\\\",[23,2,[]]],null],true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[1,[28,\\\"form-group/short-text-input\\\",null,[[\\\"inputValue\\\",\\\"label\\\",\\\"inputID\\\",\\\"compactStyle\\\",\\\"required\\\"],[[23,1,[\\\"cogbbChurchPhone\\\"]],\\\"Phone*\\\",[28,\\\"concat\\\",[\\\"cogbbChurchPhone-\\\",[23,2,[]]],null],true,true]]],false],[0,\\\"\\\\n                  \\\"],[9],[0,\\\" \\\\n\\\\n\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"gt\\\",[[24,[\\\"cogChurchArray\\\",\\\"length\\\"]],1],null]],null,{\\\"statements\\\":[[0,\\\"                    \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mb-3 remove-church\\\"],[8],[0,\\\"\\\\n                      \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"mt-2 blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"removeChurch\\\",[23,2,[]]]],[8],[0,\\\"Remove Church #\\\"],[1,[28,\\\"sum\\\",[[23,2,[]],1],null],false],[9],[0,\\\"\\\\n                    \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-xs-12\\\"],[8],[0,\\\"\\\\n                    \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n                  \\\"],[9],[0,\\\"\\\\n                  \\\\n\\\\n\\\"]],\\\"parameters\\\":[1,2]},null],[0,\\\"                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"mt-4 mb-4 add-church\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[12,\\\"class\\\",\\\"mt-2 blue-link\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"addNewChurch\\\"]],[8],[0,\\\"Add Another Church, if needed\\\"],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[]}],[0,\\\"            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n          \\\"],[7,\\\"button\\\",false],[12,\\\"id\\\",\\\"requestAccountButton\\\"],[12,\\\"class\\\",\\\"btn button button__account-recovery\\\"],[12,\\\"type\\\",\\\"submit\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"requestAccount\\\"]],[8],[0,\\\"Request Account\\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"ucc/back-button\\\",null,[[\\\"btnLink\\\",\\\"btnText\\\"],[\\\"provisioned.login\\\",\\\"Back to Login\\\"]]],false],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/request-account/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/embed\", \"web-portal-app/config/environment\"], function (_exports, _jquery, _validate, _slug, _shared, _constants, _embed, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n  var startedIdleMonitoring = false;\n\n  var _default = Ember.Route.extend({\n    beforeModel(transition) {\n      var _this = this;\n\n      var {\n        slug\n      } = this.paramsFor('provisioned');\n      this.session.set('custom_db', slug === 'cogbb' ? 'cog' : _constants.SWF_ENABLED_CUSTOM_DATABASE_SLUGS.includes(slug) ? slug : null);\n\n      if (transition.targetName == 'provisioned.index') {\n        this.transitionTo('provisioned.login', slug);\n      } //If site is embedded, simply return the session\n\n\n      if ((0, _embed.isEmbedded)()) {\n        this.controllerFor('provisioned').set('isEmbedded', (0, _embed.isEmbedded)());\n        return this.session.setProvisionData(slug).then(() => this.session.setSystemTime());\n      }\n\n      return this.session.setProvisionData(slug).then(function (data) {\n        _this.session.setSystemTime();\n\n        if (data == null || !data.provisioningcode || data.provisioningcode == '') {\n          _this.controllerFor('index').setProperties({\n            error: true,\n            badURL: \"\".concat(window.location.host, \"/\").concat(slug)\n          });\n\n          _this.transitionTo('index');\n        } else {\n          //Set initial page to use as a redirect if guest session goes idle\n          _this.session.initialPage = window.location.href;\n\n          if (!startedIdleMonitoring) {\n            _this.controllerFor('provisioned').send('monitorIdleStatus');\n\n            startedIdleMonitoring = true;\n          } //Check to see if user was previously logged in not session has expired\n\n\n          var loggedInUser = Boolean(Cookies.get('engage_session'));\n\n          if (loggedInUser) {\n            ajax({\n              url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/session/status\"),\n              type: 'GET',\n              success: function success(response) {\n                if (response.session_active) {\n                  return;\n                } else {\n                  _this.session.logout();\n\n                  return false;\n                }\n              }\n            });\n          }\n        }\n      });\n    },\n\n    model(params, transition) {\n      var _this = this;\n\n      var slug = params.slug;\n      var detailsURL = \"\".concat(_this.get('session.apiHost'), \"/api/v2/session/description\");\n      var payload = null;\n\n      if (_environment.default.environment === 'test' && this.session.custom_db) {\n        payload = {\n          custom_db: this.session.custom_db\n        };\n      } // Handle when a phone number is known\n\n\n      var textGiving = false;\n      var phone_number = null;\n\n      if (this.session.phoneNumber) {\n        phone_number = this.session.phoneNumber;\n      } else {\n        if (transition.to && transition.to.queryParams.phone_number) {\n          phone_number = transition.to.queryParams.phone_number;\n        }\n      }\n\n      if (phone_number) {\n        detailsURL += \"?phone_number=\".concat(phone_number);\n        textGiving = true;\n        Cookies.set('phoneNumber', phone_number, {\n          expires: 1\n        });\n      }\n\n      var {\n        provisionData\n      } = this.session;\n      var logo = '/images/organization.png';\n\n      if (provisionData && provisionData.has_logo) {\n        logo = (0, _shared.urlForCdnLogo)(provisionData.provisioningcode, this.get('session'));\n      }\n\n      if (slug) {\n        return Ember.RSVP.hash({\n          slug: slug,\n          user_info_block: null,\n          regional: null,\n          text_giving: textGiving,\n          username: '',\n          logo: logo,\n          hasLogo: provisionData.has_logo,\n          organization: _jquery.default.ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/system\"),\n            type: 'GET',\n            data: payload,\n            success: function success(response) {\n              var isUCC = response.data.attributes.customversion == 15 || _environment.default.environment === 'test' && _this.session.custom_db === 'ucc';\n\n              _this.session.set('ucc', isUCC);\n\n              var isDOC = response.data.attributes.customversion == 12 || _environment.default.environment === 'test' && _this.session.custom_db === 'doc';\n\n              _this.session.set('doc', isDOC);\n\n              var isCOGBB = response.data.attributes.customversion == 16 || _environment.default.environment === 'test' && _this.session.custom_db === 'cog';\n\n              _this.session.set('cogbb', isCOGBB);\n\n              var isMCC = response.data.attributes.customversion == 9 && response.data.attributes.subcustom == 15 || _environment.default.environment === 'test' && _this.session.custom_db === 'mcc';\n\n              _this.session.set('mcc', isMCC);\n\n              var isDBPayroll = response.data.attributes['is-dbpayroll'];\n\n              _this.session.set('db_payroll', isDBPayroll);\n\n              if (isDBPayroll) {\n                _environment.default.applicationName = 'DBPayroll Engage';\n              }\n\n              return response;\n            },\n            error: function error(_error) {\n              if (_error.responseJSON && _error.responseJSON.validSlug == false) {\n                var host = window.location.host;\n                var url = \"\".concat(host, \"/\").concat(slug);\n\n                var indexController = _this.controllerFor('index');\n\n                indexController.setProperties({\n                  error: true,\n                  badURL: url\n                });\n\n                _this.transitionTo('index');\n              } else {\n                (0, _shared.displayErrorAlert)(_error, true);\n              }\n            }\n          }),\n          details: ajax({\n            url: detailsURL,\n            type: 'GET',\n            data: payload,\n            success: function success(data) {\n              var minimum_build;\n\n              if (data.program_number === 8) {\n                //CDM\n                minimum_build = 7282;\n              } else if (data.program_number === 9) {\n                //DW\n                minimum_build = 1490;\n              }\n\n              _this.session.set('useResourceEndpoint', data.use_resource_endpoint);\n\n              if (typeof data.available_roles === 'string') {\n                _this.session.set('availableRoles', data.available_roles.split('\"').join('').replace('{', '').replace('}', '').split(',').map(str => str.trim()).sort());\n              }\n\n              if (data.build_number > minimum_build && data.program_number !== 4 || data.program_number == 10) {\n                _this.controllerFor('provisioned.login').set('showCreateAccount', true);\n\n                _this.controllerFor('provisioned.account.begin_reset_password').set('showCreateAccount', true);\n\n                _this.controllerFor('provisioned.account.select-account').set('showCreateAccount', true);\n\n                _this.controllerFor('provisioned.create_account').set('showCreateAccount', true);\n              } else {\n                _this.controllerFor('provisioned.login').set('showCreateAccount', false);\n\n                _this.controllerFor('provisioned.account.select-account').set('showCreateAccount', false);\n\n                _this.controllerFor('provisioned.create_account').set('showCreateAccount', false);\n              }\n\n              Cookies.set('program_number', data.program_number, {\n                expires: 1\n              });\n              return data;\n            },\n            error: function error() {\n              document.getElementById('loading-spinner').innerHTML = '';\n              swal('Error', 'An error occurred', 'error');\n            }\n          }),\n          terms: ajax({\n            url: \"\".concat(_this.get('session.apiHost'), \"/api/v2/system/terms\"),\n            type: 'GET',\n            success: function success(response) {\n              return response;\n            },\n            error: function error(e) {\n              (0, _shared.displayErrorAlert)(e);\n            }\n          })\n        });\n      }\n    },\n\n    afterModel(model) {\n      if (model) {\n        this.session.set('provisionData.terms', model.terms.data);\n        this.session.set('church_reporting_year', model.details.church_reporting_year);\n        this.session.set('church_reporting_open', model.details.church_reporting_open == 1);\n        this.session.set('yearbook_and_directory_year', model.details.yearbook_and_directory_year);\n        this.session.set('clergy_licensure_year', model.details.clergy_licensure_year);\n        this.session.set('ogmp_auth_token', model.details.ogmp_auth_token);\n        this.session.set('secure_mode', model.details.secure_mode);\n\n        if (this.session.cogbb) {\n          var _model$details$payrol;\n\n          this.session.set('tempeHost', (_model$details$payrol = model.details.payroll_merchant_url) === null || _model$details$payrol === void 0 ? void 0 : _model$details$payrol.replace(/^https?:\\/\\//, ''));\n        } else {\n          var _model$details$paymen;\n\n          this.session.set('tempeHost', (_model$details$paymen = model.details.payment_merchant_url) === null || _model$details$paymen === void 0 ? void 0 : _model$details$paymen.replace(/^https?:\\/\\//, ''));\n        }\n\n        this.session.set('payment_merchant', model.details.payment_merchant);\n        this.session.set('payroll_merchant', model.details.payroll_merchant);\n\n        if (model.details.allow_account_creation === false) {\n          this.controllerFor('provisioned.login').set('showCreateAccount', false);\n          this.controllerFor('provisioned.account.begin_reset_password').set('showCreateAccount', false);\n          this.controllerFor('provisioned.account.select-account').set('showCreateAccount', false);\n          this.controllerFor('provisioned.create_account').set('showCreateAccount', false);\n          this.controllerFor('provisioned.give.new-gift').set('showCreateAccount', false);\n        } // Set specific model properties from system & description API calls\n\n\n        var slug = model.slug;\n        model.user_info_block = model.organization.data.attributes['user-info-block'];\n        model.regional = model.organization.data.attributes['customversion'];\n        model.username = model.details.username; // Build Organization Session data\n\n        if (model.details) {\n          var data = model.details;\n          /**\n           * @typedef {object} HelpPage\n           * @property {string} link URL to the help page.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `help_page_link`\n           * - database: `engage.branding.help_page_link`\n           * @property {string} name Name of the help page. Defaluts to 'Help Center'.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `help_page_name`\n           * - database: `engage.branding.help_page_name`\n           */\n\n          /**\n           * @typedef {object} PrivacyPolicyPage\n           * @property {string} link URL to the privacy policy page.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `privacy_policy_link`\n           * - database: `engage.branding.privacy_policy_link`\n           * @property {string} name Name of the help page. Defaluts to 'Privacy Policy'.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `privacy_policy_name`\n           * - database: `engage.branding.privacy_policy_name`\n           */\n\n          /**\n           * @typedef {object} TermsOfServicePage\n           * @property {string} link URL to the terms of service page.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `terms_of_service_link`\n           * - database: `engage.branding.terms_of_service_policy_link`\n           * @property {string} name Name of the help page. Defaluts to 'Terms of Service'.\n           *\n           * Driven by:\n           * - API: `/v2/session/description` as `terms_of_service_name`\n           * - database: `engage.branding.terms_of_service_name`\n           */\n\n          var organization = {\n            /**\n             * Organization / Platform name\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `description`\n             * - database: `fgmobileprovision[WHERE type = 'Web'].description`\n             * @type {string}\n             */\n            name: null,\n\n            /**\n             * URL to organization website.\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `organization_website`\n             * - database: `fgmobileprovision[WHERE type = 'Web'].url`\n             * @type {string}\n             */\n            website: null,\n\n            /**\n             * The days expected for a refund.\n             *\n             * @type {number}\n             */\n            refund_days: 10,\n\n            /**\n             * Primary phone number for Organization\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `organization_phone`\n             * - database: `engage.branding.phone`\n             * @type {string}\n             */\n            phone: null,\n\n            /**\n             * Formatted organization phone number\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `organization_phone`\n             * - database: `engage.branding.phone`\n             * @type {string}\n             */\n            phone_formatted: null,\n\n            /**\n             * Primary email for Organization\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `organization_email`\n             * - database: `engage.branding.email`\n             * @type {string}\n             */\n            email: null,\n\n            /**\n             * Email used for reporting discrepancies in report data.\n             *\n             * Drives the \"Report Button\" in footer.\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `report_email`\n             * - database: `engage.branding.report_email`\n             * @type {string}\n             */\n            report_email: null,\n\n            /**\n             * Email used to request help.\n             *\n             * Drives the \"Help Button\" in footer.\n             *\n             * Driven by:\n             * - API: `/v2/session/description` as `help_email`\n             * - database: `engage.branding.help_email`\n             * @type {string}\n             */\n            help_email: null,\n\n            /**\n             * Help page information.\n             *\n             * Drives the \"Help Button\" in footer.\n             * **NOTE:** If populated the \"Help Button\" will open the given url in new tab when clicked.\n             * @type {HelpPage}\n             */\n            help_page: null,\n\n            /**\n             * Privacy Policy page information.\n             *\n             * @type {PrivacyPolicyPage}\n             */\n            privacy_policy: null,\n\n            /**\n             * Terms of Service page information.\n             *\n             * @type {TermsOfServicePage}\n             */\n            terms_of_service: null,\n\n            /**\n             * User entered info block\n             *\n             * Rendered in the Navigation bar Organization Dropdown and legacy footer.\n             *\n             * Driven by:\n             * - API: `/v2/system` as `attributes['user-info-block']`\n             * - database: `SELECT userinfoblock();`\n             * @type {string[]}\n             */\n            user_info_lines: null\n          }; // set brand basic info\n\n          Ember.set(organization, 'name', data.description);\n\n          if (model.user_info_block) {\n            Ember.set(organization, 'user_info_lines', model.user_info_block.split(/\\n/));\n          }\n\n          if ((0, _validate.isPhoneNumber)(data.organization_phone)) {\n            Ember.set(organization, 'phone', (0, _shared.stripPhoneNumber)(data.organization_phone));\n            Ember.set(organization, 'phone_formatted', (0, _shared.standardizePhoneNumber)(data.organization_phone));\n          }\n\n          if ((0, _validate.isURL)(data.organization_website)) Ember.set(organization, 'website', data.organization_website);\n          if ((0, _validate.isEmail)(data.organization_email)) Ember.set(organization, 'email', data.organization_email);\n          if ((0, _validate.isEmail)(data.report_email)) Ember.set(organization, 'report_email', data.report_email);\n          if ((0, _validate.isEmail)(data.help_email)) Ember.set(organization, 'help_email', data.help_email);\n\n          if ((0, _validate.isNumeric)(data.organization_refund_days)) {\n            Ember.set(organization, 'refund_days', Number(data.organization_refund_days));\n          } // set brand Help page\n\n\n          if ((0, _validate.isURL)(data.help_page_link)) {\n            var obj = {\n              link: data.help_page_link,\n              name: 'Help Center'\n            };\n\n            if (typeof data.help_page_name === 'string') {\n              obj.name = data.help_page_name;\n            }\n\n            Ember.set(organization, 'help_page', obj);\n          } // set brand Privacy Policy page\n\n\n          if ((0, _validate.isURL)(data.privacy_policy_link)) {\n            var _obj = {\n              link: data.privacy_policy_link,\n              name: 'Privacy Policy'\n            };\n\n            if ((0, _validate.isString)(data.privacy_policy_name) && !(0, _validate.isEmpty)(data.privacy_policy_name)) {\n              _obj.name = data.privacy_policy_name;\n            }\n\n            Ember.set(organization, 'privacy_policy', _obj);\n          } // set brand Terms of Service page\n\n\n          if ((0, _validate.isURL)(data.terms_of_service_link)) {\n            var _obj2 = {\n              link: data.terms_of_service_link,\n              name: 'Terms of Service'\n            };\n\n            if ((0, _validate.isString)(data.terms_of_service_name) && !(0, _validate.isEmpty)(data.terms_of_service_name)) {\n              _obj2.name = data.terms_of_service_name;\n            }\n\n            Ember.set(organization, 'terms_of_service', _obj2);\n          }\n\n          this.session.set('organization', organization);\n        } // Set Regional cookie; TODO: evaluate if we still need to use a cookie for this\n\n\n        var regional = \"\".concat(slug, \":regional\");\n\n        if (!Cookies.get(regional)) {\n          Cookies.set(regional, model.regional, {\n            expires: 1\n          });\n        } // Update history of slugs visited\n\n\n        (0, _slug.updateSlugHistory)(slug); // If using a PWA with multiple slug histories, show options\n\n        (0, _slug.showRecentSlugs)(slug);\n\n        var _this = this; // Will only listen for changes in session storage if provision is NOT embedded\n\n\n        if (!(0, _embed.isEmbedded)()) {\n          window.addEventListener('storage', function (event) {\n            if (event.key === 'last_log_out' && event.oldValue != event.newValue) {\n              _this.session.logout();\n            }\n          }, false);\n        }\n      }\n    },\n\n    actions: {\n      didTransition() {\n        this.session.setSystemTime();\n      }\n\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"9VLLoYt6\",\n    \"block\": \"{\\\"symbols\\\":[\\\"announcement\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"header\\\",true],[10,\\\"class\\\",\\\"header announcement-header hidden-on-snap-pdf\\\"],[11,\\\"style\\\",[28,\\\"if\\\",[[24,[\\\"showAnnouncement\\\"]],[24,[\\\"heightStyle\\\"]]],null]],[8],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"announcementsToDisplay\\\"]]],null,{\\\"statements\\\":[[0,\\\"      \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"alert alert-warning announcement-test\\\"],[10,\\\"style\\\",\\\"margin-bottom:0px\\\"],[11,\\\"id\\\",[28,\\\"concat\\\",[\\\"announcement_\\\",[23,1,[\\\"id\\\"]]],null]],[8],[0,\\\"\\\\n        \\\"],[7,\\\"button\\\",false],[12,\\\"title\\\",\\\"Hide announcement\\\"],[12,\\\"class\\\",\\\"hide-header\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"hideAnnouncement\\\",[23,1,[\\\"id\\\"]],[23,1,[\\\"url\\\"]]]],[8],[0,\\\"\\\\n          \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/close.svg\\\"],[10,\\\"alt\\\",\\\"Hide\\\"],[10,\\\"width\\\",\\\"15px\\\"],[10,\\\"height\\\",\\\"15px\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n        \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\",\\\"profile_view\\\",\\\"announcement\\\"],[\\\"\\\",[23,1,[\\\"message\\\"]],true,true,true,true,true]]],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[28,\\\"not-eq\\\",[[23,1,[\\\"url\\\"]],\\\"\\\"],null]],null,{\\\"statements\\\":[[0,\\\"          \\\"],[7,\\\"p\\\",true],[8],[0,\\\"\\\\n            \\\"],[7,\\\"a\\\",true],[11,\\\"href\\\",[23,1,[\\\"url\\\"]]],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[10,\\\"class\\\",\\\"btn btn-sm btn-info btn-announcement\\\"],[11,\\\"alt\\\",[23,1,[\\\"url\\\"]]],[8],[0,\\\"More Info\\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"      \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[0,\\\"  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[7,\\\"div\\\",true],[11,\\\"class\\\",[29,[\\\"main-content\\\",[28,\\\"if\\\",[[24,[\\\"isEmbedded\\\"]],\\\" embedded\\\"],null]]]],[8],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showLoadingMask\\\"]]],null,{\\\"statements\\\":[[0,\\\"    \\\"],[1,[22,\\\"default-loading-indicator\\\"],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"  \\\"],[1,[22,\\\"outlet\\\"],false],[0,\\\"\\\\n\\\"],[9],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[24,[\\\"showFooter\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[1,[28,\\\"footer\\\",null,[[\\\"model\\\",\\\"info_block\\\",\\\"isEmbedded\\\",\\\"isLoggedIn\\\",\\\"individual_profile\\\",\\\"data_hub\\\"],[[24,[\\\"model\\\"]],[24,[\\\"user_info_block_formatted\\\"]],[24,[\\\"isEmbedded\\\"]],[24,[\\\"isLoggedIn\\\"]],[24,[\\\"individualProfile\\\"]],[28,\\\"and\\\",[[24,[\\\"isOnlyChurchStaff\\\"]],[24,[\\\"onHome\\\"]]],null]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/ucc-privacy-policy/controller\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/ucc-privacy-policy/route\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Route.extend({});\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/ucc-privacy-policy/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"D6oW2HWt\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"container\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"h2\\\",true],[8],[0,\\\"Privacy Policy\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Snapshot\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"Snapshot database information may be shared with UCC partners who agree to use it for the purpose of responding to ministers’ intention of offering up gifts, skills and talents, as they make themselves available for opportunities in service to the church. Snapshot information may be shared by MESA and judicatory account-holders assigned by MESA, who agree not to sell said information or use it for the direct solicitation of funds.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Ministerial Profile\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"It is essential that information contained within the Profile be sensitively and responsibly reviewed and interpreted. All those seeing the document have the responsibility to maintain or dispose of its contents confidentially, subject to the information sharing described herein.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[0,\\\"The Profile is a tool of testament and transparency, meant to demonstrate covenants of supportive cooperation and appropriate sharing of information among national offices, Conference and/or Association personnel, calling bodies, and the minister, as expressed in paragraph 25 of Article VI of the United Church of Christ Constitution.  Accordingly, information in a UCC Ministerial Profile may be shared with and among certain Conference and/or Association staff and other persons and entities, including calling bodies, in connection with the circulation of a profile in accordance with established policies.  Information in a UCC Ministerial Profile may also be shared with persons, entities, former employers, committees on ministry and their agents, courts, law enforcement and other public agencies to verify information in a UCC Ministerial Profile and to inquire about the minister, the minister’s background, and character.\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"h3\\\",true],[8],[0,\\\"Suran Systems, Inc. Privacy Policy\\\"],[9],[0,\\\"\\\\n  \\\"],[7,\\\"p\\\",true],[8],[7,\\\"a\\\",true],[10,\\\"class\\\",\\\"blue-link\\\"],[10,\\\"href\\\",\\\"https://www.suran.com/privacy/\\\"],[10,\\\"target\\\",\\\"_blank\\\"],[10,\\\"rel\\\",\\\"noopener\\\"],[8],[0,\\\"Click here to view the privacy policy for Suran Systems, Inc.\\\"],[9],[9],[0,\\\"\\\\n  \\\"],[7,\\\"hr\\\",true],[8],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/ucc-privacy-policy/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/validated-profile/controller\", [\"exports\", \"web-portal-app/helpers/ucc/reference\"], function (_exports, _reference) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.Controller.extend({\n    circulationRecord: Ember.computed('model.ministry_position', function () {\n      return this.model.ministry_position.data.attributes;\n    }),\n    contactedReferences: Ember.computed('model.contactedReferences', function () {\n      var requests = (0, _reference.serializeContactedReferences)(this.model.contactedReferences, this, true);\n      return requests;\n    }),\n    numberContacted: Ember.computed('contactedReferences', function () {\n      if (this.contactedReferences) {\n        return this.contactedReferences.length;\n      }\n\n      return 0;\n    }),\n    churchNameHeader: Ember.computed('model.ministry_position.data.attributes.church.data.attributes', function () {\n      var _this$model$ministry_, _this$model$ministry_2, _this$model$ministry_3, _this$model$ministry_4, _this$model$ministry_5;\n\n      var church = (_this$model$ministry_ = this.model.ministry_position) === null || _this$model$ministry_ === void 0 ? void 0 : (_this$model$ministry_2 = _this$model$ministry_.data) === null || _this$model$ministry_2 === void 0 ? void 0 : (_this$model$ministry_3 = _this$model$ministry_2.attributes) === null || _this$model$ministry_3 === void 0 ? void 0 : (_this$model$ministry_4 = _this$model$ministry_3.church) === null || _this$model$ministry_4 === void 0 ? void 0 : (_this$model$ministry_5 = _this$model$ministry_4.data) === null || _this$model$ministry_5 === void 0 ? void 0 : _this$model$ministry_5.attributes;\n\n      if ((church === null || church === void 0 ? void 0 : church.city) || (church === null || church === void 0 ? void 0 : church.state)) {\n        if (church.city != '' && church.state != '') {\n          return church.city + ', ' + church.state;\n        } else {\n          return church.city + '' + church.state;\n        }\n      }\n\n      return '';\n    }),\n    smallChurchProfile: Ember.computed('model.ministry_position', function () {\n      if (this.model && this.model.ministry_position && this.model.ministry_position.data) {\n        return this.model.ministry_position.data.attributes['ministry-position'].small_church_profile;\n      }\n    }),\n    staffTitle: Ember.computed('smallChurchProfile', function () {\n      var churchProfile = this.smallChurchProfile;\n      return churchProfile ? 'Staff and Volunteer Leadership' : 'Participation and Staffing';\n    }),\n    draftProfile: Ember.computed('model.ministry_position', function () {\n      return this.model.ministry_position.data.attributes.status != 'Published';\n    }),\n    tabs: Ember.computed('reportCompleted', 'smallChurchProfile', function () {\n      var _this = this;\n\n      var tabs = [{\n        displayName: 'Contact Information',\n        tagName: 'contact-info',\n        class: ''\n      }, {\n        displayName: 'Position Information',\n        tagName: 'listing-info',\n        class: 'disabled'\n      }, {\n        displayName: 'Listing Information',\n        tagName: 'listing-info',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Scope of Work',\n        tagName: 'scope',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Compensation and Support',\n        tagName: 'compensation',\n        class: 'indent-radio'\n      }];\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Who Is God Calling to Minister with Us?',\n          tagName: 'minister',\n          class: ''\n        });\n      }\n\n      tabs.push({\n        displayName: 'Who Is God Calling Us to Become?',\n        tagName: 'become',\n        class: ''\n      }, {\n        displayName: 'Who Are We Now?',\n        tagName: this.smallChurchProfile ? 'report' : 'self-reflection',\n        class: 'disabled'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'Congregation Reflections',\n          tagName: 'self-reflection',\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: '11-Year Report',\n        tagName: 'report',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Congregation Demographics',\n        tagName: 'demographic',\n        class: 'indent-radio'\n      }, {\n        displayName: _this.staffTitle,\n        tagName: 'staffing',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Church Finances',\n        tagName: 'finance',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Historical Information',\n        tagName: 'history',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Who Is Our Neighbor?',\n        tagName: 'vision',\n        class: 'disabled'\n      }, {\n        displayName: 'Community Vision',\n        tagName: 'vision',\n        class: 'indent-radio'\n      });\n\n      if (this.smallChurchProfile == false) {\n        tabs.push({\n          displayName: 'The ARDA or MissionInsite Reflection',\n          tagName: 'arda',\n          class: 'indent-radio'\n        });\n      }\n\n      tabs.push({\n        displayName: 'References',\n        tagName: 'references',\n        completed: false\n      }, {\n        displayName: 'Closing Thoughts',\n        tagName: 'closing',\n        class: 'disabled'\n      }, {\n        displayName: 'Closing Prayer',\n        tagName: 'closing',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Statement of Consent',\n        tagName: 'consent',\n        class: 'indent-radio'\n      }, {\n        displayName: 'Validation by Conference/Association',\n        tagName: 'validation',\n        class: 'indent-radio'\n      });\n      return tabs;\n    }),\n    actions: {\n      signatureChanged: function signatureChanged() {\n        this.set('signatureChanged', true);\n      }\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/validated-profile/route\", [\"exports\", \"jquery\", \"web-portal-app/helpers/shared\"], function (_exports, _jquery, _shared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Route.extend({\n    model(params) {\n      var {\n        slug,\n        details\n      } = this.modelFor('provisioned');\n      var ministry_position = ajax({\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_validated_ministry_position/\").concat(params.code),\n        type: 'GET',\n        success: function success(data) {\n          return data;\n        },\n        error: function error(_error) {\n          (0, _shared.displayErrorAlert)(_error);\n        }\n      });\n      var contactedReferences = ajax({\n        method: 'GET',\n        url: \"\".concat(this.get('session.apiHost'), \"/api/v2/ucc/get_church_profile_references/\").concat(params.id),\n        success: function success(response) {\n          return response;\n        },\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      });\n      return Ember.RSVP.hash({\n        'addressMigrated': details.addressMigrated,\n        id: params.id,\n        slug,\n        ministry_position,\n        contactedReferences\n      });\n    },\n\n    afterModel(model) {\n      if (model.ministry_position == null) {\n        this.transitionTo('provisioned.authenticated.ucc.church-profile.request.information', model.id);\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/provisioned/validated-profile/template\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"TR7f0JQE\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-12 col-md-10 col-lg-8 col-md-offset-1 col-lg-offset-1\\\"],[8],[0,\\\"\\\\n  \\\"],[7,\\\"table\\\",true],[10,\\\"class\\\",\\\"ucc-profile-view-table\\\"],[8],[0,\\\"\\\\n    \\\"],[7,\\\"thead\\\",true],[10,\\\"class\\\",\\\"only-display-on-print ucc-logo\\\"],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[10,\\\"width\\\",\\\"50%\\\"],[8],[9],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ministery-position-header\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"position-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[22,\\\"churchNameHeader\\\"],false],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[8],[0,\\\"\\\\n        \\\"],[7,\\\"hr\\\",true],[8],[9],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n    \\\"],[7,\\\"tbody\\\",true],[8],[0,\\\"\\\\n      \\\"],[7,\\\"tr\\\",true],[10,\\\"class\\\",\\\"row ucc-profile-view can-be-watermarked\\\"],[8],[0,\\\"\\\\n        \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"row\\\"],[8],[0,\\\"\\\\n          \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"test-container\\\"],[8],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-3 sticky-bar hidden-on-snap-pdf\\\"],[10,\\\"role\\\",\\\"navigation\\\"],[8],[0,\\\"\\\\n              \\\"],[1,[28,\\\"settings-nav-menu\\\",null,[[\\\"tabsToDisplay\\\",\\\"currentPage\\\",\\\"ucc\\\",\\\"profile\\\",\\\"profile_view\\\",\\\"fixedTop\\\"],[[24,[\\\"tabs\\\"]],[24,[\\\"currentPage\\\"]],false,false,true,true]]],false],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n            \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"col-sm-9\\\"],[8],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"validated-ministry-position-header hidden-on-snap-pdf\\\"],[8],[0,\\\"\\\\n                \\\"],[7,\\\"img\\\",true],[10,\\\"src\\\",\\\"/images/ucc_logo.jpeg\\\"],[10,\\\"alt\\\",\\\"UCC Logo\\\"],[10,\\\"width\\\",\\\"50%\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-inline ministery-position-header\\\"],[8],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"position-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"ministry-position\\\",\\\"title\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\",\\\"church\\\",\\\"data\\\",\\\"attributes\\\",\\\"name\\\"]],false],[9],[0,\\\"\\\\n                  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"church-name-header\\\"],[8],[1,[22,\\\"churchNameHeader\\\"],false],[9],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n              \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"ucc/church-profile-view/view\\\",null,[[\\\"model\\\",\\\"circulationRecord\\\",\\\"SnapshotDatabaseUser\\\",\\\"validated\\\",\\\"canViewParent\\\",\\\"contactedReferences\\\",\\\"numberContacted\\\",\\\"addressMigrated\\\"],[[24,[\\\"model\\\"]],[24,[\\\"model\\\",\\\"ministry_position\\\",\\\"data\\\",\\\"attributes\\\"]],false,true,false,[24,[\\\"contactedReferences\\\"]],[24,[\\\"numberContacted\\\"]],[24,[\\\"model\\\",\\\"addressMigrated\\\"]]]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"anchor\\\"],[10,\\\"id\\\",\\\"validation-section\\\"],[8],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h4\\\",true],[8],[0,\\\"Validation Steps\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"circulationRecord\\\",\\\"current-standing\\\"]],true]]],false],[0,\\\"\\\\n                  The congregation is currently in good standing with the association/conference named.\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-1\\\"]],true,true,true]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"circulationRecord\\\",\\\"history-complete\\\"]],true]]],false],[0,\\\"\\\\n                  To the best of my knowledge, ministerial history information is complete.\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-2\\\"]],true,true,true]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"circulationRecord\\\",\\\"finance-complete\\\"]],true]]],false],[0,\\\"\\\\n                  To the best of my knowledge, available church financial information is presented throughly.\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-3\\\"]],true,true,true]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"input\\\",null,[[\\\"type\\\",\\\"checked\\\",\\\"disabled\\\"],[\\\"checkbox\\\",[24,[\\\"circulationRecord\\\",\\\"leadership-complete\\\"]],true]]],false],[0,\\\"\\\\n                  To the best of my knowledge, the lay leadership are accurate.\\\\n                \\\"],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"title\\\",\\\"inputValue\\\",\\\"richTextEditorEnabled\\\",\\\"hideBottomHr\\\",\\\"readOnlyDisplay\\\"],[\\\"Staff Comment\\\",[24,[\\\"circulationRecord\\\",\\\"staff-comment-4\\\"]],true,true,true]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Signature \\\"],[1,[28,\\\"if\\\",[[28,\\\"eq\\\",[[24,[\\\"circulationRecord\\\",\\\"status\\\"]],\\\"Pending Validation\\\"],null],\\\"(Required)\\\"],null],false],[9],[0,\\\"\\\\n                \\\"],[1,[28,\\\"signature-canvas\\\",null,[[\\\"readOnly\\\",\\\"data\\\",\\\"_signatureChanged\\\"],[true,[24,[\\\"circulationRecord\\\",\\\"signature\\\"]],[28,\\\"action\\\",[[23,0,[]],\\\"signatureChanged\\\"],null]]]],false],[0,\\\"\\\\n                \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Title\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[1,[22,\\\"validatorTitle\\\"],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Email\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"validator-email\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"h5\\\",true],[8],[0,\\\"Phone\\\"],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[8],[1,[24,[\\\"circulationRecord\\\",\\\"validator-phone\\\"]],false],[9],[0,\\\"\\\\n                \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"ucc-group\\\"],[8],[0,\\\"\\\\n                  \\\"],[1,[28,\\\"form-group/textarea-input\\\",null,[[\\\"inputID\\\",\\\"title\\\",\\\"inputValue\\\",\\\"readOnlyDisplay\\\",\\\"richTextEditorEnabled\\\"],[\\\"validation-notes\\\",\\\"Validation Notes (Required)\\\",[24,[\\\"circulationRecord\\\",\\\"validation-notes\\\"]],true,true]]],false],[0,\\\"\\\\n                \\\"],[9],[0,\\\"\\\\n              \\\"],[9],[0,\\\"\\\\n            \\\"],[9],[0,\\\"\\\\n          \\\"],[9],[0,\\\"\\\\n        \\\"],[9],[0,\\\"\\\\n      \\\"],[9],[0,\\\"\\\\n    \\\"],[9],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"],[9]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/provisioned/validated-profile/template.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/registration/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    total_fees: (0, _model.attr)('string'),\n    total_payments: (0, _model.attr)('string'),\n    event: (0, _model.belongsTo)('event', {\n      async: false\n    }),\n    processing_fee: (0, _model.attr)('number'),\n    total: (0, _model.attr)('number'),\n    balance: (0, _model.attr)('number')\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/resolver\", [\"exports\", \"ember-resolver\"], function (_exports, _emberResolver) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberResolver.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/router\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/mixins/google-pageview\"], function (_exports, _environment, _googlePageview) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var Router = Ember.Router.extend(_googlePageview.default, {\n    location: _environment.default.locationType,\n    rootURL: _environment.default.rootURL\n  });\n  Router.map(function () {\n    this.route('component-store');\n    this.route('embed-short-code', {\n      path: '/e/:code'\n    });\n    this.route('provisioned', {\n      path: '/:slug'\n    }, function () {\n      this.route('validated-profile', {\n        path: '/validated-profile/:id/:code'\n      });\n      this.route('download', {\n        path: '/download/:id/:type'\n      });\n      this.route('code', {\n        path: '/:code'\n      });\n      this.route('create_account');\n      this.route('create_yearbook_account');\n      this.route('new_user_choose_action');\n      this.route('request_account');\n      this.route('login', {\n        path: '/s/login'\n      });\n      this.route('ucc-privacy-policy');\n      this.route('records', function () {\n        this.route('info');\n        this.route('stats');\n        this.route('awards');\n        this.route('ach');\n        this.route('members');\n      });\n      this.route('account', function () {\n        this.route('begin_reset_password');\n        this.route('new_account');\n        this.route('select_account');\n        this.route('reset_password_code');\n        this.route('complete');\n        this.route('create_username');\n        this.route('new_password');\n        this.route('process_reset_password_code');\n        this.route('process_password_reset_code');\n      });\n      this.route('church-finder', {\n        path: '/s/church-finder'\n      });\n      this.route('group-tax-exemption', {\n        path: '/s/group-tax-exemption'\n      });\n      this.route('koucc', {\n        path: '/s/koucc'\n      }, function () {\n        this.route('supply-ministries');\n        this.route('authorized-ministers');\n        this.route('groups', {\n          path: 'groups/:name'\n        });\n        this.route('churches', {\n          path: 'churches/:state'\n        });\n      });\n      this.route('keystone', {\n        path: '/s/keystone'\n      }, function () {\n        this.route('authorized-ministers');\n        this.route('churches');\n        this.route('consistories');\n        this.route('retired-pastors');\n        this.route('groups', {\n          path: 'groups/:name'\n        });\n        this.route('north-penn-association');\n        this.route('members-in-discernment');\n      });\n      this.route('give', {\n        path: '/s/give'\n      }, function () {\n        this.route('gift-detail', {\n          path: 'gift-detail/:id'\n        });\n        this.route('recent-gift-detail', {\n          path: 'recent-gift-detail/:id'\n        });\n        this.route('new-gift');\n        this.route('edit-gift', {\n          path: 'edit-gift/:id'\n        });\n        this.route('gift', {\n          path: 'gift/:giving_slug'\n        });\n        this.route('summary');\n        this.route('scheduled-gifts');\n        this.route('giving-history', function () {\n          this.route('index', {\n            path: '/'\n          });\n          this.route('detail', {\n            path: '/detail/:id'\n          });\n        });\n        this.route('giving-statement', function () {\n          this.route('statements', {\n            path: '/'\n          });\n          this.route('statement', {\n            path: '/:id'\n          });\n        });\n        this.route('new-account');\n        this.route('profile');\n      });\n      this.route('public-charge', {\n        path: '/pay/:designation_slug'\n      });\n      this.route('authenticated', {\n        path: '/s'\n      }, function () {\n        this.route('privacy-settings');\n        this.route('scratchpad', function () {\n          this.route('regions', function () {\n            this.route('index', {\n              path: '/'\n            });\n            this.route('details', {\n              path: '/:id'\n            });\n          });\n        });\n        this.route('admin', function () {\n          this.route('import');\n          this.route('expiring-credit-cards');\n          this.route('settings', function () {\n            this.route('organization');\n            this.route('member-changes');\n            this.route('groups');\n            this.route('giving-setup');\n            this.route('giving-sets');\n            this.route('text-giving');\n            this.route('engage-billing');\n            this.route('merchant');\n            this.route('payment-designations');\n          });\n          this.route('search-transactions', function () {\n            this.route('index');\n            this.route('transaction-detail', {\n              path: '/detail/:id'\n            });\n          });\n          this.route('one-time-charge');\n          this.route('batch', function () {\n            this.route('index');\n            this.route('statements', function () {\n              this.route('index', {\n                path: '/:id'\n              });\n              this.route('statement', {\n                path: '/statement-detail/:id'\n              });\n            });\n            this.route('generate');\n            this.route('edit', {\n              path: '/edit/:id'\n            });\n            this.route('generate-missing', {\n              path: '/generate/:id'\n            });\n          });\n        });\n        this.route('payment-methods', function () {\n          this.route('new');\n          this.route('edit');\n        });\n        this.route('billing', function () {\n          this.route('index', {\n            path: '/'\n          });\n          this.route('my-billing');\n          this.route('payment', {\n            path: 'payment/:id'\n          });\n          this.route('new-payment-account');\n          this.route('invoices', function () {\n            this.route('index');\n            this.route('details', {\n              path: '/details/:id'\n            });\n          });\n          this.route('payments', function () {\n            this.route('index');\n            this.route('details', {\n              path: '/details/:id'\n            });\n          });\n        });\n        this.route('events', function () {\n          this.route('index', {\n            path: '/'\n          });\n          this.route('my-registrations');\n          this.route('payment', {\n            path: 'payment/:id'\n          });\n        });\n        this.route('forms', function () {\n          this.route('index', {\n            path: '/'\n          });\n          this.route('completed-forms');\n        });\n        this.route('payroll', function () {\n          this.route('history', function () {\n            this.route('index', {\n              path: '/'\n            });\n            this.route('detail', {\n              path: '/:id'\n            });\n          });\n          this.route('ytd', function () {\n            this.route('year', {\n              path: '/:year'\n            });\n          });\n          this.route('time-off');\n        });\n        this.route('individual', {\n          path: '/individual/:id'\n        });\n        this.route('groups', function () {\n          this.route('group', {\n            path: ':id'\n          });\n        });\n        this.route('address-verification');\n        this.route('terms-of-use');\n        this.route('ucc', function () {\n          this.route('church-profile-snapshots');\n          this.route('geographic-availability');\n          this.route('person-transfer-details'); //route for person transfer detail resource under the submenu\n\n          this.route('edit-snapshot', function () {\n            this.route('contact-information');\n            this.route('authorization-standing');\n            this.route('availability');\n            this.route('gifts-talents');\n            this.route('additional-comments');\n          });\n          this.route('snapshots');\n          this.route('snapshot', {\n            path: '/snapshot/:id'\n          });\n          this.route('test-snapshot');\n          this.route('profile', function () {\n            this.route('background-check');\n            this.route('references', function () {\n              this.route('contact');\n              this.route('view', {\n                path: '/view/:id'\n              });\n            });\n            this.route('edit-profile', function () {\n              this.route('closing');\n              this.route('consent');\n              this.route('contact-info');\n              this.route('disclosure');\n              this.route('ecclesiastical');\n              this.route('education');\n              this.route('instructions');\n              this.route('interim');\n              this.route('ministry-essays');\n              this.route('self-appraisal');\n              this.route('skills');\n              this.route('supplemental');\n              this.route('verification');\n              this.route('vocational');\n            });\n            this.route('submit');\n            this.route('download');\n            this.route('view', {\n              path: '/view/:id/:type'\n            });\n            this.route('find-by-person', {\n              path: '/find-by-person/:person_id'\n            });\n          });\n          this.route('reference', function () {\n            this.route('request', {\n              path: '/request/:id'\n            });\n            this.route('requests');\n          });\n          this.route('validate', function () {\n            this.route('profile', {\n              path: '/profile/:id/:individual_id'\n            });\n            this.route('profiles');\n            this.route('church-profile', {\n              path: '/church_profile/:id'\n            });\n            this.route('church-profiles');\n          });\n          this.route('church-profile', function () {\n            this.route('view', {\n              path: '/view/:id'\n            });\n            this.route('requests');\n            this.route('references', function () {\n              this.route('requests');\n              this.route('request', {\n                path: '/request/:id'\n              });\n            });\n            this.route('request', function () {\n              this.route('information', {\n                path: '/information/:id'\n              });\n              this.route('contact-info', {\n                path: '/contact-info/:id'\n              });\n              this.route('listing-info', {\n                path: '/listing-info/:id'\n              });\n              this.route('scope', {\n                path: '/scope/:id'\n              });\n              this.route('compensation', {\n                path: '/compensation/:id'\n              });\n              this.route('minister', {\n                path: '/minister/:id'\n              });\n              this.route('become', {\n                path: '/become/:id'\n              });\n              this.route('self-reflection', {\n                path: '/self-reflection/:id'\n              });\n              this.route('report', {\n                path: '/report/:id'\n              });\n              this.route('demographic', {\n                path: '/demographic/:id'\n              });\n              this.route('staffing', {\n                path: '/staffing/:id'\n              });\n              this.route('finance', {\n                path: '/finance/:id'\n              });\n              this.route('history', {\n                path: '/history/:id'\n              });\n              this.route('vision', {\n                path: '/vision/:id'\n              });\n              this.route('arda', {\n                path: '/arda/:id'\n              });\n              this.route('references', {\n                path: '/reference/:id'\n              });\n              this.route('closing', {\n                path: '/closing/:id'\n              });\n              this.route('consent', {\n                path: '/consent/:id'\n              });\n              this.route('submit', {\n                path: '/submit/:id'\n              });\n            });\n          });\n          this.route('optional-demographics');\n          this.route('ministry-position', function () {\n            this.route('new');\n            this.route('view');\n            this.route('edit', {\n              path: '/edit/:id'\n            });\n          });\n        });\n        this.route('home');\n        this.route('detur', {\n          path: '/web'\n        }, function () {\n          this.route('yearbook', {\n            path: '/:resource_name/:id/:year'\n          });\n          this.route('resource', {\n            path: '/:resource_name'\n          }, function () {\n            this.route('redirect', {\n              path: '/'\n            });\n            this.route('form', {\n              path: '/form/:form_name'\n            });\n            this.route('index', {\n              path: '/all'\n            }, function () {\n              this.route('list', {\n                path: '/'\n              });\n              this.route('card-detail', {\n                path: '/:id'\n              });\n              this.route('list-detail', {\n                path: '/:id/list'\n              });\n            });\n            this.route('detail', {\n              path: '/:id'\n            }, function () {\n              this.route('index', {\n                path: '/'\n              });\n              this.route('form', {\n                path: '/form/:form_resource_key'\n              });\n              this.route('yearbook', {\n                path: '/yearbook/:year'\n              });\n              this.route('report', function () {\n                this.route('11-year', {\n                  path: '/11_year'\n                });\n                this.route('clergy-license', {\n                  path: '/clergy_license'\n                });\n              });\n              this.route('child', {\n                path: '/child/:child_resource_name'\n              }, function () {\n                this.route('detail', {\n                  path: '/:child_id'\n                });\n                this.route('index', {\n                  path: '/'\n                });\n              });\n              this.route('child-detail', {\n                path: '/:child_resource_name/:child_id'\n              });\n            });\n          });\n        });\n      });\n    });\n    this.route('404', {\n      path: '/sst-redirect-error'\n    });\n    this.route('404', {\n      path: '/:slug/sst-redirect-error'\n    });\n    this.route('404', {\n      path: '/:slug/*path'\n    });\n  });\n  var _default = Router;\n  _exports.default = _default;\n});","define(\"web-portal-app/serializers/-default\", [\"exports\", \"@ember-data/serializer/json\"], function (_exports, _json) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _json.default;\n    }\n  });\n});","define(\"web-portal-app/serializers/-json-api\", [\"exports\", \"@ember-data/serializer/json-api\"], function (_exports, _jsonApi) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _jsonApi.default;\n    }\n  });\n});","define(\"web-portal-app/serializers/-rest\", [\"exports\", \"@ember-data/serializer/rest\"], function (_exports, _rest) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _rest.default;\n    }\n  });\n});","define(\"web-portal-app/services/-ensure-registered\", [\"exports\", \"@embroider/util/services/ensure-registered\"], function (_exports, _ensureRegistered) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _ensureRegistered.default;\n    }\n  });\n});","define(\"web-portal-app/services/drag-coordinator\", [\"exports\", \"ember-drag-drop/services/drag-coordinator\"], function (_exports, _dragCoordinator) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _dragCoordinator.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/services/ember-leaflet\", [\"exports\", \"ember-leaflet/services/ember-leaflet\"], function (_exports, _emberLeaflet) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberLeaflet.default;\n    }\n  });\n});","define(\"web-portal-app/services/modal-dialog\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function computedFromConfig(prop) {\n    return Ember.computed(function () {\n      return _environment.default['ember-modal-dialog'] && _environment.default['ember-modal-dialog'][prop];\n    });\n  }\n\n  var _default = Ember.Service.extend({\n    hasEmberTether: computedFromConfig('hasEmberTether'),\n    hasLiquidWormhole: computedFromConfig('hasLiquidWormhole'),\n    hasLiquidTether: computedFromConfig('hasLiquidTether'),\n    destinationElementId: null // injected by initializer\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/services/page-title-list\", [\"exports\", \"ember-page-title/services/page-title-list\"], function (_exports, _pageTitleList) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitleList.default;\n    }\n  });\n});","define(\"web-portal-app/services/page-title\", [\"exports\", \"ember-page-title/services/page-title\"], function (_exports, _pageTitle) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _pageTitle.default;\n    }\n  });\n});","define(\"web-portal-app/services/phone-input\", [\"exports\", \"ember-phone-input/services/phone-input\"], function (_exports, _phoneInput) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _phoneInput.default;\n    }\n  });\n});","define(\"web-portal-app/services/spinner\", [\"exports\", \"ember-cli-spinner\"], function (_exports, _emberCliSpinner) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = _emberCliSpinner.default;\n  _exports.default = _default;\n});","define(\"web-portal-app/services/store\", [\"exports\", \"ember-data/store\"], function (_exports, _store) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _store.default;\n    }\n  });\n});","define(\"web-portal-app/services/text-measurer\", [\"exports\", \"ember-text-measurer/services/text-measurer\"], function (_exports, _textMeasurer) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _textMeasurer.default;\n    }\n  });\n});","define(\"web-portal-app/services/user-agent\", [\"exports\", \"ember-useragent/services/user-agent\"], function (_exports, _userAgent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _userAgent.default;\n    }\n  });\n});","define(\"web-portal-app/session/service\", [\"exports\", \"jquery\", \"ember-cli-js-cookie\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/validate\", \"luxon\"], function (_exports, _jquery, _emberCliJsCookie, _environment, _slug, _shared, _swfShared, _constants, v, _luxon) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var ajax = _jquery.default.ajax;\n  var ajaxPrefilter = _jquery.default.ajaxPrefilter;\n  var broswer_key = 'engage_local_code';\n\n  var _default = Ember.Service.extend({\n    router: Ember.inject.service(),\n    spinner: Ember.inject.service('spinner'),\n    showLoadingMask: false,\n    sessionData: null,\n    roles_context: null,\n    environment: _environment.default.environment,\n    isAuthenticated: Ember.computed.alias('sessionData'),\n    custom_db: null,\n    individual_id: null,\n    preferred_name: null,\n    organization: null,\n    nameDescription: null,\n    phoneNumber: null,\n    provisionData: null,\n    useResourceEndpoint: false,\n    apiDefaultHost: _environment.default.host,\n    lastPageTitle: '',\n    renderMode: 'view',\n    fromChildIndex: false,\n    apiHost: Ember.computed('apiDefaultHost', {\n      get() {\n        if (this._apiHost) {\n          return this._apiHost;\n        }\n\n        return this.apiDefaultHost;\n      },\n\n      set(key, value) {\n        return this._apiHost = value;\n      }\n\n    }),\n    noFeeAssistPreference: Ember.computed('engage_user_preferences.fee_assist_preference', function () {\n      if (this.engage_user_preferences) {\n        return this.engage_user_preferences.fee_assist_preference == '';\n      }\n\n      return false;\n    }),\n    hasLocalization: false,\n    setLocale: function setLocale(locale_code) {\n      var browserSessionLocale = localStorage.getItem(broswer_key);\n      var engageSessionLocale = this.provisionData.locale; // The browser locale, session locale, and intended locale are all equal, so we early return\n\n      if ((0, _shared.areEqual)(locale_code, browserSessionLocale, engageSessionLocale)) return; // The browser locale was changed in another instance, so we force the engage session to update\n\n      if (locale_code == engageSessionLocale) {\n        this.set('provisionData.locale', null);\n      } // Set the broswer locale and engage locale as normal\n\n\n      this.set('provisionData.locale', locale_code);\n      localStorage.setItem(broswer_key, locale_code);\n    },\n    getLocale: function getLocale() {\n      if (this.hasLocalization !== true) {\n        return this.getDefaultLocale();\n      }\n\n      var browserSessionLocale = localStorage.getItem(broswer_key);\n\n      if (_constants.VALID_LANGAUGE_CODES.includes(browserSessionLocale)) {\n        return browserSessionLocale;\n      }\n\n      if (!(0, v.isObject)(this.provisionData) || !_constants.VALID_LANGAUGE_CODES.includes(this.provisionData.locale)) {\n        return this.getDefaultLocale();\n      }\n\n      return this.provisionData.locale;\n    },\n\n    getDefaultLocale() {\n      var default_language = _constants.SUPPORTED_LANGUAGES.filter(lang => lang.default || lang.value == 'English')[0];\n\n      if (!(0, v.isObject)(default_language)) {\n        return (0, _shared.SuranError)(\"Unable to locate a default language. Please ensure the 'SUPPORTED_LANGUAGES' array in 'app/helpers/constansts.js' has an object with a 'default' property set to TRUE or a 'value' property set to 'English'.\");\n      }\n\n      return default_language.code;\n    },\n\n    systemTime: null,\n\n    /**\n     * Snapshot of the utc when\n     */\n    _systemTimeSnapshot: null,\n    _localSnapshot: null,\n\n    /**\n     * Forces an update to all computed properties dependent on `utc`\n     */\n    _systemTimeU: 1,\n\n    /**\n     * Holds the `setInterval` function\n     */\n    _systemTimeI: null,\n    _systemCutoffHour: 24,\n    _testingSystemCutoffHour: 22,\n    updateSystemNextDate: function updateSystemNextDate() {\n      this.set('_systemTimeU', this._systemTimeU * -1);\n    },\n    systemCutoffHour: Ember.computed('_systemCutoffHour', '_testingSystemCutoffHour', function () {\n      if (_environment.default.environment == 'development' || _environment.default.environment == 'main') {\n        return this._testingSystemCutoffHour;\n      }\n\n      return this._systemCutoffHour;\n    }),\n\n    /**\n     * Returns the cutoff date for the payment processor\n     * @returns {String} `String<ISO>`\n     */\n    systemCutoffDate: Ember.computed('cutoffHour', '_systemTimeU', '_systemTimeSnapshot', function () {\n      var cutoffDate = _luxon.DateTime.fromISO(this._systemTimeSnapshot, {\n        zone: 'utc'\n      }).set({\n        hours: this.systemCutoffHour,\n        minutes: 0,\n        seconds: 0\n      });\n\n      var systemHour = _luxon.DateTime.fromISO(this.systemTime, {\n        zone: 'utc'\n      }).hour;\n\n      var cutoffHourPassed = systemHour >= this.systemCutoffHour;\n\n      if (cutoffHourPassed) {\n        cutoffDate = cutoffDate.plus({\n          days: 1\n        });\n      }\n\n      return cutoffDate.toISO();\n    }),\n\n    /**\n     * Returns what is the next calendar date in system time\n     * @returns {String} `String<ISO>`\n     */\n    systemNextDate: Ember.computed('systemCutoffDate', 'systemCutoffHour', function () {\n      return _luxon.DateTime.fromISO(this.systemCutoffDate, {\n        zone: 'utc'\n      }).set({\n        hours: this.systemCutoffHour >= 24 ? 0 : 24,\n        minutes: 0,\n        seconds: 0\n      }).toISO();\n    }),\n    updateSystemTime: function updateSystemTime() {\n      var end = _luxon.DateTime.now();\n\n      var start = _luxon.DateTime.fromISO(this._localSnapshot);\n\n      var diff = end.diff(start, 'seconds').toObject();\n      this.set('systemTime', _luxon.DateTime.fromISO(this._systemTimeSnapshot, {\n        zone: 'utc'\n      }).plus(diff).toISO());\n    },\n    clearSystemTime: function clearSystemTime() {\n      this.set('systemTime', null);\n      this.set('_systemTimeI', clearInterval(this._systemTimeI));\n    },\n    setSystemTime: function setSystemTime() {\n      var ignoreTestEnv = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      this.set('_systemTimeI', clearInterval(this._systemTimeI));\n      return ajax({\n        url: \"\".concat(this.get('apiHost'), \"/api/v2/general/time\"),\n        type: 'GET',\n        success: res => {\n          this.set('systemTime', _luxon.DateTime.fromISO(res.datetime, {\n            zone: 'utc'\n          }).toISO());\n          this.set('_systemTimeSnapshot', this.systemTime);\n          this.set('_localSnapshot', _luxon.DateTime.now());\n          if (this.environment === 'test' && !ignoreTestEnv) return;\n          this.set('_systemTimeI', setInterval(() => this.updateSystemTime(), 1 * 1000));\n        },\n        error: e => (0, _shared.displayErrorAlert)(e, true)\n      });\n    },\n    checkLogoCache: function checkLogoCache(provisioningcode) {\n      var host = _environment.default.engageHost;\n\n      if (_environment.default.environment == 'development') {\n        host = 'https://engagedev.suran.com';\n      }\n\n      if (_environment.default.environment == 'test') {\n        host = this.get('apiHost');\n        if (!(0, v.isObject)(this.provisionData)) return;\n        if (!host) return this.set('provisionData.is_logo_cached', true);\n      }\n\n      return ajax({\n        url: \"\".concat(host, \"/api/v2/cdn/\").concat(provisioningcode, \"/image/logo/exists\"),\n        type: 'GET',\n        success: res => this.set('provisionData.is_logo_cached', Boolean(res.data)),\n        error: e => (0, _shared.displayErrorAlert)(e, true)\n      });\n    },\n    setProvisionData: function setProvisionData(slug) {\n      var _this = this;\n\n      if (slug) {\n        return ajax({\n          url: \"\".concat(_environment.default.ferretHost, \"/engage_provision?slug=\").concat(slug),\n          type: 'GET',\n          success: function success(data) {\n            if (data) {\n              _this.checkLogoCache(data.provisioningcode);\n\n              if (!data.provisioningcode || !data.api_server) {\n                return false;\n              }\n\n              _this.checkLogoCache(data.provisioningcode);\n\n              var d = new Date();\n              var timezone = d.getTimezoneOffset() / 60 * -1;\n\n              _this.set('provisionData', data);\n\n              _this.set('timeZone', timezone);\n\n              if (data.api_server) {\n                var domain = data.api_server;\n                var protocol;\n\n                if (domain.includes('localhost')) {\n                  protocol = 'http://';\n                } else {\n                  protocol = 'https://';\n                }\n\n                var host = protocol + domain;\n\n                if (_environment.default.environment === 'development' && window.location.href.includes('localhost')) {\n                  host = 'http://localhost:3000';\n                }\n\n                _this.set('apiHost', host);\n              }\n\n              ajaxPrefilter(function (options) {\n                options.headers = {\n                  Provision: data.provisioningcode,\n                  'X-TimeZone': timezone\n                };\n              });\n            } // The following line of code should be removed when ENG-2141 is ready to deploy\n\n\n            data.locale = 'en-us';\n            return data;\n          },\n          error: function error(e) {\n            (0, _shared.displayErrorAlert)(e, true);\n          }\n        });\n      } else {\n        //Resolve a default promise to allow index route without a slug\n        return Ember.RSVP.Promise.resolve();\n      }\n    },\n    login: function login(credentials) {\n      if (_emberCliJsCookie.default.get('phoneNumber')) {\n        credentials.phone_number = _emberCliJsCookie.default.get('phoneNumber');\n      }\n\n      return ajax({\n        type: 'POST',\n        url: \"\".concat(this.apiHost, \"/api/v2/engage_login\"),\n        data: credentials,\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      }).then(Ember.run.bind(this, 'authenticationDidSucceed'));\n    },\n    loginWithToken: function loginWithToken(web_token, giver_id, slug, ucc, ucc_home, people) {\n      var token = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : '';\n      this.set('sessionData', null);\n      this.set('loggedInWithToken', true);\n      var data;\n      data = {\n        web_token: web_token,\n        giver_id: giver_id,\n        slug: slug,\n        ucc: ucc,\n        ucc_home: ucc_home,\n        people,\n        token\n      };\n      return ajax({\n        type: 'POST',\n        url: \"\".concat(this.apiHost, \"/api/v2/engage_login\"),\n        data: data,\n        error: function error(e) {\n          (0, _shared.displayErrorAlert)(e);\n        }\n      }).then(Ember.run.bind(this, 'authenticationDidSucceed'));\n    },\n    logout: function logout() {\n      if (this.isDestroyed || this.isDestroying) return;\n      var mainContent = document.querySelector('.main-content');\n\n      if (mainContent) {\n        mainContent.style.visibility = 'hidden';\n      }\n\n      this.spinner.show('main-spinner');\n      return ajax({\n        type: 'DELETE',\n        url: \"\".concat(this.apiHost, \"/api/v2/logout\")\n      }).then(Ember.run.bind(this, 'logoutDidSucceed'));\n    },\n    fetch: function fetch() {\n      return new Ember.RSVP.Promise(function (resolve, reject) {\n        var _this = this;\n\n        if (this.sessionData) {\n          resolve();\n        } else {\n          ajax({\n            type: 'GET',\n            url: \"\".concat(this.apiHost, \"/api/v2/session\"),\n            error: function error() {\n              _this.logout();\n            }\n          }).then(Ember.run.bind(this, 'authenticationDidSucceed')).then(resolve, reject);\n        }\n      }.bind(this));\n    },\n    authenticationDidSucceed: function authenticationDidSucceed(response) {\n      this.set('sessionData', response);\n\n      _emberCliJsCookie.default.set('engage_session', response, {\n        expires: 1\n      });\n\n      _emberCliJsCookie.default.remove('phone_number');\n\n      if (response.individual != null) {\n        this.set('individual_id', response.individual.id);\n\n        if (response.individual.forms) {\n          this.set('forms_access', response.individual.forms);\n        }\n\n        var picture = '';\n\n        if (response.individual.picture_hash) {\n          picture = \"\".concat(this.apiHost, \"/api/v2/individuals/\").concat(response.individual.id, \"/picture/\").concat(response.individual.picture_hash, \"?provision=\").concat(this.provisionData.provisioningcode);\n        }\n\n        this.set('individual_picture', picture);\n        this.set('preferred_name', response.individual.preferred_name);\n        this.set('engage_user_preferences', response.individual.engage_preferences);\n      }\n\n      var token = response.csrf_token;\n      ajaxPrefilter(function (options, originalOptions, jqXHR) {\n        return jqXHR.setRequestHeader('X-CSRF-Token', token);\n      });\n    },\n    logoutDidSucceed: function logoutDidSucceed() {\n      window.localStorage.setItem('last_log_out', Date.now());\n\n      _emberCliJsCookie.default.remove('engage_session');\n\n      _emberCliJsCookie.default.remove('slug');\n\n      _emberCliJsCookie.default.remove('program_number');\n\n      this.set('sessionData', null);\n      this.set('individual_id', null);\n      this.set('preferred_name', null);\n      this.set('nameDescription', null);\n      this.set('loggedIn', false);\n\n      if (this.environment === 'test') {\n        return false;\n      }\n\n      var slug = (0, _slug.getSlugFromURL)();\n      window.location.href = '/' + (slug || ''); // forces a redirect to login with refresh, which will reset controllers and data store\n    },\n    openLoadingMask: function openLoadingMask() {\n      this.set('showLoadingMask', true);\n    },\n    closeLoadingMask: function closeLoadingMask() {\n      this.set('showLoadingMask', false);\n    },\n    availableRoles: null,\n    screen: Ember.Object.extend({\n      width: 0,\n      height: 0,\n      xs: 0,\n      sm: 576,\n      md: 768,\n      lg: 992,\n      xl: 1200,\n\n      init() {\n        this._super(...arguments);\n\n        this.set('width', window.innerWidth);\n        this.set('height', window.innerHeight);\n\n        if (!v.isFunction(window.onresize)) {\n          window.onresize = () => {\n            this.set('width', window.innerWidth);\n            this.set('height', window.innerHeight);\n          };\n        }\n      },\n\n      minXs: Ember.computed('width', function () {\n        return this.width > this.xs;\n      }),\n      minSm: Ember.computed('width', function () {\n        return this.width > this.sm;\n      }),\n      minMd: Ember.computed('width', function () {\n        return this.width > this.md;\n      }),\n      minLg: Ember.computed('width', function () {\n        return this.width > this.lg;\n      }),\n      minXl: Ember.computed('width', function () {\n        return this.width > this.xl;\n      }),\n      onSmallPhone: Ember.computed('minXs', 'minSm', function () {\n        return this.minXs && !this.minSm;\n      }),\n      onPhone: Ember.computed('minSm', 'minMd', function () {\n        return this.minSm && !this.minMd;\n      }),\n      onTablet: Ember.computed('minMd', 'minLg', function () {\n        return this.minMd && !this.minLg;\n      }),\n      onLaptop: Ember.computed('minLg', 'minXl', function () {\n        return this.minLg && !this.minXl;\n      }),\n      onDesktop: Ember.computed('minXl', function () {\n        return this.minXl;\n      }),\n      onMobile: Ember.computed('onSmallPhone', 'onPhone', 'onTablet', function () {\n        return this.onSmallPhone || this.onPhone || this.onTablet;\n      })\n    }).create(),\n    framework: Ember.Object.extend({\n      lastRouteName: null,\n      mastercodeData: Ember.Object.create(),\n      queuedMastercodeOps: Ember.Object.create(),\n      resourceInstances: Ember.A([]),\n      cache: Ember.Object.create({\n        options: new Map(),\n        option_sets: new Map(),\n        column_reactivity: new Map(),\n        clear: function clear() {\n          this.option_sets.clear();\n\n          for (var [, value] of this.options) {\n            if (value instanceof Map) value.clear();\n          }\n\n          this.options.clear();\n        }\n      }),\n      pushMastercodeDataSet: function pushMastercodeDataSet(code, data) {\n        this.mastercodeData.set(code, data);\n      },\n      setMastercodeDataSet: function setMastercodeDataSet(code, host) {\n        var _code$split,\n            _this2 = this;\n\n        if (!code || !host) return;\n        var lookupCodes = (_code$split = code === null || code === void 0 ? void 0 : code.split(',')) !== null && _code$split !== void 0 ? _code$split : [];\n\n        var _loop = function _loop(i) {\n          var lookupCode = lookupCodes[i];\n          if (_this2.mastercodeData.hasOwnProperty(lookupCode) && _this2.mastercodeData.get(lookupCode) !== false) return {\n            v: void 0\n          };\n          ajax({\n            type: 'GET',\n            url: \"\".concat(host, \"/api/v3/master_codes\"),\n            data: {\n              code_type: lookupCode\n            },\n            beforeSend: () => _this2.mastercodeData.set(lookupCode, null),\n            success: res => {\n              if (!res || !res[0]) return;\n              var data = res[0][lookupCode].data.data.map(item => item.attributes);\n\n              _this2.mastercodeData.set(lookupCode, (0, _swfShared.mapRecordsToOptions)(data, 'description'));\n            },\n            error: e => {\n              _this2.mastercodeData.set(lookupCode, false);\n\n              (0, _shared.displayErrorAlert)(e);\n            }\n          });\n        };\n\n        for (var i = 0; i < lookupCodes.length; i++) {\n          var _ret = _loop(i);\n\n          if (typeof _ret === \"object\") return _ret.v;\n        }\n      },\n      queueMastercodeOp: function queueMastercodeOp(code) {\n        var columnConfig = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (!v.isString(code)) return;\n        var lookupCodes = code.split(',');\n\n        for (var lookupCode of lookupCodes) {\n          var inQueue = this.queuedMastercodeOps.get(lookupCode);\n\n          if (!columnConfig) {\n            if (!inQueue) {\n              this.queuedMastercodeOps.set(lookupCode, []);\n            }\n          } else {\n            if (!inQueue) {\n              this.queuedMastercodeOps.set(lookupCode, [columnConfig]);\n            } else {\n              this.queuedMastercodeOps.set(lookupCode, [...inQueue, columnConfig]);\n            }\n          }\n        }\n      },\n      buildMastercodeData: function buildMastercodeData(host) {\n        var _this3 = this;\n\n        var custom_db = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var codes = Object.keys(this.queuedMastercodeOps);\n        if (!codes || codes.length == 0) return Ember.RSVP.Promise.success();\n        return ajax({\n          type: 'GET',\n          url: \"\".concat(host, \"/api/v3/master_codes\"),\n          data: {\n            code_type: codes.join(','),\n            custom_db\n          },\n          beforeSend: () => {\n            for (var code of codes) {\n              this.mastercodeData.set(code, null);\n            }\n          },\n          success: res => {\n            if (!v.isArray(res)) return;\n\n            var _loop2 = function _loop2(lookupCode) {\n              var _res$find, _inResponse$data;\n\n              var inResponse = (_res$find = res.find(o => Object.keys(o)[0] == lookupCode)) === null || _res$find === void 0 ? void 0 : _res$find[lookupCode];\n              if (!inResponse) return \"continue\";\n              var data = inResponse === null || inResponse === void 0 ? void 0 : (_inResponse$data = inResponse.data) === null || _inResponse$data === void 0 ? void 0 : _inResponse$data.data.map(item => item.attributes);\n              if (!data) return \"continue\";\n              var options = (0, _swfShared.mapRecordsToOptions)(data, 'description'); // HARD-CODE!!! This should be made field-manager driven\n\n              if (lookupCode === 'LKT') {\n                var priorityOrder = ['English', 'Spanish', 'Korean'];\n                options = options.sort((a, b) => {\n                  var indexA = priorityOrder.indexOf(a.name);\n                  var indexB = priorityOrder.indexOf(b.name);\n                  if (indexA !== -1 && indexB !== -1) return indexA - indexB;\n                  if (indexA !== -1) return -1;\n                  if (indexB !== -1) return 1;\n                  return a.name.localeCompare(b.name);\n                });\n              }\n\n              _this3.mastercodeData.set(lookupCode, options);\n\n              var fieldsToApplyTo = _this3.queuedMastercodeOps.get(lookupCode);\n\n              if (v.isArray(fieldsToApplyTo)) {\n                for (var field of fieldsToApplyTo) {\n                  if (!field || field.isDestroying || field.isDestroyed) continue;\n                  Ember.set(field, 'data', _this3.mastercodeData.get(lookupCode));\n                }\n              }\n\n              _this3.queuedMastercodeOps.set(lookupCode, undefined);\n\n              delete _this3.queuedMastercodeOps[lookupCode];\n            };\n\n            for (var lookupCode of codes) {\n              var _ret2 = _loop2(lookupCode);\n\n              if (_ret2 === \"continue\") continue;\n            }\n          },\n          error: e => {\n            for (var code of codes) {\n              this.mastercodeData.set(code, false);\n            }\n\n            (0, _shared.displayErrorAlert)(e);\n          }\n        });\n      },\n      mastercodeIsSet: function mastercodeIsSet(code) {\n        if (!code) return false;\n        return this.mastercodeData.hasOwnProperty(code);\n      },\n      awaitMasercodeDataSet: function awaitMasercodeDataSet(code) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n          if (!code) {\n            resolve();\n            return;\n          }\n\n          (0, _shared.waitUntil)(() => this.mastercodeIsSet(code), null, 20).then(() => resolve(this.getMastercodeDataSet(code))).catch(() => reject('Failed to locate mastercode data set'));\n        });\n      },\n      mastercodeStatus: function mastercodeStatus() {\n        for (var _len = arguments.length, codes = new Array(_len), _key = 0; _key < _len; _key++) {\n          codes[_key] = arguments[_key];\n        }\n\n        if (!codes[0] || codes[0] == '') return false;\n\n        var getStatus = number => {\n          var status;\n\n          switch (number) {\n            case 0:\n              status = 'unset';\n              break;\n\n            case 1:\n              status = 'queued';\n              break;\n\n            case 2:\n              status = 'failed';\n              break;\n\n            case 3:\n              status = 'ready';\n              break;\n\n            default:\n              status = false;\n          }\n\n          return status;\n        };\n\n        var getNumber = lookupCode => {\n          var mcDataInMemory = this.mastercodeData.get(lookupCode);\n          if (!this.mastercodeData.hasOwnProperty(lookupCode)) return 0;\n          if (mcDataInMemory === null) return 1;\n          if (mcDataInMemory === false) return 2;\n          if (v.isArray(mcDataInMemory)) return 3;\n          return 0;\n        };\n\n        var lowestNumber = 10;\n\n        for (var lookupCodes of codes) {\n          var _lookupCodes$split;\n\n          if (!v.isString(lookupCodes) || v.isEmpty(lookupCodes)) continue;\n          var lookupCodeSplits = (_lookupCodes$split = lookupCodes.split(',')) !== null && _lookupCodes$split !== void 0 ? _lookupCodes$split : [];\n\n          for (var lookupCode of lookupCodeSplits) {\n            var number = getNumber(lookupCode);\n            if (number < lowestNumber) lowestNumber = number;\n          }\n        }\n\n        return getStatus(lowestNumber);\n      },\n      updateMastercode: function updateMastercode() {\n        var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var color = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n        var code = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n        if (!code && code != '') return false;\n        if (!id || !v.isNumeric(id)) return false;\n        var normalizedID = v.isString(id) ? parseInt(id) : id;\n        var lookupCode = this.mastercodeData.get(code);\n        lookupCode = lookupCode.map(group => {\n          if (group.id == normalizedID) {\n            group.color = color;\n          }\n\n          return group;\n        });\n        this.mastercodeData.set(code, lookupCode);\n      },\n      getMastercodeDataSet: function getMastercodeDataSet() {\n        for (var _len2 = arguments.length, codes = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          codes[_key2] = arguments[_key2];\n        }\n\n        if (!codes[0] && codes[0] != '') return false;\n        var object = {};\n\n        for (var lookupCode of codes) {\n          object[lookupCode] = this.mastercodeData.get(lookupCode);\n        }\n\n        return object;\n      },\n      getMastercode: function getMastercode(code, id) {\n        if (!code) return;\n        var dataSet = this.mastercodeData.get(code);\n        return dataSet.find(item => item.id == id);\n      },\n      purgeMastercodes: function purgeMastercodes() {\n        this.set('mastercodeData', []);\n        this.set('queuedMastercodeOps', []);\n      },\n      pushResourceInstance: function pushResourceInstance(resourceClassInstance) {\n        if (this.resourceInstanceExists(resourceClassInstance)) {\n          return;\n        }\n\n        this.resourceInstances.push(resourceClassInstance);\n      },\n      resourceInstanceExists: function resourceInstanceExists(resourceClassInstance) {\n        return this.resourceInstances.includes(resourceClassInstance);\n      },\n      resourceInstanceExistsByKey: function resourceInstanceExistsByKey(resourceKey) {\n        return this.resourceInstances.filter(resource => resource.resourceKey === resourceKey).length > 0;\n      },\n      getResourceInstance: function getResourceInstance(resourceKey) {\n        return this.resourceInstances.find(resource => resource.resourceKey === resourceKey);\n      },\n      getResourceInstanceWhenItExists: function getResourceInstanceWhenItExists(resourceKey) {\n        return new Ember.RSVP.Promise((resolve, reject) => {\n          (0, _shared.waitUntil)(() => this.resourceInstanceExistsByKey(resourceKey)).then(() => resolve(this.resourceInstances.find(resource => resource.resourceKey === resourceKey))).catch(() => reject('Resouce not created in enough time'));\n        });\n      },\n      getPrincipleResourceInstance: function getPrincipleResourceInstance() {\n        return this.resourceInstances.find(resource => !resource.isAssociated);\n      }\n    }).create()\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/application\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"Gd5w2hef\",\n    \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[22,\\\"outlet\\\"],false]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/templates/application.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/components/basic-dropdown-content\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-content\"], function (_exports, _basicDropdownContent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownContent.default;\n    }\n  });\n});","define(\"web-portal-app/templates/components/basic-dropdown-trigger\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown-trigger\"], function (_exports, _basicDropdownTrigger) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdownTrigger.default;\n    }\n  });\n});","define(\"web-portal-app/templates/components/basic-dropdown\", [\"exports\", \"ember-basic-dropdown/templates/components/basic-dropdown\"], function (_exports, _basicDropdown) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _basicDropdown.default;\n    }\n  });\n});","define(\"web-portal-app/templates/components/draggable-object-target\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"msT8yq5Q\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"enableClicking\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"acceptForDrop\\\"]],[8],[0,\\\"\\\\n    \\\"],[14,1],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/templates/components/draggable-object-target.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/components/draggable-object\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8fcAWay1\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"if\\\",[[24,[\\\"enableClicking\\\"]]],null,{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"a\\\",false],[12,\\\"href\\\",\\\"#\\\"],[3,\\\"action\\\",[[23,0,[]],\\\"selectForDrag\\\"]],[8],[0,\\\"\\\\n    \\\"],[14,1],[0,\\\"\\\\n  \\\"],[9],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\"  \\\"],[14,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/templates/components/draggable-object.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/components/object-bin\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"8kLzNKkb\",\n    \"block\": \"{\\\"symbols\\\":[\\\"obj\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"draggable-object-target\\\",null,[[\\\"action\\\"],[[28,\\\"action\\\",[[23,0,[]],\\\"handleObjectDropped\\\"],null]]],{\\\"statements\\\":[[0,\\\"  \\\"],[7,\\\"div\\\",true],[10,\\\"class\\\",\\\"object-bin-title\\\"],[8],[1,[22,\\\"name\\\"],false],[9],[0,\\\"\\\\n  \\\"],[7,\\\"br\\\",true],[8],[9],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[24,[\\\"model\\\"]]],null,{\\\"statements\\\":[[4,\\\"draggable-object\\\",null,[[\\\"action\\\",\\\"content\\\"],[\\\"handleObjectDragged\\\",[23,1,[]]]],{\\\"statements\\\":[[0,\\\"      \\\"],[14,2,[[23,1,[]]]],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/templates/components/object-bin.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/components/sortable-objects\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = Ember.HTMLBars.template({\n    \"id\": \"dtG5L6CN\",\n    \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[14,1]],\\\"hasEval\\\":false}\",\n    \"meta\": {\n      \"moduleName\": \"web-portal-app/templates/components/sortable-objects.hbs\"\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/templates/components/x-select\", [\"exports\", \"emberx-select/templates/components/x-select\"], function (_exports, _xSelect) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _xSelect.default;\n    }\n  });\n});","define(\"web-portal-app/tests/mirage/mirage.lint-test\", [], function () {\n  \"use strict\";\n\n  QUnit.module('ESLint | mirage');\n  QUnit.test('mirage/config.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/config.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('mirage/data/access-control-policy.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/data/access-control-policy.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('mirage/data/mock_acps.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/data/mock_acps.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('mirage/data/terms.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/data/terms.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('mirage/scenarios/default.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/scenarios/default.js should pass ESLint\\n\\n');\n  });\n  QUnit.test('mirage/serializers/application.js', function (assert) {\n    assert.expect(1);\n    assert.ok(true, 'mirage/serializers/application.js should pass ESLint\\n\\n');\n  });\n});","define(\"web-portal-app/themes/bootstrap3\", [\"exports\", \"ember-models-table/themes/bootstrap3\"], function (_exports, _bootstrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bootstrap.default;\n    }\n  });\n});","define(\"web-portal-app/themes/bootstrap4\", [\"exports\", \"ember-models-table/themes/bootstrap4\"], function (_exports, _bootstrap) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _bootstrap.default;\n    }\n  });\n});","define(\"web-portal-app/themes/default\", [\"exports\", \"ember-models-table/themes/default\"], function (_exports, _default) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _default.default;\n    }\n  });\n});","define(\"web-portal-app/themes/ember-bootstrap-v3\", [\"exports\", \"ember-models-table/themes/ember-bootstrap-v3\"], function (_exports, _emberBootstrapV) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define(\"web-portal-app/themes/ember-bootstrap-v4\", [\"exports\", \"ember-models-table/themes/ember-bootstrap-v4\"], function (_exports, _emberBootstrapV) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberBootstrapV.default;\n    }\n  });\n});","define(\"web-portal-app/themes/ember-paper\", [\"exports\", \"ember-models-table/themes/ember-paper\"], function (_exports, _emberPaper) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _emberPaper.default;\n    }\n  });\n});","define(\"web-portal-app/themes/plain-html\", [\"exports\", \"ember-models-table/themes/plain-html\"], function (_exports, _plainHtml) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _plainHtml.default;\n    }\n  });\n});","define(\"web-portal-app/transforms/boolean\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.BooleanTransform;\n    }\n  });\n});","define(\"web-portal-app/transforms/date\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.DateTransform;\n    }\n  });\n});","define(\"web-portal-app/transforms/number\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.NumberTransform;\n    }\n  });\n});","define(\"web-portal-app/transforms/string\", [\"exports\", \"@ember-data/serializer/-private\"], function (_exports, _private) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _private.StringTransform;\n    }\n  });\n});","define(\"web-portal-app/translations/component-translations/ach/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    ach_not_accepted_notice: 'This organization does not currently accept',\n    after_ach_not_accepted_notice: ' payments.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/ach/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    ach_not_accepted_notice: 'Esta organización actualmente no acepta pagos',\n    after_ach_not_accepted_notice: '.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/credit-card/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    card_swiping_try_again_notice: 'Card was swiped in the wrong field. Please try again.',\n    card_swiping_auto_enabled_notice: 'Card swiping has been automatically enabled. Please try again.',\n    card_swiping_ready: 'Ready to swipe.',\n    card_swiping_warning: 'Please select the credit card number field below before swiping a card.',\n    credit_card_invalid_notice: 'Credit card must be valid',\n    credit_card_not_accepted_notice: 'This organization does not currently accept credit cards.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/credit-card/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    card_swiping_try_again_notice: 'La {card} fue deslizada en el campo equivocado. Inténtalo de nuevo.',\n    card_swiping_auto_enabled_notice: 'El pase de {card} se ha habilitado automáticamente. Inténtalo de nuevo.',\n    card_swiping_ready: 'Listo para deslizar.',\n    card_swiping_warning: 'Seleccione el campo de {credit_card_number} a continuación antes de deslizar una tarjeta.',\n    credit_card_invalid_notice: 'La {credit_card} debe ser válida',\n    credit_card_not_accepted_notice: 'Esta organización actualmente no acepta {credit_card}.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/footer/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    open_form: 'Open in {{application_name}}',\n    open_form_tooltip: 'Open the current form inside {{application_name}}',\n    open_form_alt: 'Open the current form inside {{application_name}}',\n    new_gift: '{new_gift}',\n    new_gift_tooltip: 'Make a new {contribution} via {{application_name}}',\n    new_gift_alt: 'Make a new {contribution} via {{application_name}}',\n    privacy_policy: '{privacy_policy}',\n    privacy_policy_alt: 'Link to Suran Systems, Inc. {privacy_policy}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/footer/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    open_form: 'Abierta en {{application_name}}',\n    open_form_tooltip: 'Abra el formulario actual dentro de {{application_name}}',\n    open_form_alt: 'Abra el formulario actual dentro de {{application_name}}',\n    new_gift: '{new_gift}',\n    new_gift_tooltip: 'Hacer un nuevo {contribution} a través de {{application_name}}',\n    new_gift_alt: 'Hacer un nuevo {contribution} a través de {{application_name}}',\n    privacy_policy: '{privacy_policy}',\n    privacy_policy_alt: 'Enlace a la {privacy_policy} de Suran Systems, Inc.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/funds-page/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    total: '{total}',\n    give: '{contribute}',\n    select_another_giving_set: 'Select another {giving_set}',\n    number_of_occurrences: 'Number of Occurrences',\n    recur_indefinitely: 'Recur indefinitely',\n    recurring_indefinitely: 'Recurring indefinitely',\n    select_different_funds: 'Select Different {fund}(s)',\n    give_now_tooltip: 'Make a gift today',\n    give_later_tooltip: 'Make a gift in the future',\n    give_recurring_tooltip: 'Make a gift on a recurrence schedule'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/funds-page/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    total: '{total}',\n    give: '{contribute}',\n    select_another_giving_set: 'Seleccione Otro {giving_set}',\n    number_of_occurrences: 'Numero de incidentes',\n    recur_indefinitely: 'Repetir indefinidamente',\n    recurring_indefinitely: 'Recurrente indefinidamente',\n    select_different_funds: 'Seleccionar Diferentes {fund}(s)',\n    give_now_tooltip: 'Haz un regalo hoy',\n    give_later_tooltip: 'Haz un regalo en el futuro.',\n    give_recurring_tooltip: 'Hacer un regalo en un programa de recurrencia'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/gift-summary/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    payment_information: '{payment} {information}',\n    billing_information: '{billing} {information}',\n    change_amounts: 'Change {amount_plural}',\n    note_on_future_payment: 'Please note your payment is scheduled to be processed on a future date per your instructions. This transaction will not be complete until the funds are successfully transferred.',\n    note_on_payment: 'Please note your payment is scheduled to be processed from your bank account in the next several banking days. This transaction will not be complete until the funds are successfully transferred.',\n    increase_my_donation: 'I would like to increase my donation to offset processing fees.',\n    automatically_increase_all: 'Automatically increase all scheduled and future gifts to offset processing fees.',\n    submit_changes: 'Submit Changes to Scheduled {contribution}',\n    submitting_changes: 'Submitting Changes to Scheduled {contribution}',\n    submit_gift: 'Submit {contribution}',\n    submitting_gift: 'Submitting {contribution}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/gift-summary/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    payment_information: '{information} del {payment}',\n    billing_information: '{information} del {billing}',\n    change_amounts: 'Cambiar {amount_plural}',\n    note_on_future_payment: 'Tenga en cuenta que su pago está programado para procesarse en una fecha futura según sus instrucciones. Esta transacción no se completará hasta que los fondos se transfieran con éxito.',\n    note_on_payment: 'Tenga en cuenta que su pago está programado para procesarse desde su cuenta bancaria en los próximos días hábiles. Esta transacción no se completará hasta que los fondos se transfieran con éxito.',\n    increase_my_donation: 'Me gustaría aumentar mi donación para compensar las tarifas de procesamiento.',\n    automatically_increase_all: 'Aumente automáticamente todos los obsequios programados y futuros para compensar las tarifas de procesamiento.',\n    submit_changes: 'Enviar Cambios al {contribution} Programado',\n    submitting_changes: 'Enviando Cambios al {contribution} Programado',\n    submit_gift: 'Enviar {contribution}',\n    submitting_gift: 'Enviando {contribution}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/giving-history-detail/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    gift_date: '{gift_date}',\n    total_amount: '{total} Amount',\n    payment_method: '{payment_method}',\n    event: '{event}',\n    gift_memo: '{gift_memo}',\n    return_to_giving_history: 'Return to {giving} History'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/giving-history-detail/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    gift_date: '{gift_date}',\n    total_amount: 'Cantidad {total}',\n    payment_method: '{payment_method}',\n    event: '{event}',\n    gift_memo: '{gift_memo}',\n    return_to_giving_history: 'Volver a {giving} Historia'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/giving-page/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    title: 'Make a {contribution}',\n    _title: 'Make a {contribution} to {{name}}',\n    available_giving_sets: 'Available {giving_set_plural}',\n    your_donation: 'Your {contribution}',\n    give_anonymously: '{give} anonymously',\n    immediately: 'Occurs today, non-recurring',\n    one_time_in_future: 'Occurs in future, non-recurring',\n    occurs_weekly: 'Occurs {weekly} on a given day',\n    occurs_every_two_weeks: 'Occurs every two {week_plural} on a given day',\n    occurs_monthly: 'Occurs {monthly} on a given day',\n    occurs_every_three_months: 'Occurs every three months on a given day',\n    occurs_every_one_year: 'Occurs every one year on a given day',\n    occurs_the_1st_and_15th: 'Occurs the 1st and 15th of each month',\n    occurs_the_1st_and_16th: 'Occurs the 1st and 16th of each month',\n    open_form: 'Open in {{application_name}}',\n    open_form_tooltip: 'Open the current form inside {{application_name}}',\n    open_form_alt: 'Open the current form inside {{application_name}}',\n    create_account: '{create_account}',\n    create_account_tooltip: 'Create a new account via {{application_name}}',\n    create_account_alt: 'Create a new account via {{application_name}}',\n    login: '{login}',\n    login_tooltip: '{login} to {{application_name}}',\n    login_alt: '{login} to {{application_name}}',\n    no_published_giving_sets: 'There are not any published {giving_set_plural}.',\n    no_published_giving_sets_description: 'Please contact {{provision_name}} to obtain a link to make a {contribution}.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/giving-page/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    title: 'Hacer una {contribution}',\n    _title: 'Hacer una {contribution} a {{name}}',\n    available_giving_sets: '{set_plural} de {contribution_plural} Disponibles',\n    your_donation: 'Tu {contribution}',\n    give_anonymously: '{give} de forma anónima',\n    immediately: 'Ocurre hoy, no recurrente',\n    one_time_in_future: 'Ocurre en el futuro, no recurrente',\n    occurs_weekly: 'Ocurre {weekly} en un día determinado',\n    occurs_every_two_weeks: 'Ocurre cada dos {week_plural} en un día determinado',\n    occurs_monthly: 'Ocurre {monthly} en un día determinado',\n    occurs_every_three_months: 'Ocurre cada tres {month_plural} en un día determinado',\n    occurs_every_one_year: 'Ocurre cada {year} en un día determinado',\n    occurs_the_1st_and_15th: 'Ocurre los días 1 y 15 de cada mes',\n    occurs_the_1st_and_16th: 'Ocurre los días 1 y 16 de cada mes',\n    open_form: 'Abierta en {{application_name}}',\n    open_form_tooltip: 'Abra el formulario actual dentro de {{application_name}}',\n    open_form_alt: 'Abra el formulario actual dentro de {{application_name}}',\n    create_account: '{create_account}',\n    create_account_tooltip: 'Crear una nueva cuenta a través de {{application_name}}',\n    create_account_alt: 'Crear una nueva cuenta a través de {{application_name}}',\n    login: '{login}',\n    login_tooltip: '{login} {{application_name}}',\n    login_alt: '{login} en {{application_name}}',\n    no_published_giving_sets: 'No hay {giving_set_plural} publicados.',\n    no_published_giving_sets_description: 'Póngase en contacto con {{provision_name}} para obtener un enlace para hacer un {contribution}.'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/index\", [\"exports\", \"web-portal-app/translations/component-translations/credit-card/en-us\", \"web-portal-app/translations/component-translations/credit-card/es-us\", \"web-portal-app/translations/component-translations/ach/en-us\", \"web-portal-app/translations/component-translations/ach/es-us\", \"web-portal-app/translations/component-translations/giving-page/en-us\", \"web-portal-app/translations/component-translations/giving-page/es-us\", \"web-portal-app/translations/component-translations/gift-summary/en-us\", \"web-portal-app/translations/component-translations/gift-summary/es-us\", \"web-portal-app/translations/component-translations/select-account/en-us\", \"web-portal-app/translations/component-translations/select-account/es-us\", \"web-portal-app/translations/component-translations/funds-page/en-us\", \"web-portal-app/translations/component-translations/funds-page/es-us\", \"web-portal-app/translations/component-translations/footer/en-us\", \"web-portal-app/translations/component-translations/footer/es-us\", \"web-portal-app/translations/component-translations/payment-page/en-us\", \"web-portal-app/translations/component-translations/payment-page/es-us\", \"web-portal-app/translations/component-translations/giving-history-detail/en-us\", \"web-portal-app/translations/component-translations/giving-history-detail/es-us\", \"web-portal-app/translations/component-translations/tests/en-us\", \"web-portal-app/translations/component-translations/tests/es-us\"], function (_exports, _enUs, _esUs, _enUs2, _esUs2, _enUs3, _esUs3, _enUs4, _esUs4, _enUs5, _esUs5, _enUs6, _esUs6, _enUs7, _esUs7, _enUs8, _esUs8, _enUs9, _esUs9, _enUs10, _esUs10) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"_credit_card_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs.default;\n    }\n  });\n  Object.defineProperty(_exports, \"_credit_card_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ach_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs2.default;\n    }\n  });\n  Object.defineProperty(_exports, \"ach_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs2.default;\n    }\n  });\n  Object.defineProperty(_exports, \"giving_page_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs3.default;\n    }\n  });\n  Object.defineProperty(_exports, \"giving_page_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs3.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gift_summary_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs4.default;\n    }\n  });\n  Object.defineProperty(_exports, \"gift_summary_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs4.default;\n    }\n  });\n  Object.defineProperty(_exports, \"select_account_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs5.default;\n    }\n  });\n  Object.defineProperty(_exports, \"select_account_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs5.default;\n    }\n  });\n  Object.defineProperty(_exports, \"funds_page_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs6.default;\n    }\n  });\n  Object.defineProperty(_exports, \"funds_page_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs6.default;\n    }\n  });\n  Object.defineProperty(_exports, \"footer_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs7.default;\n    }\n  });\n  Object.defineProperty(_exports, \"footer_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs7.default;\n    }\n  });\n  Object.defineProperty(_exports, \"payment_page_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs8.default;\n    }\n  });\n  Object.defineProperty(_exports, \"payment_page_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs8.default;\n    }\n  });\n  Object.defineProperty(_exports, \"giving_history_detail_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs9.default;\n    }\n  });\n  Object.defineProperty(_exports, \"giving_history_detail_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs9.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tests_en\", {\n    enumerable: true,\n    get: function get() {\n      return _enUs10.default;\n    }\n  });\n  Object.defineProperty(_exports, \"tests_es\", {\n    enumerable: true,\n    get: function get() {\n      return _esUs10.default;\n    }\n  });\n});","define(\"web-portal-app/translations/component-translations/menu-card/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    label: '{{key}}',\n    icon_alt: 'Icon for {{key}} navigation link',\n    profile_label: '{profile} ok ok',\n    profile_icon_alt: 'Icon for {profile} navigation linksssss' //   groups: {\n    //     label: '{{groups}}',\n    //     iconAlt: 'Icon for {{groups}} navigation link',\n    //   },\n    //   privacy_settings: {\n    //     label: '{{privacy_settings}}',\n    //     iconAlt: 'Icon for {{privacy_settings}} navigation link',\n    //   },\n    //   new_gift: {\n    //     label: '{{new_gift}}',\n    //     iconAlt: 'Icon for {{new_gift}} navigation link',\n    //   },\n    //   scheduled_gifts: {\n    //     label: '{{scheduled_gifts}}',\n    //     iconAlt: 'Icon for {{scheduled_gifts}} navigation link',\n    //   },\n    //   recent_online_gifts: {\n    //     label: '{{recent_online_gifts}}',\n    //     iconAlt: 'Icon for {{recent_online_gifts}} navigation link',\n    //   },\n    //   giving_history: {\n    //     label: '{{giving_history}}',\n    //     iconAlt: 'Icon for {{giving_history}} navigation link',\n    //   },\n    //   statements: {\n    //     label: '{{statements}}',\n    //     iconAlt: 'Icon for {{statements}} navigation link',\n    //   },\n    //   payment_methods: {\n    //     label: '{{payment_methods}}',\n    //     iconAlt: 'Icon for {{payment_methods}} navigation link',\n    //   },\n    //   giving_profile: {\n    //     label: '{{giving_profile}}',\n    //     iconAlt: 'Icon for {{giving_profile}} navigation link',\n    //   },\n    //   settings: {\n    //     label: '{{settings}}',\n    //     iconAlt: 'Icon for {{settings}} navigation link',\n    //   },\n    //   forms: {\n    //     label: '{{forms}}',\n    //     iconAlt: 'Icon for {{forms}} navigation link',\n    //   },\n    //   new_form: {\n    //     label: '{{new_form}}',\n    //     iconAlt: 'Icon for {{new_form}} navigation link',\n    //   },\n    //   registrations: {\n    //     label: '{{registrations}}',\n    //     iconAlt: 'Icon for {{registrations}} navigation link',\n    //   },\n    //   new_registration: {\n    //     label: '{{new_registration}}',\n    //     iconAlt: 'Icon for {{new_registration}} navigation link',\n    //   },\n    //   giving_statement_batches: {\n    //     label: '{{giving_statement_batches}}',\n    //     iconAlt: 'Icon for {{giving_statement_batches}} navigation link',\n    //   },\n    //   one_time_charge: {\n    //     label: '{{one_time_charge}}',\n    //     iconAlt: 'Icon for {{one_time_charge}} navigation link',\n    //   },\n    //   search_transactions: {\n    //     label: '{{search_transactions}}',\n    //     iconAlt: 'Icon for {{search_transactions}} navigation link',\n    //   },\n    //   expiring_cards: {\n    //     label: '{{expiring_cards}}',\n    //     iconAlt: 'Icon for {{expiring_cards}} navigation link',\n    //   },\n    //   invoices: {\n    //     label: '{{invoices}}',\n    //     iconAlt: 'Icon for {{invoices}} navigation link',\n    //   },\n    //   payments: {\n    //     label: '{{payments}}',\n    //     iconAlt: 'Icon for {{payments}} navigation link',\n    //   },\n    //   new_payments: {\n    //     label: '{{new_payments}}',\n    //     iconAlt: 'Icon for {{new_payments}} navigation link',\n    //   },\n    //   payroll: {\n    //     label: '{{payroll}}',\n    //     iconAlt: 'Icon for {{payroll}} navigation link',\n    //   },\n    //   ytd_payroll: {\n    //     label: 'YTD {{payroll}}',\n    //     iconAlt: 'Icon for YTD {{payroll}} navigation link',\n    //   },\n\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/menu-card/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    _templates: {\n      label: '#{key}',\n      iconAlt: 'Icono para enlace de navegación de #{key}'\n    },\n    profile: {\n      label: '{profile}',\n      iconAlt: 'Icono para enlace de navegación de {profile}'\n    },\n    groups: {\n      label: '{groups}',\n      iconAlt: 'Icono para enlace de navegación de {groups}'\n    },\n    privacy_settings: {\n      label: '{privacy_settings}',\n      iconAlt: 'Icono para el enlace de navegación de {privacy_settings}'\n    },\n    new_gift: {\n      label: '{new_gift}',\n      iconAlt: 'Icono para enlace de navegación de {new_gift}'\n    },\n    scheduled_gifts: {\n      label: '{scheduled_gifts}',\n      iconAlt: 'Icono para enlace de navegación de {scheduled_gifts}'\n    },\n    recent_online_gifts: {\n      label: '{recent_online_gifts}',\n      iconAlt: 'Icono para enlace de navegación de {recent_online_gifts}'\n    },\n    giving_history: {\n      label: '{giving_history}',\n      iconAlt: 'Icono para enlace de navegación de {giving_history}'\n    },\n    statements: {\n      label: '{statements}',\n      iconAlt: 'Icono para enlace de navegación de {statements}'\n    },\n    payment_methods: {\n      label: '{payment_methods}',\n      iconAlt: 'Icono para enlace de navegación de {payment_methods}'\n    },\n    giving_profile: {\n      label: '{giving_profile}',\n      iconAlt: 'Icono para enlace de navegación de {giving_profile}'\n    },\n    settings: {\n      label: '{settings}',\n      iconAlt: 'Icono para enlace de navegación de {settings}'\n    },\n    forms: {\n      label: '{forms}',\n      iconAlt: 'Icono para enlace de navegación de {forms}'\n    },\n    new_form: {\n      label: '{new_form}',\n      iconAlt: 'Icono para enlace de navegación de {new_form}'\n    },\n    registrations: {\n      label: '{registrations}',\n      iconAlt: 'Icono para enlace de navegación de {registrations}'\n    },\n    new_registration: {\n      label: '{new_registration}',\n      iconAlt: 'Icono para enlace de navegación de {new_registration}'\n    },\n    giving_statement_batches: {\n      label: '{giving_statement_batches}',\n      iconAlt: 'Icono para enlace de navegación de {giving_statement_batches}'\n    },\n    one_time_charge: {\n      label: '{one_time_charge}',\n      iconAlt: 'Icono para enlace de navegación de {one_time_charge}'\n    },\n    search_transactions: {\n      label: '{search_transactions}',\n      iconAlt: 'Icono para enlace de navegación de {search_transactions}'\n    },\n    expiring_cards: {\n      label: '{expiring_cards}',\n      iconAlt: 'Icono para enlace de navegación de {expiring_cards}'\n    },\n    invoices: {\n      label: '{invoices}',\n      iconAlt: 'Icono para enlace de navegación de {invoices}'\n    },\n    payments: {\n      label: '{payments}',\n      iconAlt: 'Icono para enlace de navegación de {payments}'\n    },\n    new_payment: {\n      label: '{new_payment}',\n      iconAlt: 'Icono para enlace de navegación de {new_payment}'\n    },\n    payroll: {\n      label: '{payroll}',\n      iconAlt: 'Icono para enlace de navegación de {payroll}'\n    },\n    ytd_payroll: {\n      label: 'YTD {payroll}',\n      iconAlt: 'Icono para enlace de navegación de YTD {payroll}'\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/payment-page/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    payment_information: '{payment} {information}',\n    billing_information: '{billing} {information}',\n    same_as_giver: 'Same as {giver}',\n    designation: '{designation}',\n    no_designation_selected: 'No {designation} selected',\n    no_designations_created: 'No {designation_plural} have been created.',\n    no_designations_note: 'Designations allow for easier processing into the {{platform_name}} Ledger. To get started, please visit',\n    admin_settings: '{admin_settings}',\n    designation_error: 'There is a configuration error with the selected designation. You may still submit this charge, but an income and/or fee account will need to be manually chosen when the deposit is processed in {{platform_name}}.',\n    designation_error_note: 'The designation can be modified in',\n    amount: '{amount}',\n    memo: '{memo} (optional)',\n    submit_one_time_charge: 'Submit One Time Charge',\n    payment_method: '{payment_method}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/payment-page/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    payment_information: '{information} del {payment}',\n    billing_information: '{information} del {billing}',\n    same_as_giver: 'Igual que el {giver}',\n    designation: '{designation}',\n    no_designation_selected: 'Ninguna {designation} seleccionada',\n    no_designations_created: 'No se han creado {designation_plural}.',\n    no_designations_note: 'Las designaciones permiten un procesamiento más fácil en {{platform_name}} Ledger. Para comenzar, visite',\n    admin_settings: '{admin_settings}',\n    designation_error: 'Hay un error de configuración con la designación seleccionada. Aún puede enviar este cargo, pero deberá elegir manualmente una cuenta de ingresos y/o cuotas cuando el depósito se procese en {{platform_name}}.',\n    designation_error_note: 'La designación se puede modificar en',\n    amount: '{amount}',\n    memo: '{memo} (opcional)',\n    submit_one_time_charge: 'Enviar Cargo Único',\n    payment_method: '{payment_method}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/select-account/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    label: '{create_a_payment_method}',\n    default: 'Choose a {payment_method}',\n    warning: 'You do not have any {payment_method_plural}.',\n    payments: 'payments at this time.',\n    accept: 'This organization does not accept credit cards or'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/select-account/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    label: '{create_a_payment_method}',\n    default: 'Elija un {payment_method}',\n    warning: 'No tienes ningún {payment_method_plural}.',\n    payments: 'en este momento.',\n    accept: 'Esta organización no acepta pagos con tarjeta de crédito o'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/tests/en-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    basic: 'This is a basic string',\n    name: '{name}',\n    giving_set_plural: '{giving_set_plural}',\n    new_gift: '{new_gift}',\n    insert_variable: 'Open the current {form} inside {{application_name}}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/component-translations/tests/es-us\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    basic: 'Esta es una cadena básica',\n    name: '{name}',\n    giving_set_plural: '{giving_set_plural}',\n    new_gift: '{new_gift}',\n    insert_variable: 'Abra el {form} actual dentro de {{application_name}}'\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/en-us\", [\"exports\", \"web-portal-app/translations/component-translations/index\"], function (_exports, ComponentTranslations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var code = 'en';\n  var translations = {\n    // CDM Plus Term Support\n    address: 'Address',\n    address_plural: 'Addresses',\n    contribution: 'Contribution',\n    contribution_plural: 'Contributions',\n    customer: 'Customers',\n    customer_plural: 'Customers',\n    directory: 'Directory',\n    directory_plural: 'Directories',\n    event: 'Event',\n    event_plural: 'Events',\n    giving_fund: '{giving} {fund}',\n    giving_fund_plural: '{giving} {fund_plural}',\n    giving_funds: '{giving_fund_plural}',\n    giving_unit: '{giving} {unit}',\n    giving_unit_plural: '{giving} {unit_plural}',\n    individual: 'Individual',\n    individual_plural: 'Individuals',\n    inventory_item: '{inventory} Item',\n    inventory_item_plural: '{inventory} Items',\n    investment: 'Investment',\n    investment_account: '{investment} Account',\n    investment_account_plural: '{investment} Accounts',\n    investment_plural: 'Investments',\n    link: 'Link',\n    link_plural: 'Links',\n    membership: 'Membership',\n    membership_plural: 'Memberships',\n    notice: 'Notice',\n    notice_plural: 'Notices',\n    pastoral: 'Pastoral',\n    pastoral_plural: 'Pastoral',\n    pledge: 'Pledge',\n    pledge_plural: 'Pledges',\n    region: 'Region',\n    region_plural: 'Regions',\n    user_field: '{user} {field}',\n    user_field_plural: '{user} {field_plural}',\n    user_field_set: '{user} {field} Set',\n    user_field_set_plural: '{user} {field} Sets',\n    visitation: 'Visitation',\n    visitation_plural: 'Visitations',\n    // General Terms\n    id: 'ID',\n    verification_failed: 'Verfication failed',\n    schedule_id: 'Schedule {id}',\n    transaction_id: '{transaction} {id}',\n    transaction_date: '{transaction} {date}',\n    transaction_time: '{transaction} {time}',\n    transaction_description: '{transaction} {description}',\n    settlement_date: '{settlement} {date}',\n    schedule: 'Schedule',\n    settlement: 'Settlement',\n    response_code: 'Response Code',\n    description: 'Description',\n    on: 'On',\n    off: 'Off',\n    donor: '{giving_unit}',\n    donor_plural: '{giving_unit_plural}',\n    giver: '{giving_unit}',\n    giver_plural: '{giving_unit_plural}',\n    payer: '{giving_unit}',\n    payer_plural: '{giving_unit_plural}',\n    payer_name: '{payer} {name}',\n    donor_name: '{donor} {name}',\n    payer_code: '{payer} {code}',\n    donor_code: '{donor} {code}',\n    payer_email: '{payer} {email}',\n    donor_email: '{donor} {email}',\n    association: 'Association',\n    conference: 'Conference',\n    conference_association_name: '{conference}/{association} {name}',\n    conference_association_type: '{conference}/{association} Type',\n    code: 'Code',\n    detail: 'Detail',\n    details: 'Details',\n    give: 'Give',\n    give_now: '{give} now',\n    donate: '{give}',\n    gift: '{contribution}',\n    gift_plural: '{contribution_plural}',\n    user: 'User',\n    user_plural: 'Users',\n    field: 'Field',\n    field_plural: 'Fields',\n    inventory: 'Inventory',\n    memo: 'Memo',\n    amount: 'Amount',\n    amount_plural: 'Amounts',\n    fund: 'Fund',\n    fund_plural: 'Funds',\n    designation: 'Designation',\n    designation_plural: 'Designations',\n    guest: 'Guest',\n    guest_plural: 'Guests',\n    unit: 'Unit',\n    unit_plural: 'Units',\n    contribute: '{give}',\n    total: 'Total',\n    review: 'Review',\n    donation: '{contribution}',\n    donation_plural: '{contribution_plural}',\n    login: 'Login',\n    logout: 'Log out',\n    continue: 'Continue',\n    continue_as_guest: '{continue} as {guest}',\n    continue_with_login: '{continue} with {login}',\n    update: 'Update',\n    cancel: 'Cancel',\n    close: 'Close',\n    delete: 'Delete',\n    profile: 'Profile',\n    people: 'People',\n    giving: 'Giving',\n    gift_memo: '{contribution} Memo',\n    set: 'Set',\n    set_plural: 'Sets',\n    giving_set: '{giving} {set}',\n    giving_set_plural: '{giving} {set_plural}',\n    payment: 'Payment',\n    payment_plural: 'Payments',\n    invoice: 'Invoice',\n    invoice_plural: 'Invoices',\n    statement: 'Statement',\n    statements: 'Statements',\n    giving_history: '{giving} History',\n    admin: 'Admin',\n    payroll: 'Payroll',\n    events: 'Events',\n    form: 'Form',\n    forms: 'Forms',\n    billing: 'Billing',\n    group: 'Group',\n    groups: 'Groups',\n    setting_plural: 'Settings',\n    registration: 'Registration',\n    registrations: 'Registrations',\n    transaction: 'Transaction',\n    transactions: 'Transactions',\n    privacy: 'Privacy',\n    relationship: 'Relationship',\n    relationships: 'Relationships',\n    birthday: 'Birthday',\n    birthdate: 'Birthdate',\n    church: 'Church',\n    pronoun: 'Pronoun',\n    pronouns: 'Pronouns',\n    phone: 'Phone',\n    email: 'Email',\n    age: 'Age',\n    gender: 'Gender',\n    status: 'Status',\n    unlisted: 'Unlisted',\n    my_info: 'My Info',\n    my_groups: 'My {groups}',\n    child: 'Child',\n    // Interact terms\n    back: 'Back',\n    back_to: '{back} to {{page}}',\n    save: 'Save',\n    view: 'View',\n    edit: 'Edit',\n    // Account terms\n    card: 'Card',\n    card_plural: 'Cards',\n    bank: 'Bank',\n    bank_account: 'Bank Account',\n    credit_card: 'Credit Card',\n    checking: 'Checking',\n    savings: 'Savings',\n    personal: 'Personal',\n    business: 'Business',\n    name_on_card: '{name} on {card}',\n    card_number: 'Card Number',\n    credit_card_number: '{card_number}',\n    card_swiping: 'Card Swiping',\n    card_type: 'Card Type',\n    check_type: 'Check Type',\n    expiration_date: 'Expiration Date',\n    account_number: 'Account Number',\n    routing_number: 'Routing Number',\n    bank_name: 'Bank {name}',\n    account_type: 'Account Type',\n    accepted_methods: 'Accepted Methods',\n    accepted_cards: 'Accepted {card_plural}',\n    cvv: 'CVV',\n    payments: 'payments at this time.',\n    accept: 'This organization does not accept credit cards or',\n    // Navigation terms\n    admin_settings: '{admin} {setting_plural}',\n    // Info Terms\n    information: 'Information',\n    // Individual Information terms\n    female: 'Female',\n    male: 'Male',\n    head_of_household: 'Head of Household',\n    // Contact Information terms\n    name: 'Name',\n    name_plural: 'Names',\n    first_name: 'First {name}',\n    last_name: 'Last {name}',\n    address_1: '{address} 1',\n    address_2: '{address} 2',\n    city: 'City',\n    country: 'Country',\n    state: 'State',\n    province: 'Province',\n    zip: 'Zip',\n    zip_code: '{zip}',\n    postal_code: '{zip}',\n    // Date references\n    date: 'Date',\n    time: 'Time',\n    occurrence: 'Occurrence',\n    give_date: '{give} {date}',\n    gift_date: '{gift} {date}',\n    gift_occurrence: '{gift} {occurrence}',\n    start_date: 'Start {date}',\n    end_date: 'End {date}',\n    start_end_date: 'Start/End Date',\n    // Schedule Terms\n    immediately: 'Immediately',\n    now: 'Now',\n    later: 'Later',\n    recurring: 'Recurring',\n    occurs_today: 'Occurs Today',\n    occurs_in_future: 'Occurs in Future',\n    recurrence: 'Recurrence',\n    once: 'One Time',\n    one_time: '{once}',\n    one_time_in_future: '{one_time} in Future',\n    _one_time: 'One-time',\n    week: 'Week',\n    week_plural: 'Weeks',\n    weekly: 'Weekly',\n    bi_weekly: 'Bi-Weekly',\n    first_and_fifteenth: '1st and 15th of Month',\n    first_and_sixteenth: '1st and 16th of Month',\n    month: 'Month',\n    month_plural: 'Months',\n    monthly: 'Monthly',\n    quarterly: 'Quarterly',\n    year: 'Year',\n    year_plural: 'Years',\n    annually: 'Annually',\n    // Misc\n    add_phone: 'Add {phone}',\n    add_email: 'Add {email}',\n    local_church_profile: 'Local {church} {profile}',\n    privacy_policy: '{privacy} Policy',\n    new_gift: 'New {contribution}',\n    scheduled_gift: 'Scheduled {contribution}',\n    scheduled_gifts: 'Scheduled {contribution_plural}',\n    recent_online_gifts: 'Recent Online {contribution_plural}',\n    new_form: 'New {form}',\n    payment_method: '{payment} Method',\n    payment_method_plural: '{payment} Methods',\n    create_a_payment_method: 'Create New {payment_method}',\n    giving_profile: '{giving} {profile}',\n    privacy_settings: '{privacy} {settings}',\n    giving_statement: '{giving} Statement',\n    giving_statements: '{giving} Statements',\n    giving_statement_batch: '{giving} Statement Batch',\n    giving_statement_batches: '{giving} Statement Batches',\n    expiring_card: 'Expiring Card',\n    expiring_cards: 'Expiring Cards',\n    search_transactions: 'Search {transactions}',\n    one_time_charge: 'One Time Charge',\n    new_registration: 'New {registration}',\n    new_payment: 'New {payment}',\n    no_address_listed: 'No street {address} listed',\n    no_church_listed: 'No {church} listed',\n    other_pronouns: 'Other {pronouns}',\n    thank_you_for_your_gift: 'Thank you for your {contribution}!',\n    account: 'Account',\n    create_account: 'Create {account}'\n  };\n\n  for (var [component_key, component] of Object.entries(ComponentTranslations)) {\n    var array = component_key.split('_');\n    var component_code = array.pop();\n    component_key = array.join('_');\n\n    if (component_code == code && component_key !== 'default') {\n      var object = {};\n\n      for (var [translation_key, translation] of Object.entries(component)) {\n        object[translation_key] = translation;\n      }\n\n      translations[component_key] = object;\n    }\n  }\n\n  var _default = translations;\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/es-us\", [\"exports\", \"web-portal-app/translations/component-translations/index\"], function (_exports, ComponentTranslations) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var code = 'es';\n  var translations = {\n    // CDM Plus Term Support\n    address: 'Dirección',\n    address_plural: 'Direcciónes',\n    contribution: 'Contribución',\n    contribution_plural: 'Contribuciónes',\n    customer: 'Cliente',\n    customer_plural: 'Clientes',\n    directory: 'Directorio',\n    directory_plural: 'Directorios',\n    event: 'Evento',\n    event_plural: 'Eventos',\n    giving_fund: '{giving} {fund}',\n    giving_fund_plural: '{giving} {fund_plural}',\n    giving_funds: '{giving_fund_plural}',\n    giving_unit: '{unit} de {donation}',\n    giving_unit_plural: '{giving} {unit_plural}',\n    individual: 'Individuo',\n    individual_plural: 'Individuos',\n    inventory_item: 'Elemento de {inventory}',\n    inventory_item_plural: 'Artículos de {inventory}',\n    investment: 'Inversión',\n    investment_account: 'Cuenta de {investment}',\n    investment_account_plural: 'Cuentas de {investment}',\n    investment_plural: 'Inversiones',\n    link: 'Enlazar',\n    link_plural: 'Enlazares',\n    membership: 'Afiliación',\n    membership_plural: 'Afiliaciónes',\n    notice: 'Aviso',\n    notice_plural: 'Avisos',\n    pastoral: 'Pastoral',\n    pastoral_plural: 'Pastoral',\n    pledge: 'Promesa',\n    pledge_plural: 'Promesas',\n    region: 'Región',\n    region_plural: 'Regiones',\n    user_field: '{field} de {user}',\n    user_field_plural: '{field_plural} de {user}',\n    user_field_set: 'Conjunto de {field_plural} de {user}',\n    user_field_set_plural: 'Conjuntos de {field_plural} de {user}',\n    visitation: 'Visitación',\n    visitation_plural: 'Visitas',\n    // General Terms\n    id: 'ID',\n    verification_failed: 'La verificación falló.',\n    schedule_id: '{id} del {schedule}',\n    transaction_id: '{id} del {transaction}',\n    transaction_date: '{date} de {transaction}',\n    transaction_time: '{time} de {transaction}',\n    transaction_description: '{description} de {transaction}',\n    settlement_date: '{date} de {settlement}',\n    schedule: 'Horario',\n    settlement: 'Liquidación',\n    response_code: 'Código de Respuesta',\n    description: 'Descripción',\n    on: 'En',\n    off: 'Apagado',\n    donor: '{giving_unit}',\n    donor_plural: '{giving_unit_plural}',\n    giver: '{giving_unit}',\n    giver_plural: '{giving_unit_plural}',\n    payer: '{giving_unit}',\n    payer_plural: '{giving_unit_plural}',\n    payer_name: '{name} del {payer}',\n    donor_name: '{name} de {donor}',\n    payer_code: '{code} del {payer}',\n    donor_code: '{code} de {donor}',\n    payer_email: '{email} del {payer}',\n    donor_email: '{email} de {donor}',\n    association: 'Asociación',\n    conference: 'Conferencia',\n    conference_association_name: '{name} de la {conference}/{association}',\n    conference_association_type: 'Tipo de {conference}/{association}',\n    code: 'Código',\n    detail: 'Detalle',\n    details: 'Detalles',\n    give: 'Dar',\n    give_now: '{give} ahora',\n    donate: '{give}',\n    gift: '{contribution}',\n    gift_plural: '{contribution_plural}',\n    user: 'Usuario',\n    user_plural: 'Usuarios',\n    field: 'Campo',\n    field_plural: 'Campos',\n    inventory: 'Inventario',\n    memo: 'Memorándum',\n    amount: 'Cantidad',\n    amount_plural: 'Cantidades',\n    fund: 'Fondo',\n    fund_plural: 'Fondos',\n    designation: 'Designación',\n    designation_plural: 'Designaciones',\n    guest: 'Invitado',\n    guest_plural: 'Invitados',\n    unit: 'Unidad',\n    unit_plural: 'Unidades',\n    contribute: '{give}',\n    total: 'Total',\n    review: 'Revisar',\n    donation: '{contribution}',\n    donation_plural: '{contribution_plural}',\n    login: 'Iniciar sesión',\n    logout: 'Cerrar sesión',\n    continue: 'Continuar',\n    continue_as_guest: '{continue} como {guest}',\n    continue_with_login: '{continue} con el {login}',\n    update: 'Actualizar',\n    cancel: 'Cancelar',\n    close: 'Cerca',\n    delete: 'Eliminar',\n    profile: 'Perfil',\n    people: 'Gente',\n    giving: 'Dando',\n    gift_memo: 'Nota de {contribution}',\n    set: 'Conjunto',\n    set_plural: 'Conjuntos',\n    giving_set: '{giving} {set}',\n    giving_set_plural: '{giving} {set_plural}',\n    payment: 'Pago',\n    payment_plural: 'Pagos',\n    invoice: 'Factura',\n    invoice_plural: 'Facturas',\n    statement: 'Declaración',\n    statements: 'Declaraciónes',\n    giving_history: '{giving} Historia',\n    admin: 'Administración',\n    payroll: 'Nómina',\n    events: 'Eventos',\n    form: 'Formulario',\n    forms: 'Formularios',\n    billing: 'Facturación',\n    group: 'Grupo',\n    groups: 'Grupos',\n    setting_plural: 'Configuración',\n    registration: 'Registro',\n    registrations: 'Registros',\n    transaction: 'Transacción',\n    transactions: 'Transacciónes',\n    privacy: 'Privacidad',\n    relationship: 'Relación',\n    relationships: 'Relaciónes',\n    birthday: 'Cumpleaños',\n    birthdate: 'Fecha de Nacimiento',\n    church: 'Iglesia',\n    pronoun: 'Pronombre',\n    pronouns: 'Pronombres',\n    phone: 'Teléfono',\n    email: 'Correo Electrónico',\n    age: 'Años',\n    gender: 'Género',\n    status: 'Estado',\n    unlisted: 'Ignoto',\n    my_info: 'Mi Informacion',\n    my_groups: 'Mi {groups}',\n    child: 'Niña',\n    // Interact terms\n    back: 'Atrás',\n    back_to: 'Volver al {{page}}',\n    save: 'Ahorrar',\n    view: 'Vista',\n    edit: 'Editar',\n    // Account terms\n    card: 'Tarjeta',\n    card_plural: 'Tarjetas',\n    bank: 'Banco',\n    bank_account: 'Cuenta Bancaria',\n    credit_card: '{card} de Crédito',\n    checking: '{account} de Cheques',\n    savings: '{account} de Ahorros',\n    personal: '{account} de Personal',\n    business: '{account} de Negocios',\n    name_on_card: '{name} en la {card}',\n    card_number: 'Número de {card}',\n    credit_card_number: '{card_number}',\n    card_swiping: 'Pasar la {card}',\n    card_type: 'Tipo de {card}',\n    check_type: 'Tipo de Cheque',\n    expiration_date: '{date} de Caducidad',\n    account_number: 'Número de {account}',\n    routing_number: 'Número de Ruta',\n    bank_name: 'Nombre del Banco',\n    account_type: 'Tipo de {account}',\n    accepted_methods: '{payment_method_plural} Aceptados',\n    accepted_cards: '{card_plural} Aceptadas',\n    cvv: 'CVV',\n    payments: 'en este momento.',\n    accept: 'Esta organización no acepta pagos con tarjeta de crédito o',\n    // Navigation terms\n    admin_settings: '{setting_plural} de {admin}',\n    // Info Terms\n    information: 'Información',\n    // Individual Information terms\n    female: 'Femenina',\n    male: 'Femenino',\n    head_of_household: 'Jefe de Hogar',\n    // Contact Information Terms\n    name: 'Nombre',\n    name_plural: 'Nombres',\n    first_name: '{name} de Pila',\n    last_name: 'Apellido',\n    address_1: '{address} 1',\n    address_2: '{address} 2',\n    city: 'Ciudad',\n    country: 'País',\n    state: 'Estado',\n    province: 'Provincia',\n    zip: 'Código Postal',\n    zip_code: '{zip}',\n    postal_code: '{zip}',\n    // Date references\n    date: 'Fecha',\n    time: 'Tiempo',\n    occurrence: 'Ocurrencia',\n    give_date: '{date} de {give}',\n    gift_date: '{date} de {gift}',\n    gift_occurrence: '{occurrence} de {gift}',\n    start_date: '{date} de Inicio',\n    end_date: '{date} final',\n    start_end_date: '{date} de Inicio/Finalización',\n    // Schedule Terms\n    immediately: 'Inmediatamente',\n    now: 'Ahora',\n    later: 'Más Tarde',\n    recurring: 'Recurrentemente',\n    occurs_today: 'Ocurre Hoy',\n    occurs_in_future: 'Ocurre en el Futuro',\n    recurrence: 'Reaparición',\n    once: 'Una Vez',\n    one_time: '{once}',\n    one_time_in_future: '{one_time} en el futuro',\n    _one_time: '{once}',\n    week: 'Semana',\n    week_plural: 'Semanas',\n    weekly: 'Semanalmente',\n    bi_weekly: 'Bisemanal',\n    first_and_fifteenth: '1 y 15 del Mes',\n    first_and_sixteenth: '1 y 16 del Mes',\n    month: 'Mes',\n    month_plural: 'Meses',\n    monthly: 'Mensual',\n    quarterly: 'Trimestral',\n    year: 'Año',\n    year_plural: 'Años',\n    annually: 'Anualmente',\n    // Misc\n    add_phone: 'Añadir {phone}',\n    add_email: 'Añadir {email}',\n    local_church_profile: '{profile} de la {church} :ocal',\n    privacy_policy: 'Política de {privacy}',\n    new_gift: 'Nuevo {contribution}',\n    scheduled_gift: '{contribution} Programado',\n    scheduled_gifts: '{contribution_plural} Programados',\n    recent_online_gifts: '{contribution_plural} en Línea Recientes',\n    new_form: 'Nueva {form}',\n    payment_method: 'Método de {payment}',\n    payment_method_plural: 'Métodos de {payment}',\n    create_a_payment_method: 'Crear Nuevo {payment_method}',\n    giving_profile: '{giving} {profile}',\n    privacy_settings: '{settings} de {privacy}',\n    giving_statement: '{giving} {statement}',\n    giving_statements: '{giving} {statements}',\n    giving_statement_batch: 'Lote de {giving_statements}',\n    giving_statement_batches: 'Lotes de {giving_statements}',\n    expiring_card: 'Tarjeta a Punto de Caducar',\n    expiring_cards: 'Tarjetas que Caducan',\n    search_transactions: 'Buscar {transactions}',\n    one_time_charge: 'Cargo Único',\n    new_registration: 'Nuevo {registration}',\n    new_payment: 'Nuevo {payment}',\n    no_address_listed: 'Ninguna {address} en la lista',\n    no_church_listed: 'Ninguna {church} en la lista',\n    other_pronouns: 'Otros {pronouns}',\n    thank_you_for_your_gift: '¡Gracias por tu {contribution}!',\n    account: 'Cuenta',\n    create_account: 'Crear una {account}'\n  };\n\n  for (var [component_key, component] of Object.entries(ComponentTranslations)) {\n    var array = component_key.split('_');\n    var component_code = array.pop();\n    component_key = array.join('_');\n\n    if (component_code == code && component_key !== 'default') {\n      var object = {};\n\n      for (var [translation_key, translation] of Object.entries(component)) {\n        object[translation_key] = translation;\n      }\n\n      translations[component_key] = object;\n    }\n  }\n\n  var _default = translations;\n  _exports.default = _default;\n});","define(\"web-portal-app/translations/index\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/term-helper\", \"web-portal-app/translations/en-us\", \"web-portal-app/translations/es-us\"], function (_exports, _validate, _shared, _constants, TermSupport, _enUs, _esUs) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to set private field on non-instance\"); } if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } return value; }\n\n  /**\n   * Defines the max number of times an insert method can be run.\n   */\n  var MAX_INSERTION_LEVEL = 5;\n\n  class _default {\n    /**\n     * Terms as configured by the provision (if exists)\n     */\n\n    /**\n     * Terns defined in the translations file for the given locale\n     */\n    constructor(session, config) {\n      var _this = this;\n\n      _user_terms.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _translations.set(this, {\n        writable: true,\n        value: {}\n      });\n\n      _component.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _modification_options.set(this, {\n        writable: true,\n        value: ['ucf', 'uce', 'uc', 'lc']\n      });\n\n      _modification.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _getTranslation.set(this, {\n        writable: true,\n        value: key => {\n          if ((0, _validate.isString)(_classPrivateFieldGet(this, _component))) {\n            key = \"\".concat(_classPrivateFieldGet(this, _component), \".\").concat(key);\n          }\n\n          var props = key.toLowerCase().replace(/[,#!$%^&*;:{}=`~()]/g, '').replace(/-|\\/| /g, '_').split('.');\n\n          var magik = _classPrivateFieldGet(this, _translations);\n\n          for (var i = 0; i < props.length; i++) {\n            var prop = props[i];\n            magik = magik[prop];\n          }\n\n          if (!(0, _validate.isString)(magik)) return (0, _shared.SuranError)(\"Unable to locate translation for '\".concat(key, \"'.\"));\n          return magik;\n        }\n      });\n\n      _applyVariables.set(this, {\n        writable: true,\n        value: (string, variables) => {\n          if (!string.includes('{{') || !string.includes('}}')) return string;\n          var splits = string.split(/(?:{{|}})/);\n\n          for (var i = 0; i < splits.length; i++) {\n            if (i == 0 || i % 2 == 0) continue;\n            var key = splits[i];\n            var insertion = variables[key];\n\n            if (!(0, _validate.isString)(insertion)) {\n              splits[i] = \"{\".concat(key, \"}\");\n              continue;\n            }\n\n            splits[i] = insertion;\n          }\n\n          return splits.join('');\n        }\n      });\n\n      _applyTranslations.set(this, {\n        writable: true,\n        value: function value(string) {\n          var INSERT_LEVEL = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n          INSERT_LEVEL++;\n          if (!string.includes('{') || !string.includes('}')) return string;\n          var splits = string.split(/[{|}]+/);\n\n          for (var i = 0; i < splits.length; i++) {\n            if (i == 0 || i % 2 == 0) continue;\n            var term = TermSupport.returnIfExists((0, _shared.snakeToPascal)(splits[i]), _classPrivateFieldGet(_this, _user_terms));\n\n            if ((0, _validate.isString)(term)) {\n              splits[i] = term;\n              continue;\n            }\n\n            var key = splits[i];\n\n            var insertion = _classPrivateFieldGet(_this, _translations)[key];\n\n            if ((0, _validate.isString)(insertion)) {\n              splits[i] = insertion;\n              continue;\n            }\n\n            splits[i] = \"{\".concat(key, \"}\");\n          }\n\n          var render = splits.join('');\n\n          if (render.includes('{') && render.includes('}') && INSERT_LEVEL < MAX_INSERTION_LEVEL) {\n            return _classPrivateFieldGet(_this, _applyTranslations).call(_this, render, INSERT_LEVEL);\n          }\n\n          return render;\n        }\n      });\n\n      _applyModifications.set(this, {\n        writable: true,\n        value: string => {\n          if (!_classPrivateFieldGet(this, _modification_options).includes(_classPrivateFieldGet(this, _modification))) return string;\n          string = string.toLowerCase();\n          var words;\n\n          switch (_classPrivateFieldGet(this, _modification)) {\n            case 'ucf':\n              string = string.charAt(0).toUpperCase() + string.slice(1);\n              break;\n\n            case 'uce':\n              words = string.split(' ');\n\n              for (var i = 0; i < words.length; i++) {\n                words[i] = words[i][0].toUpperCase() + words[i].substr(1);\n              }\n\n              string = words.join(' ');\n              break;\n\n            case 'uc':\n              string = string.toUpperCase();\n              break;\n\n            case 'lc':\n              string = string.toLowerCase();\n              break;\n          }\n\n          return string;\n        }\n      });\n\n      if ((0, _validate.isObject)(session) && (0, _validate.isObject)(session.provisionData) && (0, _validate.isArray)(session.provisionData.terms)) {\n        _classPrivateFieldSet(this, _user_terms, session.provisionData.terms);\n      }\n\n      var code = 'en-us';\n\n      if (_constants.VALID_LANGAUGE_CODES.includes(config.locale)) {\n        code = config.locale;\n      } else {\n        if ((0, _validate.isObject)(session) && (0, _validate.isFunction)(session.getLocale)) {\n          code = session.getLocale();\n        }\n      }\n\n      _classPrivateFieldSet(this, _translations, {\n        'en-us': _enUs.default,\n        'es-us': _esUs.default\n      }[code]);\n\n      if (!(0, _validate.isObject)(_classPrivateFieldGet(this, _translations))) {\n        return (0, _shared.SuranError)(\"Unable to locate a translations file. Please ensure that 'app/translations/\".concat(code, \".js' exists.\"));\n      }\n\n      if ((0, _validate.isObject)(config)) {\n        if ((0, _validate.isString)(config.component)) _classPrivateFieldSet(this, _component, config.component);\n        if (config.upper_first) _classPrivateFieldSet(this, _modification, 'ucf');\n        if (config.upper_all || config.upper) _classPrivateFieldSet(this, _modification, 'uc');\n        if (config.lower_all || config.lower) _classPrivateFieldSet(this, _modification, 'lc');\n        if (config.upper_each) _classPrivateFieldSet(this, _modification, 'uce');\n      }\n    }\n\n    render(key) {\n      var variables = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (key.includes('|')) {\n        var splits = key.split('|');\n\n        if (splits.length - 1 > 1) {\n          return (0, _shared.SuranError)(\"A key should only contain 1 modification.\");\n        }\n\n        key = splits[0].trim();\n\n        if (_classPrivateFieldGet(this, _modification_options).includes(splits[1])) {\n          _classPrivateFieldSet(this, _modification, splits[1]);\n        }\n      }\n\n      var term = TermSupport.returnIfExists((0, _shared.snakeToPascal)(key), _classPrivateFieldGet(this, _user_terms));\n      if (term && !_classPrivateFieldGet(this, _component)) return _classPrivateFieldGet(this, _applyModifications).call(this, term);\n\n      var render = _classPrivateFieldGet(this, _getTranslation).call(this, key);\n\n      render = _classPrivateFieldGet(this, _applyVariables).call(this, render, variables);\n      render = _classPrivateFieldGet(this, _applyTranslations).call(this, render);\n      render = _classPrivateFieldGet(this, _applyModifications).call(this, render);\n      return render;\n    }\n\n  }\n\n  _exports.default = _default;\n\n  var _user_terms = new WeakMap();\n\n  var _translations = new WeakMap();\n\n  var _component = new WeakMap();\n\n  var _modification_options = new WeakMap();\n\n  var _modification = new WeakMap();\n\n  var _getTranslation = new WeakMap();\n\n  var _applyVariables = new WeakMap();\n\n  var _applyTranslations = new WeakMap();\n\n  var _applyModifications = new WeakMap();\n});","define(\"web-portal-app/utils/calculate-position\", [\"exports\", \"ember-basic-dropdown/utils/calculate-position\"], function (_exports, _calculatePosition) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _calculatePosition.default;\n    }\n  });\n});","define(\"web-portal-app/utils/classes/access\", [\"exports\", \"web-portal-app/utils/classes/swf-object\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\", \"web-portal-app/utils/classes/record-entry\"], function (_exports, _swfObject, _AccessClass, v, _constants, _recordEntry) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-ignore\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n  var _default = _swfObject.default.extend({\n    __supportedActions: _constants.SUPPORTED_ACCESS_ACTIONS,\n    instruction: null,\n    singleRecordAccessID: false,\n\n    /** @this AccessClass */\n    init() {\n      var _this = this;\n\n      this._super(...arguments);\n\n      if (!v.isObject(this.__supportedActions)) return;\n\n      for (var [key, actions] of Object.entries(this.__supportedActions)) {\n        if (!v.isArray(actions)) continue;\n\n        if (key === 'basic') {\n          var _loop = function _loop(action) {\n            {\n              var methodName = \"can\".concat(Ember.String.classify(action));\n\n              _this.set(methodName, function () {\n                var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n                var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n                return _this.hasPermission(action, record, principleRecord);\n              });\n            }\n            {\n              var _methodName = \"get\".concat(Ember.String.classify(action), \"Permission\");\n\n              _this.set(_methodName, function () {\n                var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n                var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n                var name = 'AccessAllowed';\n                var message = null;\n                var allowed = true;\n\n                if (_this.hasPermission(action) !== true) {\n                  name = 'AccessDenied';\n                  message = \"No \".concat(action, \" access to resource\");\n                  allowed = false;\n                } else if (v.isObject(record) && _this.hasPermission(action, record, principleRecord) !== true) {\n                  name = 'AccessDenied';\n                  message = \"No \".concat(action, \" access to record\");\n                  allowed = false;\n                }\n\n                return {\n                  name,\n                  allowed,\n                  message\n                };\n              });\n            }\n            {\n              var readFilters = _this.getReadAllowFilters();\n\n              var readIDFilter = readFilters.find((_ref) => {\n                var {\n                  key\n                } = _ref;\n                return key === 'id' || key.endsWith('.id');\n              });\n\n              if ((readIDFilter === null || readIDFilter === void 0 ? void 0 : readIDFilter.values.length) === 1 && !v.isEmpty(readIDFilter.values[0]) && readFilters.length == 1) {\n                _this.set('singleRecordAccessID', readIDFilter.values[0]);\n              }\n            }\n          };\n\n          for (var action of actions) {\n            _loop(action);\n          }\n        }\n      }\n    },\n\n    /** @this AccessClass */\n    check: function check(conditionValue, operation, recordValue) {\n      operation = operation.toLowerCase();\n      var check = {\n        '>': (conditionValue, recordValue) => {\n          return v.isNumeric(recordValue) && v.isNumeric(conditionValue) ? recordValue > conditionValue : false;\n        },\n        '>=': (conditionValue, recordValue) => {\n          return v.isNumeric(recordValue) && v.isNumeric(conditionValue) ? recordValue >= conditionValue : false;\n        },\n        '<': (conditionValue, recordValue) => {\n          return v.isNumeric(recordValue) && v.isNumeric(conditionValue) ? recordValue < conditionValue : false;\n        },\n        '<=': (conditionValue, recordValue) => {\n          return v.isNumeric(recordValue) && v.isNumeric(conditionValue) ? recordValue <= conditionValue : false;\n        },\n        '=': (conditionValue, recordValue) => {\n          if (conditionValue == '') {\n            return v.isEmpty(recordValue);\n          }\n\n          return recordValue == JSON.parse(conditionValue);\n        },\n        '<>': (conditionValue, recordValue) => {\n          return !check['='](conditionValue, recordValue);\n        },\n        in: (conditionValue, recordValue) => {\n          if (v.isArray(conditionValue)) {\n            return conditionValue.includes(recordValue);\n          }\n\n          if (v.isString(conditionValue)) {\n            var array = conditionValue.split(',').map(item => item.trim());\n            return array.includes(String(recordValue));\n          }\n\n          return false;\n        },\n        'not in': (conditionValue, recordValue) => {\n          return !check.in(conditionValue, recordValue);\n        },\n        ilike: (conditionValue, recordValue) => {\n          if (conditionValue === null || v.isString(conditionValue) && v.isEmpty(conditionValue)) {\n            return v.isEmpty(recordValue);\n          }\n\n          if (!v.isString(conditionValue) || !v.isString(recordValue)) {\n            return false;\n          }\n\n          recordValue = recordValue.toLowerCase();\n          conditionValue = conditionValue.toLowerCase();\n          var searchStrings = conditionValue.split('%');\n          var haystack = recordValue;\n\n          for (var i = 0; i < searchStrings.length; i++) {\n            var needle = searchStrings[i];\n\n            if (v.isEmpty(needle)) {\n              continue;\n            }\n\n            if (i === 0 && !haystack.startsWith(needle)) {\n              return false;\n            }\n\n            if (i === searchStrings.length - 1 && !haystack.endsWith(needle)) {\n              return false;\n            }\n\n            if (i > 0 && i < searchStrings.length - 1 && !haystack.includes(needle)) {\n              return false;\n            }\n            /* eslint-disable-next-line no-unused-vars */\n\n\n            var [first, ...rest] = haystack.split(needle);\n            haystack = rest.join(needle);\n          }\n\n          return true;\n        },\n        'not ilike': (conditionValue, recordValue) => {\n          return !check.ilike(conditionValue, recordValue);\n        }\n      };\n      return check[operation](conditionValue, recordValue);\n    },\n\n    /** @this AccessClass */\n    evalInstructions: function evalInstructions(actionInstructions) {\n      var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var principleRecord = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n      var evalSingleInstruction = instruction => {\n        var _this$_model, _this$_model$associat, _this$_model2, _this$_model3, _this$_model4, _this$_model4$config, _this$_model4$config$, _this$_model4$config$2, _this$_model4$config$3, _this$_model5, _this$_model5$config;\n\n        // If undefined or not an object, assume no access\n        if (!v.isObject(instruction)) {\n          return false;\n        } // If empty object, assume full access\n\n\n        if (v.isEmpty(instruction)) {\n          return true;\n        } // If instructions are not setup properly, assume no access\n\n\n        if (!v.isString(instruction.criteria_column) || !v.isString(instruction.operation)) {\n          return false;\n        }\n\n        var {\n          criteria_column,\n          operation,\n          value\n        } = instruction; // filter -1 for all_option\n\n        if (value == -1 || value == '-1') return true;\n        var columnReferenceSegments = criteria_column.split('.');\n        var columnKey = columnReferenceSegments.pop();\n        var tableName = columnReferenceSegments.length > 0 ? columnReferenceSegments.join('.') : null;\n        var principleResource = (_this$_model = this._model) === null || _this$_model === void 0 ? void 0 : (_this$_model$associat = _this$_model.association) === null || _this$_model$associat === void 0 ? void 0 : _this$_model$associat.resource;\n        var useLink = false;\n\n        if (((_this$_model2 = this._model) === null || _this$_model2 === void 0 ? void 0 : _this$_model2.isAssociated) && (principleResource.tableName === tableName || principleResource.viewName === tableName || principleResource.viewName != 'doc.yearbook' && columnKey === this._model._fk.foreignKey)) {\n          var _principleResource$st, _principleRecord$$$ge;\n\n          if (!principleRecord) principleRecord = (_principleResource$st = principleResource.store) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.record; // If criteria point to principle record, but no principle record set, assume no access\n\n          if (!principleRecord) {\n            return false;\n          }\n\n          var recordValue = (_principleRecord$$$ge = principleRecord.$.getSnapshotAttributes()) === null || _principleRecord$$$ge === void 0 ? void 0 : _principleRecord$$$ge[columnKey];\n\n          if (columnKey === this._model._fk.foreignKey) {\n            recordValue = principleRecord.id;\n          }\n\n          return this.check(value, operation, recordValue);\n        } else if ((((_this$_model3 = this._model) === null || _this$_model3 === void 0 ? void 0 : _this$_model3.isPrinciple) || ((_this$_model4 = this._model) === null || _this$_model4 === void 0 ? void 0 : (_this$_model4$config = _this$_model4.config) === null || _this$_model4$config === void 0 ? void 0 : (_this$_model4$config$ = _this$_model4$config.principleResource) === null || _this$_model4$config$ === void 0 ? void 0 : (_this$_model4$config$2 = _this$_model4$config$.config) === null || _this$_model4$config$2 === void 0 ? void 0 : (_this$_model4$config$3 = _this$_model4$config$2.scopes) === null || _this$_model4$config$3 === void 0 ? void 0 : _this$_model4$config$3.includes(this._model))) && tableName != ((_this$_model5 = this._model) === null || _this$_model5 === void 0 ? void 0 : (_this$_model5$config = _this$_model5.config) === null || _this$_model5$config === void 0 ? void 0 : _this$_model5$config.table)) {\n          // grab the foreign resource\n          var foreignResource = this._model.getRelatedResource(tableName);\n\n          if (foreignResource && record) {\n            // grab the association data\n            // const association = this._model.belongsTo[foreignResource.resourceKey];\n            var association = this._model.getAssociationTo(foreignResource.resourceKey);\n\n            if (association) {\n              var _this$_model6, _this$_model6$store, _this$_model6$store$s, _this$_model6$store$s2, _this$_model6$store$s3;\n\n              // just grab the key\n              var primaryKey = association.primaryKey.split('.')[association.primaryKey.split('.').length - 1];\n              var foreignKey = association.foreignKey.split('.')[association.foreignKey.split('.').length - 1]; // const selectedOption = foreignResource.findRecord({[primaryKey]: record[foreignKey]});\n              // (1) check `store.records`?\n              // (2) check each cached option for record\n\n              var selectedRecord = foreignResource.store.records.find(item => item[primaryKey] == record[foreignKey]);\n\n              if (selectedRecord) {\n                record = selectedRecord;\n              } else if (foreignResource.store.options) {\n                var _foreignResource$stor;\n\n                record = (_foreignResource$stor = foreignResource.store.options.find(item => item[primaryKey] == record[foreignKey])) === null || _foreignResource$stor === void 0 ? void 0 : _foreignResource$stor.attributes;\n              } else if (this === null || this === void 0 ? void 0 : (_this$_model6 = this._model) === null || _this$_model6 === void 0 ? void 0 : (_this$_model6$store = _this$_model6.store) === null || _this$_model6$store === void 0 ? void 0 : (_this$_model6$store$s = _this$_model6$store.session) === null || _this$_model6$store$s === void 0 ? void 0 : (_this$_model6$store$s2 = _this$_model6$store$s.framework) === null || _this$_model6$store$s2 === void 0 ? void 0 : (_this$_model6$store$s3 = _this$_model6$store$s2.cache) === null || _this$_model6$store$s3 === void 0 ? void 0 : _this$_model6$store$s3.option_sets) {\n                this._model.store.session.framework.cache.option_sets.forEach((item, key) => {\n                  if (key.includes(tableName)) {\n                    var _item$options;\n\n                    record = item === null || item === void 0 ? void 0 : (_item$options = item.options) === null || _item$options === void 0 ? void 0 : _item$options.find(option => option[primaryKey] == record[foreignKey]);\n                  }\n                });\n              }\n            }\n          }\n        }\n\n        if (!record) {\n          return true;\n        }\n\n        var uniqueLinks = ['fgsentnoticelink', 'fmemaillink', 'public.fgsentnoticelink', 'public.fmemaillink'];\n\n        if (!v.isEmpty(tableName) && (tableName.endsWith('_link') || uniqueLinks.includes(tableName.toLowerCase()))) {\n          useLink = true;\n        }\n\n        if (!useLink) {\n          var _record$$$getSnapshot, _record;\n\n          var attribute = record instanceof _recordEntry.default ? (_record$$$getSnapshot = record.$.getSnapshotAttributes()) === null || _record$$$getSnapshot === void 0 ? void 0 : _record$$$getSnapshot[columnKey] : (_record = record) === null || _record === void 0 ? void 0 : _record[columnKey];\n          return this.check(value, operation, attribute);\n        } else {\n          var _record2, _record2$links, _record2$links$;\n\n          return this.check(value, operation, (_record2 = record) === null || _record2 === void 0 ? void 0 : (_record2$links = _record2.links) === null || _record2$links === void 0 ? void 0 : (_record2$links$ = _record2$links[0]) === null || _record2$links$ === void 0 ? void 0 : _record2$links$[columnKey]);\n        }\n      };\n\n      var evalInstruction = (object, level) => {\n        if (!object) return false;\n\n        if (v.isArray(object.criteria)) {\n          (true && !(['OR', 'AND'].includes(object.operator)) && Ember.assert(\"multiple criteria objects must contain an operator property. This property should be either 'AND' or 'OR'.\", ['OR', 'AND'].includes(object.operator)));\n          var operator = object.operator;\n\n          for (var criteria of object.criteria) {\n            var value = evalInstruction(criteria, level + 1);\n\n            if (operator == 'OR' && value === true) {\n              return true;\n            } else if (operator == 'AND' && value === false) {\n              return false;\n            }\n          }\n\n          if (operator == 'OR') {\n            return false;\n          } else if (operator == 'AND') {\n            return true;\n          }\n        } else if (v.isObject(object)) {\n          return evalSingleInstruction(object);\n        }\n      };\n\n      return evalInstruction(actionInstructions, 1);\n    },\n\n    /** @this AccessClass */\n    hasPermission: function hasPermission(actionName) {\n      var _this$instruction;\n\n      var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var principleRecord = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n      if (!this.__supportedActions.basic.includes(actionName)) {\n        throw new Error(\"1st parameter 'actionName' must be a valid action name.\");\n      }\n\n      var basicInstructions = (_this$instruction = this.instruction) === null || _this$instruction === void 0 ? void 0 : _this$instruction.basic;\n      if (!v.isObject(basicInstructions)) return false;\n\n      if (v.isObject(basicInstructions.all)) {\n        return true;\n      }\n\n      var actionInstructions = basicInstructions[actionName];\n      if (!v.isObject(actionInstructions)) return false;\n      return this.evalInstructions(actionInstructions, record, principleRecord);\n    },\n\n    /** @this AccessClass */\n    hasColumnLevelPermission: function hasColumnLevelPermission(actionName, columnKey) {\n      var _column$access;\n\n      var record = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var principleRecord = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n      if (!this.__supportedActions.basic.includes(actionName)) {\n        throw new Error(\"1st parameter 'actionName' must be a valid action name.\");\n      }\n\n      if (!this.hasPermission(actionName, record, principleRecord)) {\n        return false;\n      }\n\n      var column = this._model.config._columnConfigs.find(col => col.key == columnKey);\n\n      if (!v.isObject(column)) return false;\n      var basicInstructions = (_column$access = column.access) === null || _column$access === void 0 ? void 0 : _column$access.basic;\n      if (!v.isObject(basicInstructions)) return false;\n\n      if (v.isObject(basicInstructions.all)) {\n        return true;\n      }\n\n      var actionInstructions = basicInstructions[actionName];\n      if (!v.isObject(actionInstructions)) return false;\n      return this.evalInstructions(actionInstructions, record, principleRecord);\n    },\n\n    /** @this AccessClass */\n    getReadAllowFilters: function getReadAllowFilters() {\n      var _this$instruction2;\n\n      var basicInstructions = (_this$instruction2 = this.instruction) === null || _this$instruction2 === void 0 ? void 0 : _this$instruction2.basic;\n\n      if (!v.isObject(basicInstructions)) {\n        return [];\n      }\n\n      var actionInstructions = basicInstructions.read;\n\n      if (!v.isObject(actionInstructions) || v.isEmpty(actionInstructions)) {\n        return [];\n      }\n\n      var operation = (_ref2, filters) => {\n        var {\n          criteria_column,\n          operation,\n          value\n        } = _ref2;\n        // filter -1 for all_option\n        if (value == -1 || value == '-1') return true;\n        var columnReferenceSegments = criteria_column.split('.');\n        criteria_column = columnReferenceSegments.pop();\n        var tableName = columnReferenceSegments.length > 0 ? columnReferenceSegments.join('.') : null;\n\n        if (!v.isEmpty(tableName) && this._model && ![this._model.tableName, this._model.viewName].includes(tableName)) {\n          return false;\n        }\n\n        operation = operation.toLowerCase();\n        if (operation != '=' && operation != 'ilike' && operation != 'in') return false;\n        var existingFilter = filters.find(f => f.key == criteria_column);\n\n        if (existingFilter) {\n          existingFilter.values.push(value);\n        } else if (operation == 'in') {\n          value = value.split(',').map(str => str.trim());\n          filters.push({\n            key: criteria_column,\n            values: value\n          });\n        } else {\n          filters.push({\n            key: criteria_column,\n            values: [value]\n          });\n        }\n\n        return true;\n      };\n\n      var filters = [];\n\n      if (actionInstructions.criteria_column && actionInstructions.operation) {\n        operation(actionInstructions, filters);\n      } else if (actionInstructions.criteria && actionInstructions.operator) {\n        for (var instruction of actionInstructions.criteria) {\n          if (instruction.criteria_column && instruction.operation) {\n            operation(instruction, filters);\n          } else if (instruction.criteria) {\n            for (var internal_instruction of instruction.criteria) {\n              if (instruction.criteria_column && instruction.operation) {\n                operation(internal_instruction, filters);\n              }\n            }\n          }\n        }\n      }\n\n      return filters;\n    },\n\n    /** @this AccessClass */\n    getReadBlockFilters: function getReadBlockFilters() {\n      var _this$instruction3;\n\n      var basicInstructions = (_this$instruction3 = this.instruction) === null || _this$instruction3 === void 0 ? void 0 : _this$instruction3.basic;\n\n      if (!v.isObject(basicInstructions)) {\n        return [];\n      }\n\n      var actionInstructions = basicInstructions.read;\n\n      if (!v.isObject(actionInstructions) || v.isEmpty(actionInstructions)) {\n        return [];\n      }\n\n      var operation = (_ref3, filters) => {\n        var {\n          criteria_column,\n          operation,\n          value\n        } = _ref3;\n        var columnReferenceSegments = criteria_column.split('.');\n        criteria_column = columnReferenceSegments.pop();\n        var tableName = columnReferenceSegments.length > 0 ? columnReferenceSegments.join('.') : null;\n\n        if (!v.isEmpty(tableName) && this._model && ![this._model.tableName, this._model.viewName].includes(tableName)) {\n          return false;\n        }\n\n        operation = operation.toLowerCase();\n        if (!['not ilike', '<>', 'not in'].includes(operation)) return false;\n        var existingFilter = filters.find(f => f.key == criteria_column);\n\n        if (existingFilter) {\n          existingFilter.values.push(value);\n        } else if (operation == 'not in') {\n          value = value.split(',').map(str => str.trim());\n          filters.push({\n            key: criteria_column,\n            values: value\n          });\n        } else {\n          filters.push({\n            key: criteria_column,\n            values: [value]\n          });\n        }\n\n        return true;\n      };\n\n      var filters = [];\n\n      if (actionInstructions.criteria_column && actionInstructions.operation) {\n        operation(actionInstructions, filters);\n      } else if (actionInstructions.criteria && actionInstructions.operator) {\n        if (actionInstructions.operator.toLowerCase() == 'or') {\n          for (var instruction of actionInstructions.criteria) {\n            if (instruction.criteria_column && instruction.operation) {\n              if (operation(instruction, filters)) {\n                break;\n              }\n            }\n          }\n        } else if (actionInstructions.operator.toLowerCase() == 'and') {\n          for (var _instruction of actionInstructions.criteria) {\n            if (_instruction.criteria_column && _instruction.operation) {\n              operation(_instruction, filters);\n            }\n          }\n        }\n      }\n\n      return filters;\n    },\n\n    /** @this AccessClass */\n    getCreateAllowFilters: function getCreateAllowFilters() {\n      var _this$instruction4;\n\n      var basicInstructions = (_this$instruction4 = this.instruction) === null || _this$instruction4 === void 0 ? void 0 : _this$instruction4.basic;\n\n      if (!v.isObject(basicInstructions)) {\n        return [];\n      }\n\n      var actionInstructions = basicInstructions.create;\n\n      if (!v.isObject(actionInstructions) || v.isEmpty(actionInstructions)) {\n        return [];\n      }\n\n      var operation = (_ref4, filters) => {\n        var {\n          criteria_column,\n          operation,\n          value\n        } = _ref4;\n        var columnReferenceSegments = criteria_column.split('.');\n        criteria_column = columnReferenceSegments.pop();\n        var tableName = columnReferenceSegments.length > 0 ? columnReferenceSegments.join('.') : null;\n\n        if (!v.isEmpty(tableName) && this._model && ![this._model.tableName, this._model.viewName].includes(tableName)) {\n          return false;\n        }\n\n        operation = operation.toLowerCase();\n        if (operation != '=' && operation != 'ilike' && operation != 'in') return false;\n        var existingFilter = filters.find(f => f.key == criteria_column);\n\n        if (existingFilter) {\n          existingFilter.values.push(value);\n        } else if (operation == 'in') {\n          value = value.split(',').map(str => str.trim());\n          filters.push({\n            key: criteria_column,\n            values: value\n          });\n        } else {\n          filters.push({\n            key: criteria_column,\n            values: [value]\n          });\n        }\n\n        return true;\n      };\n\n      var filters = [];\n\n      if (actionInstructions.criteria_column && actionInstructions.operation) {\n        operation(actionInstructions, filters);\n      } else if (actionInstructions.criteria && actionInstructions.operator) {\n        if (actionInstructions.operator.toLowerCase() == 'or') {\n          for (var instruction of actionInstructions.criteria) {\n            if (instruction.criteria_column && instruction.operation) {\n              if (operation(instruction, filters)) {\n                break;\n              }\n            }\n          }\n        } else if (actionInstructions.operator.toLowerCase() == 'and') {\n          for (var _instruction2 of actionInstructions.criteria) {\n            if (_instruction2.criteria_column && _instruction2.operation) {\n              operation(_instruction2, filters);\n            }\n          }\n        }\n      }\n\n      return filters;\n    },\n    getAllForRecordColumn: function getAllForRecordColumn(record, column) {\n      (true && !(v.isRecordEntry(record)) && Ember.assert('record must be a valid record entry', v.isRecordEntry(record)));\n      (true && !(v.isObject(column)) && Ember.assert('column must be a valid object', v.isObject(column)));\n      var object = {};\n\n      for (var action of this.__supportedActions.basic) {\n        Ember.set(object, action, (record === null || record === void 0 ? void 0 : record[column.key]) === 'surandev:://hidden' ? false : this.hasColumnLevelPermission(action, column.key, record));\n      }\n\n      return object;\n    },\n\n    /** @this AccessClass */\n    getAll: function getAll() {\n      var _this$_model8,\n          _this$_model9,\n          _this2 = this;\n\n      var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var withColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var object = Ember.Object.create({\n        churchReporting: 'church_reporting' in this.instruction\n      });\n\n      for (var action of this.__supportedActions.basic) {\n        // new records can always be removed, regardless of delete access\n        if (action === 'delete' && v.isRecordEntry(record) && record.$.isNew()) {\n          object.set(action, true);\n          continue;\n        } // create access should be based on resource, not the record\n\n\n        if (v.isRecordEntry(record) && action === 'create') {\n          object.set(action, this.canCreate());\n          continue;\n        } // check access as normal\n\n\n        var methodName = \"can\".concat(Ember.String.classify(action));\n        object.set(action, this[methodName](record));\n      }\n\n      if (withColumns) {\n        var _this$_model7, _this$_model7$config;\n\n        var columns = (_this$_model7 = this._model) === null || _this$_model7 === void 0 ? void 0 : (_this$_model7$config = _this$_model7.config) === null || _this$_model7$config === void 0 ? void 0 : _this$_model7$config._columnConfigs;\n\n        if (columns) {\n          for (var _action of this.__supportedActions.basic) {\n            var columnActions = {};\n\n            for (var column of columns) {\n              Ember.set(columnActions, column.key, (record === null || record === void 0 ? void 0 : record[column.key]) === 'surandev:://hidden' ? false : this.hasColumnLevelPermission(_action, column.key, record));\n            }\n\n            object.set(\"\".concat(Ember.String.camelize(_action), \"Column\"), columnActions);\n          }\n        }\n      }\n\n      if ((((_this$_model8 = this._model) === null || _this$_model8 === void 0 ? void 0 : _this$_model8.isPrinciple) || ((_this$_model9 = this._model) === null || _this$_model9 === void 0 ? void 0 : _this$_model9.isExpanded)) && this._model.related) {\n        var _loop2 = function _loop2(_action2) {\n          var methodName = \"can\".concat(Ember.String.classify(_action2));\n\n          var anyChildHasAccess = _this2._model.related.rendered.filter(r => {\n            var _this2$_model$config, _this2$_model$config$;\n\n            return !((_this2$_model$config = _this2._model.config) === null || _this2$_model$config === void 0 ? void 0 : (_this2$_model$config$ = _this2$_model$config.otherResources) === null || _this2$_model$config$ === void 0 ? void 0 : _this2$_model$config$.includes(r.resourceName));\n          }).some(r => r.access[methodName](null, record));\n\n          object.set(\"\".concat(_action2, \"AnyChild\"), anyChildHasAccess);\n        };\n\n        for (var _action2 of this.__supportedActions.basic) {\n          _loop2(_action2);\n        }\n      }\n\n      return object;\n    },\n\n    /** @this AccessClass */\n    getAllWithGivenInstruction: function getAllWithGivenInstruction(instruction) {\n      if (!v.isObject(instruction) || !v.isObject(instruction.basic)) {\n        return {};\n      }\n\n      var object = Ember.Object.create({\n        churchReporting: 'church_reporting' in instruction\n      });\n      var basicInstructions = instruction.basic;\n\n      if (v.isObject(basicInstructions.all)) {\n        for (var action of this.__supportedActions.basic) {\n          object[action] = true;\n        }\n      } else {\n        for (var _action3 of this.__supportedActions.basic) {\n          object[_action3] = this.evalInstructions(basicInstructions[_action3]);\n        }\n      }\n\n      return object;\n    }\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/column-config\", [\"exports\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/helpers/swf-shared\"], function (_exports, _recordEntry, v, _sWFEval, _constants, _shared, _localColumnConfig, _swfShared) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  class ColumnConfig {\n    getCachedNumberFormatter(locale, options) {\n      var key = \"\".concat(locale, \":\").concat(JSON.stringify(options));\n\n      if (!ColumnConfig.NUMBER_FORMAT_CACHE.has(key)) {\n        ColumnConfig.NUMBER_FORMAT_CACHE.set(key, new Intl.NumberFormat(locale, options));\n      }\n\n      return ColumnConfig.NUMBER_FORMAT_CACHE.get(key);\n    }\n    /**\n     * ==========================================\n     * @section Basic Properties\n     * @description\n     * ==========================================\n     */\n    // #region basic_props\n\n    /**\n     * Unique identifier to the column.\n     *\n     * Set from {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#key fieldmanager.column.settings->>'key'}\n     * @type {string}\n     */\n\n\n    /**\n     * Applies localized overrides fetched from the API for a specific locale\n     *\n     * @param {string} locale\n     * @param {{}} localizedSettings\n     */\n    applyLocalization(locale) {\n      var _this = this;\n\n      var localizedSettings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      if (!localizedSettings || typeof localizedSettings !== 'object') {\n        return;\n      }\n\n      var model = this.getModel();\n      var session = model.EmberRoute.session;\n      var framework = session.framework;\n      var tableDefinition = {};\n      var declaredKeys = {};\n      var tableName = model.config.table;\n\n      var setDependenciesInCache = (setting, settingName) => {\n        if (!framework.cache) return;\n        var dependent_column = '';\n\n        if (setting.startsWith('&') || setting.startsWith('@') || setting.startsWith('$')) {\n          dependent_column = setting.replace(/^[@$&]+/, '').split('->')[0];\n\n          if (!dependent_column.includes('.')) {\n            var _model$viewName;\n\n            var table_name = (_model$viewName = model.viewName) !== null && _model$viewName !== void 0 ? _model$viewName : model.tableName;\n            dependent_column = table_name + '.' + dependent_column;\n          }\n\n          if (dependent_column != this.fullKey && v.isFullColumnKey(dependent_column)) {\n            var _cache$dependent_colu, _cache$dependent_colu2;\n\n            var cache = framework.cache.column_reactivity;\n            cache[dependent_column] = (_cache$dependent_colu = cache[dependent_column]) !== null && _cache$dependent_colu !== void 0 ? _cache$dependent_colu : {};\n            cache[dependent_column][this.fullKey] = (_cache$dependent_colu2 = cache[dependent_column][this.fullKey]) !== null && _cache$dependent_colu2 !== void 0 ? _cache$dependent_colu2 : new Set();\n            cache[dependent_column][this.fullKey].add(settingName);\n          }\n        }\n\n        setting === null || setting === void 0 ? void 0 : setting.replace(/{([^}]+)}/g, (match, variable) => {\n          dependent_column = variable;\n\n          if (dependent_column.startsWith('...')) {\n            dependent_column = dependent_column.replace('...', '');\n          }\n\n          if (dependent_column.startsWith('&') || dependent_column.startsWith('@') || dependent_column.startsWith('$')) {\n            dependent_column = dependent_column.replace(/^[@$&]+/, '').split('->')[0];\n          }\n\n          if (!dependent_column.includes('.')) {\n            var _model$viewName2;\n\n            var _table_name = (_model$viewName2 = model.viewName) !== null && _model$viewName2 !== void 0 ? _model$viewName2 : model.tableName;\n\n            dependent_column = _table_name + '.' + dependent_column;\n          }\n\n          if (dependent_column != this.fullKey && v.isFullColumnKey(dependent_column)) {\n            var _cache$dependent_colu3, _cache$dependent_colu4;\n\n            var _cache = framework.cache.column_reactivity;\n            _cache[dependent_column] = (_cache$dependent_colu3 = _cache[dependent_column]) !== null && _cache$dependent_colu3 !== void 0 ? _cache$dependent_colu3 : {};\n            _cache[dependent_column][this.fullKey] = (_cache$dependent_colu4 = _cache[dependent_column][this.fullKey]) !== null && _cache$dependent_colu4 !== void 0 ? _cache$dependent_colu4 : new Set();\n\n            _cache[dependent_column][this.fullKey].add(settingName);\n          }\n        });\n      }; // Determine target container based on locale\n\n\n      var isDefaultLocale = !locale || locale === 'en' || locale === 'en-US';\n\n      if (!isDefaultLocale) {\n        if (!_classPrivateFieldGet(this, _localizedSettings)[locale]) {\n          _classPrivateFieldGet(this, _localizedSettings)[locale] = {};\n        }\n      } // Target object where normalized properties and #eval keys will be stored\n\n\n      var target = isDefaultLocale ? this : _classPrivateFieldGet(this, _localizedSettings)[locale];\n      var stringSettings = _constants.STRING_COLUMN_SETTING_DEFINITIONS;\n\n      for (var setting of stringSettings) {\n        (0, _swfShared.processColumnSetting)(tableName, this.key, this.type, this.context, setting, null, localizedSettings, target, framework, declaredKeys, null, // tableDefinition is safely omitted here!\n        {\n          isInitialSetup: false,\n          locale\n        }, // Bypasses missing tableDefinition functions\n        this[setting.name]);\n      }\n\n      var _loop = function _loop(rawKey, rawValue) {\n        if (rawValue == null) {\n          return \"continue\";\n        } // -----------------------------------------------\n        // 2. CONSTRAINT SETTINGS (e.g. 'min', 'max', 'defaultValue', 'reactTo')\n        // -----------------------------------------------\n\n\n        if (_constants.CONSTRAINT_COLUMN_SETTINGS.includes(rawKey)) {\n          var settingName = rawKey;\n          var propertyNameEval = \"#\".concat(settingName, \"Eval\");\n\n          if (v.isString(rawValue)) {\n            setDependenciesInCache(rawValue, settingName);\n          }\n\n          if (v.isEvalString(rawValue)) {\n            target[propertyNameEval] = rawValue;\n            return \"continue\";\n          }\n\n          if (rawValue != null) {\n            target[settingName] = rawValue;\n          }\n\n          return \"continue\";\n        } // -----------------------------------------------\n        // 3. BOOLEAN SETTINGS (or conditional '...When' keys)\n        // -----------------------------------------------\n\n\n        var isWhenKey = rawKey.endsWith('When');\n        var baseBooleanSettingName = isWhenKey ? rawKey.slice(0, -4) : rawKey;\n\n        var booleanSettingDef = _constants.BOOLEAN_COLUMN_SETTING_DEFINITIONS.find(setting => {\n          return setting.name === baseBooleanSettingName;\n        });\n\n        if (booleanSettingDef) {\n          var _settingName = booleanSettingDef.name;\n          var propertyName = typeof booleanSettingDef.fieldManagerSetting === 'string' ? booleanSettingDef.fieldManagerSetting : _settingName;\n          var settingHintKey = \"#\".concat(_settingName, \"Hint\");\n          var whenSettingKey = \"\".concat(_settingName, \"When\");\n          var whenPropertyKey = \"#\".concat(propertyName, \"When\"); // Conditional rule provided via \"...When\" key\n\n          if (isWhenKey) {\n            (true && !(typeof rawValue === 'object' || v.isEvalString(rawValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' must be of type object or an eval string; found type \").concat(typeof rawValue, \" | column: \").concat(_this.fullKey), typeof rawValue === 'object' || v.isEvalString(rawValue)));\n\n            if (typeof rawValue === 'string') {\n              target[whenPropertyKey] = rawValue;\n              return \"continue\";\n            }\n\n            var {\n              localKey,\n              valueIs,\n              valueIsNot,\n              valueIn\n            } = rawValue;\n            (true && !(typeof localKey === 'string') && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \".localKey' must be of type string; found type \").concat(typeof localKey, \" | column: \").concat(_this.fullKey), typeof localKey === 'string'));\n            (true && !(valueIs != undefined || valueIsNot != undefined || Array.isArray(valueIn)) && Ember.assert(\"Either fieldmanager.column.settings->>'\".concat(rawKey, \".valueIs' or fieldmanager.column.settings->>'\").concat(rawKey, \".valueIsNot' is required | column: \").concat(_this.fullKey), valueIs != undefined || valueIsNot != undefined || Array.isArray(valueIn)));\n            var evalString;\n\n            if (valueIs) {\n              evalString = \"eval({\".concat(tableName, \".\").concat(localKey, \"} == \").concat(typeof valueIs === 'string' ? \"\\\"\".concat(valueIs, \"\\\"\") : valueIs, \")\");\n            } else if (valueIsNot) {\n              evalString = \"eval({\".concat(tableName, \".\").concat(localKey, \"} != \").concat(typeof valueIsNot === 'string' ? \"\\\"\".concat(valueIsNot, \"\\\"\") : valueIsNot, \")\");\n            } else if (valueIn) {\n              var allNumbers = valueIn.every(val => v.isNumeric(val));\n              var arrayString = allNumbers ? valueIn.join(',') : \"\\\"\".concat(valueIn.join('\",\"'), \"\\\"\");\n              evalString = \"eval([\".concat(arrayString, \"].includes({\").concat(localKey, \"}))\");\n            }\n\n            target[whenPropertyKey] = evalString;\n            setDependenciesInCache(evalString, _settingName);\n            return \"continue\";\n          } // Setting value is an eval string\n\n\n          if (v.isEvalString(rawValue)) {\n            target[\"#\".concat(whenSettingKey)] = rawValue;\n            setDependenciesInCache(rawValue, _settingName);\n            return \"continue\";\n          } // String pointing to a boolean column key\n\n\n          if (typeof rawValue === 'string' && typeof declaredKeys === 'object' && Object.values(declaredKeys).includes(rawValue)) {\n            target[\"#\".concat(whenSettingKey)] = \"eval(\".concat(rawValue, \" === true)\");\n            setDependenciesInCache(target[\"#\".concat(whenSettingKey)], _settingName);\n            return \"continue\";\n          } // Object containing value, context, or hint\n\n\n          if (v.isObject(rawValue)) {\n            if (v.isEvalString(rawValue.context)) {\n              target[\"#\".concat(whenSettingKey)] = rawValue.context;\n              setDependenciesInCache(target[\"#\".concat(whenSettingKey)], _settingName);\n            } else if (v.isEvalString(rawValue.value)) {\n              target[\"#\".concat(whenSettingKey)] = rawValue.value;\n              setDependenciesInCache(target[\"#\".concat(whenSettingKey)], _settingName);\n            } else if (typeof booleanSettingDef.defaultValue === 'boolean') {\n              target[_settingName] = booleanSettingDef.defaultValue;\n            }\n\n            if (booleanSettingDef.withHint === true) {\n              if (typeof rawValue.message === 'string') {\n                target[settingHintKey] = rawValue.message;\n              } else if (typeof rawValue.hint === 'string') {\n                target[settingHintKey] = rawValue.hint;\n              }\n            }\n\n            return \"continue\";\n          } // Plain boolean setting\n\n\n          if (typeof rawValue === 'boolean') {\n            target[_settingName] = rawValue;\n          } else if (_settingName === 'unique' && _this.key === tableDefinition.uniqueAnchorColumn) {\n            target[_settingName] = true;\n          } else if (['boolean', 'function'].includes(typeof booleanSettingDef.defaultValue)) {\n            target[_settingName] = typeof booleanSettingDef.defaultValue === 'function' ? booleanSettingDef.defaultValue(_this) : booleanSettingDef.defaultValue;\n          }\n\n          return \"continue\";\n        } // -----------------------------------------------\n        // 4. NUMBER SETTINGS\n        // -----------------------------------------------\n\n\n        var numberSettingDef = _constants.NUMBER_COLUMN_SETTING_DEFINITIONS.find(setting => setting.name === rawKey);\n\n        if (numberSettingDef) {\n          if (!(0, _constants.IS_SETTING_SUPPORTED)(_this.type, rawKey)) {\n            return \"continue\";\n          }\n\n          var val = rawValue;\n\n          if (val == null && numberSettingDef.defaultValue != null) {\n            val = typeof numberSettingDef.defaultValue === 'function' ? numberSettingDef.defaultValue(_this, tableDefinition) : numberSettingDef.defaultValue;\n          }\n\n          if (val == null) return \"continue\";\n          (true && !(typeof val === 'number' && !Number.isNaN(val)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' must be of type number | column: \").concat(_this.fullKey), typeof val === 'number' && !Number.isNaN(val)));\n\n          if (typeof numberSettingDef.isValid === 'function') {\n            (true && !(numberSettingDef.isValid(val)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' has invalid value: \").concat(val, \" | column: \").concat(_this.fullKey), numberSettingDef.isValid(val)));\n          }\n\n          target[rawKey] = val;\n          return \"continue\";\n        } // -----------------------------------------------\n        // 5. OBJECT / HASH SETTINGS\n        // -----------------------------------------------\n\n\n        var objectSettingDef = _constants.OBJECT_COLUMN_SETTING_DEFINITIONS.find(setting => setting.name === rawKey);\n\n        if (objectSettingDef) {\n          if (!(0, _constants.IS_SETTING_SUPPORTED)(_this.type, rawKey)) {\n            return \"continue\";\n          }\n\n          var _val = rawValue;\n\n          if (_val == null && objectSettingDef.defaultValue != null) {\n            _val = typeof objectSettingDef.defaultValue === 'function' ? objectSettingDef.defaultValue(_this, tableDefinition) : objectSettingDef.defaultValue;\n          }\n\n          if (_val == null) return \"continue\";\n          var directPropKey = null;\n          var directPropDef = null;\n\n          if (objectSettingDef.properties && typeof objectSettingDef.properties === 'object') {\n            var entry = Object.entries(objectSettingDef.properties).find((_ref) => {\n              var [, propDef] = _ref;\n              return propDef.canBeSetDirectly === true;\n            });\n\n            if (entry) {\n              [directPropKey, directPropDef] = entry;\n            }\n          }\n\n          var sourceObject = null;\n\n          if (!v.isObject(_val)) {\n            (true && !(directPropKey != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' must be an object or a direct assignable value | column: \").concat(_this.fullKey), directPropKey != null));\n\n            if (typeof directPropDef.isValid === 'function') {\n              (true && !(directPropDef.isValid(_val)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' contains an invalid value | column: \").concat(_this.fullKey), directPropDef.isValid(_val)));\n            }\n\n            sourceObject = {\n              [directPropKey]: _val\n            };\n          } else {\n            if (typeof objectSettingDef.isValid === 'function') {\n              (true && !(objectSettingDef.isValid(_val)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \"' has invalid object value | column: \").concat(_this.fullKey), objectSettingDef.isValid(_val)));\n            }\n\n            sourceObject = _objectSpread({}, _val);\n          }\n\n          var resolvedObject = {};\n\n          if (objectSettingDef.properties && typeof objectSettingDef.properties === 'object') {\n            for (var [subKey, subPropDef] of Object.entries(objectSettingDef.properties)) {\n              var subVal = sourceObject[subKey];\n\n              if (subVal == null && subPropDef.defaultValue != null) {\n                subVal = typeof subPropDef.defaultValue === 'function' ? subPropDef.defaultValue(_this, tableDefinition) : subPropDef.defaultValue;\n              }\n\n              if (subPropDef.required === true) {\n                (true && !(subVal != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \".\").concat(subKey, \"' is required | column: \").concat(_this.fullKey), subVal != null));\n              }\n\n              if (subVal != null && typeof subPropDef.isValid === 'function') {\n                (true && !(subPropDef.isValid(subVal)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(rawKey, \".\").concat(subKey, \"' contains an invalid value | column: \").concat(_this.fullKey), subPropDef.isValid(subVal)));\n              }\n\n              if (subVal != null) {\n                resolvedObject[subKey] = subVal;\n              }\n            }\n          } else {\n            Object.assign(resolvedObject, sourceObject);\n          }\n\n          target[rawKey] = resolvedObject;\n          return \"continue\";\n        } // Fallback for any setting key without explicit definition\n\n\n        target[rawKey] = rawValue;\n      };\n\n      for (var [rawKey, rawValue] of Object.entries(localizedSettings)) {\n        var _ret = _loop(rawKey, rawValue);\n\n        if (_ret === \"continue\") continue;\n      }\n    }\n    /**\n     * Helper to retrieve either the localized setting or fallback to base\n     *\n     * @param {string} settingName\n     * @param {string} [locale=null]\n     */\n\n\n    _getSettingForLocale(settingName) {\n      var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      if (locale && _classPrivateFieldGet(this, _localizedSettings)[locale] && settingName in _classPrivateFieldGet(this, _localizedSettings)[locale]) {\n        return _classPrivateFieldGet(this, _localizedSettings)[locale][settingName];\n      }\n\n      return this[settingName];\n    } // #endregion\n\n    /**\n     * ==========================================\n     * @section Templating Properties\n     * @description\n     * ==========================================\n     */\n    // #region Templating Properties\n\n\n    /**\n     *\n     * @param {*} data\n     */\n    constructor(data) {\n      var _FIELD_VIEW_TYPE_OVER, _FIELD_INPUT_TYPE_OVE;\n\n      _defineProperty(this, \"key\", null);\n\n      _defineProperty(this, \"type\", null);\n\n      _defineProperty(this, \"context\", null);\n\n      _defineProperty(this, \"table\", null);\n\n      _defineProperty(this, \"fullKey\", null);\n\n      _defineProperty(this, \"primary\", false);\n\n      _defineProperty(this, \"highlightValid\", false);\n\n      _defineProperty(this, \"name\", null);\n\n      _defineProperty(this, \"locale\", 'en-US');\n\n      _defineProperty(this, \"currencySymbol\", '$');\n\n      _defineProperty(this, \"instruction\", null);\n\n      _defineProperty(this, \"access\", null);\n\n      _defineProperty(this, \"can\", null);\n\n      _defineProperty(this, \"referenceField\", null);\n\n      _defineProperty(this, \"editReference\", null);\n\n      _localizedSettings.set(this, {\n        writable: true,\n        value: {}\n      });\n\n      _defineProperty(this, \"reactiveTo\", null);\n\n      _defineProperty(this, \"style\", null);\n\n      _defineProperty(this, \"mcMapping\", null);\n\n      _defineProperty(this, \"viewTemplate\", null);\n\n      _defineProperty(this, \"viewTemplatePath\", null);\n\n      _defineProperty(this, \"inputTemplate\", null);\n\n      _defineProperty(this, \"inputType\", 'text');\n\n      _defineProperty(this, \"inputStyle\", 'standard');\n\n      _defineProperty(this, \"inputPath\", 's-w-f/field/input/text');\n\n      _defineProperty(this, \"align\", null);\n\n      _defineProperty(this, \"labelPosition\", 'left');\n\n      _defineProperty(this, \"format\", 'standard');\n\n      _defineProperty(this, \"fractionDigits\", null);\n\n      _defineProperty(this, \"min\", null);\n\n      _minEval.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"max\", null);\n\n      _maxEval.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"defaultValue\", null);\n\n      _defaultValueEval.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"notApplicable\", false);\n\n      _notApplicableWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"required\", false);\n\n      _requiredWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"unique\", false);\n\n      _uniqueWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"editable\", false);\n\n      _defineProperty(this, \"elementConfig\", []);\n\n      _editableWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"skipVerify\", false);\n\n      _skipVerifyWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"multiple\", false);\n\n      _multipleWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"clickable\", true);\n\n      _clickableWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"visible\", true);\n\n      _visibleWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"useGrouping\", true);\n\n      _useGroupingWhen.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"preventRead\", false);\n\n      _defineProperty(this, \"preventUpdate\", false);\n\n      _defineProperty(this, \"showAsCheckbox\", null);\n\n      _defineProperty(this, \"lockToPrimary\", false);\n\n      _defineProperty(this, \"showOptionIcon\", true);\n\n      _defineProperty(this, \"foreignKeyBehavior\", 'default');\n\n      _defineProperty(this, \"foreignKeyCreate\", null);\n\n      _defineProperty(this, \"fetchEndpoint\", null);\n\n      _defineProperty(this, \"filterOptionsBy\", null);\n\n      _defineProperty(this, \"description\", null);\n\n      _defineProperty(this, \"settings\", null);\n\n      _defineProperty(this, \"sumOf\", null);\n\n      _defineProperty(this, \"triggerIsEditable\", 0);\n\n      _defineProperty(this, \"pointerSettings\", null);\n\n      _defineProperty(this, \"fkOptions\", null);\n\n      _defineProperty(this, \"uniqueWith\", null);\n\n      _defineProperty(this, \"computedWith\", null);\n\n      _defineProperty(this, \"computedFunction\", null);\n\n      _defineProperty(this, \"dependencies\", null);\n\n      _defineProperty(this, \"columnVisible\", null);\n\n      _defineProperty(this, \"childResourceKey\", null);\n\n      _defineProperty(this, \"_data\", null);\n\n      _defineProperty(this, \"data\", null);\n\n      _defineProperty(this, \"exclude\", null);\n\n      _defineProperty(this, \"pointerColumnKey\", null);\n\n      _defineProperty(this, \"pointerColumnValue\", null);\n\n      _defineProperty(this, \"ready\", false);\n\n      _defineProperty(this, \"loading\", false);\n\n      _defineProperty(this, \"calls\", 0);\n\n      _defineProperty(this, \"note\", null);\n\n      _defineProperty(this, \"errors\", null);\n\n      _defineProperty(this, \"highlightError\", false);\n\n      _defineProperty(this, \"__renderAsColumn\", null);\n\n      _defineProperty(this, \"__renderAsField\", null);\n\n      _defineProperty(this, \"__errorMod\", 0);\n\n      _defineProperty(this, \"__uniqueMod\", 0);\n\n      _defineProperty(this, \"formatErrorHint\", null);\n\n      _defineProperty(this, \"placeholder\", null);\n\n      _defineProperty(this, \"columnNotApplicable\", null);\n\n      _defineProperty(this, \"columnRequired\", null);\n\n      _defineProperty(this, \"getModel\", null);\n\n      for (var [k, _v] of Object.entries(data)) {\n        if (_v === undefined) continue;\n        this[k] = _v;\n      }\n\n      var TYPE = this.type.toLowerCase().replace('_', '-');\n      this.labelPosition = ['signature', 'rich-text'].includes(this.type) ? 'top' : this.labelPosition; // ----- build view templating -----\n\n      this.viewTemplate = (_FIELD_VIEW_TYPE_OVER = _constants.FIELD_VIEW_TYPE_OVERRIDES[TYPE]) !== null && _FIELD_VIEW_TYPE_OVER !== void 0 ? _FIELD_VIEW_TYPE_OVER : _constants.SUPPORTED_FIELD_VIEW_TEMPLATES.includes(TYPE) ? TYPE : 'text';\n      this.viewTemplatePath = \"s-w-f/field/view/\".concat(this.viewTemplate.replace('_', '-')); // ----- build input templating -----\n      // inputTemplate\n\n      var normalizedType = (_FIELD_INPUT_TYPE_OVE = _constants.FIELD_INPUT_TYPE_OVERRIDES[TYPE]) !== null && _FIELD_INPUT_TYPE_OVE !== void 0 ? _FIELD_INPUT_TYPE_OVE : TYPE;\n      this.inputTemplate = _constants.SUPPORTED_FIELD_INPUT_TYPES.includes(normalizedType) || !data.editable ? normalizedType : 'text'; // inputType and attributes\n\n      this.number = false;\n      this.select = false;\n      this.search = false;\n      this.text = false;\n      this.date = false;\n      this.image = false;\n      this.attribute_group = false;\n\n      if (this.inputTemplate === 'attribute-group') {\n        this.attribute_group = true;\n      } else if (_constants.FIELD_NUMBER_TYPES.includes(this.inputTemplate)) {\n        this.inputType = 'number';\n        this.number = true;\n      } else if (_constants.FIELD_SELECT_TYPES.includes(this.inputTemplate)) {\n        this.inputType = 'text';\n        this.select = true;\n      } else if (_constants.FIELD_DATE_TYPES.includes(this.inputTemplate)) {\n        this.inputType = 'date';\n        this.date = true;\n      } else if (this.inputTemplate === 'search') {\n        this.inputType = 'search';\n        this.search = true;\n      } else if (this.inputTemplate === 'image') {\n        this.inputType = 'image';\n        this.image = true;\n      } else {\n        this.inputType = _constants.SUPPORTED_HTML_INPUT_TYPES.includes(this.inputTemplate) ? this.inputTemplate : 'text';\n        this.text = true;\n      } // inputStyle\n\n\n      if (this.select) this.inputStyle = 'comboblock';\n      if (this.inputTemplate == 'checkbox') this.inputStyle = 'checkbox';\n      if (['rich-text', 'textarea', 'image', 'signature', 'file', 'mastercode_group'].includes(this.type)) this.inputStyle = 'textareablock';\n      if (this.type === 'search') this.inputStyle = 'searchbar';\n      if (this.attribute_group) this.inputStyle = 'mc-group'; // inputPath\n\n      this.inputPath = this.inputTemplate == 'image' ? \"s-w-f/field/input/image\" : _constants.FIELD_DATE_TYPES.includes(this.inputTemplate) ? \"s-w-f/field/input/date\" : _constants.FIELD_SELECT_TYPES.includes(this.inputTemplate) ? \"s-w-f/field/input/type-to-search\" : this.inputTemplate == 'signature' ? \"s-w-f/field/input/signature\" : this.inputTemplate == 'file' ? \"s-w-f/field/input/file\" : \"s-w-f/field/input/inline\";\n\n      if (v.isString(this.context) && this.context.startsWith('@')) {\n        this.pointerColumnKey = this.context.split('@')[1];\n      }\n    }\n    /**\n     *\n     */\n\n\n    destroy() {\n      for (var k of ['getModel']) {\n        this[k] = null;\n      }\n    }\n    /**\n     *\n     * @param {*} key\n     * @param {*} value\n     */\n\n\n    set(key, value) {\n      Ember.set(this, key, value);\n    }\n    /**\n     *\n     * @param {*} key\n     */\n\n\n    get(key) {\n      Ember.get(this, key);\n    }\n    /**\n     * build new instance of the ColumnConfig class\n     * @param {import('../types/swf-types').ColumnDefinition} columnDefinition Field Manager column definition\n     * @param {import('../types/swf-types').TableDefinition} tableDefinition Field Manager table definition\n     * @param {string} tableName Name of the parent table\n     * @param {import('../types/swf-types').ResourceModel} model Model of the parent table\n     */\n\n\n    static build(columnDefinition, tableDefinition, tableName, model, declaredKeys) {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var _tableDefinition$decl, _tableDefinition$decl2, _data$context$replace, _data$context, _swfContext;\n\n        columnDefinition = JSON.parse(JSON.stringify(columnDefinition));\n        var data = {};\n        (true && !(typeof columnDefinition === 'object') && Ember.assert(\"1st param columnDefinition should be of type object. Type \".concat(typeof columnDefinition, \" given.\"), typeof columnDefinition === 'object'));\n        (true && !(typeof tableDefinition === 'object') && Ember.assert(\"2nd param tableDefinition should be of type object. Type \".concat(typeof tableDefinition, \" given.\"), typeof tableDefinition === 'object'));\n        (true && !(typeof tableName === 'string') && Ember.assert(\"3rd param tableName should be of type string. Type \".concat(typeof tableName, \" given.\"), typeof tableName === 'string'));\n        (true && !(typeof model === 'object') && Ember.assert(\"4th param model should be of type object. Type \".concat(typeof model, \" given.\"), typeof model === 'object'));\n        var session = model.EmberRoute.session;\n        var framework = session.framework; // ----- setup -----\n\n        data.errors = Ember.A([]);\n        data.exclude = Ember.A([]);\n        var returnedColumnKeys = tableDefinition.properties.map(f => f.key); // ----- basic settings -----\n\n        (true && !(typeof columnDefinition.key === 'string') && Ember.assert(\"[FieldManager] 'key' is required and must be a string; found type \".concat(typeof columnDefinition.key), typeof columnDefinition.key === 'string'));\n        data.key = columnDefinition.key;\n        var isDeclared = (_tableDefinition$decl = tableDefinition.declared) === null || _tableDefinition$decl === void 0 ? void 0 : (_tableDefinition$decl2 = _tableDefinition$decl.fields) === null || _tableDefinition$decl2 === void 0 ? void 0 : _tableDefinition$decl2.includes(data.key); // type, context\n\n        var swfType, swfContext;\n\n        if (Array.isArray(columnDefinition.type)) {\n          swfType = columnDefinition.type[0];\n\n          if (columnDefinition.type.length > 2) {\n            swfContext = columnDefinition.type.slice(1);\n          } else {\n            swfContext = columnDefinition.type[1];\n          }\n        } else if (columnDefinition.type === 'checkbox') {\n          swfType = 'boolean';\n        } else {\n          swfType = columnDefinition.type;\n        }\n\n        data.type = swfType;\n        data.context = swfContext;\n        data.table = tableName;\n        data.fullKey = \"\".concat(data.table, \".\").concat(data.key);\n\n        if (data.type === 'fk' && !returnedColumnKeys.includes((_data$context$replace = (_data$context = data.context) === null || _data$context === void 0 ? void 0 : _data$context.replace('@', '')) !== null && _data$context$replace !== void 0 ? _data$context$replace : '')) {\n          var baseKey = data.key; // Define fallback naming conventions\n\n          var searchKey = \"\".concat(baseKey, \"_table\"); // Find the first valid field that exists in returnedColumnKeys\n\n          var validField = returnedColumnKeys.includes(searchKey) ? searchKey : null;\n\n          if (!validField) {\n            model.state.warn(\"[FieldManager] Missing fk table column for \\\"\".concat(data.fullKey, \"\\\".\\n               A \").concat(data.type, \" requires a column that points to a foreign resource.\\n               Tried to find Convention fallback -> \\\"\").concat(searchKey, \"\\\".\\n               Please ensure one of these exists in the dataset or update your column settings.\"));\n          } else {\n            data.context = validField;\n          }\n        } // everything else\n\n\n        if (['foreign_key', 'mastercode_key', 'mastercode_group', 'fk'].includes(data.type)) {\n          var {\n            referenceField: explicitField\n          } = columnDefinition; // Safely strip '_id' only if it appears at the end of the string\n\n          var _baseKey = data.key.replace(/_id$/, ''); // Define fallback naming conventions\n\n\n          var descField = \"\".concat(_baseKey, \"_desc\");\n          var nameField = \"\".concat(_baseKey, \"_name\"); // Find the first valid field that exists in returnedColumnKeys\n\n          var validReference = [explicitField, descField, nameField].find(field => {\n            return field && returnedColumnKeys.includes(field);\n          });\n\n          if (!validReference) {\n            if (data.type === 'foreign_key' && isDeclared) {\n              model.state.warn(\"[FieldManager] Missing reference column for \\\"\".concat(data.fullKey, \"\\\".\\n               A \").concat(data.type, \" requires a human-readable display column.\\n               Tried to find:\\n               1. Explicit 'referenceField' -> \\\"\").concat(explicitField || 'not defined', \"\\\"\\n               2. Convention fallback -> \\\"\").concat(descField, \"\\\"\\n               3. Convention fallback -> \\\"\").concat(nameField, \"\\\"\\n               Please ensure one of these exists in the dataset or update your column settings.\"));\n            }\n          } else {\n            data.referenceField = validReference;\n          }\n        }\n\n        data.elementConfig = columnDefinition.elementConfig;\n        data.computedWith = columnDefinition.computedWith;\n        data.computedFunction = columnDefinition.computedFunction;\n        data.defaultValue = columnDefinition.defaultValue;\n        data.foreignKeyCreate = columnDefinition.foreignKeyCreate;\n\n        if (columnDefinition.uniqueWith != null && !v.isArrayOf(columnDefinition.uniqueWith, columnKey => Object.keys(declaredKeys).includes(columnKey))) {\n          model.state.warn(\"[FieldManager] Setting 'uniqueWith' for \\\"\".concat(data.fullKey, \"\\\" should be an array of valid column keys on the local table.\"));\n        }\n\n        data.uniqueWith = columnDefinition.uniqueWith;\n        data.mcMapping = columnDefinition.mcMapping;\n        data.reactiveTo = columnDefinition.reactTo;\n        data.style = columnDefinition.style; // ----- style settings -----\n\n        if (columnDefinition.format != null) {\n          (true && !(['standard', 'short', 'numeric'].includes(columnDefinition.format)) && Ember.assert(\"fieldmanager.column.settings->>'format' must be one of 'standard', 'short', 'numeric'; value \".concat(columnDefinition.format, \" given | column: \").concat(data.fullKey), ['standard', 'short', 'numeric'].includes(columnDefinition.format)));\n          data.format = columnDefinition.format;\n        } // ----- set data -----\n\n\n        var principleResource = model.config.principleResource;\n        var options = null;\n        var childResourceKey = null;\n\n        if ((data.type == 'select' || data.type == 'attribute-group' || data.type == 'radio' || data.type == 'checkbox') && Array.isArray(data.context)) {\n          options = data.context.map(item => {\n            if (v.isObject(item)) return item;\n            return {\n              id: item,\n              name: item\n            };\n          });\n          data.context = columnDefinition.reference;\n        } else if (Array.isArray(columnDefinition.options)) {\n          options = columnDefinition.options.map(item => {\n            if (v.isObject(item)) return item;\n            var value = item;\n\n            if (['number', 'integer', 'int', 'float', 'year'].includes(data.type)) {\n              value = Number(value);\n            }\n\n            return {\n              id: value,\n              name: item\n            };\n          }).sort((a, b) => a.id > b.id ? -1 : 1);\n          data.context = columnDefinition.reference;\n        } else if ((data.type == 'select' || data.type == 'attribute-group') && ((_swfContext = swfContext) === null || _swfContext === void 0 ? void 0 : _swfContext.startsWith('&session.'))) {\n          var sessionKey = swfContext.split('&session.')[1];\n          options = session.get(sessionKey).map(item => {\n            if (v.isObject(item)) return item;\n            return {\n              id: item,\n              name: item\n            };\n          });\n          data.context = columnDefinition.reference;\n        } else if ((data.type == 'status' || data.type == 'boolean') && v.isArray(columnDefinition.status_options)) {\n          options = columnDefinition.status_options.map(item => {\n            if (v.isObject(item)) return item;\n            return {\n              id: item,\n              name: item\n            };\n          });\n          data.context = columnDefinition.reference;\n        } else if (data.type == 'int-status' && v.isArray(columnDefinition.status_options)) {\n          options = columnDefinition.status_options.map(item => {\n            if (v.isObject(item)) return item;\n            var number = 0;\n            if (item != 'Inactive' && item != 'Historical') number = 1;\n            return {\n              id: number,\n              name: item\n            };\n          });\n          data.set('context', columnDefinition.reference);\n        } else if (data.type == 'child_json') {\n          if (!Array.isArray(model.children)) {\n            model.set('children', Ember.A([]));\n          }\n\n          childResourceKey = columnDefinition.child_resource;\n          var childResource = yield principleResource.related.buildResource(columnDefinition.child_resource_config, model, data.key, {\n            basic: {\n              all: {}\n            }\n          }).catch(e => {\n            model.state.warn(e);\n          });\n\n          if (childResource) {\n            model.children.push(childResource);\n            if (typeof childResourceKey !== 'string') childResourceKey = childResource.resourceKey;\n          } // .then((childResource) => {\n          // });\n\n        } else if (data.type === 'mastercode_key' || data.type === 'mastercode_group') {\n          if (v.isString(swfContext) && swfContext.startsWith('@')) {\n            data.pointerColumnKey = swfContext.split('@')[1];\n\n            if (columnDefinition.pointerSettings) {\n              data.pointerSettings = columnDefinition.pointerSettings;\n              Object.entries(columnDefinition.pointerSettings).forEach(array => {\n                var value = array[1];\n                framework.queueMastercodeOp(value);\n              });\n            } else if (columnDefinition.mcMapping) {\n              _this2.mcMapping = columnDefinition.mcMapping;\n              Object.values(columnDefinition.mcMapping).forEach(value => {\n                framework.queueMastercodeOp(value);\n              });\n            } else {\n              var targetColumn = tableDefinition.properties.find(property => property.key === swfContext.split('@')[1]);\n              framework.queueMastercodeOp(targetColumn.type[1].join(','));\n            }\n          } else {\n            framework.queueMastercodeOp(swfContext);\n          }\n        }\n\n        data.data = options; // ----- if data is array of objects, mark ready -----\n\n        if (v.isArrayOf(data.data, 'object')) {\n          data.ready = true;\n        } // ----- build access -----\n\n\n        var accessInstructions = model.givenAccessInstructions ? model.givenAccessInstructions : columnDefinition.access;\n        data.access = accessInstructions;\n        data.can = model.access.getAllWithGivenInstruction(accessInstructions);\n\n        var setDependenciesInCache = function setDependenciesInCache(setting, settingName) {\n          if (!framework.cache) return;\n          var dependent_column = '';\n\n          if (setting.startsWith('&') || setting.startsWith('@') || setting.startsWith('$')) {\n            dependent_column = setting.replace(/^[@$&]+/, '').split('->')[0];\n\n            if (!dependent_column.includes('.')) {\n              var _model$viewName3;\n\n              var table_name = (_model$viewName3 = model.viewName) !== null && _model$viewName3 !== void 0 ? _model$viewName3 : model.tableName;\n              dependent_column = table_name + '.' + dependent_column;\n            }\n\n            if (dependent_column != data.fullKey && v.isFullColumnKey(dependent_column)) {\n              var _cache$dependent_colu5, _cache$dependent_colu6;\n\n              var cache = framework.cache.column_reactivity;\n              cache[dependent_column] = (_cache$dependent_colu5 = cache[dependent_column]) !== null && _cache$dependent_colu5 !== void 0 ? _cache$dependent_colu5 : {};\n              cache[dependent_column][data.fullKey] = (_cache$dependent_colu6 = cache[dependent_column][data.fullKey]) !== null && _cache$dependent_colu6 !== void 0 ? _cache$dependent_colu6 : new Set();\n              cache[dependent_column][data.fullKey].add(settingName);\n            }\n          }\n\n          setting === null || setting === void 0 ? void 0 : setting.replace(/{([^}]+)}/g, (match, variable) => {\n            dependent_column = variable;\n\n            if (dependent_column.startsWith('...')) {\n              dependent_column = dependent_column.replace('...', '');\n            }\n\n            if (dependent_column.startsWith('&') || dependent_column.startsWith('@') || dependent_column.startsWith('$')) {\n              dependent_column = dependent_column.replace(/^[@$&]+/, '').split('->')[0];\n            }\n\n            if (!dependent_column.includes('.')) {\n              var _model$viewName4;\n\n              var _table_name2 = (_model$viewName4 = model.viewName) !== null && _model$viewName4 !== void 0 ? _model$viewName4 : model.tableName;\n\n              dependent_column = _table_name2 + '.' + dependent_column;\n            }\n\n            if (dependent_column != data.fullKey && v.isFullColumnKey(dependent_column)) {\n              var _cache2$dependent_col, _cache2$dependent_col2;\n\n              var _cache2 = framework.cache.column_reactivity;\n              _cache2[dependent_column] = (_cache2$dependent_col = _cache2[dependent_column]) !== null && _cache2$dependent_col !== void 0 ? _cache2$dependent_col : {};\n              _cache2[dependent_column][data.fullKey] = (_cache2$dependent_col2 = _cache2[dependent_column][data.fullKey]) !== null && _cache2$dependent_col2 !== void 0 ? _cache2$dependent_col2 : new Set();\n\n              _cache2[dependent_column][data.fullKey].add(settingName);\n            }\n          });\n        };\n\n        var resolveBaseSettingValue = function resolveBaseSettingValue(setting) {\n          if (setting.ignore || !(0, _constants.IS_SETTING_SUPPORTED)(data.type, setting.name)) return {\n            skip: true\n          };\n          var fmSettingName = typeof setting.fieldManagerSetting === 'string' ? setting.fieldManagerSetting : setting.name;\n          var settingObjPropertyName = typeof setting.fieldManagerSettingsSetting === 'string' ? setting.fieldManagerSettingsSetting : fmSettingName;\n          var rawValue = fmSettingName in columnDefinition ? columnDefinition[fmSettingName] : columnDefinition.settings && settingObjPropertyName in columnDefinition.settings ? columnDefinition.settings[settingObjPropertyName] : null;\n          var hintVal = null; // 1. Handle object configuration (e.g., { value, context, hint, message }) right away\n\n          if (v.isObject(rawValue)) {\n            var _rawValue$value;\n\n            hintVal = rawValue.hint || rawValue.message;\n            rawValue = (_rawValue$value = rawValue.value) !== null && _rawValue$value !== void 0 ? _rawValue$value : rawValue.context;\n          } // 2. [DEPRECATED OPERATION SUPPORT] Handle object configuration as 2nd item (\"context\") of a `type` setting\n          else if (v.isObject(data.context) && data.context[fmSettingName] != null) {\n              rawValue = data.context[fmSettingName];\n            } // 3. Fallback to default value if unset\n\n\n          if (rawValue == null && setting.defaultValue != null) {\n            rawValue = typeof setting.defaultValue === 'function' ? setting.defaultValue(columnDefinition, tableDefinition) : setting.defaultValue;\n          } // 4. Assert top-level required condition on the final resolved value\n\n\n          if (setting.required === true) {\n            (true && !(rawValue != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(fmSettingName, \"' is required | column: \").concat(data.fullKey), rawValue != null));\n          }\n\n          if (rawValue == null) return {\n            skip: true\n          };\n          return {\n            propertyName: setting.name,\n            settingValue: rawValue,\n            hintVal\n          };\n        }; // ----- build string settings -----\n\n\n        var stringSettings = _constants.STRING_COLUMN_SETTING_DEFINITIONS;\n\n        for (var setting of stringSettings) {\n          (0, _swfShared.processColumnSetting)(model.config.table, data.key, data.type, data.context, setting, null, columnDefinition, data, framework, declaredKeys, tableDefinition, {\n            isInitialSetup: true\n          } // Defaults to true, runs functions\n          );\n        } // ----- constraint settings -----\n\n\n        for (var settingName of _constants.CONSTRAINT_COLUMN_SETTINGS) {\n          var propertyNameEval = \"\".concat(settingName, \"Eval\");\n          var _setting = columnDefinition[settingName];\n\n          if (v.isString(_setting)) {\n            setDependenciesInCache(_setting, settingName);\n          } // -----------------------------------------------\n          // CASE 1: The setting itself *is* a conditional rule via an eval string\n          // -----------------------------------------------\n\n\n          if (v.isEvalString(_setting)) {\n            data[\"#\".concat(propertyNameEval)] = _setting;\n            continue;\n          } // -----------------------------------------------\n          // CASE 2: Plain truthy boolean setting\n          // -----------------------------------------------\n\n\n          if (_setting != null) {\n            data[settingName] = _setting;\n          }\n        } // ----- build boolean settings -----\n\n\n        var booleanSettings = _constants.BOOLEAN_COLUMN_SETTING_DEFINITIONS;\n\n        for (var _setting2 of booleanSettings) {\n          var _settingName2 = _setting2.name;\n          var propertyName = typeof _setting2.fieldManagerSetting === 'string' ? _setting2.fieldManagerSetting : _settingName2;\n          var settingObjPropertyName = typeof _setting2.fieldManagerSettingsSetting === 'string' ? _setting2.fieldManagerSettingsSetting : propertyName;\n          var settingHintKey = \"\".concat(_settingName2, \"Hint\");\n\n          if (_setting2.static === true) {\n            var _settingValue = columnDefinition[propertyName];\n\n            if (_setting2.required === true) {\n              (true && !(typeof _settingValue === 'boolean') && Ember.assert(\"fieldmanager.column.settings->>'\".concat(propertyName, \"' is required and must be of type boolean | column: \").concat(data.fullKey), typeof _settingValue === 'boolean'));\n            } else {\n              (true && !(_settingValue == null || typeof _settingValue === 'boolean') && Ember.assert(\"fieldmanager.column.settings->>'\".concat(propertyName, \"' must be of type boolean | column: \").concat(data.fullKey), _settingValue == null || typeof _settingValue === 'boolean'));\n            }\n\n            if (data[_settingName2] != null || typeof _settingValue === 'boolean') {\n              data[_settingName2] = _settingValue;\n            } else if (data[_settingName2] != null || ['boolean', 'function'].includes(typeof _setting2.defaultValue)) {\n              data[_settingName2] = typeof _setting2.defaultValue === 'function' ? _setting2.defaultValue(columnDefinition, tableDefinition) : _setting2.defaultValue;\n            }\n\n            continue;\n          } // -----------------------------------------------\n          // CASE 1: Developer provided a conditional rule\n          // -----------------------------------------------\n          // Build the \"...When\" key, e.g. \"visibleWhen\", \"readonlyWhen\"\n\n\n          var whenSettingKey = \"\".concat(_settingName2, \"When\");\n          var whenPropertyKey = \"\".concat(propertyName, \"When\"); // Look up the conditional-setting block in the column definition\n\n          var whenSetting = columnDefinition[whenPropertyKey];\n\n          if (whenSetting) {\n            // The value must be an object (e.g. { localKey, valueIs, valueIsNot }) OR an eval string\n            (true && !(typeof whenSetting === 'object' || v.isEvalString(whenSetting)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(whenSettingKey, \"' must be of type object or an eval string; found type \").concat(typeof whenSetting, \" | column: \").concat(data.fullKey), typeof whenSetting === 'object' || v.isEvalString(whenSetting)));\n\n            if (typeof whenSetting === 'string') {\n              // Store the computed eval rule on the output data block\n              data[\"#\".concat(whenPropertyKey)] = whenSetting;\n              continue;\n            } // Extract the conditional keys\n\n\n            var {\n              localKey: _localKey,\n              valueIs,\n              valueIsNot,\n              valueIn\n            } = whenSetting; // localKey must be a string (the field to evaluate)\n\n            (true && !(typeof _localKey === 'string') && Ember.assert(\"fieldmanager.column.settings->>'\".concat(whenSettingKey, \".localKey' must be of type string; found type \").concat(typeof _localKey, \" | column: \").concat(data.fullKey), typeof _localKey === 'string')); // Must provide *either* valueIs or valueIsNot\n\n            (true && !(valueIs != undefined || valueIsNot != undefined || Array.isArray(valueIn)) && Ember.assert(\"Either fieldmanager.column.settings->>'\".concat(whenSettingKey, \".valueIs' or fieldmanager.column.settings->>'\").concat(whenSettingKey, \".valueIsNot' is required | column: \").concat(data.fullKey), valueIs != undefined || valueIsNot != undefined || Array.isArray(valueIn))); // Start building the eval string\n\n            var evalString = void 0; // Build eval expression for equality\n\n            if (valueIs) {\n              evalString = \"eval({\".concat(tableName, \".\").concat(_localKey, \"} == \").concat(typeof valueIs === 'string' ? \"\\\"\".concat(valueIs, \"\\\"\") : valueIs, \")\");\n            } // Or inequality\n            else if (valueIsNot) {\n                evalString = \"eval({\".concat(tableName, \".\").concat(_localKey, \"} != \").concat(typeof valueIsNot === 'string' ? \"\\\"\".concat(valueIsNot, \"\\\"\") : valueIsNot, \")\");\n              } // Or in\n              else if (valueIn) {\n                  var allNumbers = valueIn.every(v => v.isNumeric(v));\n                  var arrayString = allNumbers ? valueIn.join(',') : \"\\\"\".concat(valueIn.join('\",\"'), \"\\\"\");\n                  evalString = \"eval([\".concat(arrayString, \"].includes({\").concat(_localKey, \"}))\");\n                } // Store the computed eval rule on the output data block\n\n\n            data[\"#\".concat(whenPropertyKey)] = evalString;\n            setDependenciesInCache(evalString, _settingName2);\n            continue;\n          }\n\n          var settingValue = propertyName in columnDefinition ? columnDefinition[propertyName] : columnDefinition.settings && settingObjPropertyName in columnDefinition.settings ? columnDefinition.settings[settingObjPropertyName] : null;\n\n          if (_setting2.required === true) {\n            (true && !(propertyName in columnDefinition) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(propertyName, \"' is required | column: \").concat(data.fullKey), propertyName in columnDefinition));\n          } // -----------------------------------------------\n          // CASE 2: The setting itself *is* a conditional rule via an eval string\n          // -----------------------------------------------\n\n\n          if (v.isEvalString(settingValue)) {\n            data[\"#\".concat(whenSettingKey)] = settingValue;\n            setDependenciesInCache(settingValue, _settingName2);\n            continue;\n          } // -----------------------------------------------\n          // CASE 3: The setting is a string that points to a boolean column\n          // -----------------------------------------------\n\n\n          if (typeof settingValue === 'string' && typeof declaredKeys === 'object' && Object.values(declaredKeys).includes(settingValue)) {\n            data[\"#\".concat(whenSettingKey)] = \"eval(\".concat(settingValue, \" === true)\");\n            setDependenciesInCache(data[\"#\".concat(whenSettingKey)], _settingName2);\n            continue;\n          } // -----------------------------------------------\n          // CASE 4: The setting is an object that contains the value\n          // -----------------------------------------------\n\n\n          if (v.isObject(settingValue)) {\n            // const evalString = v.isEvalString(settingValue.value) ? settingValue.value : null\n            if (v.isEvalString(settingValue.context)) {\n              data[\"#\".concat(whenSettingKey)] = settingValue.context;\n              setDependenciesInCache(data[\"#\".concat(whenSettingKey)], _settingName2);\n            } else if (v.isEvalString(settingValue.value)) {\n              data[\"#\".concat(whenSettingKey)] = settingValue.value;\n              setDependenciesInCache(data[\"#\".concat(whenSettingKey)], _settingName2);\n            } else if (typeof settingValue === 'boolean') {\n              data[_settingName2] = settingValue;\n            } else if (typeof _setting2.defaultValue === 'boolean') {\n              data[_settingName2] = _setting2.defaultValue;\n            }\n\n            if (_setting2.withHint === true) {\n              if (typeof settingValue.message === 'string') {\n                data[\"#\".concat(settingHintKey)] = settingValue.message;\n              } else if (typeof settingValue.hint === 'string') {\n                data[\"#\".concat(settingHintKey)] = settingValue.hint;\n              }\n            }\n\n            continue;\n          } // -----------------------------------------------\n          // CASE 5: Plain truthy boolean setting\n          // -----------------------------------------------\n\n\n          if (typeof settingValue === 'boolean') {\n            data[_settingName2] = settingValue;\n          } else if (_settingName2 === 'unique' && data.key === tableDefinition.uniqueAnchorColumn) {\n            data[_settingName2] = true;\n          } else if (['boolean', 'function'].includes(typeof _setting2.defaultValue)) {\n            data[_settingName2] = typeof _setting2.defaultValue === 'function' ? _setting2.defaultValue(columnDefinition) : _setting2.defaultValue;\n          }\n        } // ----- build number settings -----\n\n\n        var numberSettings = _constants.NUMBER_COLUMN_SETTING_DEFINITIONS;\n\n        for (var _setting3 of numberSettings) {\n          var {\n            propertyName: _propertyName,\n            settingValue: rawSettingValue,\n            hintVal,\n            skip\n          } = resolveBaseSettingValue(_setting3);\n          if (skip) continue;\n\n          var _settingHintKey = \"#\".concat(_propertyName, \"Hint\"); // Handle optional hint/message passed via object configuration\n\n\n          if (hintVal != null && typeof hintVal === 'string') {\n            data[_settingHintKey] = hintVal;\n          } // Assert the final value is strictly a valid number\n\n\n          (true && !(typeof rawSettingValue === 'number' && !Number.isNaN(rawSettingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName, \"' must be of type number | column: \").concat(data.fullKey), typeof rawSettingValue === 'number' && !Number.isNaN(rawSettingValue))); // Validate against a custom isValid function if the definition provides one\n\n          if (typeof _setting3.isValid === 'function') {\n            (true && !(_setting3.isValid(rawSettingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName, \"' has invalid value: \").concat(rawSettingValue, \" | column: \").concat(data.fullKey), _setting3.isValid(rawSettingValue)));\n          } // Store the validated numeric value on the output data block\n\n\n          data[_propertyName] = rawSettingValue;\n        } // ----- build hash settings -----\n\n\n        var objectSettings = _constants.OBJECT_COLUMN_SETTING_DEFINITIONS;\n\n        for (var _setting4 of objectSettings) {\n          var _settingName3 = _setting4.name; // 1. Skip if the setting is not supported by the current column's field type\n\n          if (!(0, _constants.IS_SETTING_SUPPORTED)(data.type, _settingName3)) {\n            continue;\n          }\n\n          var _propertyName2 = typeof _setting4.fieldManagerSetting === 'string' ? _setting4.fieldManagerSetting : _settingName3;\n\n          var _settingObjPropertyName = typeof _setting4.fieldManagerSettingsSetting === 'string' ? _setting4.fieldManagerSettingsSetting : _propertyName2; // Extract raw value from column definition\n\n\n          var _rawSettingValue = _propertyName2 in columnDefinition ? columnDefinition[_propertyName2] : columnDefinition.settings && _settingObjPropertyName in columnDefinition.settings ? columnDefinition.settings[_settingObjPropertyName] : null; // Assert top-level required condition\n\n\n          if (_setting4.required === true) {\n            (true && !(_rawSettingValue != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \"' is required | column: \").concat(data.fullKey), _rawSettingValue != null));\n          } // Fallback to top-level default value if unset\n\n\n          if (_rawSettingValue == null && _setting4.defaultValue != null) {\n            _rawSettingValue = typeof _setting4.defaultValue === 'function' ? _setting4.defaultValue(columnDefinition, tableDefinition) : _setting4.defaultValue;\n          }\n\n          if (_rawSettingValue == null) {\n            continue;\n          } // Find sub-property designated for direct primitive assignment\n\n\n          var directPropKey = null;\n          var directPropDef = null;\n\n          if (_setting4.properties && typeof _setting4.properties === 'object') {\n            var entry = Object.entries(_setting4.properties).find((_ref2) => {\n              var [, propDef] = _ref2;\n              return propDef.canBeSetDirectly === true;\n            });\n\n            if (entry) {\n              [directPropKey, directPropDef] = entry;\n            }\n          }\n\n          var sourceObject = null; // 2. Handle Direct Scalar vs Object Assignment\n\n          if (!v.isObject(_rawSettingValue)) {\n            // Primitive assignment is only valid if a property explicitly supports `canBeSetDirectly`\n            (true && !(directPropKey != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \"' must be an object or a direct assignable value | column: \").concat(data.fullKey), directPropKey != null)); // Validate the direct primitive input using that property's isValid check\n\n            if (typeof directPropDef.isValid === 'function') {\n              (true && !(directPropDef.isValid(_rawSettingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \"' contains an invalid value | column: \").concat(data.fullKey), directPropDef.isValid(_rawSettingValue)));\n            } // Wrap the direct value into its target property shape\n\n\n            sourceObject = {\n              [directPropKey]: _rawSettingValue\n            };\n          } else {\n            // Optional top-level isValid check if present on the object setting itself\n            if (typeof _setting4.isValid === 'function') {\n              (true && !(_setting4.isValid(_rawSettingValue)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \"' has invalid object value | column: \").concat(data.fullKey), _setting4.isValid(_rawSettingValue)));\n            }\n\n            sourceObject = _objectSpread({}, _rawSettingValue);\n          } // 3. Process, populate defaults, and validate all defined sub-properties\n\n\n          var resolvedObject = {};\n\n          if (_setting4.properties && typeof _setting4.properties === 'object') {\n            for (var [subKey, subPropDef] of Object.entries(_setting4.properties)) {\n              var subVal = sourceObject[subKey]; // Resolve dynamic or static sub-property default values\n\n              if (subVal == null && subPropDef.defaultValue != null) {\n                subVal = typeof subPropDef.defaultValue === 'function' ? subPropDef.defaultValue(columnDefinition, tableDefinition) : subPropDef.defaultValue;\n              } // Validate required sub-properties\n\n\n              if (subPropDef.required === true) {\n                (true && !(subVal != null) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \".\").concat(subKey, \"' is required | column: \").concat(data.fullKey), subVal != null));\n              } // Validate sub-property values\n\n\n              if (subVal != null && typeof subPropDef.isValid === 'function') {\n                (true && !(subPropDef.isValid(subVal)) && Ember.assert(\"fieldmanager.column.settings->>'\".concat(_propertyName2, \".\").concat(subKey, \"' contains an invalid value | column: \").concat(data.fullKey), subPropDef.isValid(subVal)));\n              }\n\n              if (subVal != null) {\n                resolvedObject[subKey] = subVal;\n              }\n            }\n          } else {\n            Object.assign(resolvedObject, sourceObject);\n          } // 4. Always store the normalized object on data\n\n\n          data[_settingName3] = resolvedObject;\n        } // ----- filterOptionsBy -----\n\n\n        if (columnDefinition.filterOptionsBy != null) {\n          (true && !(v.isObject(columnDefinition.filterOptionsBy)) && Ember.assert(\"fieldmanager.column.settings->>'filterOptionsBy' must be an object; found type \".concat(typeof columnDefinition.filterOptionsBy, \" | column: \").concat(data.fullKey), v.isObject(columnDefinition.filterOptionsBy)));\n          data.filterOptionsBy = columnDefinition.filterOptionsBy;\n        } // ----- dependentOn -----\n\n\n        var dependencies = [];\n        (true && !(typeof columnDefinition.dependentOn === 'object' || Array.isArray(columnDefinition.dependentOn) || columnDefinition.dependentOn == null) && Ember.assert(\"fieldmanager.column.settings->>'dependentOn' must be of type object|array; found type \".concat(typeof columnDefinition.dependentOn, \" | column: \").concat(data.fullKey, \" | setting: 'dependentOn'\"), typeof columnDefinition.dependentOn === 'object' || Array.isArray(columnDefinition.dependentOn) || columnDefinition.dependentOn == null));\n\n        if (columnDefinition.dependentOn) {\n          if (!Array.isArray(columnDefinition.dependentOn)) {\n            columnDefinition.dependentOn = [columnDefinition.dependentOn];\n          }\n\n          var i = 0;\n\n          for (var dependency of columnDefinition.dependentOn) {\n            (true && !(typeof dependency.foreignKey === 'string') && Ember.assert(\"Property 'foreignKey' must be of type string; found type \".concat(typeof dependency.foreignKey, \" | column: \").concat(data.fullKey, \" | setting: 'dependentOn.foreignKey' | index: \").concat(i), typeof dependency.foreignKey === 'string'));\n            var dependencyKey = null,\n                localResource = data.table,\n                localKey = dependency.localKey,\n                localKeyPointer = null,\n                value = null,\n                valueGivenFromFieldmanager = false;\n\n            if (localKey != null) {\n              (true && !(typeof localKey === 'string') && Ember.assert(\"Property 'localKey' must be of type string; found type \".concat(typeof localKey, \" | column: \").concat(data.fullKey, \" | setting: 'dependentOn.localKey' | index: \").concat(i), typeof localKey === 'string'));\n              var _dependencyKey = columnDefinition.dependentOn[i].localKey;\n\n              if (_dependencyKey.startsWith('@record')) {\n                var splits = _dependencyKey.split('.');\n\n                var localResourceKey = splits[0];\n                localKey = splits[splits.length - 1];\n\n                if (localResourceKey == '@record') {\n                  localResource = (principleResource ? principleResource : model).config.table;\n                  localKeyPointer = _dependencyKey;\n                } else {\n                  localResource = (yield principleResource.related.getResource(localResourceKey)).config.table;\n                }\n              } else {\n                (true && !(returnedColumnKeys.includes(localKey)) && Ember.assert(\"No column definition found for 'localKey' | value: '\".concat(localKey, \"' | column: \").concat(data.fullKey, \" | setting: 'dependentOn.localKey' | index: \").concat(i), returnedColumnKeys.includes(localKey)));\n              }\n            } else {\n              if (dependency.value != null) {\n                value = dependency.value;\n                valueGivenFromFieldmanager = true;\n              } else {\n                model.state.warn(\"Property 'value' must be of type string; found type \".concat(typeof dependency.value, \" | column: \").concat(data.fullKey, \" | setting: 'dependentOn.value' | index: \").concat(i));\n              }\n            }\n\n            dependencies.push({\n              localResource: localResource,\n              localKey: localKey,\n              localKeyPointer: localKeyPointer,\n              foreignKey: dependency.foreignKey,\n              key: dependencyKey,\n              value: value,\n              valueGivenFromFieldmanager: valueGivenFromFieldmanager\n            });\n            i++;\n          }\n        }\n\n        if (columnDefinition.type === 'state') {\n          var countryEntry = Object.entries(declaredKeys).find((_ref3) => {\n            var [key, type] = _ref3;\n            return type === 'country' && key === data.key.replace('state', 'country');\n          });\n\n          if (countryEntry && !dependencies.find((_ref4) => {\n            var {\n              localKey\n            } = _ref4;\n            return localKey === countryEntry[0];\n          })) {\n            dependencies.push({\n              localKey: countryEntry[0],\n              default: true,\n              purpose: 'state-country'\n            });\n          }\n        }\n\n        if (data.type === 'fk' && typeof data.context === 'string') {\n          var _targetColumn = data.context.replace('@', '');\n\n          var _entry = Object.entries(declaredKeys).find((_ref5) => {\n            var [key] = _ref5;\n            return key === _targetColumn;\n          });\n\n          if (_entry && !dependencies.find((_ref6) => {\n            var {\n              localKey\n            } = _ref6;\n            return localKey === _entry[0];\n          })) {\n            dependencies.push({\n              localKey: _entry[0],\n              default: true,\n              purpose: 'fk-fk_table'\n            });\n          }\n        }\n\n        if (typeof data.context === 'string' && data.context.startsWith('@')) {\n          var _targetColumn2 = data.context.replace('@', '');\n\n          var _entry2 = Object.entries(declaredKeys).find((_ref7) => {\n            var [key] = _ref7;\n            return key === _targetColumn2;\n          });\n\n          if (_entry2 && !dependencies.find((_ref8) => {\n            var {\n              localKey\n            } = _ref8;\n            return localKey === _entry2[0];\n          })) {\n            dependencies.push({\n              localKey: _entry2[0],\n              default: true,\n              purpose: 'pointer'\n            });\n          }\n        }\n\n        if (dependencies.length > 0) {\n          data.dependencies = dependencies;\n        }\n\n        data.getModel = () => model;\n\n        columnDefinition = null;\n        return new ColumnConfig(data);\n      })();\n    } // #endregion\n    // ----- Helper methods -----\n\n    /**\n     * Get model for parent table\n     * @type {() => import('../types/swf-types').ResourceModel}\n     */\n\n\n    formatValue(value) {\n      var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n      if (this.viewTemplate === 'boolean' || this.type === 'radio' || this.type === 'checkbox') {\n        var isValid = Array.isArray(this.data) ? this.data.includes(value) : typeof value === 'boolean';\n\n        if ((this.type.toLowerCase() === 'radio' || this.type.toLowerCase() === 'checkbox') && typeof value === 'boolean') {\n          return value ? 'Yes' : 'No';\n        }\n\n        if (!isValid) return false;\n        var isTruthy = value;\n\n        if (Array.isArray(this.data)) {\n          if (value == this.data[0]) isTruthy = true;\n          if (value == this.data[1]) isTruthy = false;\n        }\n\n        return isTruthy ? 'Yes' : 'No';\n      }\n\n      var lc = this.locale;\n\n      if (ColumnConfig.NUMBER_TEMPLATES.includes(this.viewTemplate)) {\n        var modValue = value;\n\n        if (this.sumOf && record) {\n          var sum = 0;\n\n          for (var {\n            key\n          } of (_this$sumOf = this.sumOf) !== null && _this$sumOf !== void 0 ? _this$sumOf : []) {\n            var _this$sumOf;\n\n            var val = record === null || record === void 0 ? void 0 : record[key];\n            if (v.isNumeric(val)) sum += parseFloat(val);\n          }\n\n          modValue = Math.round(sum * 1e12) / 1e12;\n        }\n\n        var options = {\n          useGrouping: this.useGrouping\n        };\n        var fd = this.fractionDigits;\n\n        if (fd === 0) {\n          options.minimumFractionDigits = 0;\n          options.maximumFractionDigits = 0;\n        } else if (!isNaN(fd)) {\n          options.minimumFractionDigits = fd;\n          options.maximumFractionDigits = fd;\n        } else {\n          options.minimumFractionDigits = 0;\n          options.maximumFractionDigits = 20;\n        }\n\n        if (this.viewTemplate === 'currency') {\n          options.style = 'currency';\n          options.currency = 'USD';\n        }\n\n        if (this.viewTemplate === 'percent') {\n          options.style = 'percent';\n        } // 🔥 get cached formatter\n\n\n        var formatter = this.getCachedNumberFormatter(lc, options);\n        return modValue === null ? \"<span class='unlisted'>&#8212;</span>\" : formatter.format(modValue);\n      }\n\n      return value;\n    }\n\n    getPerRecordSetting(settingName, record, resource) {\n      (true && !(_constants.SUPPORTED_COLUMN_SETTINGS.includes(settingName) || settingName === 'name') && Ember.assert(\"param settingName must be a valid column setting\", _constants.SUPPORTED_COLUMN_SETTINGS.includes(settingName) || settingName === 'name'));\n      (true && !(v.isRecordEntry(record)) && Ember.assert(\"param record must be a valid RecordEntry\", v.isRecordEntry(record)));\n      (true && !(v.isResourceModelClass(resource)) && Ember.assert(\"param resource must be a valid ResourceModel\", v.isResourceModelClass(resource)));\n      var localeColumnKey = resource.config.localeColumnKey;\n      var recordLocale = localeColumnKey ? record[localeColumnKey] : null;\n\n      var index = _constants.BOOLEAN_COLUMN_SETTINGS.indexOf(settingName);\n\n      if (index !== -1) {\n        var settingDef = _constants.BOOLEAN_COLUMN_SETTING_DEFINITIONS[index]; // Resolve base or localized property\n\n        var value = this._getSettingForLocale(settingName, recordLocale);\n\n        if (settingDef.static) return value;\n\n        var _conditionalSettingKey = \"#\".concat(settingName, \"When\");\n\n        var settingHintKey = \"#\".concat(settingName, \"Hint\");\n\n        var _evalString = this._getSettingForLocale(_conditionalSettingKey, recordLocale);\n\n        if (_evalString) {\n          value = (0, _sWFEval.getPointedValue)(_evalString, resource, record, value);\n        }\n\n        if (value === true && settingDef.withHint) {\n          var hintValue = this._getSettingForLocale(settingHintKey, recordLocale);\n\n          if (typeof hintValue === 'string') return hintValue;\n        }\n\n        return value;\n      } // if (settingName === 'reference') settingName = 'name';\n\n\n      var conditionalSettingKey = \"#\".concat(settingName, \"Eval\");\n\n      var evalString = this._getSettingForLocale(conditionalSettingKey, recordLocale); // Base or localized setting fallback\n\n\n      var baseOrLocalizedValue = this._getSettingForLocale(settingName, recordLocale);\n\n      if (evalString) {\n        var setting = (0, _sWFEval.getPointedValue)(evalString, resource, record, baseOrLocalizedValue);\n\n        if (this.type === 'year') {\n          if (v.isDate(setting)) {\n            setting = setting.getFullYear();\n          }\n\n          return v.isYear(setting) && setting !== 0 ? setting : null;\n        }\n\n        return setting;\n      }\n\n      return baseOrLocalizedValue;\n    }\n    /**\n     *\n     * @param {RecordEntry} record\n     * @param {import('../types/swf-types').ResourceModel} resource\n     * @param {Map} optionsCache\n     * @returns\n     */\n\n\n    getLocalColumnConfig(record, resource, optionsCache) {\n      (true && !(v.isRecordEntry(record)) && Ember.assert('param record must be a valid RecordEntry', v.isRecordEntry(record)));\n      (true && !(v.isResourceModelClass(resource)) && Ember.assert('param resource must be a valid ResourceModel', v.isResourceModelClass(resource)));\n      (true && !(optionsCache instanceof Map) && Ember.assert('param optionsCache must be a Map', optionsCache instanceof Map));\n      var localColumn;\n\n      if (typeof record.fieldMap[this.key] === 'object' && record.fieldMap[this.key].record_id) {\n        localColumn = record.fieldMap[this.key];\n      } else {\n        localColumn = new _localColumnConfig.default(this, record, resource, optionsCache);\n      }\n\n      localColumn.setDynamicSettings(this, record, resource, optionsCache);\n      return localColumn;\n    }\n    /**\n     * Sets the initial selected option(s) for a specific column configuration.\n     *\n     * This method resolves the display name for a given value (ID) by looking up the\n     * corresponding option in the column's data source. It handles both single and\n     * multiple selection modes.\n     *\n     * @param {LocalColumnConfig} localColumn - The configuration object for the local column.\n     * @param {RecordEntry} record - The record that hold the containing column\n     * @returns {void}\n     */\n\n\n    setInitalSelectedOption(localColumn, record) {\n      var _localColumn$options, _localColumn$options$, _localColumn$options2, _localColumn$options3, _localColumn$options4, _localColumn$options5, _localColumn$options$2, _localColumn$options6, _currentOption$name;\n\n      (true && !(localColumn instanceof _localColumnConfig.default) && Ember.assert(\"[setInitalSelectedOption] param localColumn must be an instance of LocalColumnConfig\", localColumn instanceof _localColumnConfig.default));\n      var {\n        key,\n        referenceField,\n        multiple\n      } = localColumn;\n      var rawValue = record[key]; // 1. Strict Early Exit\n      // If there's no ID value, there's nothing to resolve.\n      // If we have an ID but no way to find a label (no dataSource AND no refField), we can't build an option.\n\n      var hasDataSource = ((_localColumn$options = localColumn.options) === null || _localColumn$options === void 0 ? void 0 : (_localColumn$options$ = _localColumn$options.temp_options) === null || _localColumn$options$ === void 0 ? void 0 : _localColumn$options$.length) > 0 || ((_localColumn$options2 = localColumn.options) === null || _localColumn$options2 === void 0 ? void 0 : (_localColumn$options3 = _localColumn$options2.options) === null || _localColumn$options3 === void 0 ? void 0 : _localColumn$options3.length) > 0;\n\n      if (v.isEmpty(rawValue) || !hasDataSource && !referenceField) {\n        return;\n      } // 2. Resolve the Display Name (refVal)\n\n\n      var refVal = null;\n      var dataSource = ((_localColumn$options4 = localColumn.options) === null || _localColumn$options4 === void 0 ? void 0 : (_localColumn$options5 = _localColumn$options4.temp_options) === null || _localColumn$options5 === void 0 ? void 0 : _localColumn$options5.length) > 0 ? localColumn.options.temp_options : (_localColumn$options$2 = (_localColumn$options6 = localColumn.options) === null || _localColumn$options6 === void 0 ? void 0 : _localColumn$options6.options) !== null && _localColumn$options$2 !== void 0 ? _localColumn$options$2 : [];\n\n      if (dataSource.length > 0) {\n        // Priority 1: Use live data source if available\n        var selectedIds = multiple ? String(rawValue).split(',').map(s => s.trim()) : [String(rawValue)];\n        var matchedNames = dataSource.filter(opt => selectedIds.includes(String(opt.id))).map(opt => opt.name);\n\n        if (matchedNames.length > 0) {\n          refVal = matchedNames.join(', ');\n        }\n      } // Priority 2: Fallback to the existing record's referenceField (Database value)\n\n\n      if (v.isEmpty(refVal) && referenceField) {\n        refVal = record[referenceField];\n      } // 3. Update the initialSelectedOption state\n      // We check if it actually changed to avoid unnecessary Ember observer triggers\n\n\n      var currentOption = localColumn.initialSelectedOption;\n      var hasChanged = refVal !== ((_currentOption$name = currentOption === null || currentOption === void 0 ? void 0 : currentOption.name) !== null && _currentOption$name !== void 0 ? _currentOption$name : null) || rawValue !== (currentOption === null || currentOption === void 0 ? void 0 : currentOption.id);\n\n      if (hasChanged) {\n        Ember.set(localColumn, 'initialSelectedOption', {\n          id: rawValue,\n          name: refVal || '',\n          // Ensure it's at least an empty string for the UI\n          multi: !!multiple\n        });\n      } // 4. Always sync the Reference Field on the record if it exists\n      // This ensures the DB-side display value stays in lock-step with the ID\n\n\n      if (referenceField) {\n        var currentRefValue = record[referenceField]; // Use loose inequality or v.isEmpty check to avoid 'null' vs 'undefined' churn\n\n        if (refVal != currentRefValue) {\n          Ember.set(record, referenceField, refVal);\n        }\n      }\n    }\n\n    fetchMastercodes() {\n      var record_or_code = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (this.type !== 'mastercode_key' && this.type !== 'mastercode_group') {\n        return Promise.resolve(null);\n      }\n\n      var code = this.context;\n\n      if (typeof record_or_code === 'string') {\n        code = record_or_code;\n      } else if (v.isRecordEntry(record_or_code)) {\n        var record = record_or_code;\n\n        if (this.pointerColumnKey) {\n          /**\n           * This value should be either a valid master code or a value that can be used with `pointerSettings` to get the master code\n           * @type {string|boolean|0|1}\n           */\n          var pointerColumnValue = record[this.pointerColumnKey];\n\n          if (this.pointerSettings) {\n            if (this.pointerSettings.hasOwnProperty('whenFalse') && (pointerColumnValue === 0 || pointerColumnValue === false)) {\n              code = this.pointerSettings.whenFalse;\n            } else if (this.pointerSettings.hasOwnProperty('whenTrue') && (pointerColumnValue === 1 || pointerColumnValue === true)) {\n              code = this.pointerSettings.whenTrue;\n            } else if (this.pointerSettings.hasOwnProperty('whenUnset') && v.isEmpty(pointerColumnValue)) {\n              code = this.pointerSettings.whenUnset;\n            } else if (this.pointerSettings.hasOwnProperty('whenSet') && !v.isEmpty(pointerColumnValue)) {\n              code = this.pointerSettings.whenSet;\n            }\n          } else if (this.mcMapping) {\n            code = this.mcMapping[pointerColumnValue];\n          } else {\n            code = pointerColumnValue;\n          }\n        }\n      }\n\n      var framework = this.getModel().EmberRoute.session.framework;\n      return (0, _shared.waitUntil)(() => framework.mastercodeStatus(code) === 'ready').then(() => {\n        return framework.getMastercodeDataSet(code)[code];\n      });\n    }\n    /**\n     * Loads mastercode data for this column.\n     * @param {any} record_or_code\n     * @returns {Promise<any[]>}\n     */\n\n\n    loadMastercodeData() {\n      var _arguments = arguments,\n          _this3 = this;\n\n      return _asyncToGenerator(function* () {\n        var record_or_code = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;\n        return new Promise(resolve => {\n          Ember.set(_this3, 'ready', false);\n\n          _this3.fetchMastercodes(record_or_code).then(options => {\n            Ember.set(_this3, 'data', options);\n            Ember.set(_this3, 'ready', true);\n            resolve(options);\n          });\n        });\n      })();\n    }\n    /**\n     * Load data depending on column type.\n     * @param  {...any} variables\n     * @returns {Promise<import('../types/swf-types').Option[]>}\n     */\n\n\n    loadData() {\n      for (var _len = arguments.length, variables = new Array(_len), _key = 0; _key < _len; _key++) {\n        variables[_key] = arguments[_key];\n      }\n\n      if (this.type == 'mastercode_key' || this.type == 'mastercode_group') return this.loadMastercodeData(variables[0]);\n      return new Promise(resolve => {\n        if (this.type == 'mastercode_key') {\n          var _variables$;\n\n          var code = (_variables$ = variables[0]) !== null && _variables$ !== void 0 ? _variables$ : this.context;\n          this.loadMastercodeData(code).then(data => {\n            Ember.set(this, 'data', data);\n            resolve(this.data);\n          });\n          return;\n        }\n\n        if (this.type === 'foreign_key') {\n          var _this$data;\n\n          if (((_this$data = this.data) === null || _this$data === void 0 ? void 0 : _this$data.length) > 0) {\n            resolve(this.data);\n          } else {\n            this.getModel().state.onRelatedResourcesConfigured(model => {\n              var foreignResource = model.getRelatedResource(this.context);\n\n              if (!foreignResource) {\n                model.state.warn(\"[Column{\".concat(this.key, \"}.loadData] Unable to locate foreign resource for \").concat(this.context, \", column: \").concat(this.key));\n                return;\n              }\n\n              foreignResource.state.onOptionsMounted(() => {\n                Ember.set(this, 'data', foreignResource.store.options);\n                Ember.set(this, 'ready', true);\n                resolve(this.data);\n              });\n            });\n          }\n\n          return;\n        }\n\n        if (this.type === 'year') {\n          Ember.set(this, 'data', this.getYearOptions());\n          Ember.set(this, 'ready', true);\n          resolve(this.data);\n          return;\n        }\n\n        if (this.type === 'country') {\n          if (Array.isArray(this.data)) {\n            resolve(this.data);\n            return;\n          }\n\n          this.data = _constants.COUNTRY_OPTIONS;\n          this.ready = true;\n          resolve(this.data);\n          return;\n        }\n\n        if (this.type === 'state') {\n          resolve(this.getStateData(...variables));\n          return;\n        }\n\n        resolve(this.data);\n      });\n    }\n    /**\n     * @typedef {`${string}${string}`} CountryCode\n     * @description A string consisting of exactly two characters.\n     */\n\n    /**\n     * Get available year options\n     * @param {CountryCode} countryCode\n     * @returns {import('../types/swf-types').Option[]}\n     */\n\n\n    getStateData() {\n      var countryCode = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'US';\n      var model = this.getModel(); // country code\n\n      if (!_constants.COUNTRY_OPTIONS.map((_ref9) => {\n        var {\n          id\n        } = _ref9;\n        return id;\n      }).includes(countryCode)) {\n        model === null || model === void 0 ? void 0 : model.state.warn(\"[Column{\".concat(this.key, \"}.getStateData] 1st param 'countryCode' must be a valid country code; value \").concat(countryCode, \" given | column: \").concat(this.key));\n        this.data = [];\n        this.ready = true;\n        return this.data;\n      } // CA options\n\n\n      if (countryCode === 'CA') {\n        return _constants.PROVINCE_OPTIONS;\n      } // UK options\n\n\n      if (countryCode === 'UK') {\n        return _constants.REGION_OPTIONS;\n      } // BR options\n\n\n      if (countryCode === 'BR') {\n        return _constants.BRAZIL_STATE_OPTIONS;\n      } // defaut options\n\n\n      if (this.ready && Array.isArray(this.data) && this.data.length > 0) return this.data;\n      this.data = _constants.STATE_OPTIONS;\n      this.ready = true;\n      return this.data;\n    }\n    /**\n     * @typedef {`${number}${number}${number}${number}` | number} FourDigitYear\n     */\n\n    /**\n     * Generates and sets selectable year options based on configuration and current value.\n     * @param {LocalColumnConfig} [localCol=null] - The local configuration for the column.\n     * @param {FourDigitYear | null} [curYear=null] - The currently selected year.\n     * @returns {Array.<object>}\n     */\n\n\n    getYearOptions() {\n      var _localCol$options, _defaultOptions, _defaultOptions$, _year_options;\n\n      var localCol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var curYear = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      (true && !(localCol == null || localCol instanceof _localColumnConfig.default) && Ember.assert(\"[setYearOptions] 1st param 'columnConfig' is required; found \".concat(typeof localCol, \" | column: \").concat(this.fullKey), localCol == null || localCol instanceof _localColumnConfig.default));\n      var model = this.getModel();\n      var year_options = [..._constants.YEAR_OPTIONS];\n      var givenData = localCol ? (_localCol$options = localCol.options) === null || _localCol$options === void 0 ? void 0 : _localCol$options.options : this.data;\n      var givenMin = localCol ? localCol.min : this.min;\n      var givenMax = localCol ? localCol.max : this.max; // 1. Normalize curYear and current system year\n\n      curYear = v.isNumeric(curYear) ? curYear : null; // in case its surandev:://hidden\n\n      var numericCurYear = curYear === 0 || curYear === null ? null : Number(curYear);\n      var currentSystemYear = new Date().getFullYear(); // 2. Resolve default boundaries (The \"Soft\" limits)\n\n      var defaultOptions = Array.isArray(givenData) ? givenData : year_options;\n      var defaultMinYear = (_defaultOptions = defaultOptions[defaultOptions.length - 1]) === null || _defaultOptions === void 0 ? void 0 : _defaultOptions.id;\n      var defaultMaxYear = (_defaultOptions$ = defaultOptions[0]) === null || _defaultOptions$ === void 0 ? void 0 : _defaultOptions$.id; // 3. Resolve explicit constraints (The \"Hard\" limits)\n\n      var getConstraint = val => {\n        if (v.isYear(val)) return Number(val);\n        if (val === '&now' || val === '&today') return currentSystemYear;\n        return null;\n      }; // Make sure if the constraints are removed if the dependent column is cleared\n\n\n      var hardMin = getConstraint(!givenMin && this['#minEval'] ? (_year_options = year_options[year_options.length - 1]) === null || _year_options === void 0 ? void 0 : _year_options.id : givenMin);\n      var hardMax = getConstraint(!givenMax && this['#maxEval'] ? currentSystemYear : givenMax); // 4. Data Integrity Warning\n      // If curYear exists but is outside hard boundaries, we log a warning\n      // because it will be hidden from the selectable options.\n\n      if (numericCurYear !== null) {\n        if (hardMin !== null && numericCurYear < hardMin || hardMax !== null && numericCurYear > hardMax) {\n          model.state.warn(\"[Column{\".concat(this.key, \"}.setYearOptions] curYear (\").concat(numericCurYear, \") is outside explicit boundaries [\").concat(hardMin, \", \").concat(hardMax, \"]. \") + \"The value will be excluded from selectable options.\");\n        }\n      } // 5. Determine final operational range\n      // Logic: Hard limit takes absolute precedence.\n      // If no hard limit, we use the default but allow curYear to \"stretch\" it.\n\n\n      var finalMin = hardMin !== null && hardMin !== void 0 ? hardMin : Math.min(defaultMinYear, numericCurYear !== null && numericCurYear !== void 0 ? numericCurYear : defaultMinYear);\n      var finalMax = hardMax !== null && hardMax !== void 0 ? hardMax : Math.max(defaultMaxYear, numericCurYear !== null && numericCurYear !== void 0 ? numericCurYear : defaultMaxYear); // 6. Short-circuit: Use defaultOptions if the calculated range matches exactly\n\n      if (finalMin === defaultMinYear && finalMax === defaultMaxYear) {\n        return defaultOptions;\n      }\n\n      if (finalMin > finalMax) {\n        model.state.warn(\"[Column{\".concat(this.key, \"}.setYearOptions] Invalid range: minYear (\").concat(finalMin, \") > maxYear (\").concat(finalMax, \") | column: \").concat(this.fullKey));\n      } // 7. Generate Dynamic Options\n\n\n      var dynamicOptions = [];\n\n      for (var y = finalMax; y >= finalMin; y--) {\n        dynamicOptions.push({\n          id: y,\n          name: String(y)\n        });\n      }\n\n      return dynamicOptions;\n    }\n\n  }\n\n  _exports.default = ColumnConfig;\n\n  var _localizedSettings = new WeakMap();\n\n  var _minEval = new WeakMap();\n\n  var _maxEval = new WeakMap();\n\n  var _defaultValueEval = new WeakMap();\n\n  var _notApplicableWhen = new WeakMap();\n\n  var _requiredWhen = new WeakMap();\n\n  var _uniqueWhen = new WeakMap();\n\n  var _editableWhen = new WeakMap();\n\n  var _skipVerifyWhen = new WeakMap();\n\n  var _multipleWhen = new WeakMap();\n\n  var _clickableWhen = new WeakMap();\n\n  var _visibleWhen = new WeakMap();\n\n  var _useGroupingWhen = new WeakMap();\n\n  _defineProperty(ColumnConfig, \"NUMBER_TEMPLATES\", ['currency', 'number', 'percent']);\n\n  _defineProperty(ColumnConfig, \"NUMBER_FORMAT_CACHE\", new Map());\n\n  _defineProperty(ColumnConfig, \"DISPLAY_MAP\", Object.freeze({\n    inline: 's-w-f/field/input/inline',\n    readonly: 's-w-f/field/input/readonly',\n    template: null // handled dynamically\n\n  }));\n});","define(\"web-portal-app/utils/classes/config\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/ConfigClass\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/pay/account-holder\", \"web-portal-app/helpers/pay/giving-unit\", \"en-inflectors\", \"ember-inflector\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/constants\", \"jquery\", \"web-portal-app/helpers/credit-cards\"], function (_exports, t, _ConfigClass, _columnConfig2, _recordEntry, v, AccountHolder, GivingUnit, _enInflectors, _emberInflector, _sWFEval, _constants, _jquery, _creditCards) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Object.extend({\n    _model: null,\n    state: Ember.computed.reads('_model.state'),\n    resourceKey: Ember.computed.reads('_model.resourceKey'),\n    dependencyMap: null,\n    table: Ember.computed('_model.{tableName,viewName}', function () {\n      var _this$_model$viewName;\n\n      return (_this$_model$viewName = this._model.viewName) !== null && _this$_model$viewName !== void 0 ? _this$_model$viewName : this._model.tableName;\n    }),\n    primaryKeys: Ember.A(['id']),\n    exportSets: null,\n    primaryColumnKey: null,\n    hideCreate: false,\n    hideUpdate: false,\n    hideDelete: false,\n    childMap: null,\n    searchFields: null,\n    recordLimit: 10,\n    isRecordLimited: false,\n    loadDetailPageWith: null,\n    localeColumnKey: null,\n    editModeController: 'session',\n    languageCode: 'en',\n    languageName: 'English',\n    _columnConfigs: Ember.A([]),\n    columns: Ember.A([]),\n    fields: Ember.A([]),\n    allowInlineEdit: true,\n    individual: null,\n    acceptedPaymentMethods: null,\n    acceptedPaymentMethodString: null,\n    creditCardsAccepted: false,\n    achAccepted: false,\n\n    /** @this ConfigClass */\n    init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        _this._super(..._arguments);\n\n        _this.set('dependencyMap', Ember.Object.create());\n      })();\n    },\n\n    build() {\n      var _this2 = this;\n\n      return _asyncToGenerator(function* () {\n        var table = _this2.table;\n        var type = _this2._model.type;\n\n        if (Array.isArray(_this2.config.exportSets)) {\n          _this2.set('exportSets', _this2.config.exportSets);\n        }\n\n        if (type === 'payment-method') {\n          try {\n            var response = yield ajax({\n              url: \"\".concat(_this2.session.apiHost, \"/api/v2/engage/payment_methods\"),\n              type: 'GET'\n            });\n            var apm = response.payment_methods;\n\n            if (v.isObject(apm)) {\n              _this2.set('acceptedPaymentMethods', apm);\n\n              _this2.set('creditCardsAccepted', apm.visa || apm.mstr || apm.disc || apm.amex);\n\n              _this2.set('achAccepted', apm.ach);\n\n              var acceptedPaymentMethodString = (0, _creditCards.getAvailableCardsString)(apm);\n\n              var ccNumberProp = _this2.config.properties.find((_ref) => {\n                var {\n                  type\n                } = _ref;\n                return type === 'cc-number';\n              });\n\n              (true && !(v.isObject(ccNumberProp)) && Ember.assert(\"fieldmanager.column record where type is 'cc-number' not found | Table: \".concat(table), v.isObject(ccNumberProp)));\n              ccNumberProp.srOnlyInstruction = acceptedPaymentMethodString;\n              ccNumberProp.options = [];\n\n              for (var CARD of _creditCards.SUPPORTED_CARDS) {\n                if (apm[CARD.symbol.toLowerCase()] === true) {\n                  ccNumberProp.options.push({\n                    id: CARD.symbol,\n                    name: CARD.name,\n                    src: CARD.src\n                  });\n                }\n              }\n\n              var ccPaymentType = _this2.config.properties.find((_ref2) => {\n                var {\n                  key\n                } = _ref2;\n                return key == 'payment_type';\n              });\n\n              ccPaymentType.options = [{\n                id: 'cc',\n                name: 'Credit Card'\n              }, {\n                id: 'ach',\n                name: 'Bank Account'\n              }];\n              if (_this2.creditCardsAccepted) ccPaymentType.defaultValue = 'cc';else if (_this2.achAccepted) ccPaymentType.defaultValue = 'ach';\n            }\n          } catch (e) {\n            /* eslint-disable no-console */\n            console.error(\"Failed to build \".concat(table, \" resource\"), e);\n          }\n        }\n\n        var declaredKeys = table === 'ucc.yearbook' ? {} : {\n          id: 'number'\n        };\n\n        if (_this2.isPrinciple || _this2.config.properties) {\n          yield _this2.buildColumnConfigs(_this2.config, declaredKeys);\n        }\n\n        _this2.set('declaredKeys', declaredKeys);\n\n        _this2.set('uniqueAnchorColumn', _this2._columnConfigs.find(col => col.key === _this2.uniqueAnchorColumn));\n\n        var localeColumnKey = _this2.config.localeColumnKey;\n\n        if (localeColumnKey != null) {\n          (true && !(Object.keys(declaredKeys).includes(localeColumnKey)) && Ember.assert(\"fieldmanager.table.settings->>'localeColumnKey' must point to a valid column key. Value given: \".concat(localeColumnKey, \" | Table: \").concat(table), Object.keys(declaredKeys).includes(localeColumnKey)));\n\n          _this2.set('localeColumnKey', localeColumnKey);\n        }\n\n        var editModeController = _this2.config.editModeController;\n\n        if (editModeController != null) {\n          (true && !(['session', 'access'].includes(editModeController)) && Ember.assert(\"fieldmanager.table.settings->>'editModeController' must be one of 'session', 'access'. Type given: \".concat(typeof editModeController, \" | Table: \").concat(table), ['session', 'access'].includes(editModeController)));\n\n          _this2.set('editModeController', editModeController);\n        }\n\n        if (_this2.config.recordLimit != null) {\n          var value = _this2.config.recordLimit;\n          (true && !(value === 'all' || v.isNumeric(value)) && Ember.assert(\"fieldmanager.table.settings->>'recordLimit' must be a number or 'all'. Type given: \".concat(typeof value, \" | Table: \").concat(table), value === 'all' || v.isNumeric(value)));\n\n          _this2.set('recordLimit', v.isNumeric(value) ? Number(value) : value);\n\n          _this2.set('isRecordLimited', true);\n        }\n\n        _this2.buildChildMap();\n\n        if (_this2.config.loadDetailPageWith != null) {\n          var _value = _this2.config.loadDetailPageWith;\n          (true && !(v.isObject(_value) || v.isArray(_value)) && Ember.assert(\"fieldmanager.table.settings->>'loadDetailPageWith' must be an object or an array of objects. Type given: \".concat(typeof _value, \" | Table: \").concat(table), v.isObject(_value) || v.isArray(_value)));\n          if (v.isObject(_value)) _value = [_value];\n          var i = 0;\n\n          for (var object of _value) {\n            (true && !(v.isObject(object)) && Ember.assert(\"fieldmanager.table.settings->>'loadDetailPageWith'[\".concat(i, \"] must be an object. Type given: \").concat(typeof object, \" | Table: \").concat(table), v.isObject(object)));\n            (true && !(typeof object.key === 'string') && Ember.assert(\"fieldmanager.table.settings->>'loadDetailPageWith'[\".concat(i, \"].key must be a string. Type given: \").concat(typeof object.key, \" | Table: \").concat(table), typeof object.key === 'string'));\n            (true && !(object.filterBy == null || Array.isArray(object.filterBy)) && Ember.assert(\"fieldmanager.table.settings->>'loadDetailPageWith'[\".concat(i, \"].filterBy must be an array. Type given: \").concat(typeof object.filterBy, \" | Table: \").concat(table), object.filterBy == null || Array.isArray(object.filterBy)));\n          }\n\n          _this2.set('loadDetailPageWith', _value);\n        } // build primaryKeys ----- ----- ----- ------------------- ----- ----- ----- --------------------\n        // this.set('primaryKeys', ['id']);\n\n\n        if (!v.isEmpty(_this2.config.primaryKey)) {\n          var _value2 = _this2.config.primaryKey;\n          (true && !(v.isString(_value2) || v.isArrayOf(_value2, 'string')) && Ember.assert(\"fieldmanager.table.settings->>'primaryKey' must be a string or array of strings. Type given: \".concat(typeof _value2, \" | Table: \").concat(table), v.isString(_value2) || v.isArrayOf(_value2, 'string')));\n\n          if (typeof _value2 === 'string') {\n            (true && !(_this2.necessaryFieldKeys.includes(_value2)) && Ember.assert(\"fieldmanager.table.settings->>'primaryKey' must point to a valid column. Value given: \".concat(_value2, \" | Table: \").concat(table), _this2.necessaryFieldKeys.includes(_value2)));\n\n            _this2.set('primaryKeys', [_value2]);\n          }\n\n          if (Array.isArray(_value2)) {\n            (true && !(_value2.every(key => _this2.necessaryFieldKeys.includes(key))) && Ember.assert(\"fieldmanager.table.settings->>'primaryKey' must point to valid columns. Value given: \".concat(_value2, \" | Table: \").concat(table), _value2.every(key => _this2.necessaryFieldKeys.includes(key))));\n\n            _this2.set('primaryKeys', _value2);\n          }\n        } // set primaryColumnKey ----- ----- ----- ------------------- ----- ----- ----- --------------------\n\n\n        if (!v.isEmpty(_this2.config.primaryColumnKey)) {\n          var _value3 = _this2.config.primaryColumnKey;\n          (true && !(_this2.necessaryFieldKeys.includes(_value3)) && Ember.assert(\"fieldmanager.table.settings->>'primaryColumnKey' must point to a valid column. Value given: \".concat(_value3, \" | Table: \").concat(table), _this2.necessaryFieldKeys.includes(_value3)));\n\n          _this2.set('primaryColumnKey', _value3);\n        } else if (_this2.resourceKey === 'address' || _this2.resourceKey === 'church_address') {\n          _this2.set('primaryColumnKey', 'primary_address');\n        } else if (_this2.resourceKey === 'contact_info') {\n          _this2.set('primaryColumnKey', 'primary_contact');\n        } // set publishColumnKey ----- ----- ----- ------------------- ----- ----- ----- --------------------\n\n\n        if (!v.isEmpty(_this2.config.publishColumnKey)) {\n          var _value4 = _this2.config.publishColumnKey;\n          (true && !(_this2.necessaryFieldKeys.includes(_value4)) && Ember.assert(\"fieldmanager.table.settings->>'publishColumnKey' must point to a valid column. Value given: \".concat(_value4, \" | Table: \").concat(table), _this2.necessaryFieldKeys.includes(_value4)));\n\n          _this2.set('publishColumnKey', _value4);\n        } else if (_this2.necessaryFieldKeys.includes('publish')) {\n          _this2.set('publishColumnKey', 'publish');\n        } // build prevent settings ----- ----- ----- ------------------- ----- ----- ----- --------------------\n\n\n        var _loop = function* _loop(key) {\n          var _value5, _value6;\n\n          var value = _this2.get(key); // set snapshot value\n\n\n          var snapshotKey = \"_\".concat(key, \"_snapshot\");\n\n          if (v.isObject(value) && ('asPrinciple' in value || 'asRelated' in value)) {\n            if (_this2._model.isPrinciple) {\n              value = value.asPrinciple;\n            } else {\n              value = value.asRelated;\n            }\n          }\n\n          _this2.set(snapshotKey, JSON.stringify(value != null ? value : false)); // get computed functions\n\n\n          var computedFunctions = [];\n\n          if (v.isEvalString(value)) {\n            computedFunctions.push(value);\n          } else if (v.isEvalString((_value5 = value) === null || _value5 === void 0 ? void 0 : _value5.value)) {\n            computedFunctions.push(value.value);\n          } else if (v.isArray(value)) {\n            for (var val of value) {\n              if (v.isEvalString(val)) computedFunctions.push(val);else if (v.isEvalString(val.value)) computedFunctions.push(val.value);\n            }\n          } else if (v.isBoolean(value) || v.isBoolean((_value6 = value) === null || _value6 === void 0 ? void 0 : _value6.value)) {\n            var _key$split, _value$value, _value7;\n\n            var hideTitle = (_key$split = key.split('prevent')) === null || _key$split === void 0 ? void 0 : _key$split[1];\n            var hideValue = (_value$value = (_value7 = value) === null || _value7 === void 0 ? void 0 : _value7.value) !== null && _value$value !== void 0 ? _value$value : value;\n\n            if (hideTitle) {\n              _this2.set(\"hide\".concat(hideTitle), hideValue);\n            }\n          } // use computed functions to set dependencies\n\n\n          var dependencies = [];\n\n          for (var computedFunction of computedFunctions) {\n            for (var match of computedFunction.matchAll(/{([^}]+)}/g)) {\n              if (match[1].startsWith('&')) {\n                continue;\n              }\n\n              var foreignEntity = match[1].replace('...', ''),\n                  foreignTable = foreignEntity,\n                  foreignColumn = null;\n\n              if (!v.isFullTableKey(foreignEntity) && !v.isFullColumnKey(foreignEntity)) {\n                continue;\n              }\n\n              if (v.isFullColumnKey(foreignEntity)) {\n                var splits = foreignEntity.split('.');\n                foreignColumn = splits.pop();\n                foreignTable = splits.join('.');\n              }\n\n              var foreignResource = yield _this2.principleResource.related.getResource(foreignTable);\n\n              if (!(foreignResource.resourceKey in _this2.dependencyMap)) {\n                _this2.set(\"dependencyMap.\".concat(foreignResource.resourceKey), foreignResource);\n              }\n\n              if (match[1].startsWith('...')) {\n                var dependencyKey = \"dependencyMap.\".concat(foreignResource.resourceKey, \".store.records.[]\");\n\n                if (!dependencies.includes(dependencyKey)) {\n                  dependencies.push(dependencyKey);\n                }\n              } else {\n                var _dependencyKey = \"dependencyMap.\".concat(foreignResource.resourceKey, \".store.record.{id,\").concat(foreignColumn, \"}\");\n\n                if (!dependencies.includes(_dependencyKey)) {\n                  dependencies.push(_dependencyKey);\n                }\n              }\n            }\n          } // set computed property\n\n\n          Ember.defineProperty(_this2, key, Ember.computed(...dependencies, function () {\n            var _this$$verbed2, _this$2;\n\n            var snapshot = this.get(snapshotKey);\n\n            if (!v.isString(snapshot)) {\n              return false;\n            }\n\n            var action = key.split('prevent')[1].toLowerCase();\n            var verbed = (_this$$verbed2 = (_this$2 = this[\"\".concat(action, \"Action\")]) === null || _this$2 === void 0 ? void 0 : _this$2.verbed) !== null && _this$$verbed2 !== void 0 ? _this$$verbed2 : new _enInflectors.Inflectors(action).toPast();\n            var defaultMessage = \"\".concat(this._model.reference.singular ? Ember.String.capitalize(this._model.reference.singular) : '', \" records can not be \").concat(verbed);\n            return (0, _sWFEval.getPointedSetting)(JSON.parse(snapshot), this._model, this._model.store.record, false, defaultMessage);\n          }));\n        };\n\n        for (var key of ['preventCreate', 'preventRead', 'preventUpdate', 'preventDelete', 'preventDuplicate']) {\n          yield* _loop(key);\n        }\n\n        _this2.set('getAllPreventions', function (record) {\n          var withColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n          (true && !(v.isRecordEntry(record)) && Ember.assert(\"1st param record is required and must be a valid record entry object; type \".concat(typeof record, \" given.\"), v.isRecordEntry(record)));\n          (true && !(typeof withColumns === 'boolean') && Ember.assert(\"2nd param withColumns must be of type boolean; type \".concat(typeof withColumns, \" given.\"), typeof withColumns === 'boolean'));\n          var object = Ember.Object.create({});\n\n          for (var action of _constants.SUPPORTED_ACCESS_ACTIONS.basic) {\n            var _this$$verbed, _this$;\n\n            var settingKey = \"prevent\".concat(Ember.String.capitalize(action));\n            var snapshotKey = \"_\".concat(settingKey, \"_snapshot\");\n            var snapshot = this.get(snapshotKey);\n\n            if (!v.isString(snapshot)) {\n              object.set(action, false);\n              continue;\n            } // new records can always be removed, regardless of delete access\n\n\n            if (action === 'delete' && record.$.isNew()) {\n              object.set(action, false);\n              continue;\n            }\n\n            var verbed = (_this$$verbed = (_this$ = this[\"\".concat(action, \"Action\")]) === null || _this$ === void 0 ? void 0 : _this$.verbed) !== null && _this$$verbed !== void 0 ? _this$$verbed : new _enInflectors.Inflectors(action).toPast();\n            var defaultMessage = record ? \"\".concat(record[this.referenceField], \" can not be \").concat(verbed) : \"\".concat(Ember.String.capitalize(this._model.reference.singular), \" records can not be \").concat(verbed); // check preventions as normal\n\n            object.set(action, (0, _sWFEval.getPointedSetting)(JSON.parse(snapshot), this._model, record, false, defaultMessage));\n          }\n\n          if (record && withColumns) {\n            object.set('column', {});\n\n            for (var column of this._model.config._columnConfigs) {\n              object.column[column.key] = {};\n\n              for (var _action of _constants.SUPPORTED_ACCESS_ACTIONS.basic) {\n                if (record.$.isNew() && _action != 'create') {\n                  object.column[column.key][_action] = false;\n                  continue;\n                }\n\n                var colSettingKey = \"prevent\".concat(Ember.String.capitalize(_action));\n\n                var _verbed = _action === 'update' ? 'updated' : new _enInflectors.Inflectors(_action).toPast();\n\n                object.column[column.key][_action] = !column[colSettingKey] ? false : (0, _sWFEval.getPointedSetting)(column[colSettingKey], this._model, record, false, \"\".concat(column.name, \" can not be \").concat(_verbed, \" for \").concat(record[this.referenceField]));\n              }\n            }\n          }\n\n          return object;\n        }); // build paneFilters\n\n\n        if (!v.isEmpty(_this2.config.paneFilters)) {\n          (true && !(v.isObject(_this2.config.paneFilters)) && Ember.assert(\"fieldmanager.table.settings->>'paneFilters' must be an object. Type given: \".concat(typeof _this2.config.paneFilters, \" | Table: \").concat(_this2.table), v.isObject(_this2.config.paneFilters)));\n\n          _this2.set('paneFilters', _this2.config.paneFilters);\n        } // build defaultFilters ----- ----- ----- ------------------- ----- ----- ----- --------------------\n\n\n        if (!v.isEmpty(_this2.config.defaultFilters)) {\n          (true && !(v.isObject(_this2.config.defaultFilters)) && Ember.assert(\"fieldmanager.table.settings->>'defaultFilters' must be an object. Type given: \".concat(typeof _this2.config.defaultFilters, \" | Table: \").concat(_this2.table), v.isObject(_this2.config.defaultFilters)));\n\n          _this2.set('defaultFilters', _this2.config.defaultFilters);\n        } // remove object given from fieldmanager\n\n\n        _this2.set('config', null);\n      })();\n    },\n\n    getFullReference(record) {\n      var template = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var ref = record === null || record === void 0 ? void 0 : record[this.referenceField];\n      if (!ref) ref = this._model.reference.singular;\n      var formattedRef = Ember.String.capitalize(String(ref).trim());\n\n      if (!v.isString(template) && v.isString(this.referenceTemplate)) {\n        template = this.referenceTemplate;\n      }\n\n      if (!template) return formattedRef;\n      var fullRef = (0, _sWFEval.getPointedValue)(template, this._model, record, formattedRef);\n\n      if (!fullRef) {\n        return formattedRef;\n      }\n\n      return fullRef;\n    },\n\n    setupBillingInfo: function () {\n      var _setupBillingInfo = _asyncToGenerator(function* () {\n        var _billingInfo$firstnam, _data$data$attributes, _billingInfo$lastname, _data$data$attributes2, _ref3, _billingInfo$email, _data$data$attributes3;\n\n        var individualId = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var billingInfo = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        if (!individualId) individualId = this.get('session.individual_id');\n        var data = yield ajax({\n          url: \"\".concat(this.get('session.apiHost'), \"/api/v2/individuals/\").concat(individualId),\n          type: 'GET'\n        });\n        this.set('individual', data.data);\n        var individualModel = {\n          details: {\n            payment_merchant: this.session.payment_merchant\n          },\n          individual: {\n            id: data.data.id,\n            giving_unit_id: data.data.attributes['giving-unit-id']\n          },\n          first_name: (_billingInfo$firstnam = billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.firstname) !== null && _billingInfo$firstnam !== void 0 ? _billingInfo$firstnam : (_data$data$attributes = data.data.attributes) === null || _data$data$attributes === void 0 ? void 0 : _data$data$attributes['firstname'],\n          last_name: (_billingInfo$lastname = billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.lastname) !== null && _billingInfo$lastname !== void 0 ? _billingInfo$lastname : (_data$data$attributes2 = data.data.attributes) === null || _data$data$attributes2 === void 0 ? void 0 : _data$data$attributes2['lastname'],\n          email: (_ref3 = (_billingInfo$email = billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.email) !== null && _billingInfo$email !== void 0 ? _billingInfo$email : (_data$data$attributes3 = data.data.attributes) === null || _data$data$attributes3 === void 0 ? void 0 : _data$data$attributes3['giving-email']) !== null && _ref3 !== void 0 ? _ref3 : '',\n          address: billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.address1,\n          city: billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.city,\n          country: billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.country,\n          zip: billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.zip,\n          state: billingInfo === null || billingInfo === void 0 ? void 0 : billingInfo.state\n        };\n\n        if (individualModel.individual.giving_unit_id == null || individualModel.individual.giving_unit_id == 0) {\n          var res = GivingUnit.create({\n            _instance: this,\n            model: individualModel\n          });\n          individualModel.individual.giving_unit_id = parseInt(res.data.id);\n        }\n\n        if (this.individual.attributes['account-holder-id'] == null || this.individual.attributes['account-holder-id'] == 0) {\n          var _res = AccountHolder.create({\n            _instance: this,\n            model: individualModel\n          });\n\n          this.set('individual.attributes.account-holder-id', _res.data.id);\n        }\n      });\n\n      function setupBillingInfo() {\n        return _setupBillingInfo.apply(this, arguments);\n      }\n\n      return setupBillingInfo;\n    }(),\n    buildColumnConfigs: function () {\n      var _buildColumnConfigs = _asyncToGenerator(function* (tableDefinition, declaredKeys) {\n        var _this3 = this;\n\n        var queuedComputationBuilds = [];\n        this._columnConfigs = [];\n\n        for (var columnDefinition of tableDefinition.properties) {\n          if (v.isNumeric(columnDefinition.type)) {\n            continue;\n          }\n\n          if (typeof columnDefinition.key == 'string' && !Object.keys(declaredKeys).includes(columnDefinition.key)) {\n            declaredKeys[columnDefinition.key] = Array.isArray(columnDefinition.type) ? columnDefinition.type[0] : columnDefinition.type;\n          }\n        }\n\n        for (var _columnDefinition of tableDefinition.properties) {\n          if (v.isNumeric(_columnDefinition.type)) {\n            //  `Column key ${key} has 'type' setting set as a number. Expecting a string or array. Skipping...`\n            continue;\n          }\n\n          var columnConfig = yield _columnConfig2.default.build(_columnDefinition, tableDefinition, this.table, this._model, declaredKeys);\n\n          this._columnConfigs.push(columnConfig);\n\n          if (columnConfig.computedWith) {\n            queuedComputationBuilds.push(columnConfig);\n          }\n\n          if (typeof columnConfig.key == 'string' && !Object.keys(declaredKeys).includes(columnConfig.key)) {\n            declaredKeys[columnConfig.key] = columnConfig.type;\n          }\n\n          var childResourceKey = null;\n\n          if (columnConfig.key == 'child_json') {\n            childResourceKey = _columnDefinition.child_resource;\n\n            if (!v.isArray(this.children)) {\n              this.set('children', Ember.A([]));\n            }\n\n            var childResource = yield this._model.EmberRoute.session.framework.getPrincipleResourceInstance().related.buildResource(_columnDefinition.child_resource_config, this, columnConfig.key, {\n              basic: {\n                all: {}\n              }\n            });\n            this.children.push(childResource);\n            if (!v.isString(childResourceKey)) childResourceKey = childResource.resourceKey;\n          }\n        }\n\n        this.set('columns', tableDefinition.declared.columns.map(key => this._columnConfigs.find(c => c.key === key)).filter(col => col.visible));\n        this.set('declaredColumnKeys', tableDefinition.declared.columns);\n        this.set('fields', tableDefinition.declared.fields.map(key => this._columnConfigs.find(c => c.key === key)).filter(col => col.visible));\n        this.set('declaredFieldKeys', tableDefinition.declared.fields);\n        this.set('searchFields', this._columnConfigs.filter((_ref4) => {\n          var {\n            key,\n            type,\n            context\n          } = _ref4;\n          return this.columns.find(column => column.key === key) && (['foreign_key', 'mastercode_key', 'mastercode_group', 'year'].includes(type) && !(context === null || context === void 0 ? void 0 : context.startsWith('@')) || (key === null || key === void 0 ? void 0 : key.endsWith('status')) && type !== 'boolean' || ['roles', 'covenant'].includes(key)); // remove covenant and add support for booleans in general\n        }));\n\n        if (queuedComputationBuilds.length > 0) {\n          var _loop2 = function _loop2(_columnConfig) {\n            var array = [];\n\n            var _loop3 = function _loop3(_computedWithColumnKey) {\n              var currentColumnKey = _columnConfig.key,\n                  computedWithTableName = null,\n                  computedWithColumn = null; // if the `computedWithColumnKey` contains a '.' then we assume that it contains a table and possibly a schema\n\n              if (_computedWithColumnKey.includes('.')) {\n                var splits = _computedWithColumnKey.split('.');\n\n                _computedWithColumnKey = splits.pop();\n                computedWithTableName = splits.join('.');\n              } // if the given table name points to a foreign resource, then include the current table with the column key\n\n\n              if (!v.isEmpty(computedWithTableName) && computedWithTableName != tableDefinition.tableName) {\n                currentColumnKey = \"\".concat(_this3.table, \".\").concat(_columnConfig.key);\n\n                _this3.principleResource.related.getResource(computedWithTableName).then(computedWithResource => {\n                  var computedWithResourceColumnConfigs = computedWithResource.config._columnConfigs;\n                  computedWithColumn = computedWithResourceColumnConfigs.find(cc => cc.key == _computedWithColumnKey);\n\n                  if (!v.isObject(computedWithColumn)) {\n                    computedWithColumnKey = _computedWithColumnKey;\n                    return;\n                  }\n\n                  if (v.isArray(computedWithColumn.computedFor) && !computedWithColumn.computedFor.includes(currentColumnKey)) {\n                    computedWithColumn.computedFor.push(currentColumnKey);\n                  } else if (!v.isArray(computedWithColumn.computedFor)) {\n                    computedWithColumn.computedFor = [currentColumnKey];\n                  }\n\n                  array.push(computedWithColumn);\n                }).catch(e => {\n                  /* eslint-disable no-console */\n                  console.warn(e);\n                });\n              } else {\n                computedWithColumn = _this3._columnConfigs.find(cc => cc.key == _computedWithColumnKey);\n\n                if (!v.isObject(computedWithColumn)) {\n                  computedWithColumnKey = _computedWithColumnKey;\n                  return \"continue\";\n                }\n\n                if (v.isArray(computedWithColumn.computedFor) && !computedWithColumn.computedFor.includes(currentColumnKey)) {\n                  computedWithColumn.computedFor.push(currentColumnKey);\n                } else if (!v.isArray(computedWithColumn.computedFor)) {\n                  computedWithColumn.computedFor = [currentColumnKey];\n                }\n\n                array.push(computedWithColumn);\n              }\n\n              computedWithColumnKey = _computedWithColumnKey;\n            };\n\n            for (var computedWithColumnKey of _columnConfig.computedWith) {\n              var _ret = _loop3(computedWithColumnKey);\n\n              if (_ret === \"continue\") continue;\n            }\n\n            Ember.set(_columnConfig, 'computedWith', array);\n          };\n\n          for (var _columnConfig of queuedComputationBuilds) {\n            _loop2(_columnConfig);\n          }\n        }\n\n        tableDefinition.properties = [];\n      });\n\n      function buildColumnConfigs(_x, _x2) {\n        return _buildColumnConfigs.apply(this, arguments);\n      }\n\n      return buildColumnConfigs;\n    }(),\n\n    buildChildMap() {\n      this.childMap = {};\n      if (!Array.isArray(this._model.children)) return;\n\n      for (var childResource of this._model.children) {\n        var _childResource$viewNa;\n\n        this.childMap[childResource.resourceKey] = (0, _emberInflector.pluralize)(((_childResource$viewNa = childResource.viewName) !== null && _childResource$viewNa !== void 0 ? _childResource$viewNa : childResource.tableName).replace('.', '_'));\n\n        this._model.state.log(\"buildChildMap | \".concat(childResource.resourceKey), this.childMap[childResource.resourceKey]);\n      }\n    },\n\n    session: Ember.computed.reads('_model.EmberRoute.session'),\n    link: Ember.computed.reads('session.router.currentRouteName'),\n    user: Ember.computed('session.userRoles', function () {\n      var userRoles = this.session.userRoles;\n      return {\n        isAdministrator: userRoles.includes('Administrator'),\n        isRegionalStaff: userRoles.includes('Regional Staff')\n      };\n    }),\n    principleResource: Ember.computed('_model.isPrinciple', function () {\n      if (this._model.isPrinciple) return this._model;\n      if (this._model.parent) return this._model.parent.association.resource;\n      return this._model.association.resource;\n    }),\n    principleRecord: Ember.computed.reads('principleResource.store.record'),\n\n    /**\n     * Is this resource needed for any parent resource to render a record?\n     */\n    isNeededForRender: Ember.computed('principleResource.state.relatedResourcesConfigured',\n    /**\n     * @return {boolean}\n     * @this {ConfigClass}\n     */\n    function () {\n      if (!this.principleResource.state.relatedResourcesConfigured) return false;\n      var resourceKeysNeededToRender = this.principleResource.related.resourceKeysNeededToRender;\n\n      if (resourceKeysNeededToRender.includes(this._model.resourceKey)) {\n        return true;\n      }\n\n      if (v.isEmpty(this._model.belongsTo)) return false;\n\n      for (var [resourceKey, association] of Object.entries(this._model.belongsTo)) {\n        if (resourceKey === this.principleResource.resourceKey || !association.resource.config.renderMap) continue;\n\n        var _resourceKeysNeededToRender = new Set(Object.values(association.resource.config.renderMap).flat(Infinity));\n\n        if (_resourceKeysNeededToRender.has(this._model.resourceKey)) return true;\n      }\n\n      return false;\n    }),\n\n    /**\n     * Is this resource requried for any declared foreign key columns?\n     *\n     * Essentially checks if this resource is foreign keyed to by any declared column on a resource needed for another to render.\n     *\n     * If `true`, the resource will load as many records as possible and store in options.\n     */\n    hasForeignDependents: Ember.computed('principleResource.state.relatedResourcesConfigured', '_model.hasMany.updated',\n    /**\n     * @return {boolean}\n     * @this {ConfigClass}\n     */\n    function () {\n      if (!this.principleResource.state.relatedResourcesConfigured) return false;\n      if (v.isEmpty(this._model.hasMany)) return false;\n\n      for (var pair of Object.entries(this._model.hasMany)) {\n        var {\n          resource,\n          column\n        } = pair[1];\n        if (!resource.config.isNeededForRender) continue;\n        var declaredFields = resource.config.fields.map((_ref5) => {\n          var {\n            key\n          } = _ref5;\n          return key;\n        });\n        if (declaredFields.includes(column)) return true;\n      }\n\n      return false;\n    }),\n    identifiers: Ember.A(['id']),\n    foreignIdentifiers: null,\n    editableFields: Ember.computed.filter('fields', function (\n    /** @type {{ editable: boolean; }} */\n    field) {\n      return field.editable !== false;\n    }),\n    requiredColumns: Ember.computed.filter('_columnConfigs', function (column) {\n      return column.required;\n    }),\n    uniqueColumns: Ember.computed.filter('_columnConfigs', function (column) {\n      return column.unique;\n    }),\n    childJsonColumns: Ember.computed.filter('_columnConfigs', function (column) {\n      return column.type === 'child_json';\n    }),\n    foreignKeyFields: Ember.computed.filter('_columnConfigs', function (column) {\n      return column.type === 'foreign_key';\n    }),\n    computedFields: Ember.computed.filter('_columnConfigs', function (column) {\n      return column.computedWith;\n    }),\n    childJsonColumnKeys: Ember.computed.map('childJsonColumns', function (column) {\n      return column.key;\n    }),\n    necessaryFieldKeys: Ember.computed('_columnsConfigs.[]', 'declaredKeys', function () {\n      if (!this.declaredKeys) return [];\n      var columns = Object.keys(this.declaredKeys);\n\n      if ([this._model.tableName, this._model.viewName].includes('ucc.yearbook')) {\n        columns = columns.filter(columnKey => columnKey != 'id');\n      }\n\n      if (this.config.linkConfig) {\n        for (var i = 0; i < this.config.linkConfig.properties.length; i++) {\n          columns.push(this.config.linkConfig.properties[i]['key']);\n        }\n      }\n\n      return columns;\n    }),\n\n    /** @this ConfigClass */\n    parseValues: function parseValues() {\n      var _this4 = this;\n\n      var attributes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var link = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      var _loop4 = function _loop4(key, value) {\n        if (key === 'links') {\n          for (var i = 0; i < value.length; i++) {\n            var _link = value[i];\n            value[i] = _objectSpread({}, _this4.parseValues(_link, true));\n          }\n        }\n        /**\n         * A string with comma-separated numbers\n         * @type {boolean}\n         */\n\n\n        var isCsInt = typeof value === 'string' && value.includes(',') && v.isNumeric(value.replace(/, ?/g, ''));\n        /**\n         * A string with a masked number\n         * @type {boolean}\n         */\n\n        var isMaskedInt = typeof value === 'string' && value.startsWith('*') && v.isNumeric(value.replace(/\\*/g, ''));\n        /**\n         * @type {ColumnConfig}\n         */\n\n        var column = _this4._columnConfigs.find(column => column.key == key);\n\n        if (value != 'surandev:://hidden' && (link || column && column.key !== 'id' && !v.isEmpty(value) && (['boolean', 'int_boolean', 'currency', 'foreign_key', 'number', 'int', 'integer', 'year', 'month', 'day'].includes(column.type) || (column.type == 'mastercode_key' || column.type == 'mastercode_group') && typeof value === 'string' && !value.includes(',')) && !isCsInt && !isMaskedInt)) {\n          try {\n            attributes[key] = JSON.parse(value);\n          } catch (e) {\n            attributes[key] = value;\n          }\n        } else {\n          attributes[key] = value;\n        }\n      };\n\n      // Parse attributes values\n      for (var [key, value] of Object.entries(attributes)) {\n        _loop4(key, value);\n      } // return modified object\n\n\n      return attributes;\n    },\n    casts: null,\n    formats: null,\n    contexts: null,\n    actions: null,\n    filterString: null,\n    preRenderSort: null,\n    referenceField: null,\n    dropdownDisplay: null,\n    descriptionField: null,\n    defaultSort: null,\n    defaultFilters: null,\n    paneFilters: null,\n    collapsable: null,\n    icon: null,\n    shortReferenceField: null,\n    downloadReport: null,\n    imageHeader: null,\n    otherResources: null,\n    requiredForeignResources: null,\n    displayBanner: null,\n    masterCodes: null,\n    redirectTo_snapshot: null,\n\n    /**\n     * Refreshes the fieldmanager settings and columns for a given locale.\n     *\n     * @param {string} locale - The ISO language code (e.g., 'en-US').\n     * @param {RecordEntry|null} [applyTo=null] - Optional record entry to apply column localizations to.\n     * @returns {Promise<void>}\n     */\n    refreshLocalization(locale) {\n      var _arguments2 = arguments,\n          _this5 = this;\n\n      return _asyncToGenerator(function* () {\n        var applyTo = _arguments2.length > 1 && _arguments2[1] !== undefined ? _arguments2[1] : null;\n        // validate params\n        (true && !(typeof locale === 'string' && locale.trim().length > 0) && Ember.assert('[refreshLocalization] 1st param `locale` must be a valid string.', typeof locale === 'string' && locale.trim().length > 0));\n        (true && !(applyTo === null || applyTo instanceof _recordEntry.default) && Ember.assert('[refreshLocalization] 2nd param `applyTo` must be a valid Record Entry or null.', applyTo === null || applyTo instanceof _recordEntry.default)); // request for locale settings\n\n        var host = _this5._model.store.host;\n        var res = yield ajax({\n          method: 'POST',\n          url: \"\".concat(host, \"/api/v3/resources/localization\"),\n          data: {\n            table_name: _this5.table,\n            language_code: locale\n          }\n        });\n        (true && !(v.isObject(res)) && Ember.assert('[refreshLocalization] No response found.', v.isObject(res)));\n        (true && !('settings' in res && (res.settings == null || v.isObject(res.settings))) && Ember.assert('[refreshLocalization] Expected a `settings` property of type object in the response.', 'settings' in res && (res.settings == null || v.isObject(res.settings))));\n        (true && !('columns' in res && (res.columns == null || v.isObject(res.columns))) && Ember.assert('[refreshLocalization] Expected a `columns` property of type object in the response.', 'columns' in res && (res.columns == null || v.isObject(res.columns)))); // set resource locale settings\n\n        if (res.settings) {\n          for (var [settingKey, setting] of Object.entries(res.settings)) {\n            _this5.set(settingKey, setting);\n          }\n        } // set column locale settings\n\n\n        if (applyTo) {\n          if (res.columns) {\n            var _loop5 = function _loop5(colKey, colDef) {\n              var col = _this5._model.config._columnConfigs.find((_ref6) => {\n                var {\n                  key\n                } = _ref6;\n                return key === colKey;\n              });\n\n              if (!col) {\n                console.warn(\"[refreshLocalization] Unable to locate column for \".concat(colKey));\n                return \"continue\";\n              }\n\n              col.applyLocalization(locale, colDef);\n            };\n\n            for (var [colKey, colDef] of Object.entries(res.columns)) {\n              var _ret2 = _loop5(colKey, colDef);\n\n              if (_ret2 === \"continue\") continue;\n            }\n          } // refresh record\n\n\n          applyTo.$.refresh();\n        } // update languageCode so the next `find` can determine if it needs to refresh localization again\n\n\n        _this5.set('languageCode', locale);\n      })();\n    },\n\n    redirectTo: Ember.computed('principleResource.{resourceKey,state.mounted}', 'state.mounted', 'principleRecord.id', 'link', 'recompute', 'redirectTo_snapshot', {\n      get() {\n        var _this$_model;\n\n        if (!v.isString(this.get('redirectTo_snapshot'))) return null;\n        var redirect = JSON.parse(this.redirectTo_snapshot);\n        if (!((_this$_model = this._model) === null || _this$_model === void 0 ? void 0 : _this$_model.state.mounted)) return redirect;\n        var record = this._model.store.records[0];\n\n        var resourceAccess = this._model.access.getAll();\n\n        redirect.show = (0, _sWFEval.getPointedValue)(redirect.show, this._model, record, record ? record.userCan.update : resourceAccess.create);\n        redirect.disabled = (0, _sWFEval.getPointedValue)(redirect.disabled, this._model, record, false);\n\n        if (redirect.params) {\n          for (var i = 0; i < redirect.params.length; i++) {\n            redirect.params[i] = (0, _sWFEval.getPointedValue)(redirect.params[i], this._model, record);\n          }\n        }\n\n        if (redirect.queryParams) {\n          for (var [key, value] of Object.entries(redirect.queryParams)) {\n            redirect.queryParams[key] = (0, _sWFEval.getPointedValue)(value, this._model, record);\n          }\n        }\n\n        if (redirect.name) {\n          redirect.name = (0, _sWFEval.getPointedValue)(redirect.name, this._model, record);\n        }\n        /**\n         * Resource model of the principle resource\n         * @type {import('../types/swf-types').ResourceModel}\n         */\n\n\n        var principle = this.principleResource;\n        /**\n         * Principle record of the principle resource\n         * @type {RecordEntry}\n         */\n\n        var principleRecord = this.principleRecord;\n\n        if (this._model.resourceKey === 'necrology' && redirect.name === 'Begin Necrology') {\n          redirect.queryParams.create = true;\n        }\n\n        if (redirect.report) {\n          redirect.queryParams.key = this._model.resourceKey;\n        }\n\n        redirect.queryParams.has_principle = true;\n        redirect.queryParams.module_code = principle.moduleCode;\n        redirect.queryParams.principle_module_code = principle.moduleCode;\n        redirect.queryParams.principle_fk = principleRecord === null || principleRecord === void 0 ? void 0 : principleRecord.id;\n        redirect.queryParams.principle_fk_table = principle.tableName;\n        redirect.queryParams.principle_resource_key = principle.resourceKey;\n        redirect.queryParams.principle_record_name = principleRecord === null || principleRecord === void 0 ? void 0 : principleRecord[principle.config.referenceField];\n        return redirect;\n      },\n\n      set(key, value) {\n        if (v.isObject(value)) {\n          this.set('redirectTo_snapshot', JSON.stringify(value));\n        }\n\n        return;\n      }\n\n    }),\n    deleteAction_snapshot: null,\n    // @ts-ignore\n    deleteAction: Ember.computed('principleRecord.id', '_model.{state.configured,store.record.id}', 'recompute', 'deleteAction_snapshot', {\n      get() {\n        var _this$_model2, _object$actionName;\n\n        if (!v.isString(this.get('deleteAction_snapshot'))) return {};\n        if (!((_this$_model2 = this._model) === null || _this$_model2 === void 0 ? void 0 : _this$_model2.state.configured)) return {};\n        var object = JSON.parse(this.deleteAction_snapshot);\n        var verbInstance = new _enInflectors.Inflectors(v.isString(object.verb) ? object.verb : 'delete');\n        var verb = verbInstance.toPresent();\n        var verbed = verbInstance.toPast().toLowerCase();\n        var verbing = verbInstance.toGerund().toLowerCase();\n        var noun = (v.isString(object.noun) ? object.noun : 'record').toLowerCase();\n        var icon = v.isString(object.icon) ? object.icon : 'delete';\n        var saveBtn = (0, _sWFEval.getPointedValue)(object.saveButton, this._model, this._model.store.record, 'Delete'); // set default strings\n\n        var def = {\n          btnName: Ember.String.capitalize(\"\".concat(verb, \" \").concat(this._model.reference.singular)),\n          btnTooltip: \"\".concat(Ember.String.capitalize(verb), \" \").concat(this._model.reference.singular.toLowerCase(), \" \").concat(noun),\n          confirmMsg: \"Are you sure want to \".concat(verb, \" this \").concat(noun, \"?\"),\n          workingMsg: \"\".concat(Ember.String.capitalize(verbing), \" \").concat(noun, \"...\"),\n          errorMsg: \"Unable to \".concat(verb, \" this \").concat(noun)\n        };\n        return {\n          verb: verb,\n          verbed: verbed,\n          verbing: verbing,\n          noun: noun,\n          icon: icon,\n          saveButton: saveBtn,\n          actionName: (_object$actionName = object.actionName) !== null && _object$actionName !== void 0 ? _object$actionName : 'deleteRecord',\n          name: (0, _sWFEval.getPointedValue)(object.name, this._model, this._model.store.record, def.btnName),\n          tooltip: (0, _sWFEval.getPointedValue)(object.tooltip, this._model, this._model.store.record, def.btnTooltip),\n          confirm: (0, _sWFEval.getPointedValue)(object.confirm, this._model, this._model.store.record, false),\n          getConfirmMessage: function getConfirmMessage() {\n            var model = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n            var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n            var defaultMessage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n            if (!v.isResourceModelClass(model)) {\n              var _verbInstance = new _enInflectors.Inflectors(v.isString(object.verb) ? object.verb : 'delete');\n\n              var _verb = _verbInstance.toPresent();\n\n              return defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Are you sure want to \".concat(_verb, \" this \").concat(object.noun, \"?\");\n            }\n\n            return (0, _sWFEval.getPointedValue)(object.confirmMessage, model, record, defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Are you sure want to \".concat(model.config.deleteAction.verb, \" this \").concat(model.config.deleteAction.noun, \"?\"));\n          },\n          getSuccessMessage: function getSuccessMessage() {\n            var _record$model$config$;\n\n            var model = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n            var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n            var defaultMessage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n            if (!v.isResourceModelClass(model)) {\n              var _verbInstance2 = new _enInflectors.Inflectors(v.isString(object.verb) ? object.verb : 'delete');\n\n              var _verbed2 = _verbInstance2.toPast().toLowerCase();\n\n              return defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Successfully \".concat(_verbed2, \" record\");\n            }\n\n            return (0, _sWFEval.getPointedValue)(object.successMessage, model, record, defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Successfully \".concat(model.config.deleteAction.verbed, \" \").concat((_record$model$config$ = record === null || record === void 0 ? void 0 : record[model.config.referenceField]) !== null && _record$model$config$ !== void 0 ? _record$model$config$ : model.reference.singular));\n          },\n          confirmMessage: object.confirmMessage,\n          successMessage: object.successMessage,\n          workingMessage: (0, _sWFEval.getPointedValue)(object.workingMessage, this._model, this._model.store.record, def.workingMsg),\n          errorMessage: (0, _sWFEval.getPointedValue)(object.errorMessage, this._model, this._model.store.record, def.errorMsg),\n          confirmYesButton: (0, _sWFEval.getPointedValue)(object.confirmYesButton, this._model, this._model.store.record, saveBtn),\n          confirmNoButton: (0, _sWFEval.getPointedValue)(object.confirmNoButton, this._model, this._model.store.record, 'Cancel')\n        };\n      },\n\n      set(key, value) {\n        if (v.isObject(value)) {\n          this.set('deleteAction_snapshot', JSON.stringify(value));\n        }\n\n        return;\n      }\n\n    }),\n    createAction_snapshot: null,\n    // @ts-ignore\n    createAction: Ember.computed('principleRecord.id', '_model.{state.configured,store.record.id}', 'recompute', 'createAction_snapshot', {\n      get() {\n        var _this$_model3, _this$_model$store$re, _this$_model$store$re2;\n\n        if (!v.isString(this.get('createAction_snapshot'))) return {};\n        if (!((_this$_model3 = this._model) === null || _this$_model3 === void 0 ? void 0 : _this$_model3.state.configured)) return {};\n        var object = JSON.parse(this.createAction_snapshot);\n        var verbInstance = new _enInflectors.Inflectors(v.isString(object.verb) ? object.verb : 'add');\n        var verb = verbInstance.toPresent();\n        var verbed = verbInstance.toPast().toLowerCase();\n        var verbing = verbInstance.toGerund().toLowerCase();\n        var noun = (v.isString(object.noun) ? object.noun : 'record').toLowerCase();\n        var icon = v.isString(object.icon) ? object.icon : 'add';\n        var saveBtn = (0, _sWFEval.getPointedValue)(object.saveButton, this._model, this._model.store.record, 'Save');\n        var discardBtn = (0, _sWFEval.getPointedValue)(object.discardButton, this._model, this._model.store.record, 'Discard'); // set default strings\n\n        var def = {\n          btnName: Ember.String.capitalize(\"\".concat(verb, \" New \").concat(this._model.reference.singular)),\n          btnTooltip: \"\".concat(Ember.String.capitalize(verb), \" a new \").concat(this._model.reference.singular.toLowerCase(), \" \").concat(noun),\n          confirmMsg: \"Are you sure want to \".concat(verb, \" this \").concat(noun, \"?\"),\n          successMsg: \"Successfully \".concat(verbed, \" \").concat((_this$_model$store$re = (_this$_model$store$re2 = this._model.store.record) === null || _this$_model$store$re2 === void 0 ? void 0 : _this$_model$store$re2[this.referenceField]) !== null && _this$_model$store$re !== void 0 ? _this$_model$store$re : 'new ' + this._model.reference.singular),\n          workingMsg: \"\".concat(Ember.String.capitalize(verbing), \" \").concat(noun, \"...\"),\n          confirmStartNewBtn: \"\".concat(saveBtn, \" and \").concat(Ember.String.capitalize(verb), \" Another\"),\n          errorMsg: \"Unable to \".concat(verb, \" this \").concat(noun)\n        };\n        return {\n          verb: verb,\n          verbed: verbed,\n          verbing: verbing,\n          noun: noun,\n          icon: icon,\n          saveButton: saveBtn,\n          discardButton: discardBtn,\n          name: (0, _sWFEval.getPointedValue)(object.name, this._model, this._model.store.record, def.btnName),\n          tooltip: (0, _sWFEval.getPointedValue)(object.tooltip, this._model, this._model.store.record, def.btnTooltip),\n          confirm: (0, _sWFEval.getPointedValue)(object.confirm, this._model, this._model.store.record, false),\n          confirmMessage: (0, _sWFEval.getPointedValue)(object.confirmMessage, this._model, this._model.store.record, def.confirmMsg),\n          successMessage: (0, _sWFEval.getPointedValue)(object.successMessage, this._model, this._model.store.record, def.successMsg),\n          workingMessage: (0, _sWFEval.getPointedValue)(object.workingMessage, this._model, this._model.store.record, def.workingMsg),\n          errorMessage: (0, _sWFEval.getPointedValue)(object.errorMessage, this._model, this._model.store.record, def.errorMsg),\n          confirmYesButton: (0, _sWFEval.getPointedValue)(object.confirmYesButton, this._model, this._model.store.record, saveBtn),\n          confirmNoButton: (0, _sWFEval.getPointedValue)(object.confirmNoButton, this._model, this._model.store.record, 'Cancel'),\n          confirmStartNewButton: (0, _sWFEval.getPointedValue)(object.confirmStartNewButton, this._model, this._model.store.record, def.confirmStartNewBtn),\n          getSuccessMessage: function getSuccessMessage() {\n            var _record$model$config$2;\n\n            var model = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n            var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n            var defaultMessage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n            if (!v.isResourceModelClass(model)) {\n              var _verbInstance3 = new _enInflectors.Inflectors(v.isString(object.verb) ? object.verb : 'create');\n\n              var _verbed3 = _verbInstance3.toPast().toLowerCase();\n\n              return defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Successfully \".concat(_verbed3, \" record\");\n            }\n\n            return (0, _sWFEval.getPointedValue)(object.successMessage, model, record, defaultMessage !== null && defaultMessage !== void 0 ? defaultMessage : \"Successfully \".concat(model.config.createAction.verbed, \" \").concat((_record$model$config$2 = record === null || record === void 0 ? void 0 : record[model.config.referenceField]) !== null && _record$model$config$2 !== void 0 ? _record$model$config$2 : model.reference.singular));\n          }\n        };\n      },\n\n      set(key, value) {\n        if (v.isObject(value)) {\n          this.set('createAction_snapshot', JSON.stringify(value));\n        }\n\n        return;\n      }\n\n    })\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/local-column-config\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/ConfigClass\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/helpers/constants\", \"jquery\"], function (_exports, t, _ConfigClass, _RecordEntryClass, _columnConfig, v, _sWFEval, _swfShared, _constants, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _dec, _class, _descriptor, _temp, _templateCondition;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function _classPrivateFieldGet(receiver, privateMap) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to get private field on non-instance\"); } if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }\n\n  function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = privateMap.get(receiver); if (!descriptor) { throw new TypeError(\"attempted to set private field on non-instance\"); } if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError(\"attempted to set read only private field\"); } descriptor.value = value; } return value; }\n\n  function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; }\n\n  function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); }\n\n  var ajax = _jquery.default.ajax;\n  var LocalColumnConfig = (_dec = Ember._tracked, (_class = (_temp = class LocalColumnConfig {\n    /**\n     * ==========================================\n     * @section Private properties\n     * @description\n     * ==========================================\n     */\n    // #region Private Properties\n    // #endregion\n\n    /**\n     * ==========================================\n     * @section State Trackers\n     * @description\n     * ==========================================\n     */\n    // #region State Trackers\n\n    /**\n     * @type {object}\n     */\n    get inputType() {\n      if (this.type === 'cc-number' || this.type === 'cc-cvv') {\n        return 'tel';\n      }\n\n      if (_constants.FIELD_NUMBER_TYPES.includes(this.template)) {\n        return 'number';\n      }\n\n      if (_constants.FIELD_SELECT_TYPES.includes(this.type) || _constants.FIELD_SELECT_TYPES.includes(this.template)) {\n        return 'text';\n      }\n\n      if (_constants.FIELD_DATE_TYPES.includes(this.template)) {\n        return 'date';\n      }\n\n      if (this.template === 'search') {\n        return 'search';\n      }\n\n      if (this.template === 'image') {\n        return 'image';\n      }\n\n      if (this.template === 'radio') {\n        return 'radio';\n      }\n\n      if (this.showAsCheckbox) {\n        return 'checkbox';\n      }\n\n      return _constants.SUPPORTED_HTML_INPUT_TYPES.includes(this.template) ? this.template : 'text';\n    }\n\n    get inputMaxWidth() {\n      if (this.type === 'cc-cvv' || this.type === 'cc-exp-date') {\n        return 150;\n      }\n\n      if (this.type === 'zip') {\n        return 100;\n      }\n\n      return null;\n    }\n\n    get date() {\n      return _constants.FIELD_DATE_TYPES.includes(this.template);\n    }\n\n    get number() {\n      return _constants.FIELD_NUMBER_TYPES.includes(this.template);\n    }\n\n    get find() {\n      return this.type === 'foreign_key' && this.foreignKeyBehavior === 'find';\n    }\n\n    get select() {\n      if (this.find) return false;\n      return _constants.FIELD_SELECT_TYPES.includes(this.type) || _constants.FIELD_SELECT_TYPES.includes(this.template);\n    }\n\n    get checkbox() {\n      return _constants.FIELD_BOOLEAN_TYPES.includes(this.template);\n    }\n\n    get threePartDate() {\n      return this.template === 'three-part-date';\n    }\n\n    get mastercodeGroup() {\n      return this.template === 'mastercode-group';\n    }\n\n    get richText() {\n      return this.template === 'rich-text';\n    }\n\n    get radio() {\n      return this.template === 'radio';\n    }\n\n    get search() {\n      return this.template === 'search';\n    }\n\n    get image() {\n      return this.template === 'image';\n    }\n\n    get signature() {\n      return this.template === 'signature';\n    }\n\n    get file() {\n      return this.template === 'file';\n    }\n\n    get text() {\n      return !this.number && !this.find && !this.select && !this.radio && !this.checkbox && !this.threePartDate && !this.search && !this.richText && !this.date && !this.image && !this.signature && !this.file && !this.mastercodeGroup;\n    } // #endregion\n\n    /**\n     * @type {string}\n     */\n\n\n    // #endregion\n\n    /**\n     *\n     * @param {ColumnConfig} ColumnConfig The global column that this local column is based on\n     * @param {RecordEntry} record\n     * @param {import('../types/swf-types').ResourceModel} resource\n     */\n    constructor(ColumnConfig, record, resource) {\n      var _ColumnConfig$align, _COLUMN_SETTING_DICT$;\n\n      _defineProperty(this, \"lastFilterValue\", null);\n\n      _defineProperty(this, \"loading\", false);\n\n      _defineProperty(this, \"ready\", false);\n\n      _defineProperty(this, \"readOnly\", false);\n\n      _defineProperty(this, \"userCan\", null);\n\n      _defineProperty(this, \"computedWith\", null);\n\n      _defineProperty(this, \"showAsCheckbox\", false);\n\n      _defineProperty(this, \"lockToPrimary\", false);\n\n      _defineProperty(this, \"preventUpdate\", false);\n\n      _defineProperty(this, \"preventRead\", false);\n\n      _defineProperty(this, \"computedWithValues\", null);\n\n      _defineProperty(this, \"showOptionIcon\", true);\n\n      _defineProperty(this, \"hasUnsetDependencies\", false);\n\n      _initializerDefineProperty(this, \"template\", _descriptor, this);\n\n      _templateCondition.set(this, {\n        writable: true,\n        value: null\n      });\n\n      _defineProperty(this, \"name\", null);\n\n      _defineProperty(this, \"highlightValid\", null);\n\n      _defineProperty(this, \"labelPosition\", null);\n\n      _defineProperty(this, \"exclude\", null);\n\n      _defineProperty(this, \"ref\", null);\n\n      _defineProperty(this, \"options\", null);\n\n      _defineProperty(this, \"format\", null);\n\n      _defineProperty(this, \"errors\", []);\n\n      _defineProperty(this, \"referenceField\", null);\n\n      _defineProperty(this, \"editReference\", null);\n\n      _defineProperty(this, \"initialSelectedOption\", null);\n\n      _defineProperty(this, \"foreignKeyBehavior\", 'default');\n\n      _defineProperty(this, \"foreignKeyCreate\", null);\n\n      _defineProperty(this, \"fetchEndpoint\", null);\n\n      _defineProperty(this, \"highlightError\", false);\n\n      _defineProperty(this, \"fractionDigits\", null);\n\n      _defineProperty(this, \"noneOptionText\", null);\n\n      _defineProperty(this, \"contextRef\", null);\n\n      _defineProperty(this, \"symbol\", null);\n\n      _defineProperty(this, \"postSymbol\", null);\n\n      _defineProperty(this, \"currencySymbol\", null);\n\n      _defineProperty(this, \"defaultOption\", null);\n\n      _defineProperty(this, \"placeholder\", null);\n\n      _defineProperty(this, \"notApplicable\", false);\n\n      _defineProperty(this, \"required\", false);\n\n      _defineProperty(this, \"unique\", false);\n\n      _defineProperty(this, \"editable\", false);\n\n      _defineProperty(this, \"elementConfig\", []);\n\n      _defineProperty(this, \"skipVerify\", false);\n\n      _defineProperty(this, \"multiple\", false);\n\n      _defineProperty(this, \"clickable\", true);\n\n      _defineProperty(this, \"primary\", false);\n\n      _defineProperty(this, \"visible\", true);\n\n      _defineProperty(this, \"readonly\", false);\n\n      _defineProperty(this, \"useGrouping\", true);\n\n      _defineProperty(this, \"min\", null);\n\n      _defineProperty(this, \"max\", null);\n\n      _defineProperty(this, \"defaultValue\", null);\n\n      (true && !(v.isRecordEntry(record)) && Ember.assert('param record must be a valid RecordEntry', v.isRecordEntry(record)));\n      (true && !(v.isResourceModelClass(resource)) && Ember.assert('param resource must be a valid ResourceModel', v.isResourceModelClass(resource))); // Save context for prototype methods\n\n      this.record = record;\n      this.resource = resource;\n      this.record_id = record.id;\n      this.key = ColumnConfig.key;\n      this.type = ColumnConfig.type;\n      this.fullKey = ColumnConfig.fullKey;\n      this.dependencies = ColumnConfig.dependencies;\n      this.computedWith = ColumnConfig.computedWith;\n      this.computedFor = ColumnConfig.computedFor;\n      this.reactiveTo = ColumnConfig.reactiveTo;\n      this.referenceField = ColumnConfig.referenceField;\n      this.style = ColumnConfig.style;\n      this.pointerColumnKey = ColumnConfig.pointerColumnKey;\n      this.mcMapping = ColumnConfig.mcMapping;\n      this.context = ColumnConfig.context;\n      this.table = ColumnConfig.table;\n      this.readonly = ColumnConfig.readonly;\n      this.uniqueWith = ColumnConfig.uniqueWith;\n      this.viewTemplate = ColumnConfig.viewTemplate;\n      this.viewTemplatePath = ColumnConfig.viewTemplatePath;\n      this.template = ColumnConfig.inputTemplate;\n      this.inputStyle = ColumnConfig.inputStyle;\n      this.elementConfig = ColumnConfig.elementConfig;\n      this.foreignKeyCreate = ColumnConfig.foreignKeyCreate;\n\n      for (var setting of _constants.SUPPORTED_COLUMN_SETTINGS) {\n        this[setting] = ColumnConfig[setting];\n      }\n\n      this.align = (_ColumnConfig$align = ColumnConfig.align) !== null && _ColumnConfig$align !== void 0 ? _ColumnConfig$align : this.number ? 'right' : this.image ? 'center' : (_COLUMN_SETTING_DICT$ = _constants.COLUMN_SETTING_DICT.align) === null || _COLUMN_SETTING_DICT$ === void 0 ? void 0 : _COLUMN_SETTING_DICT$.defaultValue;\n      this.inputName = \"\".concat(ColumnConfig.key.replace('_', '-'), \"-\").concat(record.id);\n      this.inputMsgName = \"\".concat(this.inputName, \"-msg\");\n      this.inputListBoxName = \"\".concat(this.inputName, \"-listbox\");\n\n      if (typeof this.instruction === 'string' && this.instruction !== '') {\n        this.inputDescName = \"\".concat(this.inputName, \"-desc\");\n      }\n\n      if (this.template === 'state') {\n        var _this$dependencies;\n\n        var countryDependency = (_this$dependencies = this.dependencies) === null || _this$dependencies === void 0 ? void 0 : _this$dependencies.find(d => d.default && d.purpose === 'state-country');\n\n        if (countryDependency) {\n          var countryEntry = resource.config.fields.find(f => f.type === 'country' && f.key === countryDependency.localKey);\n\n          if (countryEntry) {\n            var countryVar = \"{\".concat(this.table, \".\").concat(countryEntry.key, \"}\");\n\n            _classPrivateFieldSet(this, _templateCondition, \"eval([\\\"\".concat(_constants.COUNTRY_OPTIONS.map(o => o.id).join('\", \"'), \"\\\"].includes(\").concat(countryVar, \") && ![\\\"CA\\\", \\\"UK\\\", \\\"US\\\", \\\"BR\\\"].includes(\").concat(countryVar, \") ? \\\"text\\\" : \\\"state\\\")\"));\n          }\n        }\n      }\n\n      this.inputPath = ColumnConfig.inputPath;\n      this.format = ColumnConfig.format;\n\n      if (ColumnConfig.computedFor) {\n        if (this.type === 'day') this.format = 'numeric';\n        if (this.type === 'month') this.format = 'short';\n      } // Static Data setup\n\n\n      if (!['fk', 'foreign_key'].includes(this.type) && Array.isArray(ColumnConfig.data)) {\n        Ember.set(this, 'options', {\n          options: ColumnConfig.data,\n          meta: {\n            loaded: true\n          }\n        });\n      }\n    }\n    /**\n     *\n     * @param {ColumnConfig} ColumnConfig The global column that this local column is based on\n     * @param {RecordEntry} record\n     * @param {import('../types/swf-types').ResourceModel} resource\n     * @param {Map} optionsCache\n     */\n\n\n    setDynamicSettings(ColumnConfig, record, resource, optionsCache) {\n      (true && !(v.isRecordEntry(record)) && Ember.assert('param record must be a valid RecordEntry', v.isRecordEntry(record)));\n      (true && !(v.isResourceModelClass(resource)) && Ember.assert('param resource must be a valid ResourceModel', v.isResourceModelClass(resource)));\n      (true && !(optionsCache instanceof Map) && Ember.assert('param optionsCache must be a Map', optionsCache instanceof Map));\n      var principleResource = resource.config.principleResource; // Set template\n\n      if (v.isEvalString(_classPrivateFieldGet(this, _templateCondition))) {\n        var setting = (0, _sWFEval.getPointedValue)(_classPrivateFieldGet(this, _templateCondition), resource, record, this.template);\n        Ember.set(this, 'template', setting);\n      }\n\n      if (Array.isArray(this.computedWith)) {\n        var valueSet = {};\n\n        for (var localColumn of this.computedWith) {\n          if (localColumn) {\n            var localColumnKey = typeof localColumn === 'string' ? localColumn : localColumn.key;\n            valueSet[localColumnKey] = record[localColumnKey];\n          }\n        }\n\n        Ember.set(this, 'computedWithValues', valueSet);\n      } // Set boolean settings\n\n\n      for (var settingName of _constants.SUPPORTED_COLUMN_SETTINGS) {\n        if (settingName === 'reference') settingName = 'name';\n\n        try {\n          var _setting = ColumnConfig.getPerRecordSetting(settingName, record, resource);\n\n          Ember.set(this, settingName, _setting);\n        } catch (e) {\n          resource.state.warn(\"Unable to build or set new setting value for \".concat(settingName, \" or local column \").concat(this.key, \"-\").concat(record.id));\n          resource.state.warn(e);\n          continue;\n        }\n      } // handle template overrides (rare use-case)\n\n\n      if (this.type === 'status' && this.showAsCheckbox && this.template !== 'checkbox') {\n        Ember.set(this, 'template', 'checkbox');\n      } // resource.state.log(`${resource.config.table}(${record.id}).${this.key}::getLocalColumnConfig`, this);\n\n\n      Ember.set(this, 'userCan', resource.access.getAllForRecordColumn(record, ColumnConfig));\n      Ember.set(this, 'ready', false); // set readOnly attribute\n\n      var isNew = record.$.isNew();\n      var canUpdate = this.userCan.update;\n      var canCreate = this.userCan.create;\n\n      if ((!isNew && !canUpdate || isNew && !canCreate) && !(resource.config.table === 'public.fmindividual' && ['firstname', 'lastname'].includes(this.key))) {\n        Ember.set(this, 'readOnly', true);\n      } // set initial option for view only fks\n\n\n      if (!this.visible || this.notApplicable) {\n        if (['foreign_key', 'fk'].includes(this.type) && this.referenceField) {\n          Ember.set(this, 'initialSelectedOption', {\n            id: record[this.key],\n            name: record[this.referenceField]\n          });\n        }\n\n        return;\n      }\n\n      if (this.type == 'image') {\n        // V4 RECOMMENDATION!!!!\n        // The source for an image should be defined with a `imageSource` setting with an eval string\n        // OR, computed in the backend and returned as a column value\n        // !!!!\n        // If the length of the column value is < 100 its the hash of the image from the database\n        // Images are loaded as hashes and are only actual images (length > 100) once they have been updated\n        // if the image has not been updated or has had changes reverted, pictureSource should be set to the record value not the __image (the last upload)\n        if (typeof record[this.key] == 'string' && record[this.key].length <= 100) {\n          var _resource$EmberRoute$, _resource$EmberRoute$2, _resource$EmberRoute$3, _resource$EmberRoute$4;\n\n          Ember.set(this, '__image', null);\n          var provision = (_resource$EmberRoute$ = (_resource$EmberRoute$2 = resource.EmberRoute.session) === null || _resource$EmberRoute$2 === void 0 ? void 0 : (_resource$EmberRoute$3 = _resource$EmberRoute$2.provisionData) === null || _resource$EmberRoute$3 === void 0 ? void 0 : _resource$EmberRoute$3.provisioningcode) !== null && _resource$EmberRoute$ !== void 0 ? _resource$EmberRoute$ : '';\n          var source = \"\".concat((_resource$EmberRoute$4 = resource.EmberRoute.session) === null || _resource$EmberRoute$4 === void 0 ? void 0 : _resource$EmberRoute$4.apiHost, \"/api/v2/\");\n          var id = null;\n\n          if (['people', 'staff'].includes(resource.type)) {\n            source = source + 'individuals';\n\n            if (resource.type === 'people') {\n              id = record.get('id');\n            } else {\n              var peopleRes = resource.getRelatedResource('people');\n              var association = resource.getAssociationTo(peopleRes.resourceKey);\n\n              if (association) {\n                var foreignKey = association.foreignKey.startsWith(resource.config.table) ? association.foreignKey.split('.').pop() : association.primaryKey.split('.').pop();\n                id = record.get(foreignKey);\n              } else {\n                id = record.get('individual_id');\n              }\n            }\n          } else {\n            source = source + resource.resourceKey;\n            id = record.get('id');\n          }\n\n          Ember.set(this, 'pictureSource', \"\".concat(source, \"/\").concat(id, \"/picture/\").concat(record[this.key], \"?provision=\").concat(provision));\n        } else if (this.__image) {\n          Ember.set(this, 'pictureSource', this.__image);\n        } else {\n          Ember.set(this, 'pictureSource', '/images/avatar.png');\n        }\n      }\n\n      if (!_constants.FIELD_SELECT_TYPES.includes(this.template)) return this; // set referenceField and initial option data to display in edit mode before field is clicked\n\n      ColumnConfig.setInitalSelectedOption(this, record); // for all foreign key inputs, we should pre-fetch data count for pre-render pruposes\n\n      if (['foreign_key', 'fk'].includes(this.type)) {\n        var _foreignResource4, _this$initialSelected;\n\n        if (this.type == 'fk' && resource.resourceKey == 'group_member') {\n          var _record$fieldMap$this, _record$fieldMap$this2;\n\n          // update conference_id to value of fk options conference_id\n          var option = record === null || record === void 0 ? void 0 : (_record$fieldMap$this = record.fieldMap[this.key]) === null || _record$fieldMap$this === void 0 ? void 0 : (_record$fieldMap$this2 = _record$fieldMap$this.options.options) === null || _record$fieldMap$this2 === void 0 ? void 0 : _record$fieldMap$this2.find(option => option.id == record[this.key]);\n\n          if ((option === null || option === void 0 ? void 0 : option.conference_id) || !(record === null || record === void 0 ? void 0 : record.get('fk'))) {\n            var _option$conference_id;\n\n            record.$.updateValue('conference_id', (_option$conference_id = option === null || option === void 0 ? void 0 : option.conference_id) !== null && _option$conference_id !== void 0 ? _option$conference_id : 0);\n          }\n        }\n\n        var foreignResource;\n\n        if (this.type === 'fk') {\n          foreignResource = record[this.context] ? resource.getRelatedResource(record[this.context]) : null;\n        } else if (this.context) {\n          foreignResource = resource.getRelatedResource(this.context);\n        }\n\n        if (!foreignResource) return; // skip this expensive logic if the field is not declared\n\n        if (!resource.config.fields.includes(ColumnConfig)) {\n          // if the field is at-least a declared column, then we must set the initial selected option\n          if (resource.config.columns.includes(ColumnConfig)) {\n            var _principleResource$st;\n\n            var principleRecord = (_principleResource$st = principleResource.store) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.record;\n            var _id = record[this.key];\n            var name = record[this.referenceField];\n\n            if (this.type === 'fk') {\n              var colPointsToPrincipleRes = principleResource === resource.getRelatedResource(record[this.context]);\n              var colValPointsToPrincipleRec = (principleRecord === null || principleRecord === void 0 ? void 0 : principleRecord.id) == _id;\n\n              if (colPointsToPrincipleRes && colValPointsToPrincipleRec) {\n                name = principleRecord.computed.get('reference');\n              }\n            }\n\n            Ember.set(this, 'initialSelectedOption', {\n              id: _id,\n              name\n            });\n          }\n\n          return;\n        }\n        /**\n         * @type {Object.<string, Array.<string|number|boolean>>}\n         */\n\n\n        var filters = {};\n\n        if (Array.isArray(ColumnConfig.dependencies)) {\n          Ember.set(this, 'hasUnsetDependencies', false);\n\n          for (var dependency of ColumnConfig.dependencies) {\n            var _dependency$localKeyP;\n\n            if (!dependency.foreignKey) {\n              continue;\n            }\n\n            var value = void 0;\n\n            if (dependency.valueGivenFromFieldmanager) {\n              value = dependency.value;\n            } else if (!dependency.localResource || dependency.localResource === this.table) {\n              value = record[dependency.localKey];\n            } else if ((_dependency$localKeyP = dependency.localKeyPointer) === null || _dependency$localKeyP === void 0 ? void 0 : _dependency$localKeyP.startsWith('@record')) {\n              var key = dependency.localKeyPointer.split('@record.')[1];\n              value = principleResource.store.record.get(key);\n            } else {\n              value = resource.getRelatedResource(dependency.localResource).store.record[dependency.localKey];\n            }\n\n            Ember.set(dependency, 'value', value);\n\n            if (!value) {\n              Ember.set(this, 'hasUnsetDependencies', true);\n              continue;\n            }\n\n            if (Array.isArray(filters[dependency.foreignKey])) {\n              if (!filters[dependency.foreignKey].includes(value)) {\n                filters[dependency.foreignKey].push(value);\n              }\n            } else {\n              filters[dependency.foreignKey] = [value];\n            }\n          }\n        }\n\n        if (v.isObject(ColumnConfig.filterOptionsBy)) {\n          var valueIs = (0, _sWFEval.getPointedValue)(ColumnConfig.filterOptionsBy.valueIs, resource, record, ColumnConfig.filterOptionsBy.valueIs);\n\n          if (Array.isArray(filters[ColumnConfig.filterOptionsBy.localKey])) {\n            if (!filters[ColumnConfig.filterOptionsBy.localKey].includes(valueIs)) {\n              filters[ColumnConfig.filterOptionsBy.localKey].push(valueIs);\n            }\n          } else {\n            filters[ColumnConfig.filterOptionsBy.localKey] = [valueIs];\n          }\n        }\n        /**\n         * This flag tells the `store` methods to not filter the fetched records based on their assocaition to the principle record.\n         *\n         * This defaults to `true` as we do not want to filter the options by default.\n         *\n         * If `lockToPrimary` is `true` we attempt to handle the filter via the `filters` object.\n         * If we can't, we update `excludeAssociation` to `false` as a fallback.\n         * @type {boolean}\n         */\n\n\n        var excludeAssociation = true; // add status filter by default\n\n        if (this.type == 'foreign_key') {\n          var _foreignResource, _foreignResource2;\n\n          if (((_foreignResource = foreignResource) === null || _foreignResource === void 0 ? void 0 : _foreignResource.config.declaredKeys.status) && !filters.status) {\n            filters['status'] = ['Active'];\n          }\n\n          if (((_foreignResource2 = foreignResource) === null || _foreignResource2 === void 0 ? void 0 : _foreignResource2.config.declaredKeys.historical) && !filters.historical) {\n            filters['historical'] = [false];\n          }\n\n          if (this.lockToPrimary) {\n            var _principleResource = resource.config.principleResource;\n            var _principleRecord = _principleResource.store.record;\n\n            var _association = foreignResource.getAssociationTo(_principleResource.resourceKey); // if we can handle the exclusion using filters, we do it that way\n\n\n            if (_principleRecord && _association) {\n              var _foreignResource3;\n\n              var _foreignKey = _association.foreignKey.split('.')[2];\n\n              var primaryKey = _association.primaryKey.split('.')[2];\n\n              if (((_foreignResource3 = foreignResource) === null || _foreignResource3 === void 0 ? void 0 : _foreignResource3.config.declaredKeys[_foreignKey]) && !filters[_foreignKey]) {\n                filters[_foreignKey] = [_principleRecord.get(primaryKey)];\n              }\n            } // as a fallback, we handle the exclusion using the `excludeAssociation` flag\n            else {\n                excludeAssociation = false;\n              }\n          }\n        }\n\n        var optionSetKey = (0, _swfShared.getOptionSetKey)((_foreignResource4 = foreignResource) === null || _foreignResource4 === void 0 ? void 0 : _foreignResource4.config.table, filters);\n\n        if (optionSetKey) {\n          var options = {\n            meta: {\n              noAccess: true\n            }\n          };\n\n          if (this.userCan.read && (this.userCan.update || this.userCan.create)) {\n            options = (0, _swfShared.getCachedOptionSet)(optionSetKey, {\n              record: record,\n              resource: foreignResource,\n              filters: filters,\n              excludeAssociation: excludeAssociation,\n              omitRecordCount: this.find\n            });\n          }\n\n          Ember.set(this, 'options', options);\n        }\n\n        if ((!this.initialSelectedOption || ((_this$initialSelected = this.initialSelectedOption) === null || _this$initialSelected === void 0 ? void 0 : _this$initialSelected.name) == '') && foreignResource && record[this.key]) {\n          var _foreignResource5;\n\n          var _option = (_foreignResource5 = foreignResource) === null || _foreignResource5 === void 0 ? void 0 : _foreignResource5.store.options.find(op => op.id == record[this.key]);\n\n          if (_option) {\n            Ember.set(this, 'initialSelectedOption', {\n              id: _option.id,\n              name: _option.name\n            });\n          } else if (typeof record[this.key] == 'number') {\n            var _foreignResource6;\n\n            Ember.set(this, 'loading', true);\n            Ember.set(this.options.meta, 'loading', true);\n            (_foreignResource6 = foreignResource) === null || _foreignResource6 === void 0 ? void 0 : _foreignResource6.store.all({\n              setRecords: false,\n              returnAsOptions: true,\n              excludeAssociation: this.options.meta.exclude_association,\n              data: {\n                page: {\n                  number: 1,\n                  size: 1\n                },\n                filters: {\n                  id: [record[this.key]]\n                }\n              },\n              fromFK: true\n            }).then(options => {\n              if ((options === null || options === void 0 ? void 0 : options.length) > 0) {\n                var local_field = record.fieldMap[ColumnConfig.key];\n                Ember.set(local_field, 'initialSelectedOption', {\n                  id: options[0].id,\n                  name: options[0].name\n                });\n                Ember.set(local_field, 'loading', false);\n                Ember.set(local_field.options.meta, 'loading', false);\n              }\n            });\n          }\n        }\n      } else if (_constants.FIELD_SELECT_TYPES.includes(this.template)) {\n        // validate date TPDTEST\n        if (['month', 'year', 'day'].includes(this.template)) {\n          // var updateDate = false;\n          if (v.isArray(this.computedFor) && resource.state.mounted) {\n            for (var field of this.computedFor) {\n              if (record.fieldMap[field].type == 'three-part-date') {\n                // updateDate = true;\n                var threePartDateField = record.fieldMap[field];\n                var day = threePartDateField.computedWith.find(field => field.type == 'day');\n                var month = threePartDateField.computedWith.find(field => field.type == 'month');\n                var year = threePartDateField.computedWith.find(field => field.type == 'year');\n              }\n            }\n          }\n        }\n\n        if (this.template === 'year') {\n          var leapYear = record[this.key] % 4 == 0 && (record[this.key] % 100 != 0 || record[this.key] % 400 == 0);\n\n          if (v.isObject(month) && v.isObject(day) && record[month.key] == 2) {\n            if (leapYear) {\n              var _day$options, _day$options$options, _day$options2, _day$options2$options;\n\n              if (((_day$options = day.options) === null || _day$options === void 0 ? void 0 : (_day$options$options = _day$options.options) === null || _day$options$options === void 0 ? void 0 : _day$options$options.length) && ((_day$options2 = day.options) === null || _day$options2 === void 0 ? void 0 : (_day$options2$options = _day$options2.options) === null || _day$options2$options === void 0 ? void 0 : _day$options2$options.length) != 29) {\n                day.setDayOptions(resource.config._columnConfigs.find(field => field.key == day.key), record[month.key], record[year.key]);\n              }\n            } else {\n              var _day$options3, _day$options3$options, _day$options4, _day$options4$options;\n\n              if (record[day.key] > 28) {\n                day.setDayOptions(resource.config._columnConfigs.find(field => field.key == day.key), record[month.key], record[year.key]); // updateDate = false;\n\n                record.$.updateValue(day.key, 28);\n              } else if (((_day$options3 = day.options) === null || _day$options3 === void 0 ? void 0 : (_day$options3$options = _day$options3.options) === null || _day$options3$options === void 0 ? void 0 : _day$options3$options.length) && (day === null || day === void 0 ? void 0 : (_day$options4 = day.options) === null || _day$options4 === void 0 ? void 0 : (_day$options4$options = _day$options4.options) === null || _day$options4$options === void 0 ? void 0 : _day$options4$options.length) != 28) {\n                day.setDayOptions(resource.config._columnConfigs.find(field => field.key == day.key), record[month.key], record[year.key]);\n              }\n            }\n          } // this.setYearOptions(ColumnConfig, record[this.key]);\n          // if (updateDate) {\n          //   this.updateThreePartDate(record, day, month, year, threePartDateField);\n          // }\n\n\n          Ember.set(this, 'options', {\n            options: ColumnConfig.getYearOptions(this, record[this.key]),\n            meta: {\n              loaded: true\n            }\n          });\n          return;\n        }\n\n        if (this.template === 'month') {\n          if (v.isObject(day)) {\n            var _day$options5, _day$options5$options, _day$options6, _day$options6$options;\n\n            var maxDay = new Date(record[year.key], record[month.key], 0).getDate();\n\n            if (record[day.key] > maxDay) {\n              day.setDayOptions(resource.config._columnConfigs.find(field => field.key == day.key), record[month.key], record[year.key]);\n              record.$.updateValue(day.key, maxDay); // updateDate = false;\n            } else if ((day === null || day === void 0 ? void 0 : (_day$options5 = day.options) === null || _day$options5 === void 0 ? void 0 : (_day$options5$options = _day$options5.options) === null || _day$options5$options === void 0 ? void 0 : _day$options5$options.length) && (day === null || day === void 0 ? void 0 : (_day$options6 = day.options) === null || _day$options6 === void 0 ? void 0 : (_day$options6$options = _day$options6.options) === null || _day$options6$options === void 0 ? void 0 : _day$options6$options.length) != maxDay) {\n              day.setDayOptions(resource.config._columnConfigs.find(field => field.key == day.key), record[month.key], record[year.key]);\n            }\n          }\n\n          this.setMonthOptions(ColumnConfig); // if (updateDate) {\n          //   this.updateThreePartDate(record, day, month, year, threePartDateField);\n          // }\n\n          return;\n        }\n\n        if (this.template === 'day') {\n          var _ColumnConfig$compute;\n\n          var monthVal, yearVal;\n\n          var _dependency = (_ColumnConfig$compute = ColumnConfig.computedFor) === null || _ColumnConfig$compute === void 0 ? void 0 : _ColumnConfig$compute.map(dependencyKey => {\n            return resource.config._columnConfigs.find((_ref) => {\n              var {\n                key\n              } = _ref;\n              return key === dependencyKey;\n            });\n          }).find(column => column.type === 'three-part-date');\n\n          if (_dependency) {\n            var _dependency$computedW, _dependency$computedW2;\n\n            var monthKey = (_dependency$computedW = _dependency.computedWith.find(column => column.type === 'month')) === null || _dependency$computedW === void 0 ? void 0 : _dependency$computedW.key;\n            monthVal = record[monthKey];\n            var yearKey = (_dependency$computedW2 = _dependency.computedWith.find(column => column.type === 'year')) === null || _dependency$computedW2 === void 0 ? void 0 : _dependency$computedW2.key;\n            yearVal = record[yearKey];\n          }\n\n          this.setDayOptions(ColumnConfig, monthVal, yearVal); // if (updateDate) {\n          //   this.updateThreePartDate(record, day, month, year, threePartDateField);\n          // }\n\n          return;\n        }\n\n        Ember.set(this, 'loading', true);\n        var variables = [];\n\n        if (this.template === 'state') {\n          var _this$dependencies2;\n\n          var countryDependency = (_this$dependencies2 = this.dependencies) === null || _this$dependencies2 === void 0 ? void 0 : _this$dependencies2.find(dependency => {\n            return dependency.default && dependency.purpose === 'state-country';\n          });\n\n          if (countryDependency) {\n            var countryColumn = resource.config.fields.find((_ref2) => {\n              var {\n                key,\n                type\n              } = _ref2;\n              return type === 'country' && key === countryDependency.localKey;\n            });\n\n            if (countryColumn && !v.isEmpty(record[countryColumn.key])) {\n              variables = [record[countryColumn.key]];\n            }\n          }\n        }\n\n        if (this.type == 'mastercode_key' || this.type == 'mastercode_group') {\n          variables = [record];\n        }\n\n        ColumnConfig.loadData(...variables).then(options => {\n          if (ColumnConfig.filterOptionsBy) {\n            if (typeof ColumnConfig.filterOptionsBy.valueInSetFrom === 'object') {\n              var _foreignResource7 = resource.getRelatedResource(ColumnConfig.filterOptionsBy.valueInSetFrom.table);\n\n              var _filters = (0, _swfShared.convertFilterArrayToFilterObject)(_foreignResource7.config.filterBy, resource);\n\n              var cachedOptionSetKey = (0, _swfShared.getOptionSetKey)(_foreignResource7.config.table, _filters);\n              (0, _swfShared.whenCachedOptionSetIsLoaded)(cachedOptionSetKey, {\n                resource: _foreignResource7\n              }).then(cachedOptionSet => {\n                var selectColumn = ColumnConfig.filterOptionsBy.valueInSetFrom.selectColumn;\n                var selectValues = cachedOptionSet.options.map(item => item.attributes[selectColumn]);\n                var uniqueSelectedValues = [...new Set(selectValues)];\n\n                if (uniqueSelectedValues.length === 0) {\n                  resource.state.warn(\"[setDynamicSettings] No unique \".concat(_foreignResource7.config.table, \".\").concat(selectColumn, \" values found in \").concat(this.key, \" post-filter\"));\n                }\n\n                Ember.set(this, 'loading', false);\n                Ember.set(this, 'options', {\n                  options: options.filter(item => {\n                    return uniqueSelectedValues.includes(item[ColumnConfig.filterOptionsBy.foreignKey]);\n                  }),\n                  meta: {\n                    loaded: true\n                  }\n                });\n\n                if (this.options.options.length === 0) {\n                  resource.state.warn(\"[setDynamicSettings] No options found in \".concat(this.key, \" post-filter\"));\n                }\n\n                ColumnConfig.setInitalSelectedOption(this, record);\n              });\n              return;\n            }\n          }\n\n          if (this.type == 'mastercode_group') {\n            options = this.buildTree(options);\n          }\n\n          Ember.set(this, 'loading', false);\n\n          if (this.unique && typeof this.applyExclusions === 'function') {\n            options = this.applyExclusions(options);\n          }\n\n          Ember.set(this, 'options', {\n            options: options,\n            meta: {\n              loaded: true\n            }\n          });\n          ColumnConfig.setInitalSelectedOption(this, record);\n        });\n      }\n\n      return this;\n    }\n\n    compressReferences(record) {\n      if (Array.isArray(this.computedWith) && this.computedWith.some(field => field && !(field === null || field === void 0 ? void 0 : field.record_id))) {\n        Ember.set(this, 'computedWith', this.computedWith.map(field => record.fieldMap[field.key]));\n      }\n    }\n\n    buildTree(data) {\n      var map = {};\n      var roots = []; // Create a copy of each node and initialize children\n\n      data.forEach(item => {\n        map[item.id] = _objectSpread(_objectSpread({}, item), {}, {\n          children: []\n        });\n      }); // Link children to parents\n\n      data.forEach(item => {\n        var node = map[item.id];\n\n        if (item.parent_fgmastercode_id === 0) {\n          roots.push(node);\n        } else {\n          var parent = map[item.parent_fgmastercode_id];\n\n          if (parent) {\n            parent.children.push(node);\n          }\n        }\n      });\n      return roots;\n    } // updateThreePartDate(record, dayField, monthField, yearField, dateField) {\n    //   if (record[yearField.key] || record[monthField.key] || record[dayField.key]) {\n    //     let date = new Date(record[yearField.key], (record[monthField.key] ?? 1) -1, record[dayField.key] ?? 1);\n    //     if (v.isString(record[dateField.key]) && record[dateField.key].split('T')[0] != date.toISOString().split('T')[0]) {\n    //       record.$.updateValue(dateField.key, date.toISOString());\n    //     }\n    //   } else if (record[dateField.key] != null) {\n    //     record.$.updateValue(dateField.key, null);\n    //   }\n    // }\n\n    /**\n     * ==========================================\n     * @section Methods\n     * ==========================================\n     */\n\n    /**\n     * Loads and manages option sets for foreign key field types.\n     * Handles API pagination, local and endpoint search filtering, option deduplication, and loading state management.\n     *\n     * @async\n     * @param {Object} [config={}] Configuration parameters for loading options.\n     * @param {number} [config.page=1] Target page number to fetch.\n     * @param {string|null} [config.filterValue=null] Value used to filter options locally or on the resource query.\n     *\n     * @returns {Promise<Array<Object>|null|undefined>} Resolves to an array of option objects when successful,\n     * `null` if conditions for fetching are not met (e.g., invalid field type, already loaded, out of pages),\n     * or `undefined` if an error occurs during execution.\n     */\n\n\n    loadOptions() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        var _optionSet$meta, _optionSet$meta2, _optionSet$meta3;\n\n        var {\n          page = 1,\n          filterValue = null\n        } = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : {};\n\n        if (!['fk', 'foreign_key'].includes(_this.type)) {\n          return null;\n        }\n\n        var optionSet = _this.options;\n\n        if (!optionSet) {\n          return null;\n        }\n\n        if (typeof ((_optionSet$meta = optionSet.meta) === null || _optionSet$meta === void 0 ? void 0 : _optionSet$meta.max_page_count) === 'number' && page > optionSet.meta.max_page_count) {\n          return null;\n        }\n\n        var hasNewFilterValue = !v.isEmpty(filterValue) && filterValue !== _this.lastFilterValue;\n\n        if (page <= ((_optionSet$meta2 = optionSet.meta) === null || _optionSet$meta2 === void 0 ? void 0 : _optionSet$meta2.page) && ((_optionSet$meta3 = optionSet.meta) === null || _optionSet$meta3 === void 0 ? void 0 : _optionSet$meta3.loaded) === true && !hasNewFilterValue) {\n          if (_this.unique) _this.setTempOptions();\n          return optionSet.options;\n        }\n\n        try {\n          Ember.set(_this, 'loading', true);\n          Ember.set(optionSet.meta, 'loading', true);\n\n          var foreignResource = _this.resource.getRelatedResource(optionSet.meta.table);\n\n          var options = [];\n\n          if (_this.fetchEndpoint && typeof _this.fetchEndpoint.path === 'string') {\n            var _result_data;\n\n            var key = 'filter_value';\n            if (typeof _this.fetchEndpoint.sendFilterValueAs === 'string') key = _this.fetchEndpoint.sendFilterValueAs;\n            var data = {\n              [key]: filterValue || ''\n            };\n            var response = yield ajax({\n              method: 'GET',\n              url: \"\".concat(_this.resource.EmberRoute.session.apiHost).concat(_this.fetchEndpoint.path),\n              data: data\n            });\n            var result_data = response.data; // HARD-CODE!!!\n\n            if (!!((_result_data = result_data) === null || _result_data === void 0 ? void 0 : _result_data.length) && _this.key == 'aaa_ministry_certifying_individual_id') {\n              result_data = result_data.filter(option => {\n                var _this$resource$store, _this$resource$store$;\n\n                return option.attributes.id !== ((_this$resource$store = _this.resource.store) === null || _this$resource$store === void 0 ? void 0 : (_this$resource$store$ = _this$resource$store.record) === null || _this$resource$store$ === void 0 ? void 0 : _this$resource$store$.fmindividual_id);\n              });\n            }\n\n            options = _this.resource.store.getOptions(result_data, {\n              referenceField: _this.fetchEndpoint.referenceProperty\n            });\n          } else {\n            var _yield$foreignResourc;\n\n            options = (_yield$foreignResourc = yield foreignResource === null || foreignResource === void 0 ? void 0 : foreignResource.store.all({\n              setRecords: false,\n              returnAsOptions: true,\n              excludeAssociation: optionSet.meta.exclude_association,\n              data: {\n                page: {\n                  number: typeof page === 'number' ? page : 1,\n                  size: 25\n                },\n                filters: optionSet.meta.filters,\n                filter_value: filterValue\n              },\n              fromFK: true\n            })) !== null && _yield$foreignResourc !== void 0 ? _yield$foreignResourc : [];\n          }\n\n          if (hasNewFilterValue) {\n            _this.lastFilterValue = filterValue;\n\n            _this.setTempOptions(options);\n          } else {\n            var map = new Map();\n            optionSet.options.forEach(item => map.set(item.id, item));\n            options.forEach(item => map.set(item.id, item));\n            Ember.set(optionSet, 'options', Array.from(map.values()));\n            if (_this.unique) _this.setTempOptions(optionSet.options);\n          }\n\n          Ember.set(optionSet.meta, 'loaded', true);\n          Ember.set(optionSet.meta, 'page', typeof page === 'number' ? page : 1);\n          return optionSet.meta.use_temp_options ? optionSet.temp_options : optionSet.options;\n        } catch (error) {\n          _this.resource.state.warn('[loadOptions] Failed to load options:', error);\n        } finally {\n          Ember.set(_this, 'loading', false);\n          Ember.set(optionSet.meta, 'loading', false);\n          if (!_this.ready) Ember.set(_this, 'ready', true);\n        }\n      })();\n    }\n\n    setTempOptions() {\n      var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var optionSet = this.options;\n      if (!optionSet) return;\n\n      if (!v.isArray(options)) {\n        options = v.isArray(optionSet.options) ? optionSet.options : optionSet.temp_options;\n      }\n\n      if (this.unique) {\n        options = this.applyExclusions(options);\n      }\n\n      Ember.set(optionSet, 'temp_options', options);\n      Ember.set(optionSet, 'meta.use_temp_options', true);\n    }\n\n    clearTempOptions() {\n      var _this$record$fieldMap;\n\n      var optionSet = (_this$record$fieldMap = this.record.fieldMap[this.key]) === null || _this$record$fieldMap === void 0 ? void 0 : _this$record$fieldMap.options;\n\n      if (optionSet) {\n        Ember.set(optionSet, 'temp_options', null);\n        Ember.set(optionSet, 'meta.use_temp_options', false);\n      }\n    }\n\n    applyExclusions(options) {\n      (true && !(v.isArray(options)) && Ember.assert('[LocalColumnConfig.applyExclusions] param options is expected to be an array', v.isArray(options)));\n      var optionSet = this.options;\n      if (!optionSet) return options;\n      var selectedRecords = this.resource.store.records.filter(r => !v.isEmpty(r[this.key]));\n\n      if (selectedRecords.length > 0 && this.uniqueWith) {\n        var criteria = {};\n        this.uniqueWith.forEach(k => criteria[k] = this.record[k]);\n        selectedRecords = selectedRecords.filter(r => {\n          return Object.entries(criteria).every((_ref3) => {\n            var [k, val] = _ref3;\n            return r[k] == val;\n          });\n        });\n      }\n\n      var uniqueValues = [...new Set(selectedRecords.map(r => r[this.key]))];\n      Ember.set(optionSet.meta, 'exclude', uniqueValues);\n      Ember.set(optionSet.meta, 'excludeCount', uniqueValues.length);\n\n      if (uniqueValues.length > 0) {\n        return options.filter((_ref4) => {\n          var {\n            id\n          } = _ref4;\n          return !uniqueValues.includes(id);\n        });\n      }\n\n      return options;\n    }\n    /**\n     * Generates and sets selectable month options based on configuration.\n     * @param {ColumnConfig} columnConfig - The local configuration for the column.\n     * @returns {void}\n     */\n\n\n    setMonthOptions(columnConfig) {\n      var _this$options, _defaultOptions, _getConstraint, _getConstraint2, _this$options2, _this$options2$meta;\n\n      (true && !(columnConfig instanceof _columnConfig.default) && Ember.assert(\"[setMonthOptions] 1st param 'columnConfig' is required; found \".concat(typeof columnConfig, \" | column: \").concat(this.fullKey), columnConfig instanceof _columnConfig.default));\n      var resource = columnConfig.getModel();\n      var currentSystemMonth = new Date().getMonth() + 1; // 1. Resolve default boundaries (The \"Soft\" limits)\n\n      var defaultOptions = Array.isArray((_this$options = this.options) === null || _this$options === void 0 ? void 0 : _this$options.options) ? this.options.options : Array.isArray(columnConfig.data) ? columnConfig.data : _constants.MONTH_OPTIONS; // Months are 1-indexed (1 = Jan, 12 = Dec). Ensure defaults stay in bounds.\n\n      var defaultMinMonth = Math.max(defaultOptions[0].id || 1, 1);\n      var defaultMaxMonth = Math.min(((_defaultOptions = defaultOptions[defaultOptions.length - 1]) === null || _defaultOptions === void 0 ? void 0 : _defaultOptions.id) || 12, 12); // 2. Resolve explicit constraints (The \"Hard\" limits)\n\n      var getConstraint = val => {\n        var num = Number(val);\n        if (num >= 1 && num <= 12) return num;\n        if (val === '&now' || val === '&today') return currentSystemMonth;\n        return null;\n      };\n\n      var finalMin = (_getConstraint = getConstraint(this.min)) !== null && _getConstraint !== void 0 ? _getConstraint : defaultMinMonth;\n      var finalMax = (_getConstraint2 = getConstraint(this.max)) !== null && _getConstraint2 !== void 0 ? _getConstraint2 : defaultMaxMonth;\n\n      if (finalMin > finalMax) {\n        resource.state.warn(\"[setMonthOptions] Invalid range: minMonth (\".concat(finalMin, \") > maxMonth (\").concat(finalMax, \") | column: \").concat(this.fullKey));\n      } // 3. Helper for consistent naming based on format\n\n\n      var formatMonthName = id => {\n        if (this.format === 'numeric') return String(id).padStart(2, '0');\n        if (this.format === 'short') return _constants.MONTHS_SHORT[id - 1]; // Ensure correct index mapping\n        // Fallback to name in MONTH_OPTIONS if it exists, otherwise use string ID\n\n        return _constants.MONTHS[id - 1] || String(id);\n      }; // 4. Check if we can reuse the default options array\n      // We only reuse if the range matches AND the objects already match the desired format\n\n\n      var rangeMatches = finalMin === defaultMinMonth && finalMax === defaultMaxMonth;\n\n      if (rangeMatches && ((_this$options2 = this.options) === null || _this$options2 === void 0 ? void 0 : (_this$options2$meta = _this$options2.meta) === null || _this$options2$meta === void 0 ? void 0 : _this$options2$meta.loaded)) {\n        return;\n      } // 5. Generate Dynamic Options\n\n\n      var options = [];\n\n      for (var m = finalMin; m <= finalMax; m++) {\n        options.push({\n          id: m,\n          name: formatMonthName(m)\n        });\n      }\n\n      Ember.set(this, 'options', {\n        options,\n        meta: {\n          loaded: true\n        }\n      });\n    }\n    /**\n     * Generates and sets selectable day options based on the year, month, and configuration.\n     * @param {ColumnConfig} columnConfig - The local configuration for the column.\n     * @param {number|null} [curMonth=null] - The currently selected month (1-12).\n     * @param {number|null} [curYear=null] - The currently selected year.\n     * @returns {void}\n     */\n\n\n    setDayOptions(columnConfig) {\n      var _this$options3, _this$options3$option, _this$options4, _this$options4$meta;\n\n      var curMonth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var curYear = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      (true && !(columnConfig instanceof _columnConfig.default) && Ember.assert(\"[setDayOptions] 1st param 'columnConfig' is required | column: \".concat(this.fullKey), columnConfig instanceof _columnConfig.default));\n      var currentSystemDate = new Date();\n      var currentDay = currentSystemDate.getDate();\n      var currentMonth = currentSystemDate.getMonth() + 1;\n      var currentYear = currentSystemDate.getFullYear();\n      var resource = columnConfig.getModel(); // 1. Determine how many days are in the specific month/year\n      // If month/year are missing, we default to 31 to keep the UI functional\n\n      curYear = v.isNumeric(curYear) && curYear > 0 ? curYear : currentYear; // in case its surandev:://hidden\n\n      curMonth = v.isNumeric(curMonth) && curMonth > 0 ? curMonth : currentMonth; // default to current for max day calculations\n\n      var daysInMonth = 31;\n\n      if (curMonth && curYear) {\n        daysInMonth = new Date(Number(curYear), Number(curMonth), 0).getDate();\n      } else {\n        resource.state.warn(\"[setDayOptions] Missing curMonth/curYear. Defaulting to 31 days. | column: \".concat(this.fullKey));\n      } // 2. Resolve default boundaries (The \"Soft\" limits)\n      // Days are 1 to [daysInMonth]\n\n\n      var defaultMinDay = 1;\n      var defaultMaxDay = daysInMonth; // 3. Resolve explicit constraints (The \"Hard\" limits)\n\n      var getConstraint = val => {\n        // Handle relative keywords\n        if (val === '&now' || val === '&today') {\n          // Only apply '&now' to the day if the month and year also match current system time\n          if (Number(curMonth) === currentMonth && Number(curYear) === currentYear) {\n            return currentDay;\n          }\n\n          return null;\n        }\n\n        var num = Number(val);\n        return num >= 1 && num <= 31 ? num : null;\n      };\n\n      var hardMin = getConstraint(this.min);\n      var hardMax = getConstraint(this.max); // 4. Determine final range\n      // Hard limits take precedence; otherwise use 1 to daysInMonth\n\n      var finalMin = hardMin !== null && hardMin !== void 0 ? hardMin : defaultMinDay;\n      var finalMax = Math.min(hardMax !== null && hardMax !== void 0 ? hardMax : defaultMaxDay, daysInMonth);\n\n      if (finalMin > finalMax) {\n        resource.state.warn(\"[setDayOptions] Invalid range: minDay (\".concat(finalMin, \") > maxDay (\").concat(finalMax, \") | column: \").concat(this.fullKey));\n      } // 5. Short-circuit: Check if we can skip regeneration\n      // Days are highly dynamic based on month changes, so we check if the count matches\n\n\n      if (((_this$options3 = this.options) === null || _this$options3 === void 0 ? void 0 : (_this$options3$option = _this$options3.options) === null || _this$options3$option === void 0 ? void 0 : _this$options3$option.length) === finalMax - finalMin + 1 && ((_this$options4 = this.options) === null || _this$options4 === void 0 ? void 0 : (_this$options4$meta = _this$options4.meta) === null || _this$options4$meta === void 0 ? void 0 : _this$options4$meta.loaded)) {\n        var _this$options$options, _this$options$options2;\n\n        // Check if the first and last IDs match to ensure the range hasn't shifted\n        if (((_this$options$options = this.options.options[0]) === null || _this$options$options === void 0 ? void 0 : _this$options$options.id) === finalMax && ((_this$options$options2 = this.options.options[this.options.options.length - 1]) === null || _this$options$options2 === void 0 ? void 0 : _this$options$options2.id) === finalMin) {\n          return;\n        }\n      } // 6. Generate Dynamic Options\n\n\n      var options = [];\n\n      for (var d = finalMin; d <= finalMax; d++) {\n        options.push({\n          id: d,\n          name: this.format === 'numeric' ? String(d).padStart(2, '0') : String(d)\n        });\n      }\n\n      Ember.set(this, 'options', {\n        options,\n        meta: {\n          loaded: true\n        }\n      });\n    }\n\n    setImage(image) {\n      Ember.set(this, '__image', image);\n    }\n    /**\n     * Generates and sets selectable year options based on the passed in typed value.\n     * @param {string|null} [typedYear=null] - The currently selected year.\n     * @returns {void}\n     */\n\n\n    setMoreYears(typedYear) {\n      var year_options = [..._constants.YEAR_OPTIONS]; // if empty return all years\n\n      if (!typedYear) {\n        Ember.set(this, 'options', {\n          options: year_options\n        });\n        return;\n      } // if invalid return nothing\n\n\n      if (typedYear.length > 4 || !v.isNumeric(typedYear)) {\n        Ember.set(this, 'options', {\n          options: []\n        });\n        return;\n      } // if exact year return that year\n\n\n      if (typedYear.length == 4) {\n        Ember.set(this, 'options', {\n          options: [{\n            id: parseInt(typedYear),\n            name: typedYear\n          }]\n        });\n        return;\n      }\n\n      if (typedYear.length == 2) {\n        var current_year = new Date().getFullYear();\n        var currentCentury = new Date().getFullYear().toString().substring(0, 2); // if the year (current century + typed number) is not in the list (current + 3 to 1970) and is less than current year + 5\n\n        if (parseInt(currentCentury + typedYear) > parseInt(current_year) + 3 && parseInt(currentCentury + typedYear) <= parseInt(new Date().getFullYear()) + 5) {\n          var current = parseInt(currentCentury + typedYear);\n          Ember.set(this, 'options', {\n            options: [{\n              id: current,\n              name: current.toString()\n            }, ...this.options.options.filter(option => option.name.includes(typedYear))]\n          });\n          return; // if the year is not in the list and is more than current year + 5\n        } else if (parseInt(currentCentury + typedYear) >= parseInt(current_year) + 4 && parseInt(currentCentury + typedYear) - 100 < 1970) {\n          var previous = parseInt(currentCentury + typedYear) - 100;\n          Ember.set(this, 'options', {\n            options: [...year_options.filter(option => option.name.includes(typedYear)), {\n              id: previous,\n              name: previous.toString()\n            }]\n          });\n          return;\n        }\n      }\n\n      Ember.set(this, 'options', {\n        options: year_options.filter(option => option.name.includes(typedYear))\n      });\n    }\n    /**\n     * Generates and sets selectable month options based on configuration.\n     * @param {ColumnConfig} columnConfig - The local configuration for the column.\n     * @returns {void}\n     */\n\n\n  }, _templateCondition = new WeakMap(), _temp), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"template\", [_dec], {\n    configurable: true,\n    enumerable: true,\n    writable: true,\n    initializer: function initializer() {\n      return null;\n    }\n  })), _class));\n  _exports.default = LocalColumnConfig;\n});","define(\"web-portal-app/utils/classes/record-entry\", [\"exports\", \"web-portal-app/config/environment\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/string\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, _environment, v, _shared, _string, _sWFEval, _columnConfig, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = _exports.RecordEntryManager = _exports.RecordEntryMeta = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  var RecordEntryPropertyKeys = ['links', '__errors', '__meta', '$', 'userCan', 'prevent', 'computed', 'fieldMap'];\n  /**\n   * Provides an interface to manage a single record's metadata and snapshots.\n   *\n   * @class RecordEntryMeta\n   * @public\n   */\n\n  class RecordEntryMeta {\n    constructor(properties) {\n      _defineProperty(this, \"new\", false);\n\n      _defineProperty(this, \"changeLog\", []);\n\n      _defineProperty(this, \"snapshot\", null);\n\n      _defineProperty(this, \"viewing\", false);\n\n      _defineProperty(this, \"ready\", false);\n\n      _defineProperty(this, \"focused\", false);\n\n      _defineProperty(this, \"editing\", false);\n\n      _defineProperty(this, \"created\", false);\n\n      _defineProperty(this, \"record\", null);\n\n      _defineProperty(this, \"table\", null);\n\n      _defineProperty(this, \"highlightCreated\", false);\n\n      _defineProperty(this, \"linksSnapshot\", null);\n\n      _defineProperty(this, \"isPrimaryLink\", false);\n\n      _defineProperty(this, \"languageCode\", 'en');\n\n      _defineProperty(this, \"languageName\", 'English');\n\n      _defineProperty(this, \"na\", {});\n\n      _defineProperty(this, \"req\", {});\n\n      _defineProperty(this, \"store\", null);\n\n      _defineProperty(this, \"childColumnKeys\", null);\n\n      _defineProperty(this, \"childColumnEntries\", null);\n\n      Object.assign(this, properties);\n    } // EmberObject API parity\n\n\n    get(key) {\n      return Ember.get(this, key);\n    }\n\n    set(key, value) {\n      return Ember.set(this, key, value);\n    }\n\n    setProperties(hash) {\n      return Ember.setProperties(this, hash);\n    }\n\n    setSnapshot(attributes) {\n      if (!v.isObject(attributes)) return;\n      if (v.isObject(attributes.attributes)) attributes = attributes.attributes;\n\n      var cloned = _objectSpread({}, attributes);\n\n      if (this.childColumnKeys && this.childColumnKeys.length > 0) {\n        for (var entry of this.childColumnEntries) {\n          delete cloned[entry[1]];\n        }\n      }\n\n      this.set('snapshot', JSON.stringify(cloned));\n    }\n\n    getSnapshot() {\n      return this.snapshot ? JSON.parse(this.snapshot) : null;\n    }\n\n    getSnapshotLinks() {\n      return this.linksSnapshot ? JSON.parse(this.linksSnapshot) : [];\n    }\n\n  }\n  /**\n   * Provides an interface to manage a single record's actions and state evaluation.\n   *\n   * @class RecordEntryManager\n   * @public\n   */\n\n\n  _exports.RecordEntryMeta = RecordEntryMeta;\n\n  class RecordEntryManager {\n    constructor(properties) {\n      _defineProperty(this, \"record\", null);\n\n      _defineProperty(this, \"store\", null);\n\n      Object.assign(this, properties);\n    } // EmberObject API parity\n\n\n    get(key) {\n      return Ember.get(this, key);\n    }\n\n    set(key, value) {\n      return Ember.set(this, key, value);\n    }\n\n    setProperties(hash) {\n      return Ember.setProperties(this, hash);\n    } // Injected at creation\n\n\n    isRemoved() {\n      return this.store.records.removed.any(item => item === this.record);\n    }\n\n    childrenChanged() {\n      var strict = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n      if (this.store._model.children) {\n        for (var childResource of this.store._model.children) {\n          var _this$record$childRec;\n\n          var childRecordColumnKey = this.store.config.childMap[childResource.resourceKey];\n          var childRecordHasChanges = (_this$record$childRec = this.record[childRecordColumnKey]) === null || _this$record$childRec === void 0 ? void 0 : _this$record$childRec.some(childRecord => childRecord.$.hasChanges(null, strict));\n          if (childRecordHasChanges) return true;\n        }\n      }\n\n      return false;\n    }\n\n    linksModified() {\n      var _this$store$_model$_f;\n\n      if (!this.store._model._fk || ((_this$store$_model$_f = this.store._model._fk) === null || _this$store$_model$_f === void 0 ? void 0 : _this$store$_model$_f.type) !== 'linked') return false;\n      return JSON.stringify(this.record.links) !== JSON.stringify(this.record.__meta.getSnapshotLinks());\n    }\n    /**\n     * Is this record new?\n     * Returns `true` if the record was created in client and does not exist in the database.\n     *\n     * @method isNew\n     * @return {boolean}\n     * @public\n     */\n\n\n    isNew() {\n      return this.record.__meta.new;\n    }\n    /**\n     * Does this record have value changes?\n     * Returns `true` if the record has had column values changed since creation or last save.\n     *\n     * @method isModified\n     * @param {string[]} columnKeys Columns to include. Excludes all other column values.\n     * @param {boolean} [strict=false] Only considers changes made by user. This excludes auto updated column values.\n     * @return {boolean}\n     * @public\n     */\n\n\n    isModified() {\n      var columnKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var strict = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (strict) {\n        var _this$record$__meta$c;\n\n        var changeLog = (_this$record$__meta$c = this.record.__meta.changeLog) !== null && _this$record$__meta$c !== void 0 ? _this$record$__meta$c : [];\n\n        if (Array.isArray(columnKeys)) {\n          changeLog = changeLog.filter((_ref) => {\n            var {\n              key\n            } = _ref;\n            return columnKeys.includes(key);\n          });\n        }\n\n        return changeLog.length > 0;\n      }\n\n      var excludedKeys = [...RecordEntryPropertyKeys];\n\n      if (Array.isArray(columnKeys)) {\n        var attributeKeys = Object.keys(this.getAttributes());\n        var nonIncludedKeys = attributeKeys.filter(key => !columnKeys.includes(key));\n        excludedKeys = [...new Set([...excludedKeys, ...nonIncludedKeys])];\n      }\n\n      var changes = (0, _shared.getChanges)(this.getAttributes(), this.record.__meta.getSnapshot(), excludedKeys);\n      return Boolean(changes);\n    }\n    /**\n     * Does this record have any changes that need to be saved?\n     * Returns `true` if the record has been added, modified, or removed since RecordEntry creation or last save.\n     *\n     * @method hasChanges\n     * @param {string[]} columnKeys Columns to include. Excludes all other column values.\n     * @param {boolean} [strict=false] Only considers changes made by user. This excludes auto updated column values.\n     * @return {boolean}\n     * @public\n     */\n\n\n    hasChanges() {\n      var columnKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var strict = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (this.isNew()) return true;\n      return this.isModified(columnKeys, strict) || this.isRemoved() || this.linksModified() || this.childrenChanged(strict);\n    }\n    /**\n     * Returns an object with all values that have been changed since record creation or last save.\n     *\n     * @method getChanges\n     * @param {string[]} columnKeys Columns to include. Excludes all other column values.\n     * @return {object}\n     * @public\n     */\n\n\n    getChanges() {\n      var columnKeys = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var excludedKeys = Object.values(this.store.config.childMap || {});\n\n      if (Array.isArray(columnKeys)) {\n        excludedKeys = Object.keys(this.getAttributes()).filter(key => !columnKeys.includes(key));\n      }\n\n      var changes = (0, _shared.getChanges)(this.getAttributes(), this.record.__meta.getSnapshot(), excludedKeys);\n      return !changes ? {} : changes;\n    }\n    /**\n     * Has column value been changed?\n     *\n     * @method columnHasChanged\n     * @param {ColumnConfig|LocalColumnConfig|string} columnKey Column being evaluated\n     * @return {boolean}\n     * @public\n     */\n\n\n    columnHasChanged(columnKey) {\n      var _this$store$config$de, _this$store$config;\n\n      // Assuming ColumnConfig/LocalColumnConfig are imported or accessible\n      if (columnKey instanceof _localColumnConfig.default || columnKey instanceof _columnConfig.default) {\n        columnKey = columnKey.key;\n      }\n\n      if (!Object.keys((_this$store$config$de = (_this$store$config = this.store.config) === null || _this$store$config === void 0 ? void 0 : _this$store$config.declaredKeys) !== null && _this$store$config$de !== void 0 ? _this$store$config$de : []).includes(columnKey)) {\n        this.store.state.warn(\"[columnHasChanged] 1st param 'columnKey' expects a string that points to a valid column. Type \".concat(typeof columnKey, \" given. A ColumnConfig class can be given as well.\"));\n        return false;\n      }\n\n      var changes = this.getChanges();\n      return columnKey in changes;\n    }\n\n    can(actionName) {\n      var columnKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var hasPermissionToRecord = this.store.access.hasPermission(actionName, this.record);\n      if (!hasPermissionToRecord) return false;\n\n      if (Object.keys(this.store._model.config.declaredKeys).includes(columnKey)) {\n        return this.store.access.hasColumnLevelPermission(actionName, columnKey, this.record);\n      }\n\n      return true;\n    }\n\n    getAttributes() {\n      var withLinks = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var data = {};\n      var childColumnKeys = Object.values(this.store.config.childMap || {});\n\n      for (var [key, value] of Object.entries(this.record)) {\n        if (RecordEntryPropertyKeys.includes(key) && (key !== 'links' || withLinks === false) || childColumnKeys.includes(key) || key.startsWith('__') || key.startsWith('$')) {\n          continue;\n        }\n\n        data[key] = value;\n      }\n\n      return data;\n    }\n\n    getSnapshotAttributes() {\n      return this.record.__meta.getSnapshot();\n    }\n\n    createChild(resourceKey) {\n      var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      if (!this.store._model.children) return;\n      (true && !(v.isString(resourceKey)) && Ember.assert(\"1st param 'resourceKey' must be of type string. Type \".concat(typeof resourceKey, \" given\"), v.isString(resourceKey)));\n      (true && !(v.isObject(attributes)) && Ember.assert(\"2nd param 'attributes' must be an object. Type \".concat(typeof attributes, \" given\"), v.isObject(attributes)));\n\n      var childResource = this.store._model.children.find(cr => {\n        return cr.resourceKey === (0, _string.keyify)(resourceKey) || [cr.tableName, cr.viewName].includes(resourceKey);\n      });\n\n      (true && !(v.isResourceModelClass(childResource)) && Ember.assert(\"1st param 'resourceKey' must point to a valid child resource of \".concat(this.store._model.resourceKey, \". Value \").concat(resourceKey, \" given.\"), v.isResourceModelClass(childResource)));\n      attributes[childResource._fk.column] = this.record.id;\n      var newRecord = childResource.addRecord(attributes);\n      this.store.evalRecord(this.record);\n      return newRecord;\n    }\n\n    removeChild(resourceKey, childRecord) {\n      if (!this.store._model.children) return;\n      (true && !(v.isString(resourceKey)) && Ember.assert(\"1st param 'resourceKey' must be of type string. Type \".concat(typeof resourceKey, \" given\"), v.isString(resourceKey)));\n      (true && !(v.isRecordEntry(childRecord)) && Ember.assert(\"2nd param 'childRecord' must be a record entry object. Type \".concat(typeof childRecord, \" given\"), v.isRecordEntry(childRecord)));\n\n      var childResource = this.store._model.children.find(cr => {\n        return cr.resourceKey === (0, _string.keyify)(resourceKey) || [cr.tableName, cr.viewName].includes(resourceKey);\n      });\n\n      (true && !(v.isResourceModelClass(childResource)) && Ember.assert(\"1st param 'resourceKey' must point to a valid child resource of \".concat(this.store._model.resourceKey, \". Value \").concat(resourceKey, \" given.\"), v.isResourceModelClass(childResource)));\n      childResource.store.removeRecord(childRecord);\n      this.store.evalRecord(this.record);\n    }\n\n    createLink(masterCode) {\n      var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      if (this.store._model._fk.type !== 'linked') return this.record;\n      if (!v.isObject(properties)) properties = {};\n      var linksWithEmptyTypes = this.record.links.filter(link => v.isEmpty(link.type));\n\n      if (linksWithEmptyTypes.length > 0) {\n        Ember.set(linksWithEmptyTypes[0], 'type', masterCode.id);\n        Ember.set(linksWithEmptyTypes[0], 'type_desc', masterCode.name);\n        this.store.evalRecord(this.record);\n        return this.record;\n      }\n\n      properties[this.store.config.primaryColumnKey] = this.isPrimary(this.store.config.primaryColumnKey);\n      properties[this.store.config.publishColumnKey] = this.isPrimary(this.store.config.publishColumnKey);\n\n      var link = this.store._model.generateNewLink(this.record.id, masterCode, properties);\n\n      Ember.set(this.record, 'links', [...this.record.links, link]);\n      this.store.evalRecord(this.record);\n      return this.record;\n    }\n\n    removeLink(masterCode) {\n      if (!this.record.links || this.record.links.length === 0) return this.record;\n\n      if (this.record.links.length === 1) {\n        Ember.set(this.record.links[0], 'type', null);\n        Ember.set(this.record.links[0], 'type_desc', null);\n        this.store.evalRecord(this.record);\n        return this.record;\n      }\n\n      var linkRecord = this.record.links.find((_ref2) => {\n        var {\n          type\n        } = _ref2;\n        return type === masterCode.id;\n      });\n\n      if (linkRecord[this.store.config.primaryColumnKey] === true) {\n        Ember.set(this.record.links.find((_ref3) => {\n          var {\n            id\n          } = _ref3;\n          return id !== linkRecord.id;\n        }), this.store.config.primaryColumnKey, true);\n      }\n\n      Ember.set(this.record, 'links', this.record.links.filter(link => link.id !== linkRecord.id));\n      this.store.evalRecord(this.record);\n      return this.record;\n    }\n\n    togglePrimary() {\n      var key = this.store.config.primaryColumnKey;\n      if (!key) return false;\n      var isLinkRecord = this.store._model._fk.type === 'linked';\n      var configOptions = ['confirm', 'updateSnapshot', 'force'];\n      var columns = this.store._model.resourceKey === 'contact_info' ? ['email'] : [];\n      var config = {\n        confirm: false,\n        updateSnapshot: false,\n        force: null\n      };\n\n      if (v.isObject(arguments.length <= 0 ? undefined : arguments[0])) {\n        for (var [k, val] of Object.entries(arguments.length <= 0 ? undefined : arguments[0])) {\n          if (!configOptions.includes(k)) continue;\n          config[k] = val;\n        }\n      } else if (v.isString(arguments.length <= 0 ? undefined : arguments[0])) {\n        if (!v.isEmpty(arguments.length <= 0 ? undefined : arguments[0])) key = arguments.length <= 0 ? undefined : arguments[0];\n\n        if (v.isObject(arguments.length <= 1 ? undefined : arguments[1])) {\n          for (var [_k, _val] of Object.entries(arguments.length <= 1 ? undefined : arguments[1])) {\n            if (!configOptions.includes(_k)) continue;\n            config[_k] = _val;\n          }\n        } else if (v.isArray(arguments.length <= 1 ? undefined : arguments[1])) {\n          columns = arguments.length <= 1 ? undefined : arguments[1];\n\n          if (v.isObject(arguments.length <= 2 ? undefined : arguments[2])) {\n            for (var [_k2, _val2] of Object.entries(arguments.length <= 2 ? undefined : arguments[2])) {\n              if (!configOptions.includes(_k2)) continue;\n              config[_k2] = _val2;\n            }\n          }\n        }\n      }\n\n      var toggleOn = typeof config.force === 'boolean' ? config.force : !this.isPrimary(key);\n\n      if (key !== this.store.config.primaryColumnKey) {\n        for (var link of this.record.links) {\n          Ember.set(link, key, toggleOn);\n        }\n\n        return false;\n      }\n\n      if (toggleOn) {\n        var currentPrimaryRecord = this.store.records.find(rec => {\n          for (var column of columns) {\n            if (!v.isString(column)) continue;\n            if (rec[column] !== this.record[column]) return false;\n          }\n\n          return rec.$.isPrimary(key);\n        });\n\n        var operation = () => {\n          if (isLinkRecord) {\n            if (currentPrimaryRecord) currentPrimaryRecord.$.togglePrimary();\n\n            for (var _link of this.record.links) {\n              Ember.set(_link, key, true);\n            }\n\n            this.record.__meta.set('isPrimaryLink', true);\n\n            if (config.updateSnapshot) this.savedLinks();\n          } else {\n            if (currentPrimaryRecord) currentPrimaryRecord.$.updateValue(key, false, true, {\n              skipSideEffects: true\n            });\n            this.record.$.updateValue(key, true, true, {\n              sideEffect: currentPrimaryRecord ? () => this.store._performPostUpdateProcessing(currentPrimaryRecord, currentPrimaryRecord.fieldMap[key]) : null\n            });\n          }\n\n          return false;\n        };\n\n        if (config.confirm) {\n          if (currentPrimaryRecord == null) {\n            if (isLinkRecord) {\n              if (this.record.links.length == 1) {\n                for (var _link2 of this.record.links) {\n                  Ember.set(_link2, key, true);\n                }\n\n                this.record.__meta.set('isPrimaryLink', true);\n              }\n\n              if (config.updateSnapshot) this.savedLinks();\n            }\n\n            return false;\n          } else {\n            return () => operation();\n          }\n        }\n\n        return operation();\n      } else if (!isLinkRecord) {\n        this.record.$.updateValue(key, false);\n      }\n\n      if (isLinkRecord) {\n        for (var _link3 of this.record.links) {\n          Ember.set(_link3, key, false);\n        }\n\n        this.record.__meta.set('isPrimaryLink', false);\n      }\n\n      return false;\n    }\n    /**\n     * Has this record been marked primary?\n     *\n     * @method isPrimary\n     * @param {string} [key=null] Primary column key\n     * @return {boolean}\n     * @public\n     */\n\n\n    isPrimary() {\n      var _this$store$_model$_f2;\n\n      var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      if (v.isEmpty(key)) key = this.store.config.primaryColumnKey;\n      if (v.isEmpty(key)) return false;\n\n      if (((_this$store$_model$_f2 = this.store._model._fk) === null || _this$store$_model$_f2 === void 0 ? void 0 : _this$store$_model$_f2.type) === 'linked') {\n        return this.record.links.some(link => link[key] === true);\n      }\n\n      return this.record[key] === true;\n    }\n    /**\n     * Was this record marked primary?\n     *\n     * @method isPrimary\n     * @param {string} [key=null] Primary column key\n     * @return {boolean}\n     * @public\n     */\n\n\n    wasPrimary() {\n      var _this$store$_model$_f3;\n\n      var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      if (v.isEmpty(key)) key = this.store.config.primaryColumnKey;\n      if (v.isEmpty(key)) return false;\n      var isPrimary = this.isPrimary(key);\n      var wasPrimary = null;\n\n      if (((_this$store$_model$_f3 = this.store._model._fk) === null || _this$store$_model$_f3 === void 0 ? void 0 : _this$store$_model$_f3.type) === 'linked') {\n        var _snapshotLinks$;\n\n        var snapshotLinks = this.record.__meta.getSnapshotLinks();\n\n        wasPrimary = v.isArray(snapshotLinks) ? (_snapshotLinks$ = snapshotLinks[0]) === null || _snapshotLinks$ === void 0 ? void 0 : _snapshotLinks$[key] : false;\n      } else {\n        var _this$record$__meta$g;\n\n        wasPrimary = (_this$record$__meta$g = this.record.__meta.getSnapshot()) === null || _this$record$__meta$g === void 0 ? void 0 : _this$record$__meta$g[key];\n      }\n\n      return wasPrimary && !isPrimary;\n    }\n\n    revert() {\n      var _this$store$_model$_f4;\n\n      var snapshot = this.record.__meta.getSnapshot();\n\n      for (var key of Object.keys(this.store.config.declaredKeys)) {\n        if (RecordEntryPropertyKeys.includes(key) || Object.keys(snapshot).includes(key)) continue;\n        this.updateValue(key, null);\n        delete this.record[key];\n      }\n\n      this.record.set('__mastercode_color', null);\n\n      if (((_this$store$_model$_f4 = this.store._model._fk) === null || _this$store$_model$_f4 === void 0 ? void 0 : _this$store$_model$_f4.type) == 'linked') {\n        if (JSON.stringify(this.record.links) !== JSON.stringify(this.record.__meta.getSnapshotLinks())) {\n          this.record.set('links', this.record.__meta.getSnapshotLinks());\n\n          this.record.__meta.set('isPrimaryLink', this.isPrimary());\n        }\n      }\n\n      for (var [_key, value] of Object.entries(snapshot)) {\n        if (RecordEntryPropertyKeys.includes(_key) || v.isObject(value)) continue;\n\n        if (this.record[_key] !== value && JSON.stringify(this.record[_key]) !== JSON.stringify(value)) {\n          this.updateValue(_key, value);\n        }\n      }\n\n      this.record.__errors.clear();\n\n      this.record.__meta.changeLog = [];\n      return this.record;\n    }\n\n    saved() {\n      var attributes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var omitChildRecordColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      if (this.record.__meta.new) {\n        this.record.__meta.set('new', false);\n\n        this.record.__meta.set('created', true);\n      } else if (this.record.__meta.created) {\n        this.record.__meta.set('created', false);\n      }\n\n      if (!v.isObject(attributes)) return;\n      if (v.isObject(attributes.attributes)) attributes = attributes.attributes;\n\n      if (omitChildRecordColumns) {\n        var childColumnEntries = Object.entries(this.store.config.childMap || {});\n\n        for (var entry of childColumnEntries) {\n          delete attributes[entry[1]];\n        }\n      }\n\n      var originalId = this.record.id;\n      this.record.setProperties(_objectSpread({}, this.store.config.parseValues(attributes)));\n\n      this.record.__meta.setSnapshot(this.getAttributes());\n\n      this.record.__errors.clear();\n\n      this.record.__meta.changeLog = [];\n      this.store.evalRecord(this.record);\n      var option = this.store.options.find(o => o.id == originalId);\n      this.store.options.removeObject(option);\n      this.store.options.pushObject(this.store.getOption(this.record));\n      this.refresh();\n      return this.record;\n    }\n\n    savedLinks() {\n      if (v.isArray(this.record.links)) {\n        this.record.__meta.set('linksSnapshot', JSON.stringify(this.record.links));\n      }\n\n      return this.record;\n    }\n\n    validate() {\n      var relatedResourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var columnKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var strict = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var evalFirst = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n\n      if (evalFirst === true) {\n        this.store.evalRecord(this.record);\n      }\n\n      return this.store.validate(this.record, relatedResourceGroup, columnKeys, strict);\n    }\n\n    remove() {\n      return this.store.removeRecord(this.record);\n    }\n\n    updateValue(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var commitChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      config.commitChange = commitChange;\n\n      if (v.isObject(key)) {\n        var properties = key;\n\n        for (var [k, val] of Object.entries(properties)) {\n          if (k === 'id' || RecordEntryPropertyKeys.includes(k)) continue;\n\n          if (val !== null && !v.isBool(val) && !v.isString(val) && !v.isNumber(val) && !v.isDate(val) && !v.isObject(val)) {\n            throw new TypeError(\"Property value must be of type number, string, or boolean. At key '\".concat(k, \"' type \").concat(typeof val, \" given.\"));\n          }\n\n          this.store.updateValue(this.record.id, k, val, config);\n        }\n      } else {\n        this.store.updateValue(this.record, key, value, config);\n      }\n\n      return this.record;\n    }\n\n    confirmChanges() {\n      this.record.__meta.set('changeLog', []);\n    }\n\n    discardChanges() {\n      var changeCount = this.record.__meta.changeLog.length;\n      var i = 0;\n\n      while (i < changeCount) {\n        this.undoChange(0);\n        i++;\n      }\n\n      this.refresh();\n    }\n\n    commitChange(key, value) {\n      var lastChange = this.record.__meta.changeLog[0];\n      if (lastChange && key == lastChange.key && value == lastChange.value) return;\n\n      this.record.__meta.changeLog.unshift({\n        key,\n        value\n      });\n    }\n\n    undoChange(index) {\n      var {\n        key,\n        value\n      } = this.record.__meta.changeLog[index];\n      this.updateValue(key, value, false);\n\n      this.record.__meta.changeLog.splice(index, 1);\n    }\n\n    refresh() {\n      var module = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'all';\n\n      if (['all', 'userCan', 'access'].includes(module)) {\n        var _this$store$access;\n\n        this.record.set('userCan', (_this$store$access = this.store.access) === null || _this$store$access === void 0 ? void 0 : _this$store$access.getAll(this.record, true));\n      }\n\n      if (['all', 'prevent'].includes(module)) {\n        this.record.set('prevent', this.store.config.getAllPreventions(this.record, true));\n      }\n\n      if (['all', 'fieldMap'].includes(module)) {\n        if (!(this.record.get('fieldMap') instanceof Object)) {\n          this.record.set('fieldMap', {});\n        }\n\n        var fields = (this.store.config.necessaryFieldKeys.includes(arguments.length <= 1 ? undefined : arguments[1]) ? [arguments.length <= 1 ? undefined : arguments[1]] : this.store.config.necessaryFieldKeys).map(fkey => this.store.config._columnConfigs.find((_ref4) => {\n          var {\n            key\n          } = _ref4;\n          return key === fkey;\n        })).filter(field => field != null);\n        var optionsCache = this.store.session.framework.cache.option_sets;\n\n        for (var field of fields) {\n          var col = field.getLocalColumnConfig(this.record, this.store._model, optionsCache);\n          Ember.set(this.record.get('fieldMap'), field.key, col);\n        }\n\n        for (var _field of fields) {\n          this.record.get('fieldMap')[_field.key].compressReferences(this.record);\n\n          if (_field.computedWith && v.isEmpty(this.record[_field.key])) {\n            this.computeValue(_field.key);\n          }\n        }\n      }\n    }\n    /**\n     * Computes and assigns a value for a given record field key.\n     *\n     * @method computeReference\n     * @memberof RecordEntryManager\n     * @returns {void}\n     */\n\n\n    computeReference() {\n      this.record.computed.set('reference', this.store.config.getFullReference(this.record));\n    }\n\n    computeValue(key) {\n      var field = this.store.columns.find(config => config.key == key);\n      if (!field.computedWith) return this.record.get(key);\n      var requiredForeignResources = field.computedWith.filter((_ref5) => {\n        var {\n          type\n        } = _ref5;\n        return type === 'foreign_key';\n      }).map((_ref6) => {\n        var {\n          context\n        } = _ref6;\n        return this.store._model.getRelatedResource(context);\n      });\n      var count = requiredForeignResources.length;\n\n      if (count === 0) {\n        this.record.set(field.key, (0, _sWFEval.getPointedValue)(\"eval(\".concat(field.computedFunction, \")\"), this.store._model, this.record));\n        return this.record;\n      }\n\n      var readyCount = 0;\n\n      for (var foreignResource of requiredForeignResources) {\n        foreignResource.state.onOptionsMounted(() => {\n          readyCount++;\n\n          if (readyCount === count) {\n            this.record.set(field.key, (0, _sWFEval.getPointedValue)(\"eval(\".concat(field.computedFunction, \")\"), this.store._model, this.record));\n          }\n        });\n      }\n    }\n\n    computeAll() {\n      var onlyComputeEmptyFields = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var computedFields = this.store.config.computedFields.sort((a, b) => {\n        return a.computedWith.length - b.computedWith.length;\n      });\n\n      for (var field of computedFields) {\n        if (onlyComputeEmptyFields === true && field.key in this.record) continue;\n        this.computeValue(field.key);\n      }\n\n      return this.record;\n    }\n\n  }\n  /**\n   * Provides an interface to manage a single record.\n   *\n   * @class RecordEntry\n   * @public\n   */\n\n\n  _exports.RecordEntryManager = RecordEntryManager;\n\n  class RecordEntry {\n    /**\n     * @type {RecordEntryMeta}\n     */\n\n    /**\n     * @type {RecordEntryManager}\n     */\n    constructor(properties) {\n      _defineProperty(this, \"computed\", Ember.Object.create());\n\n      _defineProperty(this, \"__errors\", Ember.A([]));\n\n      _defineProperty(this, \"fieldMap\", {});\n\n      _defineProperty(this, \"__meta\", null);\n\n      _defineProperty(this, \"$\", null);\n\n      Object.assign(this, properties);\n    } // EmberObject API parity\n\n\n    get(key) {\n      return Ember.get(this, key);\n    }\n\n    set(key, value) {\n      return Ember.set(this, key, value);\n    }\n\n    setProperties(hash) {\n      return Ember.setProperties(this, hash);\n    }\n    /**\n     * Tears down the record entry, cleaning up internal managers\n     * and references to prevent memory leaks.\n     *\n     * @public\n     */\n\n\n    destroy() {\n      var _this$__errors;\n\n      // 1. Clear out errors array\n      if ((_this$__errors = this.__errors) === null || _this$__errors === void 0 ? void 0 : _this$__errors.clear) {\n        this.__errors.clear();\n      } // 2. Break cyclic references in managers to free memory immediately\n\n\n      if (this.__meta) {\n        this.__meta.store = null;\n        this.__meta.childColumnEntries = null;\n        this.__meta.childColumnKeys = null;\n      }\n\n      if (this.$) {\n        this.$.record = null;\n        this.$.store = null;\n      } // 3. Nullify internal structures\n\n\n      this.__meta = null;\n      this.$ = null;\n      this.computed = null; // 4. Set an internal flag matching Ember's lifecycle convention\n\n      this.isDestroyed = true;\n    }\n    /**\n     * Main factory entry point to bootstrap a new RecordEntry instance\n     * using the store logic previously found inside `configureRecord`.\n     *\n     * @static\n     */\n\n\n    static buildRecord(recordData) {\n      var _recordData, _recordData$$;\n\n      var isNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      var store = arguments.length > 2 ? arguments[2] : undefined;\n      // Assertions\n      (true && !(v.isObject(recordData)) && Ember.assert(\"1st param 'record' is required and must be of type object. Type \".concat(typeof recordData, \" given.\"), v.isObject(recordData)));\n      (true && !(typeof isNew === 'boolean') && Ember.assert(\"2nd param 'isNew' must be of type boolean. Type \".concat(typeof isNew, \" given.\"), typeof isNew === 'boolean')); // Early return if already a RecordEntry\n\n      if (v.isRecordEntry(recordData)) return recordData; // Normalization\n\n      if (v.isObject(recordData.data)) recordData = recordData.data;\n      if (v.isObject(recordData.attributes)) recordData = recordData.attributes;\n\n      var parsedObject = _objectSpread({}, store.config.parseValues(recordData)); // ID Generation Fallback\n\n\n      var idIsNecessary = store.config.necessaryFieldKeys.includes('id');\n      var idExistOnRecord = ('id' in parsedObject);\n\n      if (['ucc.yearbook', 'doc.yearbook'].includes(store.config.table) || !idIsNecessary && !idExistOnRecord) {\n        parsedObject.id = btoa(store.config.primaryKeys.map(key => parsedObject[key]).join('_'));\n      } // Instantiate Main Record\n\n\n      var Record = new RecordEntry(parsedObject); // Scaffold Meta class\n\n      var childColumnKeys = Object.values(store.config.childMap || {});\n      var childColumnEntries = Object.entries(store.config.childMap || {});\n      var metaInstance = new RecordEntryMeta({\n        new: isNew,\n        editing: isNew,\n        isPrimaryLink: ((_recordData = recordData) === null || _recordData === void 0 ? void 0 : (_recordData$$ = _recordData.$) === null || _recordData$$ === void 0 ? void 0 : _recordData$$.isPrimary) ? recordData.$.isPrimary() : false,\n        store: store,\n        childColumnKeys,\n        childColumnEntries,\n        table: store.config.table,\n        record: Record\n      });\n      Record.set('__meta', metaInstance);\n\n      Record.__meta.setSnapshot(recordData); // Scaffold Manager class\n\n\n      var managerInstance = new RecordEntryManager({\n        record: Record,\n        store: store\n      });\n      Record.set('$', managerInstance); // Links snapshot setup\n\n      if (v.isArray(recordData.links)) {\n        Record.__meta.set('linksSnapshot', JSON.stringify(Record.$.isNew() ? [] : recordData.links));\n      } // Assign Empty Children Arrays\n\n\n      if (store._model.children) {\n        for (var childResource of store._model.children) {\n          var columnKey = store._model.config.childMap[childResource.resourceKey];\n          Record.set(columnKey, Ember.A([]));\n          Record.set(\"\".concat(columnKey, \".removed\"), Ember.A([]));\n        }\n      } // Insert to parent store collections\n\n\n      if (store._model.parent) {\n        var parentRecord = store._model.parent.store.records.find((_ref7) => {\n          var {\n            id\n          } = _ref7;\n          return id === recordData[store._model._fk.column];\n        });\n\n        var parentColumnKey = store._model.parent.config.childMap[store.resourceKey];\n\n        if (parentRecord) {\n          var parentRecordChildren = parentRecord.get(parentColumnKey);\n          var recordID = Record.get('id');\n\n          if (!parentRecordChildren.find((_ref8) => {\n            var {\n              id\n            } = _ref8;\n            return recordID === id;\n          })) {\n            parentRecordChildren.pushObject(Record);\n          }\n        }\n      } // Derived values / Computed Setups\n\n\n      if (store._model.type === 'schedule') {\n        Record.computed.set('recurIndefinitely', Record.get(store.config.frequencyField) === 'One Time' || v.isEmpty(Record.get(store.config.endDateField)));\n      } else if (store._model.type === 'staff') {\n        var fName = String(Record.get('firstname') || '');\n        var lName = String(Record.get('lastname') || '');\n        Record.computed.set('initial', lName ? (fName.charAt(0) + lName.charAt(0)).toUpperCase() || undefined : fName.charAt(0).toUpperCase() || undefined);\n      } // Handle localization\n\n\n      var languageCode = store._model.config.languageCode;\n\n      if (store._model.config.localeColumnKey) {\n        var perRecLanguageCode = Record.get(store._model.config.localeColumnKey);\n\n        if (perRecLanguageCode) {\n          languageCode = perRecLanguageCode;\n        }\n      }\n\n      Record.set('__meta.languageCode', languageCode); // Evaluate initial computational states (Replace ENV reference as needed based on your imports)\n\n      if ((_environment.default === null || _environment.default === void 0 ? void 0 : _environment.default.environment) !== 'test' && store.config.computedFields.length > 0) {\n        Record.$.computeAll(true);\n      }\n\n      Record.$.computeReference(); // Trigger validation and access population\n\n      Record.$.refresh();\n      return Record;\n    }\n\n  }\n\n  _exports.default = RecordEntry;\n});","define(\"web-portal-app/utils/classes/related-resource-model\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/classes/resource-class\", \"ember-inflector\", \"jquery\"], function (_exports, t, v, _shared, _resourceClass, _emberInflector, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  // @ts-ignore\n  var ajax = _jquery.default.ajax;\n  /** @type {t.ResourceModel} */\n\n  var ResourceModel = _resourceClass.default.extend({\n    isExpanded: Ember.computed('related', function () {\n      var temp = v.isObject(this.get('related'));\n      return temp;\n    }),\n    tableName: null,\n    host: null,\n    endpoint: null,\n    linkTableEndpoint: Ember.computed('resourceName', 'isAssociated', 'associationType', function () {\n      if (!this.isAssociated || this.associationType !== 'linked') return null;\n      return \"api/v3/\".concat((0, _emberInflector.singularize)(this.get('resourceName')), \"_links\");\n    }),\n    financeRoute: null,\n    state: null,\n    store: null,\n    config: null,\n    access: null,\n    related: null,\n    canExpand: false,\n    isPrinciple: false,\n    _isAssociated: true,\n    isAssociated: Ember.computed('_isAssociated', {\n      get() {\n        return this._isAssociated;\n      },\n\n      set(key, value) {\n        // isAssociated should always be true\n        if (this._isAssociated === true) return;\n        return value;\n      }\n\n    }),\n    _associationType: null,\n    associationType: Ember.computed('_associationType', {\n      get() {\n        return this._associationType;\n      },\n\n      set(key, value) {\n        // If already set, do nothing\n        if (v.isString(this._associationType)) return; // If value is not valid, throw error\n\n        if (!v.isString(value)) {\n          throw new Ember.Error(\"'associationType' cannot be set to a value of type \".concat(typeof value, \". Must be a string.\"));\n        }\n\n        this.safeSet('_associationType', value);\n        return value;\n      }\n\n    }),\n    _associatedTo: null,\n    associatedTo: Ember.computed('_associatedTo', {\n      get() {\n        return this._associatedTo;\n      },\n\n      set(key, value) {\n        // If already set, throw error\n        if (v.isResourceModelClass(this.get('_associatedTo'))) {\n          throw new Ember.Error(\"'associatedTo' is already set and cannot be set again.\");\n        }\n\n        this.set('_associatedTo', value);\n        return value;\n      }\n\n    }),\n    __association: null,\n    association: Ember.computed('__association', {\n      get() {\n        return this.__association;\n      },\n\n      set(key, value) {\n        if (v.isObject(this.get('__association'))) {\n          throw new Ember.Error(\"'association' is already set and cannot be set again.\");\n        }\n\n        if (!v.isObject(value)) {\n          throw new Ember.Error(\"'association' cannot be set to a value of type \".concat(typeof value, \". Must be an object.\"));\n        }\n\n        if (!['belongs_to', 'has_many', 'has_many_through', 'linked', 'fk_table', 'has_one'].includes(value.type)) {\n          throw new Ember.Error(\"The 'type' property is required and must be one of 'belongs_to', 'has_many', 'has_one', 'has_many_through', 'fk_table', or 'linked'.\");\n        }\n\n        this.set('__association', value);\n        return value;\n      }\n\n    }),\n    // Will replace `_association` eventually\n    _fk: Ember.computed('isAssociated', 'association.{table,column,view}', 'association.resource.{store.record.id,config.fields,tableName}', function () {\n      var _this$association$vie, _this$association$res;\n\n      var table = (_this$association$vie = this.association.view) !== null && _this$association$vie !== void 0 ? _this$association$vie : this.association.table;\n\n      if (['fk_table', 'linked'].includes(this.association.type)) {\n        table = this.association.table;\n      }\n\n      var foreignKey = this.association.column;\n\n      if (['linked'].includes(this.association.type)) {\n        foreignKey = 'fk';\n      }\n\n      return {\n        table: table,\n        view: this.association.view,\n        column: foreignKey,\n        primaryKey: this.association.primaryColumn,\n        foreignKey: foreignKey,\n        where: v.isObject(this.association.where) ? this.association.where : null,\n        key: (_this$association$res = this.association.resource.store.record) === null || _this$association$res === void 0 ? void 0 : _this$association$res[this.association.primaryColumn],\n        type: this.association.type,\n        throughColumn: this.association.throughColumn,\n        linkColumn: this.association.type == 'linked' ? \"\".concat(this.tableName.toLowerCase().replace('public.', '').replace('.', '_'), \"_id\") : null\n      };\n    }),\n    // Being phased out (und)\n    _association: Ember.computed('isAssociated', 'associationType', 'associatedTo.{store.record.id,config.fields,tableName}', function () {\n      var _this$associatedTo$st;\n\n      var foreign_key = null;\n\n      if (this.associationType == 'has_many') {\n        foreign_key = \"\".concat(this.associatedTo.resourceKey, \"_id\");\n      }\n\n      var belongsToForeignKey = null;\n\n      if (this.associationType == 'belongs_to') {\n        var _relevantField$key;\n\n        var foreignFields = this.associatedTo.config.fields;\n        var relevantField = foreignFields.find(field => {\n          return field.type === 'foreign_key' && (0, _emberInflector.singularize)(field.context) == this.resourceKey;\n        });\n        belongsToForeignKey = (_relevantField$key = relevantField === null || relevantField === void 0 ? void 0 : relevantField.key) !== null && _relevantField$key !== void 0 ? _relevantField$key : null;\n      }\n\n      var linkTableForeignKey = null;\n\n      if (this.associationType == 'linked') {\n        linkTableForeignKey = \"\".concat(this.tableName.toLowerCase().replace('.', '_'), \"_id\");\n      }\n\n      return {\n        fk: (_this$associatedTo$st = this.associatedTo.store.record) === null || _this$associatedTo$st === void 0 ? void 0 : _this$associatedTo$st.id,\n        fk_table: this.associatedTo.tableName,\n        foreign_key,\n        belongsToForeignKey,\n        linkTableForeignKey\n      };\n    }),\n\n    /** @this t.ResourceModel */\n    init() {\n      var _arguments = arguments,\n          _this = this;\n\n      return _asyncToGenerator(function* () {\n        var _this$EmberRoute;\n\n        _this._super(..._arguments);\n\n        var isEmberRouteClass = ((_this$EmberRoute = _this.EmberRoute) === null || _this$EmberRoute === void 0 ? void 0 : _this$EmberRoute._topLevelViewTemplate.__meta.moduleName) == 'packages/@ember/-internals/glimmer/lib/templates/outlet.hbs';\n        var hasModelForMethod = v.isFunction(_this.EmberRoute.get('modelFor'));\n\n        if (!isEmberRouteClass || !hasModelForMethod) {\n          throw new Ember.Error(\"'EmberRoute' must be an instance of an Ember Route class.\");\n        } // Set host\n\n\n        if (!v.isString(_this.host)) {\n          var _this$EmberRoute2, _this$EmberRoute2$ses;\n\n          if (!v.isString((_this$EmberRoute2 = _this.EmberRoute) === null || _this$EmberRoute2 === void 0 ? void 0 : (_this$EmberRoute2$ses = _this$EmberRoute2.session) === null || _this$EmberRoute2$ses === void 0 ? void 0 : _this$EmberRoute2$ses.get('apiHost'))) {\n            throw new Ember.Error(\"'session' service and/or 'apiHost' string not found in the 'EmberRoute'\");\n          }\n\n          _this.safeSet('host', _this.EmberRoute.session.get('apiHost'));\n        } // Set resourceName\n\n\n        if (!v.isString(_this.resourceName)) {\n          if (!v.isString(_this.EmberRoute.get('resourceName'))) {\n            throw new Ember.Error(\"'resourceName' not found in the 'EmberRoute'\");\n          } // this.safeSet('resourceName', this.EmberRoute.get('resourceName'));\n\n        } // Set roles\n\n\n        if (!v.isArray(_this.userRoles)) {\n          var _authModel$individual, _roles$split;\n\n          var authModel = _this.EmberRoute.modelFor('provisioned.authenticated');\n\n          var roles = authModel === null || authModel === void 0 ? void 0 : (_authModel$individual = authModel.individual) === null || _authModel$individual === void 0 ? void 0 : _authModel$individual.roles;\n\n          if (!v.isString(roles)) {\n            throw new Ember.Error(\"'roles' not found in the 'EmberRoute'\");\n          }\n\n          _this.safeSet('userRoles', (_roles$split = roles.split(',')) !== null && _roles$split !== void 0 ? _roles$split : ['guest']);\n        }\n\n        if (_this.resourceName.includes('.')) {\n          var [schema, name] = _this.resourceName.split('.');\n\n          _this.set('resourceSchema', schema);\n\n          _this.set('resourceName', name);\n        }\n\n        yield _this.__setup();\n        yield _this.__setupConfig();\n\n        _this.EmberRoute.session.framework.pushResourceInstance(_this);\n      })();\n    },\n\n    appendNewLinkToRecord: function appendNewLinkToRecord(recordID, masterCodeRecord) {\n      var properties = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      if (!v.isNumber(recordID) && !v.isString(recordID)) {\n        throw new Ember.Error(\"1st parameter 'recordID' is required and must be of type number or string. Type \".concat(typeof recordID, \" given.\"));\n      }\n\n      if (!v.isObject(masterCodeRecord)) {\n        throw new Ember.Error(\"2nd parameter 'masterCodeRecord' is required and must be an object. Type \".concat(typeof masterCodeRecord, \" given.\"));\n      }\n\n      var record = this.store.records.find(record => record.id == recordID);\n      record.$.createLink(masterCodeRecord, properties);\n    },\n    removeLinkFromRecord: function removeLinkFromRecord(recordID, masterCodeRecord) {\n      if (!v.isNumber(recordID) && !v.isString(recordID)) {\n        throw new Ember.Error(\"1st parameter 'recordID' is required and must be of type number or string. Type \".concat(typeof recordID, \" given.\"));\n      }\n\n      if (!v.isObject(masterCodeRecord)) {\n        throw new Ember.Error(\"2nd parameter 'masterCodeRecord' is required and must be an object. Type \".concat(typeof masterCodeRecord, \" given.\"));\n      }\n\n      var record = this.store.records.find(record => record.id == recordID);\n      record.$.removeLink(masterCodeRecord);\n    },\n\n    removeRecord(record) {\n      this.store.removeRecord(record);\n    },\n\n    getRelatedResource(resourceKey) {\n      return this.association.resource.getRelatedResource(resourceKey);\n    },\n\n    /** @this t.ResourceModel */\n    refresh: function () {\n      var _refresh = _asyncToGenerator(function* () {\n        return yield this.findAll({\n          force: true\n        });\n      });\n\n      function refresh() {\n        return _refresh.apply(this, arguments);\n      }\n\n      return refresh;\n    }(),\n\n    /** @this t.ResourceModel */\n    findAll: function () {\n      var _findAll = _asyncToGenerator(function* () {\n        var _principleResource$st;\n\n        var {\n          paginate = false,\n          filterValue = null,\n          pageNumber = null,\n          sortSettings = null,\n          force = false,\n          linkedTo = null,\n          filters = null,\n          setRecords = true\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        if (v.isString(this._association.fk)) {\n          this.state.triggerMounting();\n          this.store.set('record', null);\n          this.store.clearRecords();\n          this.store.set('snapshot', JSON.stringify(this.store.records));\n          this.state.triggerMounted();\n          return;\n        }\n\n        if (!v.isNumber(pageNumber)) {\n          if (pageNumber !== null) {\n            throw new Ember.Error('Parameter `pageNumber` must be of type number.');\n          }\n\n          pageNumber = this.store.meta.get('currentPage');\n        }\n\n        if (!v.isString(filterValue)) {\n          if (filterValue === false) {\n            this.store.meta.safeSet('filterValue', null);\n          } else if (filterValue === null) {\n            filterValue = this.store.meta.get('filterValue');\n          } else {\n            throw new Ember.Error('Parameter `filterValue` must be of type string or false.');\n          }\n        }\n\n        if (!v.isArray(sortSettings) && sortSettings !== false) {\n          if (sortSettings !== null) {\n            throw new Ember.Error('Parameter `sortSettings` must be of type array or false.');\n          }\n\n          if (!this.state.mounted) sortSettings = false;\n        }\n\n        if (!v.isObject(linkedTo) && linkedTo !== null) {\n          throw new Ember.Error('Parameter `linkedTo` must be of type object.');\n        }\n\n        if (!v.isBool(force)) {\n          throw new Ember.Error('Parameter `force` must be of type boolean.');\n        }\n\n        if (pageNumber == this.store.meta.get('currentPage') && filterValue == this.store.meta.get('filterValue') && sortSettings == null && v.isArray(this.store.get('records')) && !force) {\n          return this.store.get('records');\n        } // we will need association data\n\n\n        yield this.state.waitUntilAssociationsReady();\n        var data = {\n          page: {\n            size: paginate ? this.store.meta.get('recordsPerPage') : this.store.meta.get('recordLimit'),\n            number: paginate ? pageNumber : 1\n          }\n        }; // set relationship to principle\n\n        if (['has_many', 'fk_table'].includes(this._fk.type)) {\n          var searches = v.isObject(data.searches) ? data.searches : {};\n          searches[this._fk.column] = [this._fk.key];\n\n          if (this._fk.type == 'fk_table') {\n            searches.fk_table = [this._fk.table];\n\n            if (this._fk.table.startsWith('public.')) {\n              searches.fk_table.push(this._fk.table.split('public.')[1]);\n            }\n\n            if (this._fk.view) {\n              searches.fk_table.push(this._fk.view);\n            }\n          }\n\n          data.searches = searches;\n        } else if (this.associationType === 'linked') {\n          if (v.isObject(linkedTo)) {\n            data.linkedTo = linkedTo;\n          } else {\n            data.linkedTo = this._association;\n          }\n        }\n\n        if (this.parent && (this.parent.store.record || this.parent.store.records)) {\n          var ids;\n\n          if (this.parent.store.record) {\n            ids = [this.parent.store.record.id];\n          } else if (this.parent.store.records) {\n            ids = this.parent.store.records.map((_ref) => {\n              var {\n                id\n              } = _ref;\n              return id;\n            });\n          }\n\n          data.searches = this.store.buildSearchesDataParam({\n            [this._fk.column]: ids\n          }, data.searches);\n        } // build sort\n\n\n        var sortArray = null;\n\n        if (paginate && !v.isEmpty(this.store.meta.userSort)) {\n          // prioritize value set by user\n          sortArray = this.store.buildSortDataParam(this.store.meta.userSort);\n        } else if (this.store.config.defaultSort) {\n          // then value given by fieldmanager\n          sortArray = this.store.buildSortDataParam(this.store.config.defaultSort);\n        }\n\n        if (sortArray) {\n          data.sort = sortArray;\n        } // build filter value\n\n\n        if (paginate && this.store.meta.userFilterValue) {\n          // prioritize value set by user\n          data.filter_value = this.store.meta.userFilterValue;\n        } else if (this.store.config.defaultFilterValue) {\n          // then value given by fieldmanager\n          data.filter_value = this.store.config.defaultFilterValue;\n        } // build searches (based on filters)\n\n\n        var filtersObject = null;\n\n        if (!paginate && filters) {\n          // filters given directly\n          filtersObject = filters;\n        } else if (paginate && this.store.meta.userFilters) {\n          // prioritize value set by user\n          filtersObject = this.store.meta.userFilters;\n        } else if (this.store.config.defaultFilters) {\n          // then value given by fieldmanager\n          filtersObject = this.store.config.defaultFilters;\n        }\n\n        data.filters = this.store.buildSearchesDataParam(filtersObject, data.searches, {\n          accessType: false\n        });\n        data.exclusions = this.store.buildSearchesDataParam(null, null, {\n          accessType: 'block'\n        }); // Send principle records\n\n        var principleResource = this.association.resource;\n\n        if (v.isNumber((_principleResource$st = principleResource.store.record) === null || _principleResource$st === void 0 ? void 0 : _principleResource$st.id)) {\n          var _principleResource$vi;\n\n          data.principle_resource = {\n            name: (_principleResource$vi = principleResource.viewName) !== null && _principleResource$vi !== void 0 ? _principleResource$vi : principleResource.tableName,\n            identifier: principleResource.store.record.id\n          };\n        }\n\n        return this.store.all({\n          data: data,\n          preLoadSearchFields: !this.state.mounted && this.isExpanded,\n          setRecords: setRecords\n        });\n      });\n\n      function findAll() {\n        return _findAll.apply(this, arguments);\n      }\n\n      return findAll;\n    }(),\n\n    /** @this t.ResourceModel */\n    fetchMore: function fetchMore() {\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (this.state.fetching || this.store.meta.currentPage == this.store.meta.totalPages) return;\n      var paginate = v.isBool(config === null || config === void 0 ? void 0 : config.paginate) ? config.paginate : true;\n      var nextPage = this.store.meta.currentPage + 1;\n      var data = {\n        page: {\n          size: paginate ? this.store.meta.get('recordsPerPage') : this.store.meta.get('recordLimit'),\n          number: paginate ? nextPage : 1\n        }\n      }; // set relationship to principle\n\n      if (['has_many', 'fk_table'].includes(this._fk.type)) {\n        var searches = v.isObject(data.searches) ? data.searches : {};\n        searches[this._fk.column] = [this._fk.key];\n\n        if (this._fk.type == 'fk_table') {\n          searches.fk_table = [this._fk.table];\n\n          if (this._fk.table.startsWith('public.')) {\n            searches.fk_table.push(this._fk.table.split('public.')[1]);\n          }\n\n          if (this._fk.view) {\n            searches.fk_table.push(this._fk.view);\n          }\n        }\n\n        data.searches = searches;\n      }\n\n      if (this.parent) {\n        data.searches = this.store.buildSearchesDataParam({\n          [this._fk.column]: [this.parent.store.selectedIDs[0]]\n        }, data.searches);\n      } // build sort\n\n\n      var sortArray = null;\n\n      if (!v.isEmpty(this.store.meta.userSort)) {\n        // prioritize value set by user\n        sortArray = this.store.buildSortDataParam(this.store.meta.userSort);\n      } else if (this.store.config.defaultSort) {\n        // then value given by fieldmanager\n        sortArray = this.store.buildSortDataParam(this.store.config.defaultSort);\n      }\n\n      if (sortArray) {\n        data.sort = sortArray;\n      } // build filter value\n\n\n      if (this.store.meta.userFilterValue) {\n        // prioritize value set by user\n        data.filter_value = this.store.meta.userFilterValue;\n      } else if (this.store.config.defaultFilterValue) {\n        // then value given by fieldmanager\n        data.filter_value = this.store.config.defaultFilterValue;\n      } // build searches (based on filters)\n\n\n      var filtersObject = null;\n\n      if (this.store.meta.userFilters) {\n        // prioritize value set by user\n        filtersObject = this.store.meta.userFilters;\n      } else if (this.store.config.defaultFilters) {\n        // then value given by fieldmanager\n        filtersObject = this.store.config.defaultFilters;\n      }\n\n      data.searches = this.store.buildSearchesDataParam(filtersObject, data.searches);\n      return this.store.all({\n        data: data,\n        appendRecords: true\n      });\n    },\n\n    /** @this t.ResourceModel */\n    find: function () {\n      var _find = _asyncToGenerator(function* () {\n        var _this$store,\n            _this$store$record,\n            _this2 = this;\n\n        var primaryKeyValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n        if (this.associationType !== 'belongs_to' && (!v.isNumber(primaryKeyValue) || primaryKeyValue == ((_this$store = this.store) === null || _this$store === void 0 ? void 0 : (_this$store$record = _this$store.record) === null || _this$store$record === void 0 ? void 0 : _this$store$record.id)) && !v.isObject(config)) {\n          return;\n        }\n\n        if (this.associationType == 'belongs_to') {\n          var _this$store$record2;\n\n          var key = this._association.belongsToForeignKey;\n\n          if (!primaryKeyValue) {\n            primaryKeyValue = this.associatedTo.store.record[key];\n          }\n\n          if (primaryKeyValue && ((_this$store$record2 = this.store.record) === null || _this$store$record2 === void 0 ? void 0 : _this$store$record2.id) == primaryKeyValue) {\n            return;\n          }\n\n          return yield this.store.fetch({\n            data: {\n              id: primaryKeyValue\n            },\n            beforeSend: () => {\n              this.state.safeSet('fetching', true);\n            },\n            success: record => {\n              this.store.safeSet('record', record);\n\n              this.__mounted();\n            },\n            complete: () => {\n              this.state.safeSet('fetching', false);\n            }\n          });\n        }\n\n        (true && !(v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue) || v.isObject(primaryKeyValue)) && Ember.assert(\"you must pass in a value that is of type object, number, or string as 1st param 'primaryKeyValue'. Type \".concat(typeof config, \" given.\"), v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue) || v.isObject(primaryKeyValue)));\n        (true && !(v.isObject(config)) && Ember.assert(\"you must pass an object as 2nd param 'resourceKey'. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n        return new Promise( /*#__PURE__*/function () {\n          var _ref2 = _asyncToGenerator(function* (resolve, reject) {\n            var _this2$related$render, _this2$related;\n\n            if (_this2.config.hasExternallyDefinedScopes) {\n              yield _this2.state.waitUntilScopesConfigured().catch(e => reject(e));\n            } // build identifiers object\n\n\n            var identifiers = {};\n\n            try {\n              var idIsNecessary = _this2.config.necessaryFieldKeys.includes('id');\n\n              if (typeof primaryKeyValue === 'string' && !v.isNumeric(primaryKeyValue) && !idIsNecessary) {\n                var values = atob(primaryKeyValue).split('_');\n\n                for (var i = 0; i < values.length; i++) {\n                  identifiers[_this2.config.primaryKeys[i]] = values[i];\n                }\n              } else if (v.isObject(primaryKeyValue)) {\n                identifiers = primaryKeyValue;\n              } else {\n                identifiers.id = primaryKeyValue;\n              }\n            } catch (e) {\n              reject(e);\n              return;\n            } // if actively performing a find, return early, resolve with nothing\n\n\n            if (_this2.state.finding === true) {\n              resolve();\n              return;\n            } // if finding a record that is already set, return early, resolve with set record\n\n\n            if (!v.isObject(primaryKeyValue) && v.isRecordEntry(_this2.store.record) && primaryKeyValue == _this2.store.record.id) {\n              resolve(_this2.store.record);\n              return;\n            }\n\n            _this2.state.resetRecordReady(); // setup\n\n\n            _this2.state.safeSet('finding', true);\n\n            var preLoadSearchFields = typeof config.preLoadSearchFields === 'boolean' ? config.preLoadSearchFields : true;\n            var withRelatedRecords = typeof config.withRelatedRecords === 'boolean' ? config.withRelatedRecords : true;\n            var singleRequest = typeof config.singleRequest === 'boolean' ? config.singleRequest : true;\n            var relatedResources = (_this2$related$render = _this2.related.rendered) !== null && _this2$related$render !== void 0 ? _this2$related$render : []; // reset state\n\n            _this2.store.set('record', null);\n\n            _this2.related.unmount('rendered');\n\n            if (withRelatedRecords && singleRequest && _this2.config.hasExternallyDefinedScopes) {\n              _this2.state.triggerScopesMounting();\n            } // we will need association data\n\n\n            yield _this2.state.waitUntilAssociationsReady();\n\n            if (Array.isArray(_this2.config.loadDetailPageWith) && _this2.config.loadDetailPageWith.length > 0) {\n              var _loop = function _loop(_resKey) {\n                var _resKey2;\n\n                if (typeof ((_resKey2 = _resKey) === null || _resKey2 === void 0 ? void 0 : _resKey2.key) === 'string') {\n                  _resKey = _resKey.key;\n                }\n\n                var res = _this2.getRelatedResource(_resKey);\n\n                var exists = relatedResources.find(fRes => res === fRes);\n                if (!exists) relatedResources.push(res);\n                resKey = _resKey;\n              };\n\n              for (var resKey of _this2.config.loadDetailPageWith) {\n                _loop(resKey);\n              }\n            } // perform operation\n\n\n            var method = config.createIfNotFound === true ? 'firstOrCreate' : 'first';\n\n            _this2.store[method]({\n              identifiers: identifiers,\n              setAs: 'record',\n              withRelated: withRelatedRecords && singleRequest ? (_this2$related = _this2.related) === null || _this2$related === void 0 ? void 0 : _this2$related.rendered : false,\n              preLoadSearchFields: preLoadSearchFields\n            }).then(record => {\n              if (withRelatedRecords && singleRequest && _this2.config.hasExternallyDefinedScopes) {\n                _this2.state.triggerScopesMounted();\n              }\n\n              if (withRelatedRecords && !singleRequest) {\n                _this2.state.onRelatedResourcesConfigured(() => {\n                  var _this2$related2;\n\n                  (_this2$related2 = _this2.related) === null || _this2$related2 === void 0 ? void 0 : _this2$related2.mount('rendered');\n                });\n              }\n\n              _this2.store.set('selectedIDs', [record.id]);\n\n              _this2.store.evalRecord(record);\n\n              _this2.state.triggerRecordReady(); // when setting a new record, we should clear the `exclude` array,\n              // for all child resource foreign key columns that fk to this resource.\n              // which is responsible for tracking which record ids should be excluded\n\n\n              var childEntries = Object.entries(_this2.hasMany);\n\n              for (var entry of childEntries) {\n                var foreignResource = entry[1].resource;\n\n                for (var field of foreignResource.config.foreignKeyFields) {\n                  if (!field.unique) continue;\n                  field.exclude.clear();\n                }\n              }\n\n              resolve(record);\n            }).catch(e => {\n              reject(e);\n            }).finally(() => {\n              _this2.state.safeSet('finding', false);\n            });\n          });\n\n          return function (_x, _x2) {\n            return _ref2.apply(this, arguments);\n          };\n        }());\n      });\n\n      function find() {\n        return _find.apply(this, arguments);\n      }\n\n      return find;\n    }(),\n\n    /** @this t.ResourceModel */\n    save: function () {\n      var _save = _asyncToGenerator(function* () {\n        var _this$store$records;\n\n        var {\n          beforeSend = null,\n          success = null,\n          error: _error = null,\n          complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var records = (_this$store$records = this.store.records) !== null && _this$store$records !== void 0 ? _this$store$records : [this.store.record];\n        var snapshots = JSON.parse(this.store.snapshot);\n\n        if (this.isExpanded) {\n          this.related.saveAll({\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('saving', false);\n            }\n          });\n        }\n\n        if (!this.store.hasChanges() || !snapshots) return;\n        var refresh = false;\n        this.state.safeSet('saving', true);\n        if (v.isFunction(beforeSend)) beforeSend();\n        var passes = [];\n\n        if (this._fk.type == 'linked') {\n          var recordsToFalsifyPrimary = records.filter(record => {\n            var primaryKey = null;\n            if (this.resourceKey == 'address') primaryKey = 'primary_address';else if (this.resourceKey === 'contact_info') primaryKey = 'primary_contact';\n            var snapshot = JSON.parse(this.store.snapshot).find(snapshot => snapshot.id === record.id);\n            var isSnapshotPrimary = v.isArray(snapshot === null || snapshot === void 0 ? void 0 : snapshot.links) ? snapshot.links[0][primaryKey] : false;\n            var isRecordPrimary = record.links[0][primaryKey] === true;\n            return isSnapshotPrimary && !isRecordPrimary;\n          });\n\n          for (var record of recordsToFalsifyPrimary) {\n            if (refresh == false) refresh = true;\n            yield this.updateRecord({\n              record,\n              success: function success() {\n                for (var _len = arguments.length, res = new Array(_len), _key = 0; _key < _len; _key++) {\n                  res[_key] = arguments[_key];\n                }\n\n                passes.push(res);\n              },\n              error: e => {\n                if (v.isFunction(_error)) _error(e);\n                if (v.isFunction(complete)) complete();\n                this.state.safeSet('saving', false);\n              }\n            });\n          }\n        }\n\n        var recordsToDelete = snapshots.filter(snapshot => {\n          return records.filter(record => record.id === snapshot.id).length == 0;\n        });\n\n        for (var _record of recordsToDelete) {\n          if (refresh == false) refresh = true;\n          yield this.deleteRecord({\n            record: _record,\n            success: function success() {\n              for (var _len2 = arguments.length, res = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                res[_key2] = arguments[_key2];\n              }\n\n              passes.push(res);\n            },\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('saving', false);\n            }\n          });\n        }\n\n        var recordsToCreate = this.store.getRecordsToCreate(true);\n\n        for (var i = 0; i < recordsToCreate.length; i++) {\n          var _record2 = recordsToCreate[i];\n          yield this.createRecord({\n            record: _record2,\n            success: function success() {\n              for (var _len3 = arguments.length, res = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n                res[_key3] = arguments[_key3];\n              }\n\n              if (res[0] !== false && refresh === false) refresh = true;\n              passes.push(res);\n            },\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('saving', false);\n            }\n          });\n        }\n\n        var recordsToUpdate = records.filter(record => {\n          var snapshot = JSON.parse(this.store.snapshot).find(snapshot => snapshot.id === record.id);\n          var hasChanges = (0, _shared.getChanges)(record, snapshot) != false;\n          var exists = v.isNumber(record.id);\n          return exists && hasChanges;\n        });\n\n        for (var _record3 of recordsToUpdate) {\n          if (refresh == false) refresh = true;\n          yield this.updateRecord({\n            record: _record3,\n            success: function success() {\n              for (var _len4 = arguments.length, res = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n                res[_key4] = arguments[_key4];\n              }\n\n              passes.push(res);\n            },\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('saving', false);\n            }\n          });\n        }\n\n        this.store.set('snapshot', JSON.stringify(this.store.records));\n        var lastPass = passes.pop();\n        if (v.isFunction(success)) success(lastPass, refresh);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('saving', false);\n      });\n\n      function save() {\n        return _save.apply(this, arguments);\n      }\n\n      return save;\n    }(),\n\n    /** @this t.ResourceModel */\n    createRecord: function () {\n      var _createRecord = _asyncToGenerator(function* () {\n        var {\n          record = null,\n          beforeSend = null,\n          success = null,\n          error: _error2 = null,\n          complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        if (!v.isObject(record)) {\n          var e = new Ember.Error(\"Parameter 'record' is required and must be an object. Type \".concat(typeof record, \" given.\"));\n          if (v.isFunction(_error2)) _error2(e);\n          throw e;\n        }\n\n        var currentRecord = this.store.records.find(item => item.id === record.id);\n        var linkRecords = record.links;\n        delete record.id;\n        delete record.links;\n        var pass = [];\n        this.state.safeSet('creating', true);\n        if (v.isFunction(beforeSend)) beforeSend();\n        var foreignKey = \"\".concat(this._association.fk_table.replace('.', '_'), \"_id\");\n\n        if (v.isString(record[foreignKey])) {\n          record[foreignKey] = this._association.fk;\n        }\n\n        record = (0, _shared.getNonEmpty)(record);\n        var response = yield ajax({\n          url: \"\".concat(this.host, \"/\").concat(this.endpoint),\n          type: 'POST',\n          data: record,\n          success: (res, status, xHr) => {\n            pass = [res, status, xHr];\n          },\n          error: e => {\n            if (v.isFunction(_error2)) _error2(e);\n            if (v.isFunction(complete)) complete();\n            this.state.safeSet('creating', false);\n          }\n        });\n        var recordID = response.data.attributes.id == null ? parseInt(response.data.id) : response.data.attributes.id;\n\n        for (var [key, value] of Object.entries(response.data.attributes)) {\n          Ember.set(currentRecord, key, value);\n        }\n\n        if (this.associationType == 'linked') {\n          if (linkRecords.length == 0) {\n            linkRecords = new Array(this.generateNewLink(this._association.fk));\n          }\n\n          for (var linkRecord of linkRecords) {\n            foreignKey = \"\".concat(this.tableName.replace('.', '_'), \"_id\");\n            linkRecord = (0, _shared.getNonEmpty)(linkRecord);\n            linkRecord[foreignKey] = recordID;\n\n            if (!v.isNumber(linkRecord.fk)) {\n              linkRecord.fk = this._association.fk;\n            }\n\n            delete linkRecord.id;\n            yield ajax({\n              url: \"\".concat(this.host, \"/\").concat(this.linkTableEndpoint),\n              type: 'POST',\n              data: linkRecord,\n              error: e => {\n                if (v.isFunction(_error2)) _error2(e);\n                if (v.isFunction(complete)) complete();\n                this.state.safeSet('creating', false);\n              }\n            });\n          }\n        }\n\n        if (v.isFunction(success)) success(...pass);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('creating', false);\n      });\n\n      function createRecord() {\n        return _createRecord.apply(this, arguments);\n      }\n\n      return createRecord;\n    }(),\n\n    /** @this t.ResourceModel */\n    updateRecord: function () {\n      var _updateRecord = _asyncToGenerator(function* () {\n        var _this3 = this;\n\n        var {\n          record = null,\n          beforeSend = null,\n          success = null,\n          error: _error3 = null,\n          complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        if (!v.isObject(record)) {\n          var e = new Ember.Error(\"Parameter 'record' is required and must be an object. Type \".concat(typeof record, \" given.\"));\n          if (v.isFunction(_error3)) _error3(e);\n          throw e;\n        }\n\n        var pass = [];\n        var snapshot = JSON.parse(this.store.snapshot).find(snapshot => snapshot.id === record.id);\n        var data = (0, _shared.getChanges)(record, snapshot, ['links']);\n        this.state.safeSet('updating', true);\n\n        if (data) {\n          if (v.isFunction(beforeSend)) beforeSend();\n          yield ajax({\n            url: \"\".concat(this.host, \"/\").concat(this.endpoint, \"/\").concat(record.id),\n            type: 'PUT',\n            data: data,\n            success: function success() {\n              for (var _len5 = arguments.length, res = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n                res[_key5] = arguments[_key5];\n              }\n\n              return pass = res;\n            },\n            error: e => {\n              if (v.isFunction(_error3)) _error3(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('updating', false);\n            }\n          });\n        }\n\n        if (this.associationType == 'linked') {\n          var linkRecords = record.links;\n\n          if (linkRecords) {\n            var linksToCreate = record.links.filter(link => v.isString(link.id));\n\n            for (var link of linksToCreate) {\n              delete link.id;\n              yield ajax({\n                url: \"\".concat(this.host, \"/\").concat(this.linkTableEndpoint),\n                type: 'POST',\n                data: link,\n                error: e => {\n                  if (v.isFunction(_error3)) _error3(e);\n                  if (v.isFunction(complete)) complete();\n                  this.state.safeSet('updating', false);\n                }\n              });\n            }\n\n            var linksToUpdate = record.links.filter(link => v.isNumber(link.id));\n\n            var _loop2 = function* _loop2(_link) {\n              var linkSnapshot = snapshot.links.find(snapshotLink => snapshotLink.id === _link.id);\n              var data = (0, _shared.getChanges)(_link, linkSnapshot);\n              if (!data) return \"continue\";\n              yield ajax({\n                url: \"\".concat(_this3.host, \"/\").concat(_this3.linkTableEndpoint, \"/\").concat(_link.id),\n                type: 'PUT',\n                data: data,\n                error: e => {\n                  if (v.isFunction(_error3)) _error3(e);\n                  if (v.isFunction(complete)) complete();\n\n                  _this3.state.safeSet('updating', false);\n                }\n              });\n            };\n\n            for (var _link of linksToUpdate) {\n              var _ret = yield* _loop2(_link);\n\n              if (_ret === \"continue\") continue;\n            }\n\n            var linksToDelete = snapshot.links.filter(snapshotLink => {\n              return record.links.filter(link => link.id == snapshotLink.id).length == 0;\n            });\n\n            for (var _link2 of linksToDelete) {\n              yield ajax({\n                url: \"\".concat(this.host, \"/\").concat(this.linkTableEndpoint, \"/\").concat(_link2.id),\n                type: 'DELETE',\n                error: e => {\n                  if (v.isFunction(_error3)) _error3(e);\n                  if (v.isFunction(complete)) complete();\n                  this.state.safeSet('updating', false);\n                }\n              });\n            }\n          }\n        }\n\n        if (v.isFunction(success)) success(...pass);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('updating', false);\n      });\n\n      function updateRecord() {\n        return _updateRecord.apply(this, arguments);\n      }\n\n      return updateRecord;\n    }(),\n\n    /** @this t.ResourceModel */\n    deleteRecord: function () {\n      var _deleteRecord = _asyncToGenerator(function* () {\n        var _this4 = this;\n\n        var {\n          record = null,\n          beforeSend = null,\n          success = null,\n          error: _error4 = null,\n          complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        if (!v.isObject(record)) {\n          if (!v.isRecordEntry(this.store.record)) {\n            var e = new Ember.Error(\"Parameter 'record' is required and must be an object. Type \".concat(typeof record, \" given.\"));\n            if (v.isFunction(_error4)) _error4(e);\n            throw e;\n          }\n\n          record = this.store.record;\n        }\n\n        var passes = [];\n        this.state.safeSet('deleting', true);\n        if (v.isFunction(beforeSend)) beforeSend();\n\n        if (this.associationType !== 'linked') {\n          yield ajax({\n            url: \"\".concat(this.host, \"/\").concat(this.endpoint, \"/\").concat(record.id),\n            type: 'DELETE',\n            success: function success() {\n              for (var _len6 = arguments.length, res = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n                res[_key6] = arguments[_key6];\n              }\n\n              passes.push(res);\n\n              _this4.store.set('record', null);\n\n              _this4.store.records.removeObject(record);\n\n              _this4.store.selectedIDs.clear();\n            },\n            error: e => {\n              if (v.isFunction(_error4)) _error4(e);\n              if (v.isFunction(complete)) complete();\n              this.state.safeSet('deleting', false);\n            }\n          });\n        } else {\n          var linkRecords = record.links;\n\n          if (linkRecords) {\n            for (var link of linkRecords) {\n              yield ajax({\n                url: \"\".concat(this.host, \"/\").concat(this.linkTableEndpoint, \"/\").concat(link.id),\n                type: 'DELETE',\n                success: function success() {\n                  for (var _len7 = arguments.length, res = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n                    res[_key7] = arguments[_key7];\n                  }\n\n                  return passes.push(res);\n                },\n                error: e => {\n                  if (v.isFunction(_error4)) _error4(e);\n                  if (v.isFunction(complete)) complete();\n                  this.state.safeSet('deleting', false);\n                }\n              });\n            }\n          }\n        }\n\n        var lastPass = passes.pop();\n        if (v.isFunction(success)) success(...lastPass);\n        if (v.isFunction(complete)) complete();\n        this.state.safeSet('deleting', false);\n      });\n\n      function deleteRecord() {\n        return _deleteRecord.apply(this, arguments);\n      }\n\n      return deleteRecord;\n    }(),\n\n    /** @this t.ResourceModel */\n    discardChanges: function discardChanges() {\n      var idOrRecord = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (v.isObject(idOrRecord)) {\n        var record = idOrRecord;\n        record.$.revert();\n        return;\n      }\n\n      if (v.isNumeric(idOrRecord) || v.isString(idOrRecord)) {\n        var id = idOrRecord;\n\n        var _record4 = this.store.records.find(record => record.id == id);\n\n        _record4.$.revert();\n\n        return;\n      }\n\n      this.store.revertRecords();\n    },\n    reset: function reset() {\n      this.store.set('record', null);\n      this.store.clearRecords();\n      this.store.set('snapshot', JSON.stringify(this.store.records));\n    },\n    // TODO: _invertLinkRecords needs tests!\n    _invertLinkRecords: function _invertLinkRecords(linkRecords) {\n      var _this5 = this;\n\n      if (!v.isArray(linkRecords)) {\n        throw new Ember.Error(\"In order to build an array of '\".concat(this.tableName, \"' records, the method needs an array of link table records.\"));\n      }\n\n      var foreignKey = this._association.linkTableForeignKey === 'doc_church_address_id' ? 'address_address_id' : this._association.linkTableForeignKey;\n      var records = [];\n\n      var _loop3 = function _loop3(_linkRecord) {\n        if (v.isObject(_linkRecord.attributes)) {\n          _linkRecord = _linkRecord.attributes;\n        }\n\n        _linkRecord = _objectSpread({}, _linkRecord);\n        var targetRecord = records.find((_ref3) => {\n          var {\n            id\n          } = _ref3;\n          return id == _linkRecord[foreignKey];\n        });\n\n        if (targetRecord) {\n          var linkRecordExistsInLinks = targetRecord.links.some((_ref4) => {\n            var {\n              id\n            } = _ref4;\n            return id == _linkRecord.id;\n          });\n\n          if (!linkRecordExistsInLinks) {\n            delete _linkRecord[_this5.resourceKey];\n            targetRecord.links.push(_linkRecord);\n          }\n        } else {\n          var byResourceKey = (_this5.resourceKey in _linkRecord);\n          var tableName = _this5.tableName.startsWith('public.') ? _this5.tableName.replace('public.', '') : _this5.tableName;\n          var byTable = (tableName in _linkRecord);\n\n          var targetRecordKey, _targetRecord;\n\n          if (byResourceKey) {\n            targetRecordKey = _this5.resourceKey;\n            _targetRecord = _linkRecord[targetRecordKey];\n          } else if (byTable) {\n            var _linkRecord$targetRec;\n\n            targetRecordKey = tableName;\n            _targetRecord = (_linkRecord$targetRec = _linkRecord[targetRecordKey].data) === null || _linkRecord$targetRec === void 0 ? void 0 : _linkRecord$targetRec[0];\n          }\n\n          if (!_targetRecord) {\n            linkRecord = _linkRecord;\n            return \"continue\";\n          }\n\n          delete _linkRecord[targetRecordKey];\n          _targetRecord.links = [_linkRecord];\n          records.push(_targetRecord);\n        }\n\n        linkRecord = _linkRecord;\n      };\n\n      for (var linkRecord of linkRecords) {\n        var _ret2 = _loop3(linkRecord);\n\n        if (_ret2 === \"continue\") continue;\n      }\n\n      return records;\n    },\n\n    associatedResourcesConfigured() {\n      return this;\n    },\n\n    associatedResourcesMounted() {\n      return this;\n    }\n\n  });\n\n  var _default = ResourceModel;\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/related\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/types/RelatedClass\", \"web-portal-app/utils/classes/swf-object\", \"web-portal-app/utils/classes/related-resource-model\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/string\"], function (_exports, v, _RelatedClass, _swfObject, _relatedResourceModel, _shared, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /** @type {RelatedClass} */\n  var Related = _swfObject.default.extend({\n    resourceKeysNeededToRender: null,\n    all: Ember.A([]),\n    rendersSelf: false,\n    parents: Ember.computed.filter('all', function (resource) {\n      return resource.association.type == 'belongs_to';\n    }),\n    children: Ember.computed.filter('all', function (resource) {\n      return ['has_many', 'fk_table', 'linked'].includes(resource.association.type);\n    }),\n    linked: Ember.computed.filter('children', function (resource) {\n      return resource.association.type == 'linked';\n    }),\n    yearbook: Ember.computed.filter('all', function (resource) {\n      return ['church_finance', 'church_membership', 'church_attendance', 'congregational_engagement', 'ministerial_support', 'yearbook_data', 'yearbook_finance', 'yearbook_participation'].includes(resource.resourceKey);\n    }),\n    rendered: Ember.computed('resourceKeysNeededToRender.[]', 'all.[]', function () {\n      var _this = this;\n\n      var rendered = [];\n      if (!this.resourceKeysNeededToRender) return rendered;\n\n      var _loop = function _loop(resourceKey) {\n        var _this$all;\n\n        if (!resourceKey) return \"continue\";\n        var resource = _this.model.isPrinciple ? (_this$all = _this.all) === null || _this$all === void 0 ? void 0 : _this$all.find(resource => (0, _string.keyify)(resource.resourceKey) === (0, _string.keyify)(resourceKey)) : _this.model.getRelatedResource(resourceKey);\n        if (!resource) return \"continue\";\n        rendered.push(resource);\n      };\n\n      for (var resourceKey of this.resourceKeysNeededToRender) {\n        var _ret = _loop(resourceKey);\n\n        if (_ret === \"continue\") continue;\n      }\n\n      return rendered;\n    }),\n    expandedResource: Ember.computed('children.@each.isExpanded', function () {\n      if (this.isDestroying || this.isDestroyed) {\n        return;\n      }\n\n      return this.children.find(resource => resource.isExpanded);\n    }),\n\n    /** @this {RelatedClass} */\n    expandResource: function () {\n      var _expandResource = _asyncToGenerator(function* (resourceKey) {\n        var resource = null;\n\n        for (var i = 0; i < this.children.length; i++) {\n          var child = this.children[i];\n\n          if (child.resourceKey == resourceKey) {\n            child.state.triggerRelatedResourcesConfiguring();\n\n            if (!child.isExpanded) {\n              child.set('canExpand', true); // @ts-ignore\n\n              var related = Related.create({\n                model: child\n              });\n              yield related.setup(child.config);\n              child.set('related', related);\n            }\n\n            resource = child;\n          } else {\n            if (child.canExpand || child.isExpanded) {\n              child.set('canExpand', false);\n              child.set('related', null);\n              delete child.related;\n            }\n          }\n        }\n\n        resource.state.triggerRelatedResourcesConfigured();\n        return resource;\n      });\n\n      function expandResource(_x) {\n        return _expandResource.apply(this, arguments);\n      }\n\n      return expandResource;\n    }(),\n    ready: false,\n    readiness: 0,\n    model: null,\n    targetID: Ember.computed.reads('model.store.record.id'),\n    allCreated: false,\n    allAccessReady: false,\n    allConfigured: false,\n    _callableWhenAllConfigured: Ember.A([]),\n    _initCallableWhenAllConfigured: function _initCallableWhenAllConfigured() {\n      for (var i = 0; i < this._callableWhenAllConfigured.length; i++) {\n        if (!v.isFunction(this._callableWhenAllConfigured[i])) continue;\n\n        this._callableWhenAllConfigured[i](this);\n      }\n\n      this.safeSet('_callableWhenAllConfigured', []);\n      this.safeSet('allConfigured', true);\n    },\n    whenAllConfigured: function whenAllConfigured(callback) {\n      if (!v.isArray(this._callableWhenAllConfigured)) {\n        this.safeSet('_callableWhenAllConfigured', []);\n      }\n\n      if (!this.allConfigured) {\n        this._callableWhenAllConfigured.push(callback);\n      } else {\n        callback(this);\n      }\n\n      return this;\n    },\n    allMounted: false,\n    _callableWhenAllMounted: Ember.A([]),\n    _initCallableWhenAllMounted: function _initCallableWhenAllMounted() {\n      for (var i = 0; i < this._callableWhenAllMounted.length; i++) {\n        if (!v.isFunction(this._callableWhenAllMounted[i])) continue;\n\n        this._callableWhenAllMounted[i](this);\n      }\n\n      this.safeSet('_callableWhenAllMounted', []);\n      this.safeSet('allMounted', true);\n    },\n    whenAllMounted: function whenAllMounted(callback) {\n      if (!v.isArray(this._callableWhenAllMounted)) {\n        this.safeSet('_callableWhenAllMounted', []);\n      }\n\n      if (!this.allMounted) {\n        this._callableWhenAllMounted.push(callback);\n      } else {\n        callback(this);\n      }\n\n      return this;\n    },\n    tableDefinitions: Ember.A([]),\n    tableDefinitionsReady: false,\n    linkTableDefinitions: Ember.computed.filter('tableDefinitions', function (tableDefinition) {\n      if (!v.isString(tableDefinition.name) || !v.isObject(tableDefinition.association)) return false;\n      return (0, _string.keyify)(tableDefinition.name).endsWith('link') && tableDefinition.association.type === 'fk_table';\n    }),\n    setup: function setup(config) {\n      var _config$renderMap,\n          _this2 = this;\n\n      if (this.isDestroying || this.isDestroyed) {\n        return;\n      }\n\n      this.set('all', Ember.A([]));\n      this.set('tableDefinitions', Ember.A([]));\n      var relatedResources = config.related_records;\n\n      if (relatedResources != null) {\n        this.tableDefinitions.setObjects(relatedResources);\n      }\n\n      this.set('tableDefinitionsReady', true);\n      var map = (_config$renderMap = config.renderMap) === null || _config$renderMap === void 0 ? void 0 : _config$renderMap.desktop;\n      if (!v.isArray(map)) return [];\n      this.set('resourceKeysNeededToRender', Ember.A([]));\n\n      for (var midLvlArray of map) {\n        for (var lowLvlArray of midLvlArray) {\n          for (var key of lowLvlArray) {\n            var newKey = key.split('#')[0];\n\n            if (key === 'self') {\n              this.set('rendersSelf', true);\n              continue;\n            }\n\n            if (key === this.model.resourceKey || this.resourceKeysNeededToRender.includes(newKey)) {\n              continue;\n            }\n\n            this.resourceKeysNeededToRender.pushObject(newKey);\n          }\n        }\n      }\n\n      if (this.model.config.hasExternallyDefinedScopes) {\n        var keys = config.scopes.map(a => typeof a == 'string' ? a : a.resourceKey);\n\n        for (var _key of keys) {\n          this.resourceKeysNeededToRender.pushObject(_key);\n        }\n      }\n\n      if (config.other_resources) {\n        if (config.other_resources.includes('person_transfer_detail')) {\n          this.resourceKeysNeededToRender.pushObject('person_transfer_detail');\n        }\n      }\n\n      return new Promise( /*#__PURE__*/function () {\n        var _ref = _asyncToGenerator(function* (resolve) {\n          if (!v.isArray(relatedResources)) {\n            _this2._initCallableWhenAllConfigured();\n\n            resolve();\n            return;\n          }\n\n          var applicableRelatedResources = relatedResources === null || relatedResources === void 0 ? void 0 : relatedResources.filter(tableDefinition => {\n            // Omit resources where the `association` to the principle is not defined\n            if (!v.isString(tableDefinition.name) || !v.isObject(tableDefinition.association)) return false; // Omit resources where the `association_type` is 'has_one'. We should use views to return all needed information for a record\n\n            if (tableDefinition.association.association_type === 'has_one') {\n              return false;\n            } // Omit link tables. They will be set to the resource they are linking as `linkConfig`\n\n\n            if ((0, _string.keyify)(tableDefinition.name).endsWith('link') && tableDefinition.association.type === 'fk_table') {\n              return false;\n            } // This ensures that associated resources only build their child resources\n\n\n            if (_this2.model.isAssociated && tableDefinition.association.association_type !== 'has_many') {\n              return false;\n            }\n\n            return true;\n          });\n\n          if (applicableRelatedResources.length === 0) {\n            _this2._initCallableWhenAllConfigured();\n\n            resolve();\n            return;\n          }\n\n          var total = applicableRelatedResources.length;\n          var mounted = 0;\n\n          for (var tableDefinition of applicableRelatedResources) {\n            yield _this2.buildResource(tableDefinition).then(resource => {\n              resource.state.onMounted(() => {\n                mounted++;\n\n                if (mounted == total) {\n                  _this2._initCallableWhenAllMounted();\n                }\n              });\n            });\n          }\n\n          _this2._initCallableWhenAllConfigured();\n\n          resolve();\n        });\n\n        return function (_x2) {\n          return _ref.apply(this, arguments);\n        };\n      }());\n    },\n\n    /**\n     * Build resource based on a given table definition and push to `related.all`\n     *\n     * @param {import('../types/swf-types').TableDefinition} tableDefinition\n     * @param {import('../types/swf-types').ResourceModel} [throughResource=null]\n     * @param {string} [throughColumnKey=null]\n     * @param {object} [access=null]\n     * @returns {Promise<Object|undefined>}\n     * @this RelatedClass\n     */\n    buildResource: function buildResource(tableDefinition) {\n      var throughResource = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var throughColumnKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var access = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      return new Promise((resolve, reject) => {\n        if (this.isDestroying || this.isDestroyed) {\n          resolve();\n          return;\n        }\n\n        if (v.isObject(throughResource) && !v.isString(throughColumnKey)) {\n          reject(new Error(\"If 2nd param 'throughResource' is set, then 3rd param 'throughColumnKey' is required and must be of type string. Type \".concat(typeof throughColumnKey, \" given.\")));\n        }\n\n        var EmberRoute = this.model.EmberRoute;\n        var parentResource = throughResource ? throughResource : this.model;\n        var resourceClass = this.all.find(resource => resource.resourceKey === (0, _string.keyify)(tableDefinition.name));\n        var through = null;\n\n        if (!resourceClass) {\n          var _tableDefinition$asso, _tableDefinition$asso5, _tableDefinition$asso6, _tableDefinition$asso7, _tableDefinition$asso11, _tableDefinition$asso12, _tableDefinition$asso13;\n\n          var associationType = throughResource ? 'has_many_through' : (_tableDefinition$asso = tableDefinition.association) === null || _tableDefinition$asso === void 0 ? void 0 : _tableDefinition$asso.association_type;\n          var isHasManyThrough = false; // This record is has many type\n\n          if (!throughResource && ['has_many', 'has_one'].includes(associationType)) {\n            // This resource is linked to the principle through another resource\n            if (v.isObject(tableDefinition.association.delegate_reflection)) {\n              var _tableDefinition$asso2;\n\n              isHasManyThrough = true;\n\n              if ((_tableDefinition$asso2 = tableDefinition.association.delegate_reflection.options) === null || _tableDefinition$asso2 === void 0 ? void 0 : _tableDefinition$asso2.through.endsWith('_links')) {\n                associationType = 'linked';\n                tableDefinition.linkConfig = this.linkTableDefinitions.find(linkTableDefinition => {\n                  return (0, _string.keyify)(linkTableDefinition.name) === (0, _string.keyify)(tableDefinition.association.delegate_reflection.options.through);\n                });\n              } // Build new delegation system\n              else {\n                  through = {\n                    resourceKey: (0, _string.keyify)(tableDefinition.association.delegate_reflection.options.through)\n                  };\n                }\n            } else if (tableDefinition.association.type == 'fk_table') {\n              associationType = 'fk_table';\n            }\n          }\n\n          var fkColumn = null;\n\n          if (throughResource) {\n            var _tableDefinition$prop;\n\n            fkColumn = (_tableDefinition$prop = tableDefinition.properties.find((_ref2) => {\n              var {\n                type\n              } = _ref2;\n              return v.isArray(type) && type[0] === 'foreign_key' && (0, _string.keyify)(type[1]) === throughResource.resourceKey;\n            })) === null || _tableDefinition$prop === void 0 ? void 0 : _tableDefinition$prop.key;\n          } else if (['has_many', 'fk_table', 'has_one'].includes(associationType)) {\n            if (isHasManyThrough) {\n              var _tableDefinition$asso3;\n\n              fkColumn = (_tableDefinition$asso3 = tableDefinition.association.delegate_reflection.options) === null || _tableDefinition$asso3 === void 0 ? void 0 : _tableDefinition$asso3.foreign_key;\n            } else {\n              var _tableDefinition$asso4;\n\n              fkColumn = (_tableDefinition$asso4 = tableDefinition.association.options) === null || _tableDefinition$asso4 === void 0 ? void 0 : _tableDefinition$asso4.foreign_key;\n            }\n          }\n\n          var primaryColumn = 'id';\n\n          if (['has_many', 'has_one', 'fk_table'].includes(associationType) && (((_tableDefinition$asso5 = tableDefinition.association.options) === null || _tableDefinition$asso5 === void 0 ? void 0 : _tableDefinition$asso5.primary_key) || ((_tableDefinition$asso6 = tableDefinition.association.delegate_reflection) === null || _tableDefinition$asso6 === void 0 ? void 0 : (_tableDefinition$asso7 = _tableDefinition$asso6.options) === null || _tableDefinition$asso7 === void 0 ? void 0 : _tableDefinition$asso7.primary_key))) {\n            var _tableDefinition$asso8, _tableDefinition$asso9, _tableDefinition$asso10;\n\n            primaryColumn = ((_tableDefinition$asso8 = tableDefinition.association.options) === null || _tableDefinition$asso8 === void 0 ? void 0 : _tableDefinition$asso8.primary_key) || ((_tableDefinition$asso9 = tableDefinition.association.delegate_reflection) === null || _tableDefinition$asso9 === void 0 ? void 0 : (_tableDefinition$asso10 = _tableDefinition$asso9.options) === null || _tableDefinition$asso10 === void 0 ? void 0 : _tableDefinition$asso10.primary_key);\n          }\n\n          resourceClass = _relatedResourceModel.default.create({\n            resourceName: tableDefinition.name,\n            moduleCode: parentResource.moduleCode,\n            EmberRoute: EmberRoute,\n            association: {\n              table: parentResource.tableName,\n              view: parentResource.viewName,\n              resource: parentResource,\n              type: associationType,\n              primaryColumn: primaryColumn,\n              column: fkColumn,\n              through: through || (tableDefinition === null || tableDefinition === void 0 ? void 0 : (_tableDefinition$asso11 = tableDefinition.association) === null || _tableDefinition$asso11 === void 0 ? void 0 : (_tableDefinition$asso12 = _tableDefinition$asso11.delegate_reflection) === null || _tableDefinition$asso12 === void 0 ? void 0 : (_tableDefinition$asso13 = _tableDefinition$asso12.options) === null || _tableDefinition$asso13 === void 0 ? void 0 : _tableDefinition$asso13.through),\n              throughColumn: throughColumnKey\n            },\n            parent: throughResource,\n            givenAccessInstructions: access,\n            associatedTo: parentResource,\n            associationType: associationType,\n            __configData: {\n              config: tableDefinition\n            }\n          });\n          this.all.pushObject(resourceClass);\n        }\n\n        resourceClass.state.onConfigured(() => resolve(resourceClass));\n      });\n    },\n\n    /**\n     * Retrieves a resource based on the provided resource key.\n     *\n     * @param {string} resourceKey\n     * @param {number} [timeout = 5000]\n     * @param {string|null} [timeoutMessage = null]\n     * @returns {Promise<Object|undefined>}\n     * @this RelatedClass\n     */\n    getResource: function getResource(resourceKey) {\n      var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5000;\n      var timeoutMessage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      return new Promise((resolve, reject) => {\n        var _resourceKey;\n\n        if (this.isDestroying || this.isDestroyed) {\n          resolve();\n          return;\n        }\n\n        if ((_resourceKey = resourceKey) === null || _resourceKey === void 0 ? void 0 : _resourceKey.startsWith('@')) {\n          resolve();\n          return;\n        }\n\n        if (!resourceKey.includes('.')) {\n          resourceKey = (0, _string.keyify)(resourceKey);\n        }\n\n        if ([this.model.resourceKey, this.model.tableName, this.model.viewName].includes(resourceKey)) {\n          resolve(this.model);\n          return;\n        }\n\n        var settled = false;\n        setTimeout(() => {\n          if (settled) return;\n          settled = true;\n          reject(new Error(timeoutMessage !== null && timeoutMessage !== void 0 ? timeoutMessage : \"Timeout: No table definition found for resource key '\".concat(resourceKey, \"'. Ensure that the association is defined on the model for the principle resource in the Suran API. principle resource key: \").concat(this.model.resourceKey, \" | table: \").concat(this.model.tableName, \" | module code: \").concat(this.model.moduleCode, \".\")));\n        }, timeout);\n        var targetResource = this.model.isPrinciple ? this.all.find(resource => {\n          return [resource.resourceKey, resource.tableName, resource.viewName].includes(resourceKey);\n        }) : this.model.getRelatedResource(resourceKey);\n\n        if (targetResource) {\n          resolve(targetResource);\n          return;\n        }\n\n        (0, _shared.waitUntil)(() => this.tableDefinitionsReady).then(() => {\n          if (settled) return;\n          settled = true;\n          var tableDefinition = this.tableDefinitions.find(tableDefinition => {\n            return tableDefinition.tableName == resourceKey || tableDefinition.viewName == resourceKey || (0, _string.keyify)(tableDefinition.name) === resourceKey;\n          });\n\n          if (!tableDefinition) {\n            reject(new Error(\"No table definition found for resource key '\".concat(resourceKey, \"'. Ensure that the association is defined on the model for the principle resource in the Suran API. principle resource key: \").concat(this.model.resourceKey, \" | table: \").concat(this.model.tableName, \" | module code: \").concat(this.model.moduleCode, \".\")));\n            return;\n          }\n\n          this.buildResource(tableDefinition).then(resource => {\n            resolve(resource);\n          }).catch(e => {\n            reject(e);\n          });\n        });\n      });\n    },\n\n    /**\n     * Retrieves a specific group of related resources associated with the model.\n     *\n     * @param {string} [resourceGroup='children']\n     * @returns {Promise<import('../types/swf-types').ResourceModel[]>}\n     * @this RelatedClass\n     */\n    getResourceGroup: function getResourceGroup() {\n      var resourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'children';\n      return new Promise(resolve => {\n        this.model.state.onRelatedResourcesConfigured(() => {\n          if (!['rendered', 'all', 'yearbook', 'linked', 'children', 'parents', 'finance'].includes(resourceGroup)) {\n            resolve(this.children);\n            return;\n          }\n\n          var resources = this[resourceGroup];\n\n          if (resourceGroup === 'rendered') {\n            for (var resource of resources) {\n              if (!resource.related) continue;\n\n              var _loop2 = function _loop2(child) {\n                if (!resources.find((_ref3) => {\n                  var {\n                    resourceKey\n                  } = _ref3;\n                  return resourceKey === child.resourceKey;\n                }) && child.resourceKey !== 'scheduled_payment_breakdown') {\n                  resources.push(child);\n                }\n              };\n\n              for (var child of resource.related.rendered) {\n                _loop2(child);\n              }\n            }\n          }\n\n          resolve(resources);\n        });\n      });\n    },\n    refreshQueue: Ember.A([]),\n    refreshAll: function refreshAll() {\n      var _this$refreshQueue$le, _this$refreshQueue, _this$refreshQueue2, _resources$length;\n\n      var onlyRefreshQueuedResources = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      var queueLength = (_this$refreshQueue$le = (_this$refreshQueue = this.refreshQueue) === null || _this$refreshQueue === void 0 ? void 0 : _this$refreshQueue.length) !== null && _this$refreshQueue$le !== void 0 ? _this$refreshQueue$le : 0;\n      if (queueLength === 0 && onlyRefreshQueuedResources) return;\n      var resources = ((_this$refreshQueue2 = this.refreshQueue) === null || _this$refreshQueue2 === void 0 ? void 0 : _this$refreshQueue2.length) > 0 ? this.refreshQueue : this.all;\n      var resourceCount = (_resources$length = resources === null || resources === void 0 ? void 0 : resources.length) !== null && _resources$length !== void 0 ? _resources$length : 0;\n      if (resourceCount == 0) return;\n\n      var _loop3 = function _loop3(i) {\n        var resource = resources[i];\n        (0, _shared.waitUntil)(() => resource.state.configured === true).then(() => {\n          if (['linked', 'fk_table', 'has_many'].includes(resource.association.type)) {\n            resource.refresh();\n          }\n\n          if (['belongs_to'].includes(resource.association.type)) {\n            resource.find();\n          }\n        });\n      };\n\n      for (var i = 0; i < resourceCount; i++) {\n        _loop3(i);\n      }\n\n      this.set('refreshQueue', []);\n    },\n    refreshRendered: function refreshRendered() {\n      var _loop4 = function _loop4(resource) {\n        resource.state.onConfigured(() => {\n          if (['linked', 'fk_table', 'has_many'].includes(resource.association.type)) {\n            resource.refresh();\n          }\n\n          if (['belongs_to'].includes(resource.association.type)) {\n            resource.find();\n          }\n        });\n      };\n\n      for (var resource of this.rendered) {\n        _loop4(resource);\n      }\n    },\n    mount: function mount() {\n      var resourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rendered';\n      this.getResourceGroup(resourceGroup).then(resources => {\n        var _loop5 = function _loop5(resource) {\n          if (resource.state.mounted) return \"continue\";\n          resource.state.onConfigured(() => {\n            if (['linked', 'fk_table', 'has_many'].includes(resource.association.type)) {\n              resource.refresh();\n            }\n\n            if (['belongs_to'].includes(resource.association.type)) {\n              resource.find();\n            }\n          });\n        };\n\n        for (var resource of resources) {\n          var _ret2 = _loop5(resource);\n\n          if (_ret2 === \"continue\") continue;\n        }\n      });\n    },\n    unmount: function unmount() {\n      var resourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rendered';\n      this.getResourceGroup(resourceGroup).then(resources => {\n        var _loop6 = function _loop6(resource) {\n          resource.state.onConfigured(() => {\n            resource.unmount();\n          });\n        };\n\n        for (var resource of resources) {\n          _loop6(resource);\n        }\n      });\n    },\n    hasChanges: function hasChanges() {\n      var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rendered';\n\n      for (var i = 0; i < this[type].length; i++) {\n        if (this[type][i].store.hasChanges()) return true;\n      }\n\n      return false;\n    },\n    saveAll: function () {\n      var _saveAll = _asyncToGenerator(function* () {\n        var _this3 = this;\n\n        var {\n          beforeSend: _beforeSend = null,\n          success: _success = null,\n          error: _error = null,\n          complete: _complete = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        var responses = [];\n        var resources = this.children;\n\n        var _loop7 = function* _loop7(i) {\n          var resource = resources[i];\n          yield resource.save({\n            beforeSend: () => {\n              if (i === 0) {\n                if (v.isFunction(_beforeSend)) _beforeSend();\n              }\n            },\n            success: function success(res) {\n              var refresh = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n              if (refresh) {\n                _this3.set('refreshQueue', [..._this3.refreshQueue, resource]);\n              }\n\n              responses.push(res);\n\n              if (i + 1 === resources.length) {\n                if (v.isFunction(_success)) _success(responses);\n              }\n            },\n            error: e => {\n              if (v.isFunction(_error)) _error(e);\n            },\n            complete: () => {\n              if (i + 1 === resources.length) {\n                if (v.isFunction(_complete)) _complete();\n              }\n            }\n          });\n        };\n\n        for (var i = 0; i < resources.length; i++) {\n          yield* _loop7(i);\n        }\n      });\n\n      function saveAll() {\n        return _saveAll.apply(this, arguments);\n      }\n\n      return saveAll;\n    }()\n  });\n\n  var _default = Related;\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/resource-class\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/fieldmanager/validate-fieldmanager\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/string\", \"web-portal-app/utils/classes/state\", \"web-portal-app/utils/classes/access\", \"web-portal-app/utils/classes/store\", \"web-portal-app/utils/classes/config\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/config/environment\", \"web-portal-app/utils/data/api_v3\", \"web-portal-app/utils/data/mock_fieldmanager\", \"ember-inflector\", \"jquery\"], function (_exports, t, v, fv, _shared, _string, _state, _access, _store, _config2, _sWFEval, _environment, _api_v, _mock_fieldmanager, _emberInflector, _jquery) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  // @ts-ignore\n  var ajax = _jquery.default.ajax;\n\n  var _default = Ember.Object.extend({\n    resourceName: null,\n    resourceKey: null,\n    moduleCode: null,\n    api: null,\n    children: null,\n    hasMany: null,\n    hasManyThrough: null,\n    belongsTo: null,\n    belongsToThrough: null,\n    linkTableName: Ember.computed('tableName', function () {\n      return this.tableName === 'address.address' || this.tableName === 'doc.church_address' ? 'address.address_link' : this.tableName === 'public.fmcontactnumber' ? 'public.fmemaillink' : null;\n    }),\n    resourceIconSrc: Ember.computed('resourceKey', function () {\n      return \"/images/menu-icons/\".concat(this.resourceKey.replace('_', '-'), \".png\");\n    }),\n    resourceIconAlt: Ember.computed('resourceKey', function () {\n      return \"Icon for \".concat(this.resourceName, \" records\");\n    }),\n\n    /** @this t.ResourceModel */\n    safeSet: function safeSet(key, value) {\n      if (!this.isDestroyed && !this.isDestroying) {\n        return this.set(key, value);\n      }\n    },\n\n    /** @this t.ResourceModel */\n    safeSetProperties: function safeSetProperties(values) {\n      if (!this.isDestroyed && !this.isDestroying) {\n        return this.setProperties(values);\n      }\n    },\n\n    /** @this t.ResourceModel */\n    __setup: function () {\n      var _setup = _asyncToGenerator(function* () {\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('resourceKey', (0, _string.keyify)(this.resourceName));\n        this.safeSet('state', // @ts-ignore\n        _state.default.create({\n          model: this\n        }));\n        this.state.triggerCreated();\n        this.safeSet('store', // @ts-ignore\n        _store.default.create({\n          _model: this\n        }));\n      });\n\n      function __setup() {\n        return _setup.apply(this, arguments);\n      }\n\n      return __setup;\n    }(),\n\n    /** @this t.ResourceModel */\n    __setupConfig: function () {\n      var _setupConfig = _asyncToGenerator(function* () {\n        var _response,\n            _config$type,\n            _config$scopes$length,\n            _config,\n            _config$scopes,\n            _this2 = this,\n            _config$createAction,\n            _config$deleteAction,\n            _config$duplicateActi,\n            _config$declared,\n            _config$dropdownDispl,\n            _config$template,\n            _config$statusField,\n            _config$frequencyFiel,\n            _config$totalAmountFi,\n            _config$startDateFiel,\n            _config$endDateField,\n            _config$positionNewRe,\n            _config$preventCreate,\n            _config$redirectToRea,\n            _config$redirectToCre,\n            _this$config$displayB;\n\n        if (this.isDestroyed || this.isDestroying) return;\n        this.set('children', null);\n        this.set('hasMany', Ember.Object.create());\n        this.set('belongsTo', Ember.Object.create()); // (0) SETUP ----------------- ----------------- ----------------- -----------------\n        // Nofify that we have starting configuring this resource\n\n        this.state.triggerConfiguring();\n        yield (0, _shared.waitUntil)(() => {\n          var _this$EmberRoute, _this$EmberRoute$sess;\n\n          return v.isObject((_this$EmberRoute = this.EmberRoute) === null || _this$EmberRoute === void 0 ? void 0 : (_this$EmberRoute$sess = _this$EmberRoute.session) === null || _this$EmberRoute$sess === void 0 ? void 0 : _this$EmberRoute$sess.framework);\n        });\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (1) GET CONFIG DATA ----------------- ----------------- ----------------- -----------------\n\n\n        var response = this.__configData;\n\n        if (!v.isObject(response)) {\n          var data = {\n            get_related: this.isPrinciple,\n            module_code: this.moduleCode\n          };\n\n          if (_environment.default.environment === 'test') {\n            var {\n              custom_db\n            } = this.EmberRoute.session;\n            data.slug = typeof custom_db === 'string' ? custom_db : 'ucc';\n          } // Fetch config data\n\n\n          response = yield this.api.get({\n            data,\n            url: \"\".concat(this.host, \"/api/v3/fieldmanagers/\").concat(this.resourceKey),\n            error: e => (0, _shared.displayErrorAlert)(e)\n          }); // Notify that config data has been fetched successfully\n\n          this.state.triggerConfigDataFetched();\n        } else {\n          // Notify that config data has been pass to resource successfully\n          this.state.triggerConfigDataGiven();\n        }\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        }\n        /** @type {t.TableDefinition} */\n\n\n        var config = (_response = response) === null || _response === void 0 ? void 0 : _response.config; // (2) VALIDATE CONFIG DATA ----------------- ----------------- ----------------- -----------------\n\n        if (_environment.default.environment !== 'production') {\n          try {\n            fv.__validateFieldManagerTableSettings(config);\n          } catch (e) {\n            this.state.triggerValidationFailed();\n            throw e;\n          } // Notifiy that we have finished validated config data\n\n\n          if (this.isDestroying || this.isDestroyed) {\n            return;\n          }\n        }\n\n        this.state.triggerConfigDataValidated(); // (3) UPDATE LOCAL PROPERTIES ----------------- ----------------- ----------------- -----------------\n\n        if (typeof config.reference === 'string') {\n          config.reference = {\n            singular: (0, _emberInflector.singularize)(config.reference),\n            plural: (0, _emberInflector.pluralize)(config.reference),\n            menu: (0, _emberInflector.singularize)(config.reference)\n          };\n        } else if (typeof config.reference.menu != 'string') {\n          config.reference.menu = (0, _emberInflector.singularize)(config.reference.singular);\n        }\n\n        var route = 'provisioned.authenticated.detur.resource';\n        var tableName = config.tableName; // Check if table name has no schema\n\n        if (tableName && !tableName.includes('.')) {\n          // If not, prepend public\n          tableName = \"public.\".concat(tableName);\n        }\n\n        var viewName = config.viewName; // Check if view name has no schema\n\n        if (viewName && !viewName.includes('.')) {\n          // If not, prepend public\n          viewName = \"public.\".concat(viewName);\n        }\n\n        this.setProperties({\n          indexRoute: route,\n          listRoute: \"\".concat(route, \".index.list\"),\n          cardDetailRoute: \"\".concat(route, \".index.card-detail\"),\n          listDetailRoute: \"\".concat(route, \".index.list-detail\"),\n          detailRoute: \"\".concat(route, \".detail\"),\n          tableName: tableName,\n          viewName: viewName,\n          endpoint: config.endpoint,\n          reference: config.reference,\n          type: (_config$type = config.type) !== null && _config$type !== void 0 ? _config$type : 'record'\n        });\n        this.set('parent', null);\n\n        if (this.givenAccessInstructions) {\n          this.set('parent', this.associatedTo);\n        }\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (4) BUILD ACCESS CLASS ----------------- ----------------- ----------------- -----------------\n\n\n        if (this.givenAccessInstructions) {\n          this.set('access', _access.default.create({\n            _model: this,\n            instruction: this.givenAccessInstructions\n          }));\n        } else {\n          this.set('access', _access.default.create({\n            _model: this,\n            instruction: config.access\n          }));\n        } // Notifiy that we have successfully built access class\n\n\n        this.state.triggerAccessReady();\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        }\n\n        var relatedClass = this.isPrinciple ? this.related : this.association.resource.related; // (5) BUILD LINK PROPERTIES ----------------- ----------------- ----------------- -----------------\n\n        var linkProperties = [];\n\n        if (this.isAssociated && this.associationType == 'linked') {\n          if (config.linkConfig) {\n            linkProperties = config.linkConfig.properties;\n          } else {\n            response = yield this.api.get({\n              url: \"\".concat(this.host, \"/api/v3/fieldmanagers/\").concat(this.resourceKey, \"_link\"),\n              error: e => (0, _shared.displayErrorAlert)(e)\n            });\n            linkProperties = response.config.properties;\n          }\n        }\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (6) HANDLE SCOPES ----------------- ----------------- ----------------- -----------------\n\n\n        var hasExternallyDefinedScopes = false;\n        var scopes = new Array((_config$scopes$length = (_config = config) === null || _config === void 0 ? void 0 : (_config$scopes = _config.scopes) === null || _config$scopes === void 0 ? void 0 : _config$scopes.length) !== null && _config$scopes$length !== void 0 ? _config$scopes$length : 0);\n\n        if (Array.isArray(config.scopes)) {\n          (function () {\n            _this2.state.triggerScopesConfiguring();\n\n            var totalScopes = config.scopes.length;\n            var scopesConfigured = 0;\n\n            var _loop = function _loop(i) {\n              var scopedResourceKey = config.scopes[i];\n\n              if (typeof scopedResourceKey !== 'string') {\n                scopes[i] = scopedResourceKey;\n                return \"continue\";\n              }\n\n              hasExternallyDefinedScopes = true;\n              relatedClass.getResource(scopedResourceKey).then(resource => {\n                scopesConfigured++;\n                scopes[i] = resource;\n                var fids = ['year'];\n                if (resource._fk.column) fids.push(resource._fk.column);\n                resource.config.set('foreignIdentifiers', fids);\n\n                if (scopesConfigured === totalScopes) {\n                  _this2.state.triggerScopesConfigured();\n                }\n              }).catch(e => {\n                _this2.state.warn(e);\n              });\n            };\n\n            for (var i = 0; i < totalScopes; i++) {\n              var _ret = _loop(i);\n\n              if (_ret === \"continue\") continue;\n            }\n          })();\n        }\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (7) HANDLE PREFERENCES ----------------- ----------------- ----------------- -----------------\n\n\n        var system = this.EmberRoute.modelFor('provisioned').organization;\n        var formats = {\n          phonemask: system.data.attributes.phonemask,\n          windowdateformat: system.data.attributes.windowdateformat,\n          timeformat: system.data.attributes.timeformat\n        };\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (8) BUILD CONFIG ----------------- ----------------- ----------------- -----------------F\n\n\n        this.safeSet('config', _config2.default.create({\n          config: config,\n          _model: this,\n          // _columnConfigs: columnConfigs,\n          // columns: columns,\n          // fields: fields,\n          // searchFields: columnConfigs.filter(({ key, type, context }) => {\n          //   return (\n          //     columns.find((column) => column.key === key) &&\n          //     ((['foreign_key', 'mastercode_key', 'year'].includes(type) && !context?.startsWith('@')) ||\n          //       (key?.endsWith('status') && type !== 'boolean') ||\n          //       ['roles', 'covenant'].includes(key))\n          //   ); // remove covenant and add support for booleans in general\n          // }),\n          // childMap: childMap,\n          createAction: (_config$createAction = config.createAction) !== null && _config$createAction !== void 0 ? _config$createAction : {},\n          deleteAction: (_config$deleteAction = config.deleteAction) !== null && _config$deleteAction !== void 0 ? _config$deleteAction : {},\n          duplicateAction: (_config$duplicateActi = config.duplicateAction) !== null && _config$duplicateActi !== void 0 ? _config$duplicateActi : {},\n          defaultSearchFields: config.defaultSearchFields ? config.defaultSearchFields : ['status'],\n          defaultFilterValue: config.defaultFilterValue,\n          defaultSort: config.sort,\n          fieldGroups: (_config$declared = config.declared) === null || _config$declared === void 0 ? void 0 : _config$declared.groups,\n          scopes: scopes,\n          computeEditableFor: [],\n          hasExternallyDefinedScopes: hasExternallyDefinedScopes,\n          actions: {},\n          data: null,\n          allowReferenceFieldInlineEdit: this.isPrinciple && !['people', 'person'].includes(this.resourceKey),\n          globalColumn: {\n            key: 'global',\n            name: 'Global',\n            highlightError: false,\n            __errorMod: 0\n          },\n          renderMap: config.renderMap || {\n            mobile: [[['self']]],\n            desktop: [[['self']]]\n          },\n          uniqueAnchorColumn: config.uniqueAnchorColumn,\n          filterBy: v.isObject(config.filterBy) ? [config.filterBy] : config.filterBy,\n          unresolvedFilters: [],\n          groupBy: config.groupBy,\n          groupable: config.groupable,\n          formats: formats,\n          referenceField: config.referenceField,\n          referenceTemplate: config.referenceTemplate,\n          dropdownDisplay: (_config$dropdownDispl = config.dropdownDisplay) !== null && _config$dropdownDispl !== void 0 ? _config$dropdownDispl : null,\n          // allowInlineEdit will always default to true, unless the pane is pivot-data-grid, in which case we default to `false`\n          allowInlineEdit: typeof config.allowInlineEdit === 'boolean' ? config.allowInlineEdit : ((_config$template = config.template) === null || _config$template === void 0 ? void 0 : _config$template.pane) !== 'pivot-data-grid',\n          statusField: (_config$statusField = config.statusField) !== null && _config$statusField !== void 0 ? _config$statusField : 'status',\n          frequencyField: config.type === 'schedule' ? (_config$frequencyFiel = config.frequencyField) !== null && _config$frequencyFiel !== void 0 ? _config$frequencyFiel : 'frequency' : 'frequency',\n          totalAmountField: config.type === 'schedule' ? (_config$totalAmountFi = config.totalAmountField) !== null && _config$totalAmountFi !== void 0 ? _config$totalAmountFi : 'total_amount' : null,\n          startDateField: config.type === 'schedule' ? (_config$startDateFiel = config.startDateField) !== null && _config$startDateFiel !== void 0 ? _config$startDateFiel : 'start_date' : null,\n          endDateField: config.type === 'schedule' ? (_config$endDateField = config.endDateField) !== null && _config$endDateField !== void 0 ? _config$endDateField : 'end_date' : null,\n          excludeColumnsWhenSaving: config.excludeColumnsWhenSaving,\n          requiredForeignResources: config.requiredForeignResources,\n          displayBanner: config.displayBanner,\n          descriptionField: config.descriptionField,\n          positionNewRecord: (_config$positionNewRe = config.positionNewRecord) !== null && _config$positionNewRe !== void 0 ? _config$positionNewRe : 'bottom',\n          collapsable: config.collapsable,\n          icon: config.icon,\n          otherFields: config.otherFields,\n          showStatusFilter: config.showStatusFilter,\n          mastercodeColumn: config.mastercodeColumn,\n          preventRead: config.preventRead,\n          preventCreate: (_config$preventCreate = config.preventCreate) !== null && _config$preventCreate !== void 0 ? _config$preventCreate : config.preventInsert,\n          preventUpdate: config.preventUpdate,\n          preventDelete: config.preventDelete,\n          preventDuplicate: config.preventDuplicate,\n          showInactiveStatus: config.showInactiveStatus,\n          topLevelName: config.topLevelName,\n          cardDescriptionLine: config.cardDescriptionLine,\n          columnOrder: config.columnOrder,\n          displayColumnToggle: config.displayColumnToggle,\n          pivotGridFieldGroups: config.pivotGridFieldGroups,\n          layout: config.layout,\n          availableFormButtons: config.availableFormButtons,\n          pictureField: config.pictureField,\n          notes: config.notes,\n          template: config.template,\n          // declaredKeys: declaredKeys,\n          linkProperties: linkProperties,\n          redirectTo: config.redirectTo,\n          redirectToRead: (_config$redirectToRea = config.redirectToRead) !== null && _config$redirectToRea !== void 0 ? _config$redirectToRea : false,\n          redirectToCreate: (_config$redirectToCre = config.redirectToCreate) !== null && _config$redirectToCre !== void 0 ? _config$redirectToCre : false,\n          downloadReport: config.downloadReport,\n          imageHeader: config.imageHeader,\n          otherResources: config.other_resources // shortReferenceField: v.isString(config.shortReferenceField)\n          //   ? config.shortReferenceField\n          //   : Object.keys(declaredKeys).includes('id')\n          //   ? 'id'\n          //   : null,\n\n        })); // HARDCODE ALERT!!!!\n\n        if (['fmindividual', 'doc.person', 'ucc.people', 'membership.people'].includes(this.config.table)) {\n          this.set('type', 'people');\n        } // END HARDCODE ALERT!!!\n\n\n        yield this.config.build();\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        }\n\n        if (this.config.displayBanner && v.isEvalString((_this$config$displayB = this.config.displayBanner) === null || _this$config$displayB === void 0 ? void 0 : _this$config$displayB.displayEdit)) {\n          this.config.displayBanner.displayEdit = (0, _sWFEval.getPointedValue)(this.config.displayBanner.displayEdit, this, null, false);\n        } // (9) QUEUE MASTER CODE DATA NEEDED FOR TABLE ----------------- ----------------- ----------------- -----------------\n\n\n        if (v.isString(config.masterCodeType)) {\n          this.EmberRoute.session.framework.queueMastercodeOp(config.masterCodeType, this.config);\n        } // (10) COMPLETE CONFIGUARTION ----------------- ----------------- ----------------- -----------------\n        // Nofify that we have successfully configured this resource\n\n\n        this.state.triggerConfigured();\n\n        this.__configured(); // (11) SETUP RELATED CLASS ----------------- ----------------- ----------------- -----------------\n\n\n        if (this.isPrinciple) {\n          // Nofify that we are starting to build related class\n          this.state.triggerRelatedResourcesConfiguring(); // Build related class\n\n          yield this.related.setup(config).catch(() => {\n            /* eslint-disable no-console */\n            console.error('there was an error!');\n          }); // Nofify that we have successfully built the related class\n\n          this.state.triggerRelatedResourcesConfigured(); // We can now build our queued mastercode data\n\n          yield this.EmberRoute.session.framework.buildMastercodeData(this.EmberRoute.session.apiHost, this.EmberRoute.session.custom_db);\n        }\n\n        if (this.isDestroying || this.isDestroyed) {\n          return;\n        } // (14) ESTABLISH ASSOCIATION DATA ----------------- ----------------- ----------------- -----------------\n\n\n        var foreignKeys = this.config._columnConfigs.filter((_ref) => {\n          var {\n            type\n          } = _ref;\n          return ['foreign_key', 'fk'].includes(type);\n        });\n\n        if (this.config) {\n          var contextList = [];\n\n          for (var foreignKey of foreignKeys) {\n            contextList = foreignKey.context ? [foreignKey.context] : [];\n\n            if (foreignKey.type == 'fk') {\n              contextList = foreignKey.fkOptions || ['church', 'conference', 'association'];\n            }\n\n            for (var context of contextList) {\n              var resource = yield this.config.principleResource.related.getResource(context).catch(e => {\n                this.state.warn(e);\n              });\n              if (!resource || !resource.config) continue;\n              resource.hasMany.set(this.resourceKey, {\n                column: foreignKey.key,\n                type: 'has-many',\n                foreignKey: \"\".concat(this.config.table, \".\").concat(foreignKey.key),\n                primaryKey: \"\".concat(resource.config.table, \".\").concat(resource.config.primaryKeys[0]),\n                resource: this\n              });\n              resource.hasMany.notifyPropertyChange('updated');\n              this.belongsTo.set(resource.resourceKey, {\n                column: foreignKey.key,\n                type: 'belongs-to',\n                foreignKey: \"\".concat(this.config.table, \".\").concat(foreignKey.key),\n                primaryKey: \"\".concat(resource.config.table, \".\").concat(resource.config.primaryKeys[0]),\n                resource: resource\n              });\n              this.belongsTo.notifyPropertyChange('updated');\n\n              if (this.isDestroying || this.isDestroyed) {\n                return;\n              }\n            }\n          }\n\n          if (this.config.loadDetailPageWith) {\n            var loadDetailPageWith = [];\n\n            for (var resPointer of this.config.loadDetailPageWith) {\n              if (typeof resPointer === 'string') {\n                loadDetailPageWith.push(resPointer);\n                continue;\n              }\n\n              if (typeof (resPointer === null || resPointer === void 0 ? void 0 : resPointer.key) !== 'string') {\n                continue;\n              }\n\n              loadDetailPageWith.push(resPointer.key);\n              var filterBy = resPointer === null || resPointer === void 0 ? void 0 : resPointer.filterBy;\n\n              if (filterBy) {\n                var _res$config;\n\n                if (!Array.isArray(filterBy)) filterBy = [filterBy];\n                var res = this.getRelatedResource(resPointer.key);\n                var arrayOfFilters = [];\n\n                for (var {\n                  foreignKey: _foreignKey,\n                  localKey,\n                  valueIs\n                } of filterBy) {\n                  var filter = {};\n                  filter.localKey = _foreignKey;\n\n                  if (localKey) {\n                    filter.valueIs = \"&principleRecord.\".concat(localKey);\n                  } else {\n                    filter.valueIs = valueIs;\n                  }\n\n                  arrayOfFilters.push(filter);\n                }\n\n                res === null || res === void 0 ? void 0 : (_res$config = res.config) === null || _res$config === void 0 ? void 0 : _res$config.set('filterBy', arrayOfFilters);\n              }\n            }\n\n            this.config.set('loadDetailPageWith', loadDetailPageWith);\n          }\n\n          this.state.triggerAssociationsReady();\n        } // (13) CLEAN UP ----------------- ----------------- ----------------- -----------------\n        // Since the class has successfully been built, we can remove table definition from memory\n\n\n        config = null;\n        this.set('__configData', null);\n        delete this.__configData;\n      });\n\n      function __setupConfig() {\n        return _setupConfig.apply(this, arguments);\n      }\n\n      return __setupConfig;\n    }(),\n\n    /** @this t.ResourceModel */\n    init: function init() {\n      this._super(...arguments);\n\n      var _this = this;\n\n      this.set('api', {\n        get: function () {\n          var _get = _asyncToGenerator(function* () {\n            var {\n              url = null,\n              data = null,\n              beforeSend: _beforeSend = null,\n              success: _success = null,\n              error: _error = null,\n              complete: _complete = null\n            } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n            if (!v.isString(url)) {\n              throw new Error(\"Property 'url' is required and must be of type string. Type \".concat(typeof url, \" given.\"));\n            }\n\n            if (_environment.default.APP.MOCK_API_REQUESTS) {\n              if (v.isFunction(_beforeSend)) _beforeSend();\n              var res, key;\n\n              if (url.includes('/api/v3/fieldmanagers')) {\n                if (typeof (data === null || data === void 0 ? void 0 : data.include) == 'string') {\n                  var names = data.include.split(',');\n                  var configs = [];\n\n                  for (var name of names) {\n                    var config = _mock_fieldmanager.default[\"ucc_\".concat(name)];\n\n                    if (!config) {\n                      config = _mock_fieldmanager.default[name];\n                    }\n\n                    if (!config) continue;\n                    configs.push(config.config);\n                  }\n\n                  res = {\n                    config: configs\n                  };\n                } else {\n                  key = (0, _emberInflector.singularize)(_this.resourceKey);\n                  res = _mock_fieldmanager.default[key];\n\n                  if (_this.EmberRoute.session.ucc) {\n                    res = _mock_fieldmanager.default[\"ucc_\".concat(key)];\n                    if (!res) res = _mock_fieldmanager.default[key];\n                  } else {\n                    res = _mock_fieldmanager.default[key];\n                  }\n                }\n\n                if (_this.EmberRoute.session.throttle == 'Low') {\n                  yield (0, _shared.sleep)(2);\n                }\n\n                if (_this.EmberRoute.session.throttle == 'High') {\n                  yield (0, _shared.sleep)(3);\n                }\n              } else {\n                var targetKey = url.split('/')[url.split('/').length - 1];\n                key = (0, _emberInflector.pluralize)(_this.resourceKey);\n\n                if (targetKey.endsWith('_links')) {\n                  res = _api_v.default[\"\".concat(_this.resourceKey, \"_links\")];\n                } else if (_this.EmberRoute.session.ucc) {\n                  res = _api_v.default[\"ucc_\".concat(key)];\n                  if (!res) res = _api_v.default[key];\n                } else {\n                  res = _api_v.default[(0, _emberInflector.pluralize)(key)];\n                }\n\n                if (res) {\n                  res = JSON.parse(JSON.stringify(res));\n\n                  if (targetKey.endsWith('_links')) {\n                    res.data = res.data.filter(r => r.attributes.fk == data.linkedTo.fk && r.attributes.fk_table == data.linkedTo.fk_table);\n                  }\n\n                  if (/\\/\\d+$/.test(url)) {\n                    var id = url.split('/')[url.split('/').length - 1];\n                    res.data = res.data.find(r => r.id == id);\n                  } else {\n                    if (v.isString(data.filter_value) && data.filter_value != '') {\n                      var filterValue = data.filter_value.replace(/[-_]/g, '').toLowerCase();\n                      res.data = res.data.filter(record => {\n                        for (var entry of Object.entries(record.attributes)) {\n                          var value = entry[1];\n\n                          if (value == filterValue || v.isString(value) && value.replace(/[-_]/g, '').toLowerCase().includes(filterValue)) {\n                            return true;\n                          }\n                        }\n\n                        return false;\n                      });\n                    } else {\n                      if (_this.EmberRoute.session.throttle == 'Low') {\n                        yield (0, _shared.sleep)((0, _shared.getProportionalValueInRange)(res.data.length, 0, 100, 1, 5));\n                      }\n\n                      if (_this.EmberRoute.session.throttle == 'High') {\n                        yield (0, _shared.sleep)((0, _shared.getProportionalValueInRange)(res.data.length, 0, 100, 2, 9));\n                      }\n                    }\n                  }\n                } else {\n                  res = {\n                    data: [],\n                    meta: {\n                      total: 0,\n                      pages: 1\n                    }\n                  };\n                }\n              }\n\n              if (v.isFunction(_success)) _success(_objectSpread({}, res));\n              if (v.isFunction(_complete)) _complete();\n              return res;\n            }\n\n            return yield ajax({\n              url,\n              type: 'GET',\n              data: data,\n              beforeSend: () => {\n                if (v.isFunction(_beforeSend)) _beforeSend();\n              },\n              success: (res, status, xHr) => {\n                if (v.isFunction(_success)) _success(res, status, xHr);\n              },\n              error: e => {\n                if (v.isFunction(_error)) _error(e);\n              },\n              complete: () => {\n                if (v.isFunction(_complete)) _complete();\n              }\n            });\n          });\n\n          function get() {\n            return _get.apply(this, arguments);\n          }\n\n          return get;\n        }()\n      });\n    },\n    isValid: function isValid() {\n      for (var {\n        errors\n      } of this.config._columnConfigs) {\n        if (errors.length > 0) return false;\n      }\n\n      return true;\n    },\n\n    togglePrimary(id, key) {\n      var targetRecord = this.store.records.find(record => record.id == id);\n\n      for (var _len = arguments.length, columns = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n        columns[_key - 2] = arguments[_key];\n      }\n\n      return targetRecord.$.togglePrimary(key, columns, {\n        confirm: true\n      });\n    },\n\n    /** @this t.ResourceModel */\n    addRecord: function addRecord() {\n      var properties = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var actions = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n      try {\n        var defaultRecord = properties;\n\n        if (!v.isRecordEntry(defaultRecord)) {\n          defaultRecord = this.generateNewRecord(properties);\n        }\n\n        var record = this.store.addRecord(defaultRecord, true);\n        if (v.isFunction(actions.success)) actions.success(record);\n        if (v.isFunction(actions.complete)) actions.complete();\n        return record;\n      } catch (e) {\n        /* eslint-disable no-console */\n        console.error(e);\n        if (v.isFunction(actions.error)) actions.error(e);\n        if (v.isFunction(actions.complete)) actions.complete();\n      }\n    },\n    generateNewRecord: function generateNewRecord() {\n      var _this$config$declared,\n          _this$config,\n          _this$association,\n          _this$association2,\n          _this$association3,\n          _this$association4,\n          _this$_fk,\n          _this3 = this,\n          _this$_fk2,\n          _this$_fk4;\n\n      var properties = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var accessFilters = [];\n\n      if (accessFilters.length === 0) {\n        accessFilters = this.access.getCreateAllowFilters();\n      }\n\n      if (accessFilters.length === 0) {\n        accessFilters = this.access.getReadAllowFilters();\n      }\n\n      var givenKeys = Object.keys(properties);\n      var declaredKeys = (_this$config$declared = (_this$config = this.config) === null || _this$config === void 0 ? void 0 : _this$config.declaredKeys) !== null && _this$config$declared !== void 0 ? _this$config$declared : {};\n\n      if (this.config.hasExternallyDefinedScopes) {\n        var declaredKeysFromScopes = this.config.scopes.filter(s => v.isResourceModelClass(s)).map(r => r.config.declaredKeys);\n\n        for (var scopeDeclaredKeys of declaredKeysFromScopes) {\n          for (var [key, value] of Object.entries(scopeDeclaredKeys)) {\n            if (key in declaredKeys) continue;\n            declaredKeys[key] = value;\n          }\n        }\n      }\n\n      var principle_record = ((_this$association = this.association) === null || _this$association === void 0 ? void 0 : _this$association.resource.store.record) ? (_this$association2 = this.association) === null || _this$association2 === void 0 ? void 0 : _this$association2.resource.store.record : ((_this$association3 = this.association) === null || _this$association3 === void 0 ? void 0 : _this$association3.resource.store.records) ? (_this$association4 = this.association) === null || _this$association4 === void 0 ? void 0 : _this$association4.resource.store.records[0] : null;\n      var principleRecordID = principle_record === null || principle_record === void 0 ? void 0 : principle_record.id;\n      var foreign_key = (_this$_fk = this._fk) === null || _this$_fk === void 0 ? void 0 : _this$_fk.column;\n      var defaultRecord = properties;\n\n      var _loop2 = function _loop2(type, _key2) {\n        var _this3$association, _this3$association2, _this3$association3;\n\n        var column_config = _this3.config._columnConfigs.find(field => field.key == _key2);\n\n        var isDeclaredField = _this3.config.fields.find(field => field.key === _key2) !== undefined; // generate random 4 char string for the id\n\n        if (_key2 == 'id') {\n          defaultRecord[_key2] = (0, _shared.generateString)(4);\n        } // prioritize the value that comes from the fieldmanager.column.settings->>'defaultValue'\n        else if ((column_config === null || column_config === void 0 ? void 0 : column_config.defaultValue) != null) {\n            defaultRecord[_key2] = (0, _sWFEval.getPointedValue)(column_config === null || column_config === void 0 ? void 0 : column_config.defaultValue, _this3, defaultRecord, column_config === null || column_config === void 0 ? void 0 : column_config.defaultValue, {\n              useColumn: column_config\n            });\n          } // if this is the primary column\n          else if (column_config.type === 'boolean' && column_config.primary) {\n              var primaryRecordCount = _this3.store.records.filter(r => r.$.isPrimary()).length;\n\n              defaultRecord[_key2] = primaryRecordCount === 0;\n            } // then the value that is passed into the function\n            else if (givenKeys.includes(_key2)) {\n                defaultRecord[_key2] = properties[_key2];\n              } // force columns that foreign key to the principle to current prid\n              else if (_key2 == foreign_key && _key2 != 'id') {\n                  if (_this3.parent) {\n                    defaultRecord[_key2] = _this3.parent.store.selectedIDs[0];\n                  } else {\n                    defaultRecord[_key2] = principleRecordID;\n                  }\n                } // if column value is limited by an access constraint, then set to first valid value\n                else if (accessFilters.find(filter => filter.key === _key2)) {\n                    var accessConstraint = accessFilters.find(filter => filter.key === _key2);\n                    defaultRecord[_key2] = accessConstraint.values[0];\n                  } // if column is fmindividual_id and is not a declared field, default to current user\n                  else if (_key2 === 'fmindividual_id' && !isDeclaredField) {\n                      defaultRecord[_key2] = _this3.EmberRoute.session.individual_id;\n                    } // etc\n                    else if (_key2 == 'status') {\n                        if (['doc.yearbook', 'doc.yearbook_data', 'doc.yearbook_participation', 'doc.yearbook_finances'].includes(_this3.config.table)) {\n                          defaultRecord[_key2] = 'In Progress';\n                        } else {\n                          defaultRecord[_key2] = 'Active';\n                        }\n                      } else if (type == 'boolean') {\n                        defaultRecord[_key2] = false;\n                      } else if (type == 'number') {\n                        defaultRecord[_key2] = 0;\n                      } else if (type == 'mastercode_id' || type == 'fgmastercode_id') {\n                        var _this3$config$masterC;\n\n                        defaultRecord[_key2] = Array.isArray(_this3.config.masterCodes) ? (_this3$config$masterC = _this3.config.masterCodes[0]) === null || _this3$config$masterC === void 0 ? void 0 : _this3$config$masterC.id : 0;\n                      } else if (type == 'child_json') {\n                        defaultRecord[_key2] = [];\n                      } else if (_key2 == 'fk_table') {\n                        var _this3$config$columns;\n\n                        fkCol = (_this3$config$columns = _this3.config.columns.find(col => col.key == 'fk_table')) === null || _this3$config$columns === void 0 ? void 0 : _this3$config$columns.data;\n                        defaultRecord[_key2] = fkCol ? fkCol[0].id : '';\n                      } else {\n                        defaultRecord[_key2] = null;\n                      }\n\n        var parent_name = ((_this3$association = _this3.association) === null || _this3$association === void 0 ? void 0 : _this3$association.view) ? '{' + ((_this3$association2 = _this3.association) === null || _this3$association2 === void 0 ? void 0 : _this3$association2.view) + '.' : '{' + ((_this3$association3 = _this3.association) === null || _this3$association3 === void 0 ? void 0 : _this3$association3.table) + '.';\n\n        if (column_config && parent_name) {\n          var _column_config$comput;\n\n          if (column_config === null || column_config === void 0 ? void 0 : (_column_config$comput = column_config.computedFunction) === null || _column_config$comput === void 0 ? void 0 : _column_config$comput.startsWith(parent_name)) {\n            var column_name = column_config.computedFunction.split(parent_name)[1].split('}')[0];\n\n            if (column_name) {\n              if (_key2 == 'year_ordained') {\n                if (v.isString(principle_record[column_name])) {\n                  var _Date;\n\n                  defaultRecord[_key2] = (_Date = new Date(Date.parse(principle_record[column_name].replace(/-/g, '/')))) === null || _Date === void 0 ? void 0 : _Date.getFullYear();\n                } else if (v.isObject(principle_record[column_name])) {\n                  defaultRecord[_key2] = principle_record[column_name].getFullYear();\n                }\n              } else {\n                defaultRecord[_key2] = principle_record[column_name];\n              }\n            }\n          }\n        }\n      };\n\n      for (var [_key2, type] of Object.entries(declaredKeys)) {\n        var fkCol;\n\n        _loop2(type, _key2);\n      }\n\n      if (((_this$_fk2 = this._fk) === null || _this$_fk2 === void 0 ? void 0 : _this$_fk2.type) == 'fk_table') {\n        var _this$_fk3;\n\n        defaultRecord.fk = principleRecordID;\n        defaultRecord.fk_table = (_this$_fk3 = this._fk) === null || _this$_fk3 === void 0 ? void 0 : _this$_fk3.table;\n      }\n\n      if (((_this$_fk4 = this._fk) === null || _this$_fk4 === void 0 ? void 0 : _this$_fk4.type) == 'linked') {\n        defaultRecord.links = [this.generateNewLink(defaultRecord.id)];\n      }\n\n      return defaultRecord;\n    },\n    generateNewLink: function generateNewLink(recordID) {\n      var _this$_fk5;\n\n      var masterCodeRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var properties = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n      if (!v.isNumber(recordID) && !v.isString(recordID)) {\n        throw new Error(\"1st parameter 'recordID' is required and must be of type number or string. Type \".concat(typeof recordID, \" given.\"));\n      }\n\n      if (masterCodeRecord && !v.isObject(masterCodeRecord)) {\n        throw new Error(\"2nd parameter 'masterCodeRecord' must be an object. Type \".concat(typeof masterCodeRecord, \" given.\"));\n      }\n\n      var foreignKey = (_this$_fk5 = this._fk) === null || _this$_fk5 === void 0 ? void 0 : _this$_fk5.linkColumn;\n\n      var object = _objectSpread({}, properties);\n\n      for (var i = 0; i < this.config.linkProperties.length; i++) {\n        var _this$config2;\n\n        var {\n          key,\n          type,\n          defaultValue\n        } = (_this$config2 = this.config) === null || _this$config2 === void 0 ? void 0 : _this$config2.linkProperties[i];\n        if (object[key] != null) continue;\n\n        if (defaultValue != null) {\n          object[key] = defaultValue;\n        } else if (v.isArray(type) && type[0] == 'record' && type[1] == this.resourceKey) {\n          continue;\n        } else if (Object.keys(properties).includes(key)) {\n          object[key] = properties[key];\n        } else if (key == 'id') {\n          object[key] = (0, _shared.generateString)(5);\n        } else if (key == foreignKey) {\n          object[key] = recordID;\n        } else if (key == 'status') {\n          object[key] = 'Active';\n        } else if (key == 'fk') {\n          object[key] = this._fk.key;\n        } else if (key == 'fk_table') {\n          object[key] = this._fk.table;\n        } else if (key === 'primary_address') {\n          object[key] = this.store.records.length === 0;\n        } else {\n          object[key] = null;\n        }\n      }\n\n      if (masterCodeRecord) {\n        object.type = masterCodeRecord.id;\n        object.type_desc = masterCodeRecord.name;\n      }\n\n      return object;\n    },\n    getAssociationTo: function getAssociationTo(resourceKey) {\n      (true && !(typeof resourceKey === 'string') && Ember.assert(\"Param resourceKey is required and must be of type string; type \".concat(typeof resourceKey, \" given.\"), typeof resourceKey === 'string'));\n      var associatedResource = this.getRelatedResource(resourceKey);\n\n      if (associatedResource.isPrinciple && this.resourceKey == 'yearbook') {\n        return {\n          type: 'has-many',\n          foreignKey: \"\".concat(this.config.table, \".fmchurch_id\"),\n          primaryKey: \"\".concat(associatedResource.config.table, \".id\")\n        };\n      }\n\n      if (associatedResource.hasMany[this.resourceKey]) {\n        // primary is a child to context primary\n        var {\n          type,\n          foreignKey,\n          primaryKey\n        } = associatedResource.hasMany[this.resourceKey];\n        return {\n          type,\n          foreignKey,\n          primaryKey\n        };\n      }\n\n      if (associatedResource.belongsTo[this.resourceKey]) {\n        // primary is a parent to context primary\n        var {\n          type: _type,\n          foreignKey: _foreignKey2,\n          primaryKey: _primaryKey\n        } = associatedResource.belongsTo[this.resourceKey];\n        return {\n          type: _type,\n          foreignKey: _foreignKey2,\n          primaryKey: _primaryKey\n        };\n      }\n\n      if (associatedResource.isPrinciple) {\n        // null check for _fk\n        if (!this._fk) {\n          return null;\n        }\n\n        return {\n          type: ['linked', 'fk_table'].includes(this._fk.type) ? 'fk_table' : 'has-many',\n          foreignKey: \"\".concat(this._fk.type === 'linked' ? this.linkTableName : this.config.table, \".\").concat(this._fk.foreignKey),\n          primaryKey: \"\".concat(associatedResource.config.table, \".\").concat(this._fk.primaryKey)\n        };\n      }\n\n      return null;\n    },\n\n    /** @this t.ResourceModel */\n    unmount: function unmount() {\n      if (this.isPrinciple || this.isExpanded) {\n        this.related.unmount('rendered');\n      }\n\n      this.state.resetOptionsMounted();\n      this.state.resetMounted();\n      this.store.meta.safeSet('totalRecords', 0);\n      this.store.meta.safeSet('totalExportable', 0);\n      this.store.meta.safeSet('totalFetched', 0);\n      this.store.meta.safeSet('currentPage', null);\n      this.store.meta.safeSet('datetime', null);\n      this.store.clearRecords();\n      this.store.clearOptions();\n      this.store.selectedIDs.clear();\n      this.state.resetMounting();\n    },\n    __callableOnConfigured: false,\n\n    __configured() {\n      if (this.isDestroyed || this.isDestroying) return;\n\n      if (this.state.configured) {\n        this.safeSet('__callableOnConfigured', []);\n        return;\n      }\n\n      for (var i = 0; i < this.__callableOnConfigured.length; i++) {\n        if (!v.isFunction(this.__callableOnConfigured[i])) continue;\n\n        this.__callableOnConfigured[i](this);\n      }\n\n      this.safeSet('__callableOnConfigured', []);\n    },\n\n    configured(callback) {\n      var _this$state;\n\n      if (this.isDestroyed || this.isDestroying) return;\n\n      if (!v.isArray(this.__callableOnConfigured)) {\n        this.safeSet('__callableOnConfigured', []);\n      }\n\n      if (!((_this$state = this.state) === null || _this$state === void 0 ? void 0 : _this$state.get('configured'))) {\n        this.__callableOnConfigured.push(callback);\n      } else {\n        callback(this);\n      }\n\n      return this;\n    },\n\n    __callableOnMounted: false,\n\n    __mounted(records) {\n      if (this.isDestroyed || this.isDestroying) return;\n\n      if (this.state.mounted) {\n        this.safeSet('__callableOnMounted', []);\n        return;\n      }\n\n      this.state.triggerMounted();\n\n      for (var i = 0; i < ((_this$__callableOnMou = this.__callableOnMounted) === null || _this$__callableOnMou === void 0 ? void 0 : _this$__callableOnMou.length); i++) {\n        var _this$__callableOnMou;\n\n        if (!v.isFunction(this.__callableOnMounted[i])) continue;\n\n        this.__callableOnMounted[i](records, this);\n      }\n\n      this.safeSet('__callableOnMounted', []);\n    },\n\n    mounted(callback) {\n      if (this.isDestroyed || this.isDestroying) return;\n\n      if (!v.isArray(this.__callableOnMounted)) {\n        this.safeSet('__callableOnMounted', []);\n      }\n\n      if (!this.state.get('mounted')) {\n        this.__callableOnMounted.push(callback);\n      } else {\n        callback(this.store.get('records'), this);\n      }\n\n      return this;\n    } // willDestroy() {\n    //   this.state?.log('destroying');\n    //   this.set('__setup', undefined);\n    //   this.set('__setupConfig', undefined);\n    //   this.store.meta.set('filterValue', null);\n    //   this.set('__callableOnConfigured', null);\n    //   this.set('__callableOnMounted', null);\n    //   this.set('__callableOnAssociatedResourcesConfigured', null);\n    //   this.store?.meta?.destroy();\n    //   this.store?.destroy();\n    //   this.config?.destroy();\n    //   this.access?.destroy();\n    //   this.related?.destroy();\n    //   this.state?.destroy();\n    // },\n\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/state\", [\"exports\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/StateClass\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/classes/swf-object\", \"web-portal-app/config/environment\"], function (_exports, t, _StateClass, v, _shared, _swfObject, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  // @ts-check\n\n  /* eslint-disable ember/no-observers */\n\n  /* eslint-disable-next-line no-unused-vars */\n\n  /* eslint-disable-next-line no-unused-vars */\n  // @ts-ignore\n\n  /** @type {StateClass} */\n  var State = _swfObject.default.extend({\n    init() {\n      this._super(...arguments);\n\n      this._hook();\n\n      this.buildSingleEventState('created');\n      this.buildSingleEventState('configuring', null, ['created']);\n      this.buildSingleEventState('validationFailed', null, ['configuring']);\n      this.buildSingleEventState('configDataFetched', null, ['configuring']);\n      this.buildSingleEventState('configDataGiven', null, ['configuring']);\n      this.buildSingleEventState('configDataValidated', null, ['configuring']);\n      this.buildSingleEventState('accessReady', null, ['configDataValidated']);\n      this.buildSingleEventState('scopesConfiguring', null, ['accessReady']);\n      this.buildSingleEventState('scopesConfigured', null, ['scopesConfiguring']);\n      this.buildSingleEventState('configured', null, ['configuring']);\n      this.buildSingleEventState('relatedResourcesConfiguring', null, ['configured']);\n      this.buildSingleEventState('relatedResourcesConfigured', null, ['relatedResourcesConfiguring']);\n      this.buildSingleEventState('relatedResourcesMounted', null, ['relatedResourcesConfigured']);\n      this.buildSingleEventState('metaConfigured', null, ['configured']);\n      this.buildSingleEventState('associationsReady', null, ['configured']);\n      this.buildSingleEventState('mounting', null, ['metaConfigured']);\n      this.buildSingleEventState('mounted', null, ['mounting']);\n      this.buildSingleEventState('recordReady', null, ['mounted']);\n      this.buildSingleEventState('optionsMounted');\n      this.buildSingleEventState('scopesMounting');\n      this.buildSingleEventState('scopesMounted', null, ['scopesMounting']);\n\n      if (this.model.isPrinciple) {\n        this.model.related.whenAllMounted(() => {\n          var _this$triggerRelatedR;\n\n          (_this$triggerRelatedR = this.triggerRelatedResourcesMounted) === null || _this$triggerRelatedR === void 0 ? void 0 : _this$triggerRelatedR.call(this);\n        });\n      }\n    },\n\n    log: function log() {\n      var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (_environment.default.environment === 'production' || _environment.default.environment === 'test' && _environment.default.framework.logInTestEnvironment !== true) {\n        return;\n      }\n\n      if (message === null) {\n        /* eslint-disable-next-line no-console */\n        console.log('');\n        return;\n      }\n      /* eslint-disable-next-line no-console */\n\n\n      for (var _len = arguments.length, datums = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        datums[_key - 1] = arguments[_key];\n      }\n\n      console.log(\"\".concat(this.model.isPrinciple ? '^' : '  _').concat(this.model.resourceKey, \" | \").concat(message), ...datums);\n    },\n    warn: function warn() {\n      var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (_environment.default.environment === 'production' || _environment.default.environment === 'test' && _environment.default.framework.logInTestEnvironment !== true || v.isEmpty(message)) {\n        return;\n      }\n      /* eslint-disable-next-line no-console */\n\n\n      for (var _len2 = arguments.length, datums = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n        datums[_key2 - 1] = arguments[_key2];\n      }\n\n      console.warn(\"\".concat(this.model.isPrinciple ? '^' : '  _').concat(this.model.resourceKey, \" | \").concat(message), ...datums);\n    },\n    buildSingleEventState: function buildSingleEventState(stateName) {\n      var _this = this;\n\n      var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var prerequisiteStates = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      if (this.isDestroying || this.isDestroyed) return; // Validate\n\n      if (!v.isString(stateName)) {\n        throw new Error(\"1st parameter 'stateName' is required and must be of type string. Type \".concat(typeof stateName, \" given.\"));\n      }\n\n      if (event) {\n        if (!v.isFunction(event)) {\n          throw new Error(\"2nd parameter 'event' must be of type function. Type \".concat(typeof event, \" given.\"));\n        }\n      }\n\n      if (prerequisiteStates) {\n        if (!v.isArray(prerequisiteStates)) {\n          throw new Error(\"3rd parameter 'prerequisiteStates' must be of type array. Type \".concat(typeof prerequisiteStates, \" given.\"));\n        }\n\n        prerequisiteStates.forEach((prerequisiteState, index) => {\n          if (!v.isString(prerequisiteState)) {\n            throw new Error(\"3rd parameter 'prerequisiteStates' must be an array of strings. Item at \".concat(index, \" is type \").concat(typeof prerequisiteState));\n          }\n        });\n      } // Build state tracker\n\n\n      Ember.defineProperty(this, stateName, Ember.computed(\"_\".concat(stateName), {\n        get() {\n          var _this$get;\n\n          return (_this$get = this.get(\"_\".concat(stateName))) !== null && _this$get !== void 0 ? _this$get : false;\n        },\n\n        set(key, value) {\n          if (this.get(\"_\".concat(stateName)) === true) return this.get(\"_\".concat(stateName));\n\n          if (!v.isBool(value) && !this.isDestroying) {\n            var _this$model$resourceK, _this$model;\n\n            throw new Error(\"'\".concat(stateName, \"' cannot be set to a value of type \").concat(typeof value, \". Must be a boolean. Attempted state change for \").concat((_this$model$resourceK = (_this$model = this.model) === null || _this$model === void 0 ? void 0 : _this$model.resourceKey) !== null && _this$model$resourceK !== void 0 ? _this$model$resourceK : 'model', \".\"));\n          }\n\n          if (value === true && prerequisiteStates) {\n            for (var pre of prerequisiteStates) {\n              if (this[pre] !== true) {\n                var _this$model$resourceK2, _this$model2;\n\n                throw new Error(\"Resource cannot be '\".concat(stateName, \"' before '\").concat(pre, \"'. Attempted state change for \").concat((_this$model$resourceK2 = (_this$model2 = this.model) === null || _this$model2 === void 0 ? void 0 : _this$model2.resourceKey) !== null && _this$model$resourceK2 !== void 0 ? _this$model$resourceK2 : 'model', \".\"));\n              }\n            }\n          }\n\n          this.safeSet(\"_\".concat(stateName), value);\n          return value;\n        }\n\n      })); // Build state hook\n\n      var queueKey = \"__registered\".concat(Ember.String.capitalize(stateName), \"Functions\");\n      var triggerKey = \"trigger\".concat(Ember.String.capitalize(stateName));\n      var resetKey = \"reset\".concat(Ember.String.capitalize(stateName));\n      var hookKey = \"on\".concat(Ember.String.capitalize(stateName));\n      var waitUntilKey = \"waitUntil\".concat(Ember.String.capitalize(stateName)); // The queue property stores given callbacks until the event has been triggered\n\n      this.safeSet(queueKey, []); // The trigger property updates the tracker and fires queued callbacks\n\n      this.safeSet(triggerKey, function () {\n        var _this$model$store$rec, _ENV$framework;\n\n        if (_this.isDestroying || _this.isDestroyed) return;\n\n        if (stateName === 'recordReady' && ((_this$model$store$rec = _this.model.store.record) === null || _this$model$store$rec === void 0 ? void 0 : _this$model$store$rec.get('__meta.ready')) !== true) {\n          _this.model.store.record.set('__meta.ready', true);\n        }\n\n        if (_this.get(stateName)) {\n          _this.safeSet(queueKey, []);\n\n          return;\n        }\n\n        _this.safeSet(stateName, true); // log\n\n\n        if (((_ENV$framework = _environment.default.framework) === null || _ENV$framework === void 0 ? void 0 : _ENV$framework.logStateEvents) === true) {\n          for (var _len3 = arguments.length, datums = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n            datums[_key3] = arguments[_key3];\n          }\n\n          _this.log(Ember.String.underscore(stateName).split('_').join(' '), ...datums);\n        }\n\n        var queuedFunctions = _this.get(queueKey);\n\n        for (var i = 0; i < queuedFunctions.length; i++) {\n          if (!v.isFunction(queuedFunctions[i])) continue;\n          queuedFunctions[i](_this.model);\n        }\n\n        _this.safeSet(queueKey, []);\n      }); // The reset property resets the tracker and clears queued callbacks\n\n      this.safeSet(resetKey, () => {\n        var _ENV$framework2;\n\n        if (this.isDestroying || this.isDestroyed) return; // if state has already been triggered, clear queued callbacks\n\n        if (this[stateName]) {\n          this.safeSet(queueKey, []);\n        } // force set state to false\n\n\n        this.safeSet(\"_\".concat(stateName), false); // log\n\n        if (((_ENV$framework2 = _environment.default.framework) === null || _ENV$framework2 === void 0 ? void 0 : _ENV$framework2.logStateEvents) === true) {\n          this.log(\"resetting \".concat(stateName));\n        }\n      }); // The hook property takes a callback and stores them if the event has not yet been triggered\n      //   OR calls them if the event has already been triggered\n\n      this.safeSet(hookKey, function (callback) {\n        var returnUnregisterFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        if (_this.isDestroying || _this.isDestroyed) return;\n\n        var queuedFunctions = _this.get(queueKey);\n\n        if (!v.isArray(queuedFunctions)) {\n          _this.safeSet(queueKey, []);\n        }\n\n        if (!_this.get(stateName)) {\n          queuedFunctions.push(callback);\n        } else {\n          callback(_this.model);\n          return _this;\n        }\n\n        return returnUnregisterFn ? () => _this[queueKey] = queuedFunctions.filter(fn => fn !== callback) : _this;\n      }); // The wait until property wait for the event to trigger before resolving\n\n      this.safeSet(waitUntilKey, function () {\n        var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n        var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return new Promise((resolve, reject) => {\n          var settled = false,\n              timer,\n              onFire,\n              _cleanup,\n              unregister;\n\n          _cleanup = function cleanup() {\n            clearTimeout(timer);\n            timer = null;\n\n            if (typeof unregister === 'function') {\n              unregister();\n            } // Remove references so GC can collect\n\n\n            onFire = null;\n            _cleanup = null;\n            unregister = null;\n          };\n\n          onFire = function onFire() {\n            if (settled) return;\n            settled = true;\n\n            _cleanup();\n\n            resolve();\n          }; // register callback\n\n\n          unregister = _this[hookKey](onFire, true); // create timer\n\n          timer = setTimeout(() => {\n            var _this$model$config$ta, _this$model3;\n\n            if (settled) return;\n            settled = true;\n\n            _cleanup();\n\n            reject(new Error(message !== null && message !== void 0 ? message : \"Timeout: State event '\".concat(stateName, \"' did not fire in time on \").concat((_this$model$config$ta = _this === null || _this === void 0 ? void 0 : (_this$model3 = _this.model) === null || _this$model3 === void 0 ? void 0 : _this$model3.config.table) !== null && _this$model$config$ta !== void 0 ? _this$model$config$ta : 'unknown table')));\n          }, timeout);\n        });\n      });\n      if (!event) return;\n      /* eslint-disable no-console */\n      // Wait for event and then fire hook\n\n      (0, _shared.waitUntil)(() => {\n        if (this.isDestroying || this.isDestroyed || !this.model || this.model.isDestroying || this.model.isDestroyed) {\n          return new Error(\"Resource::State: Class is being destroyed or model is not set. Cannot process event logic for state tracker '\".concat(stateName, \"'.\"));\n        }\n\n        return event();\n      }).then(() => {\n        if (this.isDestroying || this.isDestroyed) return;\n        this.get(triggerKey)();\n      }).catch(error => console.error(error));\n    },\n    indexing: false,\n    finding: false,\n    fetching: false,\n    fetchingOptions: false,\n    saving: false,\n    updating: false,\n    creating: false,\n    deleting: false,\n    stalled: false,\n    active: false,\n    initialFetch: false,\n    toggleState: function toggleState(state) {\n      var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      (true && !(['fetching', 'saving', 'updating', 'creating', 'deleting'].includes(state)) && Ember.assert(\"1st param 'state' must be either 'fetching', 'saving', 'updating', 'creating', 'deleting'. Value given '\".concat(state, \"'\"), ['fetching', 'saving', 'updating', 'creating', 'deleting'].includes(state)));\n      this.safeSet(state, !this[state]);\n\n      for (var _len4 = arguments.length, datums = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n        datums[_key4 - 2] = arguments[_key4];\n      }\n\n      if (v.isString(message)) {\n        this.log(message, ...datums);\n      } else {\n        this.log(this[state] ? 'fetching' : 'fetching complete', ...datums);\n      }\n    },\n    ready: Ember.computed('mounted', 'fetching', function () {\n      return this.mounted && !this.fetching;\n    }),\n    working: Ember.computed('fetching', 'saving', 'creating', 'deleting', function () {\n      return this.fetching || this.saving || this.creating || this.deleting;\n    }),\n    progress: 0\n  });\n\n  var _default = State;\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/store\", [\"exports\", \"web-portal-app/utils/types/StoreClass\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/utils/errors/MemoryUpdateError\", \"web-portal-app/helpers/validate\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\", \"web-portal-app/helpers/shared\", \"web-portal-app/helpers/slug\", \"web-portal-app/helpers/s-w-f-eval\", \"web-portal-app/utils/classes/swf-object\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/config/environment\", \"jquery\", \"luxon\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/credit-cards\", \"web-portal-app/helpers/string\"], function (_exports, _StoreClass, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError, _MemoryUpdateError, v, t, _EmberArray, _columnConfig2, _localColumnConfig, _shared, _slug, _sWFEval, _swfObject, _swfShared, _environment, _jquery, _luxon, _recordEntry, _constants, _creditCards, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\n  function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /** @type {t.MetaClass} */\n  var MetaClass = _swfObject.default.extend({\n    totalRecords: 0,\n    totalExportable: 0,\n    totalFetched: 0,\n    totalPages: null,\n    currentPage: 1,\n    recordLimit: 100,\n    recordsPerPage: 100,\n    datetime: null,\n    cacheKey: null,\n    // sort\n    defaultSort: null,\n    userSort: null,\n    // filters\n    userFilters: null,\n    filters: null,\n    // filter values\n    userFilterValue: null,\n    // to be deleted -----\n    filterValue: null,\n    sortKey: null,\n    sortDirection: null,\n    // -------------------\n    show: 3,\n    allFetched: Ember.computed('currentPage', 'totalPages', function () {\n      return this.currentPage === this.totalPages;\n    }),\n    noneExportable: Ember.computed('totalExportable', function () {\n      return this.totalExportable === 0;\n    }),\n    allExportable: Ember.computed('totalRecords', 'totalExportable', function () {\n      return this.totalExportable == this.totalRecords;\n    })\n  });\n\n  var REQUIRED_MESSAGES = {\n    'pt-BR': {\n      required: name => \"\".concat(name, \" \\xE9 obrigat\\xF3rio\"),\n      unique: name => \"\".concat(name, \" deve ser \\xFAnico\"),\n      min: (name, limit) => \"\".concat(name, \" n\\xE3o pode ser menor que \").concat(limit),\n      max: (name, limit) => \"\".concat(name, \" n\\xE3o pode ser maior que \").concat(limit)\n    },\n    'es-419': {\n      required: name => \"\".concat(name, \" es obligatorio\"),\n      unique: name => \"\".concat(name, \" debe ser \\xFAnico\"),\n      min: (name, limit) => \"\".concat(name, \" no puede ser menor que \").concat(limit),\n      max: (name, limit) => \"\".concat(name, \" no puede ser mayor que \").concat(limit)\n    }\n  };\n\n  function buildDisplayName(record, config) {\n    var _config$dropdownDispl, _record$config$refere;\n\n    if ((_config$dropdownDispl = config.dropdownDisplay) === null || _config$dropdownDispl === void 0 ? void 0 : _config$dropdownDispl.format) {\n      return config.dropdownDisplay.format.replace(/{(\\w+)}/g, (_, key) => {\n        var _record$key;\n\n        return (_record$key = record[key]) !== null && _record$key !== void 0 ? _record$key : '';\n      });\n    }\n\n    return (_record$config$refere = record[config.referenceField]) !== null && _record$config$refere !== void 0 ? _record$config$refere : record.name;\n  }\n\n  var _default = _swfObject.default.extend({\n    /** @this StoreClass */\n    getOption: function getOption(record) {\n      var _record, _record$email, _record$this$config$d, _record$this$config$p;\n\n      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      (true && !(v.isObject(record)) && Ember.assert(\"1st param 'record' must be an object. Type \".concat(typeof record, \" given.\"), v.isObject(record)));\n      var id = record.id;\n\n      if (v.isObject(record.attributes)) {\n        record = record.attributes;\n      }\n\n      var cachedOptions = this.session.framework.cache.options.get(this.config.table);\n\n      if (!(cachedOptions instanceof Map)) {\n        cachedOptions = new Map();\n        this.session.framework.cache.options.set(this.config.table, cachedOptions);\n      }\n\n      var name = v.isObject(config) && v.isString(config.referenceField) ? record[config.referenceField] : buildDisplayName(record, this.config);\n      var attributes = v.isRecordEntry(record) ? record.$.getAttributes() : record;\n\n      if (cachedOptions.has(id)) {\n        var _option = Object.assign({}, cachedOptions.get(id));\n\n        _option.name = name;\n        _option.attributes = attributes;\n        _option.shortName = record[this.config.shortReferenceField];\n        cachedOptions.set(id, _option);\n        return cachedOptions.get(id);\n      }\n\n      var roles = (_record = record) === null || _record === void 0 ? void 0 : _record.roles;\n\n      if (typeof roles === 'string') {\n        var _ref, _roles$split;\n\n        roles = (_ref = [...new Set((_roles$split = roles.split(',')) === null || _roles$split === void 0 ? void 0 : _roles$split.map(r => r.trim()))]) === null || _ref === void 0 ? void 0 : _ref.sort();\n      }\n\n      var option = {\n        id: id,\n        name: name,\n        attributes: attributes,\n        meta: {\n          focused: false,\n          selected: false\n        },\n        shortName: record[this.config.shortReferenceField],\n        email: (_record$email = record.email) !== null && _record$email !== void 0 ? _record$email : undefined,\n        initial: (0, _swfShared.getInitials)(record.firstname, record.lastname),\n        roles: roles,\n        description: (_record$this$config$d = record[this.config.descriptionField]) !== null && _record$this$config$d !== void 0 ? _record$this$config$d : undefined,\n        image: (_record$this$config$p = record[this.config.pictureField]) !== null && _record$this$config$p !== void 0 ? _record$this$config$p : undefined,\n        action: 'onchange',\n        conference_id: record.hasOwnProperty('conference_id') ? record.conference_id : id,\n        owner_fk: record['owner_fk'] || record['fk'],\n        // these can probably be removed but idk\n        owner_fk_table: record['owner_fk_table'] || record['fk_table'],\n        // these can probably be removed but idk\n        parent_fgmastercode_id: record['parent_fgmastercode_id'],\n        color: record['color']\n      };\n      cachedOptions.set(id, option);\n      return option;\n    },\n\n    /** @this StoreClass */\n    getOptions: function getOptions(records) {\n      var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      (true && !(v.isArrayOf(records, 'object')) && Ember.assert(\"1st param 'records' must be an array of objects. Type \".concat(typeof records, \" given.\"), v.isArrayOf(records, 'object')));\n      return records.map(record => this.getOption(record, config));\n    },\n\n    /** @this StoreClass */\n    init() {\n      var _this = this;\n\n      this._super(...arguments); // @ts-ignore\n      // set cache key\n\n\n      this.set('meta', MetaClass.create()); // set records\n\n      this.set('records', Ember.A([]));\n      this.set('records.removed', Ember.A([]));\n      this.records.addArrayObserver(this, {\n        willChange: '$recordsWillChange',\n        didChange: '$recordsDidChange'\n      }); // set options\n\n      this.set('options', Ember.A([]));\n      this.state.onConfigured(() => {\n        // update endpoint\n        this.safeSet('host', _environment.default.environment === 'test' ? 'https://hosting21.suran.com' : this.session.apiHost);\n\n        if (this._model.associationType === 'linked') {\n          this.safeSet('fullEndpoint', \"\".concat(this.host, \"/\").concat(this.linkTableEndpoint));\n        } else {\n          this.safeSet('fullEndpoint', \"\".concat(this.host, \"/\").concat(this.endpoint));\n        } // update limit\n\n\n        if (this.config.recordLimit) {\n          this.set('meta.recordLimit', this.config.recordLimit);\n        } else {\n          this.set('meta.recordLimit', 10);\n        } // get cache key\n\n\n        var cacheKey = this._model.indexRoute;\n        var slug = (0, _slug.getSlugFromURL)();\n        var resID = this.config.table; // this.isPrinciple ? this.resourceKey : this._model.association.resource.resourceKey;\n\n        cacheKey = cacheKey.replace('provisioned.', \"{\".concat(slug, \"}.\"));\n\n        if (this.isPrinciple) {\n          cacheKey = cacheKey.replace('.resource', \".{\".concat(resID, \"}\"));\n        } else {\n          var prinResID = this.config.principleResource.config.table;\n          cacheKey = cacheKey.replace('.resource', \".{\".concat(prinResID, \"->\").concat(resID, \"}\"));\n        }\n\n        cacheKey = \"\".concat(_environment.default.environment, \".\").concat(cacheKey, \"::store.meta\");\n        this.set('meta.cacheKey', cacheKey); // build user filters based on cached user filters\n\n        {\n          // get cached user filters\n          var cachedUserFiltersKey = \"\".concat(this.meta.cacheKey, \"::userFilters\");\n          var cachedUserFilters = sessionStorage.getItem(cachedUserFiltersKey) ? JSON.parse(sessionStorage.getItem(cachedUserFiltersKey)) : null; // get default user filters\n\n          var defaultUserFilters = this.config.defaultFilters;\n\n          if (defaultUserFilters) {\n            for (var [key, valueSet] of Object.entries(defaultUserFilters)) {\n              var newValue = []; // this.set(`defaultFilters.${key}`, []);\n\n              if (!Array.isArray(valueSet)) {\n                newValue.push(valueSet);\n              } else {\n                for (var value of valueSet) {\n                  if (v.isEvalString(value)) {\n                    newValue.push((0, _sWFEval.getPointedValue)(value, this._model, null));\n                  } else {\n                    newValue.push(value);\n                  }\n                }\n              }\n\n              defaultUserFilters[key] = newValue;\n            }\n          } // determine user filters to apply\n\n\n          var userFilters = v.isObject(cachedUserFilters) ? cachedUserFilters : v.isObject(defaultUserFilters) ? defaultUserFilters : null; // set userFilters to empty ember object\n\n          this.meta.set('userFilters', Ember.Object.create({})); // update meta.userFilters object with filters,\n          //  skipping those that do not point to a valid search field\n\n          if (userFilters) {\n            var _loop = function _loop(fieldKey, values) {\n              var searchField = _this.config.searchFields.find((_ref2) => {\n                var {\n                  key\n                } = _ref2;\n                return fieldKey === key;\n              });\n\n              if (!searchField || !v.isArrayOf(values, 'string') && !v.isArrayOf(values, 'number')) return \"continue\";\n\n              _this.addUserFilter(fieldKey, values);\n            };\n\n            for (var [fieldKey, values] of Object.entries(userFilters)) {\n              var _ret = _loop(fieldKey, values);\n\n              if (_ret === \"continue\") continue;\n            }\n          }\n        } // build user filter value based on cached user filters\n\n        {\n          // get cached user filter value\n          var cachedUserFilterValueKey = \"\".concat(this.meta.cacheKey, \"::userFilterValue\");\n          var cachedUserFilterValue = sessionStorage.getItem(cachedUserFilterValueKey); // get default user filter value\n\n          var defaultUserFilterValue = this.config.defaultFilterValue; // determine user filter value\n\n          var userFilterValue = v.isString(cachedUserFilterValue) ? cachedUserFilterValue : v.isString(defaultUserFilterValue) ? defaultUserFilterValue : null; // set meta.userFilterValue\n\n          if (userFilterValue) {\n            this.meta.set('userFilterValue', userFilterValue);\n          }\n        } // build user defined sort based on cached values\n\n        {\n          // get cached user filter value\n          var cachedUserSortKey = \"\".concat(this.meta.cacheKey, \"::userSort\");\n          var cachedUserSort = sessionStorage.getItem(cachedUserSortKey) ? JSON.parse(sessionStorage.getItem(cachedUserSortKey)) : []; // set meta.userFilterValue\n\n          if (v.isArray(cachedUserSort)) {\n            this.meta.set('userSort', Ember.A(cachedUserSort));\n          }\n        } // notify that the meta class is ready\n\n        this.state.triggerMetaConfigured();\n      });\n    },\n\n    /***************************************************************************************\n     * META METHODS\n     **************************************************************************************/\n\n    /**\n     *\n     * @param {string} columnKey\n     * @param {string[]} selectedValues\n     * @return {boolean}\n     * @this StoreClass\n     */\n    addUserFilter: function addUserFilter(columnKey) {\n      var selectedValues = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(v.isString(columnKey)) && Ember.assert(\"you must pass a string to Store::addUserFilter() as 1st param 'columnKey'; type \".concat(typeof columnKey, \" given. Value: \").concat(columnKey), v.isString(columnKey)));\n      var searchField = this.config.searchFields.find((_ref3) => {\n        var {\n          key\n        } = _ref3;\n        return key === columnKey;\n      });\n      if (!searchField) return;\n      (true && !(v.isObject(searchField)) && Ember.assert(\"1st param 'columnKey' of Store::addUserFilter() must point to a valid search field. Ensure that the field can be found in 'resource.config.searchFields' | value given: \".concat(columnKey), v.isObject(searchField)));\n      (true && !(v.isArrayOf(selectedValues, 'string') || v.isArrayOf(selectedValues, 'number')) && Ember.assert(\"you must pass an array of strings or an array of numbers to Store::addUserFilter() as 2nd param 'selectedValues'; type \".concat(typeof selectedValues, \" given. Value: \").concat(selectedValues), v.isArrayOf(selectedValues, 'string') || v.isArrayOf(selectedValues, 'number'))); // update meta\n\n      this.meta.userFilters.set(columnKey, Ember.A(selectedValues.filter(value => !v.isEmpty(value)))); // reset cache\n\n      this.resetUserFilterCache(); // notify of change\n\n      this.meta.userFilters.notifyPropertyChange('changed'); // load data\n\n      searchField.loadData().then(() => this.meta.userFilters.notifyPropertyChange('changed'));\n      return false;\n    },\n\n    /**\n     *\n     * @param {string} columnKey\n     * @return {boolean}\n     * @this StoreClass\n     */\n    removeUserFilter: function removeUserFilter(columnKey) {\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(v.isString(columnKey)) && Ember.assert(\"you must pass a string to Store::removeUserFilter() as 1st param 'columnKey'\", v.isString(columnKey)));\n      var searchField = this.config.searchFields.find((_ref4) => {\n        var {\n          key\n        } = _ref4;\n        return key === columnKey;\n      });\n      (true && !(v.isObject(searchField)) && Ember.assert(\"1st param 'columnKey' of Store::removeUserFilter() must point to a valid search field. Ensure that the field can be found in `resource.config.searchFields`\", v.isObject(searchField)));\n      var reload = false;\n\n      if (this.meta.userFilters[columnKey].length > 0) {\n        reload = true;\n      } // update meta\n\n\n      this.meta.userFilters.set(columnKey, undefined);\n      delete this.meta.userFilters[columnKey]; // reset cache\n\n      this.resetUserFilterCache(); // notify of change\n\n      this.meta.userFilters.notifyPropertyChange('changed');\n      return reload;\n    },\n\n    /**\n     *\n     * @param {string} columnKey\n     * @param {string|number|Array.<string|number>} values\n     * @param {'add'|'remove'|null} [addOrRemove=null]\n     * @this StoreClass\n     */\n    toggleFilterValue: function toggleFilterValue(columnKey) {\n      var values = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      var addOrRemove = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(v.isString(columnKey)) && Ember.assert(\"you must pass a string to Store::toggleFilterValue() as 1st param 'columnKey'\", v.isString(columnKey)));\n      var searchField = this.config.searchFields.find((_ref5) => {\n        var {\n          key\n        } = _ref5;\n        return key === columnKey;\n      });\n      (true && !(v.isObject(searchField)) && Ember.assert(\"1st param 'columnKey' of Store::toggleFilterValue() must point to a valid search field. Ensure that the field can be found in `resource.config.searchFields`\", v.isObject(searchField)));\n      (true && !(v.isString(values) || v.isBool(values) || v.isNumber(values) || values instanceof Array && values.some(item => !v.isString(item) && !v.isNumber(item)) === false) && Ember.assert(\"you must pass a number, string, boolean, or an array of numbers and strings to Store::toggleFilterValue() as 2nd param 'value'\", v.isString(values) || v.isBool(values) || v.isNumber(values) || values instanceof Array && values.some(item => !v.isString(item) && !v.isNumber(item)) === false));\n      (true && !(addOrRemove == null || ['add', 'remove'].includes(addOrRemove)) && Ember.assert(\"you must pass either 'add' or 'remove' to Store::toggleFilterValue() as 3rd param 'addOrRemove'\", addOrRemove == null || ['add', 'remove'].includes(addOrRemove))); // ensure values is an array\n\n      if (!(values instanceof Array)) values = [values]; // get selected values\n\n      var selectedValues = this.meta.userFilters[columnKey];\n\n      if (addOrRemove === 'remove') {\n        selectedValues.removeObjects(values);\n      } else if (addOrRemove === 'add') {\n        selectedValues.addObjects(values);\n      } else {\n        for (var value of values) {\n          // if already included, remove value\n          if (selectedValues.includes(value)) selectedValues.removeObject(value); // Otherwise, push value\n          else selectedValues.pushObject(value);\n        }\n      } // reset cache\n\n\n      this.resetUserFilterCache();\n    },\n\n    /**\n     *\n     * @param {string} columnKey\n     * @returns {boolean}\n     * @this StoreClass\n     */\n    clearFilterValues: function clearFilterValues(columnKey) {\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(v.isString(columnKey)) && Ember.assert(\"you must pass a string to Store::clearFilterValues() as 1st param 'columnKey'\", v.isString(columnKey)));\n      var searchField = this.config.searchFields.find((_ref6) => {\n        var {\n          key\n        } = _ref6;\n        return key === columnKey;\n      });\n      (true && !(v.isObject(searchField)) && Ember.assert(\"1st param 'columnKey' of Store::clearFilterValues() must point to a valid search field. Ensure that the field can be found in `resource.config.searchFields`\", v.isObject(searchField)));\n      var selectedValues = this.meta.userFilters[columnKey];\n      var reload = false;\n\n      if (selectedValues.length > 0) {\n        reload = true;\n      }\n\n      selectedValues.clear(); // reset cache\n\n      this.resetUserFilterCache();\n      return reload;\n    },\n\n    /**\n     *\n     * @this StoreClass\n     */\n    resetUserFilterCache: function resetUserFilterCache() {\n      var object = {};\n\n      for (var [key, values] of Object.entries(this.meta.userFilters)) {\n        object[key] = values;\n      }\n\n      var cachedUserFiltersKey = \"\".concat(this.meta.cacheKey, \"::userFilters\");\n\n      if (v.isEmpty(object)) {\n        sessionStorage.removeItem(cachedUserFiltersKey);\n      } else {\n        sessionStorage.setItem(cachedUserFiltersKey, JSON.stringify(object));\n      }\n    },\n\n    /**\n     * Updates the user filter value in both memory (`meta.userFilterValue`) and session storage.\n     * If the value is empty or null, clears it from both locations.\n     *\n     * @param {string|null} [value=null]\n     * @this StoreClass\n     */\n    updateUserFilterValue: function updateUserFilterValue() {\n      var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(value == null || v.isString(value)) && Ember.assert(\"you must pass a string to Store::updateUserFilterValue() as 1st param 'value'\", value == null || v.isString(value)));\n      var reload = false;\n      var cachedUserFilterValueKey = \"\".concat(this.meta.cacheKey, \"::userFilterValue\");\n\n      if (v.isEmpty(value)) {\n        this.meta.set('userFilterValue', null);\n        sessionStorage.removeItem(cachedUserFilterValueKey);\n        reload = true;\n      } else {\n        if (value !== this.meta.userFilterValue) {\n          reload = true;\n        }\n\n        this.meta.set('userFilterValue', value);\n        sessionStorage.setItem(cachedUserFilterValueKey, value);\n      }\n\n      return reload;\n    },\n    updateUserSort: function updateUserSort(columnKey) {\n      var _this$meta$userSort, _this$meta$userSort2;\n\n      var cachedUserSortKey = \"\".concat(this.meta.cacheKey, \"::userSort\");\n      var currentUserSort = (_this$meta$userSort = this.meta.userSort) === null || _this$meta$userSort === void 0 ? void 0 : _this$meta$userSort.find((_ref7) => {\n        var {\n          key\n        } = _ref7;\n        return key === columnKey;\n      });\n\n      if (currentUserSort) {\n        if (currentUserSort.direction == 'ASC') {\n          Ember.set(currentUserSort, 'direction', 'DESC');\n        } else {\n          this.meta.userSort.removeObject(currentUserSort);\n        }\n      } else {\n        this.meta.userSort.clear();\n        this.meta.userSort.pushObject({\n          key: columnKey,\n          direction: 'ASC'\n        });\n      }\n\n      if (((_this$meta$userSort2 = this.meta.userSort) === null || _this$meta$userSort2 === void 0 ? void 0 : _this$meta$userSort2.length) > 0) {\n        sessionStorage.setItem(cachedUserSortKey, JSON.stringify(this.meta.userSort));\n      } else {\n        sessionStorage.removeItem(cachedUserSortKey);\n      }\n    },\n\n    /***************************************************************************************\n     * PROPERTIES\n     **************************************************************************************/\n    _model: null,\n    resourceKey: Ember.computed.reads('_model.resourceKey'),\n    referenceField: Ember.computed.reads('config.referenceField'),\n    api: Ember.computed.reads('_model.api'),\n    endpoint: Ember.computed.reads('_model.endpoint'),\n    linkTableEndpoint: Ember.computed.reads('_model.linkTableEndpoint'),\n    foreign: Ember.computed.reads('_model._fk'),\n    fetching: Ember.computed.reads('_model.state.fetching'),\n    state: Ember.computed.reads('_model.state'),\n    config: Ember.computed.reads('_model.config'),\n    session: Ember.computed.reads('_model.EmberRoute.session'),\n    access: Ember.computed.reads('_model.access'),\n    related: Ember.computed.reads('_model.related'),\n    isPrinciple: Ember.computed.reads('_model.isPrinciple'),\n    isExpanded: Ember.computed.reads('_model.isExpanded'),\n    isAssociated: Ember.computed.reads('_model.isAssociated'),\n    columns: Ember.computed.reads('config._columnConfigs'),\n    requiredColumns: Ember.computed.reads('config.requiredColumns'),\n    uniqueColumns: Ember.computed.reads('config.uniqueColumns'),\n    records: null,\n    options: null,\n    snapshot: null,\n    record: null,\n    compare: null,\n    data: null,\n    recordSnapshot: null,\n    links: null,\n    meta: null,\n    selectedIDs: Ember.A([]),\n    recordMounted: Ember.computed('record.id',\n    /** @this {StoreClass} @returns {boolean} */\n    function () {\n      return v.isObject(this.record);\n    }),\n    noneSelected: Ember.computed('selectedIDs.[]',\n    /** @this {StoreClass} @returns {boolean} */\n    function () {\n      return this.selectedIDs.length === 0;\n    }),\n    oneSelected: Ember.computed('selectedIDs.[]',\n    /** @this {StoreClass} @returns {boolean} */\n    function () {\n      return this.selectedIDs.length === 1;\n    }),\n    multipleSelected: Ember.computed('selectedIDs.[]',\n    /** @this {StoreClass} @returns {boolean} */\n    function () {\n      return this.selectedIDs.length > 1;\n    }),\n\n    /***************************************************************************************\n     * OBSERVERS\n     **************************************************************************************/\n    $principleRecordDidChange: Ember.observer('record.id',\n    /** @this {StoreClass} @returns {void} */\n    function () {\n      var _this$_model;\n\n      if (this.isDestroying || this.isDestroyed || !this.isPrinciple && !this._model.isExpanded) return;\n      var columns = [...this.columns];\n\n      for (var columnConfig of columns) {\n        if (this.record) {\n          this.evalColumn(columnConfig.key, this.record);\n\n          for (var column of this.columns) {\n            if (Array.isArray(column.dependencies)) {\n              for (var dependency of column.dependencies) {\n                if (dependency.key === columnConfig.key) {\n                  Ember.set(dependency, 'value', this.record[columnConfig.key]);\n                }\n              }\n            }\n          }\n        }\n      }\n\n      (_this$_model = this._model) === null || _this$_model === void 0 ? void 0 : _this$_model.state.onConfigured(() => {\n        var _this$related$rendere, _this$related, _this$related$rendere2, _this$related$rendere3, _this$related2, _this$related2$render;\n\n        if (this.isDestroying || this.isDestroyed) return;\n        var redirectArray = (_this$related$rendere = (_this$related = this.related) === null || _this$related === void 0 ? void 0 : (_this$related$rendere2 = _this$related.rendered) === null || _this$related$rendere2 === void 0 ? void 0 : _this$related$rendere2.map(resource => resource.config.redirectTo)) !== null && _this$related$rendere !== void 0 ? _this$related$rendere : [];\n\n        for (var redirect of redirectArray) {\n          if (v.isObject(redirect) && v.isObject(redirect === null || redirect === void 0 ? void 0 : redirect.queryParams)) {\n            for (var [key, value] of Object.entries(redirect.queryParams)) {\n              if (v.isString(value)) {\n                var pointer = value.split('&')[1];\n\n                if (v.isString(pointer) && pointer.startsWith('primaryRecord.')) {\n                  var _this$record;\n\n                  sessionStorage.setItem(key, (_this$record = this.record) === null || _this$record === void 0 ? void 0 : _this$record[pointer.split('primaryRecord.')[1]]);\n                }\n              }\n            }\n          }\n        }\n\n        var arrayOfArrays = (_this$related$rendere3 = (_this$related2 = this.related) === null || _this$related2 === void 0 ? void 0 : (_this$related2$render = _this$related2.rendered) === null || _this$related2$render === void 0 ? void 0 : _this$related2$render.map(resource => resource.config._columnConfigs)) !== null && _this$related$rendere3 !== void 0 ? _this$related$rendere3 : [];\n\n        for (var array of arrayOfArrays) {\n          for (var _columnConfig of array) {\n            if (_columnConfig.redirectTo) {\n              for (var [_key, _value] of Object.entries(_columnConfig.redirectTo.queryParams)) {\n                var _pointer = _value.split('&')[1];\n\n                if (_pointer.startsWith('primaryRecord.')) {\n                  var _this$record2;\n\n                  sessionStorage.setItem(_key, (_this$record2 = this.record) === null || _this$record2 === void 0 ? void 0 : _this$record2[_pointer.split('primaryRecord.')[1]]);\n                }\n              }\n            }\n\n            if (_columnConfig.columnVisible) {\n              var _this$record3;\n\n              if (!this.columns.map(c => c.key).includes(_columnConfig.columnVisible.key)) continue;\n              Ember.set(_columnConfig.columnVisible, 'value', (_this$record3 = this.record) === null || _this$record3 === void 0 ? void 0 : _this$record3[_columnConfig.columnVisible.key]);\n            }\n\n            if (Array.isArray(_columnConfig.dependencies)) {\n              for (var _dependency of _columnConfig.dependencies) {\n                var _dependency$resource, _dependency$column, _this$record4;\n\n                if ((_dependency === null || _dependency === void 0 ? void 0 : (_dependency$resource = _dependency.resource) === null || _dependency$resource === void 0 ? void 0 : _dependency$resource.resourceKey) !== this.resourceKey) {\n                  continue;\n                }\n\n                if (!this.columns.map(c => c.key).includes(_dependency === null || _dependency === void 0 ? void 0 : (_dependency$column = _dependency.column) === null || _dependency$column === void 0 ? void 0 : _dependency$column.key)) continue;\n                Ember.set(_dependency, 'value', (_this$record4 = this.record) === null || _this$record4 === void 0 ? void 0 : _this$record4[_dependency.column.key]);\n              }\n            }\n          }\n        }\n      });\n    }),\n\n    /**\n     * The records array is about to be changed.\n     * Here we clean up records that are about to be removed, by:\n     * - Triggering unique mod for all columns\n     * - For each record to be remove; removing all error violation objects that pertain to record\n     *\n     * @method $recordsWillChange\n     * @param {number} [start=0] The index in which change starts\n     * @param {number} [removeCount=0] The number of objects that have been removed\n     * @return {void}\n     * @this {StoreClass}\n     */\n    $recordsWillChange(records, start, removeCount) {\n      if (this.isDestroying || this.isDestroyed || !v.isArray(records)) return;\n\n      if (removeCount > 0) {\n        if (this.config.uniqueColumns.length > 0) {\n          for (var column of this.config.uniqueColumns) {\n            Ember.set(column, '__uniqueMod', column.__uniqueMod + 1);\n          }\n        }\n      }\n    },\n\n    /**\n     * The records `EmberArray` array-like object has been changed.\n     * Here we evaluate newly added records:\n     * - We evaluate constraints for each\n     * - Update dependencies for each\n     *\n     * @param {StoreClass[\"records\"]} records A function to test each element.\n     * @param {number} [start=0] The index in which change starts\n     * @param {number} [removeCount=0] The number of objects that have been removed\n     * @param {number} [addCount=0] The number of objects that have been added\n     * @returns\n     * @this {StoreClass}\n     */\n\n    /* eslint-disable-next-line no-unused-vars */\n    $recordsDidChange(records) {\n      var _this2 = this;\n\n      var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n      var removeCount = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n      var addCount = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n      if (this.isDestroying || this.isDestroyed || !v.isArray(records)) return; // if (addCount > 0) {\n      //   let startIndex = start;\n      //   let endIndex = start + addCount;\n      //   for (let i = 0; i < records.length; i++) {\n      //     if (i < startIndex || i > endIndex) continue;\n      //     const recordAdded = records[i];\n      //    // append record to options if not already\n      //     if (!this.options.find(({ id }) => id === recordAdded.get('id'))) {\n      //       const option = this.getOption(recordAdded);\n      //       this.options.pushObject(option);\n      //     }\n      //    // only evaluate the record here if it is associated\n      //     if (this.isAssociated) {\n      //       this.evalRecord(recordAdded);\n      //     }\n      //   }\n      // }\n      // Track that we added or removed columns for record\n\n      if ((addCount > 0 || removeCount > 0) && this.config.computeEditableFor.length > 0 && this.isAssociated) {\n        var _loop2 = function _loop2(obj) {\n          if (obj === null || obj === void 0 ? void 0 : obj.localKey) return \"continue\";\n          var splits = obj.foreignKey.split('.');\n          var columnKey = splits.pop();\n          var tableName = splits.join('.');\n\n          var resource = _this2._model.getRelatedResource(tableName);\n\n          var column = resource.config.columns.find((_ref8) => {\n            var {\n              key\n            } = _ref8;\n            return key == columnKey;\n          });\n          Ember.set(column, 'triggerIsEditable', column.triggerIsEditable + 1);\n        };\n\n        for (var obj of this.config.computeEditableFor) {\n          var _ret2 = _loop2(obj);\n\n          if (_ret2 === \"continue\") continue;\n        }\n      }\n    },\n\n    /***************************************************************************************\n     * HELPER METHODS\n     **************************************************************************************/\n\n    /**\n     * Returns the search paramter that should be passed when making a GET request.\n     * @param {import(\"../types/swf-types\").SearchesDataParam|Array<import(\"../types/AccessClass\").ReadFilter>} [filters=null]\n     * @param {import(\"../types/swf-types\").SearchesDataParam} [existingSearchesDataParam=null]\n     * @param {object} [config=null]\n     * @returns {import(\"../types/swf-types\").SearchesDataParam}\n     * @this {StoreClass}\n     */\n    buildSearchesDataParam: function buildSearchesDataParam() {\n      var _this$foreign;\n\n      var filters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var existingSearchesDataParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n\n      if (filters !== null && !v.isArrayOf(filters, 'object') && !v.isSearchesDataParam(filters)) {\n        throw new Error(\"Parameter 'filters' must either be an array of ReadFilter objects or a SearchesDataParam object. Type \".concat(typeof filters, \" given.\"));\n      }\n\n      if (!v.isObject(config)) {\n        config = {\n          lockToPrinciple: false,\n          accessType: 'allow'\n        };\n      }\n\n      var normalizeAndPushFilter = function normalizeAndPushFilter(array, key, values) {\n        if (!Array.isArray(values)) return;\n        values = values.map(value => v.isNumeric(value) ? Number(value) : value);\n        var currentFilter = array.find(filter => filter.key == key);\n\n        if (currentFilter) {\n          currentFilter.values = [...new Set([...currentFilter.values, ...values])];\n        } else {\n          array.push({\n            key,\n            values\n          });\n        }\n      };\n\n      var data = {}; // Build initial data object\n\n      var accessFilters = config.accessType === false ? null : config.accessType === 'block' ? this.access.getReadBlockFilters() : this.access.getReadAllowFilters();\n\n      if (accessFilters && accessFilters.length > 0) {\n        for (var {\n          key,\n          values\n        } of accessFilters) {\n          for (var value of values) {\n            if (!v.isString(value) && !v.isNumber(value) && !v.isBool(value)) {\n              continue;\n            }\n\n            if (v.isString(value) && v.isNumeric(value)) {\n              value = Number(value);\n            }\n\n            if (data[key] === undefined || data[key] === null) {\n              data[key] = [value];\n            } else {\n              if (!Array.isArray(data[key])) {\n                data[key] = [data[key]];\n              }\n\n              if (data[key].includes(value)) {\n                continue;\n              }\n\n              data[key].push(value);\n            }\n          }\n        }\n      } // Normalize given filters to a single array\n\n\n      var arrayOfFilters = [];\n\n      if (v.isObject(existingSearchesDataParam) && !v.isEmpty(existingSearchesDataParam)) {\n        for (var [_key2, _values] of Object.entries(existingSearchesDataParam)) {\n          normalizeAndPushFilter(arrayOfFilters, _key2, _values);\n        }\n      }\n\n      if (!v.isEmpty(filters)) {\n        if (Array.isArray(filters)) {\n          for (var {\n            key: _key3,\n            values: _values2\n          } of filters) {\n            normalizeAndPushFilter(arrayOfFilters, _key3, _values2);\n          }\n        }\n\n        if (v.isObject(filters)) {\n          for (var [_key4, _values3] of Object.entries(filters)) {\n            normalizeAndPushFilter(arrayOfFilters, _key4, _values3);\n          }\n        }\n      }\n\n      if (config.lockToPrinciple && ['has_many', 'fk_table'].includes((_this$foreign = this.foreign) === null || _this$foreign === void 0 ? void 0 : _this$foreign.type)) {\n        normalizeAndPushFilter(arrayOfFilters, this.foreign.column, [this.foreign.key]);\n\n        if (this.foreign.type == 'fk_table') {\n          var fk_table = [this.foreign.table];\n\n          if (this.foreign.table.startsWith('public.')) {\n            fk_table.push(this.foreign.table.split('public.')[1]);\n          }\n\n          if (this.foreign.view) {\n            fk_table.push(this.foreign.view);\n          }\n\n          normalizeAndPushFilter(arrayOfFilters, 'fk_table', [this.foreign.key]);\n        }\n      } // Update `data` object\n\n\n      var _loop3 = function _loop3(_key5, _values4) {\n        var allowRule = accessFilters === null || accessFilters === void 0 ? void 0 : accessFilters.find(f => f.key === _key5);\n\n        if (allowRule) {\n          data[_key5] = data[_key5].filter(value => _values4.includes(value));\n        } else {\n          for (var _value2 of _values4) {\n            if (!v.isString(_value2) && !v.isNumber(_value2) && !v.isBool(_value2) || v.isEmpty(_value2)) {\n              continue;\n            }\n\n            if (v.isString(_value2) && v.isNumeric(_value2)) {\n              _value2 = Number(_value2);\n            }\n\n            if (data[_key5] === undefined || data[_key5] === null) {\n              data[_key5] = [_value2];\n            } else {\n              if (data[_key5].includes(_value2)) {\n                continue;\n              }\n\n              data[_key5].push(_value2);\n            }\n          }\n        }\n      };\n\n      for (var {\n        key: _key5,\n        values: _values4\n      } of arrayOfFilters) {\n        _loop3(_key5, _values4);\n      }\n\n      return data;\n    },\n\n    /** @this {StoreClass} */\n    buildWhereDataParam: function buildWhereDataParam() {\n      var {\n        lockToParentRecord = true,\n        filters = null,\n        primaryKeyValue = null,\n        association = null\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (this.isDestroyed || this.isDestroying) return;\n      var foreignLink = association !== null && association !== void 0 ? association : this.foreign;\n      (true && !(primaryKeyValue == null || v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue)) && Ember.assert(\"param primaryKeyValue must be a number or string. Type \".concat(typeof primaryKeyValue, \" given\"), primaryKeyValue == null || v.isNumber(primaryKeyValue) || v.isString(primaryKeyValue)));\n      (true && !(v.isBool(lockToParentRecord)) && Ember.assert(\"param lockToParentRecord must be a boolean. Type \".concat(typeof lockToParentRecord, \" given\"), v.isBool(lockToParentRecord)));\n      (true && !(filters == null || v.isObject(filters)) && Ember.assert(\"param filters must be an object. Type \".concat(typeof filters, \" given\"), filters == null || v.isObject(filters)));\n      var object = {\n        criteria: [],\n        operator: 'AND'\n      };\n\n      var buildCriteria = (key, value) => {\n        var column = this.columns.find(column => column.key == key);\n        var existingCriteria = object.criteria.find((_ref9) => {\n          var {\n            criteria_column\n          } = _ref9;\n          return criteria_column === key;\n        });\n\n        if (existingCriteria) {\n          var existingCriteriaValue = existingCriteria.value.find(val => val == value);\n\n          if (!existingCriteriaValue) {\n            existingCriteria.value.push(value);\n          }\n        } else {\n          var _criteriaValue, _this$_model$_fk;\n\n          var criteriaOperation = '=';\n\n          if (key === 'fk_table' || ['string', 'text', 'status', 'rich-text'].includes(column === null || column === void 0 ? void 0 : column.type)) {\n            criteriaOperation = key == 'historical' ? '=' : 'ilike';\n          }\n\n          var criteriaValue = v.isArray(value) ? value : [value];\n\n          if ((column === null || column === void 0 ? void 0 : column.multiple) || criteriaValue.length > 1 && column.type == 'status') {\n            criteriaValue = \"ANY(ARRAY[\".concat(criteriaValue.map(v => \"'%\".concat(v, \"%'\")).join(', '), \"])\");\n            criteriaOperation = 'ilike';\n          }\n\n          if (((_criteriaValue = criteriaValue) === null || _criteriaValue === void 0 ? void 0 : _criteriaValue[0]) === undefined) {\n            return;\n          }\n\n          object.criteria.push({\n            value: criteriaValue,\n            operation: criteriaOperation,\n            criteria_column: key.includes('.') ? key : \"\".concat(((_this$_model$_fk = this._model._fk) === null || _this$_model$_fk === void 0 ? void 0 : _this$_model$_fk.type) === 'linked' ? this._model.linkTableName : this.config.table, \".\").concat(key)\n          });\n        }\n      };\n\n      if (this.isAssociated && this.config.principleResource.related.children.includes(this._model) && lockToParentRecord) {\n        if (['fk_table', 'linked'].includes(foreignLink.type)) {\n          buildCriteria('fk', primaryKeyValue !== null && primaryKeyValue !== void 0 ? primaryKeyValue : foreignLink.key);\n          buildCriteria('fk_table', foreignLink.table.startsWith('public.') ? foreignLink.table.replace('public.', '') : foreignLink.table);\n        } else {\n          buildCriteria(foreignLink.column, primaryKeyValue !== null && primaryKeyValue !== void 0 ? primaryKeyValue : foreignLink.key);\n        }\n      }\n\n      if (filters) {\n        var _loop4 = function _loop4(key, value) {\n          if (object.criteria.find((_ref10) => {\n            var {\n              criteria_column\n            } = _ref10;\n            return criteria_column.endsWith('.' + key);\n          })) return \"continue\";\n          buildCriteria(key, value);\n        };\n\n        for (var [key, value] of Object.entries(filters)) {\n          var _ret3 = _loop4(key, value);\n\n          if (_ret3 === \"continue\") continue;\n        }\n      }\n\n      if (object.criteria.length === 0) {\n        return null;\n      }\n\n      return object;\n    },\n\n    /** @this {StoreClass} */\n    buildSortDataParam: function buildSortDataParam() {\n      var _this3 = this;\n\n      var sortSettings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var include = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      if (this.isDestroyed || this.isDestroying) return;\n      (true && !(sortSettings === null || v.isArray(sortSettings)) && Ember.assert(\"you must pass an array to Store::buildSortDataParam() as 1st param 'sortSettings'\", sortSettings === null || v.isArray(sortSettings)));\n      (true && !(include == null || Array.isArray(include)) && Ember.assert(\"2nd param 'include' must be an array; type \".concat(typeof include, \" given.\"), include == null || Array.isArray(include)));\n      if (!sortSettings) return null;\n      var data = [];\n\n      if (include && include.length > 0) {\n        data.push({\n          special_clause: \"CASE WHEN \".concat(this.config.table, \".id IN (\").concat(include.join(','), \") THEN 0 ELSE 1 END\")\n        });\n      }\n\n      var _loop5 = function _loop5(_sort) {\n        // make a copy of sort object\n        _sort = _objectSpread({}, _sort); // get column config for the sort key\n\n        var column = _this3.config._columnConfigs.find(field => field.key === _sort.key); // if unset, push sort setting as is\n\n\n        if (!column) {\n          data.push(_sort);\n          sort = _sort;\n          return \"continue\";\n        } // check if reference field is set\n\n\n        if (column.referenceField) {\n          // if so, set the sort key to the reference field\n          //  this is because we want the db to sort based on the display value, not the id\n          _sort.key = \"\".concat(_this3.config.table, \".\").concat(column.referenceField);\n        } else {\n          // otherwise, attempt to locate the reference field\n          var sortColumnName = _sort.key.split('_id')[0];\n\n          var referenceField = _this3.config._columnConfigs.find(field => {\n            sort = _sort;\n            return [\"\".concat(sortColumnName, \"_name\"), \"\".concat(sortColumnName, \"_desc\")].includes(field.key);\n          }); // if there is no matching column config, push sort setting as is\n\n\n          if (!referenceField) {\n            _sort.key = \"\".concat(_this3.config.table, \".\").concat(_sort.key);\n            data.push(_sort);\n            sort = _sort;\n            return \"continue\";\n          } // update sort key to the key of the reference field\n\n\n          _sort.key = \"\".concat(_this3.config.table, \".\").concat(referenceField.key);\n        }\n\n        data.push(_sort);\n        sort = _sort;\n      };\n\n      for (var sort of sortSettings) {\n        var _ret4 = _loop5(sort);\n\n        if (_ret4 === \"continue\") continue;\n      }\n\n      return data;\n    },\n\n    /** @this {StoreClass} */\n    configureRecord: function configureRecord(record) {\n      var isNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      // We pass `this` (the store) to our new factory method\n      return _recordEntry.default.buildRecord(record, isNew, this);\n    },\n\n    /** @this {StoreClass} */\n    configureRecords: function configureRecords(responseOrArray) {\n      if (v.isObject(responseOrArray)) {\n        if (!v.isArray(responseOrArray.data)) {\n          return [];\n        }\n\n        responseOrArray = responseOrArray.data;\n      }\n\n      if (!v.isArray(responseOrArray)) return [];\n      var array = [];\n\n      for (var record of responseOrArray) {\n        if (!v.isObject(record)) continue;\n\n        if (v.isRecordEntry(record)) {\n          array.push(record);\n          continue;\n        }\n\n        array.push(this.configureRecord(record));\n      }\n\n      return array;\n    },\n\n    /** @this {StoreClass} */\n    configureUccYearbookRecords: function () {\n      var _configureUccYearbookRecords = _asyncToGenerator(function* (data) {\n        var _this4 = this;\n\n        var codes = [...new Set(data.map((_ref11) => {\n          var {\n            year,\n            fmchurch_id\n          } = _ref11;\n          return \"\".concat(year, \".\").concat(fmchurch_id);\n        }))].map(string => {\n          return string.split('.');\n        });\n        var fmchurchIds = [...new Set(codes.map(code => code[0]))];\n        var years = [...new Set(codes.map(code => code[1]))];\n\n        var ministerialSupport = this._model.getRelatedResource('ministerial_support');\n\n        if (!(ministerialSupport === null || ministerialSupport === void 0 ? void 0 : ministerialSupport.config)) {\n          return data;\n        }\n\n        var ministerialSupportColumnKeys = Object.keys(ministerialSupport.config.declaredKeys).filter(key => {\n          return !['year', 'ucc_church_id', 'status', 'id', 'dateentered', 'datemodified', 'enteredby_id', 'modifiedby_id'].includes(key);\n        });\n        var ministerialSupportRecords = ministerialSupport.state.mounted ? ministerialSupport.store.records : yield ministerialSupport.store.all({\n          data: {\n            filters: {\n              ucc_church_id: fmchurchIds,\n              year: years\n            }\n          }\n        });\n        var array = [];\n\n        var _loop6 = function _loop6(year, fmchurch_id) {\n          var applicableYearbookRecords = data.filter(item => item.year == year && item.fmchurch_id == fmchurch_id);\n          var applicableMinisterialSupportRecords = ministerialSupportRecords.filter(record => {\n            return record.year == year && record.ucc_church_id == fmchurch_id;\n          });\n          var uniqueMinisterCategoryIds = [...new Set(applicableMinisterialSupportRecords.map(record => record.minister_category))];\n          var item = JSON.parse(JSON.stringify(applicableYearbookRecords[0]));\n\n          var _loop7 = function _loop7(ministerCategoryId) {\n            var recordsOfMC = applicableMinisterialSupportRecords.filter(record => {\n              return record.minister_category == ministerCategoryId;\n            });\n\n            for (var i = 0; i < recordsOfMC.length; i++) {\n              var record = recordsOfMC[i];\n\n              for (var key of ministerialSupportColumnKeys) {\n                item[\"\".concat(key, \"_\").concat(ministerCategoryId, \"_\").concat(i + 1)] = record[key];\n              }\n            }\n          };\n\n          for (var ministerCategoryId of uniqueMinisterCategoryIds) {\n            _loop7(ministerCategoryId);\n          }\n\n          item.id = btoa(_this4.config.primaryKeys.map(key => item[key]).join('_'));\n          array.push(item);\n        };\n\n        for (var [year, fmchurch_id] of codes) {\n          _loop6(year, fmchurch_id);\n        }\n\n        return array;\n      });\n\n      function configureUccYearbookRecords(_x) {\n        return _configureUccYearbookRecords.apply(this, arguments);\n      }\n\n      return configureUccYearbookRecords;\n    }(),\n\n    /***************************************************************************************\n     * MEMORY METHODS\n     * These methods interact with records in memory\n     **************************************************************************************/\n\n    /** @this {StoreClass} */\n    returnRecord: function returnRecord(record) {\n      (true && !(v.isRecordEntry(record)) && Ember.assert(\"[Store::returnRecord] record must be a valid record entry\", v.isRecordEntry(record)));\n\n      if (record.$.isRemoved()) {\n        this.records.removed.removeObject(record);\n        this.records.pushObject(record);\n      }\n\n      return record;\n    },\n\n    /** @this {StoreClass} */\n    revertRecords: function revertRecords() {\n      var _this$records;\n\n      if (((_this$records = this.records) === null || _this$records === void 0 ? void 0 : _this$records.length) > 0) {\n        // Remove any new/unsaved records\n        var filteredArray = this.records.rejectBy('__meta.new', true); // Update the records in memory to the new set\n\n        this.records.setObjects(filteredArray); // Restore each deleted record\n\n        if (this.records.removed.length > 0) {\n          for (var removedRecord of this.records.removed) {\n            this.records.removed.removeObject(removedRecord);\n            this.records.pushObject(removedRecord);\n          }\n        } // Revert each remaining record\n\n\n        this.records.forEach(record => record.$.revert());\n      }\n\n      if (this.isPrinciple || this.isExpanded) {\n        var relatedResources = this.related.rendered;\n\n        for (var i = 0; i < relatedResources.length; i++) {\n          relatedResources[i].store.revertRecords();\n        }\n      }\n\n      return this.records;\n    },\n\n    /** @this {StoreClass} */\n    clearRecords: function clearRecords() {\n      if (!this.records) {\n        return this.setRecords([]);\n      }\n\n      this.set('record', null);\n      return this.records.clear();\n    },\n\n    /** @this {StoreClass} */\n    clearOptions: function clearOptions() {\n      if (!this.options) {\n        return this.set('options', Ember.A([]));\n      }\n\n      return this.options.clear();\n    },\n\n    /** @this {StoreClass} */\n    setRecords: function setRecords(recordsOrResponse) {\n      var _this5 = this;\n\n      if (this.isDestroying || this.isDestroyed) return;\n      var arrayOfRecords;\n\n      if (v.isObject(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.meta) && v.isArrayOf(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.data, 'object')) {\n        var _meta$totalRecords, _meta$totalPages, _meta$totalExportable;\n\n        // The given data is an api v3 response with multiple records returned\n        var {\n          meta,\n          data\n        } = recordsOrResponse;\n        this.meta.set('totalRecords', (_meta$totalRecords = meta.totalRecords) !== null && _meta$totalRecords !== void 0 ? _meta$totalRecords : meta.total);\n        this.meta.set('totalPages', (_meta$totalPages = meta.totalPages) !== null && _meta$totalPages !== void 0 ? _meta$totalPages : meta.pages);\n        this.meta.set('totalExportable', (_meta$totalExportable = meta.totalExportable) !== null && _meta$totalExportable !== void 0 ? _meta$totalExportable : this.meta.get('totalRecords'));\n        arrayOfRecords = this.configureRecords(data);\n      } else if (v.isObject(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.meta) && v.isObject(recordsOrResponse.data)) {\n        // The given data is an api v3 response with a single record returned\n        var configuredRecord = this.configureRecord(recordsOrResponse.data);\n        arrayOfRecords = [configuredRecord];\n      } else if (v.isObject(recordsOrResponse)) {\n        // The given data is a single object, presumed to be a record\n        var _configuredRecord = this.configureRecord(recordsOrResponse);\n\n        arrayOfRecords = [_configuredRecord];\n      } else if (v.isArrayOf(recordsOrResponse, 'object')) {\n        // The given data is an array of objects, presumed to be records\n        arrayOfRecords = this.configureRecords(recordsOrResponse);\n      } else {\n        // If none of the above, throw error\n        throw new Error(\"1st parameter 'recordsOrResponse' is required and must be of either type array or object. Type \".concat(typeof recordsOrResponse, \" given. If it is an object, the object must contain a 'data' property that is either an object or an array of objects. | Resource: \").concat(this._model.resourceKey));\n      }\n\n      if (!v.isArray(this.records)) {\n        this.set('records', Ember.A([]));\n        this.set('records.removed', Ember.A([]));\n        this.records.addArrayObserver(this, {\n          willChange: '$recordsWillChange',\n          didChange: '$recordsDidChange'\n        });\n      }\n\n      this.records.clear();\n\n      var _loop8 = function _loop8(record) {\n        var existingRecord = _this5.records.find((_ref12) => {\n          var {\n            id\n          } = _ref12;\n          return id === record.id;\n        });\n\n        if (existingRecord) {\n          return \"continue\";\n        }\n\n        _this5.records.pushObject(record);\n      };\n\n      for (var record of arrayOfRecords) {\n        var _ret5 = _loop8(record);\n\n        if (_ret5 === \"continue\") continue;\n      }\n\n      this.records.removed.clear();\n      this.set('snapshot', JSON.stringify(arrayOfRecords.map(r => r.$.getAttributes()))); // update exclusions for foreign fields\n\n      var _loop9 = function _loop9(field) {\n        if (!field.unique) return \"continue\";\n\n        var values = _this5.records.map(r => r[field.key]).filter(val => !v.isEmpty(val));\n\n        values = Ember.A([...new Set(values)]);\n        field.exclude.setObjects(values);\n      };\n\n      for (var field of this.config.foreignKeyFields) {\n        var _ret6 = _loop9(field);\n\n        if (_ret6 === \"continue\") continue;\n      }\n\n      return this.records;\n    },\n\n    /** @this {StoreClass} */\n    mountWith: function () {\n      var _mountWith = _asyncToGenerator(function* (response) {\n        var _this$foreign2;\n\n        var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n        (true && !(v.isObject(response)) && Ember.assert(\"1st param 'response' is required and must be of type object. Type \".concat(typeof response, \" given.\"), v.isObject(response)));\n        (true && !(v.isObject(config)) && Ember.assert(\"2nd param 'config' is required and must be of type object. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n\n        if (!v.isBool(config.mountRecords)) {\n          config.mountRecords = true;\n        }\n\n        if (!v.isBool(config.mountOptions)) {\n          config.mountOptions = true;\n        }\n\n        if (config.mountRecords) {\n          this.state.triggerMounting();\n        }\n\n        if (!v.isArray(response === null || response === void 0 ? void 0 : response.data) || v.isEmpty(response.data)) {\n          if (config.mountRecords) {\n            this.clearRecords();\n            this.meta.safeSet('currentPage', 1);\n            this.meta.safeSet('datetime', _luxon.DateTime.now().toFormat('LL/dd/yyyy HH:mm'));\n\n            if (config.createIfNotFoundWithData) {\n              (true && !(v.isObject(config.createIfNotFoundWithData)) && Ember.assert(\"param 'config.createIfNotFoundWithData' must be of type object. Type \".concat(typeof config.createIfNotFoundWithData, \" given.\"), v.isObject(config.createIfNotFoundWithData)));\n              var _data = config.createIfNotFoundWithData;\n\n              if (_data.fmchurch_id && !this.session.doc) {\n                _data.ucc_church_id = _data.fmchurch_id;\n                delete _data.fmchurch_id;\n              }\n\n              this._model.addRecord(_data);\n            }\n\n            this.state.triggerMounted();\n          }\n\n          if (config.mountOptions) {\n            this.state.triggerOptionsMounted();\n          }\n\n          return;\n        }\n\n        var data = response.data;\n\n        if (((_this$foreign2 = this.foreign) === null || _this$foreign2 === void 0 ? void 0 : _this$foreign2.type) === 'linked') {\n          data = this._model._invertLinkRecords(data);\n          this.meta.safeSet('totalRecords', data.length);\n          this.meta.safeSet('totalPages', 1);\n        } else if ([this._model.viewName, this._model.tableName].includes('ucc.yearbook')) {\n          data = yield this.configureUccYearbookRecords(data);\n          this.meta.safeSet('totalRecords', data.length);\n          this.meta.safeSet('totalPages', 1);\n          this.meta.safeSet('totalExportable', data.length);\n        } else {\n          var meta = response.meta;\n\n          if (v.isObject(meta)) {\n            var _meta$totalRecords2, _meta$totalPages2, _meta$totalExportable2;\n\n            this.meta.safeSet('totalRecords', (_meta$totalRecords2 = meta.totalRecords) !== null && _meta$totalRecords2 !== void 0 ? _meta$totalRecords2 : meta.total);\n            this.meta.safeSet('totalPages', (_meta$totalPages2 = meta.totalPages) !== null && _meta$totalPages2 !== void 0 ? _meta$totalPages2 : meta.pages);\n            this.meta.safeSet('totalExportable', (_meta$totalExportable2 = meta.totalExportable) !== null && _meta$totalExportable2 !== void 0 ? _meta$totalExportable2 : this.meta.get('totalRecords'));\n          } else if (data.length > 1) {\n            throw new Error(\"No 'meta' object given for '\".concat(this.resourceKey, \"'.\"));\n          }\n        } // build filters object\n\n\n        var filters = this.config.filterBy ? (0, _swfShared.convertFilterArrayToFilterObject)(this.config.filterBy, this._model) : {};\n\n        if (!v.isEmpty(this.config.unresolvedFilters)) {\n          data = data.filter(record => {\n            for (var {\n              localKey,\n              valueIs\n            } of this.config.unresolvedFilters) {\n              var value = record[localKey];\n              var expectedValue = localKey in filters ? filters[localKey][0] : (0, _sWFEval.getPointedValue)(valueIs, this._model);\n\n              if (value != expectedValue) {\n                return false;\n              }\n            }\n\n            return true;\n          });\n          this.config.set('unresolvedFilters', []);\n        }\n\n        this.meta.safeSet('currentPage', 1);\n        this.meta.safeSet('datetime', _luxon.DateTime.now().toFormat('LL/dd/yyyy HH:mm'));\n\n        if (config.mountRecords) {\n          if (this.meta.recordLimit !== 'all') {\n            data = data.slice(0, typeof this.meta.recordLimit === 'number' ? this.meta.recordLimit : 10);\n          }\n\n          this.setRecords(data);\n          this.state.triggerMounted();\n        }\n\n        if (config.mountOptions) {\n          var options = this.getOptions(data);\n          var optionSetKey = (0, _swfShared.getOptionSetKey)(this.config.table, filters);\n\n          if (optionSetKey) {\n            var _this$_model2, _this$_model2$EmberRo, _this$_model2$EmberRo2, _this$_model2$EmberRo3, _this$_model2$EmberRo4;\n\n            (0, _swfShared.loadCachedOptionSet)(optionSetKey, options, {\n              resource: this._model\n            });\n            var all_cached_options = (_this$_model2 = this._model) === null || _this$_model2 === void 0 ? void 0 : (_this$_model2$EmberRo = _this$_model2.EmberRoute) === null || _this$_model2$EmberRo === void 0 ? void 0 : (_this$_model2$EmberRo2 = _this$_model2$EmberRo.session) === null || _this$_model2$EmberRo2 === void 0 ? void 0 : (_this$_model2$EmberRo3 = _this$_model2$EmberRo2.framework) === null || _this$_model2$EmberRo3 === void 0 ? void 0 : (_this$_model2$EmberRo4 = _this$_model2$EmberRo3.cache) === null || _this$_model2$EmberRo4 === void 0 ? void 0 : _this$_model2$EmberRo4.options.get(this.config.table);\n            this.set('options', [...all_cached_options.values()]);\n            this.state.triggerOptionsMounted();\n          } else {\n            this.state.warn('[Store] Unable to mount options. Failed to create option set key.');\n          }\n        }\n\n        return this.records;\n      });\n\n      function mountWith(_x2) {\n        return _mountWith.apply(this, arguments);\n      }\n\n      return mountWith;\n    }(),\n\n    /**\n     * @param {object} recordToAdd\n     * @param {boolean} [isNew=false]\n     * @returns {RecordEntry}\n     * @this {StoreClass}\n     */\n    addRecord: function addRecord(recordToAdd) {\n      var isNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      if (this.isDestroying || this.isDestroyed) return;\n      (true && !(v.isObject(recordToAdd)) && Ember.assert(\"1st param 'recordToAdd' is required and must be of type object. Type \".concat(typeof recordToAdd, \" given.\"), v.isObject(recordToAdd)));\n      (true && !(v.isBool(isNew)) && Ember.assert(\"2nd param 'isNew' must be of type boolean. Type \".concat(typeof isNew, \" given.\"), v.isBool(isNew)));\n\n      if (!v.isArray(this.records)) {\n        this.setRecords([]);\n      }\n\n      if (!v.isArray(recordToAdd.__errors)) {\n        Ember.set(recordToAdd, '__errors', Ember.A([]));\n      }\n\n      var recordExists = this.records.find(record => {\n        for (var key of this.config.primaryKeys) {\n          if (recordToAdd[key] != record[key]) return false;\n        }\n\n        return true;\n      });\n\n      if (recordExists) {\n        if (this.resourceKey === 'yearbook' && recordToAdd.id) {\n          delete recordToAdd.id;\n        }\n\n        var _record2 = recordExists.$.saved(recordToAdd);\n\n        return _record2;\n      }\n\n      var record = v.isRecordEntry(recordToAdd) ? recordToAdd : this.configureRecord(recordToAdd, isNew);\n      var existingRecord = this.records.find((_ref13) => {\n        var {\n          id\n        } = _ref13;\n        return id === record.id;\n      });\n\n      if (existingRecord) {\n        record.destroy();\n      } else if (this.config.positionNewRecord == 'bottom') {\n        this.records.pushObject(record);\n      } else if (this.config.positionNewRecord == 'top') {\n        this.records.unshiftObject(record);\n      } // update exclusions for foreign fields\n\n\n      for (var field of this.config.foreignKeyFields) {\n        if (!field.unique) continue;\n\n        if (!v.isEmpty(recordToAdd[field.key]) && !field.exclude.includes(recordToAdd[field.key])) {\n          field.exclude.pushObject(recordToAdd[field.key]);\n        }\n      } // need to explore the possibity of saving blank records. Maybe write a test to confirm\n\n\n      return record;\n    },\n\n    /** @this {StoreClass} */\n    appendRecords: function appendRecords(recordsOrResponse) {\n      if (this.isDestroying || this.isDestroyed) return;\n      var recordsToAdd;\n\n      if (v.isObject(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.meta) && v.isArrayOf(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.data, 'object')) {\n        var _meta$totalRecords3, _meta$totalPages3, _meta$totalExportable3;\n\n        // The given data is an api v3 response with multiple records returned\n        var {\n          meta,\n          data\n        } = recordsOrResponse;\n        this.meta.set('totalRecords', (_meta$totalRecords3 = meta.totalRecords) !== null && _meta$totalRecords3 !== void 0 ? _meta$totalRecords3 : meta.total);\n        this.meta.set('totalPages', (_meta$totalPages3 = meta.totalPages) !== null && _meta$totalPages3 !== void 0 ? _meta$totalPages3 : meta.pages);\n        this.meta.set('totalExportable', (_meta$totalExportable3 = meta.totalExportable) !== null && _meta$totalExportable3 !== void 0 ? _meta$totalExportable3 : this.meta.get('totalRecords'));\n        recordsToAdd = this.configureRecords(data);\n      } else if (v.isObject(recordsOrResponse === null || recordsOrResponse === void 0 ? void 0 : recordsOrResponse.meta) && v.isObject(recordsOrResponse.data)) {\n        // The given data is an api v3 response with a single record returned\n        var configuredRecord = this.configureRecord(recordsOrResponse.data);\n        recordsToAdd = [configuredRecord];\n      } else if (v.isObject(recordsOrResponse)) {\n        // The given data is a single object, presumed to be a record\n        var _configuredRecord2 = this.configureRecord(recordsOrResponse);\n\n        recordsToAdd = [_configuredRecord2];\n      } else if (v.isArrayOf(recordsOrResponse, 'object')) {\n        // The given data is an array of objects, presumed to be records\n        recordsToAdd = this.configureRecords(recordsOrResponse);\n      } else {\n        // If none of the above, throw error\n        throw new Error(\"1st parameter 'recordsOrResponse' is required and must be of either type array or object. Type \".concat(typeof recordsOrResponse, \" given. If it is an object, the object must contain a 'data' property that is either an object or an array of objects.\"));\n      }\n\n      var array = [];\n\n      for (var recordToAdd of recordsToAdd) {\n        array.push(this.addRecord(recordToAdd));\n      }\n\n      return array;\n    },\n\n    /**\n     * @param {RecordEntry} recordToRemove\n     * @returns {RecordEntry|null}\n     * @this {StoreClass}\n     */\n    removeRecord: function removeRecord(recordToRemove) {\n      if (this.isDestroying || this.isDestroyed) return null;\n\n      if (!v.isObject(recordToRemove)) {\n        throw new Error(\"1st parameter 'recordToRemove' is required and must be of type object. Type \".concat(typeof recordToRemove, \" given.\"));\n      }\n\n      this.records.removeObject(recordToRemove);\n\n      if (recordToRemove.id) {\n        this.records.removed.pushObject(recordToRemove);\n      } // update exclusions for foreign fields\n\n\n      for (var field of this.config.foreignKeyFields) {\n        if (!field.unique) continue;\n\n        if (field.exclude.includes(recordToRemove[field.key])) {\n          field.exclude.removeObject(recordToRemove[field.key]);\n        }\n      }\n\n      if (this._model.parent) {\n        var _this$_model$parent;\n\n        // if this resource has a parent, we must remove this record from the parent record's child column\n\n        /** Parent record to this record being removed */\n        var parentRecord = this._model.parent.store.records.find((_ref14) => {\n          var {\n            id\n          } = _ref14;\n          return id === recordToRemove[this._model._fk.column];\n        });\n        /** Column key where you would find this resource's child records on parent records */\n\n\n        var parentColumnKey = this._model.parent.config.childMap[this.resourceKey]; // remove child record from parent child column\n\n        parentRecord[parentColumnKey].removeObject(recordToRemove);\n\n        if (!v.isString(recordToRemove.id)) {\n          parentRecord[parentColumnKey].removed.pushObject(recordToRemove);\n        }\n\n        if (((_this$_model$parent = this._model.parent) === null || _this$_model$parent === void 0 ? void 0 : _this$_model$parent.resourceKey) === 'recurring_benefit_payment') {\n          // TODO: This entire block, including the condition must be rewritten to be dynamic!!!\n          var total_employee_amount_column = this._model.parent.config._columnConfigs.find((_ref15) => {\n            var {\n              key\n            } = _ref15;\n            return key === 'total_employee_amount';\n          });\n\n          var new_total_employee_amount = (0, _sWFEval.getPointedValue)(\"eval(\".concat(total_employee_amount_column.computedFunction, \")\"), this._model.parent, parentRecord);\n          parentRecord.$.updateValue('total_employee_amount', new_total_employee_amount);\n\n          var total_employer_amount_column = this._model.parent.config._columnConfigs.find((_ref16) => {\n            var {\n              key\n            } = _ref16;\n            return key === 'total_employer_amount';\n          });\n\n          var new_total_employer_amount = (0, _sWFEval.getPointedValue)(\"eval(\".concat(total_employer_amount_column.computedFunction, \")\"), this._model.parent, parentRecord);\n          parentRecord.$.updateValue('total_employer_amount', new_total_employer_amount);\n        }\n      }\n\n      return recordToRemove;\n    },\n\n    /**\n     * @param {RecordEntry} recordToPurge\n     * @returns {RecordEntry|null}\n     * @this {StoreClass}\n     */\n    purgeRecord: function purgeRecord(recordToPurge) {\n      var _this$records$removed;\n\n      if (this.isDestroying || this.isDestroyed) return null;\n\n      if (!v.isRecordEntry(recordToPurge)) {\n        throw new Error(\"1st parameter 'recordToPurge' is required and must be of type object. Type \".concat(typeof recordToPurge, \" given.\"));\n      } // Check if record exists in record set\n\n\n      var recordExists = this.records.includes(recordToPurge);\n\n      if (recordExists) {\n        // Check if record is the principal; if so, nullify it\n        if (this.record === recordToPurge) {\n          this.set('record', null);\n        } // Undergo standard procedure for removing a record\n        // (should include moving record from `records` into `records.removed`)\n\n\n        this.removeRecord(recordToPurge);\n      } // Remove from `records.removed` to completely purge from memory\n      // (removeObject safely does nothing if the record isn't in the array)\n\n\n      (_this$records$removed = this.records.removed) === null || _this$records$removed === void 0 ? void 0 : _this$records$removed.removeObject(recordToPurge);\n\n      if (this._model.parent) {\n        // if this resource has a parent, we must remove this record from the parent record's child column\n\n        /** Parent record to this record being removed */\n        var parentRecord = this._model.parent.store.records.find((_ref17) => {\n          var {\n            id\n          } = _ref17;\n          return id === recordToPurge[this._model._fk.column];\n        });\n        /** Column key where you would find this resource's child records on parent records */\n\n\n        var parentColumnKey = this._model.parent.config.childMap[this.resourceKey]; // purge child record from parent child column\n\n        var newRemovedSet = parentRecord[parentColumnKey].removed.rejectBy('id', recordToPurge.id);\n        parentRecord[parentColumnKey].removed.setObjects(newRemovedSet);\n      }\n\n      return recordToPurge;\n    },\n\n    /** @this {StoreClass} */\n    getRecordsToCreate() {\n      return this.records.filter(record => record.$.isNew() && !record.$.isRemoved());\n    },\n\n    /** @this {StoreClass} */\n    getRecordsToUpdate() {\n      return this.records.filter(record => {\n        return (record.$.isModified() || record.$.linksModified()) && !record.$.isRemoved() && !record.$.isNew();\n      });\n    },\n\n    /** @this {StoreClass} */\n    getRecordsToFalsifyPrimary() {\n      var primaryKey = this.config.primaryColumnKey;\n\n      if (this._model.resourceKey == 'address' || this._model.resourceKey == 'church_address') {\n        primaryKey = 'primary_address';\n      } else if (this._model.resourceKey == 'contact_info') {\n        primaryKey = 'primary_contact';\n      }\n\n      if (!primaryKey) return [];\n      return this.getRecordsToUpdate().filter(record => record.$.wasPrimary(primaryKey));\n    },\n\n    /** @this {StoreClass} */\n    getRemainingRecordsToUpdate() {\n      var arrayOfIDs = this.getRecordsToFalsifyPrimary().map((_ref18) => {\n        var {\n          id\n        } = _ref18;\n        return id;\n      });\n      return this.getRecordsToUpdate().filter(record => {\n        return !arrayOfIDs.includes(record.id);\n      });\n    },\n\n    /** @this {StoreClass} */\n    getRecordsToDelete() {\n      return this.records.removed.toArray();\n    },\n\n    /** @this {StoreClass} */\n    hasChanges() {\n      if (!v.isArray(this.records)) {\n        return false;\n      } // If there is any removed records, return true;\n\n\n      if (this.records.removed.length > 0) {\n        return true;\n      } // If there is any record that has changes, return true\n\n\n      if (this.records.any(record => record.$.hasChanges())) {\n        return true;\n      } // If this is principle or expanded, call `hasChanges` on all related resources needed to render\n\n\n      if ((this.isPrinciple || this.isExpanded) && this.related.hasChanges()) {\n        return true;\n      } // If nothing else, return false\n\n\n      return false;\n    },\n\n    /***************************************************************************************\n     * API METHODS\n     * These methods interact with records in the database via the Suran API\n     **************************************************************************************/\n\n    /**\n     * Applies context-primary data to a query definition object.\n     *\n     * Used when a resource (e.g., `yearbook`) must be fetched through\n     * a parent context (e.g., `church`) rather than directly.\n     *\n     * @param {object} data - The mutable query data object to populate.\n     * @param {object} options\n     * @param {string|number} options.contextPrimaryID - The ID of the contextual primary record.\n     * @param {string|null} [options.principleTable=null] - Optional table name override for the principle resource.\n     * @param {string|null} [options.filterValue=null] - Optional filter value\n     * @param {object} options.where - The WHERE clause object for the query.\n     * @param {object} options.page - The PAGE clause object for the query.\n     * @param {object} options.association - Relationship metadata (type, foreignKey, primaryKey).\n     * @param {boolean} excludeAssociation - Relationship metadata (type, foreignKey, primaryKey).\n     * @returns {object} The same `data` object, modified in place.\n     */\n    applyContextPrimaryData(data, _ref19) {\n      var {\n        contextPrimaryID,\n        filterValue = null,\n        principleTable = null,\n        page,\n        where,\n        association\n      } = _ref19;\n      var excludeAssociation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      var contextPrimary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      var primary = this;\n      var context = contextPrimary || this.getContextPrimary(); // const principle = this.config.principleResource;\n      // make sure we have a valid context resource\n\n      if (!context) {\n        /* eslint-disable-next-line no-console */\n        this.state.warn('[applyContextPrimaryData] No context primary found for resource:', this.resourceKey);\n        return data;\n      } // default principle table if not provided or invalid\n\n\n      if (typeof principleTable !== 'string' || !principleTable) {\n        principleTable = context.config.table;\n      } // populate query data\n\n\n      data.id = contextPrimaryID;\n      data.table = principleTable;\n      data.principle_resource = principleTable;\n      data.primary_key = context.config.primaryKeys[0]; // build list of columns for context and related\n\n      data.columns = context.config.necessaryFieldKeys.map(key => \"\".concat(context.config.table, \".\").concat(key));\n      var primaryObject = excludeAssociation ? {\n        page: page !== null && page !== void 0 ? page : {\n          size: 500,\n          number: 1\n        },\n        principle_resource: primary.config.table,\n        table: primary.config.table,\n        sort: primary.buildSortDataParam(primary.config.defaultSort),\n        where,\n        columns: primary.config.necessaryFieldKeys.map(key => \"\".concat(primary.config.table, \".\").concat(key))\n      } : {\n        page: page !== null && page !== void 0 ? page : {\n          size: 500,\n          number: 1\n        },\n        principle_resource: principleTable,\n        table: primary.config.table,\n        sort: primary.buildSortDataParam(primary.config.defaultSort),\n        where,\n        columns: primary.config.necessaryFieldKeys.map(key => \"\".concat(primary.config.table, \".\").concat(key)),\n        association\n      };\n\n      if (typeof filterValue === 'string') {\n        primaryObject.filter_value = filterValue;\n      }\n\n      data.with_related = [primaryObject];\n      return data;\n    },\n\n    /**\n     * Determines the effective primary resource for the current query context.\n     *\n     * This method returns the resource that should act as the “primary” when\n     * fetching records, taking into account special cases such as related resources\n     * or the `yearbook` resource, which must be accessed through a parent resource\n     * like `church`.\n     *\n     * @returns {import('../types/swf-types').ResourceModel|null}\n     *   The resource model to use as the context primary, or `null` if the current\n     *   resource is itself the primary.\n     */\n    getContextPrimary() {\n      if (this.resourceKey === 'yearbook') {\n        return this.config.principleResource.resourceKey === 'church' ? this.config.principleResource : this._model.getRelatedResource('church');\n      }\n\n      if (!this.isPrinciple) {\n        return this.config.principleResource;\n      }\n\n      return null;\n    },\n\n    /**\n     * Exports resource data as shown on the index page.\n     *\n     * Will export with visible columns or columns defined in an export set\n     *\n     * @param {number|null} [exportSetId=null] ID of the corresponding fgexportset record\n     * @returns {Promise<void>}\n     */\n    export() {\n      var _arguments = arguments,\n          _this6 = this;\n\n      return _asyncToGenerator(function* () {\n        var _this6$config$exportS, _primary$store$meta$u;\n\n        var exportSetId = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : null;\n        var exportSet = (_this6$config$exportS = _this6.config.exportSets) === null || _this6$config$exportS === void 0 ? void 0 : _this6$config$exportS.find((_ref20) => {\n          var {\n            id\n          } = _ref20;\n          return id == exportSetId;\n        });\n        var primary = _this6._model;\n        var filters = primary.store.meta.userFilters;\n        var columns = [...primary.config.columns]; // Ensure 'id' is present and placed at the beginning of the columns list\n\n        if (!columns.some(col => col.key === 'id')) {\n          var _primary$config$_colu;\n\n          var idCol = (_primary$config$_colu = primary.config._columnConfigs.find((_ref21) => {\n            var {\n              key\n            } = _ref21;\n            return key === 'id';\n          })) !== null && _primary$config$_colu !== void 0 ? _primary$config$_colu : {\n            key: 'id'\n          };\n          columns.unshift(idCol);\n        } else {\n          columns.sort((a, b) => a.key === 'id' ? -1 : b.key === 'id' ? 1 : 0);\n        }\n\n        columns = columns.map(col => {\n          var key = col.key;\n          if (col.referenceField) key = col.referenceField;\n          return \"\".concat(primary.config.table, \".\").concat(key);\n        });\n        var data = {\n          individual_id: _this6.session.individual_id,\n          principle_resource: primary.config.principleResource.config.table,\n          table: primary.config.table,\n          module_code: primary.moduleCode,\n          primary_key: primary.config.primaryKeys[0],\n          columns: columns\n        };\n\n        if (primary.config.localeColumnKey) {\n          data.columns.push(\"\".concat(primary.config.table, \".\").concat(primary.config.localeColumnKey));\n        }\n\n        if (((_primary$store$meta$u = primary.store.meta.userSort) === null || _primary$store$meta$u === void 0 ? void 0 : _primary$store$meta$u.length) > 0) {\n          data.sort = primary.store.buildSortDataParam(primary.store.meta.userSort);\n        }\n\n        var whereClause = primary.store.buildWhereDataParam({\n          filters\n        });\n\n        if (!v.isEmpty(whereClause)) {\n          data.where = whereClause;\n        }\n\n        if (typeof primary.store.meta.userFilterValue === 'string' && primary.store.meta.userFilterValue.trim() !== '') {\n          data.filter_value = primary.store.meta.userFilterValue;\n          data.filter_columns = primary.config.columns.map(col => {\n            var key = col.key;\n            if (col.referenceField) key = col.referenceField;\n            return \"\".concat(primary.config.table, \".\").concat(key);\n          });\n        }\n\n        var filename = primary.reference.plural;\n        var host = _this6.host;\n\n        try {\n          // 1. Initialize file path via GET\n          var tempFilePath = yield _jquery.default.ajax({\n            method: 'GET',\n            url: \"\".concat(host, \"/api/v3/download\"),\n            data: {\n              filename: filename\n            }\n          });\n          if (typeof tempFilePath !== 'string') throw new Error('Failed to initialize download file path.'); // 2. Generate and stream the file via POST\n\n          var payload = {\n            config: data,\n            filename: tempFilePath\n          };\n\n          if (Array.isArray(payload.config.sort)) {\n            payload.config.sort = Object.assign({}, payload.config.sort);\n          }\n\n          if (v.isNumeric(exportSetId)) {\n            payload.config.fgexportset_id = Number(exportSetId);\n\n            if (typeof (exportSet === null || exportSet === void 0 ? void 0 : exportSet.viewName) === 'string') {\n              payload.config.export_view = exportSet.viewName;\n            }\n          }\n\n          var postRes = yield fetch(\"\".concat(host, \"/api/v3/resources/export\"), {\n            method: 'POST',\n            headers: {\n              'Content-Type': 'application/json',\n              Provision: _this6.session.provisionData.provisioningcode\n            },\n            body: JSON.stringify(payload),\n            credentials: 'include'\n          });\n          if (!postRes.ok) throw new Error('Failed to generate export file.');\n          var blob = yield postRes.blob();\n          var link = document.createElement('a');\n          var objectUrl = window.URL.createObjectURL(blob);\n          link.href = objectUrl;\n          link.download = \"\".concat(filename, \".csv\");\n          document.body.appendChild(link);\n          link.click();\n          document.body.removeChild(link);\n          window.URL.revokeObjectURL(objectUrl); // 3. Clean up the temporary server-side file via DELETE\n\n          yield fetch(\"\".concat(host, \"/api/v3/delete_file\"), {\n            method: 'DELETE',\n            headers: {\n              'Content-Type': 'application/json'\n            },\n            body: JSON.stringify({\n              file_path: tempFilePath\n            }),\n            credentials: 'include'\n          });\n        } catch (error) {\n          /* eslint-disable no-console */\n          console.error('[download] Error during resource export:', error);\n          throw error;\n        }\n      })();\n    },\n\n    /**\n     * Retrieves the first record matching the provided identifiers or filters.\n     *\n     * This method attempts to find a record in memory before making a request\n     * to the backend. If not found locally, it constructs a query and fetches\n     * from the API. Optionally mounts related resources and preloads foreign key\n     * search fields.\n     *\n     * Behavior notes:\n     * - Identifiers are merged into `filters`, with special handling for yearbook data\n     *   (also fetches the prior year).\n     * - Checks for a matching record in memory before querying the backend.\n     * - If a record exists in memory and is permitted, returns immediately.\n     * - If fetched from the API, adds it to the store and sets it as the requested\n     *   property (`record`, etc.).\n     * - Can preload related resources and search fields.\n     * - Rejects with a `NoRecordFound` error if no match is found.\n     *\n     * @param {Object} [options={}] - Options for record lookup.\n     * @param {Object<string,any>} [options.identifiers=null] - Key/value pairs of identifying fields.\n     * @param {Object|Object[]} [options.filters=null] - Filters to apply. Must be an array of filter objects\n     *   or a `SearchesDataParam` object.\n     * @param {string|null} [options.setAs=null] - If set, assigns the found record to the given store property\n     *   (e.g. `'record'`).\n     * @param {Object[]|null} [options.withRelated=null] - Related resources to also fetch and mount.\n     * @param {(string|number|null)} [options.id=null] - Direct record ID lookup. Overrides `filters` if provided.\n     * @param {boolean} [options.preLoadSearchFields=false] - Whether to preload foreign key option data for\n     *   search fields.\n     * @returns {Promise<RecordEntry>} Resolves with the found record. Rejects with `NoRecordFound` error if\n     *   no record matches, or with a permission error if access is denied.\n     * @this {StoreClass}\n     */\n    first: function () {\n      var _first = _asyncToGenerator(function* () {\n        var _this7 = this;\n\n        var {\n          identifiers = null,\n          filters = null,\n          setAs = null,\n          withRelated = null,\n          id = null\n        } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n        // Convert id into a filter if provided or validate filters\n        if (id) {\n          filters = {\n            id: [id]\n          };\n        } else if (filters !== null) {\n          if (!v.isArrayOf(filters, 'object') && !v.isSearchesDataParam(filters)) {\n            throw new Error(\"Parameter 'filters' must either be an array of ReadFilter objects or a SearchesDataParam object. Type \".concat(typeof filters, \" given.\"));\n          }\n        } // Process identifiers into filters\n\n\n        if (identifiers) {\n          if (!filters) filters = {};\n\n          for (var [key, value] of Object.entries(identifiers)) {\n            filters[key] = filters[key] || [];\n            filters[key].push(value); // Yearbook specific logic: include previous year\n\n            if (this.resourceKey == 'yearbook' && key === 'year') {\n              filters.year.push(String(Number(filters[key][0]) - 1));\n            }\n          }\n        }\n\n        return new Promise( /*#__PURE__*/function () {\n          var _ref22 = _asyncToGenerator(function* (resolve, reject) {\n            /**\n             * The actual primary resource model associated with this store.\n             *\n             * This will always reference the resource in which `first()` is called\n             * (e.g., the main table tied to `this._model`).\n             *\n             * @type {import('../types/swf-types').ResourceModel}\n             */\n            var primary = _this7._model;\n            /**\n             * The effective primary resource used for the current query context.\n             *\n             * This may differ from the actual primary resource (e.g., when fetching\n             * through a parent resource such as 'church' for a 'yearbook' record).\n             *\n             * @type {import('../types/swf-types').ResourceModel|null}\n             */\n\n            var contextPrimary = _this7.getContextPrimary();\n\n            if (setAs === 'record') {\n              _this7.set('record', null);\n\n              _this7.state.triggerMounting();\n            }\n\n            var whereClause = _this7.buildWhereDataParam({\n              lockToParentRecord: false,\n              filters\n            }); // Check if record exists in memory\n            // if we are fetching with related records, always make a database call\n\n\n            var record = _this7.records.find(record => {\n              if (!whereClause) return false;\n\n              for (var criteria of whereClause.criteria) {\n                var givenKey = criteria.criteria_column.split('.').pop();\n                var recordValue = v.isNumeric(record[givenKey]) ? Number(record[givenKey]) : v.isString(record[givenKey]) ? record[givenKey].toLowerCase() : record[givenKey];\n                var valueIsIncluded = false;\n\n                for (var givenValue of criteria.value) {\n                  givenValue = v.isNumeric(givenValue) ? Number(givenValue) : v.isString(givenValue) ? givenValue.toLowerCase() : givenValue;\n\n                  if (recordValue == givenValue) {\n                    valueIsIncluded = true;\n                    break;\n                  }\n                }\n\n                if (!valueIsIncluded) {\n                  return false;\n                }\n              }\n\n              return true;\n            }); // If record exists in memory, return record;\n\n\n            if (record && (!withRelated || record.$.isNew())) {\n              var permission = primary.access.getReadPermission(record);\n              if (permission.allowed !== true) return reject(permission);\n\n              if (setAs) {\n                primary.store.set(setAs, record);\n\n                if (setAs === 'record') {\n                  var _primary$related;\n\n                  // handle per record localization\n                  var recordLanguageCode = record.__meta.languageCode; // if the localization is triggered on a per record basis\n\n                  if (recordLanguageCode !== primary.config.languageCode) {\n                    yield _this7.config.refreshLocalization(recordLanguageCode, record);\n                  }\n\n                  primary.state.triggerMounted();\n                  (_primary$related = primary.related) === null || _primary$related === void 0 ? void 0 : _primary$related.rendered.forEach(resource => {\n                    resource.state.triggerMounting();\n                    resource.state.triggerMounted();\n                  });\n                }\n              }\n\n              return resolve(record);\n            } // If not, check if record exists in database\n\n\n            if (record && setAs) {\n              _this7.set(setAs, record);\n\n              if (setAs === 'record') {\n                _this7.state.triggerMounted();\n              }\n            }\n\n            var data = {\n              individual_id: _this7.session.individual_id,\n              principle_resource: primary.config.principleResource.config.table,\n              table: primary.config.table,\n              module_code: primary.moduleCode,\n              primary_key: primary.config.primaryKeys[0],\n              columns: primary.config.necessaryFieldKeys.map(key => \"\".concat(_this7.config.table, \".\").concat(key))\n            }; // Set ID if available\n\n            if (id) {\n              (true && !(v.isString(id) || v.isNumber(id)) && Ember.assert(\"param 'id' must be of type number or string. Type \".concat(typeof id, \" given.\"), v.isString(id) || v.isNumber(id)));\n              data.id = id;\n            } else if (Object.entries(filters).length === 1 && filters.id) {\n              data.id = v.isArray(filters.id) ? filters.id[0] : filters.id;\n            }\n\n            if (primary.resourceKey === 'yearbook') {\n              /**\n               * YEARBOOK SPECIAL ADJUSTMENTS\n               * Because ACP context is not applied to yearbooks directly\n               * they must be fetched through the context of the parent church records,\n               * regardless of whether we're fetching as related or principle\n               */\n              _this7.applyContextPrimaryData(data, {\n                contextPrimaryID: identifiers.fmchurch_id,\n                principleTable: contextPrimary.config.table,\n                where: whereClause,\n                association: {\n                  type: 'has-many',\n                  foreignKey: \"\".concat(primary.config.table, \".fmchurch_id\"),\n                  primaryKey: \"\".concat(contextPrimary.config.table, \".id\")\n                }\n              });\n            } else if (contextPrimary && !_this7.isPrinciple) {\n              /** ---------\n               * RELATED RESOURCE ADJUSTMENTS\n               * Because ACP context is not applied to related tables directly,\n               * but instead to the principle tables\n               * We must fetch related records through the set principle record.\n               */\n              var association = primary === null || primary === void 0 ? void 0 : primary.getAssociationTo(contextPrimary === null || contextPrimary === void 0 ? void 0 : contextPrimary.config.table),\n                  contextPrimaryID;\n\n              if (!association) {\n                if (contextPrimary.hasMany[primary.resourceKey]) {\n                  // primary is a child to context primary\n                  var {\n                    type,\n                    foreignKey,\n                    primaryKey\n                  } = contextPrimary.hasMany[primary.resourceKey];\n                  association = {\n                    type,\n                    foreignKey,\n                    primaryKey\n                  };\n                  contextPrimaryID = contextPrimary.store.record.id;\n                } else if (contextPrimary.belongsTo[primary.resourceKey]) {\n                  // primary is a parent to context primary\n                  var {\n                    type: _type,\n                    foreignKey: _foreignKey,\n                    primaryKey: _primaryKey\n                  } = contextPrimary.belongsTo[primary.resourceKey];\n                  association = {\n                    type: _type,\n                    foreignKey: _foreignKey,\n                    primaryKey: _primaryKey\n                  };\n                }\n              }\n\n              if (!association) {\n                var NoRecordFoundError = new Error('Unable to locate association to principle record');\n                NoRecordFoundError.name = 'NoRecordFound';\n                reject(NoRecordFoundError);\n                return;\n              }\n\n              _this7.applyContextPrimaryData(data, {\n                contextPrimaryID,\n                association,\n                where: whereClause\n              });\n            }\n\n            if (withRelated) {\n              if (!data.with_related) {\n                data.with_related = [];\n              }\n\n              var _loop10 = function _loop10(resource) {\n                var _resource$_fk, _resource$_fk2, _resource$_fk3, _resource$association, _resource$_fk4, _filters, _filters$id, _resource$_fk5, _resource$association2;\n\n                // build filters and association data\n                var relatedFilters = void 0,\n                    association = void 0,\n                    page = void 0,\n                    principle_resource = void 0;\n\n                var isYearbookWithScope = _this7.resourceKey === 'yearbook' && _this7.config.scopes.includes(resource);\n\n                if (isYearbookWithScope) {\n                  principle_resource = contextPrimary.config.table;\n                  relatedFilters = _objectSpread({}, filters);\n\n                  if (_this7.config.table === 'ucc.yearbook' && relatedFilters.fmchurch_id) {\n                    relatedFilters.ucc_church_id = relatedFilters.fmchurch_id;\n                    delete relatedFilters.fmchurch_id;\n                  }\n\n                  association = {\n                    type: 'has-many',\n                    foreignKey: \"\".concat(resource.config.table, \".\").concat(resource._fk.foreignKey),\n                    primaryKey: \"\".concat(contextPrimary.config.table, \".id\")\n                  };\n                  page = {\n                    size: 500,\n                    number: 1\n                  };\n                } else {\n                  var _contextPrimary$resou;\n\n                  page = {\n                    size: resource.store.meta.get('recordLimit'),\n                    number: 1\n                  };\n                  principle_resource = _this7.config.principleResource.config.table;\n                  association = resource.getAssociationTo((_contextPrimary$resou = contextPrimary === null || contextPrimary === void 0 ? void 0 : contextPrimary.resourceKey) !== null && _contextPrimary$resou !== void 0 ? _contextPrimary$resou : primary.resourceKey);\n                  relatedFilters = {\n                    [resource._fk.foreignKey]: [identifiers[resource._fk.primaryKey]]\n                  };\n\n                  if (['linked', 'fk_table'].includes(resource._fk.type)) {\n                    // @ts-ignore\n                    relatedFilters.fk_table = [resource._fk.table.startsWith('public.') ? resource._fk.table.replace('public.', '') : resource._fk.table];\n                  }\n\n                  if (Array.isArray(resource.config.filterBy)) {\n                    for (var {\n                      localKey,\n                      valueIs\n                    } of resource.config.filterBy) {\n                      var _value3 = (0, _sWFEval.getPointedValue)(valueIs, resource);\n\n                      if (v.isEvalString(valueIs) && valueIs.startsWith('&principleRecord')) {\n                        page = {\n                          size: 500,\n                          number: 1\n                        };\n                        resource.config.unresolvedFilters.push({\n                          localKey,\n                          valueIs\n                        });\n                        continue;\n                      }\n\n                      if (Array.isArray(_value3)) relatedFilters[localKey] = _value3;else relatedFilters[localKey] = [_value3];\n                    }\n                  }\n                } // build config data for related resource\n\n\n                var relatedData = {\n                  page: page,\n                  principle_resource: ((_resource$_fk = resource._fk) === null || _resource$_fk === void 0 ? void 0 : _resource$_fk.type) == 'belongs_to' ? resource.config.table : principle_resource,\n                  association: association,\n                  table: ((_resource$_fk2 = resource._fk) === null || _resource$_fk2 === void 0 ? void 0 : _resource$_fk2.type) === 'linked' ? resource.linkTableName : resource.config.table,\n                  sort: resource.store.buildSortDataParam(resource.config.defaultSort),\n                  where: ((_resource$_fk3 = resource._fk) === null || _resource$_fk3 === void 0 ? void 0 : _resource$_fk3.type) == 'belongs_to' || ((_resource$association = resource.association) === null || _resource$association === void 0 ? void 0 : _resource$association.through) && ((_resource$_fk4 = resource._fk) === null || _resource$_fk4 === void 0 ? void 0 : _resource$_fk4.type) != 'linked' //dont assign where for through bc we use through_join instead or belongs_to bc it doesnt have an association.column\n                  ? {} : resource.store.buildWhereDataParam({\n                    lockToParentRecord: false,\n                    filters: relatedFilters\n                  }),\n                  columns: resource.config.necessaryFieldKeys.map(key => \"\".concat(resource.config.table, \".\").concat(key))\n                };\n                var associationToPrimary = resource.getAssociationTo(primary === null || primary === void 0 ? void 0 : primary.resourceKey);\n\n                if (v.isEmpty(relatedData.where) && (contextPrimary === null || contextPrimary === void 0 ? void 0 : contextPrimary.resourceKey) != (primary === null || primary === void 0 ? void 0 : primary.resourceKey) && associationToPrimary && ((_filters = filters) === null || _filters === void 0 ? void 0 : (_filters$id = _filters.id) === null || _filters$id === void 0 ? void 0 : _filters$id[0])) {\n                  relatedData.where = resource.store.buildWhereDataParam({\n                    lockToParentRecord: false,\n                    filters: {\n                      [associationToPrimary.foreignKey]: filters.id[0]\n                    }\n                  });\n                }\n\n                if (relatedData.where == null) {\n                  relatedData.where = {};\n                }\n\n                if (((_resource$_fk5 = resource._fk) === null || _resource$_fk5 === void 0 ? void 0 : _resource$_fk5.type) === 'linked') {\n                  relatedData.target_table = resource.config.table;\n                } else if ((_resource$association2 = resource.association) === null || _resource$association2 === void 0 ? void 0 : _resource$association2.through) {\n                  var _resource$association3, _resource$association4;\n\n                  var through_resource = primary.getRelatedResource((_resource$association3 = resource.association) === null || _resource$association3 === void 0 ? void 0 : (_resource$association4 = _resource$association3.through) === null || _resource$association4 === void 0 ? void 0 : _resource$association4.resourceKey);\n                  var principle_table = v.isResourceModelClass(contextPrimary) ? contextPrimary.config.table : primary.config.table;\n\n                  if (through_resource) {\n                    relatedData.association = {\n                      type: ['fk_table', 'linked'].includes(through_resource._fk.type) ? 'fk_table' : 'has-many',\n                      foreignKey: \"\".concat(resource._fk.type === 'linked' ? through_resource.linkTableName : through_resource.tableName, \".\").concat(through_resource._fk.foreignKey),\n                      primaryKey: \"\".concat(principle_table, \".\").concat(through_resource._fk.primaryKey)\n                    };\n                    relatedData.through_join = \"JOIN \".concat(through_resource === null || through_resource === void 0 ? void 0 : through_resource.tableName, \" ON \").concat(resource.config.table, \".\").concat(resource.association.primaryColumn, \" = \").concat(through_resource === null || through_resource === void 0 ? void 0 : through_resource.tableName, \".\").concat(resource.association.column);\n                  }\n                }\n\n                data.with_related.push(relatedData); // if the related resource is ucc.yearbook, then we must also include relevent ucc.ministerial_support records\n\n                if (resource.config.table === 'ucc.yearbook') {\n                  var scopedResource = resource.config.scopes.find((_ref23) => {\n                    var {\n                      resourceKey\n                    } = _ref23;\n                    return resourceKey === 'ministerial_support';\n                  });\n                  if (!(scopedResource === null || scopedResource === void 0 ? void 0 : scopedResource.config)) return \"continue\";\n                  var relatedScopeData = {\n                    principle_resource: _this7.config.principleResource.config.table,\n                    table: scopedResource.config.table,\n                    foreign_key: scopedResource._fk.column,\n                    columns: scopedResource.config.necessaryFieldKeys.map(key => \"\".concat(scopedResource.config.table, \".\").concat(key)),\n                    page: {\n                      size: 250,\n                      number: 1\n                    },\n                    where: scopedResource.store.buildWhereDataParam({\n                      lockToParentRecord: false,\n                      filters: {\n                        ucc_church_id: relatedFilters.fmchurch_id\n                      }\n                    }),\n                    association: {\n                      type: 'has-many',\n                      foreignKey: \"\".concat(scopedResource.config.table, \".\").concat(scopedResource._fk.foreignKey),\n                      primaryKey: \"\".concat(_this7.config.table, \".id\")\n                    }\n                  };\n                  data.with_related.push(relatedScopeData);\n                }\n              };\n\n              for (var resource of withRelated) {\n                var _ret7 = _loop10(resource);\n\n                if (_ret7 === \"continue\") continue;\n              }\n            }\n\n            _jquery.default.ajax({\n              method: 'POST',\n              url: \"\".concat(_this7.host, \"/api/v3/resources/index\"),\n              data: {\n                config: data\n              },\n              beforeSend: () => {\n                primary.state.safeSet('fetching', true);\n\n                _this7.state.log('first.beforeSend', data);\n              },\n              success: function () {\n                var _success = _asyncToGenerator(function* (response) {\n                  var _primaryResult$data;\n\n                  _this7.state.log('first.success', response);\n\n                  var results = [];\n\n                  if (v.isArray(response)) {\n                    results = response;\n                  } else if (v.isArray(response === null || response === void 0 ? void 0 : response.results)) {\n                    results = response.results;\n                  } else {\n                    var _NoRecordFoundError = new Error('Can not find matching record');\n\n                    _NoRecordFoundError.name = 'NoRecordFound';\n                    reject(_NoRecordFoundError);\n                    return;\n                  }\n\n                  var primaryResult = results.find(res => {\n                    return res.table == (contextPrimary ? primary.config.table : data.table);\n                  });\n                  var fetchedRecord = primaryResult === null || primaryResult === void 0 ? void 0 : (_primaryResult$data = primaryResult.data) === null || _primaryResult$data === void 0 ? void 0 : _primaryResult$data.find(item => {\n                    for (var _key6 of _this7.config.primaryKeys) {\n                      var targetValue = identifiers[_key6];\n                      var recordValue = item[_key6];\n\n                      if (targetValue != recordValue) {\n                        return false;\n                      }\n                    }\n\n                    return true;\n                  });\n                  /** ---------\n                   * YEARBOOK SPECIAL ADJUSTMENTS\n                   */\n\n                  if (primary.resourceKey === 'yearbook') {\n                    var result = results.find(res => {\n                      return res.table == contextPrimary.config.table;\n                    });\n\n                    if (!result) {\n                      _this7.state.warn(\"Expected result for \".concat(contextPrimary.resourceKey, \". None found\"));\n                    } else {\n                      yield contextPrimary.store.mountWith(result);\n                      contextPrimary.store.set('record', contextPrimary.store.records.find(record => record.id == identifiers.fmchurch_id));\n                    } // add yearbook records for church\n\n\n                    if (primaryResult === null || primaryResult === void 0 ? void 0 : primaryResult.data) {\n                      primaryResult.data // need to go through all the records for the church not just one\n                      .filter(item => item.fmchurch_id == identifiers.fmchurch_id).forEach(item => {\n                        // Only add if not already in store\n                        var exists = _this7.records.find(r => r.id === item.id);\n\n                        if (!exists) {\n                          _this7.addRecord(item);\n                        }\n                      });\n                    } // Mount ALL scoped resource records that were returned (needed this for creating a new yearbook)\n\n\n                    if (withRelated) {\n                      var _loop11 = function _loop11(table, target_table) {\n                        var resource = primary.getRelatedResource(target_table !== null && target_table !== void 0 ? target_table : table);\n                        if (!resource || (target_table !== null && target_table !== void 0 ? target_table : table) == primary.config.table) return \"continue\";\n                        var result = results.find(res => res.table == (target_table !== null && target_table !== void 0 ? target_table : table));\n\n                        if (result === null || result === void 0 ? void 0 : result.data) {\n                          // Add records without clearing existing ones\n                          result.data.forEach(item => {\n                            var exists = resource.store.records.find(r => r.id === item.id);\n\n                            if (!exists) {\n                              resource.store.addRecord(item);\n                            }\n                          });\n                        }\n                      };\n\n                      // loop through each related resource that was requested, get it if found or not already on primary table\n                      for (var {\n                        table,\n                        target_table\n                      } of data.with_related) {\n                        var _ret8 = _loop11(table, target_table);\n\n                        if (_ret8 === \"continue\") continue;\n                      }\n                    }\n                  } // end YEARBOOK SPECIAL ADJUSTMENTS\n\n\n                  if (!primaryResult || !fetchedRecord) {\n                    var _NoRecordFoundError2 = new Error('Can not find matching record');\n\n                    _NoRecordFoundError2.name = 'NoRecordFound';\n                    reject(_NoRecordFoundError2);\n                    return;\n                  }\n\n                  var record = _this7.addRecord(fetchedRecord);\n\n                  var permission = primary.access.getReadPermission(record);\n\n                  if (permission.allowed !== true) {\n                    reject(permission);\n                    return;\n                  }\n\n                  if (setAs) {\n                    _this7.set(setAs, record);\n\n                    if (setAs === 'record') {\n                      // handle per record localization\n                      var _recordLanguageCode = record.__meta.languageCode; // if the localization is triggered on a per record basis\n\n                      if (_recordLanguageCode !== primary.config.languageCode) {\n                        yield _this7.config.refreshLocalization(_recordLanguageCode, record);\n                      }\n\n                      _this7.state.triggerMounted();\n                    }\n                  }\n\n                  if (withRelated) {\n                    var _loop12 = function* _loop12(_table, _target_table) {\n                      var resource = primary.getRelatedResource(_target_table !== null && _target_table !== void 0 ? _target_table : _table);\n                      if (!resource || contextPrimary && (_target_table !== null && _target_table !== void 0 ? _target_table : _table) == primary.config.table) return \"continue\";\n                      var createIfNotFoundWithData = _this7.config.hasExternallyDefinedScopes && _this7.config.scopes.includes(resource) ? identifiers : false,\n                          mountRecords = true,\n                          mountOptions = false;\n\n                      var mountToCache = Array.isArray(_this7.config.loadDetailPageWith) && _this7.config.loadDetailPageWith.includes(resource.resourceKey); // mount scopes before related resource\n\n\n                      if (resource.config.hasExternallyDefinedScopes) {\n                        var _loop13 = function* _loop13(scopedResource) {\n                          var result = results.find(res => res.table == scopedResource.config.table);\n\n                          if (!result) {\n                            _this7.state.warn(\"Expected result for \".concat(scopedResource.resourceKey, \". None found\"));\n\n                            return \"continue\";\n                          }\n\n                          yield scopedResource.store.mountWith(result);\n                        };\n\n                        for (var scopedResource of resource.config.scopes) {\n                          var _ret10 = yield* _loop13(scopedResource);\n\n                          if (_ret10 === \"continue\") continue;\n                        }\n                      } else if (mountToCache) {\n                        createIfNotFoundWithData = false;\n                        mountRecords = false;\n                        mountOptions = true;\n                      } // mount related resource\n\n\n                      var result = results.find(res => res.table == _table);\n\n                      if (!result) {\n                        _this7.state.warn(\"Expected result for \".concat(resource.resourceKey, \". None found\"));\n\n                        return \"continue\";\n                      }\n\n                      yield resource.store.mountWith(result, {\n                        mountRecords,\n                        mountOptions,\n                        createIfNotFoundWithData\n                      });\n                    };\n\n                    for (var {\n                      table: _table,\n                      target_table: _target_table\n                    } of data.with_related) {\n                      var _ret9 = yield* _loop12(_table, _target_table);\n\n                      if (_ret9 === \"continue\") continue;\n                    }\n                  }\n\n                  resolve(record);\n                });\n\n                function success(_x5) {\n                  return _success.apply(this, arguments);\n                }\n\n                return success;\n              }(),\n              error: e => {\n                var _e$responseJSON, _e$responseJSON$error, _e$responseJSON2, _e$responseJSON2$erro;\n\n                // We interpret an id being a string instead of a number as no matching record found.\n                //    This is because user is likely trying to fetch a new record, which uses generated strings as the id until the record has been saved.\n                // We also interpret a Data source query failure 404 response as no matching record\n                if (/Invalid parameter 'id' value \"([^\"]+)\": Must be a number/.test((_e$responseJSON = e.responseJSON) === null || _e$responseJSON === void 0 ? void 0 : (_e$responseJSON$error = _e$responseJSON.errors) === null || _e$responseJSON$error === void 0 ? void 0 : _e$responseJSON$error[0].error) || ((_e$responseJSON2 = e.responseJSON) === null || _e$responseJSON2 === void 0 ? void 0 : (_e$responseJSON2$erro = _e$responseJSON2.errors) === null || _e$responseJSON2$erro === void 0 ? void 0 : _e$responseJSON2$erro[0].error) == 'Data source query failure') {\n                  var _NoRecordFoundError3 = new Error('Can not find matching record');\n\n                  _NoRecordFoundError3.name = 'NoRecordFound';\n                  reject(_NoRecordFoundError3);\n                  return;\n                }\n\n                reject(e);\n              },\n              complete: () => {\n                primary.state.safeSet('fetching', false);\n              }\n            });\n          });\n\n          return function (_x3, _x4) {\n            return _ref22.apply(this, arguments);\n          };\n        }());\n      });\n\n      function first() {\n        return _first.apply(this, arguments);\n      }\n\n      return first;\n    }(),\n    getRequiredKeys: function getRequiredKeys(association_resource) {\n      var ids = [];\n      var dependentKeys = [];\n      var dependentResources = [];\n\n      var _loop14 = function _loop14(association) {\n        var res = association.resource;\n        var col = res.config.fields.find((_ref24) => {\n          var {\n            key\n          } = _ref24;\n          return key == association.column;\n        });\n        recordsInMemory = res.store.records;\n\n        if (!col || // ensure col is declared\n        !col.editable // ensure col is editable\n        ) {\n            return \"continue\";\n          }\n\n        if (col.type == 'fk') {\n          var extras = association_resource.tableName == 'public.fmchurch' ? ['fmChurch', 'fmchurch'] : [];\n          recordsInMemory = res.store.records.filter(record => [association_resource.viewName, association_resource.tableName, association_resource.resourceKey, ...extras].includes(record.location_fk_table) || !('location_fk_table' in record) && [association_resource.viewName, association_resource.tableName, association_resource.resourceKey, ...extras].includes(record.fk_table));\n        }\n\n        var foreignKeyValues = [...new Set(recordsInMemory.map(record => record[col.key]))];\n        dependentKeys.push(col.fullKey);\n        dependentResources.push(res);\n\n        if (foreignKeyValues.length > 0) {\n          ids = [...new Set([...ids, ...foreignKeyValues])].filter(id => id !== null && id !== 0 && id !== 'surandev:://hidden');\n        }\n      };\n\n      for (var association of Object.values(association_resource.hasMany)) {\n        var recordsInMemory;\n\n        var _ret11 = _loop14(association);\n\n        if (_ret11 === \"continue\") continue;\n      }\n\n      association_resource.state.log(\"dependencies (\".concat(dependentResources.length, \") \").concat(dependentKeys.join(', '), \" | unique values: (\").concat(ids.length, \") \").concat(ids.join(', ')));\n      return {\n        ids,\n        dependentResources\n      };\n    },\n\n    /** @this {StoreClass} */\n    firstOrCreate: function () {\n      var _firstOrCreate = _asyncToGenerator(function* () {\n        var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        (true && !(v.isObject(config)) && Ember.assert(\"param 'config' is required and must be an object. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n        (true && !(v.isObject(config.data) || v.isObject(config.identifiers)) && Ember.assert(\"either param 'config.data' or 'config.identifiers' is required and must be an object.\", v.isObject(config.data) || v.isObject(config.identifiers)));\n\n        if (v.isObject(config.data) && !v.isObject(config.identifiers)) {\n          config.identifiers = config.data;\n        }\n\n        return new Promise((resolve, reject) => {\n          this.first(config).then(record => {\n            resolve(record);\n          }).catch(e => {\n            if (e.name === 'NoRecordFound') {\n              var _config$identifiers;\n\n              this.create((_config$identifiers = config.identifiers) !== null && _config$identifiers !== void 0 ? _config$identifiers : config.data).then(record => {\n                if (config.setAs) {\n                  this.state.triggerMounting();\n                  this.set(config.setAs, record);\n\n                  if (config.setAs === 'record') {\n                    this.state.triggerMounted();\n                  }\n\n                  if (this.config.hasExternallyDefinedScopes) {\n                    for (var scope of this.config.scopes) {\n                      scope.state.triggerMounting();\n                      scope.state.triggerMounted();\n                    }\n                  }\n                }\n\n                resolve(record);\n                return;\n              }).catch(e => reject(e));\n            } else {\n              reject(e);\n            }\n          });\n        });\n      });\n\n      function firstOrCreate() {\n        return _firstOrCreate.apply(this, arguments);\n      }\n\n      return firstOrCreate;\n    }(),\n\n    /**\n     * @param {object} [properties=null]\n     * @returns {Promise<RecordEntry>}\n     * @this StoreClass\n     */\n    create: function create() {\n      var properties = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      (true && !(!v.isEmpty(properties) && v.isObject(properties)) && Ember.assert(\"you must pass an object or RecordEntry instance as 1st param 'properties'. Type \".concat(typeof properties, \" given.\"), !v.isEmpty(properties) && v.isObject(properties)));\n      return new Promise((resolve, reject) => {\n        var record = this._model.addRecord((0, _shared.getNonEmpty)(JSON.parse(JSON.stringify(properties)), ['id'])); // if resource is defined through scoped resources, those must be created as well\n\n\n        if (this.config.hasExternallyDefinedScopes) {\n          for (var scope of this.config.scopes) {\n            var props = _objectSpread({}, properties);\n\n            if (this.config.table === 'ucc.yearbook') {\n              props.ucc_church_id = props.fmchurch_id;\n              delete props.fmchurch_id;\n            }\n\n            if (['doc.yearbook_finances', 'doc.yearbook_participation'].includes(scope.config.table)) {\n              delete props.regional_region_id;\n            }\n\n            scope.addRecord((0, _shared.getNonEmpty)(props, ['id']));\n          }\n        }\n\n        var principleStore = this.isPrinciple ? this : this._model.association.resource.store;\n        principleStore.savePrincipleRecord({\n          withResource: this.resourceKey,\n          ignorePrinciple: true\n        }).then(() => resolve(record)).catch(e => reject(e)).finally(() => this.state.toggleState('creating', 'record created with id', record.id));\n      });\n    },\n\n    /**\n     * @param {Object} [options={}] The options for the operation.\n     * @param {string} [options.withResource=null] The name of a specific related resource to consider for changes.\n     * @param {string[]} [options.withColumns=null] The name of a specific columns to consider for changes.\n     * @param {boolean} [options.preserveExcludedColumnChanges=false] Determines if changes made to columns outside of `options.withColumns` should be preserved in memory\n     * @param {string} [options.withResourceGroup=null] The group of related resources to consider for changes (defaults to 'children').\n     * @param {boolean} [options.ignorePrinciple=false] If true, ignores changes to the principle record when determining operations.\n     * @param {boolean} [options.resolveWithData=false] If true, returns the data that would be sent in an API request early and skips request\n     * @returns {Promise.<{record: RecordEntry|null, status: 'created'|'updated'|'deleted'|'unchanged'}>}\n     * @this StoreClass\n     */\n    savePrincipleRecord: function savePrincipleRecord() {\n      var _this8 = this;\n\n      var {\n        withResource = null,\n        withColumns = null,\n        preserveExcludedColumnChanges = false,\n        withResourceGroup = null,\n        ignorePrinciple = false,\n        ignoreValidation = false,\n        resolveWithData = false\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      return new Promise( /*#__PURE__*/function () {\n        var _ref25 = _asyncToGenerator(function* (resolve, reject) {\n          var _this8$session;\n\n          _this8.state.log('[START LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n          if (!_this8.isPrinciple && !_this8.isExpanded) {\n            _this8.state.log('this method should only be called on principle or expanded resources, rejecting with NotAllowedError...');\n\n            reject(new _NotAllowedError.default('The savePrincipleRecord method should only be called on principle or expanded resources'));\n            return;\n          }\n\n          if (['ucc.yearbook', 'doc.yearbook'].includes(_this8.config.table)) {\n            ignorePrinciple = true;\n          }\n\n          var record = _this8.record;\n\n          if (!record) {\n            _this8.state.warn('Could not find principle record; make sure there is a record in store.record');\n          } // if (record == null) record = this.records[this.records.length-1];\n\n\n          if (!v.isRecordEntry(record)) {\n            _this8.state.log('there is no valid principle record set, rejecting with NoContentError...');\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            reject(new _NoContentError.default('There is no valid principle record set'));\n            return;\n          }\n\n          var action = record.$.isRemoved() ? 'delete' : record.$.isNew() ? 'create' : 'update';\n\n          _this8.state.log('will ' + action + ' principle record \"' + record.id + '\"'); // If user is deleting but record doesn't exist in database\n          //    then reject record in memory and resolve early\n\n\n          if (action === 'delete' && record.$.isNew()) {\n            var newRejectedSet = _this8.records.removed.rejectBy('id', record.id);\n\n            _this8.records.removed.setObjects(newRejectedSet);\n\n            _this8.set('record', null);\n\n            _this8.state.log(\"record does not exist in database, deleting in memory and resolving with status of 'deleted'\");\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            resolve({\n              record: null,\n              status: 'deleted'\n            });\n            return;\n          }\n\n          var recordHasChanges = record.$.hasChanges(withColumns, true); // If user does not have create access, throw AccessDeniedError\n\n          if (recordHasChanges && !record.userCan[action]) {\n            _this8.state.log(\"no \".concat(action, \" access to principle record, rejecting with AccessDeniedError...\"));\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            reject(new _AccessDeniedError.default(\"No \".concat(action, \" access to \").concat(_this8._model.reference.singular.toLowerCase(), \" record\")));\n            return;\n          }\n\n          var resources;\n\n          if (v.isString(withResource)) {\n            var relatedResource = yield _this8.related.getResource(withResource);\n            resources = [relatedResource];\n\n            _this8.state.log(\"will evaluate records of related resource \\\"\".concat(withResource, \"\\\", \").concat(resources.length, \" resource | \").concat(resources.map(r => r.resourceKey).join(', ')));\n          } else {\n            withResourceGroup = v.isString(withResourceGroup) ? withResourceGroup : 'rendered';\n            resources = yield _this8.related.getResourceGroup(withResourceGroup);\n\n            _this8.state.log(\"will evaluate records of related resource group \\\"\".concat(withResourceGroup, \"\\\", \").concat(resources.length, \" resource(s) | \").concat(resources.map(r => r.resourceKey).join(', ')));\n          } // handle any related resource that has externally defined scopes\n\n\n          var scopedResources = resources.filter(resource => resource.config.hasExternallyDefinedScopes);\n\n          for (var scopedResource of scopedResources) {\n            resources.push(...scopedResource.config.scopes);\n          }\n\n          var resourcesWithChanges = resources.filter(resource => resource.store.hasChanges());\n\n          _this8.state.log(resourcesWithChanges.length + ' related resource(s) changed');\n\n          if (((_this8$session = _this8.session) === null || _this8$session === void 0 ? void 0 : _this8$session.doc) && resourcesWithChanges.some(r => r.resourceName === 'yearbook_data')) {\n            resourcesWithChanges = resourcesWithChanges.sort((a, b) => {\n              if (a.resourceName === 'yearbook_data') return -1;\n              if (b.resourceName === 'yearbook_data') return 1;\n              return 0; // keep original order for everything else\n            });\n          }\n\n          if (_this8.session.cogbb) {\n            resourcesWithChanges.sort((a, b) => {\n              var nameA = a.resourceKey.toUpperCase(); // ignore upper and lowercase\n\n              var nameB = b.resourceKey.toUpperCase(); // ignore upper and lowercase\n\n              if (nameA < nameB) {\n                return -1;\n              }\n\n              if (nameA > nameB) {\n                return 1;\n              } // names must be equal\n\n\n              return 0;\n            });\n          }\n\n          var relatedRecordsHaveChanges = resourcesWithChanges.length > 0; // If record has no changes and there are no related records with changes, resolve early\n\n          if (!recordHasChanges && !relatedRecordsHaveChanges) {\n            _this8.state.log(\"neither principle record nor related records have changes, resolving with status of 'unchanged'\");\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            resolve({\n              record: record,\n              status: 'unchanged'\n            });\n            return;\n          } // If record is invalid, throw ValidationError\n\n\n          if (action !== 'delete' && ignoreValidation !== true && _this8.config.ignoreValidation !== true) {\n            _this8.evalRecord(record);\n\n            var failed = record.$.validate(withResourceGroup, withColumns);\n\n            if (failed) {\n              _this8.state.log('validation failed with the following violations:', failed.violations);\n\n              _this8.state.log('rejecting with ValidationError...');\n\n              _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n              reject(new _ValidationError.default(failed));\n              return;\n            }\n          }\n\n          var queuedOps = {};\n          /**\n           * @type {Array.<{resource: import('../types/swf-types').ResourceModel, record: RecordEntry}>}\n           */\n\n          var queuedPurges = [];\n          var keyNumber = 0;\n          /**\n           * @param {import('../types/swf-types').ResourceModel} resource\n           * @param {RecordEntry} record\n           * @param {object} attributes\n           * @param {string} tableName TEMPORARY!!!! THIS WILL BE DELETED!!!!\n           * @returns {void}\n           */\n\n          var buildOperation = function buildOperation(resource, record) {\n            var _resource$viewName, _resource$_fk6, _resource$_fk8, _record$links;\n\n            var attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n            var tableName = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n            if (!record.$.hasChanges() || ['ucc.yearbook', 'doc.yearbook'].includes(resource.config.table)) return;\n\n            _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | building operation\"));\n\n            if (record.$.isNew() && record.$.isRemoved()) {\n              queuedPurges.push({\n                resource,\n                record\n              });\n\n              _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | queueing for purge\"));\n\n              return;\n            }\n            /**\n             * TEMPORARY!!!! THIS WILL BE DELETED!!!!\n             * Allows us to make one time benefit payement schedule payments today as an immediate transaction instead of a contract\n             */\n\n\n            var tempForceTableChange = false;\n\n            if (_this8.session.cogbb && resource.viewName == 'cog.recurring_benefit_payments' && record[resource.config.frequencyField] == 'One Time') {\n              var today = new Date();\n              var start_date = record[resource.config.startDateField];\n\n              if (v.isString(start_date) && start_date.match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n                var [year, month, day] = start_date.split('-').map(Number);\n                start_date = new Date(year, month - 1, day, 0, 0, 0, 0);\n              }\n\n              if (v.isDate(start_date) && new Date(start_date).getFullYear() == today.getFullYear() && new Date(start_date).getMonth() == today.getMonth() && new Date(start_date).getDate() == today.getDate()) {\n                tempForceTableChange = true;\n              }\n            } // end TEMPORARY!\n\n\n            var bigFiveColumns = ['id', 'dateentered', 'datemodified', 'enteredby_id', 'modifiedby_id'];\n            var childColumnKeys = Object.values(resource.config.childMap);\n            var childJsonColumnKeys = resource.config.childJsonColumnKeys;\n            var columnsToOmit = [...bigFiveColumns, ...childJsonColumnKeys, ...childColumnKeys];\n\n            if (v.isArray(resource.config.excludeColumnsWhenSaving)) {\n              columnsToOmit.push(...resource.config.excludeColumnsWhenSaving);\n            }\n\n            var principleKeyNumber = ++keyNumber;\n            var object = {\n              table: tableName ? tableName : tempForceTableChange ? 'cog.benefit_payment_detail' : (_resource$viewName = resource.viewName) !== null && _resource$viewName !== void 0 ? _resource$viewName : resource.tableName,\n              // TEMPORARY!!!! THIS WILL BE DELETED!!!!\n              key: principleKeyNumber\n            };\n\n            if (record.$.isRemoved()) {\n              object.operation = 'DELETE';\n              object.constraint = \"id = '\".concat(record.id, \"'\");\n\n              _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | perform \\\"\").concat(object.operation, \"\\\" where \\\"\").concat(object.constraint, \"\\\"\"));\n\n              if (!record.userCan.delete) {\n                _this8.state.log(\"No delete access to \".concat(resource.reference.singular.toLowerCase(), \" record \\\"\").concat(record[resource.config.referenceField], \"\\\"\"));\n\n                return;\n              }\n            } else if (record.$.isNew()) {\n              object.operation = 'INSERT';\n\n              _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | perform \\\"\").concat(object.operation, \"\\\"\"));\n\n              object.values = (0, _shared.getNonEmpty)(record.$.getAttributes(), columnsToOmit);\n\n              if (object.table == 'doc.church_address') {\n                var _operationSet$;\n\n                if ((operationSet === null || operationSet === void 0 ? void 0 : (_operationSet$ = operationSet[0]) === null || _operationSet$ === void 0 ? void 0 : _operationSet$.table) == 'doc.church') {\n                  object.values.church_id = \"@lookup.1.id\";\n                } else {\n                  object.values.church_id = resource._fk.key;\n                }\n              }\n\n              if (!record.userCan.create) {\n                _this8.state.log(\"No create access to \".concat(resource.reference.singular.toLowerCase(), \" record \\\"\").concat(record[resource.config.referenceField], \"\\\"\"));\n\n                return;\n              }\n            } else {\n              object.operation = 'UPDATE';\n              object.constraint = \"id = '\".concat(record.id, \"'\");\n\n              _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | perform \\\"\").concat(object.operation, \"\\\" where \\\"\").concat(object.constraint, \"\\\"\"));\n\n              object.values = record.$.getChanges(resource.isPrinciple ? withColumns : null);\n\n              if (object.table != 'cog.recurring_benefit_payments' && !record.userCan.update) {\n                _this8.state.log(\"No update access to \".concat(resource.reference.singular.toLowerCase(), \" record \\\"\").concat(record[resource.config.referenceField], \"\\\"\"));\n\n                return;\n              }\n            } // If values is set, we must normalze certain column values\n\n\n            if (object.values) {\n              var dateColumns = resource.config._columnConfigs.filter(column => {\n                return ['date', 'datetime'].includes(column.type);\n              });\n\n              for (var {\n                key\n              } of dateColumns) {\n                var value = object.values[key];\n\n                if (v.isDate(value)) {\n                  object.values[key] = new Date(value).toISOString();\n                } else if (v.isString(value)) {\n                  object.values[key] = null;\n                }\n              }\n\n              var foreignKeyColumns = resource.config._columnConfigs.filter(column => {\n                return column.type == 'foreign_key';\n              });\n\n              var _loop15 = function _loop15(context, _key7) {\n                var value = object.values[_key7];\n\n                var foreignResource = _this8._model.getRelatedResource(context);\n\n                if (foreignResource) {\n                  var _foreignResource$view;\n\n                  var foreignTable = (_foreignResource$view = foreignResource.viewName) !== null && _foreignResource$view !== void 0 ? _foreignResource$view : foreignResource.tableName;\n                  var queuedOp = Object.entries(queuedOps).find(entry => {\n                    return entry[1].queuedID == value && entry[1].operation.table === foreignTable;\n                  });\n\n                  if (queuedOp && queuedOp[1].targetRecord.$.isNew()) {\n                    object.values[_key7] = \"@lookup.\".concat(queuedOp[0], \".id\");\n                  }\n                }\n              };\n\n              for (var {\n                key: _key7,\n                context\n              } of foreignKeyColumns) {\n                _loop15(context, _key7);\n              }\n\n              if (v.isObject(attributes)) {\n                for (var [_key8, _value4] of Object.entries(attributes)) {\n                  object.values[_key8] = _value4;\n                }\n              } // TEMPORARY!!!! THIS WILL BE DELETED\n\n\n              if (tempForceTableChange) {\n                // remvoe frequency\n                delete object.values.frequency; // change start_date to payment_date\n\n                object.values.payment_date = object.values.start_date;\n                delete object.values.start_date; // change total_amount to payment_amount\n\n                object.values.payment_amount = object.values.total_amount;\n                delete object.values.total_amount;\n              } // TEMPORARY!!!! THIS WILL BE DELETED\n\n\n              if (tableName) {\n                // change cog_recurring_benefit_payment_id to cog_benefit_payment_id\n                object.values.cog_benefit_payment_id = object.values.cog_recurring_benefit_payment_id;\n                delete object.values.cog_recurring_benefit_payment_id;\n              }\n            }\n\n            if (action === 'create' && object.values[(_resource$_fk6 = resource._fk) === null || _resource$_fk6 === void 0 ? void 0 : _resource$_fk6.column]) {\n              var _resource$_fk7;\n\n              object.values[(_resource$_fk7 = resource._fk) === null || _resource$_fk7 === void 0 ? void 0 : _resource$_fk7.column] = \"@lookup.1.id\";\n            }\n\n            if (object.values) {\n              _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(record.id, \" | with values:\"), object.values);\n            }\n\n            if (object.operation !== 'UPDATE' || object.operation === 'UPDATE' && record.$.isModified()) {\n              queuedOps[keyNumber] = {\n                queuedID: record.id,\n                targetRecord: record,\n                operation: object\n              };\n              operationSet.push(object);\n            } else {\n              keyNumber = principleKeyNumber - 1;\n            }\n\n            if (((_resource$_fk8 = resource._fk) === null || _resource$_fk8 === void 0 ? void 0 : _resource$_fk8.type) === 'linked' && ((_record$links = record.links) === null || _record$links === void 0 ? void 0 : _record$links.length) > 0) {\n              var linkTable = object.table === 'address.address' || object.table === 'doc.church_address' ? 'address.address_link' : object.table === 'public.fmcontactnumber' ? 'public.fmemaillink' : null;\n\n              var snapshotLinks = record.__meta.getSnapshotLinks();\n\n              var _loop16 = function _loop16(link) {\n                var _object$values, _object$values2;\n\n                if (object.table === 'public.fmcontactnumber' && (object === null || object === void 0 ? void 0 : (_object$values = object.values) === null || _object$values === void 0 ? void 0 : _object$values.fgmastercode_id)) {\n                  link.type = object.values.fgmastercode_id;\n                }\n\n                var snapshotLink = snapshotLinks.find((_ref26) => {\n                  var {\n                    id\n                  } = _ref26;\n                  return id == link.id;\n                });\n                var isNew = !v.isObject(snapshotLink) || object.operation === 'INSERT';\n                var changes = (0, _shared.getChanges)(link, snapshotLink);\n                var isModified = !isNew && changes !== false;\n                if (!isNew && !isModified) return \"continue\";\n                snapshotLinks = snapshotLinks.filter((_ref27) => {\n                  var {\n                    id\n                  } = _ref27;\n                  return id != link.id;\n                });\n                var operation = {\n                  table: linkTable,\n                  key: ++keyNumber\n                };\n\n                if (isNew) {\n                  operation.operation = 'INSERT';\n                  operation.values = (0, _shared.getNonEmpty)(link, bigFiveColumns);\n\n                  if (operation.table === 'address.address_link') {\n                    var _operation$values;\n\n                    if (!Object.prototype.hasOwnProperty.call((_operation$values = operation.values) !== null && _operation$values !== void 0 ? _operation$values : {}, 'address_address_id')) {\n                      operation.values.address_address_id = record.id;\n                    }\n                  }\n                } else if (isModified) {\n                  operation.operation = 'UPDATE';\n                  operation.constraint = \"id = '\".concat(link.id, \"'\");\n                  operation.values = changes;\n                }\n\n                if (object.table === 'public.fmcontactnumber' && (object === null || object === void 0 ? void 0 : (_object$values2 = object.values) === null || _object$values2 === void 0 ? void 0 : _object$values2.fgmastercode_id)) {\n                  operation.values.type = object.values.fgmastercode_id;\n                }\n\n                if (action === 'create') {\n                  operation.values.fk = \"@lookup.1.id\";\n                }\n\n                if (object.operation === 'INSERT') {\n                  if (resource._fk.linkColumn == 'doc_church_address_id') {\n                    operation.values.address_address_id = \"@lookup.\".concat(principleKeyNumber, \".id\");\n                  } else {\n                    operation.values[resource._fk.linkColumn] = \"@lookup.\".concat(principleKeyNumber, \".id\");\n                  }\n                }\n\n                queuedOps[keyNumber] = {\n                  queuedID: link.id,\n                  targetRecord: record,\n                  operation: operation,\n                  queuedParentTable: object.table,\n                  saveLinks: false\n                };\n                operationSet.push(operation);\n              };\n\n              for (var link of record.links) {\n                var _ret12 = _loop16(link);\n\n                if (_ret12 === \"continue\") continue;\n              }\n\n              var _loop17 = function _loop17(snapshotLink) {\n                var existsInLinks = record.links.find((_ref28) => {\n                  var {\n                    id\n                  } = _ref28;\n                  return id === snapshotLink.id;\n                });\n                if (existsInLinks) return \"continue\";\n                var operation = {\n                  table: linkTable,\n                  key: ++keyNumber,\n                  operation: 'DELETE',\n                  constraint: \"id = '\".concat(snapshotLink.id, \"'\")\n                };\n                queuedOps[keyNumber] = {\n                  queuedID: snapshotLink.id,\n                  targetRecord: record,\n                  operation: operation,\n                  queuedParentTable: object.table,\n                  saveLinks: false\n                };\n                operationSet.push(operation);\n              };\n\n              for (var snapshotLink of snapshotLinks) {\n                var _ret13 = _loop17(snapshotLink);\n\n                if (_ret13 === \"continue\") continue;\n              }\n\n              if (queuedOps[keyNumber]) {\n                queuedOps[keyNumber].saveLinks = true;\n              }\n            }\n\n            if (record.$.isNew() && resource.children && Object.keys(resource.config.childMap).length > 0) {\n              var parentRecordKeyNumber = keyNumber;\n\n              var _loop18 = function _loop18(childResourceKey, columnKey) {\n                var childResource = resource.children.find(childResource => childResource.resourceKey == childResourceKey);\n                var childRecords = record[columnKey];\n\n                for (var childRecord of childRecords) {\n                  buildOperation(childResource, childRecord, {\n                    [childResource._fk.column]: \"@lookup.\".concat(parentRecordKeyNumber, \".id\")\n                  }, tempForceTableChange ? 'cog.payment_history_breakdown' : null // TEMPORARY!!!! THIS WILL BE DELETED!!!!\n                  );\n                }\n\n                var removedChildRecords = record[columnKey].removed;\n\n                for (var _childRecord of removedChildRecords) {\n                  buildOperation(childResource, _childRecord);\n                }\n              };\n\n              for (var [childResourceKey, columnKey] of Object.entries(resource.config.childMap)) {\n                _loop18(childResourceKey, columnKey);\n              }\n            }\n          };\n\n          var operationSet = [];\n\n          if (recordHasChanges && ignorePrinciple !== true) {\n            buildOperation(_this8._model, record);\n          }\n\n          if (relatedRecordsHaveChanges) {\n            for (var resource of resourcesWithChanges) {\n              _this8.state.log(\"evaluating resource \\\"\".concat(resource.resourceKey, \"\\\"\")); // recordsToFalsifyPrimary\n\n\n              var recordsToFalsifyPrimary = resource.store.getRecordsToFalsifyPrimary();\n\n              if (recordsToFalsifyPrimary.length > 0) {\n                _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(recordsToFalsifyPrimary.length, \" record(s) need to falsify primary\"));\n\n                for (var relatedRecord of recordsToFalsifyPrimary) {\n                  buildOperation(resource, relatedRecord);\n                }\n              } // recordsToDelete\n\n\n              var recordsToDelete = resource.store.getRecordsToDelete();\n\n              if (recordsToDelete.length > 0) {\n                _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(recordsToDelete.length, \" record(s) to be deleted\"));\n\n                for (var _relatedRecord of recordsToDelete) {\n                  buildOperation(resource, _relatedRecord);\n                }\n              } // recordsToCreate\n\n\n              var recordsToCreate = resource.store.getRecordsToCreate();\n\n              if (recordsToCreate.length > 0) {\n                _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(recordsToCreate.length, \" record(s) to be created\"));\n\n                for (var _relatedRecord2 of recordsToCreate) {\n                  buildOperation(resource, _relatedRecord2);\n                }\n              } // recordsToUpdate\n\n\n              var recordsToUpdate = resource.store.getRemainingRecordsToUpdate();\n\n              if (recordsToUpdate.length > 0) {\n                _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(recordsToUpdate.length, \" record(s) to be updated\"));\n\n                for (var _relatedRecord3 of recordsToUpdate) {\n                  buildOperation(resource, _relatedRecord3);\n                }\n              }\n            }\n          } // if the only changes we have are removed new records, we can simply purge and early resolve/return\n\n\n          if (action === 'update' && operationSet.length === 0 && queuedPurges.length > 0) {\n            for (var {\n              resource: _resource,\n              record: _record3\n            } of queuedPurges) {\n              _resource.store.purgeRecord(_record3);\n\n              _this8.state.log(\"\".concat(_resource.resourceKey, \" | \").concat(_record3.id, \" | purged from memory\"));\n            }\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            resolve({\n              record: record,\n              status: 'updated'\n            });\n            return;\n          }\n\n          if (operationSet.length === 0) {\n            _this8.state.log(\"no operations to perform, resolving with status of 'unchanged'\");\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            resolve({\n              record: record,\n              status: 'unchanged'\n            });\n            return;\n          }\n\n          var data = {\n            operations: operationSet.map(obj => {\n              var _obj$table, _obj$values;\n\n              return _objectSpread(_objectSpread({}, obj), {}, {\n                table: \"\".concat((_obj$table = obj.table) === null || _obj$table === void 0 ? void 0 : _obj$table.replace(/^public\\./, ''))\n              }, obj.values && {\n                values: _objectSpread(_objectSpread({}, obj.values), ((_obj$values = obj.values) === null || _obj$values === void 0 ? void 0 : _obj$values.fk_table) && {\n                  fk_table: \"\".concat(obj.values.fk_table.replace(/^public\\./, ''))\n                })\n              });\n            })\n          };\n\n          if (resolveWithData) {\n            _this8.state.log(\"resolving early with data\", data);\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------'); // @ts-ignore\n\n\n            resolve(data);\n            return;\n          }\n\n          if (record.__mastercode_color) {\n            for (var [key, value] of Object.entries(record.__mastercode_color)) {\n              data.operations.push({\n                table: 'fgmastercode',\n                constraint: \"id = '\".concat(key, \"'\"),\n                key: ++keyNumber,\n                operation: 'UPDATE',\n                values: {\n                  color: value.color\n                }\n              });\n\n              _this8.session.framework.updateMastercode(key, value.color, value.context);\n            }\n          }\n\n          _this8.state.log(\"making request to api with data\", data);\n\n          try {\n            var response = yield new Promise((successfulReq, failedReq) => {\n              var res = _jquery.default.ajax({\n                url: \"\".concat(_this8.host, \"/api/v3/resources\"),\n                type: 'POST',\n                data: JSON.stringify(data),\n                contentType: 'application/json; charset=UTF-8',\n                beforeSend: () => {\n                  _this8.state.safeSet('saving', true);\n\n                  if (Array.isArray(withColumns) && !preserveExcludedColumnChanges) {\n                    record.$.revert();\n                  }\n                },\n                error: e => failedReq(e),\n                complete: () => _this8.state.safeSet('saving', false)\n              });\n\n              successfulReq(res);\n            });\n          } catch (e) {\n            var _e$responseJSON3;\n\n            _this8.state.log(\"request failed with error:\", e);\n            /* eslint-disable-next-line no-console */\n\n\n            console.error(e === null || e === void 0 ? void 0 : (_e$responseJSON3 = e.responseJSON) === null || _e$responseJSON3 === void 0 ? void 0 : _e$responseJSON3.exception);\n            reject(e);\n            return;\n          }\n\n          _this8.state.log('request succeeded with response:', response);\n\n          _this8.state.log('updating memory...');\n\n          try {\n            // clear purged records\n            for (var {\n              resource: _resource2,\n              record: _record4\n            } of queuedPurges) {\n              _resource2.store.purgeRecord(_record4);\n\n              _this8.state.log(\"\".concat(_resource2.resourceKey, \" | \").concat(_record4.id, \" | purged from memory\"));\n            } // update data in memory\n\n\n            var _loop19 = function* _loop19(queuedID, targetRecord, operation, queuedParentTable, saveLinks, _keyNumber) {\n              var _response$data;\n\n              var data = (_response$data = response.data) === null || _response$data === void 0 ? void 0 : _response$data.find(item => item.key == _keyNumber);\n\n              if (!data) {\n                /* eslint-disable-next-line no-console */\n                console.error(\"Expected data to be returned for key \".concat(_keyNumber, \". None found, continuing...\"));\n                return \"continue\";\n              }\n\n              table = queuedParentTable !== null && queuedParentTable !== void 0 ? queuedParentTable : operation.table;\n              var resource = table === _this8._model.tableName ? _this8._model : yield _this8.related.getResource(table);\n\n              if (operation.operation === 'INSERT' || operation.operation === 'UPDATE') {\n                if (queuedParentTable) {\n                  var linkRecord = targetRecord.links.find((_ref29) => {\n                    var {\n                      id\n                    } = _ref29;\n                    return id == queuedID;\n                  });\n\n                  for (var [_key9, newValue] of Object.entries(data.attributes)) {\n                    Ember.set(linkRecord, _key9, newValue);\n                  }\n\n                  if (saveLinks) {\n                    targetRecord.$.savedLinks();\n                  }\n                } else {\n                  targetRecord.$.saved(data.attributes, true);\n                }\n              }\n\n              if (operation.operation === 'INSERT') {\n                if (!queuedParentTable) {\n                  resource.store.meta.set('totalRecords', resource.store.meta.totalRecords + 1);\n                }\n              }\n\n              if (operation.operation === 'DELETE') {\n                if (!queuedParentTable) {\n                  resource.store.meta.set('totalRecords', resource.store.meta.totalRecords - 1);\n                  resource.store.purgeRecord(targetRecord);\n\n                  _this8.state.log(\"\".concat(resource.resourceKey, \" | \").concat(targetRecord.id, \" | purged from memory\"));\n\n                  resource.store.set('record', null);\n                }\n              }\n            };\n\n            for (var [_keyNumber, {\n              queuedID,\n              targetRecord,\n              operation,\n              queuedParentTable,\n              saveLinks\n            }] of Object.entries(queuedOps)) {\n              var table;\n\n              var _ret14 = yield* _loop19(queuedID, targetRecord, operation, queuedParentTable, saveLinks, _keyNumber);\n\n              if (_ret14 === \"continue\") continue;\n            }\n          } catch (e) {\n            _this8.state.log(\"updating memory failed, rejecting...\", e);\n\n            _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n            reject(new _MemoryUpdateError.default('There was an error updating memory. Changes have been saved in database.'));\n            return;\n          }\n\n          var status = action === 'create' ? 'created' : action === 'delete' ? 'deleted' : 'updated';\n\n          _this8.state.log(\"successfully updated memory, resolving with status of '\".concat(status, \"'\"));\n\n          _this8.state.log('[END LOGGING FOR savePrincipleRecord] ---------- ----------');\n\n          resolve({\n            record: action !== 'delete' ? record : null,\n            status: status\n          });\n        });\n\n        return function (_x6, _x7) {\n          return _ref25.apply(this, arguments);\n        };\n      }());\n    },\n\n    /**\n     * @param {Array.<RecordEntry>} [records = null]\n     */\n    save: function save() {\n      var _this9 = this;\n\n      var records = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      if (!records) records = this.records;\n      return new Promise( /*#__PURE__*/function () {\n        var _ref30 = _asyncToGenerator(function* (resolve, reject) {\n          for (var record of records) {\n            if (!v.isRecordEntry(record) || !record.$.hasChanges()) continue;\n\n            if (record.$.isRemoved()) {\n              yield _this9.delete(record).catch(e => reject(e));\n            } else if (record.$.isNew()) {\n              yield _this9.create(record).catch(e => reject(e));\n            } else {\n              yield _this9.update(record).catch(e => reject(e));\n            }\n          }\n\n          resolve();\n        });\n\n        return function (_x8, _x9) {\n          return _ref30.apply(this, arguments);\n        };\n      }());\n    },\n\n    /**\n     * @param {RecordEntry} record - The record object to be updated. It must be an instance of a `RecordEntry` created by the `store.configureRecord()` method.\n     * @returns {Promise<RecordEntry>} Resolves with the updated record object after the API call completes successfully.\n     * @this StoreClass\n     */\n    update: function update(record) {\n      var _this10 = this;\n\n      // If record is not a valid RecordEntry, throw TypeError\n      if (!v.isRecordEntry(record)) {\n        throw new TypeError(\"1st parameter 'record' is required and must be a RecordEntry object. RecordEntry objects are created by the 'store.configureRecord()' method when an object (as a record) is added to store. Type \".concat(typeof record, \" given.\"));\n      }\n\n      return new Promise( /*#__PURE__*/function () {\n        var _ref31 = _asyncToGenerator(function* (resolve, reject) {\n          // Ensure that record and related records are valid. If not, throw ValidationError\n          // We do this first because we do not want to make any api requests until all records are valid\n          var failed = _this10.validate(record);\n\n          if (failed) {\n            reject(new _ValidationError.default(failed));\n            return;\n          } // If record has changed, update it\n\n\n          var data = record.$.getChanges();\n\n          if (data) {\n            var response = yield _jquery.default.ajax({\n              url: \"\".concat(_this10.host, \"/\").concat(_this10.endpoint, \"/\").concat(record.id),\n              type: 'PUT',\n              data: data,\n              beforeSend: () => _this10.state.safeSet('updating', true),\n              error: e => reject(e),\n              complete: () => _this10.state.safeSet('updating', false)\n            });\n            record.$.saved(response.data);\n          } // Resolve with updated record\n\n\n          resolve(record);\n        });\n\n        return function (_x10, _x11) {\n          return _ref31.apply(this, arguments);\n        };\n      }());\n    },\n\n    /**\n     * @param {RecordEntry} record\n     * @this StoreClass\n     */\n    delete: function _delete(record) {\n      var _this11 = this;\n\n      // If record is not a valid RecordEntry, throw TypeError\n      if (!v.isRecordEntry(record)) {\n        throw new TypeError(\"1st parameter 'record' is required and must be a RecordEntry object. RecordEntry objects are created by the 'store.configureRecord()' method when an object (as a record) is added to store. Type \".concat(typeof record, \" given.\"));\n      }\n\n      return new Promise( /*#__PURE__*/function () {\n        var _ref32 = _asyncToGenerator(function* (resolve, reject) {\n          // If record is new, create it\n          if (record.$.isRemoved()) {\n            if (!record.$.isNew()) {\n              yield _jquery.default.ajax({\n                url: \"\".concat(_this11.host, \"/\").concat(_this11.endpoint, \"/\").concat(record.id),\n                type: 'DELETE',\n                beforeSend: () => _this11.state.safeSet('creating', true),\n                error: e => reject(e),\n                complete: () => _this11.state.safeSet('creating', false)\n              });\n            }\n\n            var newRemovedSet = _this11.records.removed.rejectBy('id', record.id);\n\n            _this11.records.removed.setObjects(newRemovedSet);\n          } // Resolve\n\n\n          resolve();\n        });\n\n        return function (_x12, _x13) {\n          return _ref32.apply(this, arguments);\n        };\n      }());\n    },\n\n    /**\n     * Updates an existing record if it already exists, or creates a new record if it does not.\n     * This method checks whether the record is new by inspecting the `__meta.new` property.\n     * Depending on the result, it either calls `update` or `create`.\n     *\n     * @param {RecordEntry} record - The record object to be either updated or created. It must be an instance of a `RecordEntry` created by the `store.configureRecord()` method.\n     * @returns {Promise<RecordEntry>} Resolves with the updated or created record object after the corresponding API call completes.\n     */\n    updateOrCreate: function updateOrCreate(record) {\n      var _this12 = this;\n\n      if (!v.isRecordEntry(record)) {\n        throw new Error(\"1st parameter 'record' is required and must be a RecordEntry object. RecordEntry objects are created by the 'store.configureRecord()' method when an object (as a record) is added to store. Type \".concat(typeof record, \" given.\"));\n      }\n\n      return new Promise( /*#__PURE__*/function () {\n        var _ref33 = _asyncToGenerator(function* (resolve, reject) {\n          // If record is new, call create. Otherwise call update\n          var method = record.__meta.new ? 'create' : 'update'; // Call API method and then resolve or reject the return\n\n          _this12[method](record).then(record => resolve(record)).catch(error => reject(error));\n        });\n\n        return function (_x14, _x15) {\n          return _ref33.apply(this, arguments);\n        };\n      }());\n    },\n\n    getRecordCount() {\n      var _config$excludeAssoci;\n\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      var filters = config.filters;\n      var filterValue = config.filterValue;\n      var excludeAssociation = (_config$excludeAssoci = config.excludeAssociation) !== null && _config$excludeAssoci !== void 0 ? _config$excludeAssoci : true;\n      return new Promise((resolve, reject) => {\n        var _this$_model3;\n\n        var data = {\n          principle_resource: this.config.principleResource.config.table,\n          individual_id: this.session.individual_id,\n          table: this.config.table,\n          module_code: this._model.moduleCode,\n          columns: this.config.necessaryFieldKeys.map(key => \"\".concat(this.config.table, \".\").concat(key))\n        };\n        var isPrimary = this.isResourcePrimary((_this$_model3 = this._model) === null || _this$_model3 === void 0 ? void 0 : _this$_model3.resourceKey) || !Object.entries(this._model.belongsTo).length;\n        var _lockToParent = true;\n        _lockToParent = !isPrimary;\n        var whereDataParam = this.buildWhereDataParam({\n          lockToParentRecord: _lockToParent,\n          filters\n        });\n\n        if (!v.isEmpty(whereDataParam) && excludeAssociation) {\n          data.where = whereDataParam;\n        }\n\n        if (filterValue != null && excludeAssociation) {\n          data.filter_value = filterValue;\n        }\n\n        this.buildFKAssociation(isPrimary, data, isPrimary, filters, null, filterValue);\n\n        var _beforeSend, _success2, _error;\n\n        _jquery.default.ajax({\n          method: 'POST',\n          url: \"\".concat(this.host, \"/api/v3/resources/index\"),\n          data: {\n            config: data,\n            count_only: true\n          },\n          beforeSend: () => {\n            this.state.log('getRecordCount beforeSend', data);\n            this.state.set('fetching', true);\n            _beforeSend = data;\n          },\n          success: function () {\n            var _success3 = _asyncToGenerator(function* (response) {\n              _success2 = response;\n\n              if (!v.isNumeric(response === null || response === void 0 ? void 0 : response.totalRecords)) {\n                var NoRecordFoundError = new Error('Can not find matching records');\n                NoRecordFoundError.name = 'NoRecordsFound';\n                reject(NoRecordFoundError);\n                return;\n              }\n\n              resolve(parseFloat(response === null || response === void 0 ? void 0 : response.totalRecords));\n              return;\n            });\n\n            function success(_x16) {\n              return _success3.apply(this, arguments);\n            }\n\n            return success;\n          }(),\n          error: e => {\n            _error = e;\n            reject(e);\n          },\n          complete: () => {\n            this.state.set('fetching', false);\n\n            if (_error) {\n              this.state.log(\"getRecordCount failed\", _beforeSend, _error);\n            } else {\n              this.state.log(\"getRecordCount complete\", _beforeSend, _success2);\n            }\n          }\n        });\n      });\n    },\n\n    /** @this {StoreClass} */\n    getResourceAssociation: function getResourceAssociation(contextPrimary, primary, excludeAssociation) {\n      var _primary$__associatio, _primary$__associatio2;\n\n      var association,\n          contextPrimaryID,\n          where = {},\n          fullAssociation;\n\n      if (contextPrimary.hasMany[primary.resourceKey]) {\n        var _contextPrimary$store, _contextPrimary$store2;\n\n        // primary is a child to context primary\n        fullAssociation = contextPrimary.hasMany[primary.resourceKey];\n        association = {\n          type: fullAssociation.type,\n          foreignKey: fullAssociation.foreignKey,\n          primaryKey: fullAssociation.primaryKey\n        };\n        contextPrimaryID = (_contextPrimary$store = contextPrimary.store.record) === null || _contextPrimary$store === void 0 ? void 0 : _contextPrimary$store.id;\n        where[fullAssociation.foreignKey] = [(_contextPrimary$store2 = contextPrimary.store.record) === null || _contextPrimary$store2 === void 0 ? void 0 : _contextPrimary$store2[fullAssociation.primaryKey]];\n      } else if (contextPrimary.belongsTo[primary.resourceKey]) {\n        // primary is a parent to context primary\n        fullAssociation = contextPrimary.belongsTo[primary.resourceKey];\n        association = {\n          type: fullAssociation.type,\n          foreignKey: fullAssociation.foreignKey,\n          primaryKey: fullAssociation.primaryKey\n        };\n      } else if (((_primary$__associatio = primary.__association) === null || _primary$__associatio === void 0 ? void 0 : (_primary$__associatio2 = _primary$__associatio.resource) === null || _primary$__associatio2 === void 0 ? void 0 : _primary$__associatio2.resourceKey) == contextPrimary.resourceKey) {\n        var _primary$viewName, _primary$__associatio3, _primary$__associatio4;\n\n        fullAssociation = primary.__association;\n        var type = fullAssociation.type;\n        var foreignKey = \"\".concat((_primary$viewName = primary.viewName) !== null && _primary$viewName !== void 0 ? _primary$viewName : primary.tableName, \".\").concat((_primary$__associatio3 = primary.__association.column) !== null && _primary$__associatio3 !== void 0 ? _primary$__associatio3 : 'id');\n        var primaryKey = \"\".concat((_primary$__associatio4 = primary.__association.view) !== null && _primary$__associatio4 !== void 0 ? _primary$__associatio4 : primary.__association.table, \".\").concat(primary.__association.primaryColumn);\n        association = {\n          type,\n          foreignKey,\n          primaryKey\n        };\n      } else if (!excludeAssociation) {\n        throw new Error(\"Unable to locate association to principle record \".concat(primary === null || primary === void 0 ? void 0 : primary.resourceKey, \" in \").concat(contextPrimary === null || contextPrimary === void 0 ? void 0 : contextPrimary.resourceKey));\n      }\n\n      return {\n        association,\n        contextPrimaryID,\n        fullAssociation\n      };\n    },\n    buildFKAssociation: function buildFKAssociation(isPrimary, data, excludeAssociation, filters, page, filter_value) {\n      var associations = this._model.belongsTo;\n\n      if (!isPrimary && Object.entries(associations).length) {\n        var _Object$entries, _Object$entries$;\n\n        var associationObject = (_Object$entries = Object.entries(associations)) === null || _Object$entries === void 0 ? void 0 : (_Object$entries$ = _Object$entries[0]) === null || _Object$entries$ === void 0 ? void 0 : _Object$entries$[1];\n        var primaryCandidate = associationObject.resource;\n\n        if (primaryCandidate) {\n          var _ref34, _filters$fullAssociat, _filters$fullAssociat2;\n\n          data.principle_resource = primaryCandidate.config.table;\n          var {\n            association,\n            contextPrimaryID,\n            fullAssociation\n          } = this.getResourceAssociation(primaryCandidate, this, excludeAssociation); // get ID from closest primary resource from primary\n\n          var primaryColumnAssociation = primaryCandidate.getAssociationTo(this.config.principleResource.resourceKey);\n\n          if (primaryColumnAssociation) {\n            var _this$config$principl, _this$config$principl2;\n\n            var primaryIDColumn = primaryColumnAssociation.foreignKey.includes(this.config.principleResource.config.table) ? primaryColumnAssociation.foreignKey.split('.').pop() : primaryColumnAssociation.primaryKey.split('.').pop();\n            contextPrimaryID = (_this$config$principl = this.config.principleResource.store) === null || _this$config$principl === void 0 ? void 0 : (_this$config$principl2 = _this$config$principl.record) === null || _this$config$principl2 === void 0 ? void 0 : _this$config$principl2[primaryIDColumn];\n          }\n\n          if (data.sort) {\n            delete data.sort;\n          }\n\n          if (data.where) {\n            delete data.where;\n          }\n\n          if (data.filter_value) {\n            delete data.filter_value;\n          } // prioritize filter value over link to current principle record to get the primary key\n\n\n          contextPrimaryID = (_ref34 = (_filters$fullAssociat = (_filters$fullAssociat2 = filters[fullAssociation.column]) === null || _filters$fullAssociat2 === void 0 ? void 0 : _filters$fullAssociat2[0]) !== null && _filters$fullAssociat !== void 0 ? _filters$fullAssociat : filters[fullAssociation.column]) !== null && _ref34 !== void 0 ? _ref34 : contextPrimaryID;\n          this.applyContextPrimaryData(data, {\n            contextPrimaryID,\n            association,\n            page,\n            principleTable: primaryCandidate.config.table,\n            where: this.buildWhereDataParam({\n              lockToParentRecord: !excludeAssociation,\n              filters,\n              primaryKeyValue: contextPrimaryID,\n              association: fullAssociation\n            }) || {},\n            filterValue: filter_value\n          }, false, primaryCandidate);\n        }\n      } else {\n        data.principle_resource = this.config.table;\n      }\n\n      return data;\n    },\n\n    isResourcePrimary(resourceKey) {\n      var _this$session$primary;\n\n      var primaryResources = (_this$session$primary = this.session.primaryResources) !== null && _this$session$primary !== void 0 ? _this$session$primary : [];\n      return primaryResources.includes(resourceKey);\n    },\n\n    _allCallNumber: 0,\n\n    /** @this {StoreClass} */\n    all: function all() {\n      var _this13 = this;\n\n      var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      (true && !(v.isObject(config)) && Ember.assert(\"param 'config' must be of type object. Type \".concat(typeof config, \" given.\"), v.isObject(config)));\n      var {\n        data,\n        setRecords,\n        appendRecords,\n        returnAsOptions,\n        preLoadSearchFields = false,\n        lockToPrinciple,\n        excludeAssociation = false,\n        fromFK = false\n      } = config;\n      (true && !(data == null || v.isObject(data)) && Ember.assert(\"param 'config' must be of type object. Type \".concat(typeof data, \" given.\"), data == null || v.isObject(data)));\n      (true && !(v.isBool(preLoadSearchFields)) && Ember.assert(\"param 'config.preLoadSearchFields' must be of type boolean. Type \".concat(typeof preLoadSearchFields, \" given.\"), v.isBool(preLoadSearchFields)));\n\n      if (setRecords != null) {\n        (true && !(v.isBool(setRecords)) && Ember.assert(\"param 'config.setRecords' must be of type boolean. Type \".concat(typeof setRecords, \" given.\"), v.isBool(setRecords)));\n      } else {\n        setRecords = false;\n      }\n\n      if (returnAsOptions != null) {\n        (true && !(v.isBool(returnAsOptions)) && Ember.assert(\"param 'config.returnAsOptions' must be of type boolean. Type \".concat(typeof returnAsOptions, \" given.\"), v.isBool(returnAsOptions)));\n      } else {\n        returnAsOptions = false;\n      }\n\n      if (appendRecords != null) {\n        (true && !(v.isBool(appendRecords)) && Ember.assert(\"param 'config.appendRecords' must be of type boolean. Type \".concat(typeof appendRecords, \" given.\"), v.isBool(appendRecords)));\n      } else {\n        appendRecords = false;\n      }\n\n      if (lockToPrinciple != null) {\n        (true && !(v.isBool(lockToPrinciple)) && Ember.assert(\"param 'config.lockToPrinciple' must be of type boolean. Type \".concat(typeof lockToPrinciple, \" given.\"), v.isBool(lockToPrinciple)));\n      } else {\n        lockToPrinciple = false;\n      }\n\n      var {\n        page = null,\n        sort = null,\n        filters = null,\n        filter_value = null\n      } = data; // handle page\n\n      if (page != null) {\n        (true && !(v.isObject(page)) && Ember.assert(\"param 'config.page' must be of type object. Type \".concat(typeof page, \" given.\"), v.isObject(page))); // handle page.size\n\n        if (page.size != null) {\n          (true && !(v.isNumeric(page.size)) && Ember.assert(\"param 'page.size' must be either a number or numeric string. Type \".concat(typeof page.size, \" given.\"), v.isNumeric(page.size)));\n        } else {\n          page.size = this.meta.get('recordsPerPage');\n        } // handle page.number\n\n\n        if (page.number != null) {\n          (true && !(v.isNumeric(page.number)) && Ember.assert(\"param 'page.number' must be either a number or numeric string. Type \".concat(typeof page.number, \" given.\"), v.isNumeric(page.number)));\n        } else {\n          page.number = 1;\n        }\n      } else {\n        page = {\n          size: this.meta.get('recordsPerPage'),\n          number: 1\n        };\n      }\n\n      return new Promise( /*#__PURE__*/function () {\n        var _ref35 = _asyncToGenerator(function* (resolve, reject) {\n          var _this13$record, _this13$_model$associ, _this13$_model;\n\n          _this13.state.log('[START LOGGING FOR store::all] ---------- ----------');\n          /**\n           * The actual primary resource model associated with this store.\n           *\n           * This will always reference the resource in which `first()` is called\n           * (e.g., the main table tied to `this._model`).\n           *\n           * @type {import('../types/swf-types').ResourceModel}\n           */\n\n\n          var primary = _this13._model;\n          /**\n           * The effective primary resource used for the current query context.\n           *\n           * This may differ from the actual primary resource (e.g., when fetching\n           * through a parent resource such as 'church' for a 'yearbook' record).\n           *\n           * @type {import('../types/swf-types').ResourceModel|null}\n           */\n\n          var contextPrimary = _this13.getContextPrimary();\n\n          _this13.safeSet('_allCallNumber', _this13._allCallNumber + 1);\n\n          var callNumber = _this13._allCallNumber;\n          /**\n           * The current principle record id **BEFORE** the requesst\n           * @type {string|number}\n           */\n\n          var storedPrincipleRecordID = _this13.isPrinciple ? (_this13$record = _this13.record) === null || _this13$record === void 0 ? void 0 : _this13$record.id : (_this13$_model$associ = _this13._model.association.resource.store.record) === null || _this13$_model$associ === void 0 ? void 0 : _this13$_model$associ.id;\n          var isPrimary = _this13.isResourcePrimary((_this13$_model = _this13._model) === null || _this13$_model === void 0 ? void 0 : _this13$_model.resourceKey) || !Object.entries(_this13._model.belongsTo).length;\n          var _lockToParent = true;\n\n          if (fromFK) {\n            _lockToParent = !isPrimary;\n            excludeAssociation = isPrimary;\n          }\n\n          var whereDataParam = _this13.buildWhereDataParam({\n            filters,\n            lockToParentRecord: _lockToParent\n          });\n\n          var data = {\n            principle_resource: _this13.config.principleResource.config.table,\n            page: page,\n            individual_id: _this13.session.individual_id,\n            table: primary.config.table,\n            module_code: primary.moduleCode,\n            columns: primary.config.necessaryFieldKeys.map(key => \"\".concat(_this13.config.table, \".\").concat(key))\n          };\n\n          if (_this13.config.localeColumnKey) {\n            data.columns.push(\"\".concat(_this13.config.table, \".\").concat(_this13.config.localeColumnKey));\n          }\n\n          if (sort || _this13.meta.defaultSort) {\n            data.sort = sort !== null && sort !== void 0 ? sort : _this13.meta.defaultSort;\n          }\n\n          if (!v.isEmpty(whereDataParam)) {\n            data.where = whereDataParam;\n          }\n\n          if (typeof filter_value === 'string' && filter_value.trim() !== '') {\n            data.filter_value = filter_value;\n            data.filter_columns = _this13.config.columns.map(col => {\n              var key = col.key;\n              if (col.referenceField) key = col.referenceField;\n              return \"\".concat(_this13.config.table, \".\").concat(key);\n            });\n          }\n\n          if (_this13.resourceKey === 'yearbook') {\n            /** ---------\n             * YEARBOOK SPECIAL ADJUSTMENTS\n             */\n            // overwrite primary to be church resource\n            var churchResource = _this13.config.principleResource.resourceKey === 'church' ? _this13.config.principleResource : _this13._model.getRelatedResource('church');\n            data.table = churchResource.config.table;\n            data.principle_resource = churchResource.config.table;\n            data.primary_key = churchResource.config.primaryKeys[0];\n            data.columns = churchResource.config.necessaryFieldKeys.map(key => \"\".concat(churchResource.config.table, \".\").concat(key));\n            data.page = {\n              size: 5000,\n              number: 1\n            };\n\n            if (data.sort) {\n              delete data.sort;\n            }\n\n            if (data.where) {\n              delete data.where;\n            }\n\n            if (data.filter_value) {\n              delete data.filter_value;\n            } // set primary as first related resource\n\n\n            data.with_related = [{\n              page: page,\n              principle_resource: churchResource.config.table,\n              association: {\n                type: 'has-many',\n                foreignKey: \"\".concat(_this13.config.table, \".fmchurch_id\"),\n                primaryKey: \"\".concat(churchResource.config.table, \".id\")\n              },\n              table: _this13.config.table,\n              columns: _this13.config.necessaryFieldKeys.map(key => \"\".concat(_this13.config.table, \".\").concat(key))\n            }];\n\n            if (sort || _this13.meta.defaultSort) {\n              data.with_related[0].sort = sort !== null && sort !== void 0 ? sort : _this13.meta.defaultSort;\n            }\n\n            if (!v.isEmpty(whereDataParam)) {\n              data.with_related[0].where = whereDataParam;\n            }\n\n            if (filter_value != null) {\n              data.with_related[0].filter_value = filter_value;\n            }\n\n            var ministerialSupportResource = null;\n\n            if (_this13.config.table === 'ucc.yearbook') {\n              ministerialSupportResource = _this13.config.scopes.find((_ref36) => {\n                var {\n                  resourceKey\n                } = _ref36;\n                return resourceKey === 'ministerial_support';\n              });\n\n              if (ministerialSupportResource) {\n                var msfilters = _objectSpread({}, filters);\n\n                if (msfilters.fmchurch_id) {\n                  msfilters.ucc_church_id = msfilters.fmchurch_id;\n                  delete msfilters.fmchurch_id;\n                }\n\n                var relatedData = {\n                  principle_resource: churchResource.config.table,\n                  table: ministerialSupportResource.config.table,\n                  foreign_key: ministerialSupportResource._fk.column,\n                  page: {\n                    size: ministerialSupportResource.config.hasForeignDependents ? 250 : ministerialSupportResource.store.meta.get('recordLimit'),\n                    number: 1\n                  },\n                  association: {\n                    type: 'has-many',\n                    foreignKey: \"\".concat(ministerialSupportResource.config.table, \".ucc_church_id\"),\n                    primaryKey: \"\".concat(churchResource.config.table, \".id\")\n                  },\n                  where: ministerialSupportResource.store.buildWhereDataParam({\n                    filters: msfilters\n                  })\n                };\n                relatedData.columns = ministerialSupportResource.config.necessaryFieldKeys.map(key => {\n                  return \"\".concat(relatedData.table, \".\").concat(key);\n                });\n\n                if (filter_value != null) {\n                  relatedData.filter_value = filter_value;\n                }\n\n                data.with_related.push(relatedData);\n              }\n            }\n          } else if (fromFK) {\n            // temporary way to see if this resource is primary\n            // if a resource is primary,\n            // CASE 1: the foreign key resource is primary - request as principle_resource\n            // CASE 2: the foreign key resource has no belongsTo - set as the principle\n            // CASE 3: the foreign key is a pane on another primary resource - use that primary as the principle_resource\n            _this13.buildFKAssociation(isPrimary, data, excludeAssociation, filters, page, filter_value);\n          } else if (contextPrimary && !_this13.isPrinciple) {\n            /** ---------\n             * RELATED RESOURCE ADJUSTMENTS\n             * Because ACP context is not applied to related tables directly,\n             * but instead to the principle tables\n             * We must fetch related records through the set principle record.\n             */\n            var {\n              association,\n              contextPrimaryID\n            } = _this13.getResourceAssociation(contextPrimary, primary, excludeAssociation);\n\n            if (data.sort) {\n              delete data.sort;\n            }\n\n            if (data.where) {\n              delete data.where;\n            }\n\n            if (data.filter_value) {\n              delete data.filter_value;\n            }\n\n            _this13.applyContextPrimaryData(data, {\n              contextPrimaryID,\n              association,\n              page,\n              where: primary.store.buildWhereDataParam({\n                lockToParentRecord: !excludeAssociation,\n                filters\n              }) || {},\n              filterValue: filter_value\n            }, excludeAssociation);\n          } // preload search field option data\n\n\n          var searchFieldTables = [];\n\n          if (preLoadSearchFields) {\n            var array = [];\n\n            var _loop20 = function _loop20(searchField) {\n              var _data$with_related;\n\n              if (searchField.type != 'foreign_key') return \"continue\";\n\n              var resource = _this13._model.getRelatedResource(searchField.context);\n\n              if (!resource || resource.state.optionsMounted || ((_data$with_related = data.with_related) === null || _data$with_related === void 0 ? void 0 : _data$with_related.find((_ref37) => {\n                var {\n                  table\n                } = _ref37;\n                return table === resource.config.table;\n              }))) {\n                return \"continue\";\n              }\n\n              if (_this13.resourceKey === 'yearbook' && resource.config.table === (churchResource === null || churchResource === void 0 ? void 0 : churchResource.config.table)) {\n                searchFieldTables.push(churchResource === null || churchResource === void 0 ? void 0 : churchResource.config.table);\n                return \"continue\";\n              }\n\n              var relatedData = {\n                table: resource.config.table,\n                columns: resource.config.necessaryFieldKeys.map(key => \"\".concat(resource.config.table, \".\").concat(key)),\n                principle_resource: resource.config.table,\n                page: {\n                  size: 500,\n                  number: 1\n                },\n                sort: resource.store.buildSortDataParam(resource.config.defaultSort)\n              };\n              array.push(relatedData);\n              searchFieldTables.push(relatedData.table);\n            };\n\n            for (var searchField of _this13.config.searchFields) {\n              var _ret15 = _loop20(searchField);\n\n              if (_ret15 === \"continue\") continue;\n            } // if with_related is unset then set it\n\n\n            if (!data.with_related && array.length > 0) {\n              data.with_related = [];\n            } // push object if there are any\n\n\n            if (array.length > 0) {\n              data.with_related.push(...array);\n            }\n          }\n\n          _jquery.default.ajax({\n            method: 'POST',\n            url: \"\".concat(_this13.host, \"/api/v3/resources/index\"),\n            data: {\n              config: data\n            },\n            beforeSend: () => {\n              _this13.state.set('fetching', true);\n\n              _this13.state.log('all.beforeSend', data);\n\n              if (setRecords) {\n                _this13.state.triggerMounting();\n              }\n            },\n            success: function () {\n              var _success4 = _asyncToGenerator(function* (response) {\n                var _this13$record2, _this13$_model$associ2, _primaryResult$data2, _this13$foreign;\n\n                _this13.state.log('all.success', response);\n                /**\n                 * The current principle record id **AFTER** the requesst\n                 * @type {string|number}\n                 */\n\n\n                var currentPrincipleRecordID = _this13.isPrinciple ? (_this13$record2 = _this13.record) === null || _this13$record2 === void 0 ? void 0 : _this13$record2.id : (_this13$_model$associ2 = _this13._model.association.resource.store.record) === null || _this13$_model$associ2 === void 0 ? void 0 : _this13$_model$associ2.id; // if not last call made OR\n                // principle record has changed\n\n                if ((setRecords || appendRecords) && (callNumber !== _this13._allCallNumber || _this13.isAssociated && storedPrincipleRecordID !== currentPrincipleRecordID)) {\n                  // do not honor the request\n                  return;\n                }\n\n                var results = [];\n\n                if (v.isArray(response)) {\n                  results = response;\n                } else if (v.isArray(response === null || response === void 0 ? void 0 : response.results)) {\n                  results = response.results;\n                } else {\n                  if (setRecords) {\n                    _this13.clearRecords();\n\n                    _this13.state.triggerMounted();\n\n                    resolve(_this13.records);\n                    return;\n                  } else {\n                    var NoRecordFoundError = new Error('Can not find matching records');\n                    NoRecordFoundError.name = 'NoRecordsFound';\n                    reject(NoRecordFoundError);\n                    return;\n                  }\n                }\n\n                var primaryResult = results.find(res => {\n                  return res.table == (contextPrimary ? primary.config.table : data.table);\n                });\n\n                if (!primaryResult) {\n                  if (setRecords) {\n                    _this13.clearRecords();\n\n                    _this13.state.triggerMounted();\n\n                    resolve(_this13.records);\n                    return;\n                  } else {\n                    var _NoRecordFoundError4 = new Error('Can not find matching records');\n\n                    _NoRecordFoundError4.name = 'NoRecordsFound';\n                    reject(_NoRecordFoundError4);\n                    return;\n                  }\n                }\n\n                var isEmpty = false;\n\n                if ((!v.isArray(primaryResult.data) || ((_primaryResult$data2 = primaryResult.data) === null || _primaryResult$data2 === void 0 ? void 0 : _primaryResult$data2.length) === 0) && setRecords) {\n                  _this13.clearRecords();\n\n                  isEmpty = true;\n                }\n                /** ---------\n                 * YEARBOOK SPECIAL ADJUSTMENTS\n                 */\n\n\n                if (_this13.resourceKey === 'yearbook') {\n                  var isSearchFieldResolve = searchFieldTables.find(t => t === churchResource.config.table) !== undefined;\n\n                  if (isSearchFieldResolve) {\n                    var result = results.find(res => {\n                      return res.table == churchResource.config.table;\n                    });\n\n                    if (!result) {\n                      _this13.state.warn(\"Expected result for \".concat(churchResource.resourceKey, \". None found\"));\n                    } else {\n                      yield churchResource.store.mountWith(result, {\n                        mountRecords: false\n                      });\n                    }\n                  }\n\n                  if (_this13.config.table === 'ucc.yearbook' && ministerialSupportResource) {\n                    // if ucc.yearbook, mount ucc.ministerial_support scope first if it exists\n                    var _result = results.find(res => {\n                      return res.table == ministerialSupportResource.config.table;\n                    });\n\n                    if (!_result) {\n                      _this13.state.warn(\"Expected result for \".concat(ministerialSupportResource.resourceKey, \". None found\"));\n                    } else {\n                      yield ministerialSupportResource.store.mountWith(_result);\n                    }\n                  }\n                } // end YEARBOOK SPECIAL ADJUSTMENTS\n                // configure and mount primary records\n\n\n                var items = primaryResult.data;\n\n                if (((_this13$foreign = _this13.foreign) === null || _this13$foreign === void 0 ? void 0 : _this13$foreign.type) === 'linked') {\n                  items = _this13._model._invertLinkRecords(items);\n                } else if ([_this13._model.viewName, _this13._model.tableName].includes('ucc.yearbook')) {\n                  items = yield _this13.configureUccYearbookRecords(items);\n                }\n\n                var records;\n\n                if (setRecords || appendRecords) {\n                  var meta = primaryResult.meta;\n\n                  if (v.isObject(meta)) {\n                    var _meta$totalRecords4, _meta$totalPages4, _meta$totalExportable4;\n\n                    _this13.meta.safeSet('totalRecords', (_meta$totalRecords4 = meta.totalRecords) !== null && _meta$totalRecords4 !== void 0 ? _meta$totalRecords4 : meta.total);\n\n                    _this13.meta.safeSet('totalPages', (_meta$totalPages4 = meta.totalPages) !== null && _meta$totalPages4 !== void 0 ? _meta$totalPages4 : meta.pages);\n\n                    _this13.meta.set('totalExportable', (_meta$totalExportable4 = meta.totalExportable) !== null && _meta$totalExportable4 !== void 0 ? _meta$totalExportable4 : _this13.meta.get('totalRecords'));\n                  } else {\n                    throw new Error(\"No Meta: No 'meta' object found in '\".concat(_this13.resourceKey, \"' findAll response. API V3 resources should return with a 'meta' object that includes 'total' (as number of records that exist) and 'pages' (as number of pages these records fill).\"));\n                  }\n\n                  _this13.meta.safeSet('currentPage', page.number);\n\n                  _this13.meta.safeSet('datetime', _luxon.DateTime.now().toFormat('LL/dd/yyyy HH:mm')); // const records = appendRecords ? this.appendRecords(items) : this.setRecords(items);\n\n\n                  if (isEmpty) {\n                    records = _this13.records;\n                  } else if (appendRecords) {\n                    records = _this13.appendRecords(items);\n                  } else {\n                    records = _this13.setRecords(items);\n                  }\n\n                  _this13.state.triggerMounted();\n                } else if (returnAsOptions) {\n                  if (!items) return null;\n                  records = _this13.getOptions(items);\n                } else {\n                  records = _this13.configureRecords(items);\n                } // mount all other related resources\n\n\n                if (data.with_related) {\n                  var _loop21 = function* _loop21(table) {\n                    // skip if related resource points to primary\n                    if (table === 'ucc.ministerial_support' || table === _this13.config.table) return \"continue\";\n                    var isSearchFieldResolve = searchFieldTables.find(t => t === table) !== undefined; // mount related resource\n\n                    var resource = _this13.config.principleResource.getRelatedResource(table);\n\n                    if (_this13.config.hasExternallyDefinedScopes && _this13.config.scopes.includes(resource)) {\n                      return \"continue\";\n                    }\n\n                    var result = results.find(res => {\n                      return res.table == table;\n                    });\n\n                    if (!result) {\n                      _this13.state.warn(\"Expected result for \".concat(resource.resourceKey, \". None found\"));\n\n                      return \"continue\";\n                    }\n\n                    yield resource.store.mountWith(result, {\n                      mountRecords: !isSearchFieldResolve\n                    });\n                  };\n\n                  for (var {\n                    table\n                  } of data.with_related) {\n                    var _ret16 = yield* _loop21(table);\n\n                    if (_ret16 === \"continue\") continue;\n                  }\n                } // const records = this.configureRecords(items);\n\n\n                resolve(records);\n                return;\n              });\n\n              function success(_x19) {\n                return _success4.apply(this, arguments);\n              }\n\n              return success;\n            }(),\n            error: e => reject(e),\n            complete: () => {\n              _this13.state.set('fetching', false);\n            }\n          });\n        });\n\n        return function (_x17, _x18) {\n          return _ref35.apply(this, arguments);\n        };\n      }());\n    },\n\n    /** @this {StoreClass} */\n    allOrCreate: function allOrCreate() {\n      var _this14 = this;\n\n      var {\n        page = {\n          size: 100,\n          number: 1\n        },\n        sort = null,\n        filters = null,\n        data = null,\n        allowCreate = null,\n        setRecords = false\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      return new Promise( /*#__PURE__*/function () {\n        var _ref38 = _asyncToGenerator(function* (resolve, reject) {\n          var canCreate = _this14.access.canCreate(data);\n\n          if (v.isBool(allowCreate)) {\n            canCreate = canCreate && allowCreate;\n          }\n\n          yield _this14.all({\n            data: {\n              page,\n              sort,\n              filters\n            },\n            setRecords\n          }).then(records => {\n            var matchingRecords = records.filter(record => {\n              for (var [key] of Object.entries(filters)) {\n                if (record[key] != data[key]) return false;\n              }\n\n              return true;\n            });\n\n            if (matchingRecords.length == 0) {\n              if (canCreate) {\n                _jquery.default.ajax({\n                  url: \"\".concat(_this14.host, \"/\").concat(_this14.endpoint),\n                  type: 'POST',\n                  data: data,\n                  success: response => {\n                    _this14.appendRecords(response);\n\n                    _this14.state.triggerMounted();\n\n                    resolve(_this14.records);\n                  },\n                  error: err => {\n                    reject(err);\n                  }\n                });\n              } else {\n                reject(new _AccessDeniedError.default(\"No create access to \".concat(_this14._model.reference.singular.toLowerCase(), \" records\")));\n              }\n\n              return;\n            }\n\n            resolve(records);\n          }).catch(e => {\n            if (e.name === 'NoRecordsFound') {\n              if (canCreate) {\n                _jquery.default.ajax({\n                  url: \"\".concat(_this14.host, \"/\").concat(_this14.endpoint),\n                  type: 'POST',\n                  data: data,\n                  success: response => {\n                    _this14.setRecords(response);\n\n                    _this14.state.triggerMounted();\n\n                    resolve(_this14.records);\n                  },\n                  error: err => {\n                    reject(err);\n                  }\n                });\n              } else {\n                reject(new _AccessDeniedError.default(\"No create access to \".concat(_this14._model.reference.singular.toLowerCase(), \" records\")));\n              }\n\n              return;\n            }\n\n            reject(e);\n          });\n        });\n\n        return function (_x20, _x21) {\n          return _ref38.apply(this, arguments);\n        };\n      }());\n    },\n\n    /** @this {StoreClass} */\n    fetch() {\n      var _arguments2 = arguments,\n          _this15 = this;\n\n      return _asyncToGenerator(function* () {\n        var _param$data, _param$foreignKey, _param$beforeSend, _param$success, _param$error, _param$complete, _this15$records;\n\n        var param = _arguments2.length > 0 && _arguments2[0] !== undefined ? _arguments2[0] : null;\n        if (_this15._model.isDestroyed || _this15._model.isDestroying) return;\n        var data = (_param$data = param.data) !== null && _param$data !== void 0 ? _param$data : null;\n        var foreignKey = (_param$foreignKey = param.foreignKey) !== null && _param$foreignKey !== void 0 ? _param$foreignKey : null;\n\n        var _beforeSend2 = (_param$beforeSend = param.beforeSend) !== null && _param$beforeSend !== void 0 ? _param$beforeSend : null;\n\n        var success = (_param$success = param.success) !== null && _param$success !== void 0 ? _param$success : null;\n\n        var _error2 = (_param$error = param.error) !== null && _param$error !== void 0 ? _param$error : null;\n\n        var complete = (_param$complete = param.complete) !== null && _param$complete !== void 0 ? _param$complete : null;\n        var url = \"\".concat(_this15.host, \"/\").concat(_this15.endpoint);\n\n        if (v.isString(data.id) || v.isNumber(data.id)) {\n          url = \"\".concat(_this15.host, \"/\").concat(_this15.endpoint, \"/\").concat(data.id);\n        }\n\n        if (v.isString(data.filterValue) || v.isNumber(data.filterValue)) {\n          // @ts-ignore\n          data.filter_value = data.filterValue;\n          delete data.filterValue;\n        }\n\n        var excludeKey = null;\n\n        if ((foreignKey === null || foreignKey === void 0 ? void 0 : foreignKey.column) && (foreignKey === null || foreignKey === void 0 ? void 0 : foreignKey.record) && (foreignKey === null || foreignKey === void 0 ? void 0 : foreignKey.column.unique)) {\n          var _array;\n\n          excludeKey = foreignKey.column.key;\n          var emberArray = foreignKey.table.store.records;\n          var array = [];\n\n          if (Array.isArray(foreignKey.column.uniqueWith)) {\n            var record = foreignKey.record;\n            array = emberArray.filter(r => {\n              for (var i = 0; i < foreignKey.column.uniqueWith.length; i++) {\n                if (r[foreignKey.column.uniqueWith[i]] !== record[foreignKey.column.uniqueWith[i]]) return false;\n              }\n\n              return true;\n            });\n          }\n\n          if (((_array = array) === null || _array === void 0 ? void 0 : _array.length) > 0) {\n            data.exclusions = {\n              [excludeKey]: array.map(record => record[excludeKey])\n            };\n          }\n        } // If the resource is fetching data, wait until it's finished\n\n\n        if (_this15.fetching) {\n          yield (0, _shared.waitUntil)(() => !_this15.fetching);\n        } // If the resource already has all relevant data in memory, use that instead of making an api request\n\n\n        if (((_this15$records = _this15.records) === null || _this15$records === void 0 ? void 0 : _this15$records.length) > 0 && _this15.meta.totalPages === 1 && !v.isObject(data.searches)) {\n          var _data$filter_value;\n\n          if (v.isFunction(_beforeSend2)) _beforeSend2(); // @ts-ignore\n\n          var needle = (_data$filter_value = data.filter_value) === null || _data$filter_value === void 0 ? void 0 : _data$filter_value.replace(/[_-]/g, '').toLowerCase();\n          var filteredOptions = [];\n\n          for (var i = 0; i < _this15.records.length; i++) {\n            if (i >= data.page.size) break;\n            var option = _this15.records[i];\n\n            if (needle) {\n              var haystack = _this15.records[_this15.referenceField].replace(/[_-]/g, '').toLowerCase();\n\n              if (!haystack.includes(needle)) continue;\n            }\n\n            if (v.isObject(data.exclusions)) {\n              if (data.exclusions[excludeKey].includes(option.id)) continue;\n            }\n\n            filteredOptions.push(option);\n          }\n\n          if (v.isFunction(success)) success(filteredOptions);\n          if (v.isFunction(complete)) complete();\n          return filteredOptions;\n        }\n\n        var response = yield _this15.api.get({\n          url,\n          data: data,\n          beforeSend: () => {\n            if (v.isFunction(_beforeSend2)) _beforeSend2();\n          },\n          error: e => {\n            if (v.isFunction(_error2)) _error2(e);\n          }\n        });\n        var records = data.id ? _this15.configureRecord(response) : _this15.configureRecords(response);\n        if (v.isFunction(success)) success(records);\n        if (v.isFunction(complete)) complete();\n        return records;\n      })();\n    },\n\n    /***************************************************************************************\n     * CONSTRAINT METHODS\n     * These methods interact with records in memory\n     **************************************************************************************/\n\n    /**\n     * Retrieves the limit value for a specified range constraint (either 'min' or 'max') on a given column.\n     *\n     * @method getRangeConstraintLimit\n     * @param {RecordEntry} record\n     * @param {ColumnConfig|LocalColumnConfig} column\n     * @param {string} constraint\n     * @param {boolean} [evalLimitColumn=false]\n     * @return {{key: string, column: ColumnConfig|LocalColumnConfig, value: number}|null}\n     * @this {StoreClass}\n     */\n    getRangeConstraintLimit(record, column, constraint) {\n      var evalLimitColumn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      if (!['min', 'max'].includes(constraint)) return null;\n      var limitColumnKey,\n          limitColumn,\n          limitValue = column[constraint];\n\n      if (typeof column[constraint] == 'string') {\n        if (column[constraint].startsWith('@')) {\n          limitColumnKey = column[constraint].split('@')[1];\n\n          if (limitColumnKey.includes('&')) {\n            var splits = limitColumnKey.split('&');\n            limitColumnKey = splits[0];\n            limitColumn = this.columns.find(col => col.key == limitColumnKey);\n\n            if (['max'].includes(column[constraint])) {\n              var _record$limitColumn$k;\n\n              var year = new Date().getFullYear();\n              var month = (_record$limitColumn$k = record[limitColumn.key]) !== null && _record$limitColumn$k !== void 0 ? _record$limitColumn$k : 0;\n              var date = new Date(year, month + 1, 0);\n              limitValue = date.getDate();\n            }\n          } else {\n            limitValue = record[limitColumnKey];\n            limitColumn = this.columns.find(col => col.key == limitColumnKey);\n          }\n\n          if (evalLimitColumn) {\n            this.evalColumn(limitColumnKey, record);\n          }\n        }\n\n        if (['&now', '&today'].includes(column[constraint])) {\n          var today = new Date();\n          if (column.type == 'year') limitValue = today.getFullYear();else if (column.type == 'month') limitValue = today.getMonth();else if (['date', 'day'].includes(column.type)) limitValue = today;else limitValue = null;\n        }\n\n        if (v.isNumeric(limitValue)) {\n          limitValue = parseFloat(limitValue);\n        }\n      }\n\n      if (v.isDate(limitValue) && column.type == 'date') {\n        limitValue = new Date(new Date(limitValue).setHours(0, 0, 0, 0));\n      }\n\n      return {\n        key: limitColumnKey,\n        column: limitColumn,\n        value: limitValue\n      };\n    },\n\n    /**\n     * Checks whether the value of a given column in a record satisfies the specified constraint.\n     *\n     * @param {RecordEntry} record\n     * @param {Object} column\n     * @param {string} constraint\n     * @param {number|Date} [limitValue=null]\n     * @return {boolean}\n     * @this {StoreClass}\n     */\n    checkColumnAgainstConstraint(record, column, constraint) {\n      var limitValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      return {\n        required: value => !v.isEmpty(value),\n        min: value => {\n          if (v.isEmpty(value) || limitValue == null) return true;\n          var record_val = value;\n\n          if (v.isString(value) && value.match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n            var [year, month, day] = value.split('-').map(Number);\n            record_val = new Date(year, month - 1, day, 0, 0, 0, 0);\n          }\n\n          if (column.type == 'date' && v.isDate(record_val) && v.isDate(limitValue)) {\n            return new Date(new Date(record_val).setHours(0, 0, 0, 0)) >= new Date(new Date(limitValue).setHours(0, 0, 0, 0));\n          }\n\n          return v.isNumeric(record_val) ? parseFloat(record_val) >= limitValue : record_val >= limitValue;\n        },\n        max: value => {\n          if (v.isEmpty(value) || v.isEmpty(limitValue)) return true;\n          var record_val = value;\n\n          if (v.isString(value) && value.match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n            var [year, month, day] = value.split('-').map(Number);\n            record_val = new Date(year, month - 1, day, 0, 0, 0, 0);\n          }\n\n          if (column.type == 'date' && v.isDate(record_val) && v.isDate(limitValue)) return new Date(new Date(record_val).setHours(0, 0, 0, 0)) <= new Date(new Date(limitValue).setHours(0, 0, 0, 0));\n          return v.isNumeric(record_val) ? parseFloat(record_val) <= limitValue : record_val <= limitValue;\n        },\n        unique: () => {\n          var _column$uniqueWith;\n\n          // We can only validate this if we have all records in memory\n          var uniqueWith = (_column$uniqueWith = column === null || column === void 0 ? void 0 : column.uniqueWith) !== null && _column$uniqueWith !== void 0 ? _column$uniqueWith : [];\n\n          if (this.records.length > 0 && (!this.meta.totalPages || this.meta.totalPages == 1)) {\n            return this.records.filter(r => {\n              return ![column.key, ...uniqueWith].some(key => r[key] !== record[key]);\n            }).length === 1;\n          } // Otherwise, pass so request can be sent to API and let database validate for us\n          // There may be an opportunity here to create a lightweight api endpoint that would validate for us and return a boolean\n\n\n          return true;\n        }\n      }[constraint](record[column.key]);\n    },\n\n    /**\n     * Adds or removes a violation error from a record based on the specified validity state.\n     *\n     * @param {RecordEntry} record\n     * @param {ColumnConfig|LocalColumnConfig|{key: 'global', name: 'Global', __errorMod: number, highlightError: boolean}} column\n     * @param {string} constraint\n     * @param {string} message\n     * @param {boolean} isValid\n     * @return {void}\n     * @this {StoreClass}\n     */\n    toggleViolation: function toggleViolation(record, column, constraint, message, isValid) {\n      var _record$__errors$find, _record$__errors, _errorCommitted;\n\n      var showInSwal = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;\n      var uniqueKey = \"\".concat(column.key).concat(constraint);\n      var errorCommitted = (_record$__errors$find = record === null || record === void 0 ? void 0 : (_record$__errors = record.__errors) === null || _record$__errors === void 0 ? void 0 : _record$__errors.findBy('key', uniqueKey)) !== null && _record$__errors$find !== void 0 ? _record$__errors$find : undefined;\n\n      if (!isValid && errorCommitted && ((_errorCommitted = errorCommitted) === null || _errorCommitted === void 0 ? void 0 : _errorCommitted.message) != message) {\n        var otherErrors = record.__errors.rejectBy('key', uniqueKey);\n\n        record.__errors.setObjects(otherErrors);\n\n        errorCommitted = null;\n        Ember.set(column, 'errors', column.errors.filter(violation => violation.key !== uniqueKey));\n      }\n\n      if (!isValid && !errorCommitted) {\n        if (!v.isArray(record === null || record === void 0 ? void 0 : record.__errors)) Ember.set(record, '__errors', Ember.A([]));\n        var violation = {\n          key: uniqueKey,\n          fieldKey: column.key,\n          tableKey: this.resourceKey,\n          column: column,\n          type: constraint,\n          message: message,\n          ignore: false,\n          showInSwal: showInSwal\n        };\n\n        record.__errors.pushObject(violation); // check if column is local to record or not\n\n\n        if (column.record_id === record.id) {\n          column.errors.push(violation);\n        }\n\n        if (record.$.columnHasChanged(column.key)) {\n          Ember.set(column, 'highlightError', true);\n        }\n\n        Ember.set(column, '__errorMod', column.__errorMod + 1);\n      } else if (isValid && errorCommitted) {\n        var _otherErrors = record.__errors.rejectBy('key', uniqueKey);\n\n        record.__errors.setObjects(_otherErrors);\n\n        Ember.set(column, 'highlightError', false);\n        Ember.set(column, '__errorMod', column.__errorMod + 1);\n\n        if (column.record_id === record.id) {\n          Ember.set(column, 'errors', column.errors.filter(violation => violation.key !== uniqueKey));\n        }\n      }\n    },\n\n    /**\n     * Evaluates a column's value against a specified constraint and manages the resulting violation error.\n     *\n     * @method evalColumnConstraint\n     * @param {RecordEntry} record\n     * @param {ColumnConfig|LocalColumnConfig} column\n     * @param {import('../types/swf-types').ValidConstraints} constraint\n     * @param {boolean} [evalLimitColumn=false]\n     * @return {void}\n     * @this {StoreClass}\n     */\n    evalColumnConstraint: function evalColumnConstraint(record, column, constraint) {\n      var _column$resource$conf, _column$resource, _column$resource$conf2, _column$resource$conf3, _column$resource$conf4, _record$__meta;\n\n      var evalLimitColumn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      var isComputedRange = !v.isEmpty(column.computedWith) && ['min', 'max'].includes(constraint);\n      if (this.isDestroying || this.isDestroyed || !column.editable && !isComputedRange) return; // if range constraint, get limit object\n\n      if (['min', 'max'].includes(constraint) && column.skipVerify != true) {\n        var limit = this.getRangeConstraintLimit(record, column, constraint, evalLimitColumn);\n      } // check if column value passes constraint\n\n\n      var isValid = this.checkColumnAgainstConstraint(record, column, constraint, limit === null || limit === void 0 ? void 0 : limit.value); // generate violation message\n\n      var columnName = (_column$resource$conf = column === null || column === void 0 ? void 0 : (_column$resource = column.resource) === null || _column$resource === void 0 ? void 0 : (_column$resource$conf2 = _column$resource.config) === null || _column$resource$conf2 === void 0 ? void 0 : (_column$resource$conf3 = _column$resource$conf2.columns) === null || _column$resource$conf3 === void 0 ? void 0 : (_column$resource$conf4 = _column$resource$conf3.find(col => col.key == column.key)) === null || _column$resource$conf4 === void 0 ? void 0 : _column$resource$conf4['#nameEval']) !== null && _column$resource$conf !== void 0 ? _column$resource$conf : column.name;\n      var name = (0, _sWFEval.getPointedValue)(columnName, this._model, record, column.name);\n\n      if (column.key == 'contactnum') {\n        if ('email' in record && record.email == 1) {\n          name = 'Email';\n        } else if ('email' in record) {\n          name = 'Phone';\n        }\n      } // make errors less ugly for min/max dates\n\n\n      var limit_val = limit === null || limit === void 0 ? void 0 : limit.value;\n\n      if (!isValid && ['min', 'max'].includes(constraint) && typeof (limit === null || limit === void 0 ? void 0 : limit.value) == 'object' && (limit === null || limit === void 0 ? void 0 : limit.value) != null) {\n        var _limit$value;\n\n        limit_val = column.type == 'date' ? limit === null || limit === void 0 ? void 0 : (_limit$value = limit.value) === null || _limit$value === void 0 ? void 0 : _limit$value.toDateString() : limit === null || limit === void 0 ? void 0 : limit.value;\n      }\n\n      var limitForMsg = v.isObject(limit === null || limit === void 0 ? void 0 : limit.column) ? limit === null || limit === void 0 ? void 0 : limit.column.name : limit_val;\n      var recordLocale = record === null || record === void 0 ? void 0 : (_record$__meta = record.__meta) === null || _record$__meta === void 0 ? void 0 : _record$__meta.languageCode;\n      var localeMessages = REQUIRED_MESSAGES[recordLocale];\n      var message = localeMessages ? {\n        required: localeMessages.required(name),\n        unique: localeMessages.unique(name),\n        min: localeMessages.min(name, limitForMsg),\n        max: localeMessages.max(name, limitForMsg)\n      }[constraint] : {\n        required: \"\".concat(name, \" \").concat(!(0, _string.isSingular)(name) ? 'are' : 'is', \" required\"),\n        unique: \"\".concat(name, \" must be unique\"),\n        min: \"\".concat(name, \" can not be less than \").concat(limitForMsg),\n        max: \"\".concat(name, \" can not be greater than \").concat(limitForMsg)\n      }[constraint]; // add/remove violation error\n\n      this.toggleViolation(record, column, constraint, message, isValid);\n    },\n\n    /** @this {StoreClass} */\n    evalColumnFormat: function evalColumnFormat(record, column) {\n      var _column$type, _column$type2;\n\n      var value = record[column.key];\n\n      if (v.isEmpty(value)) {\n        this.toggleViolation(record, column, 'format', '', true);\n        return;\n      }\n\n      var isValid;\n      if (this.isDestroying || this.isDestroyed || column.key == 'id' || !column.editable) return;\n      var validationMethod = v[\"is\".concat(Ember.String.classify(column.type))];\n\n      if (_constants.FIELD_NUMBER_TYPES.includes(column.template)) {\n        if (column.fractionDigits > 0) {\n          validationMethod = v.isNumber;\n        } else {\n          validationMethod = v.isInteger;\n        }\n      } else if (column.type === 'cc-number') {\n        validationMethod = v.isCreditCardNumber;\n      } else if (column.type === 'cc-exp-date') {\n        validationMethod = v.isCreditCardExpDate;\n      } else if (column.type === 'cc-cvv') {\n        validationMethod = v.isCreditCardCVV;\n      } else if (column.type == 'hyperlink' || column.type === 'url') {\n        validationMethod = v.isURL;\n      } else if (column.type === 'ein') {\n        var invalid_eins = ['34-1927041', '34-1927043', '13-5562175', '04-2126593', '34-1927045', '34-1679244', '31-1543281', '26-1879506', '92-1633030', '13-1957221', '34-1927038', '13-5563020'];\n\n        validationMethod = () => {\n          var _this$_model4;\n\n          return /^\\d{2}-\\d{7}$/.test(record[column.key]) && (((_this$_model4 = this._model) === null || _this$_model4 === void 0 ? void 0 : _this$_model4.endpoint) !== 'api/v3/ucc/churches' || !invalid_eins.includes(record[column.key]));\n        };\n      } else if (column.type == 'currency') {\n        validationMethod = v.isNumber;\n      }\n\n      if (column.key == 'contactnum') {\n        // if (record.email === 0) validationMethod = v.isPhone;\n        if (record.email === 1) validationMethod = v.isEmail;\n      } else if (column.key == 'zip') {\n        if ('country' in record) {\n          isValid = v.isZip(record[column.key], record.country);\n        } else {\n          isValid = v.isZip(record[column.key]);\n        }\n      }\n\n      if (!v.isFunction(validationMethod)) {\n        return;\n      }\n\n      isValid = validationMethod(record[column.key]);\n      var column_name = (0, _sWFEval.getPointedValue)(column.name, this._model, record, column.name);\n      var column_type = (_column$type = column === null || column === void 0 ? void 0 : column.type) !== null && _column$type !== void 0 ? _column$type : '';\n\n      if ((column === null || column === void 0 ? void 0 : (_column$type2 = column.type) === null || _column$type2 === void 0 ? void 0 : _column$type2.toLowerCase()) === 'ein') {\n        column_type = 'EIN';\n      }\n\n      var message = \"\".concat(column_name, \" must be a valid \") + column_type.toLowerCase() + '.';\n\n      if ((column === null || column === void 0 ? void 0 : column.type) === 'cc-number') {\n        var cardType = (0, _creditCards.getProbableCardType)(value);\n        if (cardType) message = \"\".concat((0, _creditCards.getType)(cardType), \" number is invalid\");else message = \"Card number is invalid\";\n      }\n\n      if (column.type === 'cc-exp-date') {\n        message = 'Must be MM/YY';\n\n        if (isValid && !v.isCreditCardExpDateActive(value)) {\n          isValid = false;\n          message = \"Card is expired\";\n        }\n      }\n\n      if (column.type === 'cc-cvv') {\n        isValid = v.isCreditCardCVV(value);\n        message = \"CVV is invalid\";\n      }\n\n      if (column.formatErrorHint != null && column.formatErrorHint != '') {\n        message = message + ' ' + column.formatErrorHint;\n      }\n\n      this.toggleViolation(record, column, 'format', message, isValid);\n    },\n\n    /** @this {StoreClass} */\n    evalColumn: function evalColumn(key, record) {\n      var _column$columnRequire;\n\n      var evalLimitColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n      if (this.isDestroying || this.isDestroyed) return;\n      var column = typeof key === 'object' ? key : (record === null || record === void 0 ? void 0 : record.fieldMap[key]) ? record === null || record === void 0 ? void 0 : record.fieldMap[key] : this.columns.find(config => config.key == key);\n\n      if (!v.isObject(column) || !v.isRecordEntry(record)) {\n        return;\n      }\n\n      if (column.notApplicable || !column.editable || record.userCan.updateColumn[key] === false && !record.$.isNew()) {\n        this.toggleViolation(record, column, 'required', '', true);\n        this.toggleViolation(record, column, 'format', '', true);\n\n        if (!v.isEmpty(column.computedWith)) {\n          if (column.min != null) this.evalColumnConstraint(record, column, 'min', evalLimitColumn);\n          if (column.max != null) this.evalColumnConstraint(record, column, 'max', evalLimitColumn);\n        }\n\n        return;\n      }\n\n      if (column.required === false) {\n        this.toggleViolation(record, column, 'required', '', true);\n      } else {\n        this.evalColumnConstraint(record, column, 'required', evalLimitColumn);\n      }\n\n      if (column.min != null) {\n        this.evalColumnConstraint(record, column, 'min', evalLimitColumn);\n      }\n\n      if (column.max) {\n        this.evalColumnConstraint(record, column, 'max', evalLimitColumn);\n      }\n\n      if (column.unique) {\n        this.evalColumnConstraint(record, column, 'unique', evalLimitColumn);\n        Ember.set(column, '__uniqueMod', column.__uniqueMod + 1);\n      }\n\n      var isDeclared = this.config.declaredFieldKeys.includes(column.key);\n\n      if ((column.required || ((_column$columnRequire = column.columnRequired) === null || _column$columnRequire === void 0 ? void 0 : _column$columnRequire.value) || !v.isEmpty(record[column.key])) && column.editable && isDeclared) {\n        this.evalColumnFormat(record, column);\n      }\n    },\n\n    /** @this {StoreClass} */\n    evalRecord: function evalRecord(record) {\n      var _this$_model5,\n          _this$_model5$associa,\n          _this16 = this;\n\n      var skipRelatedRecords = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n      for (var column of this.columns) {\n        this.evalColumn(column.key, record);\n\n        if (v.isObject(column.columnVisible)) {\n          if (record.hasOwnProperty(column.columnVisible.key)) {\n            Ember.set(column.columnVisible, 'value', record[column.columnVisible.key]);\n          }\n        }\n\n        if (Array.isArray(column.dependencies)) {\n          for (var dependency of column.dependencies) {\n            if (record.hasOwnProperty(dependency.key)) {\n              Ember.set(dependency, 'value', record[dependency.key]);\n            }\n          }\n        }\n      }\n\n      if (((_this$_model5 = this._model) === null || _this$_model5 === void 0 ? void 0 : (_this$_model5$associa = _this$_model5.association) === null || _this$_model5$associa === void 0 ? void 0 : _this$_model5$associa.type) === 'linked') {\n        if (v.isArray(record.links)) {\n          for (var linkRecord of record.links) {\n            var requiredLinkColumns = this._model.config.linkProperties.filter(column => column.required === true);\n\n            for (var linkColumn of requiredLinkColumns) {\n              this.toggleViolation(record, linkColumn, 'required', \"\".concat(this._model.reference.singular, \" records must have a \").concat(linkColumn.reference), !v.isEmpty(linkRecord[linkColumn.key]));\n            }\n          }\n        }\n      }\n\n      var requiredForeignResourcesArray = this.config.requiredForeignResources;\n\n      if (requiredForeignResourcesArray && skipRelatedRecords !== true) {\n        var _loop22 = function _loop22(requiredForeignResource) {\n          var _foreignResource$stor;\n\n          var foreignResource = _this16._model.getRelatedResource(requiredForeignResource === null || requiredForeignResource === void 0 ? void 0 : requiredForeignResource.key);\n\n          if (!foreignResource || !foreignResource.access.canRead() || !foreignResource.access.canUpdate()) return \"continue\";\n          var foreignResourceKey = foreignResource.resourceKey;\n\n          if (foreignResourceKey == 'contact_info') {\n            foreignResourceKey = foreignResourceKey + '-' + requiredForeignResource.flag;\n          }\n\n          var Eval = new _sWFEval.default({\n            localResource: _this16._model,\n            localRecord: record\n          });\n\n          if (requiredForeignResource.parent_condition) {\n            var principleResource = _this16.config.principleResource;\n            Eval.setForeignResource(principleResource);\n            Eval.setForeignRecord(principleResource.store.record);\n\n            if (!Eval.eval(requiredForeignResource.parent_condition)) {\n              _this16.toggleViolation(record, _this16.config.globalColumn, \"required-\".concat(foreignResourceKey), requiredForeignResource.message, true);\n\n              return \"continue\";\n            }\n          }\n\n          var isValid = false; //Check for apply when check for resource.store.records\n\n          if (((_foreignResource$stor = foreignResource.store.records) === null || _foreignResource$stor === void 0 ? void 0 : _foreignResource$stor.length) > 0) {\n            var _foreignResource$stor2;\n\n            var applicableRecords = (_foreignResource$stor2 = foreignResource.store.records) === null || _foreignResource$stor2 === void 0 ? void 0 : _foreignResource$stor2.filter(foreignRecord => {\n              if (requiredForeignResource.where) {\n                return new _sWFEval.default({\n                  localResource: foreignResource,\n                  localRecord: foreignRecord,\n                  foreignResource: _this16._model,\n                  foreignRecord: record\n                }).eval(requiredForeignResource.where);\n              }\n\n              return true;\n            });\n            isValid = applicableRecords.length >= requiredForeignResource.recordCount;\n          }\n\n          _this16.toggleViolation(record, _this16.config.globalColumn, \"required-\".concat(foreignResourceKey), requiredForeignResource.message, isValid);\n        };\n\n        for (var requiredForeignResource of requiredForeignResourcesArray) {\n          var _ret17 = _loop22(requiredForeignResource);\n\n          if (_ret17 === \"continue\") continue;\n        }\n      }\n    },\n\n    /** @this {StoreClass} */\n    updateVisibleColumns(key, value) {\n      var localColumnsVisibleToThisColumn = this.columns.filter(column => {\n        var _column$columnVisible;\n\n        return ((_column$columnVisible = column.columnVisible) === null || _column$columnVisible === void 0 ? void 0 : _column$columnVisible.key) === key && column.key !== key;\n      });\n\n      for (var localColumn of localColumnsVisibleToThisColumn) {\n        Ember.set(localColumn.columnVisible, 'value', value === true);\n      }\n    },\n\n    /**\n     * Updates the values of columns that are reactive to the specified column,\n     * including computed columns and those with conditional reactive behaviors.\n     *\n     * @param {RecordEntry} record\n     * @param {ColumnConfig|LocalColumnConfig} column\n     * @return {Promise}\n     * @this {StoreClass}\n     */\n    updateReactiveColumns(record, column) {\n      var _this17 = this;\n\n      var skipSideEffectsFor = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n      if (!column || this.isDestroying || this.isDestroyed) return;\n      if (!Array.isArray(skipSideEffectsFor)) skipSideEffectsFor = [];\n      var key = column.key;\n      var value = record[key];\n      var reactiveColCache = this.session.framework.cache.column_reactivity;\n\n      if (reactiveColCache[column.fullKey]) {\n        var _loop23 = function _loop23(localFullKey, _value5) {\n          var settings = Array.from(_value5); // handle different resources later. Right now assume matching table/resource\n\n          var col_key = localFullKey.split('.').pop();\n          var skipUpdate = skipSideEffectsFor.includes(col_key);\n\n          var resource = _this17._model.getRelatedResource(localFullKey.substring(0, localFullKey.lastIndexOf('.')));\n\n          var col_config = resource.config.fields.find(field => field.key == col_key);\n\n          for (var setting_name of settings) {\n            if (setting_name == 'min') {\n              var setting_v = col_config.getPerRecordSetting(setting_name, record, resource);\n              var current_date = void 0;\n\n              if (v.isString(record[col_key]) && record[col_key].match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n                var [year, month, day] = record[col_key].split('-').map(Number);\n                current_date = new Date(year, month - 1, day);\n              } else {\n                current_date = record[col_key] ? new Date(new Date(record[col_key]).setHours(0, 0, 0, 0)) : null;\n              }\n\n              if (v.isDate(current_date) && v.isDate(setting_v) && current_date < new Date(new Date(setting_v).setHours(0, 0, 0, 0))) {\n                if (!skipUpdate) {\n                  record.$.updateValue(col_key, new Date(new Date(setting_v).setHours(0, 0, 0, 0)), true, {\n                    debounceSideEffects: false,\n                    skipSideEffectsFor: skipSideEffectsFor\n                  });\n                }\n              } else {\n                record.$.refresh('fieldMap', col_key);\n              } // reset errors\n\n\n              if (record.fieldMap[col_key].errors.length > 0) {\n                _this17.evalColumn(col_key, record);\n              }\n            } else if (setting_name == 'max') {\n              var _setting_v = col_config.getPerRecordSetting(setting_name, record, resource);\n\n              var _current_date = void 0;\n\n              if (v.isString(record[col_key]) && record[col_key].match(/^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\\\d|3[01])$/) != null) {\n                var [_year, _month, _day] = record[col_key].split('-').map(Number);\n                _current_date = new Date(_year, _month - 1, _day);\n              } else {\n                _current_date = record[col_key] ? new Date(new Date(record[col_key]).setHours(0, 0, 0, 0)) : null;\n              }\n\n              if (v.isDate(_current_date) && v.isDate(_setting_v) && _current_date > new Date(new Date(_setting_v).setHours(0, 0, 0, 0))) {\n                if (!skipUpdate) {\n                  record.$.updateValue(col_key, new Date(new Date(_setting_v).setHours(0, 0, 0, 0)), true, {\n                    debounceSideEffects: false,\n                    skipSideEffectsFor: skipSideEffectsFor\n                  });\n                }\n              } else {\n                record.$.refresh('fieldMap', col_key);\n              } // reset errors\n\n\n              if (record.fieldMap[col_key].errors.length > 0) {\n                _this17.evalColumn(col_key, record);\n              }\n            } else if (setting_name == 'reactTo') {\n              var latestLocalValues = record.__meta.changeLog.filter(o => o.key == col_key).map(o => o.value);\n\n              var setting_val = col_config.getPerRecordSetting(setting_name, record, resource);\n\n              if (col_config.editable === true && record.userCan.updateColumn[col_key] === true && !v.isEmpty(setting_val) && v.isEmpty(latestLocalValues[0]) && !v.isEmpty(latestLocalValues[1])) {\n                setting_val = latestLocalValues[1];\n              }\n\n              if (!skipUpdate) {\n                record.$.updateValue(col_key, setting_val, true, {\n                  debounceSideEffects: false,\n                  skipSideEffectsFor: skipSideEffectsFor\n                });\n              }\n\n              record.$.refresh('fieldMap', col_key);\n            } else {\n              record.$.refresh('fieldMap', col_key);\n            }\n          }\n        };\n\n        for (var [localFullKey, _value5] of Object.entries(reactiveColCache[column.fullKey])) {\n          _loop23(localFullKey, _value5);\n        }\n      }\n\n      var getValue = (type, operation) => {\n        if (operation == '&empty') {\n          return null;\n        }\n\n        if (['&now', '&today'].includes(operation)) {\n          var today = new Date();\n          if (type == 'year') return today.getFullYear();\n          if (type == 'month') return today.getMonth();\n          if (type == 'date') return today;\n        }\n\n        if (operation == '&value') {\n          return value;\n        }\n\n        if (v.isString(operation) && operation.startsWith('@')) {\n          var splits = operation.split('@')[1].split('.');\n          var table_name = splits[0];\n          var column_name = splits[1];\n\n          var computedForResource = this._model.getRelatedResource(table_name);\n\n          if (v.isObject(computedForResource)) {\n            var record = computedForResource.store.records.find(record => record.id == value);\n            return record[column_name];\n          }\n        }\n\n        return operation;\n      };\n\n      if (v.isArray(column === null || column === void 0 ? void 0 : column.computedFor)) {\n        var _loop24 = function _loop24(computedForColumnFullKey) {\n          // use the computedForColumnFullkey to get the table and column key where the computation will occur\n          var splits = computedForColumnFullKey.split('.');\n          var computedForColumnKey = splits.pop(),\n              computedForColumnTable = splits.length > 0 ? splits.join('.') : _this17._model.tableName; // use the computedForColumnTable and computedForColumnKey to get the resource, record, and column config\n\n          var computedForResource = void 0,\n              computedForRecord = void 0,\n              computedForColumn = void 0,\n              currentIsChild = void 0;\n\n          if (_this17._model.tableName === computedForColumnTable) {\n            computedForResource = _this17._model;\n            computedForRecord = record;\n            computedForColumn = _this17.columns.find(config => config.key == computedForColumnKey);\n          } else {\n            var _computedForResource$;\n\n            computedForResource = _this17._model.getRelatedResource(computedForColumnTable);\n            currentIsChild = ((_computedForResource$ = computedForResource.children) === null || _computedForResource$ === void 0 ? void 0 : _computedForResource$.filter((_ref39) => {\n              var {\n                resourceKey\n              } = _ref39;\n              return resourceKey == _this17.resourceKey;\n            }).length) === 1;\n            computedForColumn = computedForResource.config._columnConfigs.find(config => {\n              return config.key == computedForColumnKey;\n            });\n\n            if (currentIsChild) {\n              computedForRecord = computedForResource.store.records.find((_ref40) => {\n                var {\n                  id\n                } = _ref40;\n                return id === record[_this17._model._fk.column];\n              });\n            } else {\n              computedForRecord = computedForResource.store.records.find(foreignRecord => {\n                if (computedForResource.config.foreignIdentifiers) {\n                  for (var foreignKey of computedForResource.config.foreignIdentifiers) {\n                    if (foreignRecord[foreignKey] != record[foreignKey]) return false;\n                  }\n                }\n\n                return true;\n              });\n            }\n          }\n\n          if (!v.isString(computedForColumn.computedFunction)) {\n            if (computedForColumn.type === 'three-part-date') {\n              var _computedForColumn, _computedForColumn2, _computedForColumn3;\n\n              var _newValue;\n\n              var yearColumn = (_computedForColumn = computedForColumn) === null || _computedForColumn === void 0 ? void 0 : _computedForColumn.computedWith.find(col => col.type === 'year');\n              var monthColumn = (_computedForColumn2 = computedForColumn) === null || _computedForColumn2 === void 0 ? void 0 : _computedForColumn2.computedWith.find(col => col.type === 'month');\n              var dayColumn = (_computedForColumn3 = computedForColumn) === null || _computedForColumn3 === void 0 ? void 0 : _computedForColumn3.computedWith.find(col => ['day', 'date'].includes(col.type));\n\n              if (v.isDate(record[computedForColumnKey])) {\n                var year = new Date().getFullYear();\n                var month = new Date().getMonth();\n                var day = new Date().getDate();\n\n                if (yearColumn.key in record) {\n                  var _record$yearColumn$ke;\n\n                  year = (_record$yearColumn$ke = record[yearColumn.key]) !== null && _record$yearColumn$ke !== void 0 ? _record$yearColumn$ke : new Date().getFullYear();\n                }\n\n                if (monthColumn.key in record) {\n                  month = record[monthColumn.key] ? record[monthColumn.key] - 1 : new Date().getMonth();\n                }\n\n                if (dayColumn.key in record) {\n                  var _record$dayColumn$key;\n\n                  day = (_record$dayColumn$key = record[dayColumn.key]) !== null && _record$dayColumn$key !== void 0 ? _record$dayColumn$key : new Date().getDate();\n                  var daysInMonth = new Date(year, month + 1, 0).getDate();\n                  day = Math.min(daysInMonth, day); // validate day\n                }\n\n                _newValue = new Date(year, month, day);\n              } else {\n                var _year2 = column.type === 'year' ? record[column.key] : (yearColumn === null || yearColumn === void 0 ? void 0 : yearColumn.key) && record[yearColumn === null || yearColumn === void 0 ? void 0 : yearColumn.key] ? record[yearColumn === null || yearColumn === void 0 ? void 0 : yearColumn.key] : new Date().getFullYear();\n\n                var _month2 = column.type === 'month' ? record[column.key] - 1 : (monthColumn === null || monthColumn === void 0 ? void 0 : monthColumn.key) ? record[monthColumn === null || monthColumn === void 0 ? void 0 : monthColumn.key] - 1 : 0;\n\n                var _day2 = ['date', 'day'].includes(column.type) ? record[column.key] : (dayColumn === null || dayColumn === void 0 ? void 0 : dayColumn.key) && record[dayColumn === null || dayColumn === void 0 ? void 0 : dayColumn.key] ? record[dayColumn === null || dayColumn === void 0 ? void 0 : dayColumn.key] : new Date().getDate();\n\n                _newValue = new Date(Date.UTC(_year2, _month2, _day2));\n              }\n\n              computedForRecord.$.updateValue(computedForColumnKey, _newValue.toISOString().slice(0, 10), true, {\n                debounceSideEffects: false\n              });\n            }\n\n            return \"continue\";\n          }\n\n          var stashedValues = {};\n          var operationString = computedForColumn.computedFunction.replace(/{([^}]+)}/g, (match, variable) => {\n            if (stashedValues[variable]) {\n              return stashedValues[variable];\n            }\n\n            var splits, varAttributePointer;\n\n            if (variable.includes('->')) {\n              splits = variable.split('->')[0].replace('...', '').split('.');\n              var splits2 = variable.split('->');\n              varAttributePointer = splits2[1];\n            } else {\n              splits = variable.replace('...', '').split('.');\n            }\n\n            var varColumnKey = splits.pop(),\n                varColumnTable = splits.length > 0 ? splits.join('.') : computedForColumnTable,\n                varValue;\n\n            if (varColumnTable === computedForColumnTable) {\n              // column exists on same table as the computed for column\n              varValue = computedForRecord[varColumnKey];\n            } else if (varColumnTable === _this17._model.tableName) {\n              // column exists on same table as the column that was changed\n              if (currentIsChild) {\n                var _this17$_model, _this17$_model$config;\n\n                var childRecords = computedForRecord[computedForResource.config.childMap[_this17._model.resourceKey]];\n                var columnType = (_this17$_model = _this17._model) === null || _this17$_model === void 0 ? void 0 : (_this17$_model$config = _this17$_model.config) === null || _this17$_model$config === void 0 ? void 0 : _this17$_model$config.declaredKeys[varColumnKey];\n                var numbers = childRecords.map(childRecord => {\n                  if (['currency', 'integer', 'number'].includes(columnType)) {\n                    var _childRecord$varColum;\n\n                    return (_childRecord$varColum = childRecord[varColumnKey]) !== null && _childRecord$varColum !== void 0 ? _childRecord$varColum : 0;\n                  }\n\n                  return childRecord[varColumnKey];\n                });\n                varValue = '(' + numbers.join(' + ') + ')';\n              } else {\n                varValue = record[varColumnKey];\n              }\n            } else if (column.type == 'foreign_key') {\n              var _column$options, _column$options$optio, _column$options$optio2;\n\n              var selectedOption = column === null || column === void 0 ? void 0 : (_column$options = column.options) === null || _column$options === void 0 ? void 0 : (_column$options$optio = _column$options.options) === null || _column$options$optio === void 0 ? void 0 : (_column$options$optio2 = _column$options$optio.find(option => option.id == value)) === null || _column$options$optio2 === void 0 ? void 0 : _column$options$optio2.attributes;\n\n              if (selectedOption && varColumnKey in selectedOption) {\n                varValue = selectedOption[varColumnKey];\n              } else {\n                var foreignResource = computedForResource.getRelatedResource(column.context);\n\n                if ([foreignResource.viewName, foreignResource.tableName].includes(varColumnTable)) {\n                  var _foreignResource$stor3;\n\n                  var foreignRecord = foreignResource === null || foreignResource === void 0 ? void 0 : (_foreignResource$stor3 = foreignResource.store.options.find((_ref41) => {\n                    var {\n                      id\n                    } = _ref41;\n                    return id == value;\n                  })) === null || _foreignResource$stor3 === void 0 ? void 0 : _foreignResource$stor3.attributes;\n\n                  if (!foreignRecord) {\n                    foreignRecord = foreignResource.store.records.find((_ref42) => {\n                      var {\n                        id\n                      } = _ref42;\n                      return id == value;\n                    });\n                  }\n\n                  if (!foreignRecord) varValue = '';else varValue = foreignRecord[varColumnKey];\n                }\n              }\n            } else if (column.type == 'fk') {\n              var _foreignResource = computedForResource.getRelatedResource(varColumnTable);\n\n              var _foreignRecord = _foreignResource === null || _foreignResource === void 0 ? void 0 : _foreignResource.store.records.find((_ref43) => {\n                var {\n                  id\n                } = _ref43;\n                return id == value;\n              });\n\n              if (!_foreignRecord) varValue = 0;else varValue = _foreignRecord[varColumnKey];\n            } else if (column.type == 'jsonb[]') {\n              var _record$column;\n\n              return JSON.stringify((_record$column = record[column]) === null || _record$column === void 0 ? void 0 : _record$column.map(childRecord => {\n                var _childRecord$varColum2;\n\n                return Number((_childRecord$varColum2 = childRecord[varColumnKey]) !== null && _childRecord$varColum2 !== void 0 ? _childRecord$varColum2 : 0);\n              }));\n            } else {\n              var _foreignResource2$sto;\n\n              // column exists on table other than the computed for column or the column that was changed\n              var _foreignResource2 = computedForResource.getRelatedResource(varColumnTable);\n\n              var _foreignRecord2 = _foreignResource2 === null || _foreignResource2 === void 0 ? void 0 : (_foreignResource2$sto = _foreignResource2.store.options.find(foreignRecord => {\n                for (var fkey of _foreignResource2.config.foreignIdentifiers) {\n                  if (foreignRecord[fkey] != record[fkey]) return false;\n                }\n\n                return true;\n              })) === null || _foreignResource2$sto === void 0 ? void 0 : _foreignResource2$sto.attributes;\n\n              if (!_foreignRecord2) {\n                _foreignRecord2 = _foreignResource2.store.records.find(foreignRecord => {\n                  for (var fkey of _foreignResource2.config.foreignIdentifiers) {\n                    if (foreignRecord[fkey] != record[fkey]) return false;\n                  }\n\n                  return true;\n                });\n              }\n\n              if (!_foreignRecord2 && computedForResource.tableName === 'doc.yearbook') {\n                varValue = record[varColumnKey];\n              } else {\n                varValue = _foreignRecord2[varColumnKey];\n              }\n            }\n\n            if (varAttributePointer) {\n              // accessing an attribute on the column itself rather than the value\n              var _column = _this17.config._columnConfigs.find((_ref44) => {\n                var {\n                  key\n                } = _ref44;\n                return key === varColumnKey;\n              });\n\n              splits = varAttributePointer.split('.');\n              var objectKey = splits.shift();\n\n              var _key10 = splits.join('.');\n\n              if (objectKey === 'option') {\n                var option = _this17.session.framework.getMastercode(_column.context, varValue);\n\n                if (!option) return '';\n                stashedValues[variable] = '\"' + String(option[_key10]) + '\"';\n                return '\"' + String(option[_key10]) + '\"';\n              } else if (objectKey === 'options') {\n                var options = _this17.session.framework.getMastercodeDataSet(_column.context)[_column.context];\n\n                stashedValues[variable] = JSON.stringify(options);\n                return JSON.stringify(options);\n              }\n\n              if (!varValue) {\n                // If NONE was selected we want to return empty string\n                stashedValues[variable] = '';\n                return '';\n              }\n              /* eslint-disable no-console */\n\n\n              _this17.state.warn(\"Attribute pointer is unsupported or incorrectly set. Value: \".concat(varAttributePointer));\n\n              stashedValues[variable] = '';\n              return '';\n            }\n\n            if (typeof varValue === 'string' && !v.isNumeric(varValue)) {\n              varValue = \"\\\"\".concat(varValue, \"\\\"\");\n            }\n\n            stashedValues[variable] = String(varValue);\n            return String(varValue);\n          });\n          operationString = operationString.replace(/Math\\.sum\\(([^()]|\\(([^()]|\\([^()]*\\))*\\))*\\)/g, (match, variable) => {\n            return variable;\n          });\n          var newValue = void 0;\n\n          try {\n            newValue = eval(operationString);\n          } catch (e) {\n            _this17.state.warn(e);\n\n            _this17.state.warn(operationString);\n\n            newValue = operationString;\n          } // Eventually this block should be replaced with getPointedValue but thats a problem for another day\n          // const computedFunction = computedForColumn.computedFunction.startsWith(eval) ? computedForColumn.computedFunction : `eval(${computedForColumn.computedFunction})`;\n          // let newValue = getPointedValue(computedFunction, this._model, record);\n          // let newValue = getPointedValue(computedFunction, computedForResource, computedForRecord);\n\n\n          if (computedForColumn.type === 'boolean') {\n            if (!v.isBool(newValue)) newValue = false;\n          } else if (['string', 'text'].includes(computedForColumn.type)) {\n            if (v.isEmpty(newValue) || !v.isString(newValue) && !v.isNumeric(newValue)) {\n              newValue = '';\n            } else {\n              newValue = String(newValue);\n            }\n          } else if (computedForColumn.type === 'date') {\n            newValue = v.isDate(newValue) ? new Date(newValue).toISOString() : null;\n          } else {\n            if (!v.isNumeric(newValue)) newValue = 0;\n          }\n\n          computedForRecord.$.updateValue(computedForColumnKey, newValue, true, {\n            debounceSideEffects: false\n          });\n        };\n\n        for (var computedForColumnFullKey of column.computedFor) {\n          var _ret18 = _loop24(computedForColumnFullKey);\n\n          if (_ret18 === \"continue\") continue;\n        }\n      }\n\n      var localColumnsReactiveToThisColumn = this.columns.filter(column => {\n        var _column$reactiveTo;\n\n        return ((_column$reactiveTo = column.reactiveTo) === null || _column$reactiveTo === void 0 ? void 0 : _column$reactiveTo.key) === key && column.key !== key;\n      });\n\n      for (var localColumn of localColumnsReactiveToThisColumn) {\n        var localKey = localColumn.key;\n        var val = void 0;\n\n        if (localColumn.reactiveTo.hasOwnProperty('valueWhenTrue') && value === true) {\n          val = getValue(localColumn.type, localColumn.reactiveTo.valueWhenTrue);\n          Ember.set(record, localKey, val);\n          this.updateVisibleColumns(localColumn.key, val);\n        }\n\n        if (localColumn.reactiveTo.hasOwnProperty('valueWhenFalse') && value === false) {\n          val = getValue(localColumn.type, localColumn.reactiveTo.valueWhenFalse);\n          Ember.set(record, localKey, val);\n          this.updateVisibleColumns(localColumn.key, val);\n        }\n\n        if (localColumn.reactiveTo.hasOwnProperty('valueWhenSet') && value) {\n          val = getValue(localColumn.type, localColumn.reactiveTo.valueWhenSet);\n          Ember.set(record, localKey, val);\n          this.updateVisibleColumns(localColumn.key, val);\n        }\n\n        if (localColumn.reactiveTo.hasOwnProperty('valueWhenUnset') && !value) {\n          val = getValue(localColumn.type, localColumn.reactiveTo.valueWhenUnset);\n          Ember.set(record, localKey, val);\n          this.updateVisibleColumns(localColumn.key, val);\n        }\n\n        Ember.set(localColumn.reactiveTo, 'value', value);\n      } // handle dependencies\n\n\n      var dependentFields = Object.values(record.fieldMap).filter(col => {\n        return col.key != column.key && Array.isArray(col.dependencies) && col.dependencies.find(dependency => dependency.localKey === column.key) !== undefined;\n      });\n\n      for (var col of dependentFields) {\n        record.$.updateValue(col.key, null, null, {\n          debounceSideEffects: false\n        });\n      } // I DON'T THINK WE NEED THIS BLOCK AT ALL ANYMORE, BUT LEAVING IT FOR NOW\n\n\n      for (var otherColumn of this.columns) {\n        var _record$fieldMap$othe, _record$fieldMap;\n\n        if (otherColumn.key === column.key) continue;\n        var local_column = (_record$fieldMap$othe = record === null || record === void 0 ? void 0 : (_record$fieldMap = record.fieldMap) === null || _record$fieldMap === void 0 ? void 0 : _record$fieldMap[otherColumn.key]) !== null && _record$fieldMap$othe !== void 0 ? _record$fieldMap$othe : otherColumn;\n\n        if ((otherColumn.type == 'mastercode_key' || otherColumn.type == 'mastercode_group') && otherColumn.pointerColumnKey == key) {\n          Ember.set(otherColumn, 'pointerColumnValue', record[key]);\n        } // if (typeof column.notApplicable === 'boolean') {\n        // set(column.columnNotApplicable, 'value', column.isNotApplicable(record));\n\n\n        if (local_column.notApplicable === true) {\n          Ember.set(record, local_column.key, null);\n        }\n\n        if (typeof local_column.required === 'boolean') {\n          if (local_column.required || !v.isEmpty(record[local_column.key])) {\n            this.evalColumn(local_column.key, record);\n          } else {\n            this.toggleViolation(record, local_column, 'required', '', true);\n            this.toggleViolation(record, local_column, 'format', '', true);\n          }\n        }\n      }\n\n      this.updateVisibleColumns(key, value); // If city or state for primary address record is updated\n      // then update the corresponding city / state on the principle church record\n\n      if (['church', 'church_detail'].includes(this.config.principleResource.resourceKey) && ['address', 'church_address'].includes(this.resourceKey) && record.$.isPrimary()) {\n        var principleRecord = this.config.principleResource.store.record;\n\n        if (column.key === 'city' && 'city' in principleRecord) {\n          principleRecord.$.updateValue('city', record.get('city'));\n        }\n\n        if (column.key === 'state' && 'state' in principleRecord) {\n          principleRecord.$.updateValue('state', record.get('state'));\n        }\n      }\n    },\n\n    /** @this {StoreClass} */\n    validate: function validate() {\n      var _record5,\n          _this18 = this;\n\n      var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var relatedResourceGroup = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rendered';\n      var columnKeys = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var strict = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n      if (this.isDestroying || this.isDestroyed) return false; // If record is set, but is not a valid RecordEntry, throw TypeError\n\n      if (record !== null && !v.isRecordEntry(record)) {\n        throw new TypeError(\"1st parameter 'record' is required and must be a RecordEntry object. RecordEntry objects are created by the 'store.configureRecord()' method when an object (as a record) is added to store. Type \".concat(typeof record, \" given.\"));\n      }\n\n      record = (_record5 = record) !== null && _record5 !== void 0 ? _record5 : this.record;\n      var errors = record.__errors;\n      if (Array.isArray(columnKeys)) errors = errors.filter((_ref45) => {\n        var {\n          fieldKey\n        } = _ref45;\n        return columnKeys.includes(fieldKey);\n      }); // if anything other than an array is passed in, set `columnKeys` it to null\n      else if (columnKeys != null) columnKeys = null;\n      var hasErrors = errors.filter((_ref46) => {\n        var {\n          ignore\n        } = _ref46;\n        return ignore !== true;\n      }).length > 0;\n      var hasChanges = strict === true ? true : record.$.hasChanges(columnKeys, true);\n      var violations = hasErrors && hasChanges ? [...errors] : [];\n\n      if ((this.isPrinciple || this._model.isExpanded) && v.isArray(this.related[relatedResourceGroup])) {\n        for (var resource of this.related[relatedResourceGroup]) {\n          var _resource$store$recor, _resource$store$recor2;\n\n          var recordsWithViolations = (_resource$store$recor = (_resource$store$recor2 = resource.store.records) === null || _resource$store$recor2 === void 0 ? void 0 : _resource$store$recor2.filter(record => {\n            if (!record.$.hasChanges()) return false;\n            return v.isArray(record.__errors) && record.__errors.length > 0;\n          })) !== null && _resource$store$recor !== void 0 ? _resource$store$recor : [];\n\n          for (var _record6 of recordsWithViolations) {\n            violations.push(..._record6.__errors);\n          }\n\n          if (resource.children) {\n            for (var child of resource.children) {\n              var _child$store$records$, _child$store$records;\n\n              var _recordsWithViolations = (_child$store$records$ = (_child$store$records = child.store.records) === null || _child$store$records === void 0 ? void 0 : _child$store$records.filter(record => {\n                if (!record.$.hasChanges()) return false;\n                return v.isArray(record.__errors) && record.__errors.length > 0;\n              })) !== null && _child$store$records$ !== void 0 ? _child$store$records$ : [];\n\n              for (var _record7 of _recordsWithViolations) {\n                violations.push(..._record7.__errors);\n              }\n            }\n          }\n        }\n      }\n\n      if (violations.length == 0) return false;\n      var requiredViolations = violations.filter(violation => violation.type.startsWith('required'));\n      var uniqueViolations = violations.filter(violation => violation.type == 'unique');\n      var formatViolations = violations.filter(violation => ['max', 'min', 'format'].includes(violation.type));\n      var reason = '';\n      var description = '';\n\n      if (requiredViolations.length > 0) {\n        reason = 'Missing Information';\n        var primaryViolations = requiredViolations.filter(violation => violation.tableKey === this.resourceKey && !violation.key.startsWith('global'));\n\n        if (primaryViolations.length > 0) {\n          description = 'The following field' + (primaryViolations.length === 1 ? ' is' : 's are') + ' required:<br><br>';\n          var string = '';\n          var li = primaryViolations.length - 1;\n\n          var _loop25 = function _loop25(i) {\n            var _config$_columnConfig;\n\n            var fieldKey = primaryViolations[i].fieldKey;\n            var fieldRef = (_config$_columnConfig = (_this18._model.resourceKey === primaryViolations[i].tableKey ? _this18._model : _this18._model.getRelatedResource(primaryViolations[i].tableKey)).config._columnConfigs.find((_ref47) => {\n              var {\n                key\n              } = _ref47;\n              return key === fieldKey;\n            })) === null || _config$_columnConfig === void 0 ? void 0 : _config$_columnConfig.name;\n\n            if (fieldRef) {\n              string = string + fieldRef + (i === li ? '' : i === li - 1 ? (li > 1 ? ',' : '') + ' and ' : ', ');\n            }\n          };\n\n          for (var i = 0; i < primaryViolations.length; i++) {\n            _loop25(i);\n          }\n\n          description = description + string;\n        } else if (typeof requiredViolations[0].message === 'string') {\n          description = requiredViolations[0].message;\n        } else {\n          description = 'It looks like some required fields are empty. Please fill in all necessary details before saving to proceed.\\n';\n        }\n\n        for (var violation of requiredViolations) {\n          if (violation.message && violation.showInSwal) {\n            description = description + '-' + violation.message + '\\n';\n          }\n\n          if (violation.column.computedFor) {\n            Ember.set(violation.column.computedFor, 'highlightError', true);\n          } else {\n            Ember.set(violation.column, 'highlightError', true);\n          }\n        }\n      } else if (uniqueViolations.length > 0) {\n        for (var _violation of uniqueViolations) {\n          if (_violation.column.computedFor) {\n            Ember.set(_violation.column.computedFor, 'highlightError', true);\n          } else {\n            Ember.set(_violation.column, 'highlightError', true);\n          }\n        }\n\n        reason = 'Duplicate Records';\n        description = 'It looks like some records have been duplicated. Please remove all duplicates before saving to proceed.';\n      } else if (formatViolations.length > 0) {\n        for (var _violation3 of formatViolations) {\n          if (_violation3.column.computedFor) {\n            Ember.set(_violation3.column.computedFor, 'highlightError', true);\n          } else {\n            Ember.set(_violation3.column, 'highlightError', true);\n          }\n        }\n\n        reason = 'Incorrect Values';\n        description = 'It looks like some fields have incorrect values. Please fix highlighted fields.\\n';\n        var [_violation2] = formatViolations;\n\n        if (formatViolations.length === 1 && _violation2.type === 'min' && _violation2.fieldKey === 'continuing_education_total_hours') {\n          reason = 'Insufficient Hours';\n          description = _violation2.message;\n        }\n      }\n\n      return {\n        reason,\n        description,\n        violations\n      };\n    },\n\n    /** @this {StoreClass} */\n    updateValue(id, key, value) {\n      var _this$records2;\n\n      var config = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n      if (this.isDestroying || this.isDestroyed) return;\n      (true && !(typeof config === 'object') && Ember.assert(\"[updateValue] Param config must be of type object, type \".concat(typeof config, \" given.\"), typeof config === 'object'));\n      var record = v.isRecordEntry(id) ? id : (_this$records2 = this.records) === null || _this$records2 === void 0 ? void 0 : _this$records2.find(r => r.id === id);\n\n      if (v.isRecordEntry(id)) {\n        id = record.get('id');\n      }\n\n      (true && !(v.isRecordEntry(record)) && Ember.assert(\"[updateValue] Record not found for id: \".concat(id), v.isRecordEntry(record)));\n      var column = record.fieldMap[key] || this.columns.find(c => c.key === key);\n      (true && !(typeof column === 'object') && Ember.assert(\"[updateValue] Column not found for key: \".concat(key), typeof column === 'object'));\n      var processedValue = value;\n\n      if (column && ['foreign_key', 'number', 'percent', 'currency'].includes(column.type)) {\n        processedValue = v.isNumeric(value) ? Number(value) : 0;\n      } // Update value and commit change\n\n\n      Ember.set(record, key, processedValue);\n\n      if (config.commitChange !== false) {\n        record.$.commitChange(key, processedValue);\n      } // Evaluate immediate visibility/logic that affects the UI right now\n\n\n      this.evalColumn(column, record, true); // 2. Debounce Heavy Side Effects\n\n      if (config.skipSideEffects !== true) {\n        var postUpdateConfig = {\n          sideEffect: config.sideEffect,\n          skipSideEffectsFor: null\n        };\n\n        if (Array.isArray(config.skipSideEffectsFor)) {\n          postUpdateConfig.skipSideEffectsFor = config.skipSideEffectsFor;\n\n          if (!postUpdateConfig.skipSideEffectsFor.includes(column.key)) {\n            postUpdateConfig.skipSideEffectsFor.push(column.key);\n          }\n        } else {\n          postUpdateConfig.skipSideEffectsFor = [column.key];\n        }\n\n        if (config.debounceSideEffects !== false) {\n          Ember.run.debounce(this, this._performPostUpdateProcessing, record, column, postUpdateConfig, 100);\n        } else {\n          this._performPostUpdateProcessing(record, column, postUpdateConfig);\n        }\n      }\n    },\n\n    /**\n     * Heavy ancillary logic handled after the UI is updated.\n     */\n    _performPostUpdateProcessing(record, column) {\n      var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n      if (this.isDestroying || this.isDestroyed || !record) return;\n      var key = column.key; // Wrap heavy notifications in schedule to prevent UI blocking\n\n      Ember.run.schedule('actions', () => {\n        var _this$config$referenc, _record$$, _this$_model6, _this$_model6$parent, _this$_model7, _this$_model7$parent, _this$config$computeE;\n\n        // If column value is used to compute record reference, update the reference right now\n        if (key === this.config.referenceField || ((_this$config$referenc = this.config.referenceTemplate) === null || _this$config$referenc === void 0 ? void 0 : _this$config$referenc.includes(\"{\".concat(key, \"}\")))) {\n          record.$.computeReference();\n        } // Refresh targeted metadata\n\n\n        if ((_record$$ = record.$) === null || _record$$ === void 0 ? void 0 : _record$$.refresh) {\n          record.$.refresh('access');\n          record.$.refresh('prevent');\n          record.$.refresh('fieldMap', key);\n        }\n\n        this.updateReactiveColumns(record, column, config.skipSideEffectsFor); // Force recomputations\n\n        this.config.notifyPropertyChange('recompute');\n\n        if ((_this$_model6 = this._model) === null || _this$_model6 === void 0 ? void 0 : (_this$_model6$parent = _this$_model6.parent) === null || _this$_model6$parent === void 0 ? void 0 : _this$_model6$parent.config) {\n          this._model.parent.config.notifyPropertyChange('recompute');\n        } // Parent Record Evaluation\n\n\n        if ((_this$_model7 = this._model) === null || _this$_model7 === void 0 ? void 0 : (_this$_model7$parent = _this$_model7.parent) === null || _this$_model7$parent === void 0 ? void 0 : _this$_model7$parent.store) {\n          var _this$_model$_fk2;\n\n          var fkCol = (_this$_model$_fk2 = this._model._fk) === null || _this$_model$_fk2 === void 0 ? void 0 : _this$_model$_fk2.column;\n          var parentID = record[fkCol];\n\n          var parentRecord = this._model.parent.store.records.find(r => r.id === parentID);\n\n          if (parentRecord) {\n            this._model.parent.store.evalRecord(parentRecord);\n          }\n        } // Trigger Foreign Editable logic\n\n\n        if (((_this$config$computeE = this.config.computeEditableFor) === null || _this$config$computeE === void 0 ? void 0 : _this$config$computeE.length) > 0) {\n          this._updateForeignEditables(key);\n        }\n\n        if (typeof config.sideEffect === 'function') Ember.run.next(config.sideEffect);\n      });\n    },\n\n    _updateForeignEditables(key) {\n      var _this19 = this;\n\n      var _loop26 = function _loop26(obj) {\n        if ((obj === null || obj === void 0 ? void 0 : obj.localKey) !== key) return \"continue\";\n        var splits = obj.foreignKey.split('.');\n        var columnKey = splits.pop();\n        var tableName = splits.join('.');\n\n        var foreignResource = _this19._model.getRelatedResource(tableName);\n\n        var foreignColumn = foreignResource === null || foreignResource === void 0 ? void 0 : foreignResource.config.columns.find(c => c.key === columnKey);\n\n        if (foreignColumn) {\n          Ember.set(foreignColumn, 'triggerIsEditable', (foreignColumn.triggerIsEditable || 0) + 1);\n        }\n      };\n\n      for (var obj of this.config.computeEditableFor) {\n        var _ret19 = _loop26(obj);\n\n        if (_ret19 === \"continue\") continue;\n      }\n    }\n\n  });\n\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/classes/swf-object\", [\"exports\", \"web-portal-app/helpers/validate\"], function (_exports, v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // @ts-check\n\n  /* eslint-disable ember/no-observers */\n\n  /* eslint-disable-next-line no-unused-vars */\n  var Class = Ember.Object.extend({\n    safeSet: function safeSet(key, value) {\n      if (!this.isDestroyed && !this.isDestroying) {\n        return this.set(key, value);\n      }\n    },\n    safeSetProperties: function safeSetProperties(values) {\n      if (!this.isDestroyed && !this.isDestroying) {\n        return this.setProperties(values);\n      }\n    },\n    _constructed: false,\n    _callable: Ember.A([]),\n    _hook: function _hook() {\n      if (this._constructed) {\n        this.set('_callable', []);\n        return;\n      }\n\n      for (var i = 0; i < this._callable.length; i++) {\n        if (!v.isFunction(this._callable[i])) continue;\n\n        this._callable[i](this);\n      }\n\n      this.set('_constructed', true);\n      this.set('_callable', []);\n    },\n    whenReady: function whenReady(callback) {\n      if (!this._constructed) {\n        this._callable.push(callback);\n      } else {\n        callback(this);\n      }\n\n      return this;\n    }\n  });\n  var _default = Class;\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/api_v3\", [\"exports\", \"web-portal-app/utils/data/record data/cog.benefit_administrator\", \"web-portal-app/utils/data/record data/cog.benefit_payment_detail\", \"web-portal-app/utils/data/record data/cog.church\", \"web-portal-app/utils/data/record data/mcc.church_detail\", \"web-portal-app/utils/data/record data/mcc.church_url\", \"web-portal-app/utils/data/record data/cog.employee\", \"web-portal-app/utils/data/record data/cog.recurring_benefit_payments\", \"web-portal-app/utils/data/record data/doc.church\", \"web-portal-app/utils/data/record data/doc.district\", \"web-portal-app/utils/data/record data/doc.dmf_giving\", \"web-portal-app/utils/data/record data/doc.order_detail\", \"web-portal-app/utils/data/record data/doc.person\", \"web-portal-app/utils/data/record data/doc.region\", \"web-portal-app/utils/data/record data/doc.yearbook\", \"web-portal-app/utils/data/record data/ucc.yearbook\", \"web-portal-app/utils/data/record data/subscription.subscription_detail\", \"web-portal-app/utils/data/record data/ucc.association\", \"web-portal-app/utils/data/record data/ucc.church_details\", \"web-portal-app/utils/data/record data/ucc.conference\", \"web-portal-app/utils/data/record data/ucc.conference_finances\", \"web-portal-app/utils/data/record data/ucc.conference_staff\", \"web-portal-app/utils/data/record data/ucc.fitness_reviews\", \"web-portal-app/utils/data/record data/ucc.formal_education\", \"web-portal-app/utils/data/record data/ucc.group_creation\", \"web-portal-app/utils/data/record data/ucc.group_members\", \"web-portal-app/utils/data/record data/ucc.ministerial_standing_change\", \"web-portal-app/utils/data/record data/ucc.ministerial_status_change\", \"web-portal-app/utils/data/record data/ucc.ministerial_supports\", \"web-portal-app/utils/data/record data/ucc.necrologies\", \"web-portal-app/utils/data/record data/ucc.people\", \"web-portal-app/utils/data/record data/ucc.people_positions\", \"web-portal-app/utils/data/record data/ucc.person_transfer_detail\", \"web-portal-app/utils/data/record data/ucc.prof_dev_training\", \"web-portal-app/utils/data/record data/ucc.specialized_ministry_covenant\", \"web-portal-app/utils/data/record data/ucc.vocational\", \"web-portal-app/utils/data/record data/mcc.church_staff\", \"web-portal-app/utils/data/record data/address.address_link\", \"web-portal-app/utils/data/record data/membership.people\", \"web-portal-app/utils/data/record data/subscription.plan\", \"web-portal-app/utils/data/record data/ucc.church_staff\", \"web-portal-app/utils/data/record data/public.fmemaillink\", \"web-portal-app/utils/data/record data/ucc.association_staff\", \"web-portal-app/utils/data/record data/doc.church_staff\", \"web-portal-app/utils/data/record data/cog.account\"], function (_exports, _cog, _cog2, _cog3, _mcc, _mcc2, _cog4, _cog5, _doc, _doc2, _doc3, _doc4, _doc5, _doc6, _doc7, _ucc, _subscription, _ucc2, _ucc3, _ucc4, _ucc5, _ucc6, _ucc7, _ucc8, _ucc9, _ucc10, _ucc11, _ucc12, _ucc13, _ucc14, _ucc15, _ucc16, _ucc17, _ucc18, _ucc19, _ucc20, _mcc3, _address, _membership, _subscription2, _ucc21, _public, _ucc22, _doc8, _cog6) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    // general tables\n    address_address_links: _address.default,\n    public_fmemaillinks: _public.default,\n    subscription_subscription_details: _subscription.default,\n    subscription_plans: _subscription2.default,\n    membership_people: _membership.default,\n    // doc tables\n    doc_churches: _doc.default,\n    doc_church_staffs: _doc8.default,\n    doc_people: _doc5.default,\n    doc_regions: _doc6.default,\n    doc_districts: _doc2.default,\n    doc_order_details: _doc4.default,\n    doc_yearbooks: _doc7.default,\n    doc_dmf_givings: _doc3.default,\n    // mcc tables\n    mcc_church_details: _mcc.default,\n    mcc_church_urls: _mcc2.default,\n    mcc_church_staffs: _mcc3.default,\n    // cog tables\n    cog_churches: _cog3.default,\n    cog_employees: _cog4.default,\n    cog_accounts: _cog6.default,\n    cog_benefit_administrators: _cog.default,\n    cog_benefit_payment_details: _cog2.default,\n    cog_recurring_benefit_payments: _cog5.default,\n    // ucc tables\n    ucc_person_transfer_details: _ucc17.default,\n    ucc_group_members: _ucc10.default,\n    ucc_conference_staffs: _ucc6.default,\n    ucc_prof_dev_trainings: _ucc18.default,\n    ucc_group_creations: _ucc9.default,\n    ucc_people: _ucc15.default,\n    ucc_church_details: _ucc3.default,\n    ucc_ministerial_supports: _ucc13.default,\n    ucc_people_positions: _ucc16.default,\n    ucc_necrologies: _ucc14.default,\n    ucc_fitness_reviews: _ucc7.default,\n    ucc_specialized_ministry_covenants: _ucc19.default,\n    ucc_vocationals: _ucc20.default,\n    ucc_formal_educations: _ucc8.default,\n    ucc_ministerial_standing_changes: _ucc11.default,\n    ucc_ministerial_status_changes: _ucc12.default,\n    ucc_conferences: _ucc4.default,\n    ucc_associations: _ucc2.default,\n    ucc_yearbooks: _ucc.default,\n    ucc_church_staffs: _ucc21.default,\n    ucc_association_staffs: _ucc22.default,\n    ucc_conference_finances: _ucc5.default,\n    ucc_professional_endorsements: {\n      data: [],\n      meta: {\n        total: 0,\n        pages: 1\n      }\n    },\n    ucc_government_endorsements: {\n      data: [],\n      meta: {\n        total: 0,\n        pages: 1\n      }\n    },\n    cog_scheduled_payment_breakdowns: {\n      data: [{\n        id: 1,\n        fmindividual_id: 83951,\n        employee_amount: 0.0,\n        employer_amount: 0.0,\n        cog_member_number: '78959',\n        cog_recurring_benefit_payment_id: 1\n      }, {\n        id: 2,\n        fmindividual_id: 79945,\n        employee_amount: 0.0,\n        employer_amount: 0.0,\n        cog_member_number: '22868',\n        cog_recurring_benefit_payment_id: 1\n      }, {\n        id: 3,\n        fmindividual_id: 94263,\n        employee_amount: 0.0,\n        employer_amount: 0.0,\n        cog_member_number: '145963',\n        cog_recurring_benefit_payment_id: 1\n      }, {\n        id: 4,\n        fmindividual_id: 83951,\n        employee_amount: 1.0,\n        employer_amount: 1.0,\n        cog_member_number: '78959',\n        cog_recurring_benefit_payment_id: 2\n      }, {\n        id: 5,\n        fmindividual_id: 79945,\n        employee_amount: 1.0,\n        employer_amount: 1.0,\n        cog_member_number: '22868',\n        cog_recurring_benefit_payment_id: 2\n      }, {\n        id: 6,\n        fmindividual_id: 25256,\n        fmindividual_name: 'Fred Abbott',\n        employee_amount: 279.93,\n        employer_amount: 20,\n        cog_member_number: '38145',\n        cog_recurring_benefit_payment_id: 3\n      }, {\n        id: 7,\n        fmindividual_id: 25256,\n        fmindividual_name: 'Fred Abbott',\n        employee_amount: 279.93,\n        employer_amount: 20,\n        cog_member_number: '38145',\n        cog_recurring_benefit_payment_id: 92322\n      }],\n      meta: {\n        total: 2,\n        pages: 1\n      }\n    },\n    fake_churches: {\n      data: [{\n        id: '4',\n        type: 'ucc_church',\n        attributes: {\n          id: 4,\n          name: 'First UCC',\n          code: '4009',\n          standing: 264,\n          standing_date: '2023-11-11',\n          removal_date: null,\n          removal_reason: 280,\n          conference_id: 4,\n          conference_name: null,\n          association_id: 6,\n          association_name: null,\n          year_organized: 1981,\n          open_and_affirming: false,\n          accessible: false,\n          race: 314,\n          other_classifications: 269,\n          dual_federated: 273,\n          affiliations: 283,\n          status: 'Active',\n          inactive_date: null,\n          church_id: '30001',\n          begin_year: null,\n          end_year: null,\n          historical: false\n        }\n      }, {\n        id: '9',\n        type: 'ucc_church',\n        attributes: {\n          id: 9,\n          name: 'Congregational Church of Tipton',\n          code: '1002',\n          standing: 0,\n          standing_date: null,\n          removal_date: null,\n          removal_reason: 0,\n          conference_id: 4,\n          conference_name: null,\n          association_id: 7,\n          association_name: null,\n          year_organized: 0,\n          open_and_affirming: false,\n          accessible: false,\n          race: 0,\n          other_classifications: 0,\n          dual_federated: 0,\n          affiliations: 0,\n          status: 'Active',\n          inactive_date: null,\n          church_id: '31002',\n          begin_year: null,\n          end_year: null,\n          historical: false\n        }\n      }, {\n        id: '12',\n        type: 'ucc_church',\n        attributes: {\n          id: 12,\n          name: 'Congregational Church of Tipton',\n          code: '2346',\n          standing: 0,\n          standing_date: null,\n          removal_date: null,\n          removal_reason: 0,\n          conference_id: 12,\n          conference_name: null,\n          association_id: 5,\n          association_name: null,\n          year_organized: 0,\n          open_and_affirming: false,\n          accessible: false,\n          race: 0,\n          other_classifications: 0,\n          dual_federated: 0,\n          affiliations: 0,\n          status: 'Active',\n          inactive_date: null,\n          church_id: '31002',\n          begin_year: null,\n          end_year: null,\n          historical: false\n        }\n      }],\n      meta: {\n        total: 2,\n        pages: 1\n      }\n    },\n    note_notes: {\n      data: [{\n        id: '5',\n        type: 'church_note',\n        attributes: {\n          id: 5,\n          fk: 19865,\n          fk_table: 'fmchurch',\n          note: 'a note',\n          note_entered: 'Jun 27 2024 03:39 PM',\n          modified: false,\n          enteredby_id: 'n/a'\n        }\n      }, {\n        fk: 4,\n        id: 2,\n        note: 'Today is a beautiful day and I love to sing!',\n        fk_table: 'fmchurch',\n        modified: true,\n        dateentered: '2026-05-20T13:43:02.34545-04:00',\n        datemodified: '2026-05-20T13:43:31.64688-04:00',\n        enteredby_id: 'Julianne Manning',\n        note_entered: '2026-05-20T13:42:44.873-04:00',\n        modifiedby_id: 'Julianne Manning'\n      }],\n      meta: {\n        tota: 1,\n        pages: 1\n      }\n    },\n    notes: {\n      data: [{\n        id: '5',\n        type: 'church_note',\n        attributes: {\n          id: 5,\n          church_id: 2,\n          note: 'a note',\n          note_entered: 'Jun 27 2024 03:39 PM',\n          modified: false,\n          enteredby_id: 'n/a'\n        }\n      }, {\n        id: '9',\n        type: 'church_note',\n        attributes: {\n          id: 9,\n          church_id: 1,\n          note: 'another note',\n          note_entered: 'Jun 27 2024 03:39 PM',\n          modified: true,\n          enteredby_id: 'n/a'\n        }\n      }, {\n        id: '16',\n        type: 'church_note',\n        attributes: {\n          id: 16,\n          church_id: 1,\n          note: 'nooote!!',\n          note_entered: 'Jun 27 2024 03:39 PM',\n          modified: true,\n          enteredby_id: 'n/a'\n        }\n      }],\n      meta: {\n        total: 7,\n        pages: 1\n      }\n    },\n    ucc_minister_data: {\n      data: [{\n        id: '14',\n        type: 'minister_data',\n        attributes: {\n          id: 14,\n          fmindividual_id: 1,\n          person_id: 1,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Not in Search and Call',\n          legal_gender: 0,\n          pronouns: '170,175,174',\n          sexual_orientation: '0',\n          birthyear: 0,\n          other_pronoun: 'AHoy/Matey',\n          held_sacstatus: ''\n        }\n      }, {\n        id: '25',\n        type: 'minister_data',\n        attributes: {\n          id: 25,\n          fmindividual_id: 15,\n          person_id: 9566,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Pending AAA Validation',\n          legal_gender: 0,\n          pronouns: '173',\n          sexual_orientation: '',\n          birthyear: 1981,\n          other_pronoun: '',\n          held_sacstatus: 'Initialized'\n        }\n      }, {\n        id: '29',\n        type: 'minister_data',\n        attributes: {\n          id: 29,\n          fmindividual_id: 35,\n          person_id: 35,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Initialized',\n          legal_gender: 0,\n          pronouns: '170,172',\n          sexual_orientation: '0',\n          birthyear: 0,\n          other_pronoun: '',\n          held_sacstatus: ''\n        }\n      }],\n      meta: {\n        total: 15768,\n        pages: 5256\n      }\n    },\n    ucc_member_in_discernments: {\n      data: [{\n        id: '2',\n        type: 'member_in_discernment',\n        attributes: {\n          id: 2,\n          fmindividual_id: 15920,\n          start_date: '2020-10-10',\n          last_renewal_date: '2020-11-10',\n          attendance_year: 2020,\n          outcome_id: 382,\n          outcome_date: '2020-02-01',\n          conference_id: 4,\n          association_id: 11,\n          education_id: 389,\n          education_notes: 'These are education notes',\n          notes: 'These are just plain notes'\n        }\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    ucc_minister_datas: {\n      data: [{\n        id: '14',\n        type: 'minister_data',\n        attributes: {\n          id: 14,\n          fmindividual_id: 1,\n          person_id: 1,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Not in Search and Call',\n          legal_gender: 0,\n          pronouns: '170,175,174',\n          sexual_orientation: '0',\n          birthyear: 0,\n          other_pronoun: 'AHoy/Matey',\n          held_sacstatus: ''\n        }\n      }, {\n        id: '25',\n        type: 'minister_data',\n        attributes: {\n          id: 25,\n          fmindividual_id: 15,\n          person_id: 9566,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Pending AAA Validation',\n          legal_gender: 0,\n          pronouns: '173',\n          sexual_orientation: '',\n          birthyear: 1981,\n          other_pronoun: '',\n          held_sacstatus: 'Initialized'\n        }\n      }, {\n        id: '29',\n        type: 'minister_data',\n        attributes: {\n          id: 29,\n          fmindividual_id: 35,\n          person_id: 35,\n          ucc_race_ethnicities: '',\n          disability: 'Choose not to answer',\n          ucc_other_race_ethnicity: '',\n          sacstatus: 'Initialized',\n          legal_gender: 0,\n          pronouns: '170,172',\n          sexual_orientation: '0',\n          birthyear: 0,\n          other_pronoun: '',\n          held_sacstatus: ''\n        }\n      }],\n      meta: {\n        total: 3,\n        pages: 1\n      }\n    },\n    doc_yearbook_participations: {\n      data: [{\n        id: '384944',\n        type: 'yearbook_participation',\n        attributes: {\n          id: 384944,\n          year: 2023,\n          status: 'Not Started',\n          baptisms: 0,\n          transfers: 0,\n          avg_worship: 0,\n          fmchurch_id: 3797,\n          avg_education: 0,\n          disciples_men: 0,\n          recorded_by_fk: 0,\n          disciples_women: 0,\n          total_membership: 0,\n          partic_membership: 0,\n          recorded_datetime: null,\n          recorded_by_fk_table: ''\n        }\n      }, {\n        id: '384944',\n        type: 'yearbook_participation',\n        attributes: {\n          id: 384945,\n          year: 2024,\n          status: 'Not Started',\n          baptisms: 0,\n          transfers: 0,\n          avg_worship: 0,\n          fmchurch_id: 3797,\n          avg_education: 0,\n          disciples_men: 0,\n          recorded_by_fk: 0,\n          disciples_women: 0,\n          total_membership: 0,\n          partic_membership: 0,\n          recorded_datetime: null,\n          recorded_by_fk_table: ''\n        }\n      }, {\n        id: '12',\n        type: 'yearbook_participation',\n        attributes: {\n          id: 12,\n          year: 2022,\n          status: 'Not Started',\n          baptisms: 0,\n          transfers: 0,\n          avg_worship: 0,\n          fmchurch_id: 11,\n          avg_education: 0,\n          disciples_men: 0,\n          recorded_by_fk: 0,\n          disciples_women: 0,\n          total_membership: 0,\n          partic_membership: 0,\n          recorded_datetime: null,\n          recorded_by_fk_table: ''\n        }\n      }, {\n        id: '13',\n        type: 'yearbook_participation',\n        attributes: {\n          id: 13,\n          year: 2023,\n          status: 'Not Started',\n          baptisms: 0,\n          transfers: 0,\n          avg_worship: 0,\n          fmchurch_id: 11,\n          avg_education: 0,\n          disciples_men: 0,\n          recorded_by_fk: 0,\n          disciples_women: 0,\n          total_membership: 0,\n          partic_membership: 0,\n          recorded_datetime: null,\n          recorded_by_fk_table: ''\n        }\n      }]\n    },\n    doc_yearbook_finances: {\n      data: [{\n        id: '12',\n        type: 'yearbook_finance',\n        attributes: {\n          id: 12,\n          fmchurch_id: 11,\n          year: 2022,\n          building_capital_receipts: 432142,\n          local_operating_receipts: 76544321,\n          other_designated_receipts: 65,\n          other_income: 44,\n          outreach_funds: 650,\n          recorded_by_fk: 23,\n          recorded_by_fk_name: 'REgional Staff',\n          recorded_by_fk_table: 'fmindividual',\n          recorded_datetime: '2025-05-05T14:52:59.296-05:00',\n          status: 'Approved',\n          total_giving: 76976528.0,\n          total_giving_per_capita: 38488264.0\n        }\n      }, {\n        id: '13',\n        type: 'yearbook_finance',\n        attributes: {\n          id: 13,\n          fmchurch_id: 11,\n          year: 2023,\n          building_capital_receipts: 432142,\n          local_operating_receipts: 76544321,\n          other_designated_receipts: 65,\n          other_income: 44,\n          outreach_funds: 650,\n          recorded_by_fk: 23,\n          recorded_by_fk_name: 'REgional Staff',\n          recorded_by_fk_table: 'fmindividual',\n          recorded_datetime: '2025-05-05T14:52:59.296-05:00',\n          status: 'Approved',\n          total_giving: 76976528.0,\n          total_giving_per_capita: 0\n        }\n      }]\n    },\n    doc_yearbook_data: {\n      data: [{\n        id: '134987',\n        type: 'yearbook_data',\n        attributes: {\n          id: 134987,\n          status: 'Completed',\n          year: 2022,\n          fmchurch_id: 11,\n          regional_region_id: 0,\n          district_region_id: 0,\n          ministry_context: 0,\n          reported: true,\n          report_certified: true,\n          submitted_by_fk: 0,\n          submitted_by_fk_table: '',\n          submitted_datetime: null,\n          publication_year: 2023,\n          notes: ''\n        }\n      }, {\n        id: '138021',\n        type: 'yearbook_data',\n        attributes: {\n          id: 138021,\n          status: 'Completed',\n          year: 2023,\n          fmchurch_id: 11,\n          regional_region_id: 0,\n          district_region_id: 0,\n          ministry_context: 0,\n          reported: false,\n          report_certified: false,\n          submitted_by_fk: 0,\n          submitted_by_fk_table: '',\n          submitted_datetime: null,\n          publication_year: 2024,\n          notes: ''\n        }\n      }],\n      meta: {\n        total: 2,\n        pages: 1\n      }\n    },\n    addresses: {\n      data: [{\n        id: '6',\n        type: 'address',\n        attributes: {\n          id: 6,\n          status: 'Active',\n          source: '',\n          address1: '218 Walnut St',\n          address2: '',\n          address3: '',\n          city: 'Maysville',\n          state: 'KY',\n          zip: '41056',\n          country: 'US',\n          carrier_sort: '',\n          certified: false,\n          delivery_point_barcode: '',\n          latitude: '0.0',\n          longitude: '0.0'\n        }\n      }, {\n        id: '9',\n        type: 'address',\n        attributes: {\n          id: 9,\n          status: 'Historical',\n          source: '',\n          address1: '1125 Red Mile Rd',\n          address2: '',\n          address3: '',\n          city: 'Lexington',\n          state: 'KY',\n          zip: '40504',\n          country: 'United States',\n          carrier_sort: '',\n          certified: false,\n          delivery_point_barcode: '',\n          latitude: '0.0',\n          longitude: '0.0'\n        }\n      }, {\n        id: '10',\n        type: 'address',\n        attributes: {\n          id: 10,\n          status: 'Active',\n          source: '',\n          address1: '321 S Main',\n          address2: '',\n          address3: '',\n          city: 'Big City',\n          state: 'KY',\n          zip: '65896',\n          country: 'USA',\n          carrier_sort: '',\n          certified: false,\n          delivery_point_barcode: '',\n          latitude: '0.0',\n          longitude: '0.0'\n        }\n      }, {\n        id: '102144',\n        type: 'contact_info_link',\n        attributes: {\n          id: 102144,\n          fmcontactnumber_id: 44835,\n          fk: 24523,\n          fk_table: 'fmChurch',\n          type: 1380,\n          type_desc: 'Primary',\n          primary_contact: false,\n          status: 'Active',\n          email: null,\n          phone: {\n            id: 44835,\n            dateentered: '2025-04-10T16:01:49.907Z',\n            enteredby_id: 'n/a',\n            datemodified: '2025-04-10T16:01:49.907Z',\n            modifiedby_id: 'n/a',\n            fmaddress_id: 0,\n            fmindividual_id: 0,\n            contactnum: '423-478-75',\n            extension: '',\n            description: '',\n            fgmastercode_id: 1380,\n            email: 0,\n            unlisted: 0,\n            typecode_desc: 'Primary',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 24523,\n            fesearchandcallmin_id: 0,\n            primary_number: true,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          },\n          contact_info: {\n            id: 44835,\n            dateentered: '2025-04-10T16:01:49.907Z',\n            enteredby_id: 'n/a',\n            datemodified: '2025-04-10T16:01:49.907Z',\n            modifiedby_id: 'n/a',\n            fmaddress_id: 0,\n            fmindividual_id: 0,\n            contactnum: '423-478-75',\n            extension: '',\n            description: '',\n            fgmastercode_id: 1380,\n            email: 0,\n            unlisted: 0,\n            typecode_desc: 'Primary',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 24523,\n            fesearchandcallmin_id: 0,\n            primary_number: true,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          },\n          publish: false\n        }\n      }],\n      meta: {\n        total: 64,\n        pages: 22\n      }\n    },\n    address_links: {\n      data: [{\n        id: '6',\n        type: 'address_link',\n        attributes: {\n          id: 6,\n          status: '',\n          address_address_id: 6,\n          fk: 19,\n          fk_table: 'fmChurch',\n          type: 297,\n          type_desc: '',\n          address: {\n            id: 6,\n            dateentered: '2023-10-18T14:30:27.733Z',\n            enteredby_id: 'n/a',\n            datemodified: '2023-10-18T14:30:27.733Z',\n            modifiedby_id: 'n/a',\n            status: 'Active',\n            source: '',\n            address1: '218 Walnut St',\n            address2: '',\n            address3: '',\n            city: 'Maysville',\n            state: 'KY',\n            zip: '41056',\n            country: 'USA',\n            carrier_sort: '',\n            certified: false,\n            delivery_point_barcode: '',\n            latitude: '0.0',\n            longitude: '0.0',\n            notes: ''\n          },\n          primary_address: false\n        }\n      }, {\n        id: '9',\n        type: 'address_link',\n        attributes: {\n          id: 9,\n          status: 'Active',\n          address_address_id: 11,\n          fk: 235,\n          fk_table: 'regional.region',\n          type: 0,\n          type_desc: '',\n          address: {\n            id: 11,\n            dateentered: '2024-03-20T14:52:11.057Z',\n            enteredby_id: 'Julianne Manning',\n            datemodified: '2024-08-08T12:56:15.592Z',\n            modifiedby_id: 'Julianne Manning',\n            status: 'Active',\n            source: '',\n            address1: '23 Main St',\n            address2: '',\n            address3: '',\n            city: 'Columbus',\n            state: 'TN',\n            zip: '65988',\n            country: 'US',\n            carrier_sort: '',\n            certified: false,\n            delivery_point_barcode: '',\n            latitude: '0.0',\n            longitude: '0.0',\n            notes: 'This is a note about the address'\n          },\n          primary_address: false\n        }\n      }, {\n        id: '11',\n        type: 'address_link',\n        attributes: {\n          id: 11,\n          status: 'Active',\n          address_address_id: 13,\n          fk: 72,\n          fk_table: 'fmChurch',\n          type: 215,\n          type_desc: 'Location',\n          address: {\n            id: 13,\n            dateentered: '2024-03-31T23:37:49.458Z',\n            enteredby_id: 'Dean Phelps',\n            datemodified: '2024-04-29T16:23:45.740Z',\n            modifiedby_id: 'Dean Phelps',\n            status: 'Active',\n            source: '',\n            address1: '400 Radford Ave',\n            address2: '',\n            address3: '',\n            city: 'Fairlane',\n            state: 'CA',\n            zip: '98787',\n            country: 'USA',\n            carrier_sort: '',\n            certified: false,\n            delivery_point_barcode: '',\n            latitude: '0.0',\n            longitude: '0.0',\n            notes: '<p>Adding some notes for testing.</p>'\n          },\n          primary_address: true\n        }\n      }],\n      meta: {\n        total: 57,\n        pages: 19\n      }\n    },\n    ucc_multi_conferences: {\n      data: [{\n        id: '2',\n        attributes: {\n          id: 2,\n          name: 'Any Conference Minister Position',\n          status: 'Active',\n          abbreviation: 'ACMP',\n          total_churches: 0,\n          total_conferences: 1,\n          total_associations: 0\n        }\n      }, {\n        id: '3',\n        attributes: {\n          id: 3,\n          name: 'Any National Staff Position',\n          abbreviation: '',\n          total_conferences: 2,\n          total_associations: 0,\n          total_churches: 0,\n          status: 'Active'\n        }\n      }, {\n        id: '216',\n        attributes: {\n          id: 216,\n          name: 'MESA Test',\n          abbreviation: 'MESAT',\n          total_conferences: 2,\n          total_associations: 0,\n          total_churches: 0,\n          status: 'Inactive'\n        }\n      }, {\n        id: '218',\n        attributes: {\n          id: 218,\n          name: 'My Multi-Conference B',\n          abbreviation: 'MMCB',\n          total_conferences: 0,\n          total_associations: 0,\n          total_churches: 0,\n          status: 'Active'\n        }\n      }],\n      meta: {\n        total: 4,\n        pages: 1\n      }\n    },\n    association_finances: {\n      data: [{\n        id: '14',\n        type: 'association_finance',\n        attributes: {\n          id: 14,\n          status: 'Active',\n          ucc_conference_finances_id: 17,\n          total_per_capita_dues: '0.0',\n          per_member_dues: '0.0',\n          total_ministerial_dues: '0.0',\n          per_member_ministerial_dues: '0.0',\n          type: 'per_capita',\n          regional_region_id: 209\n        },\n        relationships: {\n          conference_finance: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conference_finances/17'\n            }\n          },\n          associations: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/associations/209'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/209'\n            }\n          }\n        }\n      }, {\n        id: '15',\n        type: 'association_finance',\n        attributes: {\n          id: 15,\n          status: 'Active',\n          ucc_conference_finances_id: 17,\n          total_per_capita_dues: '0.0',\n          per_member_dues: '0.0',\n          total_ministerial_dues: '0.0',\n          per_member_ministerial_dues: '0.0',\n          type: 'ministerial_dues',\n          regional_region_id: 209\n        },\n        relationships: {\n          conference_finance: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conference_finances/17'\n            }\n          },\n          associations: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/associations/209'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/209'\n            }\n          }\n        }\n      }, {\n        id: '27',\n        type: 'association_finance',\n        attributes: {\n          id: 27,\n          status: 'Active',\n          ucc_conference_finances_id: 12,\n          total_per_capita_dues: '49999.85',\n          per_member_dues: '27.0',\n          total_ministerial_dues: '0.0',\n          per_member_ministerial_dues: '0.0',\n          type: 'per_capita',\n          regional_region_id: 5\n        },\n        relationships: {\n          conference_finance: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conference_finances/12'\n            }\n          },\n          associations: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/associations/5'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/5'\n            }\n          }\n        }\n      }],\n      meta: {\n        total: 18,\n        pages: 6\n      }\n    },\n    contact_infos: {\n      data: [{\n        id: '1',\n        type: 'contact_info',\n        attributes: {\n          fmaddress_id: 1,\n          fmindividual_id: 1,\n          contactnum: 'joe@suran.com',\n          extension: '',\n          description: '',\n          fgmastercode_id: 109,\n          email: 1,\n          unlisted: 0,\n          typecode_desc: 'Email Address',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: false,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }\n      }, {\n        id: '8',\n        type: 'contact_info',\n        attributes: {\n          fmaddress_id: 5,\n          fmindividual_id: 15,\n          contactnum: 'alex@suran.com',\n          extension: '',\n          description: '',\n          fgmastercode_id: 109,\n          email: 1,\n          unlisted: 0,\n          typecode_desc: 'Email Address',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: false,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }\n      }, {\n        id: '9',\n        type: 'contact_info',\n        attributes: {\n          fmaddress_id: 5,\n          fmindividual_id: 15,\n          contactnum: '(859) 312-5660',\n          extension: '',\n          description: '',\n          fgmastercode_id: 111,\n          email: 0,\n          unlisted: 0,\n          typecode_desc: 'Mobile Phone',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: false,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }\n      }],\n      meta: {\n        total: 42782,\n        pages: 14261\n      }\n    },\n    contact_info_links: {\n      data: [{\n        id: '6',\n        type: 'contact_info_link',\n        attributes: {\n          id: 6,\n          fmcontactnumber_id: 29047,\n          fk: 0,\n          fk_table: 'fcgivingunit.giver_default',\n          type: 0,\n          type_desc: '',\n          primary_contact: false,\n          status: 'Active',\n          email: {\n            id: 29047,\n            dateentered: '2021-11-16T13:06:37.823Z',\n            enteredby_id: 'Elizabeth Dilley',\n            datemodified: '2021-11-16T13:06:37.823Z',\n            modifiedby_id: 'Elizabeth Dilley',\n            fmaddress_id: 98,\n            fmindividual_id: 151,\n            contactnum: 'liturgygeek@yahoo.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          },\n          phone: null,\n          contact_info: {\n            id: 29047,\n            dateentered: '2021-11-16T13:06:37.823Z',\n            enteredby_id: 'Elizabeth Dilley',\n            datemodified: '2021-11-16T13:06:37.823Z',\n            modifiedby_id: 'Elizabeth Dilley',\n            fmaddress_id: 98,\n            fmindividual_id: 151,\n            contactnum: 'liturgygeek@yahoo.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          }\n        }\n      }, {\n        id: '7',\n        type: 'contact_info_link',\n        attributes: {\n          id: 7,\n          fmcontactnumber_id: 29047,\n          fk: 151,\n          fk_table: 'individual_primary',\n          type: 0,\n          type_desc: '',\n          primary_contact: false,\n          status: 'Active',\n          email: {\n            id: 29047,\n            dateentered: '2021-11-16T13:06:37.823Z',\n            enteredby_id: 'Elizabeth Dilley',\n            datemodified: '2021-11-16T13:06:37.823Z',\n            modifiedby_id: 'Elizabeth Dilley',\n            fmaddress_id: 98,\n            fmindividual_id: 151,\n            contactnum: 'liturgygeek@yahoo.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          },\n          phone: null,\n          contact_info: {\n            id: 29047,\n            dateentered: '2021-11-16T13:06:37.823Z',\n            enteredby_id: 'Elizabeth Dilley',\n            datemodified: '2021-11-16T13:06:37.823Z',\n            modifiedby_id: 'Elizabeth Dilley',\n            fmaddress_id: 98,\n            fmindividual_id: 151,\n            contactnum: 'liturgygeek@yahoo.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          }\n        }\n      }, {\n        id: '10',\n        type: 'contact_info_link',\n        attributes: {\n          id: 10,\n          fmcontactnumber_id: 29784,\n          fk: 15779,\n          fk_table: 'individual_primary',\n          type: 0,\n          type_desc: '',\n          primary_contact: false,\n          status: 'Active',\n          email: {\n            id: 29784,\n            dateentered: '2021-12-03T18:49:34.799Z',\n            enteredby_id: 'James Fox',\n            datemodified: '2021-12-03T18:49:34.799Z',\n            modifiedby_id: 'James Fox',\n            fmaddress_id: 15721,\n            fmindividual_id: 15779,\n            contactnum: 'jamesfox1931@gmail.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          },\n          phone: null,\n          contact_info: {\n            id: 29784,\n            dateentered: '2021-12-03T18:49:34.799Z',\n            enteredby_id: 'James Fox',\n            datemodified: '2021-12-03T18:49:34.799Z',\n            modifiedby_id: 'James Fox',\n            fmaddress_id: 15721,\n            fmindividual_id: 15779,\n            contactnum: 'jamesfox1931@gmail.com',\n            extension: '',\n            description: '',\n            fgmastercode_id: 109,\n            email: 1,\n            unlisted: 0,\n            typecode_desc: 'Email Address',\n            fmvisitorindividual_id: 0,\n            fmvisitoraddress_id: 0,\n            fmchurch_id: 0,\n            fesearchandcallmin_id: 0,\n            primary_number: false,\n            pending_minister_pin: '',\n            ucc_ministry_position_id: 0\n          }\n        }\n      }],\n      meta: {\n        total: 20663,\n        pages: 6888\n      }\n    },\n    conference_staffs: {\n      data: [{\n        id: '2555',\n        type: 'conference_staff',\n        attributes: {\n          id: 2555,\n          regional_region_id: 148,\n          individual_id: 15,\n          position: 189,\n          position_desc: 'Church Profile Validator',\n          title: '',\n          start_year: 0,\n          end_year: 0,\n          historical: false,\n          firstname: 'Alex',\n          midname: '',\n          lastname: 'Clay',\n          full_name: 'Alex Clay',\n          picture_hash: '153639589d0261d23558cb0c59328e72'\n        },\n        relationships: {\n          conference: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conferences/148'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/148'\n            }\n          }\n        }\n      }, {\n        id: '2556',\n        type: 'conference_staff',\n        attributes: {\n          id: 2556,\n          regional_region_id: 78,\n          individual_id: 15,\n          position: 110,\n          position_desc: 'Validator',\n          title: '',\n          start_year: 0,\n          end_year: 0,\n          historical: false,\n          firstname: 'Alex',\n          midname: '',\n          lastname: 'Clay',\n          full_name: 'Alex Clay',\n          picture_hash: '153639589d0261d23558cb0c59328e72'\n        },\n        relationships: {\n          conference: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conferences/78'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/78'\n            }\n          }\n        }\n      }, {\n        id: '2557',\n        type: 'conference_staff',\n        attributes: {\n          id: 2557,\n          regional_region_id: 22,\n          individual_id: 15445,\n          position: 120,\n          position_desc: 'Retired',\n          title: 'At Peace and Rest',\n          start_year: 1972,\n          end_year: 2024,\n          historical: false,\n          firstname: 'Aubra',\n          midname: '',\n          lastname: 'Love',\n          full_name: 'Aubra Love',\n          picture_hash: null\n        },\n        relationships: {\n          conference: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/conferences/22'\n            }\n          },\n          region: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/regions/22'\n            }\n          }\n        }\n      }],\n      meta: {\n        total: 300,\n        pages: 100\n      }\n    },\n    ucc_church_attendances: {\n      data: [{\n        id: '33',\n        type: 'church_attendance',\n        attributes: {\n          id: 33,\n          status: 'Active',\n          ucc_church_id: 27,\n          year: 2025,\n          weekly_average: 22,\n          church_participants: 55,\n          community_engagement: 33,\n          christian_education_faith: true,\n          active_ce_ff_children: 18,\n          active_ce_ff_adults: 24,\n          total_active_participants: 42,\n          average_ce_ff_children: 22,\n          average_ce_ff_adults: 44,\n          total_average_participants: 66,\n          youth_programming: true,\n          mission_trips: true,\n          jr_high_participants: 8,\n          sr_high_participants: 14,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: true,\n          video_conferencing: true,\n          video_conf_devices: 4,\n          video_hosting: true,\n          video_host_devices: 4,\n          multistream: true,\n          views_per_service: 5,\n          audio_platform: true,\n          audio_platform_devices: 5,\n          social_media: true,\n          views_per_social: 5,\n          complete: false\n        }\n      }, {\n        id: '34',\n        type: 'church_attendance',\n        attributes: {\n          id: 34,\n          status: 'Active',\n          ucc_church_id: 7502,\n          year: 2023,\n          weekly_average: 5,\n          church_participants: 3,\n          community_engagement: 2,\n          christian_education_faith: false,\n          active_ce_ff_children: 3,\n          active_ce_ff_adults: 2,\n          total_active_participants: 1,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: false,\n          mission_trips: false,\n          jr_high_participants: 0,\n          sr_high_participants: 0,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: false,\n          video_conferencing: false,\n          video_conf_devices: 0,\n          video_hosting: false,\n          video_host_devices: 0,\n          multistream: false,\n          views_per_service: 0,\n          audio_platform: false,\n          audio_platform_devices: 0,\n          social_media: false,\n          views_per_social: 0,\n          complete: false\n        }\n      }, {\n        id: '35',\n        type: 'church_attendance',\n        attributes: {\n          id: 35,\n          status: 'Active',\n          ucc_church_id: 7502,\n          year: 2024,\n          weekly_average: 22,\n          church_participants: 55,\n          community_engagement: 33,\n          christian_education_faith: true,\n          active_ce_ff_children: 18,\n          active_ce_ff_adults: 24,\n          total_active_participants: 42,\n          average_ce_ff_children: 22,\n          average_ce_ff_adults: 44,\n          total_average_participants: 66,\n          youth_programming: true,\n          mission_trips: true,\n          jr_high_participants: 8,\n          sr_high_participants: 14,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: true,\n          video_conferencing: true,\n          video_conf_devices: 4,\n          video_hosting: true,\n          video_host_devices: 4,\n          multistream: true,\n          views_per_service: 5,\n          audio_platform: true,\n          audio_platform_devices: 5,\n          social_media: true,\n          views_per_social: 5,\n          complete: false\n        }\n      }, {\n        id: '36',\n        type: 'church_attendance',\n        attributes: {\n          id: 36,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2024,\n          weekly_average: 0,\n          church_participants: 0,\n          community_engagement: 0,\n          christian_education_faith: false,\n          active_ce_ff_children: 0,\n          active_ce_ff_adults: 0,\n          total_active_participants: 0,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: false,\n          mission_trips: false,\n          jr_high_participants: 0,\n          sr_high_participants: 0,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: false,\n          video_conferencing: false,\n          video_conf_devices: 0,\n          video_hosting: false,\n          video_host_devices: 0,\n          multistream: false,\n          views_per_service: 0,\n          audio_platform: false,\n          audio_platform_devices: 0,\n          social_media: false,\n          views_per_social: 0,\n          complete: true\n        }\n      }, {\n        id: '37',\n        type: 'church_attendance',\n        attributes: {\n          id: 37,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2023,\n          weekly_average: 0,\n          church_participants: 0,\n          community_engagement: 0,\n          christian_education_faith: false,\n          active_ce_ff_children: 0,\n          active_ce_ff_adults: 0,\n          total_active_participants: 0,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: false,\n          mission_trips: false,\n          jr_high_participants: 0,\n          sr_high_participants: 0,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: false,\n          video_conferencing: false,\n          video_conf_devices: 0,\n          video_hosting: false,\n          video_host_devices: 0,\n          multistream: false,\n          views_per_service: 0,\n          audio_platform: false,\n          audio_platform_devices: 0,\n          social_media: false,\n          views_per_social: 0,\n          complete: true\n        }\n      }, {\n        id: '38',\n        type: 'church_attendance',\n        attributes: {\n          id: 38,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2022,\n          weekly_average: 0,\n          church_participants: 0,\n          community_engagement: 0,\n          christian_education_faith: false,\n          active_ce_ff_children: 0,\n          active_ce_ff_adults: 0,\n          total_active_participants: 0,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: false,\n          mission_trips: false,\n          jr_high_participants: 0,\n          sr_high_participants: 0,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: false,\n          video_conferencing: false,\n          video_conf_devices: 0,\n          video_hosting: false,\n          video_host_devices: 0,\n          multistream: false,\n          views_per_service: 0,\n          audio_platform: false,\n          audio_platform_devices: 0,\n          social_media: false,\n          views_per_social: 0,\n          complete: true\n        }\n      }, {\n        id: '39',\n        type: 'church_attendance',\n        attributes: {\n          id: 39,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2021,\n          weekly_average: 0,\n          church_participants: 0,\n          community_engagement: 0,\n          christian_education_faith: false,\n          active_ce_ff_children: 0,\n          active_ce_ff_adults: 0,\n          total_active_participants: 0,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: false,\n          mission_trips: false,\n          jr_high_participants: 0,\n          sr_high_participants: 0,\n          dateentered: '2025-05-05T19:46:00.798Z',\n          datemodified: '2025-05-05T19:46:31.020Z',\n          virtual_worship: false,\n          video_conferencing: false,\n          video_conf_devices: 0,\n          video_hosting: false,\n          video_host_devices: 0,\n          multistream: false,\n          views_per_service: 0,\n          audio_platform: false,\n          audio_platform_devices: 0,\n          social_media: false,\n          views_per_social: 0,\n          complete: true\n        }\n      }, {\n        id: '1',\n        type: 'church_attendance',\n        attributes: {\n          id: 1,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2021,\n          weekly_average: 85,\n          church_participants: 102,\n          community_engagement: 0,\n          christian_education_faith: false,\n          active_ce_ff_children: 0,\n          active_ce_ff_adults: 0,\n          total_active_participants: 102,\n          average_ce_ff_children: 0,\n          average_ce_ff_adults: 0,\n          total_average_participants: 0,\n          youth_programming: true,\n          mission_trips: false,\n          jr_high_participants: 23,\n          sr_high_participants: 17\n        }\n      }, {\n        id: '4',\n        type: 'church_attendance',\n        attributes: {\n          id: 4,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2020,\n          weekly_average: 200,\n          church_participants: 122,\n          community_engagement: 120,\n          christian_education_faith: true,\n          active_ce_ff_children: 12,\n          active_ce_ff_adults: 23,\n          total_active_participants: 35,\n          average_ce_ff_children: 10,\n          average_ce_ff_adults: 30,\n          total_average_participants: 40,\n          youth_programming: true,\n          mission_trips: true,\n          jr_high_participants: 20,\n          sr_high_participants: 50\n        }\n      }],\n      meta: {\n        total: 2,\n        pages: 1\n      }\n    },\n    ucc_church_memberships: {\n      data: [{\n        id: '41',\n        type: 'church_membership',\n        attributes: {\n          id: 41,\n          status: 'Active',\n          ucc_church_id: 27,\n          year: 2025,\n          total_membership: 10,\n          confirmations: 2,\n          confessions_of_faith: 1,\n          reaffirm_of_faith: 2,\n          letters_of_transfer: 4,\n          transfer_or_reaffirm: 5,\n          death_or_transfers: 6,\n          net_members: 7,\n          total_additions: 9,\n          deaths: 1,\n          transfers: 2,\n          other_removals: 1,\n          total_losses: 4,\n          adjustments: 0,\n          children_baptisms: 3,\n          adult_baptisms: 0,\n          total_baptisms: 3,\n          previous_membership: 5,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '42',\n        type: 'church_membership',\n        attributes: {\n          id: 42,\n          status: 'Active',\n          ucc_church_id: 27,\n          year: 2024,\n          total_membership: 10,\n          confirmations: 1,\n          confessions_of_faith: 1,\n          reaffirm_of_faith: 2,\n          letters_of_transfer: 4,\n          transfer_or_reaffirm: 5,\n          death_or_transfers: 6,\n          net_members: 7,\n          total_additions: 9,\n          deaths: 1,\n          transfers: 2,\n          other_removals: 1,\n          total_losses: 4,\n          adjustments: 0,\n          children_baptisms: 3,\n          adult_baptisms: 0,\n          total_baptisms: 3,\n          previous_membership: 5,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '43',\n        type: 'church_membership',\n        attributes: {\n          id: 43,\n          status: 'Active',\n          ucc_church_id: 7502,\n          year: 2024,\n          total_membership: 10,\n          confirmations: 2,\n          confessions_of_faith: 1,\n          reaffirm_of_faith: 2,\n          letters_of_transfer: 4,\n          transfer_or_reaffirm: 5,\n          death_or_transfers: 6,\n          net_members: 7,\n          total_additions: 9,\n          deaths: 1,\n          transfers: 2,\n          other_removals: 1,\n          total_losses: 4,\n          adjustments: 0,\n          children_baptisms: 3,\n          adult_baptisms: 0,\n          total_baptisms: 3,\n          previous_membership: 5,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '41',\n        type: 'church_membership',\n        attributes: {\n          id: 41,\n          status: 'Active',\n          ucc_church_id: 7502,\n          year: 2023,\n          total_membership: 16,\n          confirmations: 1,\n          confessions_of_faith: 1,\n          reaffirm_of_faith: 2,\n          letters_of_transfer: 4,\n          transfer_or_reaffirm: 5,\n          death_or_transfers: 10,\n          net_members: 7,\n          total_additions: 0,\n          deaths: 0,\n          transfers: 2,\n          other_removals: 1,\n          total_losses: 3,\n          adjustments: 0,\n          children_baptisms: 5,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 4,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '43',\n        type: 'church_membership',\n        attributes: {\n          id: 43,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2024,\n          total_membership: 13,\n          confirmations: 2,\n          confessions_of_faith: 1,\n          reaffirm_of_faith: 2,\n          letters_of_transfer: 4,\n          transfer_or_reaffirm: 5,\n          death_or_transfers: 6,\n          net_members: 7,\n          total_additions: 0,\n          deaths: 1,\n          transfers: 2,\n          other_removals: 1,\n          total_losses: 3,\n          adjustments: 0,\n          children_baptisms: 3,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 4,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '44',\n        type: 'church_membership',\n        attributes: {\n          id: 44,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2023,\n          total_membership: 0,\n          confirmations: 0,\n          confessions_of_faith: 0,\n          reaffirm_of_faith: 0,\n          letters_of_transfer: 0,\n          transfer_or_reaffirm: 0,\n          death_or_transfers: 0,\n          net_members: 0,\n          total_additions: 0,\n          deaths: 0,\n          transfers: 0,\n          other_removals: 0,\n          total_losses: 0,\n          adjustments: 0,\n          children_baptisms: 0,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 0,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '45',\n        type: 'church_membership',\n        attributes: {\n          id: 45,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2022,\n          total_membership: 0,\n          confirmations: 0,\n          confessions_of_faith: 0,\n          reaffirm_of_faith: 0,\n          letters_of_transfer: 0,\n          transfer_or_reaffirm: 0,\n          death_or_transfers: 0,\n          net_members: 0,\n          total_additions: 0,\n          deaths: 0,\n          transfers: 0,\n          other_removals: 0,\n          total_losses: 0,\n          adjustments: 0,\n          children_baptisms: 0,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 0,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '45',\n        type: 'church_membership',\n        attributes: {\n          id: 45,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2021,\n          total_membership: 0,\n          confirmations: 0,\n          confessions_of_faith: 0,\n          reaffirm_of_faith: 0,\n          letters_of_transfer: 0,\n          transfer_or_reaffirm: 0,\n          death_or_transfers: 0,\n          net_members: 0,\n          total_additions: 0,\n          deaths: 0,\n          transfers: 0,\n          other_removals: 0,\n          total_losses: 0,\n          adjustments: 0,\n          children_baptisms: 0,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 0,\n          dateentered: '2025-05-05T19:45:56.331Z',\n          datemodified: '2025-05-05T19:46:25.900Z',\n          complete: true\n        }\n      }, {\n        id: '1',\n        type: 'church_membership',\n        attributes: {\n          id: 1,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2021,\n          total_membership: 175,\n          confirmations: 0,\n          confessions_of_faith: 0,\n          reaffirm_of_faith: 0,\n          letters_of_transfer: 0,\n          total_additions: 0,\n          deaths: 3,\n          transfers: 0,\n          other_removals: 0,\n          total_losses: 3,\n          adjustments: 0,\n          children_baptisms: 0,\n          adult_baptisms: 7,\n          total_baptisms: 7,\n          previous_membership: 0\n        }\n      }, {\n        id: '3',\n        type: 'church_membership',\n        attributes: {\n          id: 3,\n          status: 'Active',\n          ucc_church_id: 13,\n          year: 2021,\n          total_membership: 0,\n          confirmations: 0,\n          confessions_of_faith: 0,\n          reaffirm_of_faith: 0,\n          letters_of_transfer: 0,\n          total_additions: 0,\n          deaths: 0,\n          transfers: 0,\n          other_removals: 0,\n          total_losses: 0,\n          adjustments: 0,\n          children_baptisms: 0,\n          adult_baptisms: 0,\n          total_baptisms: 0,\n          previous_membership: 0\n        }\n      }, {\n        id: '5',\n        type: 'church_membership',\n        attributes: {\n          id: 5,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2020,\n          total_membership: 193,\n          confirmations: 22,\n          confessions_of_faith: 12,\n          reaffirm_of_faith: 11,\n          letters_of_transfer: 5,\n          total_additions: 32,\n          deaths: 2,\n          transfers: 6,\n          other_removals: 1,\n          total_losses: 1,\n          adjustments: 3,\n          children_baptisms: 6,\n          adult_baptisms: 2,\n          total_baptisms: 8,\n          previous_membership: 200\n        }\n      }],\n      meta: {\n        total: 8,\n        pages: 3\n      }\n    },\n    ucc_church_finances: {\n      data: [{\n        id: '40',\n        type: 'church_finance',\n        attributes: {\n          id: 40,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2024,\n          total_income: '0.0',\n          pledges_and_offerings: '0.0',\n          total_expend: '0.0',\n          basic_support_local: '0.0',\n          wider_mission: '0.0',\n          operating_expenses: '0.0',\n          basic_support: '0.0',\n          other_ucc_giving: '0.0',\n          special_support_conference: '0.0',\n          special_support_direct: '0.0',\n          other_gifts: '0.0',\n          capital_payments: '0.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '0.0',\n          five_for_five: false,\n          great_hour_of_sharing: '0.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '0.0',\n          strengthen_church: '0.0',\n          total_ocwm: '0.0',\n          dateentered: '2025-05-05T19:46:05.412Z',\n          datemodified: '2025-05-05T19:46:35.713Z',\n          complete: true,\n          other_giving_total: '0.0'\n        }\n      }, {\n        id: '41',\n        type: 'church_finance',\n        attributes: {\n          id: 41,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2023,\n          total_income: '0.0',\n          pledges_and_offerings: '0.0',\n          total_expend: '0.0',\n          basic_support_local: '0.0',\n          wider_mission: '0.0',\n          operating_expenses: '0.0',\n          basic_support: '0.0',\n          other_ucc_giving: '0.0',\n          special_support_conference: '0.0',\n          special_support_direct: '0.0',\n          other_gifts: '0.0',\n          capital_payments: '0.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '0.0',\n          five_for_five: false,\n          great_hour_of_sharing: '0.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '0.0',\n          strengthen_church: '0.0',\n          total_ocwm: '0.0',\n          dateentered: '2025-05-05T19:46:05.412Z',\n          datemodified: '2025-05-05T19:46:35.713Z',\n          complete: true,\n          other_giving_total: '0.0'\n        }\n      }, {\n        id: '42',\n        type: 'church_finance',\n        attributes: {\n          id: 42,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2022,\n          total_income: '0.0',\n          pledges_and_offerings: '0.0',\n          total_expend: '0.0',\n          basic_support_local: '0.0',\n          wider_mission: '0.0',\n          operating_expenses: '0.0',\n          basic_support: '0.0',\n          other_ucc_giving: '0.0',\n          special_support_conference: '0.0',\n          special_support_direct: '0.0',\n          other_gifts: '0.0',\n          capital_payments: '0.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '0.0',\n          five_for_five: false,\n          great_hour_of_sharing: '0.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '0.0',\n          strengthen_church: '0.0',\n          total_ocwm: '0.0',\n          dateentered: '2025-05-05T19:46:05.412Z',\n          datemodified: '2025-05-05T19:46:35.713Z',\n          complete: true,\n          other_giving_total: '0.0'\n        }\n      }, {\n        id: '43',\n        type: 'church_finance',\n        attributes: {\n          id: 43,\n          status: 'Active',\n          ucc_church_id: 19865,\n          year: 2021,\n          total_income: '0.0',\n          pledges_and_offerings: '0.0',\n          total_expend: '0.0',\n          basic_support_local: '0.0',\n          wider_mission: '0.0',\n          operating_expenses: '0.0',\n          basic_support: '0.0',\n          other_ucc_giving: '0.0',\n          special_support_conference: '0.0',\n          special_support_direct: '0.0',\n          other_gifts: '0.0',\n          capital_payments: '0.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '0.0',\n          five_for_five: false,\n          great_hour_of_sharing: '0.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '0.0',\n          strengthen_church: '0.0',\n          total_ocwm: '0.0',\n          dateentered: '2025-05-05T19:46:05.412Z',\n          datemodified: '2025-05-05T19:46:35.713Z',\n          complete: true,\n          other_giving_total: '0.0'\n        }\n      }, {\n        id: '1',\n        type: 'church_finance',\n        attributes: {\n          id: 1,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2021,\n          total_income: '147540.0',\n          pledges_and_offerings: '0.0',\n          operating_expenses: '146800.0',\n          basic_support: '0.0',\n          other_ucc_giving: '0.0',\n          special_support_conference: '0.0',\n          special_support_direct: '0.0',\n          other_gifts: '0.0',\n          capital_payments: '0.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '0.0',\n          five_for_five: false,\n          great_hour_of_sharing: '0.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '0.0',\n          strengthen_church: '0.0',\n          total_ocwm: '0.0'\n        }\n      }, {\n        id: '5',\n        type: 'church_finance',\n        attributes: {\n          id: 5,\n          status: 'Active',\n          ucc_church_id: 2,\n          year: 2020,\n          total_income: '135000.0',\n          pledges_and_offerings: '92000.0',\n          operating_expenses: '143500.0',\n          basic_support: '9000.0',\n          other_ucc_giving: '4.0',\n          special_support_conference: '922.0',\n          special_support_direct: '100.0',\n          other_gifts: '10.0',\n          capital_payments: '220.0',\n          bequests: '0.0',\n          deferred_gifts: '0.0',\n          endowment: '10000.0',\n          five_for_five: false,\n          great_hour_of_sharing: '400.0',\n          neighbors_in_need: '0.0',\n          christmas_fund: '350.0',\n          strengthen_church: '0.0',\n          total_ocwm: '750.0'\n        }\n      }],\n      meta: {\n        total: 2,\n        pages: 1\n      }\n    },\n    ucc_congregational_engagements: {\n      data: [{\n        id: '30',\n        type: 'congregational_engagement',\n        attributes: {\n          id: 30,\n          ucc_church_id: 19865,\n          own_building: false,\n          outside_organizations: 0,\n          member_volunteer_church: 0,\n          member_volunteer_community: 0,\n          community_volunteer_church: 0,\n          year: 2024,\n          status: 'Active',\n          dateentered: '2025-05-05T19:46:14.266Z',\n          datemodified: '2025-05-05T19:47:30.216Z',\n          complete: true\n        },\n        relationships: {\n          ucc_church: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/ucc/church/19865'\n            }\n          }\n        }\n      }, {\n        id: '31',\n        type: 'congregational_engagement',\n        attributes: {\n          id: 31,\n          ucc_church_id: 19865,\n          own_building: false,\n          outside_organizations: 0,\n          member_volunteer_church: 0,\n          member_volunteer_community: 0,\n          community_volunteer_church: 0,\n          year: 2023,\n          status: 'Active',\n          dateentered: '2025-05-05T19:46:14.266Z',\n          datemodified: '2025-05-05T19:47:30.216Z',\n          complete: true\n        },\n        relationships: {\n          ucc_church: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/ucc/church/19865'\n            }\n          }\n        }\n      }, {\n        id: '32',\n        type: 'congregational_engagement',\n        attributes: {\n          id: 32,\n          ucc_church_id: 19865,\n          own_building: false,\n          outside_organizations: 0,\n          member_volunteer_church: 0,\n          member_volunteer_community: 0,\n          community_volunteer_church: 0,\n          year: 2022,\n          status: 'Active',\n          dateentered: '2025-05-05T19:46:14.266Z',\n          datemodified: '2025-05-05T19:47:30.216Z',\n          complete: true\n        },\n        relationships: {\n          ucc_church: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/ucc/church/19865'\n            }\n          }\n        }\n      }, {\n        id: '33',\n        type: 'congregational_engagement',\n        attributes: {\n          id: 33,\n          ucc_church_id: 19865,\n          own_building: false,\n          outside_organizations: 0,\n          member_volunteer_church: 0,\n          member_volunteer_community: 0,\n          community_volunteer_church: 0,\n          year: 2021,\n          status: 'Active',\n          dateentered: '2025-05-05T19:46:14.266Z',\n          datemodified: '2025-05-05T19:47:30.216Z',\n          complete: true\n        },\n        relationships: {\n          ucc_church: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/ucc/church/19865'\n            }\n          }\n        }\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/field-types\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/constants\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/utils/data/api_v3\"], function (_exports, _validate, _constants, _swfShared, _api_v) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.pages = _exports.panes = _exports.fields = _exports.getTypeToSearchConfig = _exports.getDateConfig = _exports.getNumberConfig = void 0;\n\n  var getNumberConfig = function getNumberConfig() {\n    var {\n      locale,\n      useGrouping,\n      fractionDigits,\n      indicateRounding,\n      alignment\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    return {\n      locale: {\n        type: 'select',\n        value: (0, _validate.string)(locale, 'en-US'),\n        defined: false,\n        data: _constants.LANGUAGE_CODES.map(l => Object.create({\n          name: \"\".concat(l.code, \" (\").concat(l.description, \")\"),\n          value: l.code\n        }))\n      },\n      useGrouping: {\n        type: 'boolean',\n        value: (0, _validate.bool)(useGrouping, true),\n        defined: false\n      },\n      fractionDigits: {\n        type: 'number',\n        value: (0, _validate.number)(fractionDigits, null),\n        defined: false\n      },\n      indicateRounding: {\n        type: 'boolean',\n        value: (0, _validate.bool)(indicateRounding, false),\n        defined: false\n      },\n      alignment: {\n        type: 'select',\n        value: ['left', 'right'].includes(alignment) ? alignment : 'left',\n        defined: false,\n        data: [{\n          name: 'Left',\n          value: 'left'\n        }, {\n          name: 'Right',\n          value: 'right'\n        }]\n      }\n    };\n  };\n\n  _exports.getNumberConfig = getNumberConfig;\n\n  var getDateConfig = function getDateConfig() {\n    var {\n      dateFormat\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    return {\n      // dateType: {\n      //   type: 'number',\n      //   value: number(dateType, null),\n      //   defined: false,\n      // },\n      dateFormat: {\n        type: 'string',\n        value: (0, _validate.string)(dateFormat, ''),\n        defined: false\n      }\n    };\n  };\n\n  _exports.getDateConfig = getDateConfig;\n\n  var getTypeToSearchConfig = function getTypeToSearchConfig() {\n    var {\n      required,\n      min,\n      max\n    } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    return {\n      required: {\n        type: 'boolean',\n        value: (0, _validate.bool)(required, true),\n        defined: true\n      },\n      min: {\n        type: 'number',\n        value: (0, _validate.number)(min, null),\n        defined: false\n      },\n      max: {\n        type: 'number',\n        value: (0, _validate.number)(max, null),\n        defined: false\n      }\n    };\n  };\n\n  _exports.getTypeToSearchConfig = getTypeToSearchConfig;\n  var fields = [{\n    name: 'Text',\n    description: '',\n    type: 'text',\n    tags: ['text'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 'Javascript | Typescript'\n  }, {\n    name: 'Phone',\n    description: '',\n    type: 'phone',\n    tags: ['text'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '18097081245'\n  }, {\n    name: 'Email',\n    description: '',\n    type: 'email',\n    tags: ['text'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 'billy.bob@gmail.com'\n  }, {\n    name: 'Number',\n    description: 'A mathematical quantity used to count, measure, or label items or values',\n    type: 'number',\n    tags: ['number'],\n    value: 2459.26,\n    settings: getNumberConfig({\n      alignment: 'right'\n    })\n  }, {\n    name: 'Currency',\n    description: 'Number that represents a standardization of money',\n    type: 'currency',\n    tags: ['number'],\n    value: 2459.26,\n    settings: getNumberConfig({\n      fractionDigits: 2,\n      alignment: 'right'\n    })\n  }, {\n    name: 'Percent',\n    description: 'Number that represents a specified amount in or for every hundred',\n    type: 'percent',\n    tags: ['number'],\n    value: 0.26,\n    settings: getNumberConfig({\n      useGrouping: false,\n      fractionDigits: 0\n    })\n  }, {\n    name: 'Date',\n    description: 'Standard date input',\n    type: 'date',\n    tags: ['date'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '04/09/2024 15:00',\n    settings: getDateConfig({\n      dateFormat: ''\n    })\n  }, {\n    name: 'Date',\n    description: 'Date input where the day, month, and year are collected and stored separately',\n    type: 'three-part-date',\n    tags: ['date', 'time'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '04/09/2024',\n    computedWith: [{\n      key: 'death_month',\n      type: 'month',\n      value: null\n    }, {\n      key: 'death_day',\n      type: 'day',\n      value: 21\n    }, {\n      key: 'death_year',\n      type: 'year',\n      value: 2024\n    }]\n  }, {\n    name: 'Time',\n    description: '',\n    type: 'time',\n    tags: ['time'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '04/09/2024 15:00',\n    settings: getDateConfig({\n      dateFormat: ''\n    })\n  }, {\n    name: 'Date Time',\n    description: '',\n    type: 'datetime',\n    tags: ['date', 'time'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '04/09/2024 15:00',\n    settings: getDateConfig({\n      dateFormat: ''\n    })\n  }, {\n    name: 'Month',\n    description: '',\n    type: 'month',\n    tags: ['date', 'number', 'select', 'type-to-search'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 1,\n    settings: getTypeToSearchConfig()\n  }, {\n    name: 'Year',\n    description: '',\n    type: 'year',\n    tags: ['date', 'number', 'select', 'type-to-search'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 2024,\n    settings: getTypeToSearchConfig({\n      min: 1968,\n      max: 2024\n    })\n  }, {\n    name: 'State',\n    description: '',\n    type: 'state',\n    tags: ['select', 'type-to-search'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 'NC',\n    settings: getTypeToSearchConfig()\n  }, {\n    name: 'Country',\n    description: '',\n    type: 'country',\n    tags: ['select', 'type-to-search'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 'US',\n    settings: getTypeToSearchConfig()\n  }, {\n    name: 'Zip',\n    description: '',\n    type: 'zip',\n    tags: ['text'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '01278'\n  }, {\n    name: 'Boolean',\n    description: '',\n    type: 'boolean',\n    tags: ['boolean'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: true\n  }, {\n    name: 'Status',\n    description: '',\n    type: 'status',\n    tags: ['select', 'type-to-search'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: 'Active',\n    settings: getTypeToSearchConfig()\n  }, {\n    name: 'Select',\n    description: 'A value that points to one of a series of given options',\n    type: 'select',\n    tags: ['select', 'type-to-search'],\n    context: 'desert',\n    data: [{\n      id: 0,\n      name: 'Apple pie'\n    }, {\n      id: 1,\n      name: 'Cheesecake'\n    }, {\n      id: 2,\n      name: 'Ice cream'\n    }, {\n      id: 3,\n      name: 'Peach cobbler'\n    }, {\n      id: 4,\n      name: 'Brownie'\n    }, {\n      id: 5,\n      name: 'Tiramisu'\n    }, {\n      id: 6,\n      name: 'Key lime pie'\n    }, {\n      id: 7,\n      name: 'Cookies'\n    }, {\n      id: 8,\n      name: 'Carrot cake'\n    }, {\n      id: 9,\n      name: 'Crème brûlée'\n    }, {\n      id: 10,\n      name: 'Possum pie'\n    }],\n    value: 2,\n    settings: getTypeToSearchConfig()\n  }, {\n    name: 'Multi-Select',\n    description: 'A value that points to one of a series of given options',\n    type: 'multi-select',\n    tags: ['checkbox', 'select', 'multi-select'],\n    data: [{\n      id: 0,\n      name: 'Apple pie'\n    }, {\n      id: 1,\n      name: 'Cheesecake'\n    }, {\n      id: 2,\n      name: 'Ice cream'\n    }, {\n      id: 3,\n      name: 'Peach cobbler'\n    }, {\n      id: 4,\n      name: 'Brownie'\n    }, {\n      id: 5,\n      name: 'Tiramisu'\n    }, {\n      id: 6,\n      name: 'Key lime pie'\n    }, {\n      id: 7,\n      name: 'Cookies'\n    }, {\n      id: 8,\n      name: 'Carrot cake'\n    }, {\n      id: 9,\n      name: 'Crème brûlée'\n    }, {\n      id: 10,\n      name: 'Possum pie'\n    }],\n    value: '0,1,10'\n  }, {\n    name: 'Foreign Key',\n    description: 'A number value that uniquely identifies a record in another table',\n    type: 'foreign_key',\n    tags: ['foreign_key', 'type-to-search'],\n    context: 'conference',\n    fetch: (_ref) => {\n      var {\n        id = null,\n        size = 10,\n        search = null,\n        beforeSend,\n        success,\n        complete\n      } = _ref;\n      if ((0, _validate.isFunction)(beforeSend)) beforeSend();\n      var data = (0, _swfShared.configureRecords)(_api_v.default.conferences);\n      var options = (0, _swfShared.mapRecordsToOptions)(data, 'name');\n\n      if ((0, _validate.isFunction)(success)) {\n        if ((0, _validate.isNumber)(id)) {\n          success(options.filter(option => option.id === id));\n        } else if ((0, _validate.isString)(search)) {\n          success(options.filter(option => option.name.toLowerCase().includes(search.toLowerCase())).slice(0, size));\n        } else {\n          success(options.slice(0, size));\n        }\n      }\n\n      if ((0, _validate.isFunction)(complete)) complete();\n    },\n    value: 12,\n    settings: getTypeToSearchConfig()\n  }, // {\n  //   name: 'Master Code Key',\n  //   description: 'A number value that uniquely identifies a master code record',\n  //   type: 'mastercode_key',\n  //   tags: ['type-to-search'],\n  //   context: 'phone-type',\n  //   data: [\n  //     { id: 927, name: 'Alternate' },\n  //     { id: 994, name: 'Emergency contact' },\n  //     { id: 924, name: 'Mobile Work' },\n  //     { id: 920, name: 'Mobile phone' },\n  //     { id: 943, name: 'Primary' },\n  //     { id: 944, name: 'Work' },\n  //     { id: 926, name: 'Home' },\n  //   ],\n  //   value: 926,\n  //   settings: getTypeToSearchConfig(),\n  // },\n  {\n    name: 'Image',\n    description: '',\n    type: 'image',\n    tags: ['image'],\n    context: '',\n    data: null,\n    fetch: null,\n    value: '/images/avatar.png'\n  }, {\n    name: 'Rich Text',\n    description: '',\n    type: 'rich-text',\n    tags: ['text'],\n    value: '<p>This is a <b>test</b>!</p><ul><li>Do you see this <u>underline</u>?</li><li>How about this <strong>bold</strong>?</li><li>How about this <i>italics</i>?</li></ul>',\n    context: '',\n    data: null,\n    fetch: null\n  }];\n  _exports.fields = fields;\n  var panes = [{\n    name: 'Detail',\n    description: 'Renders details and form for a single record.',\n    type: 'detail',\n    tags: ['single-record'],\n    resourceKey: 'people'\n  } // {\n  //   name: 'Link Grid',\n  //   description:\n  //     'Renders a set of records in a grid pattern. Each record is referenced by a reference field and links to a page to view the full record details.',\n  //   type: 'link-grid',\n  //   tags: ['multi-record'],\n  //   resource: buildMockResource('conference_staff'),\n  // },\n  // {\n  //   name: 'Pivot Data Grid',\n  //   description: 'Renders an inverted table designed for easy comparision accross multiple vertices.',\n  //   type: 'pivot-data-grid',\n  //   tags: ['multi-record'],\n  //   resource: buildMockResource('yearbook'),\n  //   viewOnly: true,\n  // },\n  ];\n  _exports.panes = panes;\n  var pages = [{\n    name: 'Detail',\n    description: 'Details for a standard record.',\n    type: 'detail',\n    tags: ['single-record'],\n    resourceKey: 'people'\n  }]; // export const panes = [\n  //   {\n  //     name: 'Link Grid',\n  //     description:\n  //       'Renders a set of records in a grid pattern. Each record is referenced by a reference field and links to a page to view the full record details.',\n  //     type: 'link-grid',\n  //     tags: ['multi-record'],\n  //     reference: 'Conference Finances',\n  //     data: configureRecords(V3.conference_finances),\n  //     referenceField: 'year',\n  //   },\n  //   {\n  //     name: 'Pivot Data Grid',\n  //     description: 'Renders an inverted table designed for easy comparision accross multiple vertices.',\n  //     type: 'pivot-data-grid',\n  //     tags: ['multi-record'],\n  //     resource: buildMockResource('yearbook'),\n  //     viewOnly: true,\n  //   },\n  // ];\n  // export default {\n  //   // blocks: {\n  //   //   name: 'Field Block',\n  //   //   description:\n  //   //     'Components that represent a set of fields that have interdependent constraints and/or a shared purpose. (address, contact, etc...)',\n  //   //   data: [],\n  //   // },\n  //   // details: {\n  //   //   name: 'Detail Panes',\n  //   //   description:\n  //   //     'Components that represent a set of fields that have interdependent constraints and/or a shared purpose. (address, contact, etc...)',\n  //   //   data: [\n  //   //     {\n  //   //       name: 'Detail',\n  //   //       description:\n  //   //         'Renders a set of records in a grid pattern. Each record is referenced by a reference field and links to a page to view the full record details.',\n  //   //       type: 'detail',\n  //   //       resource: Resource.create({ resourceName: 'ucc_churches', localData: true }),\n  //   //       // resourceKey: 'conference_finance',\n  //   //       // data: configureRecords(V3['ucc_churches'])[0],\n  //   //     },\n  //   //   ],\n  //   // },\n  //   // pages: {\n  //   //   name: 'Page',\n  //   //   description:\n  //   //     'A dynamically rendered template that displays content and functionality for a specific purpose. (Details page, Finance page, etc...)',\n  //   //   data: [],\n  //   // },\n  // };\n\n  _exports.pages = pages;\n});","define(\"web-portal-app/utils/data/fieldmanager data/cog.church\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/church/',\n        href: 's/web/church/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'church'],\n        iconAlt: 'Icon for church navigation link',\n        iconLink: '/images/menu-icons/church.png',\n        menuItem: 'Church',\n        sortOrder: 40,\n        queryParams: {},\n        hideMenuItem: true\n      },\n      name: 'church',\n      access: {\n        basic: {\n          read: {},\n          create: {},\n          delete: {},\n          export: {},\n          update: {}\n        }\n      },\n      declared: {\n        fields: ['churchname', 'status'],\n        columns: ['churchname', 'status', 'city', 'state']\n      },\n      endpoint: 'api/v3/cog/churches',\n      viewName: 'cog.church',\n      reference: 'Church',\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info', 'benefit_administrator', 'employee', 'account', 'recurring_benefit_payment', 'benefit_payment_detail']]],\n        desktop: [[['self', 'employee'], ['address', 'contact_info', 'benefit_administrator', 'account']], [['recurring_benefit_payment', 'benefit_payment_detail']]]\n      },\n      tableName: 'public.fmchurch',\n      properties: [{\n        key: 'churchname',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Church Name'\n      }, {\n        key: 'city',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'City'\n      }, {\n        key: 'external_id',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Account Holder GUID'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'number5',\n        type: 'integer',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Congregation'\n      }, {\n        key: 'pay_account_holder_id',\n        type: 'integer',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Account Holder'\n      }, {\n        key: 'state',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'State'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }],\n      table_name: 'fmChurch',\n      alt_db_table: '',\n      merge_enabled: false,\n      fmindvgroup_fk: 'fmChurch_ID',\n      referenceField: 'churchname',\n      other_resources: ['recurring_benefit_payment_breakdown'],\n      permissions_key: 'Church',\n      reference_field: 'ID',\n      related_records: [{\n        name: 'address_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Cog::Church'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'CAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'CET',\n            whenFalse: 'CPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Cog::Church'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'recurring_benefit_payments',\n        sort: [{\n          key: 'cog.recurring_benefit_payments.sort_order',\n          direction: 'ASC'\n        }, {\n          key: 'cog.recurring_benefit_payments.next_occurrence_date',\n          direction: 'ASC'\n        }],\n        type: 'schedule',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: 'Active,Scheduled,Preparing',\n              operation: 'IN',\n              criteria_column: 'cog.recurring_benefit_payments.payment_status'\n            },\n            export: {},\n            update: {\n              criteria: [{\n                value: '5212',\n                operation: 'IN',\n                criteria_column: 'cog.church.id'\n              }, {\n                value: 'Scheduled',\n                operation: 'ILIKE',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              }],\n              operator: 'OR'\n            }\n          }\n        },\n        declared: {\n          fields: ['next_occurrence_date', 'last_occurrence_date', 'frequency', 'total_employee_amount', 'total_employer_amount', 'total_amount', 'note', 'payment_status', 'pay_account_id', 'start_date', 'end_date'],\n          columns: ['next_occurrence_date', 'last_occurrence_date', 'frequency', 'total_amount', 'total_employee_amount', 'total_employer_amount', 'pay_account_id', 'payment_status']\n        },\n        endpoint: 'api/v3/cog/recurring_benefit_payments',\n        template: {\n          page: 'record',\n          pane: 'parent-child',\n          detailPane: 'schedule',\n          viewAsDetail: true\n        },\n        viewName: 'cog.recurring_benefit_payments',\n        reference: 'Scheduled Payments',\n        renderMap: {\n          mobile: [[['self'], ['scheduled_payment_breakdown']]],\n          desktop: [[['self'], ['scheduled_payment_breakdown']]]\n        },\n        tableName: 'cog.recurring_benefit_payment',\n        properties: [{\n          key: 'end_date',\n          max: 'eval({frequency} === \"One Time\" ? {start_date} : null);',\n          min: 'eval({start_date})',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          reference: 'End Date',\n          skipVerify: true\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'frequency',\n          type: ['select', ['One Time', 'Weekly', 'Bi-Weekly', '1st and 16th of Month', 'Monthly', 'Quarterly', 'Annually']],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Frequency'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'last_occurrence_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Last Payment Date'\n        }, {\n          key: 'next_occurrence_date',\n          min: '\\u0026today',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Next Occurrence Date'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'pay_account_id',\n          type: ['foreign_key', 'account'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          clickable: false,\n          reference: 'Account',\n          lockToPrimary: true\n        }, {\n          key: 'pay_account_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Account'\n        }, {\n          key: 'payment_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Status',\n          status_options: ['Active', 'Canceled', 'Completed', 'Deleted', 'Expired', 'Failed', 'Inactive', 'Pending', 'Risk Hold', 'Scheduled']\n        }, {\n          key: 'scheduled_payment_breakdown',\n          type: 'child_json',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Breakdown',\n          child_resource_config: {\n            name: 'scheduled_payment_breakdown',\n            type: 'scheduled_payment_breakdown',\n            declared: {\n              fields: ['fmindividual_id', 'cog_member_number', 'employee_amount', 'employer_amount'],\n              columns: ['fmindividual_id', 'cog_member_number', 'employee_amount', 'employer_amount']\n            },\n            endpoint: 'api/v3/cog/recurring_benefit_payment_breakdowns',\n            template: {\n              pane: 'list'\n            },\n            reference: 'Employee',\n            renderMap: {\n              mobile: [['[self]']],\n              desktop: [['[self]']]\n            },\n            tableName: 'cog.scheduled_payment_breakdown',\n            properties: [{\n              key: 'cog_member_number',\n              type: 'string',\n              editable: true,\n              readOnly: true,\n              reference: 'Member Number',\n              computedWith: ['fmindividual_id'],\n              computedFunction: '{cog.employee.cog_member_number}'\n            }, {\n              key: 'cog_recurring_benefit_payment_id',\n              type: ['foreign_key', 'recurring_benefit_payment'],\n              editable: false,\n              reference: 'Person'\n            }, {\n              key: 'employee_amount',\n              type: 'currency',\n              editable: true,\n              reference: 'Employee Amount'\n            }, {\n              key: 'employer_amount',\n              type: 'currency',\n              editable: true,\n              reference: 'Employer Amount'\n            }, {\n              key: 'fmchurch_id',\n              type: ['foreign_key', 'church'],\n              editable: true,\n              reference: 'Church ID'\n            }, {\n              key: 'fmindividual_id',\n              type: ['foreign_key', 'employee'],\n              unique: true,\n              editable: true,\n              required: true,\n              clickable: false,\n              reference: 'Person',\n              uniqueWith: ['cog_recurring_benefit_payment_id'],\n              lockToPrimary: true,\n              filterOptionsBy: {\n                valueIs: false,\n                localKey: 'historical'\n              }\n            }, {\n              key: 'fmindividual_name',\n              type: 'string',\n              editable: false,\n              reference: 'Person'\n            }, {\n              key: 'id',\n              type: 'integer',\n              editable: false,\n              reference: 'ID'\n            }],\n            recordLimit: 'all',\n            referenceField: 'cog_member_number'\n          }\n        }, {\n          key: 'start_date',\n          max: 'eval({frequency} === \"One Time\" ? null : {end_date});',\n          min: 'eval({frequency} !== \"One Time\" ? new Date(+new Date() + 86400000) : {$getSnapshotAttributes}.start_date ? new Date(+new Date() + 86400000) : new Date());',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Start Date',\n          skipVerify: true,\n          preventUpdate: {\n            hint: \"Cannot update start date on a payment with a status of 'Scheduled'.\",\n            value: true\n          }\n        }, {\n          key: 'total_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Total Amount',\n          computedWith: ['total_employee_amount', 'total_employer_amount'],\n          computedFunction: '{total_employee_amount} + {total_employer_amount}'\n        }, {\n          key: 'total_employee_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Total Employee Amount',\n          computedWith: ['cog.scheduled_payment_breakdown.employee_amount'],\n          computedFunction: 'Math.sum({...cog.scheduled_payment_breakdown.employee_amount})'\n        }, {\n          key: 'total_employer_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: 'Active,Scheduled,Preparing',\n                operation: 'IN',\n                criteria_column: 'cog.recurring_benefit_payments.payment_status'\n              },\n              export: {},\n              update: {\n                criteria: [{\n                  value: '5212',\n                  operation: 'IN',\n                  criteria_column: 'cog.church.id'\n                }, {\n                  value: 'Scheduled',\n                  operation: 'ILIKE',\n                  criteria_column: 'cog.recurring_benefit_payments.payment_status'\n                }],\n                operator: 'OR'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Total Employer Amount',\n          computedWith: ['cog.scheduled_payment_breakdown.employer_amount'],\n          computedFunction: 'Math.sum({...cog.scheduled_payment_breakdown.employer_amount})'\n        }],\n        association: {\n          name: 'recurring_benefit_payments',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Cog::RecurringBenefitPayment',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'recurring_benefit_payments',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'cog.recurring_benefit_payments',\n          association_type: 'has_many'\n        },\n        recordLimit: 10,\n        statusField: 'payment_status',\n        createAction: {\n          icon: 'event',\n          name: 'Schedule New Payment',\n          noun: 'payment',\n          verb: 'schedule',\n          confirm: true,\n          tooltip: 'Schedule a new payment',\n          saveButton: 'Submit',\n          confirmMessage: 'eval(\"Are you sure want to submit a \".concat(({frequency} ?? \\'\\').toLowerCase(), \" payment for {total_amount-\\u003eformat} to \", {frequency} != \"One Time\" ? \"begin\" : \"occur\", \" on \", {start_date-\\u003eformat::\\\\\"MMM dd, yyyy\\\\\"}, \"?\"))',\n          successMessage: 'eval(\"Successfully submitted a \".concat(({frequency} ?? \\'\\').toLowerCase(), \" payment for {total_amount-\\u003eformat} to \", {frequency} != \"One Time\" ? \"begin\" : \"occur\", \" on \", {start_date-\\u003eformat::\\\\\"MMM dd, yyyy\\\\\"}, \".\"))',\n          confirmStartNewButton: 'Submit and Schedule Another'\n        },\n        deleteAction: {\n          icon: 'close',\n          name: 'Cancel Scheduled Payment',\n          noun: 'Scheduled Payment',\n          verb: 'cancel',\n          confirm: true,\n          tooltip: 'Cancel scheduled payment',\n          deleteButton: 'Cancel',\n          confirmMessage: 'eval(\"Are you sure want to cancel the \".concat(({frequency} ?? \\'\\').toLowerCase(), \" payment for {total_amount-\\u003eformat} \", {end_date-\\u003eformat::\\\\\"MMM dd, yyyy\\\\\"} !== null ? \"ending on {end_date-\\u003eformat::\\\\\"MMM dd, yyyy\\\\\"}\" : \" recurring indefinitely\", \"?\"))',\n          successMessage: 'Successfully canceled scheduled payment'\n        },\n        preventCreate: [{\n          value: 'eval({...cog.employee}.length === 0)',\n          message: 'Church needs at least 1 employee in order to schedule a new payment'\n        }, {\n          value: 'eval({...cog.account}.length === 0)',\n          message: 'Church needs at least 1 account in order to schedule a new payment'\n        }],\n        preventUpdate: {\n          hint: 'Can only update payments with a status of Scheduled.',\n          value: \"eval({payment_status} !== 'Scheduled')\"\n        },\n        redirectToRead: true,\n        referenceField: 'total_amount',\n        redirectToCreate: true,\n        redirectToUpdate: true,\n        showStatusFilter: true,\n        positionNewRecord: 'top',\n        excludeColumnsWhenSaving: ['payment_status'],\n        requiredForeignResources: [{\n          key: 'scheduled_payment_breakdown',\n          where: '{cog_recurring_benefit_payment_id} == {cog.recurring_benefit_payments.id} \\u0026\\u0026 ({employee_amount} \\u003e 0 || {employer_amount} \\u003e 0)',\n          message: 'Scheduled payment requires at least 1 employee record with a non-zero amount.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'benefit_payment_detail',\n        sort: [{\n          key: 'cog.benefit_payment_detail.payment_date',\n          direction: 'DESC'\n        }],\n        type: 'benefit_payment_detail',\n        access: {\n          basic: {\n            read: {},\n            export: {}\n          }\n        },\n        declared: {\n          fields: ['payment_date', 'transaction_id', 'transaction_status', 'response', 'masked_account_number', 'total_employee_amount', 'total_employer_amount', 'payment_amount', 'note'],\n          columns: ['payment_date', 'transaction_id', 'response', 'payment_amount', 'masked_account_number', 'transaction_status', 'note']\n        },\n        endpoint: 'api/v3/cog/benefit_payment_details',\n        template: {\n          pane: 'parent-child'\n        },\n        viewName: 'cog.benefit_payment_detail',\n        reference: {\n          plural: 'Payment History',\n          singular: 'Payment History'\n        },\n        renderMap: {\n          mobile: [[['self', 'payment_history_breakdown']]],\n          desktop: [[['self'], ['payment_history_breakdown']]]\n        },\n        tableName: 'cog.benefit_payment',\n        properties: [{\n          key: 'benefit_payment_breakdown',\n          type: 'child_json',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: true,\n          reference: 'Breakdown',\n          child_resource_config: {\n            name: 'payment_history_breakdown',\n            type: 'payment_history_breakdown',\n            declared: {\n              fields: ['fmindividual_id', 'cog_member_number', 'employee_amount', 'employer_amount'],\n              columns: ['fmindividual_id', 'cog_member_number', 'employee_amount', 'employer_amount']\n            },\n            endpoint: 'api/v3/cog/benefit_payment_breakdowns',\n            template: {\n              pane: 'list'\n            },\n            reference: 'Employee',\n            renderMap: {\n              mobile: [['[self]']],\n              desktop: [['[self]']]\n            },\n            tableName: 'cog.payment_history_breakdown',\n            properties: [{\n              key: 'cog_benefit_payment_id',\n              type: ['foreign_key', 'benefit_payment_detail'],\n              editable: false,\n              reference: 'Benefit Payment'\n            }, {\n              key: 'cog_member_number',\n              type: 'string',\n              editable: true,\n              reference: 'Member Number',\n              computedWith: ['fmindividual_id'],\n              computedFunction: '{cog.employee.cog_member_number}'\n            }, {\n              key: 'employee_amount',\n              type: 'currency',\n              editable: true,\n              reference: 'Employee Amount'\n            }, {\n              key: 'employer_amount',\n              type: 'currency',\n              editable: true,\n              reference: 'Employer Amount'\n            }, {\n              key: 'fmchurch_id',\n              type: ['foreign_key', 'church'],\n              editable: false,\n              reference: 'Church'\n            }, {\n              key: 'fmindividual_id',\n              type: ['foreign_key', 'employee'],\n              editable: true,\n              clickable: false,\n              reference: 'Person'\n            }, {\n              key: 'fmindividual_name',\n              type: 'string',\n              editable: false,\n              reference: 'Person'\n            }, {\n              key: 'id',\n              type: 'integer',\n              editable: false,\n              reference: 'ID'\n            }],\n            recordLimit: 'all',\n            referenceField: 'cog_member_number'\n          }\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'church'],\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'masked_account_number',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Account Number'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Note'\n        }, {\n          key: 'pay_account_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Account'\n        }, {\n          key: 'payment_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Total Amount'\n        }, {\n          key: 'payment_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Date'\n        }, {\n          key: 'response',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Response'\n        }, {\n          key: 'total_employee_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Total Employee Amount'\n        }, {\n          key: 'total_employer_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Total Employer Amount'\n        }, {\n          key: 'transaction_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Transaction ID',\n          useGrouping: false\n        }, {\n          key: 'transaction_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Status',\n          status_options: ['Cleared', 'Deleted', 'Failed', 'Funded', 'Incomplete', 'Pending', 'Processing', 'Refunded', 'Returned', 'Scheduled']\n        }],\n        association: {\n          name: 'benefit_payment_details',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Cog::BenefitPaymentDetail',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'benefit_payment_details',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'cog.benefit_payment_detail',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        recordLimit: 10,\n        statusField: 'transaction_status',\n        downloadReport: {\n          apiURL: 'payment_history_pdf',\n          tooltip: 'Download a receipt of this payment',\n          pdfTitle: 'eval(\"PAYMENT_RECEIPT_\".concat({transaction_id}, \"_\", moment(new Date({payment_date})).format(\\'YYYY-MM-DD\\')))',\n          pageTitle: 'Payment Receipt',\n          downloadTitle: 'Download Receipt',\n          showInToolbar: true\n        },\n        redirectToRead: true,\n        referenceField: 'payment_date',\n        duplicateAction: {\n          icon: 'autorenew',\n          name: 'Pay Again',\n          tooltip: 'Redirect to Scheduled Payments',\n          actionName: 'redirectToDuplicate',\n          toResource: 'recurring_benefit_payment',\n          childMapping: [{\n            map: {\n              employee_amount: 'employee_amount',\n              employer_amount: 'employer_amount',\n              fmindividual_id: 'fmindividual_id',\n              cog_member_number: 'cog_member_number'\n            },\n            toChild: 'scheduled_payment_breakdown',\n            fromChild: 'payment_history_breakdown'\n          }],\n          fromResource: 'benefit_payment_detail',\n          primaryMapping: {\n            note: 'note',\n            frequency: 'frequency',\n            total_amount: 'payment_amount',\n            pay_account_id: 'pay_account_id'\n          }\n        },\n        descriptionField: 'payment_amount',\n        showStatusFilter: true\n      }, {\n        name: 'account',\n        type: 'account',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['nickname', 'masked_account_number', 'account_type', 'preferred'],\n          columns: ['fk', 'nickname', 'masked_account_number', 'account_type', 'preferred']\n        },\n        endpoint: 'api/v3/cog/accounts',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'cog.account',\n        reference: 'Payment Methods',\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'pay.account',\n        properties: [{\n          key: 'account_type',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Account Type'\n        }, {\n          key: 'fk',\n          type: ['foreign_key', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'FK'\n        }, {\n          key: 'fmchurch_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'masked_account_number',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Account Number'\n        }, {\n          key: 'nickname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Account Name'\n        }, {\n          key: 'preferred',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Primary'\n        }, {\n          key: 'routing_number',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Routing Number',\n          useGrouping: false\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Historical']\n        }],\n        redirectTo: {\n          link: 'provisioned.authenticated.payment-methods.index',\n          params: ['\\u0026slug'],\n          queryParams: {\n            theme: 'engage',\n            giving: false,\n            only_ach: true,\n            web_token: '\\u0026session.webToken',\n            billing_id: '\\u0026session.individual_id',\n            external_id: '\\u0026primaryRecord.external_id',\n            pay_account_holder_id: '\\u0026primaryRecord.pay_account_holder_id'\n          }\n        },\n        association: {\n          name: 'accounts',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Cog::Account',\n            foreign_key: 'fk'\n          },\n          plural_name: 'accounts',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'cog.account',\n          association_type: 'has_many'\n        },\n        displayBanner: {\n          style: 'info italic',\n          message: 'Deposits and/or contributions to the Benefits Board must come from a church bank account unless the member is either an evangelist or a chaplain.',\n          displayView: true\n        },\n        referenceField: 'nickname',\n        shortReferenceField: 'masked_account_number'\n      }, {\n        name: 'employees',\n        sort: [{\n          key: 'cog.employee.historical',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(cog.employee.lastname))',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(cog.employee.firstname))',\n          direction: 'ASC'\n        }],\n        type: 'staff',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['cog_member_number', 'firstname', 'lastname', 'historical'],\n          columns: ['cog_member_number', 'firstname', 'lastname', 'historical']\n        },\n        endpoint: 'api/v3/cog/employees',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'cog.employee',\n        reference: 'Employee',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'fmindividual',\n        properties: [{\n          key: 'active_schedules_count',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Schedule Count'\n        }, {\n          key: 'cog_member_number',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Member Number'\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'First Name'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'full_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Full Name',\n          computedWith: ['firstname', 'lastname'],\n          computedFunction: \"'{firstname}' + ' ' + '{lastname}'\"\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Historical',\n          preventUpdate: {\n            value: 'eval({cog.employee.active_schedules_count} \\u003e 0)',\n            message: 'This employee is linked to an active schedule and cannot be inactivated'\n          },\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Last Name'\n        }, {\n          key: 'payment_history_count',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Payment History'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'PO'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Description'\n        }, {\n          key: 'roles',\n          type: ['select', '\\u0026session.availableRoles'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Roles',\n          isSearchField: true\n        }],\n        association: {\n          name: 'employees',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Cog::Employee',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'employees',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'cog.employee',\n          association_type: 'has_many'\n        },\n        recordLimit: 10,\n        preventDelete: 'eval({cog.employee.active_schedules_count} \\u003e 0 || {cog.employee.payment_history_count} \\u003e 0)',\n        referenceField: 'full_name',\n        showStatusFilter: true,\n        showInactiveStatus: true,\n        shortReferenceField: 'cog_member_number'\n      }, {\n        name: 'benefit_administrator',\n        type: 'staff',\n        access: {\n          basic: {\n            read: {},\n            export: {}\n          }\n        },\n        declared: {\n          fields: ['firstname', 'lastname', 'phone_number', 'email_address'],\n          columns: ['firstname', 'lastname', 'phone_number', 'email_address', 'church_id']\n        },\n        endpoint: 'api/v3/cog/benefit_administrators',\n        viewName: 'cog.benefit_administrator',\n        reference: {\n          plural: 'Benefit Administrators',\n          singular: 'Benefit Administrator'\n        },\n        tableName: 'cog.benefit_administrator',\n        properties: [{\n          key: 'church_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'email_address',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Email'\n        }, {\n          key: 'firstname',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'First Name'\n        }, {\n          key: 'id',\n          type: ['foreign_key', 'fmindividual'],\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'lastname',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Name'\n        }, {\n          key: 'phone_number',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              export: {}\n            }\n          },\n          editable: false,\n          reference: 'Phone Number'\n        }],\n        association: {\n          name: 'benefit_administrators',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Cog::BenefitAdministrator',\n            foreign_key: 'church_id'\n          },\n          plural_name: 'benefit_administrators',\n          active_record: 'Api::V3::Cog::Church',\n          resource_name: 'cog.benefit_administrator',\n          association_type: 'has_many'\n        },\n        referenceField: 'id'\n      }],\n      icon_description: 'Church',\n      record_frame_key: 'CHURCH',\n      referenceTemplate: \"eval([ {churchname}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n      server_table_name: '',\n      show_record_count: 0,\n      use_big_x_columns: false,\n      fmcontactnumber_fk: 'fmChurch_ID',\n      fmindvgroup_module: 19,\n      program_exclusions: '(10,4)',\n      link_to_user_fields: true,\n      show_in_connections: true,\n      short_reference_field: '',\n      exclude_common_columns: false,\n      fmindvgroup_extra_where: '',\n      fmcontactnumber_extra_where: ''\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/doc.church\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/church/',\n        href: 's/web/church/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'church'],\n        iconAlt: 'Icon for church navigation link',\n        iconLink: '/images/menu-icons/church.png',\n        menuItem: 'Churches',\n        sortOrder: 40,\n        queryParams: {}\n      },\n      name: 'churches',\n      sort: [{\n        key: 'doc.church.status',\n        direction: 'ASC'\n      }, {\n        key: 'doc.church.city',\n        direction: 'ASC'\n      }, {\n        key: 'doc.church.church_name',\n        direction: 'ASC'\n      }],\n      type: 'church',\n      access: {\n        basic: {\n          read: {},\n          create: {},\n          delete: {},\n          export: {},\n          update: {}\n        }\n      },\n      declared: {\n        fields: ['pin', 'church_name', 'legal_name', 'founded', 'regional_region_id', 'district_region_id', 'status', 'yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other', 'ein', 'website', 'networks'],\n        groups: [{\n          columns: ['yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other'],\n          reference: 'Standing'\n        }],\n        columns: ['pin', 'church_name', 'regional_region_id', 'district_region_id', 'city', 'state', 'status', 'last_reported_name', 'yearbook_status']\n      },\n      endpoint: 'api/v3/doc/churches',\n      viewName: 'doc.church',\n      reference: 'Church',\n      renderMap: {\n        mobile: [[['self', 'church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment', 'yearbook', 'dmf_giving', 'order_detail', 'church_staff']]],\n        desktop: [[['self'], ['church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment']], [['yearbook']], [['dmf_giving']], [['order_detail']], [['church_staff']]]\n      },\n      tableName: 'fmchurch',\n      properties: [{\n        key: 'church_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Name'\n      }, {\n        key: 'city',\n        type: 'string',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'City'\n      }, {\n        key: 'destination_pin',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Destination PIN'\n      }, {\n        key: 'district_region_id',\n        type: ['foreign_key', 'district'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'District/Area',\n        dependentOn: [{\n          localKey: 'regional_region_id',\n          foreignKey: 'parent_region_id'\n        }],\n        referenceField: 'district_region_name'\n      }, {\n        key: 'district_region_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'District/Area'\n      }, {\n        key: 'ein',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'EIN'\n      }, {\n        key: 'founded',\n        max: '\\u0026today',\n        min: 1700,\n        type: 'year',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Founded'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'inactive_date',\n        type: 'date',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Inactive Date'\n      }, {\n        key: 'inactive_reason',\n        type: ['mastercode_key', 'IRT'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Inactive Reason'\n      }, {\n        key: 'inactive_reason_other',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Inactive Reason Other'\n      }, {\n        key: 'last_reported_id',\n        type: ['foreign_key', 'yearbook'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'Last Reported'\n      }, {\n        key: 'last_reported_name',\n        max: '\\u0026today',\n        min: '1980',\n        type: 'year',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'Last Reported',\n        notApplicable: 'eval({last_reported_name} == 0)'\n      }, {\n        key: 'legal_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Legal Name'\n      }, {\n        key: 'networks',\n        type: ['mastercode_group', 'NETWORKS'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Network'\n      }, {\n        key: 'pin',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'PIN'\n      }, {\n        key: 'regional_region_id',\n        type: ['foreign_key', 'region'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Region',\n        referenceField: 'regional_region_name'\n      }, {\n        key: 'regional_region_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'Region'\n      }, {\n        key: 'state',\n        type: 'state',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'State'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'website',\n        type: 'hyperlink',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        reference: 'Website',\n        placeholder: 'https://',\n        formatErrorHint: 'Must start with http:// or https://'\n      }, {\n        key: 'yearbook_code_description',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'Yearbook Code'\n      }, {\n        key: 'yearbook_code_id',\n        type: ['mastercode_key', 'YBC'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Yearbook Code',\n        referenceField: 'yearbook_code_description'\n      }, {\n        key: 'yearbook_status',\n        type: 'status',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        editable: false,\n        reference: 'Current Yearbook Status',\n        status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a']\n      }],\n      displayBanner: {\n        style: 'info',\n        message: 'Certain fields are maintained by regional staff. Please contact your regional office to make any corrections.',\n        displayEdit: 'eval(!{\\u0026user.isRegionalStaff})'\n      },\n      referenceField: 'church_name',\n      dropdownDisplay: {\n        fields: ['church_name', 'city', 'state'],\n        format: '({church_name} {city}, {state})'\n      },\n      other_resources: ['yearbook_data', 'yearbook_participation', 'yearbook_finances'],\n      related_records: [{\n        menu: {\n          url: 's/web/region/',\n          href: 's/web/region/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'region'],\n          iconAlt: 'Icon for region navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Regions',\n          sortOrder: 19,\n          queryParams: {}\n        },\n        name: 'regions',\n        sort: [{\n          key: 'doc.region.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(doc.region.name)',\n          direction: 'ASC'\n        }],\n        type: 'regions',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'legal_name', 'abbreviation', 'geographic_region_id', 'status', 'website', 'related_organization'],\n          columns: ['name', 'abbreviation', 'geographic_region_id', 'status', 'church_count']\n        },\n        endpoint: 'api/v3/doc/regions',\n        viewName: 'doc.region',\n        reference: 'Region',\n        renderMap: {\n          mobile: [[['self', 'district', 'address', 'contact_info', 'delegate_assignment']]],\n          desktop: [[['self', 'district'], ['address', 'contact_info', 'delegate_assignment']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          web: 1,\n          find: 1,\n          name: 'Abbreviation',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Abbreviation',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'accepted_user_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Accepted User Id'\n        }, {\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: '# of Churches'\n        }, {\n          key: 'circulate',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Circulate'\n        }, {\n          key: 'circulationonly',\n          web: 1,\n          find: 1,\n          name: 'CirculationOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Circulation Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'cogcode',\n          web: 1,\n          find: 1,\n          name: 'COGCode',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'COG Code',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'geographic_region_id',\n          type: ['mastercode_key', 'RFT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Regional Fellowship',\n          referenceField: 'geographic_region_name'\n        }, {\n          key: 'geographic_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'locationlist',\n          web: 1,\n          find: 1,\n          name: 'LocationList',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Location List',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'name',\n          web: 1,\n          find: 1,\n          name: 'Name',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          required: true,\n          sql_text: '',\n          fk_column: '',\n          reference: 'Name',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'number',\n          web: 1,\n          find: 1,\n          name: 'Number',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Number',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_id',\n          web: 0,\n          find: 1,\n          name: 'parent_region_id',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 0,\n          mcs_id: 0,\n          result: 0,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name, parent.id FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          reference: 'Parent Region ID',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_name',\n          web: 1,\n          find: 0,\n          name: 'parent_region_name',\n          tags: '',\n          type: 0,\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 0,\n          mcs_sql: '',\n          editable: '',\n          function: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id = doc.region.parent_region_id)',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT  parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'pastorsalaryhigh',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary High'\n        }, {\n          key: 'pastorsalarylow',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary Low'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'PIN'\n        }, {\n          key: 'region_type',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Region Type'\n        }, {\n          key: 'region_type_desc',\n          web: 1,\n          find: 1,\n          name: 'region_type_DESC',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: 'RGTYPE',\n          sql_text: '',\n          fk_column: 'region_type',\n          reference: 'Region Type Description',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'related_organization',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Related Organizations'\n        }, {\n          key: 'salaryinfolink',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Salary Info Link'\n        }, {\n          key: 'standingonly',\n          web: 1,\n          find: 1,\n          name: 'StandingOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Standing Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }],\n        table_name: 'f_doc_region',\n        association: {\n          name: 'region',\n          klass: null,\n          scope: null,\n          options: {\n            optional: true,\n            class_name: 'Api::V3::Doc::Region',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regions',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.region',\n          association_type: 'belongs_to'\n        },\n        alt_db_table: 'doc.region',\n        merge_enabled: false,\n        fmindvgroup_fk: '',\n        referenceField: 'name',\n        other_resources: ['churches'],\n        permissions_key: '',\n        reference_field: 'ID',\n        icon_description: 'Region',\n        record_frame_key: 'REGION',\n        server_table_name: '',\n        show_record_count: 0,\n        use_big_x_columns: false,\n        fmcontactnumber_fk: '',\n        fmindvgroup_module: 0,\n        program_exclusions: '(9,10,4)',\n        link_to_user_fields: false,\n        show_in_connections: false,\n        short_reference_field: '',\n        exclude_common_columns: false,\n        fmindvgroup_extra_where: '',\n        fmcontactnumber_extra_where: ''\n      }, {\n        name: 'districts',\n        type: 'district',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n              operation: 'NOT IN',\n              criteria_column: 'doc.district.id'\n            },\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['id', 'name', 'church_count'],\n          columns: ['id', 'name', 'church_count']\n        },\n        endpoint: 'api/v3/doc/districts',\n        template: {\n          pane: 'list'\n        },\n        reference: {\n          menu: 'Districts/Areas',\n          plural: 'Districts/Areas',\n          singular: 'Districts/Areas'\n        },\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'doc.district',\n        properties: [{\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: false,\n          reference: '# of Churches',\n          foreignCountColumn: 'district_region_id'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'number',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Number'\n        }, {\n          key: 'parent_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Parent Region'\n        }],\n        association: {\n          name: 'district',\n          klass: null,\n          scope: null,\n          options: {\n            optional: true,\n            class_name: 'Api::V3::Doc::District',\n            foreign_key: 'district_region_id'\n          },\n          plural_name: 'districts',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.district',\n          association_type: 'belongs_to'\n        },\n        referenceField: 'name'\n      }, {\n        menu: {\n          url: 's/web/church/',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 40,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'doc.church.status',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.city',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.church_name',\n          direction: 'ASC'\n        }],\n        type: 'church',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['pin', 'church_name', 'legal_name', 'founded', 'regional_region_id', 'district_region_id', 'status', 'yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other', 'ein', 'website', 'networks'],\n          groups: [{\n            columns: ['yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other'],\n            reference: 'Standing'\n          }],\n          columns: ['pin', 'church_name', 'regional_region_id', 'district_region_id', 'city', 'state', 'status', 'last_reported_name', 'yearbook_status']\n        },\n        endpoint: 'api/v3/doc/churches',\n        viewName: 'doc.church',\n        reference: 'Church',\n        renderMap: {\n          mobile: [[['self', 'church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment', 'yearbook', 'dmf_giving', 'order_detail', 'church_staff']]],\n          desktop: [[['self'], ['church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment']], [['yearbook']], [['dmf_giving']], [['order_detail']], [['church_staff']]]\n        },\n        tableName: 'fmchurch',\n        properties: [{\n          key: 'church_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'destination_pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Destination PIN'\n        }, {\n          key: 'district_region_id',\n          type: ['foreign_key', 'district'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'District/Area',\n          dependentOn: [{\n            localKey: 'regional_region_id',\n            foreignKey: 'parent_region_id'\n          }],\n          referenceField: 'district_region_name'\n        }, {\n          key: 'district_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'District/Area'\n        }, {\n          key: 'ein',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'EIN'\n        }, {\n          key: 'founded',\n          max: '\\u0026today',\n          min: 1700,\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Founded'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'inactive_reason',\n          type: ['mastercode_key', 'IRT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason'\n        }, {\n          key: 'inactive_reason_other',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason Other'\n        }, {\n          key: 'last_reported_id',\n          type: ['foreign_key', 'yearbook'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported'\n        }, {\n          key: 'last_reported_name',\n          max: '\\u0026today',\n          min: '1980',\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported',\n          notApplicable: 'eval({last_reported_name} == 0)'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'networks',\n          type: ['mastercode_group', 'NETWORKS'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Network'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'PIN'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region',\n          referenceField: 'regional_region_name'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'yearbook_code_description',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Yearbook Code'\n        }, {\n          key: 'yearbook_code_id',\n          type: ['mastercode_key', 'YBC'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Yearbook Code',\n          referenceField: 'yearbook_code_description'\n        }, {\n          key: 'yearbook_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Current Yearbook Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a']\n        }],\n        association: {\n          name: 'church',\n          klass: null,\n          scope: null,\n          options: {\n            optional: true,\n            class_name: 'Api::V3::Church',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'churches',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.church',\n          association_type: 'belongs_to'\n        },\n        displayBanner: {\n          style: 'info',\n          message: 'Certain fields are maintained by regional staff. Please contact your regional office to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isRegionalStaff})'\n        },\n        referenceField: 'church_name',\n        dropdownDisplay: {\n          fields: ['church_name', 'city', 'state'],\n          format: '({church_name} {city}, {state})'\n        },\n        other_resources: ['yearbook_data', 'yearbook_participation', 'yearbook_finances'],\n        referenceTemplate: \"eval([ {church_name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'church_address',\n        type: 'address',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status', 'delivery_address'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status', 'delivery_address']\n        },\n        endpoint: 'api/v3/doc/church_address',\n        viewName: 'doc.church_address',\n        reference: 'Church Address',\n        tableName: 'doc.church_address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'delivery_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Address'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Longitude'\n        }, {\n          key: 'notes',\n          type: 'rich_text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'doc.church_address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'church_addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Doc::ChurchAddress'\n            },\n            plural_name: 'church_addresses',\n            active_record: 'Api::V3::Doc::Church'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'CAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'CET',\n            whenFalse: 'CPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Doc::Church'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'dmf_giving',\n        sort: [{\n          key: 'year',\n          direction: 'DESC'\n        }],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['church_id', 'church_name', 'designated_operating_and_capital', 'pentecost_offering', 'reconciliation', 'week_of_compassion', 'bmf_dmf_church', 'christmas_offering', 'easter_offering', 'capital_program', 'thanksgiving_offering', 'bmf_dmf_disciples_women', 'blessing_boxes', 'cap_campaign', 'des_capital', 'des_district', 'des_reconciliation', 'des_week_of_compassion', 'year'],\n          columns: ['church_id', 'church_name', 'designated_operating_and_capital', 'pentecost_offering', 'reconciliation', 'week_of_compassion', 'bmf_dmf_church', 'christmas_offering', 'easter_offering', 'capital_program', 'thanksgiving_offering', 'bmf_dmf_disciples_women', 'blessing_boxes', 'cap_campaign', 'des_capital', 'des_district', 'des_reconciliation', 'des_week_of_compassion', 'year']\n        },\n        endpoint: 'api/v3/doc/disciples_mission_funds',\n        template: {\n          pane: 'pivot-data-grid'\n        },\n        viewName: 'doc.dmf_giving',\n        reference: {\n          plural: 'DMF Giving',\n          singular: 'DMF Giving'\n        },\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'doc.dmf_giving',\n        properties: [{\n          key: 'blessing_boxes',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Blessing Boxes'\n        }, {\n          key: 'bmf_dmf_church',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'BMF/DMF (Church)'\n        }, {\n          key: 'bmf_dmf_disciples_women',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'BMF/DMF (Disciples Women)'\n        }, {\n          key: 'cap_campaign',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Cap Campaign'\n        }, {\n          key: 'capital_program',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Capital Program'\n        }, {\n          key: 'christmas_offering',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Christmas Offering'\n        }, {\n          key: 'church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'church_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Church Name'\n        }, {\n          key: 'des_capital',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Des Capital'\n        }, {\n          key: 'des_district',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Des District'\n        }, {\n          key: 'designated_operating_and_capital',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Designated Operating and Capital'\n        }, {\n          key: 'des_reconciliation',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Des Reconciliation'\n        }, {\n          key: 'des_week_of_compassion',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Des Week of Compassion'\n        }, {\n          key: 'easter_offering',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Easter Offering'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'pentecost_offering',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Pentecost Offering'\n        }, {\n          key: 'reconciliation',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Reconciliation'\n        }, {\n          key: 'thanksgiving_offering',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Thanksgiving Offering'\n        }, {\n          key: 'week_of_compassion',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Week of Compassion'\n        }, {\n          key: 'year',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'dmf_giving',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::DisciplesMissionFund',\n            foreign_key: 'church_id'\n          },\n          plural_name: 'dmf_givings',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.dmf_giving',\n          association_type: 'has_many'\n        },\n        recordLimit: 100,\n        topLevelName: 'Spending',\n        referenceField: 'year',\n        pivotGridFieldGroups: [{\n          children: [{\n            columns: [{\n              key: 'bmf_dmf_church',\n              reference: 'BMF/DMF (Church)'\n            }, {\n              key: 'bmf_dmf_disciples_women',\n              reference: 'BMF/DMF (Disciples Women)'\n            }, {\n              key: 'blessing_boxes',\n              reference: 'Blessing Boxes'\n            }]\n          }],\n          reference: 'Disciples Mission Fund',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'christmas_offering',\n              reference: 'Christmas Offering'\n            }, {\n              key: 'easter_offering',\n              reference: 'Easter Offering'\n            }, {\n              key: 'pentecost_offering',\n              reference: 'Pentecost Offering'\n            }, {\n              key: 'thanksgiving_offering',\n              reference: 'Thanksgiving Offering'\n            }]\n          }],\n          reference: 'Special Day Offerings',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'week_of_compassion',\n              reference: 'Week of Compassion'\n            }, {\n              key: 'des_week_of_compassion',\n              reference: 'Des Week of Compassion'\n            }]\n          }],\n          reference: 'Week of Compassion Offerings',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'reconciliation',\n              reference: 'Reconciliation'\n            }, {\n              key: 'des_reconciliation',\n              reference: 'Des Reconciliation'\n            }]\n          }],\n          reference: 'Reconciliation Offerings',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'designated_operating_and_capital',\n              reference: 'Designated Operating and Capital'\n            }, {\n              key: 'des_district',\n              reference: 'Des District'\n            }, {\n              key: 'cap_campaign',\n              reference: 'Cap Campaign'\n            }, {\n              key: 'capital_program',\n              reference: 'Capital Program'\n            }, {\n              key: 'des_capital',\n              reference: 'Des Capital'\n            }]\n          }],\n          reference: 'Designated Offerings',\n          isExpanded: true\n        }]\n      }, {\n        name: 'order_detail',\n        sort: [{\n          key: 'language_key_desc',\n          direction: 'DESC'\n        }],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['id', 'church_id', 'language_key', 'language_key_desc', 'easter_posters', 'easter_bulletin_inserts', 'easter_offering_envelopes', 'pentecost_posters', 'pentecost_bulletin_inserts', 'pentecost_offering_envelopes', 'thanksgiving_posters', 'thanksgiving_bulletin_inserts', 'thanksgiving_offering_envelopes', 'christmas_posters', 'christmas_bulletin_inserts', 'christmas_offering_envelopes', 'week_of_compassion_posters', 'week_of_compassion_bulletin_inserts', 'week_of_compassion_offering_envelopes', 'week_of_compassion_coin_boxes', 'reconciliation_posters', 'reconciliation_bulletin_inserts', 'reconciliation_offering_envelopes'],\n          columns: ['id', 'church_id', 'language_key', 'language_key_desc', 'easter_posters', 'easter_bulletin_inserts', 'easter_offering_envelopes', 'pentecost_posters', 'pentecost_bulletin_inserts', 'pentecost_offering_envelopes', 'thanksgiving_posters', 'thanksgiving_bulletin_inserts', 'thanksgiving_offering_envelopes', 'christmas_posters', 'christmas_bulletin_inserts', 'christmas_offering_envelopes', 'week_of_compassion_posters', 'week_of_compassion_bulletin_inserts', 'week_of_compassion_offering_envelopes', 'week_of_compassion_coin_boxes', 'reconciliation_posters', 'reconciliation_bulletin_inserts', 'reconciliation_offering_envelopes']\n        },\n        endpoint: 'api/v3/doc/order_detail',\n        template: {\n          pane: 'pivot-data-grid'\n        },\n        viewName: 'doc.order_detail',\n        reference: 'Special Day Offerings',\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'doc.order_detail',\n        properties: [{\n          key: 'christmas_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Christmas Bulletin Inserts'\n        }, {\n          key: 'christmas_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Christmas Offering Envelopes'\n        }, {\n          key: 'christmas_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Christmas Posters'\n        }, {\n          key: 'church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'easter_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Easter Bulletin Inserts'\n        }, {\n          key: 'easter_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Easter Offering Envelopes'\n        }, {\n          key: 'easter_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Easter Posters'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'language_key',\n          type: ['mastercode_key', 'LKT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Language',\n          placeholder: 'Add a Language'\n        }, {\n          key: 'language_key_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Language Key Description'\n        }, {\n          key: 'pentecost_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Pentecost Bulletin Inserts'\n        }, {\n          key: 'pentecost_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Pentecost Offering Envelopes'\n        }, {\n          key: 'pentecost_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Pentecost Posters'\n        }, {\n          key: 'reconciliation_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Reconciliation Bulletin Inserts'\n        }, {\n          key: 'reconciliation_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Reconciliation Offering Envelopes'\n        }, {\n          key: 'reconciliation_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Reconciliation Posters'\n        }, {\n          key: 'thanksgiving_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Thanksgiving Bulletin Inserts'\n        }, {\n          key: 'thanksgiving_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Thanksgiving Offering Envelopes'\n        }, {\n          key: 'thanksgiving_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Thanksgiving Posters'\n        }, {\n          key: 'week_of_compassion_bulletin_inserts',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Week of Compassion Bulletin Inserts'\n        }, {\n          key: 'week_of_compassion_coin_boxes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Week of Compassion Coin Boxes'\n        }, {\n          key: 'week_of_compassion_offering_envelopes',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Week of Compassion Offering Envelopes'\n        }, {\n          key: 'week_of_compassion_posters',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Week of Compassion Posters'\n        }],\n        association: {\n          name: 'order_detail',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::OrderDetail',\n            foreign_key: 'church_id'\n          },\n          plural_name: 'order_details',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.order_detail',\n          association_type: 'has_many'\n        },\n        columnOrder: ['English', 'Spanish', 'Korean'],\n        recordLimit: 100,\n        topLevelName: 'Order Detail',\n        displayBanner: {\n          style: 'info',\n          message: 'For more information, visit the\\u003ca style=\"color:#1a73e8; text-decoration:underline; font-weight:bold;\" href=\"https://disciplesmissionfund.org/special-offerings/\" target=\"_blank\"\\u003e Disciples Mission Fund website\\u003c/a\\u003e.',\n          displayView: true\n        },\n        referenceField: 'language_key_desc',\n        allowInlineEdit: true,\n        uniqueAnchorColumn: 'language_key',\n        displayColumnToggle: true,\n        pivotGridFieldGroups: [{\n          children: [{\n            columns: [{\n              key: 'easter_posters',\n              reference: 'Posters (pkg of 3)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'easter_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'easter_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Easter',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'pentecost_posters',\n              reference: 'Posters (pkg of 3)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'pentecost_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'pentecost_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Pentecost',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'thanksgiving_posters',\n              reference: 'Posters (pkg of 3)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'thanksgiving_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'thanksgiving_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Thanksgiving',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'christmas_posters',\n              reference: 'Posters (pkg of 3)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'christmas_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'christmas_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Christmas',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'week_of_compassion_posters',\n              reference: 'Posters (pkg of 3)'\n            }, {\n              key: 'week_of_compassion_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)'\n            }, {\n              key: 'week_of_compassion_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'week_of_compassion_coin_boxes',\n              reference: 'Coin Boxes',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Week of Compassion',\n          isExpanded: true\n        }, {\n          children: [{\n            columns: [{\n              key: 'reconciliation_posters',\n              reference: 'Posters (pkg of 3)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'reconciliation_bulletin_inserts',\n              reference: 'Inserts (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }, {\n              key: 'reconciliation_offering_envelopes',\n              reference: 'Envelopes (pkg of 50)',\n              exception_columns: ['Spanish', 'Korean']\n            }]\n          }],\n          reference: 'Reconciliation',\n          isExpanded: true\n        }]\n      }, {\n        menu: {\n          url: 's/web/yearbooks/',\n          href: 's/web/yearbook/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'yearbooks'],\n          iconAlt: 'Icon for yearbooks navigation link',\n          iconLink: '/images/menu-icons/yearbook.png',\n          menuItem: 'Yearbooks',\n          sortOrder: 60,\n          queryParams: {}\n        },\n        name: 'yearbook',\n        sort: [{\n          key: 'doc.yearbook.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            create: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            delete: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            update: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        scopes: ['yearbook_participation', 'yearbook_finances', 'yearbook_data'],\n        declared: {\n          fields: ['year', 'fmchurch_id', 'regional_region_id', 'fmchurch_state', 'fmchurch_city', 'status', 'finances_recorded_by_fk_name', 'participation_recorded_by_fk_name'],\n          columns: ['year', 'fmchurch_id', 'regional_region_id', 'fmchurch_state', 'fmchurch_city', 'status']\n        },\n        endpoint: 'api/v3/doc/yearbooks',\n        template: {\n          page: 'record',\n          pane: 'pivot-data-grid'\n        },\n        viewName: 'doc.yearbook',\n        reference: 'Yearbook',\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'doc.yearbook',\n        primaryKey: ['fmchurch_id', 'year'],\n        properties: [{\n          key: 'avg_education',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Average Education',\n          instruction: 'Average number of attendees at classes and educational programs each week.',\n          useGrouping: true\n        }, {\n          key: 'avg_worship',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Average Worship',\n          instruction: 'Average in-person attendance at weekly worship services.',\n          useGrouping: true\n        }, {\n          key: 'baptisms',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Baptisms',\n          instruction: 'Total number of persons added to the church by baptism during the year.',\n          useGrouping: true\n        }, {\n          key: 'building_capital_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Building/Capital Receipts',\n          instruction: 'Total offerings received that were designated for building or capital improvements.',\n          useGrouping: true\n        }, {\n          key: 'disciples_men',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Disciples Men',\n          instruction: \"Total number of men in the congregation who participate in men's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'disciples_women',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Disciples Women',\n          instruction: \"Total number of women in the congregation who participate in women's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'finances_recorded_by_fk',\n          type: ['foreign_key', '@finances_recorded_by_fk_table'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'finances_recorded_by_fk_name'\n        }, {\n          key: 'finances_recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Finances Recorded By'\n        }, {\n          key: 'finances_recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'finances_recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'finances_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Finance Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'fmchurch_city',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_state',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'local_operating_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Local Operating Receipts',\n          instruction: 'Total of offerings received for the regular ministry expenses of the congregation.',\n          useGrouping: true\n        }, {\n          key: 'ministry_context',\n          type: ['mastercode_key', 'MINC'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Ministry Context',\n          instruction: 'Select the value the best describes the setting for your congregation.'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'other_designated_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Other Designated',\n          instruction: 'Total offerings that were designated for other specific purposes, such as memorial gifts and special funds.',\n          useGrouping: true\n        }, {\n          key: 'other_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Other Income',\n          instruction: 'Funds received not as contributions such as facility use and program fees.',\n          useGrouping: true\n        }, {\n          key: 'outreach_funds',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Outreach Funds Expended',\n          instruction: \"Total of funds paid out for the year related to the congregation's local and global outreach ministries, including gifts to Disciples Mission Fund.\",\n          useGrouping: true\n        }, {\n          key: 'participation_recorded_by_fk',\n          type: ['foreign_key', '@participation_recorded_by_fk_table'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'participation_recorded_by_fk_name'\n        }, {\n          key: 'participation_recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Participation Recorded By'\n        }, {\n          key: 'participation_recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'participation_recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'participation_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Participation Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'partic_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Participating Membership',\n          instruction: 'People who maintained a connection with the congregation during the year through regular attendance and/or giving.',\n          useGrouping: true\n        }, {\n          key: 'publication_year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Publication Year'\n        }, {\n          key: 'recorded_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'recorded_by_fk_name'\n        }, {\n          key: 'recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Participation Recorded By'\n        }, {\n          key: 'recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'regions'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'report_certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Certified',\n          instruction: 'I agree that the information contained in this report is true and accurate to the best of my knowledge.'\n        }, {\n          key: 'reported',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Reported'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a'],\n          allowMultiSelect: true\n        }, {\n          key: 'submitted_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Submitted By'\n        }, {\n          key: 'submitted_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'submitted_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Submitted On'\n        }, {\n          key: 'total_giving',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Total Giving',\n          computedWith: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts'],\n          computedFunction: '{local_operating_receipts} + {building_capital_receipts} + {other_designated_receipts}'\n        }, {\n          key: 'total_giving_per_capita',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Per Capita Total Giving',\n          computedWith: ['total_giving', 'doc.yearbook_participation.partic_membership'],\n          computedFunction: '{total_giving} / ({doc.yearbook_participation.partic_membership} || 1)'\n        }, {\n          key: 'total_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Total Membership',\n          instruction: 'All persons currently listed in church membership records regardless of residence or level of participation.',\n          useGrouping: true\n        }, {\n          key: 'transfers',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Transfers',\n          instruction: 'Total number of persons added to the church by transferring membership from another congregation.',\n          useGrouping: true\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          options: ['1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', '2025'],\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbooks',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::Yearbook',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbooks',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.yearbook',\n          association_type: 'has_many'\n        },\n        preventCreate: {\n          asPrinciple: true\n        },\n        defaultFilters: {\n          year: ['\\u0026session.church_reporting_year']\n        },\n        referenceField: 'year',\n        cardDescriptionLine: 'eval(({fmchurch_name} ? {fmchurch_name} + \" \" : \"\") + ({fmchurch_city} \\u0026\\u0026 {fmchurch_state} ? {fmchurch_city} + \", \" + {fmchurch_state} : ({fmchurch_city} || {fmchurch_state} || \"\")))'\n      }, {\n        name: 'yearbook_data',\n        sort: [{\n          key: 'doc.yearbook_data.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_data.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            create: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            delete: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            update: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        declared: {\n          fields: ['ministry_context', 'report_certified'],\n          groups: [{\n            columns: ['ministry_context', 'report_certified']\n          }],\n          columns: ['ministry_context', 'report_certified']\n        },\n        endpoint: 'api/v3/doc/yearbook_data',\n        reference: 'Confirmation',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_data',\n        properties: [{\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'ministry_context',\n          type: ['mastercode_key', 'MINC'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Ministry Context',\n          instruction: 'Select the value the best describes the setting for your congregation.'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'publication_year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Publication Year'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'report_certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Certified',\n          instruction: 'I agree that the information contained in this report is true and accurate to the best of my knowledge.'\n        }, {\n          key: 'reported',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Reported'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a'],\n          allowMultiSelect: true\n        }, {\n          key: 'submitted_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Submitted By'\n        }, {\n          key: 'submitted_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'submitted_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Submitted On'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          options: ['1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', '2025'],\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_datas',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::YearbookData',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_datas',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.yearbook_data',\n          association_type: 'has_many'\n        },\n        defaultFilters: {\n          year: ['\\u0026session.church_reporting_year']\n        },\n        referenceField: 'year'\n      }, {\n        name: 'yearbook_participation',\n        sort: [{\n          key: 'doc.yearbook_participation.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_participation.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            create: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            delete: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            update: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        declared: {\n          fields: ['status', 'year', 'fmchurch_id', 'total_membership', 'partic_membership', 'avg_worship', 'avg_education', 'baptisms', 'transfers', 'disciples_women', 'disciples_men', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime'],\n          groups: [{\n            columns: ['avg_worship', 'avg_education'],\n            reference: 'Attendance'\n          }, {\n            columns: ['total_membership', 'partic_membership', 'transfers', 'baptisms', 'disciples_women', 'disciples_men'],\n            reference: 'Membership'\n          }],\n          columns: ['status', 'year', 'fmchurch_id', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime']\n        },\n        endpoint: 'api/v3/doc/yearbook_participations',\n        reference: 'Participation',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_participation',\n        properties: [{\n          key: 'avg_education',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Average Education',\n          instruction: 'Average number of attendees at classes and educational programs each week.',\n          useGrouping: true\n        }, {\n          key: 'avg_worship',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Average Worship',\n          instruction: 'Average in-person attendance at weekly worship services.',\n          useGrouping: true\n        }, {\n          key: 'baptisms',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Baptisms',\n          instruction: 'Total number of persons added to the church by baptism during the year.',\n          useGrouping: true\n        }, {\n          key: 'disciples_men',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Disciples Men',\n          instruction: \"Total number of men in the congregation who participate in men's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'disciples_women',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Disciples Women',\n          instruction: \"Total number of women in the congregation who participate in women's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'partic_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Participating Membership',\n          instruction: 'People who maintained a connection with the congregation during the year through regular attendance and/or giving.',\n          useGrouping: true\n        }, {\n          key: 'recorded_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'recorded_by_fk_name'\n        }, {\n          key: 'recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Participation Recorded By'\n        }, {\n          key: 'recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Total Membership',\n          instruction: 'All persons currently listed in church membership records regardless of residence or level of participation.',\n          useGrouping: true\n        }, {\n          key: 'transfers',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Transfers',\n          instruction: 'Total number of persons added to the church by transferring membership from another congregation.',\n          useGrouping: true\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_participations',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::YearbookParticipation',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_participations',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.yearbook_participation',\n          association_type: 'has_many'\n        },\n        referenceField: 'year'\n      }, {\n        name: 'yearbook_finances',\n        sort: [{\n          key: 'doc.yearbook_finances.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_finances.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            create: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            delete: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            update: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        declared: {\n          fields: ['status', 'year', 'fmchurch_id', 'local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts', 'other_income', 'outreach_funds', 'total_giving', 'total_giving_per_capita', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime'],\n          groups: [{\n            columns: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts', 'total_giving', 'total_giving_per_capita'],\n            reference: 'Offerings Received',\n            totalColumn: ['total_giving', 'total_giving_per_capita']\n          }, {\n            columns: ['other_income', 'outreach_funds'],\n            reference: 'Other Finances'\n          }],\n          columns: ['year', 'fmchurch_id', 'status', 'total_giving', 'total_giving_per_capita', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime']\n        },\n        endpoint: 'api/v3/doc/yearbook_finances',\n        reference: 'Finances',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_finances',\n        properties: [{\n          key: 'building_capital_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Building/Capital Receipts',\n          instruction: 'Total offerings received that were designated for building or capital improvements.',\n          useGrouping: true\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'local_operating_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Local Operating Receipts',\n          instruction: 'Total of offerings received for the regular ministry expenses of the congregation.',\n          useGrouping: true\n        }, {\n          key: 'other_designated_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Other Designated',\n          instruction: 'Total offerings that were designated for other specific purposes, such as memorial gifts and special funds.',\n          useGrouping: true\n        }, {\n          key: 'other_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Other Income',\n          instruction: 'Funds received not as contributions such as facility use and program fees.',\n          useGrouping: true\n        }, {\n          key: 'outreach_funds',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Outreach Funds Expended',\n          instruction: \"Total of funds paid out for the year related to the congregation's local and global outreach ministries, including gifts to Disciples Mission Fund.\",\n          useGrouping: true\n        }, {\n          key: 'recorded_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'recorded_by_fk_name'\n        }, {\n          key: 'recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Finances Recorded By'\n        }, {\n          key: 'recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a']\n        }, {\n          key: 'total_giving',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Total Giving',\n          computedWith: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts'],\n          computedFunction: '{local_operating_receipts} + {building_capital_receipts} + {other_designated_receipts}'\n        }, {\n          key: 'total_giving_per_capita',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Per Capita Total Giving',\n          computedWith: ['total_giving', 'doc.yearbook_participation.partic_membership'],\n          computedFunction: '{total_giving} / ({doc.yearbook_participation.partic_membership} || 1)'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_finances',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::YearbookFinance',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_finances',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.yearbook_finances',\n          association_type: 'has_many'\n        },\n        referenceField: 'year'\n      }, {\n        menu: {\n          url: 's/web/people/',\n          href: 's/web/people/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'people'],\n          iconAlt: 'Icon for people navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'People',\n          sortOrder: 30,\n          queryParams: {\n            profile: 'false'\n          }\n        },\n        name: 'persons',\n        sort: [{\n          key: 'doc.person.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(doc.person.lastname))',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(doc.person.firstname))',\n          direction: 'ASC'\n        }],\n        type: 'person',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        declared: {\n          fields: ['minister_pin', 'title', 'lastname', 'firstname', 'midname', 'suffix', 'greeting', 'gender', 'other_gender', 'birthdate', 'order_of_ministry_id', 'professional_code_id', 'standing', 'status', 'regional_region_id', 'full_name'],\n          groups: [{\n            columns: ['minister_pin', 'order_of_ministry_id', 'professional_code_id', 'standing', 'regional_region_id'],\n            reference: 'Standing'\n          }],\n          columns: ['lastname', 'firstname', 'midname', 'suffix', 'greeting', 'status', 'order_of_ministry_id', 'professional_code_id', 'regional_region_id', 'roles']\n        },\n        endpoint: 'api/v3/doc/people',\n        viewName: 'doc.person',\n        reference: 'Person',\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'subscription_detail']]],\n          desktop: [[['self'], ['address', 'contact_info', 'subscription_detail']]]\n        },\n        tableName: 'fmindividual',\n        properties: [{\n          key: 'birthdate',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Birthdate',\n          computedWith: ['birthmonth', 'birthday', 'birthyear']\n        }, {\n          key: 'birthday',\n          type: 'day',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Birth Day'\n        }, {\n          key: 'birthmonth',\n          type: 'month',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Birth Month'\n        }, {\n          key: 'birthyear',\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Birth Year'\n        }, {\n          key: 'firstname',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'First Name'\n        }, {\n          key: 'full_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Full Name'\n        }, {\n          key: 'gender',\n          type: ['mastercode_key', 'SEX'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Gender',\n          allowMultiSelect: true\n        }, {\n          key: 'greeting',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Greeting'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'lastname',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'minister_pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Minister PIN',\n          preventRead: \"eval({doc.person.minister_pin} == '')\"\n        }, {\n          key: 'order_of_ministry_desc',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Order of Ministry'\n        }, {\n          key: 'order_of_ministry_id',\n          type: ['mastercode_key', 'STC'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Order of Ministry'\n        }, {\n          key: 'other_gender',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Other Gender'\n        }, {\n          key: 'professional_code_desc',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Professional Code'\n        }, {\n          key: 'professional_code_id',\n          type: ['mastercode_key', 'PFC'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Professional Code'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          clickable: 'eval(![\"None\", \"Unknown\", \"Pending\"].includes({regional_region_name}))',\n          reference: 'Region',\n          preventRead: \"eval({doc.person.minister_pin} == '')\",\n          referenceField: 'regional_region_name'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Region Name'\n        }, {\n          key: 'retired',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Retired'\n        }, {\n          key: 'roles',\n          type: ['select', '\\u0026session.availableRoles'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Role',\n          isSearchField: true,\n          allowMultiSelect: true\n        }, {\n          key: 'standing',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Standing'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'suffix',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Suffix'\n        }, {\n          key: 'title',\n          type: ['mastercode_key', 'TI'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              export: {},\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: false,\n          code_type: 'TI',\n          reference: 'Title'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'doc.person',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'people',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'people',\n              through: 'yearbooks',\n              class_name: 'Api::V3::Doc::Person',\n              foreign_key: 'recorded_by_fk'\n            },\n            plural_name: 'people',\n            active_record: 'Api::V3::Doc::Church'\n          },\n          source_reflection_name: 'people'\n        },\n        imageHeader: true,\n        referenceField: 'full_name',\n        other_resources: ['person_transfer_detail', 'plan']\n      }, {\n        name: 'church_staffs',\n        type: 'staff',\n        access: {\n          basic: {\n            read: {}\n          }\n        },\n        declared: {\n          fields: ['individual_id', 'position_desc', 'begin_date', 'end_date', 'historical'],\n          columns: ['individual_id', 'position_desc', 'begin_date', 'end_date', 'historical', 'status']\n        },\n        endpoint: 'api/v3/doc/church_staffs',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'doc.church_staff',\n        reference: {\n          plural: 'Ministers',\n          singular: 'Minister'\n        },\n        tableName: 'regional.church_position',\n        properties: [{\n          key: 'begin_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Begin Date',\n          defaultValue: '\\u0026today'\n        }, {\n          key: 'begin_year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          required: true,\n          reference: 'Begin Year'\n        }, {\n          key: 'church_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'end_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'End Date'\n        }, {\n          key: 'end_year',\n          min: '@begin_year',\n          type: 'year',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'End Year'\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'First Name'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Full Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Historical'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Name',\n          referenceField: 'full_name'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Picture'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'YRP'],\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Position Title'\n        }, {\n          key: 'professional_code_id',\n          type: ['mastercode_key', 'PFC'],\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Professional Code'\n        }, {\n          key: 'region_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'region_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Region Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: false,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'term_begin',\n          type: 'date',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Term Begin'\n        }, {\n          key: 'term_end',\n          type: 'date',\n          access: {\n            basic: {\n              read: {}\n            }\n          },\n          editable: true,\n          reference: 'Term End'\n        }],\n        association: {\n          name: 'church_staffs',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::ChurchStaff',\n            foreign_key: 'church_id'\n          },\n          plural_name: 'church_staffs',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.church_staff',\n          association_type: 'has_many'\n        },\n        otherFields: ['church_id'],\n        pictureField: 'picture_hash',\n        displayBanner: {\n          style: 'info',\n          message: 'If this information is incorrect, please contact the regional office.',\n          displayView: true\n        },\n        referenceField: 'full_name',\n        descriptionField: 'full_name',\n        showStatusFilter: true\n      }, {\n        name: 'yearbook_reporter_data',\n        type: 'staff',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        declared: {\n          fields: ['person_id', 'yearbook_year', 'status'],\n          columns: ['person_id', 'yearbook_year', 'status', 'fmchurch_id']\n        },\n        endpoint: 'api/v3/doc/yearbook_reporters',\n        viewName: 'doc.yearbook_reporter_data',\n        reference: {\n          plural: 'Yearbook Reporters',\n          singular: 'Yearbook Reporter'\n        },\n        tableName: 'doc.yearbook_reporter',\n        properties: [{\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'person_id',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'person_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Person Name'\n        }, {\n          key: 'status',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Status'\n        }, {\n          key: 'yearbook_year',\n          type: 'text',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_reporter_datas',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::YearbookReporterData',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_reporter_datas',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.yearbook_reporter_data',\n          association_type: 'has_many'\n        },\n        referenceField: 'person_id'\n      }, {\n        name: 'note',\n        type: 'note',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified'],\n          columns: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified']\n        },\n        endpoint: 'api/v3/notes',\n        reference: {\n          plural: 'Notes',\n          singular: 'Note'\n        },\n        tableName: 'note.note',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modified',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Comment'\n        }, {\n          key: 'note_entered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Created'\n        }],\n        association: {\n          name: 'notes',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'church_notes',\n            class_name: 'Api::V3::Note',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'notes',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'note.note',\n          association_type: 'has_many'\n        },\n        referenceField: 'id',\n        descriptionField: 'note'\n      }, {\n        name: 'delegate_assignment',\n        type: 'delegate_assignment',\n        access: {\n          basic: {\n            read: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            create: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            delete: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            },\n            update: {\n              value: '350',\n              operation: '\\u003c\\u003e',\n              criteria_column: 'doc.church.yearbook_code_id'\n            }\n          }\n        },\n        declared: {\n          fields: ['id'],\n          columns: ['id']\n        },\n        endpoint: 'api/v3/doc/delegate_assignment',\n        template: {\n          pane: 'detail'\n        },\n        viewName: 'doc.delegate_assignment',\n        reference: 'General Assembly Delegate Assignment',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.delegate_assignment',\n        properties: [{\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'fk'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              create: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              delete: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              },\n              update: {\n                value: '350',\n                operation: '\\u003c\\u003e',\n                criteria_column: 'doc.church.yearbook_code_id'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }],\n        association: {\n          name: 'delegate_assignments',\n          type: 'delegate_assignments_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'delegate_assignments',\n            class_name: 'Api::V3::Doc::DelegateAssignment',\n            foreign_key: 'fk'\n          },\n          plural_name: 'delegate_assignments',\n          active_record: 'Api::V3::Doc::Church',\n          resource_name: 'doc.delegate_assignment',\n          association_type: 'has_many'\n        },\n        referenceField: 'id'\n      }],\n      referenceTemplate: \"eval([ {church_name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n      requiredForeignResources: [{\n        key: 'address',\n        where: '{$isPrimary}',\n        message: 'At least one primary address is required.',\n        recordCount: 1\n      }]\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/doc.person\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/people/',\n        href: 's/web/people/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'people'],\n        iconAlt: 'Icon for people navigation link',\n        iconLink: '/images/menu-icons/people.png',\n        menuItem: 'People',\n        sortOrder: 30,\n        queryParams: {\n          profile: 'false'\n        }\n      },\n      name: 'persons',\n      sort: [{\n        key: 'doc.person.status',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ltrim(doc.person.lastname))',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ltrim(doc.person.firstname))',\n        direction: 'ASC'\n      }],\n      type: 'person',\n      access: {\n        basic: {\n          read: {},\n          create: {},\n          delete: {\n            value: '',\n            operation: 'ILIKE',\n            criteria_column: 'doc.person.minister_pin'\n          },\n          export: {},\n          update: {\n            value: '',\n            operation: 'ILIKE',\n            criteria_column: 'doc.person.minister_pin'\n          }\n        }\n      },\n      declared: {\n        fields: ['minister_pin', 'title', 'lastname', 'firstname', 'midname', 'suffix', 'greeting', 'gender', 'other_gender', 'birthdate', 'order_of_ministry_id', 'professional_code_id', 'standing', 'status', 'regional_region_id', 'full_name'],\n        groups: [{\n          columns: ['minister_pin', 'order_of_ministry_id', 'professional_code_id', 'standing', 'regional_region_id'],\n          reference: 'Standing'\n        }],\n        columns: ['lastname', 'firstname', 'midname', 'suffix', 'greeting', 'status', 'order_of_ministry_id', 'professional_code_id', 'regional_region_id', 'roles']\n      },\n      endpoint: 'api/v3/doc/people',\n      viewName: 'doc.person',\n      reference: 'Person',\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info', 'subscription_detail']]],\n        desktop: [[['self'], ['address', 'contact_info', 'subscription_detail']]]\n      },\n      tableName: 'fmindividual',\n      properties: [{\n        key: 'birthdate',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Birthdate',\n        computedWith: ['birthmonth', 'birthday', 'birthyear']\n      }, {\n        key: 'birthday',\n        type: 'day',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Birth Day'\n      }, {\n        key: 'birthmonth',\n        type: 'month',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Birth Month'\n      }, {\n        key: 'birthyear',\n        type: 'year',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Birth Year'\n      }, {\n        key: 'firstname',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'First Name'\n      }, {\n        key: 'full_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'Full Name'\n      }, {\n        key: 'gender',\n        type: ['mastercode_key', 'SEX'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Gender',\n        allowMultiSelect: true\n      }, {\n        key: 'greeting',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Greeting'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'lastname',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Last Name'\n      }, {\n        key: 'midname',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Middle Name'\n      }, {\n        key: 'minister_pin',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Minister PIN',\n        preventRead: \"eval({doc.person.minister_pin} == '')\"\n      }, {\n        key: 'order_of_ministry_desc',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'Order of Ministry'\n      }, {\n        key: 'order_of_ministry_id',\n        type: ['mastercode_key', 'STC'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Order of Ministry'\n      }, {\n        key: 'other_gender',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Other Gender'\n      }, {\n        key: 'professional_code_desc',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'Professional Code'\n      }, {\n        key: 'professional_code_id',\n        type: ['mastercode_key', 'PFC'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Professional Code'\n      }, {\n        key: 'regional_region_id',\n        type: ['foreign_key', 'region'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        clickable: 'eval(![\"None\", \"Unknown\", \"Pending\"].includes({regional_region_name}))',\n        reference: 'Region',\n        preventRead: \"eval({doc.person.minister_pin} == '')\",\n        referenceField: 'regional_region_name'\n      }, {\n        key: 'regional_region_name',\n        type: 'text',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'Region Name'\n      }, {\n        key: 'retired',\n        type: 'boolean',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Retired'\n      }, {\n        key: 'roles',\n        type: ['select', '\\u0026session.availableRoles'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: false,\n        reference: 'Role',\n        isSearchField: true,\n        allowMultiSelect: true\n      }, {\n        key: 'standing',\n        type: 'boolean',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Standing'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Status',\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'suffix',\n        type: 'string',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        reference: 'Suffix'\n      }, {\n        key: 'title',\n        type: ['mastercode_key', 'TI'],\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            export: {},\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        editable: true,\n        required: false,\n        code_type: 'TI',\n        reference: 'Title'\n      }],\n      imageHeader: true,\n      referenceField: 'full_name',\n      other_resources: ['person_transfer_detail', 'plan'],\n      related_records: [{\n        menu: {\n          url: 's/web/region/',\n          href: 's/web/region/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'region'],\n          iconAlt: 'Icon for region navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Regions',\n          sortOrder: 19,\n          queryParams: {}\n        },\n        name: 'regions',\n        sort: [{\n          key: 'doc.region.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(doc.region.name)',\n          direction: 'ASC'\n        }],\n        type: 'regions',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        declared: {\n          fields: ['name', 'legal_name', 'abbreviation', 'geographic_region_id', 'status', 'website', 'related_organization'],\n          columns: ['name', 'abbreviation', 'geographic_region_id', 'status', 'church_count']\n        },\n        endpoint: 'api/v3/doc/regions',\n        viewName: 'doc.region',\n        reference: 'Region',\n        renderMap: {\n          mobile: [[['self', 'district', 'address', 'contact_info', 'delegate_assignment']]],\n          desktop: [[['self', 'district'], ['address', 'contact_info', 'delegate_assignment']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          web: 1,\n          find: 1,\n          name: 'Abbreviation',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Abbreviation',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'accepted_user_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Accepted User Id'\n        }, {\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: '# of Churches'\n        }, {\n          key: 'circulate',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Circulate'\n        }, {\n          key: 'circulationonly',\n          web: 1,\n          find: 1,\n          name: 'CirculationOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Circulation Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'cogcode',\n          web: 1,\n          find: 1,\n          name: 'COGCode',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'COG Code',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'geographic_region_id',\n          type: ['mastercode_key', 'RFT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Regional Fellowship',\n          referenceField: 'geographic_region_name'\n        }, {\n          key: 'geographic_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'locationlist',\n          web: 1,\n          find: 1,\n          name: 'LocationList',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Location List',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'name',\n          web: 1,\n          find: 1,\n          name: 'Name',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          required: true,\n          sql_text: '',\n          fk_column: '',\n          reference: 'Name',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'number',\n          web: 1,\n          find: 1,\n          name: 'Number',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Number',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_id',\n          web: 0,\n          find: 1,\n          name: 'parent_region_id',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 0,\n          mcs_id: 0,\n          result: 0,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name, parent.id FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          reference: 'Parent Region ID',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_name',\n          web: 1,\n          find: 0,\n          name: 'parent_region_name',\n          tags: '',\n          type: 0,\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 0,\n          mcs_sql: '',\n          editable: '',\n          function: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id = doc.region.parent_region_id)',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT  parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'pastorsalaryhigh',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary High'\n        }, {\n          key: 'pastorsalarylow',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary Low'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'PIN'\n        }, {\n          key: 'region_type',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Region Type'\n        }, {\n          key: 'region_type_desc',\n          web: 1,\n          find: 1,\n          name: 'region_type_DESC',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: 'RGTYPE',\n          sql_text: '',\n          fk_column: 'region_type',\n          reference: 'Region Type Description',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'related_organization',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Related Organizations'\n        }, {\n          key: 'salaryinfolink',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Salary Info Link'\n        }, {\n          key: 'standingonly',\n          web: 1,\n          find: 1,\n          name: 'StandingOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Standing Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }],\n        table_name: 'f_doc_region',\n        association: {\n          name: 'region',\n          klass: null,\n          scope: null,\n          options: {\n            optional: true,\n            class_name: 'Api::V3::Doc::Region',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regions',\n          active_record: 'Api::V3::Doc::Person',\n          resource_name: 'doc.region',\n          association_type: 'belongs_to'\n        },\n        alt_db_table: 'doc.region',\n        merge_enabled: false,\n        fmindvgroup_fk: '',\n        referenceField: 'name',\n        other_resources: ['churches'],\n        permissions_key: '',\n        reference_field: 'ID',\n        icon_description: 'Region',\n        record_frame_key: 'REGION',\n        server_table_name: '',\n        show_record_count: 0,\n        use_big_x_columns: false,\n        fmcontactnumber_fk: '',\n        fmindvgroup_module: 0,\n        program_exclusions: '(9,10,4)',\n        link_to_user_fields: false,\n        show_in_connections: false,\n        short_reference_field: '',\n        exclude_common_columns: false,\n        fmindvgroup_extra_where: '',\n        fmcontactnumber_extra_where: ''\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            read: {},\n            create: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Doc::Person'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'IAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Doc::Person',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'Email Types',\n            whenFalse: 'PT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Doc::Person'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Doc::Person',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        icon: 'card_membership',\n        name: 'subscription_detail',\n        type: 'subscription_detail',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['subscription_plan_id', 'display_fee', 'status', 'payment_type', 'paid_amount', 'balance_amount', 'start_date', 'end_date', 'subscription_plan_fee', 'override_flag', 'override_fee', 'renewal', 'display_renewal'],\n          columns: ['subscription_plan_id', 'display_fee', 'status', 'payment_type', 'paid_amount', 'balance_amount', 'start_date', 'end_date', 'subscription_plan_fee', 'override_flag', 'override_fee', 'renewal', 'display_renewal']\n        },\n        endpoint: 'api/v3/subscription/subscriptions',\n        template: {\n          pane: 'detail-list'\n        },\n        viewName: 'subscription.subscription_detail',\n        reference: {\n          plural: 'Subscriptions',\n          singular: 'Subscription'\n        },\n        tableName: 'subscription.subscription_detail',\n        properties: [{\n          key: 'balance_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount Due',\n          computedWith: ['display_fee', 'paid_amount'],\n          computedFunction: '{display_fee} - {paid_amount}'\n        }, {\n          key: 'display_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Fee',\n          computedWith: ['override_flag', 'override_fee', 'subscription_plan_fee'],\n          computedFunction: '{override_flag} ? {override_fee} : {subscription_plan_fee}'\n        }, {\n          key: 'display_renewal',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          reactTo: \"eval({renewal} === true ? new Intl.DateTimeFormat('en-CA').format(new Date(new Date({start_date}).setFullYear(new Date({start_date}).getFullYear() + 1))) : 'N/A')\",\n          editable: false,\n          reference: 'Renewal Date',\n          notApplicableWhen: {\n            localKey: 'renewal',\n            valueIsNot: true\n          }\n        }, {\n          key: 'end_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: 'eval({payment_type} == \"Complimentary\")',\n          reference: 'End Date',\n          preventUpdate: true\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Override Fee'\n        }, {\n          key: 'override_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Override Fee',\n          notApplicableWhen: {\n            localKey: 'override_flag',\n            valueIsNot: true\n          }\n        }, {\n          key: 'override_flag',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Apply Override'\n        }, {\n          key: 'paid_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount Paid'\n        }, {\n          key: 'payment_type',\n          type: ['select', ['Paid', 'Complimentary']],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Subscription Type'\n        }, {\n          key: 'renewal',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Automatically Renew',\n          preventUpdate: true\n        }, {\n          key: 'start_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Start Date',\n          preventUpdate: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Canceled', 'Expired', 'Not yet Started']\n        }, {\n          key: 'subscription_plan_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Original Fee',\n          computedWith: ['subscription_plan_id'],\n          computedFunction: '{subscription.plan.fee}'\n        }, {\n          key: 'subscription_plan_id',\n          type: ['foreign_key', 'plan'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: true,\n          clickable: false,\n          reference: 'Plan'\n        }, {\n          key: 'subscription_plan_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Plan Name'\n        }],\n        association: {\n          name: 'subscription_details',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Subscription::Subscription',\n            foreign_key: 'individual_id'\n          },\n          plural_name: 'subscription_details',\n          active_record: 'Api::V3::Doc::Person',\n          resource_name: 'subscription.subscription_detail',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'id',\n        descriptionField: ['subscription_plan_id', 'start_date', 'end_date', 'status']\n      }, {\n        name: 'plan',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            },\n            update: {\n              value: '',\n              operation: 'ILIKE',\n              criteria_column: 'doc.person.minister_pin'\n            }\n          }\n        },\n        declared: {\n          fields: ['plan_name', 'fee', 'subscription_period', 'status'],\n          columns: ['plan_name', 'fee', 'subscription_period', 'status']\n        },\n        endpoint: 'api/v3/subscription/plans',\n        viewName: 'subscription.plan',\n        reference: {\n          plural: 'Plans',\n          singular: 'Plan'\n        },\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'subscription.plan',\n        properties: [{\n          key: 'fee',\n          type: 'currency',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Fee'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'plan_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'subscription_period',\n          type: ['select', ['Weekly', 'Bi-weekly', 'Semi-monthly', 'Monthly', 'Quarterly', 'Semi-annually', 'Annually']],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              },\n              update: {\n                value: '',\n                operation: 'ILIKE',\n                criteria_column: 'doc.person.minister_pin'\n              }\n            }\n          },\n          editable: true,\n          reference: 'Subscription Period'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'subscription.plan',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'plans',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'plan',\n              through: 'subscription_details',\n              class_name: 'Api::V3::Subscription::Plan',\n              foreign_key: 'subscription_plan_id'\n            },\n            plural_name: 'plans',\n            active_record: 'Api::V3::Doc::Person'\n          },\n          source_reflection_name: 'plan'\n        },\n        referenceField: 'plan_name'\n      }]\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/doc.region\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/region/',\n        href: 's/web/region/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'region'],\n        iconAlt: 'Icon for region navigation link',\n        iconLink: '/images/menu-icons/conference.png',\n        menuItem: 'Regions',\n        sortOrder: 19,\n        queryParams: {}\n      },\n      name: 'regions',\n      sort: [{\n        key: 'doc.region.status',\n        direction: 'ASC'\n      }, {\n        key: 'lower(doc.region.name)',\n        direction: 'ASC'\n      }],\n      type: 'regions',\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['name', 'legal_name', 'abbreviation', 'geographic_region_id', 'status', 'website', 'related_organization'],\n        columns: ['name', 'abbreviation', 'geographic_region_id', 'status', 'church_count']\n      },\n      endpoint: 'api/v3/doc/regions',\n      viewName: 'doc.region',\n      reference: 'Region',\n      renderMap: {\n        mobile: [[['self', 'district', 'address', 'contact_info', 'delegate_assignment']]],\n        desktop: [[['self', 'district'], ['address', 'contact_info', 'delegate_assignment']]]\n      },\n      tableName: 'regional.region',\n      properties: [{\n        key: 'abbreviation',\n        web: 1,\n        find: 1,\n        name: 'Abbreviation',\n        tags: '',\n        type: 'text',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'Abbreviation',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 1,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'accepted_user_id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Accepted User Id'\n      }, {\n        key: 'church_count',\n        type: ['foreign_count', 'church'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: '# of Churches'\n      }, {\n        key: 'circulate',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Circulate'\n      }, {\n        key: 'circulationonly',\n        web: 1,\n        find: 1,\n        name: 'CirculationOnly',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'Circulation Only',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'cogcode',\n        web: 1,\n        find: 1,\n        name: 'COGCode',\n        tags: '',\n        type: 'text',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'COG Code',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 1,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'geographic_region_id',\n        type: ['mastercode_key', 'RFT'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Regional Fellowship',\n        referenceField: 'geographic_region_name'\n      }, {\n        key: 'geographic_region_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Region'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'legal_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Legal Name'\n      }, {\n        key: 'locationlist',\n        web: 1,\n        find: 1,\n        name: 'LocationList',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'Location List',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'name',\n        web: 1,\n        find: 1,\n        name: 'Name',\n        tags: '',\n        type: 'text',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        required: true,\n        sql_text: '',\n        fk_column: '',\n        reference: 'Name',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 1,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: '',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'number',\n        web: 1,\n        find: 1,\n        name: 'Number',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'Number',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'parent_region_id',\n        web: 0,\n        find: 1,\n        name: 'parent_region_id',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 0,\n        mcs_id: 0,\n        result: 0,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '(SELECT parent.name, parent.id FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n        fk_column: '',\n        reference: 'Parent Region ID',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',15,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'parent_region_name',\n        web: 1,\n        find: 0,\n        name: 'parent_region_name',\n        tags: '',\n        type: 0,\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 0,\n        mcs_sql: '',\n        editable: '',\n        function: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id = doc.region.parent_region_id)',\n        mcs_code: '',\n        sql_text: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT  parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n        fk_column: '',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',15,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'pastorsalaryhigh',\n        type: 'currency',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Pastor Salary High'\n      }, {\n        key: 'pastorsalarylow',\n        type: 'currency',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Pastor Salary Low'\n      }, {\n        key: 'pin',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'PIN'\n      }, {\n        key: 'region_type',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Region Type'\n      }, {\n        key: 'region_type_desc',\n        web: 1,\n        find: 1,\n        name: 'region_type_DESC',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: 'RGTYPE',\n        sql_text: '',\n        fk_column: 'region_type',\n        reference: 'Region Type Description',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,15,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'related_organization',\n        type: 'rich-text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Related Organizations'\n      }, {\n        key: 'salaryinfolink',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Salary Info Link'\n      }, {\n        key: 'standingonly',\n        web: 1,\n        find: 1,\n        name: 'StandingOnly',\n        tags: '',\n        type: 'integer',\n        alias: '',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        export: 1,\n        mcs_id: 0,\n        result: 1,\n        findweb: 1,\n        mcs_sql: '',\n        editable: true,\n        function: '',\n        mcs_code: '',\n        sql_text: '',\n        fk_column: '',\n        reference: 'Standing Only',\n        can_rename: 0,\n        day_column: '',\n        year_column: '',\n        is_aggregate: false,\n        month_column: '',\n        quote_values: false,\n        custom_method: '',\n        built_from_mcs: false,\n        default_result: 0,\n        default_values: '',\n        edit_from_grid: false,\n        buttons_no_text: '',\n        custom_versions: ',12,',\n        edit_from_merge: false,\n        user_exclusions: '',\n        user_inclusions: '',\n        buttons_yes_text: '',\n        force_right_align: false,\n        mask_in_audit_log: false,\n        program_exclusions: '',\n        bypass_default_sort: false,\n        edit_from_field_maint: false\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'type',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Type'\n      }, {\n        key: 'website',\n        type: 'hyperlink',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Website',\n        placeholder: 'https://',\n        formatErrorHint: 'Must start with http:// or https://'\n      }],\n      table_name: 'f_doc_region',\n      alt_db_table: 'doc.region',\n      merge_enabled: false,\n      fmindvgroup_fk: '',\n      referenceField: 'name',\n      other_resources: ['churches'],\n      permissions_key: '',\n      reference_field: 'ID',\n      related_records: [{\n        menu: {\n          url: 's/web/region/',\n          href: 's/web/region/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'region'],\n          iconAlt: 'Icon for region navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Regions',\n          sortOrder: 19,\n          queryParams: {}\n        },\n        name: 'regions',\n        sort: [{\n          key: 'doc.region.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(doc.region.name)',\n          direction: 'ASC'\n        }],\n        type: 'regions',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'legal_name', 'abbreviation', 'geographic_region_id', 'status', 'website', 'related_organization'],\n          columns: ['name', 'abbreviation', 'geographic_region_id', 'status', 'church_count']\n        },\n        endpoint: 'api/v3/doc/regions',\n        viewName: 'doc.region',\n        reference: 'Region',\n        renderMap: {\n          mobile: [[['self', 'district', 'address', 'contact_info', 'delegate_assignment']]],\n          desktop: [[['self', 'district'], ['address', 'contact_info', 'delegate_assignment']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          web: 1,\n          find: 1,\n          name: 'Abbreviation',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Abbreviation',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'accepted_user_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accepted User Id'\n        }, {\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: '# of Churches'\n        }, {\n          key: 'circulate',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Circulate'\n        }, {\n          key: 'circulationonly',\n          web: 1,\n          find: 1,\n          name: 'CirculationOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Circulation Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'cogcode',\n          web: 1,\n          find: 1,\n          name: 'COGCode',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'COG Code',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'geographic_region_id',\n          type: ['mastercode_key', 'RFT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Regional Fellowship',\n          referenceField: 'geographic_region_name'\n        }, {\n          key: 'geographic_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'locationlist',\n          web: 1,\n          find: 1,\n          name: 'LocationList',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Location List',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'name',\n          web: 1,\n          find: 1,\n          name: 'Name',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          required: true,\n          sql_text: '',\n          fk_column: '',\n          reference: 'Name',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'number',\n          web: 1,\n          find: 1,\n          name: 'Number',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Number',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_id',\n          web: 0,\n          find: 1,\n          name: 'parent_region_id',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 0,\n          mcs_id: 0,\n          result: 0,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name, parent.id FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          reference: 'Parent Region ID',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_name',\n          web: 1,\n          find: 0,\n          name: 'parent_region_name',\n          tags: '',\n          type: 0,\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 0,\n          mcs_sql: '',\n          editable: '',\n          function: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id = doc.region.parent_region_id)',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT  parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'pastorsalaryhigh',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary High'\n        }, {\n          key: 'pastorsalarylow',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary Low'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'PIN'\n        }, {\n          key: 'region_type',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region Type'\n        }, {\n          key: 'region_type_desc',\n          web: 1,\n          find: 1,\n          name: 'region_type_DESC',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: 'RGTYPE',\n          sql_text: '',\n          fk_column: 'region_type',\n          reference: 'Region Type Description',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'related_organization',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Related Organizations'\n        }, {\n          key: 'salaryinfolink',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Salary Info Link'\n        }, {\n          key: 'standingonly',\n          web: 1,\n          find: 1,\n          name: 'StandingOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Standing Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }],\n        table_name: 'f_doc_region',\n        association: {\n          name: 'region',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::Region',\n            foreign_key: 'parent_region_id'\n          },\n          plural_name: 'regions',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'doc.region',\n          association_type: 'belongs_to'\n        },\n        alt_db_table: 'doc.region',\n        merge_enabled: false,\n        fmindvgroup_fk: '',\n        referenceField: 'name',\n        other_resources: ['churches'],\n        permissions_key: '',\n        reference_field: 'ID',\n        icon_description: 'Region',\n        record_frame_key: 'REGION',\n        server_table_name: '',\n        show_record_count: 0,\n        use_big_x_columns: false,\n        fmcontactnumber_fk: '',\n        fmindvgroup_module: 0,\n        program_exclusions: '(9,10,4)',\n        link_to_user_fields: false,\n        show_in_connections: false,\n        short_reference_field: '',\n        exclude_common_columns: false,\n        fmindvgroup_extra_where: '',\n        fmcontactnumber_extra_where: ''\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Doc::Region'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'REGIONAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'REGIONET',\n            whenFalse: 'REGIONPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Doc::Region'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'districts',\n        type: 'district',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {\n              value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n              operation: 'NOT IN',\n              criteria_column: 'doc.district.id'\n            },\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['id', 'name', 'church_count'],\n          columns: ['id', 'name', 'church_count']\n        },\n        endpoint: 'api/v3/doc/districts',\n        template: {\n          pane: 'list'\n        },\n        reference: {\n          menu: 'Districts/Areas',\n          plural: 'Districts/Areas',\n          singular: 'Districts/Areas'\n        },\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'doc.district',\n        properties: [{\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: false,\n          reference: '# of Churches',\n          foreignCountColumn: 'district_region_id'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'number',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Number'\n        }, {\n          key: 'parent_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {\n                value: '295,296,297,298,299,301,302,303,304,305,306,307,308,309,310,311,312,313,315,316,317,318,319,320,322,323,324,325,326,327,329,330,331,332,333,334,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,359,360,361,362,363,364,365,366,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,384,385,387,388,389,390,391,392,396,397,398,399,400,401,402,403,404,407,408,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,494,495,496,497,499,500,501,502,503,504,505,506,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,530,531,532,533,534,535,541,542,543,544',\n                operation: 'NOT IN',\n                criteria_column: 'doc.district.id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Parent Region'\n        }],\n        association: {\n          name: 'districts',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::District',\n            foreign_key: 'parent_region_id'\n          },\n          plural_name: 'districts',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'doc.district',\n          association_type: 'has_many'\n        },\n        referenceField: 'name'\n      }, {\n        menu: {\n          url: 's/web/church/',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 40,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'doc.church.status',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.city',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.church_name',\n          direction: 'ASC'\n        }],\n        type: 'church',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['pin', 'church_name', 'legal_name', 'founded', 'regional_region_id', 'district_region_id', 'status', 'yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other', 'ein', 'website', 'networks'],\n          groups: [{\n            columns: ['yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other'],\n            reference: 'Standing'\n          }],\n          columns: ['pin', 'church_name', 'regional_region_id', 'district_region_id', 'city', 'state', 'status', 'last_reported_name', 'yearbook_status']\n        },\n        endpoint: 'api/v3/doc/churches',\n        viewName: 'doc.church',\n        reference: 'Church',\n        renderMap: {\n          mobile: [[['self', 'church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment', 'yearbook', 'dmf_giving', 'order_detail', 'church_staff']]],\n          desktop: [[['self'], ['church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment']], [['yearbook']], [['dmf_giving']], [['order_detail']], [['church_staff']]]\n        },\n        tableName: 'fmchurch',\n        properties: [{\n          key: 'church_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'destination_pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Destination PIN'\n        }, {\n          key: 'district_region_id',\n          type: ['foreign_key', 'district'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'District/Area',\n          dependentOn: [{\n            localKey: 'regional_region_id',\n            foreignKey: 'parent_region_id'\n          }],\n          referenceField: 'district_region_name'\n        }, {\n          key: 'district_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'District/Area'\n        }, {\n          key: 'ein',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'EIN'\n        }, {\n          key: 'founded',\n          max: '\\u0026today',\n          min: 1700,\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Founded'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'inactive_reason',\n          type: ['mastercode_key', 'IRT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason'\n        }, {\n          key: 'inactive_reason_other',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason Other'\n        }, {\n          key: 'last_reported_id',\n          type: ['foreign_key', 'yearbook'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported'\n        }, {\n          key: 'last_reported_name',\n          max: '\\u0026today',\n          min: '1980',\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported',\n          notApplicable: 'eval({last_reported_name} == 0)'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'networks',\n          type: ['mastercode_group', 'NETWORKS'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Network'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'PIN'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region',\n          referenceField: 'regional_region_name'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'yearbook_code_description',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Yearbook Code'\n        }, {\n          key: 'yearbook_code_id',\n          type: ['mastercode_key', 'YBC'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Yearbook Code',\n          referenceField: 'yearbook_code_description'\n        }, {\n          key: 'yearbook_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Current Yearbook Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review', 'n/a']\n        }],\n        association: {\n          name: 'churches',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Doc::Church',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'churches',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'doc.church',\n          association_type: 'has_many'\n        },\n        displayBanner: {\n          style: 'info',\n          message: 'Certain fields are maintained by regional staff. Please contact your regional office to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isRegionalStaff})'\n        },\n        referenceField: 'church_name',\n        dropdownDisplay: {\n          fields: ['church_name', 'city', 'state'],\n          format: '({church_name} {city}, {state})'\n        },\n        other_resources: ['yearbook_data', 'yearbook_participation', 'yearbook_finances'],\n        referenceTemplate: \"eval([ {church_name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'delegate_assignment',\n        type: 'delegate_assignment',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['id'],\n          columns: ['id']\n        },\n        endpoint: 'api/v3/doc/delegate_assignment',\n        template: {\n          pane: 'detail'\n        },\n        viewName: 'doc.delegate_assignment',\n        reference: 'General Assembly Delegate Assignment',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.delegate_assignment',\n        properties: [{\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'fk'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }],\n        association: {\n          name: 'delegate_assignments',\n          type: 'delegate_assignments_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'delegate_assignments',\n            class_name: 'Api::V3::Doc::DelegateAssignment',\n            foreign_key: 'fk'\n          },\n          plural_name: 'delegate_assignments',\n          active_record: 'Api::V3::Doc::Region',\n          resource_name: 'doc.delegate_assignment',\n          association_type: 'has_many'\n        },\n        referenceField: 'id'\n      }],\n      icon_description: 'Region',\n      record_frame_key: 'REGION',\n      server_table_name: '',\n      show_record_count: 0,\n      use_big_x_columns: false,\n      fmcontactnumber_fk: '',\n      fmindvgroup_module: 0,\n      program_exclusions: '(9,10,4)',\n      link_to_user_fields: false,\n      show_in_connections: false,\n      short_reference_field: '',\n      exclude_common_columns: false,\n      fmindvgroup_extra_where: '',\n      fmcontactnumber_extra_where: ''\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/doc.yearbook\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/yearbooks/',\n        href: 's/web/yearbook/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'yearbooks'],\n        iconAlt: 'Icon for yearbooks navigation link',\n        iconLink: '/images/menu-icons/yearbook.png',\n        menuItem: 'Yearbooks',\n        sortOrder: 60,\n        queryParams: {}\n      },\n      name: 'yearbook',\n      sort: [{\n        key: 'doc.yearbook.year',\n        direction: 'DESC'\n      }, {\n        key: 'doc.yearbook.fmchurch_id',\n        direction: 'DESC'\n      }],\n      type: 'yearbook',\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      scopes: ['yearbook_participation', 'yearbook_finances', 'yearbook_data'],\n      declared: {\n        fields: ['year', 'fmchurch_id', 'regional_region_id', 'fmchurch_state', 'fmchurch_city', 'status', 'finances_recorded_by_fk_name', 'participation_recorded_by_fk_name'],\n        columns: ['year', 'fmchurch_id', 'regional_region_id', 'fmchurch_state', 'fmchurch_city', 'status']\n      },\n      endpoint: 'api/v3/doc/yearbooks',\n      template: {\n        page: 'record',\n        pane: 'pivot-data-grid'\n      },\n      viewName: 'doc.yearbook',\n      reference: 'Yearbook',\n      renderMap: {\n        mobile: [['[self]']],\n        desktop: [['[self]']]\n      },\n      tableName: 'doc.yearbook',\n      primaryKey: ['fmchurch_id', 'year'],\n      properties: [{\n        key: 'avg_education',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Average Education',\n        instruction: 'Average number of attendees at classes and educational programs each week.',\n        useGrouping: true\n      }, {\n        key: 'avg_worship',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Average Worship',\n        instruction: 'Average in-person attendance at weekly worship services.',\n        useGrouping: true\n      }, {\n        key: 'baptisms',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Baptisms',\n        instruction: 'Total number of persons added to the church by baptism during the year.',\n        useGrouping: true\n      }, {\n        key: 'building_capital_receipts',\n        type: ['currency', {\n          alignment: 'right',\n          fractionDigits: 2\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Building/Capital Receipts',\n        instruction: 'Total offerings received that were designated for building or capital improvements.',\n        useGrouping: true\n      }, {\n        key: 'disciples_men',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Disciples Men',\n        instruction: \"Total number of men in the congregation who participate in men's ministries.\",\n        useGrouping: true\n      }, {\n        key: 'disciples_women',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Disciples Women',\n        instruction: \"Total number of women in the congregation who participate in women's ministries.\",\n        useGrouping: true\n      }, {\n        key: 'finances_recorded_by_fk',\n        type: ['foreign_key', '@finances_recorded_by_fk_table'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed By',\n        referenceField: 'finances_recorded_by_fk_name'\n      }, {\n        key: 'finances_recorded_by_fk_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Finances Recorded By'\n      }, {\n        key: 'finances_recorded_by_fk_table',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'n/a'\n      }, {\n        key: 'finances_recorded_datetime',\n        type: 'datetime',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed On'\n      }, {\n        key: 'finances_status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Finance Status',\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'fmchurch_city',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'City'\n      }, {\n        key: 'fmchurch_id',\n        type: ['foreign_key', 'churches'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Church'\n      }, {\n        key: 'fmchurch_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Church'\n      }, {\n        key: 'fmchurch_state',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'State'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'local_operating_receipts',\n        type: ['currency', {\n          alignment: 'right',\n          fractionDigits: 2\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Local Operating Receipts',\n        instruction: 'Total of offerings received for the regular ministry expenses of the congregation.',\n        useGrouping: true\n      }, {\n        key: 'ministry_context',\n        type: ['mastercode_key', 'MINC'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ministry Context',\n        instruction: 'Select the value the best describes the setting for your congregation.'\n      }, {\n        key: 'notes',\n        type: 'rich-text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Notes'\n      }, {\n        key: 'other_designated_receipts',\n        type: ['currency', {\n          alignment: 'right',\n          fractionDigits: 2\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Other Designated',\n        instruction: 'Total offerings that were designated for other specific purposes, such as memorial gifts and special funds.',\n        useGrouping: true\n      }, {\n        key: 'other_income',\n        type: ['currency', {\n          alignment: 'right',\n          fractionDigits: 2\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Other Income',\n        instruction: 'Funds received not as contributions such as facility use and program fees.',\n        useGrouping: true\n      }, {\n        key: 'outreach_funds',\n        type: ['currency', {\n          alignment: 'right',\n          fractionDigits: 2\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Outreach Funds Expended',\n        instruction: \"Total of funds paid out for the year related to the congregation's local and global outreach ministries, including gifts to Disciples Mission Fund.\",\n        useGrouping: true\n      }, {\n        key: 'participation_recorded_by_fk',\n        type: ['foreign_key', '@participation_recorded_by_fk_table'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed By',\n        referenceField: 'participation_recorded_by_fk_name'\n      }, {\n        key: 'participation_recorded_by_fk_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Participation Recorded By'\n      }, {\n        key: 'participation_recorded_by_fk_table',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'n/a'\n      }, {\n        key: 'participation_recorded_datetime',\n        type: 'datetime',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed On'\n      }, {\n        key: 'participation_status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Participation Status',\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'partic_membership',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Participating Membership',\n        instruction: 'People who maintained a connection with the congregation during the year through regular attendance and/or giving.',\n        useGrouping: true\n      }, {\n        key: 'publication_year',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Publication Year'\n      }, {\n        key: 'recorded_by_fk',\n        type: ['foreign_key', 'person'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed By',\n        referenceField: 'recorded_by_fk_name'\n      }, {\n        key: 'recorded_by_fk_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Finances Recorded By'\n      }, {\n        key: 'recorded_by_fk_table',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'n/a'\n      }, {\n        key: 'recorded_datetime',\n        type: 'datetime',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Completed On'\n      }, {\n        key: 'regional_region_id',\n        type: ['foreign_key', 'regions'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Region'\n      }, {\n        key: 'regional_region_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Region'\n      }, {\n        key: 'report_certified',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Certified',\n        instruction: 'I agree that the information contained in this report is true and accurate to the best of my knowledge.'\n      }, {\n        key: 'reported',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Reported'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Status',\n        status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review'],\n        allowMultiSelect: true\n      }, {\n        key: 'submitted_by_fk',\n        type: ['foreign_key', 'person'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Submitted By'\n      }, {\n        key: 'submitted_by_fk_table',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'n/a'\n      }, {\n        key: 'submitted_datetime',\n        type: 'datetime',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Submitted On'\n      }, {\n        key: 'total_giving',\n        type: 'currency',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Total Giving',\n        computedWith: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts'],\n        computedFunction: '{local_operating_receipts} + {building_capital_receipts} + {other_designated_receipts}'\n      }, {\n        key: 'total_giving_per_capita',\n        type: 'currency',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Per Capita Total Giving',\n        computedWith: ['total_giving', 'doc.yearbook_participation.partic_membership'],\n        computedFunction: '{total_giving} / ({doc.yearbook_participation.partic_membership} || 1)'\n      }, {\n        key: 'total_membership',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Total Membership',\n        instruction: 'All persons currently listed in church membership records regardless of residence or level of participation.',\n        useGrouping: true\n      }, {\n        key: 'transfers',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Transfers',\n        instruction: 'Total number of persons added to the church by transferring membership from another congregation.',\n        useGrouping: true\n      }, {\n        key: 'year',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        options: ['1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', '2025'],\n        editable: true,\n        reference: 'Year'\n      }],\n      preventCreate: {\n        asPrinciple: true\n      },\n      defaultFilters: {\n        year: ['\\u0026session.church_reporting_year']\n      },\n      referenceField: 'year',\n      related_records: [{\n        name: 'yearbook_data',\n        sort: [{\n          key: 'doc.yearbook_data.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_data.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['ministry_context', 'report_certified'],\n          groups: [{\n            columns: ['ministry_context', 'report_certified']\n          }],\n          columns: ['ministry_context', 'report_certified']\n        },\n        endpoint: 'api/v3/doc/yearbook_data',\n        reference: 'Confirmation',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_data',\n        properties: [{\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'ministry_context',\n          type: ['mastercode_key', 'MINC'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ministry Context',\n          instruction: 'Select the value the best describes the setting for your congregation.'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'publication_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Publication Year'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'report_certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified',\n          instruction: 'I agree that the information contained in this report is true and accurate to the best of my knowledge.'\n        }, {\n          key: 'reported',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Reported'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review'],\n          allowMultiSelect: true\n        }, {\n          key: 'submitted_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Submitted By'\n        }, {\n          key: 'submitted_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'submitted_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Submitted On'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          options: ['1980', '1981', '1982', '1983', '1984', '1985', '1986', '1987', '1988', '1989', '1990', '1991', '1992', '1993', '1994', '1995', '1996', '1997', '1998', '1999', '2000', '2001', '2002', '2003', '2004', '2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023', '2024', '2025'],\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'doc_yearbook_data',\n          klass: null,\n          scope: {},\n          options: {\n            class_name: 'Api::V3::Doc::YearbookData',\n            foreign_key: 'fmchurch_id',\n            primary_key: 'fmchurch_id'\n          },\n          plural_name: 'doc_yearbook_data',\n          active_record: 'Api::V3::Doc::Yearbook',\n          resource_name: 'doc.yearbook_data',\n          association_type: 'has_one'\n        },\n        defaultFilters: {\n          year: ['\\u0026session.church_reporting_year']\n        },\n        referenceField: 'year'\n      }, {\n        name: 'yearbook_finances',\n        sort: [{\n          key: 'doc.yearbook_finances.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_finances.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['status', 'year', 'fmchurch_id', 'local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts', 'other_income', 'outreach_funds', 'total_giving', 'total_giving_per_capita', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime'],\n          groups: [{\n            columns: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts', 'total_giving', 'total_giving_per_capita'],\n            reference: 'Offerings Received',\n            totalColumn: ['total_giving', 'total_giving_per_capita']\n          }, {\n            columns: ['other_income', 'outreach_funds'],\n            reference: 'Other Finances'\n          }],\n          columns: ['year', 'fmchurch_id', 'status', 'total_giving', 'total_giving_per_capita', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime']\n        },\n        endpoint: 'api/v3/doc/yearbook_finances',\n        reference: 'Finances',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_finances',\n        properties: [{\n          key: 'building_capital_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Building/Capital Receipts',\n          instruction: 'Total offerings received that were designated for building or capital improvements.',\n          useGrouping: true\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'local_operating_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Local Operating Receipts',\n          instruction: 'Total of offerings received for the regular ministry expenses of the congregation.',\n          useGrouping: true\n        }, {\n          key: 'other_designated_receipts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Designated',\n          instruction: 'Total offerings that were designated for other specific purposes, such as memorial gifts and special funds.',\n          useGrouping: true\n        }, {\n          key: 'other_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Income',\n          instruction: 'Funds received not as contributions such as facility use and program fees.',\n          useGrouping: true\n        }, {\n          key: 'outreach_funds',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Outreach Funds Expended',\n          instruction: \"Total of funds paid out for the year related to the congregation's local and global outreach ministries, including gifts to Disciples Mission Fund.\",\n          useGrouping: true\n        }, {\n          key: 'recorded_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'recorded_by_fk_name'\n        }, {\n          key: 'recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Finances Recorded By'\n        }, {\n          key: 'recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review']\n        }, {\n          key: 'total_giving',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Total Giving',\n          computedWith: ['local_operating_receipts', 'building_capital_receipts', 'other_designated_receipts'],\n          computedFunction: '{local_operating_receipts} + {building_capital_receipts} + {other_designated_receipts}'\n        }, {\n          key: 'total_giving_per_capita',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Per Capita Total Giving',\n          computedWith: ['total_giving', 'doc.yearbook_participation.partic_membership'],\n          computedFunction: '{total_giving} / ({doc.yearbook_participation.partic_membership} || 1)'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_finance',\n          klass: null,\n          scope: {},\n          options: {\n            class_name: 'Api::V3::Doc::YearbookFinance',\n            foreign_key: 'fmchurch_id',\n            primary_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_finances',\n          active_record: 'Api::V3::Doc::Yearbook',\n          resource_name: 'doc.yearbook_finances',\n          association_type: 'has_one'\n        },\n        referenceField: 'year'\n      }, {\n        name: 'yearbook_participation',\n        sort: [{\n          key: 'doc.yearbook_participation.year',\n          direction: 'DESC'\n        }, {\n          key: 'doc.yearbook_participation.fmchurch_id',\n          direction: 'DESC'\n        }],\n        type: 'yearbook',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['status', 'year', 'fmchurch_id', 'total_membership', 'partic_membership', 'avg_worship', 'avg_education', 'baptisms', 'transfers', 'disciples_women', 'disciples_men', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime'],\n          groups: [{\n            columns: ['avg_worship', 'avg_education'],\n            reference: 'Attendance'\n          }, {\n            columns: ['total_membership', 'partic_membership', 'transfers', 'baptisms', 'disciples_women', 'disciples_men'],\n            reference: 'Membership'\n          }],\n          columns: ['status', 'year', 'fmchurch_id', 'recorded_by_fk', 'recorded_by_fk_table', 'recorded_datetime']\n        },\n        endpoint: 'api/v3/doc/yearbook_participations',\n        reference: 'Participation',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'doc.yearbook_participation',\n        properties: [{\n          key: 'avg_education',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Average Education',\n          instruction: 'Average number of attendees at classes and educational programs each week.',\n          useGrouping: true\n        }, {\n          key: 'avg_worship',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Average Worship',\n          instruction: 'Average in-person attendance at weekly worship services.',\n          useGrouping: true\n        }, {\n          key: 'baptisms',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Baptisms',\n          instruction: 'Total number of persons added to the church by baptism during the year.',\n          useGrouping: true\n        }, {\n          key: 'disciples_men',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Disciples Men',\n          instruction: \"Total number of men in the congregation who participate in men's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'disciples_women',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Disciples Women',\n          instruction: \"Total number of women in the congregation who participate in women's ministries.\",\n          useGrouping: true\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'partic_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Participating Membership',\n          instruction: 'People who maintained a connection with the congregation during the year through regular attendance and/or giving.',\n          useGrouping: true\n        }, {\n          key: 'recorded_by_fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Completed By',\n          referenceField: 'recorded_by_fk_name'\n        }, {\n          key: 'recorded_by_fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Participation Recorded By'\n        }, {\n          key: 'recorded_by_fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'n/a'\n        }, {\n          key: 'recorded_datetime',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Completed On'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_membership',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Membership',\n          instruction: 'All persons currently listed in church membership records regardless of residence or level of participation.',\n          useGrouping: true\n        }, {\n          key: 'transfers',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Transfers',\n          instruction: 'Total number of persons added to the church by transferring membership from another congregation.',\n          useGrouping: true\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'yearbook_participation',\n          klass: null,\n          scope: {},\n          options: {\n            class_name: 'Api::V3::Doc::YearbookParticipation',\n            foreign_key: 'fmchurch_id',\n            primary_key: 'fmchurch_id'\n          },\n          plural_name: 'yearbook_participations',\n          active_record: 'Api::V3::Doc::Yearbook',\n          resource_name: 'doc.yearbook_participation',\n          association_type: 'has_one'\n        },\n        referenceField: 'year'\n      }, {\n        menu: {\n          url: 's/web/church/',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 40,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'doc.church.status',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.city',\n          direction: 'ASC'\n        }, {\n          key: 'doc.church.church_name',\n          direction: 'ASC'\n        }],\n        type: 'church',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            export: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['pin', 'church_name', 'legal_name', 'founded', 'regional_region_id', 'district_region_id', 'status', 'yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other', 'ein', 'website'],\n          groups: [{\n            columns: ['yearbook_code_id', 'inactive_date', 'inactive_reason', 'inactive_reason_other'],\n            reference: 'Standing'\n          }],\n          columns: ['pin', 'church_name', 'regional_region_id', 'district_region_id', 'city', 'state', 'status', 'yearbook_code_id', 'founded', 'last_reported_name', 'yearbook_status']\n        },\n        endpoint: 'api/v3/doc/churches',\n        viewName: 'doc.church',\n        reference: 'Church',\n        renderMap: {\n          mobile: [[['self', 'church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment', 'yearbook', 'dmf_giving', 'order_detail', 'church_staff']]],\n          desktop: [[['self'], ['church_address', 'contact_info', 'note', 'yearbook_reporter_data', 'delegate_assignment']], [['yearbook']], [['dmf_giving']], [['order_detail']], [['church_staff']]]\n        },\n        tableName: 'fmchurch',\n        properties: [{\n          key: 'church_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'destination_pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Destination PIN'\n        }, {\n          key: 'district_region_id',\n          type: ['foreign_key', 'district'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'District/Area',\n          dependentOn: [{\n            localKey: 'regional_region_id',\n            foreignKey: 'parent_region_id'\n          }],\n          referenceField: 'district_region_name'\n        }, {\n          key: 'district_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'District/Area'\n        }, {\n          key: 'ein',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'EIN'\n        }, {\n          key: 'founded',\n          max: '\\u0026today',\n          min: 1700,\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Founded'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'inactive_reason',\n          type: ['mastercode_key', 'IRT'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason'\n        }, {\n          key: 'inactive_reason_other',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Reason Other'\n        }, {\n          key: 'last_reported_id',\n          type: ['foreign_key', 'yearbook'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported'\n        }, {\n          key: 'last_reported_name',\n          max: '\\u0026today',\n          min: '1980',\n          type: 'year',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Reported'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'PIN'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'region'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region',\n          referenceField: 'regional_region_name'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'yearbook_code_description',\n          type: 'text',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Yearbook Code'\n        }, {\n          key: 'yearbook_code_id',\n          type: ['mastercode_key', 'YBC'],\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Yearbook Code',\n          referenceField: 'yearbook_code_description'\n        }, {\n          key: 'yearbook_status',\n          type: 'status',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              export: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Current Yearbook Status',\n          status_options: ['Approved', 'Awaiting Approval', 'In Progress', 'Not Started', 'Returned for Review']\n        }],\n        association: {\n          name: 'church',\n          klass: null,\n          scope: null,\n          options: {\n            optional: false,\n            class_name: 'Api::V3::Church',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'churches',\n          active_record: 'Api::V3::Doc::Yearbook',\n          resource_name: 'doc.church',\n          association_type: 'belongs_to'\n        },\n        displayBanner: {\n          style: 'info',\n          message: 'Certain fields are maintained by regional staff. Please contact your regional office to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isRegionalStaff})'\n        },\n        referenceField: 'church_name',\n        dropdownDisplay: {\n          fields: ['church_name', 'city', 'state'],\n          format: '({church_name} {city}, {state})'\n        },\n        other_resources: ['yearbook_data', 'yearbook_participation', 'yearbook_finances'],\n        referenceTemplate: \"eval([ {church_name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        menu: {\n          url: 's/web/region/',\n          href: 's/web/region/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'region'],\n          iconAlt: 'Icon for region navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Regions',\n          sortOrder: 19,\n          queryParams: {}\n        },\n        name: 'regions',\n        sort: [{\n          key: 'doc.region.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(doc.region.name)',\n          direction: 'ASC'\n        }],\n        type: 'regions',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'legal_name', 'abbreviation', 'geographic_region_id', 'status', 'website', 'related_organization'],\n          columns: ['name', 'abbreviation', 'geographic_region_id', 'status', 'church_count']\n        },\n        endpoint: 'api/v3/doc/regions',\n        viewName: 'doc.region',\n        reference: 'Region',\n        renderMap: {\n          mobile: [[['self', 'district', 'address', 'contact_info', 'delegate_assignment']]],\n          desktop: [[['self', 'district'], ['address', 'contact_info', 'delegate_assignment']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          web: 1,\n          find: 1,\n          name: 'Abbreviation',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Abbreviation',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'accepted_user_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accepted User Id'\n        }, {\n          key: 'church_count',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: '# of Churches'\n        }, {\n          key: 'circulate',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Circulate'\n        }, {\n          key: 'circulationonly',\n          web: 1,\n          find: 1,\n          name: 'CirculationOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Circulation Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'cogcode',\n          web: 1,\n          find: 1,\n          name: 'COGCode',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'COG Code',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'geographic_region_id',\n          type: ['mastercode_key', 'RFT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Regional Fellowship',\n          referenceField: 'geographic_region_name'\n        }, {\n          key: 'geographic_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'legal_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Legal Name'\n        }, {\n          key: 'locationlist',\n          web: 1,\n          find: 1,\n          name: 'LocationList',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Location List',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'name',\n          web: 1,\n          find: 1,\n          name: 'Name',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          required: true,\n          sql_text: '',\n          fk_column: '',\n          reference: 'Name',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'number',\n          web: 1,\n          find: 1,\n          name: 'Number',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Number',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_id',\n          web: 0,\n          find: 1,\n          name: 'parent_region_id',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 0,\n          mcs_id: 0,\n          result: 0,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name, parent.id FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          reference: 'Parent Region ID',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'parent_region_name',\n          web: 1,\n          find: 0,\n          name: 'parent_region_name',\n          tags: '',\n          type: 0,\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 0,\n          mcs_sql: '',\n          editable: '',\n          function: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id = doc.region.parent_region_id)',\n          mcs_code: '',\n          sql_text: '(SELECT parent.name FROM doc.region AS parent WHERE parent.id IN (SELECT DISTINCT  parent_region_id FROM doc.region WHERE parent_region_id \\u003c\\u003e0))',\n          fk_column: '',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'pastorsalaryhigh',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary High'\n        }, {\n          key: 'pastorsalarylow',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Pastor Salary Low'\n        }, {\n          key: 'pin',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'PIN'\n        }, {\n          key: 'region_type',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region Type'\n        }, {\n          key: 'region_type_desc',\n          web: 1,\n          find: 1,\n          name: 'region_type_DESC',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: 'RGTYPE',\n          sql_text: '',\n          fk_column: 'region_type',\n          reference: 'Region Type Description',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,15,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'related_organization',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Related Organizations'\n        }, {\n          key: 'salaryinfolink',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Salary Info Link'\n        }, {\n          key: 'standingonly',\n          web: 1,\n          find: 1,\n          name: 'StandingOnly',\n          tags: '',\n          type: 'integer',\n          alias: '',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Standing Only',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: ',12,',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }],\n        table_name: 'f_doc_region',\n        association: {\n          name: 'region',\n          klass: null,\n          scope: null,\n          options: {\n            optional: true,\n            class_name: 'Api::V3::Doc::Region',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regions',\n          active_record: 'Api::V3::Doc::Yearbook',\n          resource_name: 'doc.region',\n          association_type: 'belongs_to'\n        },\n        alt_db_table: 'doc.region',\n        merge_enabled: false,\n        fmindvgroup_fk: '',\n        referenceField: 'name',\n        other_resources: ['churches'],\n        permissions_key: '',\n        reference_field: 'ID',\n        icon_description: 'Region',\n        record_frame_key: 'REGION',\n        server_table_name: '',\n        show_record_count: 0,\n        use_big_x_columns: false,\n        fmcontactnumber_fk: '',\n        fmindvgroup_module: 0,\n        program_exclusions: '(9,10,4)',\n        link_to_user_fields: false,\n        show_in_connections: false,\n        short_reference_field: '',\n        exclude_common_columns: false,\n        fmindvgroup_extra_where: '',\n        fmcontactnumber_extra_where: ''\n      }],\n      cardDescriptionLine: 'eval(({fmchurch_name} ? {fmchurch_name} + \" \" : \"\") + ({fmchurch_city} \\u0026\\u0026 {fmchurch_state} ? {fmchurch_city} + \", \" + {fmchurch_state} : ({fmchurch_city} || {fmchurch_state} || \"\")))'\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/mcc.church_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/church/',\n        href: 's/web/church/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'church'],\n        iconAlt: 'Icon for church navigation link',\n        iconLink: '/images/menu-icons/church.png',\n        menuItem: 'MCC Churches',\n        sortOrder: 62,\n        queryParams: {},\n        hideMenuItem: false\n      },\n      name: 'church_detail',\n      sort: [{\n        key: 'lower(mcc.church_detail.churchname)',\n        direction: 'ASC'\n      }, {\n        key: 'lower(mcc.church_detail.city)',\n        direction: 'ASC'\n      }, {\n        key: 'lower(mcc.church_detail.state)',\n        direction: 'ASC'\n      }],\n      type: 'church',\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['id', 'mailingcode', 'picturefield', 'churchname', 'dba_name', 'date_founded', 'date_affiliated', 'affiliation_id', 'date_closed', 'vote', 'vote_bop', 'ein', 'previous_name', 'worship_times', 'online_worship_experience', 'website', 'narrative', 'networks'],\n        groups: [{\n          columns: ['worship_times', 'online_worship_experience', 'website'],\n          reference: 'Online Worship'\n        }, {\n          columns: ['narrative'],\n          reference: 'Narrative'\n        }],\n        columns: ['churchname', 'affiliation_id', 'mailingcode', 'primary_contact', 'city', 'state', 'country']\n      },\n      endpoint: 'api/v3/mcc/church_details',\n      viewName: 'mcc.church_detail',\n      reference: 'Church',\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info', 'note', 'church_url', 'church_ministries', 'church_staff']]],\n        desktop: [[['self'], ['address', 'contact_info', 'note', 'church_url', 'church_ministries']], [['church_staff']]]\n      },\n      tableName: 'public.fmchurch',\n      properties: [{\n        key: 'affiliation_id',\n        type: ['mastercode_key', 'AFF'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Affiliation Status'\n      }, {\n        key: 'assessment_status',\n        type: ['mastercode_key', 'AS'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Assessment Status'\n      }, {\n        key: 'churchname',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Church Name'\n      }, {\n        key: 'city',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'City'\n      }, {\n        key: 'country',\n        type: 'country',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Country'\n      }, {\n        key: 'date_affiliated',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: 'eval({@affiliation_id-\\u003ename}?.includes(\"Affiliated Churches\"))',\n        reference: 'Affiliation Date',\n        computedWith: ['month_affiliated', 'day_affiliated', 'year_affiliated']\n      }, {\n        key: 'date_closed',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Closed Disaffiliated Date',\n        computedWith: ['month_closed', 'day_closed', 'year_closed']\n      }, {\n        key: 'date_founded',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: false,\n        reference: 'Church Founding Date',\n        computedWith: ['month_founded', 'day_founded', 'year_founded']\n      }, {\n        key: 'day_affiliated',\n        type: 'day',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Affiliation Day'\n      }, {\n        key: 'day_closed',\n        type: 'day',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Closed Disaffiliated Day'\n      }, {\n        key: 'day_founded',\n        type: 'day',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Church Founding Day'\n      }, {\n        key: 'dba_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Common Name/DBA'\n      }, {\n        key: 'ein',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'EIN'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Church ID'\n      }, {\n        key: 'institution_type_id',\n        type: ['mastercode_key', 'INST'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Type of Institution'\n      }, {\n        key: 'mailingcode',\n        type: ['mastercode_key', 'AC'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Type'\n      }, {\n        key: 'mailingcode_desc',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Type'\n      }, {\n        key: 'month_affiliated',\n        type: 'month',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Affiliation Month'\n      }, {\n        key: 'month_closed',\n        type: 'month',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Closed Disaffiliated Month'\n      }, {\n        key: 'month_founded',\n        type: 'month',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Church Founding Month'\n      }, {\n        key: 'narrative',\n        type: 'rich-text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Narrative'\n      }, {\n        key: 'networks',\n        type: ['mastercode_group', 'NETWORKS'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Network'\n      }, {\n        key: 'online_worship_experience',\n        type: 'rich-text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Online Worship Experience'\n      }, {\n        key: 'picturefield',\n        type: 'image',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Picture',\n        imageRoute: 'Network'\n      }, {\n        key: 'previous_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Formerly Known As'\n      }, {\n        key: 'primary_contact',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Primary Contact'\n      }, {\n        key: 'record_type',\n        type: ['mastercode_key', 'CRT'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Record Type'\n      }, {\n        key: 'record_type_desc',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Record Type'\n      }, {\n        key: 'state',\n        type: 'state',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'State'\n      }, {\n        key: 'vote',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Eligible Church to Vote'\n      }, {\n        key: 'vote_bop',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Eligible Church to Vote BOP'\n      }, {\n        key: 'website',\n        type: 'hyperlink',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Online Worship Service Website/Livestream Link',\n        placeholder: 'https://',\n        formatErrorHint: 'Must start with http:// or https://'\n      }, {\n        key: 'worship_times',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Worship Times'\n      }, {\n        key: 'year_affiliated',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Affiliation Month'\n      }, {\n        key: 'year_closed',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Closed Disaffiliated Month'\n      }, {\n        key: 'year_founded',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Church Founding Month'\n      }],\n      imageHeader: true,\n      pictureField: 'picturefield',\n      referenceField: 'churchname',\n      dropdownDisplay: {\n        fields: ['churchname', 'city', 'state'],\n        format: '{churchname} - {city}, {state}'\n      },\n      other_resources: ['people'],\n      related_records: [{\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Mcc::ChurchDetail'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'CAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'Email Types',\n            whenFalse: 'PT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Mcc::ChurchDetail'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        menu: {\n          url: 's/web/people/',\n          href: 's/web/people/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'people'],\n          iconAlt: 'Icon for plan navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'People',\n          sortOrder: 65,\n          queryParams: {}\n        },\n        name: 'people',\n        access: {\n          basic: {\n            read: {},\n            create: {},\n            delete: {},\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['id', 'firstname', 'midname', 'lastname', 'prefname', 'printprefname', 'full_name'],\n          columns: ['id', 'firstname', 'midname', 'lastname', 'prefname', 'printprefname', 'full_name']\n        },\n        endpoint: 'api/v3/people',\n        viewName: 'membership.people',\n        reference: 'People',\n        tableName: 'fmindividual',\n        properties: [{\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'First Name'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Full Name'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'prefname',\n          type: 'string',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Preferred Name'\n        }, {\n          key: 'printprefname',\n          type: 'boolean',\n          access: {\n            basic: {\n              read: {},\n              create: {},\n              delete: {},\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Print Preferred Name'\n        }],\n        association: {\n          name: 'people',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::people',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'people',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'membership.people',\n          association_type: 'has_many'\n        },\n        imageHeader: true,\n        referenceField: 'full_name',\n        descriptionField: 'full_name'\n      }, {\n        name: 'church_ministry',\n        sort: [{\n          key: 'description',\n          direction: 'ASC'\n        }],\n        type: 'church_ministry',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'type',\n        declared: {\n          fields: ['type', 'fgmastercode_id'],\n          columns: ['type', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/mcc/church_ministries',\n        template: {\n          pane: 'list'\n        },\n        groupable: ['type'],\n        reference: {\n          plural: 'Ministries',\n          singular: 'Ministry'\n        },\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'mcc.church_ministry',\n        properties: [{\n          key: 'description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Description'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', 'CHURCH MINISTRY'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Church Ministry'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'type',\n          type: ['select', [{\n            id: 'Primary',\n            name: 'Primary'\n          }, {\n            id: 'Secondary',\n            name: 'Secondary'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type'\n        }],\n        association: {\n          name: 'church_ministries',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Mcc::ChurchMinistry',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'church_ministries',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'mcc.church_ministry',\n          association_type: 'has_many'\n        },\n        referenceField: 'type',\n        shortReferenceField: 'id'\n      }, {\n        name: 'church_staff',\n        type: 'staff',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'position',\n        declared: {\n          fields: ['individual_id', 'position', 'other_position', 'primary_position', 'classification', 'start_date', 'end_date', 'historical'],\n          columns: ['individual_id', 'position_desc', 'primary_position', 'classification_desc', 'start_date', 'end_date', 'historical', 'status']\n        },\n        endpoint: 'api/v3/mcc/church_staffs',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'mcc.church_staff',\n        groupable: ['individual_id', 'position'],\n        reference: {\n          plural: 'People',\n          singular: 'People'\n        },\n        tableName: 'regional.church_position',\n        properties: [{\n          key: 'church_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'church_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church Name'\n        }, {\n          key: 'classification',\n          type: ['mastercode_key', 'CLASSIFICATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Classification'\n        }, {\n          key: 'classification_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Classification Description'\n        }, {\n          key: 'email',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email'\n        }, {\n          key: 'end_date',\n          min: '@start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({historical} === true ? {\\u0026now} : null)',\n          editable: true,\n          reference: 'End Date',\n          preventUpdate: {\n            hint: 'You cannot give primary records an End Date',\n            value: 'eval({primary_position} === true)'\n          }\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'First Name'\n        }, {\n          key: 'fk',\n          type: ['foreign_key', 'person'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Full Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_date} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          preventUpdate: {\n            hint: 'You cannot mark primary records as historical',\n            value: 'eval({primary_position} === true)'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Position ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name',\n          referenceField: 'full_name'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Middle Name'\n        }, {\n          key: 'other_position',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Position'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Picture'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'PO'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Position Description'\n        }, {\n          key: 'primary_position',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Contact',\n          preventUpdate: {\n            hint: 'You cannot make records with an End Date primary',\n            value: 'eval({end_date} !== null)'\n          }\n        }, {\n          key: 'start_date',\n          max: '@end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Date',\n          defaultValue: '\\u0026today'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Historical']\n        }],\n        association: {\n          name: 'church_staffs',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Mcc::ChurchStaff',\n            foreign_key: 'church_id'\n          },\n          plural_name: 'church_staffs',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'mcc.church_staff',\n          association_type: 'has_many'\n        },\n        otherFields: ['church_id'],\n        pictureField: 'picture_hash',\n        referenceField: 'full_name',\n        descriptionField: 'full_name',\n        primaryColumnKey: 'primary_position',\n        showStatusFilter: true\n      }, {\n        name: 'church_url',\n        type: 'link',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['church_detail_id', 'url_type_id', 'url_type_desc', 'other_desc', 'primary_url', 'status', 'url'],\n          columns: ['church_detail_id', 'url_type_id', 'url_type_desc', 'other_desc', 'primary_url', 'status', 'url']\n        },\n        endpoint: 'api/v3/mcc/church_urls',\n        template: {\n          pane: 'link'\n        },\n        viewName: 'mcc.church_url',\n        nameField: 'url_type_desc',\n        reference: {\n          plural: 'Online Presences',\n          singular: 'Online Presences'\n        },\n        tableName: 'mcc.church_url',\n        properties: [{\n          key: 'church_detail_id',\n          type: ['foreign_key', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church Name'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'other_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other URL Type Description'\n        }, {\n          key: 'primary_url',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary URL'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'url',\n          type: 'link',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'URL'\n        }, {\n          key: 'url_type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'URL Type Description'\n        }, {\n          key: 'url_type_id',\n          type: ['mastercode_key', 'ONLINE PRESENCE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: \"eval({url_type_desc} == null || {url_type_desc} == 'null' || {url_type_desc} == '' ? 'URL Type' : {url_type_desc} == 'Other' ? {other_desc} : {url_type_desc})\",\n          editReference: 'Type'\n        }],\n        association: {\n          name: 'church_urls',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Mcc::ChurchUrl',\n            foreign_key: 'church_detail_id'\n          },\n          plural_name: 'church_urls',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'mcc.church_url',\n          association_type: 'has_many'\n        },\n        referenceField: 'url_type_desc',\n        descriptionField: 'url_type_desc',\n        showStatusFilter: false\n      }, {\n        name: 'note',\n        type: 'note',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified'],\n          columns: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified']\n        },\n        endpoint: 'api/v3/notes',\n        reference: {\n          plural: 'Notes',\n          singular: 'Note'\n        },\n        tableName: 'note.note',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Comment'\n        }, {\n          key: 'note_entered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Created'\n        }],\n        association: {\n          name: 'notes',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'church_notes',\n            class_name: 'Api::V3::Note',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'notes',\n          active_record: 'Api::V3::Mcc::ChurchDetail',\n          resource_name: 'note.note',\n          association_type: 'has_many'\n        },\n        referenceField: 'id',\n        descriptionField: 'note'\n      }],\n      referenceTemplate: \"eval([ {churchname}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\"\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/ucc.association\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/association/',\n        href: 's/web/association/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'association'],\n        iconAlt: 'Icon for association navigation link',\n        iconLink: '/images/menu-icons/association.png',\n        menuItem: 'Associations',\n        sortOrder: 7,\n        queryParams: {}\n      },\n      name: 'associations',\n      sort: [{\n        key: 'ucc.association.status',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ucc.association.conference_name)',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ucc.association.name)',\n        direction: 'ASC'\n      }],\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n        columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n      },\n      endpoint: 'api/v3/ucc/associations',\n      viewName: 'ucc.association',\n      reference: {\n        menu: 'Associations',\n        plural: 'Associations',\n        singular: 'Association'\n      },\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n        desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n      },\n      tableName: 'regional.region',\n      properties: [{\n        key: 'abbreviation',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Abbreviation'\n      }, {\n        key: 'association_number',\n        type: 'number',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Number'\n      }, {\n        key: 'conference_id',\n        type: ['foreign_key', 'conferences'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Conference'\n      }, {\n        key: 'conference_name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Conference'\n      }, {\n        key: 'id',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Name'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'total_churches',\n        type: ['foreign_count', 'church'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Churches'\n      }, {\n        key: 'website',\n        type: 'hyperlink',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Website',\n        placeholder: 'https://',\n        formatErrorHint: 'Must start with http:// or https://'\n      }, {\n        key: 'year_incorporated',\n        min: 1600,\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Year Incorporated'\n      }],\n      acp_enabled: true,\n      referenceField: 'name',\n      other_resources: ['people', 'group_creation'],\n      related_records: [{\n        menu: {\n          url: 's/web/multi-conference/',\n          href: 's/web/multi-conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'multi-conference'],\n          iconAlt: 'Icon for multi-conference navigation link',\n          iconLink: '/images/menu-icons/multi-conference.png',\n          menuItem: 'Multi-Conferences',\n          sortOrder: 9,\n          queryParams: {}\n        },\n        name: 'multi_conference',\n        sort: [{\n          key: 'ucc.multi_conference.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.multi_conference.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'abbreviation', 'total_conferences', 'total_associations', 'total_churches', 'status'],\n          columns: ['name', 'status', 'abbreviation']\n        },\n        endpoint: 'api/v3/multi_conferences',\n        viewName: 'ucc.multi_conference',\n        reference: {\n          menu: 'Multi-Conferences',\n          plural: 'Multi-Conferences',\n          singular: 'Multi-Conference'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info']]],\n          desktop: [[['self'], ['address', 'contact_info']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_associations',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Associations'\n        }, {\n          key: 'total_churches',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Churches'\n        }, {\n          key: 'total_conferences',\n          type: ['foreign_count', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conferences'\n        }],\n        acp_enabled: true,\n        association: {\n          klass: null,\n          resource_name: 'ucc.multi_conference',\n          association_type: 'has_one',\n          delegate_reflection: {\n            name: 'multi_conference',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'conference'\n            },\n            plural_name: 'multi_conferences',\n            active_record: 'Api::V3::Ucc::Association'\n          },\n          source_reflection_name: null\n        },\n        referenceField: 'name',\n        shortReferenceField: 'id'\n      }, {\n        name: 'regional_datas',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/regional_datas',\n        reference: 'Regional Data',\n        tableName: 'ucc.regional_data',\n        properties: [{\n          key: 'camp',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated_name'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'regional_region_id',\n          type: ['select', 'regional.region'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website'\n        }, {\n          key: 'year_incorporated',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        association: {\n          name: 'regional_data',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::RegionalData',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regional_data',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.regional_data',\n          association_type: 'has_one'\n        },\n        referenceField: 'regional_region_id'\n      }, {\n        menu: {\n          url: 's/web/conference/',\n          href: 's/web/conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'conference'],\n          iconAlt: 'Icon for conference navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Conferences',\n          sortOrder: 8,\n          queryParams: {}\n        },\n        name: 'conferences',\n        sort: [{\n          key: 'ucc.conference.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.conference.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status'],\n          columns: ['name', 'conference_number', 'multi_conference_id', 'status', 'abbreviation', 'geographic_region']\n        },\n        endpoint: 'api/v3/ucc/conferences',\n        viewName: 'ucc.conference',\n        reference: {\n          menu: 'Conferences',\n          plural: 'Conferences',\n          singular: 'Conference'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n          desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'camp',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'conference_number',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          settings: {\n            useGrouping: false\n          },\n          reference: 'Number'\n        }, {\n          key: 'geographic_region',\n          type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region'\n        }, {\n          key: 'geographic_region_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated Name'\n        }, {\n          key: 'multi_conference_id',\n          type: ['foreign_key', 'multi_conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'multi_conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call Contact'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_associations',\n          type: ['foreign_count', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Associations'\n        }, {\n          key: 'total_churches',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Churches'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_incorporated',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'conference',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Conference',\n            foreign_key: 'conference_id'\n          },\n          plural_name: 'conferences',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.conference',\n          association_type: 'belongs_to'\n        },\n        referenceField: 'name',\n        other_resources: ['people', 'group_creation'],\n        shortReferenceField: 'id'\n      }, {\n        menu: {\n          url: 's/web/church',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 6,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'ucc.church_detail.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.city)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'church_id', 'previous_church_id', 'conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'website', 'year_organized', 'open_and_affirming', 'accessible', 'race', 'other_classifications', 'dual_federated', 'affiliations', 'inactive_date', 'status', 'ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'inactive_date'],\n            reference: 'Standing'\n          }, {\n            columns: ['ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n            reference: 'Group Tax Exemption'\n          }],\n          columns: ['name', 'church_id', 'conference_id', 'association_id', 'status', 'standing', 'address1', 'address2', 'city', 'state', 'zip', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date']\n        },\n        endpoint: 'api/v3/ucc/churches',\n        viewName: 'ucc.church_detail',\n        reference: {\n          menu: 'Churches',\n          plural: 'Churches',\n          singular: 'Church'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'note', 'church_staff', 'yearbook', 'specialized_ministry_covenant', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info', 'note', 'specialized_ministry_covenant']], [['church_staff']], [['yearbook', 'group_member']]]\n        },\n        tableName: 'fmchurch',\n        properties: [{\n          key: 'accessible',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accessible'\n        }, {\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 3'\n        }, {\n          key: 'affiliations',\n          type: ['mastercode_key', 'AFFILIATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Affiliations',\n          allowMultiSelect: true\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'association_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'candid_requested',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Candid Requested'\n        }, {\n          key: 'church_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'code',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church Code'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Country'\n        }, {\n          key: 'dual_federated',\n          type: ['mastercode_key', 'DUAL FEDERATED'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Dual / Federated'\n        }, {\n          key: 'ein',\n          type: 'ein',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'EIN'\n        }, {\n          key: 'gte_membership_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'GTE Membership Date'\n        }, {\n          key: 'gte_membership_status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Membership Status',\n          status_options: ['Accepted', 'Declined/Withdrawn', 'Incomplete', 'None', 'Pre-1.20.2026']\n        }, {\n          key: 'gte_note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'gte_withdrawn_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Date Withdrawn'\n        }, {\n          key: 'has_primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Primary Address'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'open_and_affirming',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Open and Affirming'\n        }, {\n          key: 'other_classifications',\n          type: ['mastercode_key', 'OTHER CLASSIFICATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Classifications'\n        }, {\n          key: 'previous_church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({previous_church_id} \\u003e 0)',\n          editable: false,\n          reference: 'Previous Church ID'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Race / Ethnicity'\n        }, {\n          key: 'removal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Date'\n        }, {\n          key: 'removal_reason',\n          type: ['mastercode_key', 'REMOVAL REASON'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Reason'\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'CHURCH STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Standing'\n        }, {\n          key: 'standing_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Date'\n        }, {\n          key: 'standing_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Standing'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_organized',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Year Organized'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        association: {\n          klass: null,\n          resource_name: 'ucc.church_detail',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'churches',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'association_staffs',\n              class_name: 'Api::V3::Ucc::Church',\n              foreign_key: 'association_id'\n            },\n            plural_name: 'churches',\n            active_record: 'Api::V3::Ucc::Association'\n          },\n          source_reflection_name: null\n        },\n        displayBanner: {\n          style: 'info',\n          hideIn: 'Group Tax Exemption',\n          message: 'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isConferenceStaff})'\n        },\n        referenceField: 'name',\n        dropdownDisplay: {\n          fields: ['church_id', 'name', 'city', 'state'],\n          format: '{church_id} {name} - {city}, {state}'\n        },\n        other_resources: ['people', 'group_creation', 'church_attendances', 'church_finances', 'church_memberships', 'congregational_engagements', 'ministerial_supports'],\n        referenceTemplate: '{name} {city}, {state}',\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Ucc::Association'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'AAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'CONFAET',\n            whenFalse: 'CONFAPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Ucc::Association'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'association_staffs',\n        type: 'staff',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['individual_id', 'position', 'title', 'start_year', 'end_year', 'historical'],\n          columns: ['regional_region_id', 'individual_id', 'firstname', 'midname', 'lastname', 'position', 'title', 'start_year', 'end_year', 'historical']\n        },\n        endpoint: 'api/v3/association_staffs',\n        viewName: 'ucc.association_staff',\n        reference: {\n          plural: 'Staff',\n          singular: 'Staff'\n        },\n        tableName: 'regional.region_position',\n        properties: [{\n          key: 'date_of_birth',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date of Birth'\n        }, {\n          key: 'end_year',\n          max: '\\u0026today',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'End Year'\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'First Name'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Full Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_year} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name',\n          referenceField: 'full_name'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'ordained_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Year'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Picture'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'ASSOCIATION POSITIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Description'\n        }, {\n          key: 'regional_region_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'standing',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Standing'\n        }, {\n          key: 'standing_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          min: 0,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Year',\n          defaultValue: '\\u0026today'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'title',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Title'\n        }],\n        association: {\n          name: 'association_staffs',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::AssociationStaff',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'association_staffs',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.association_staff',\n          association_type: 'has_many'\n        },\n        otherFields: ['title', 'start_year'],\n        pictureField: 'picture_hash',\n        referenceField: 'full_name',\n        descriptionField: 'full_name',\n        showStatusFilter: true\n      }, {\n        menu: {\n          url: 's/web/people/',\n          href: 's/web/people/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'people'],\n          iconAlt: 'Icon for people navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'People',\n          sortOrder: 5,\n          queryParams: {\n            profile: 'false'\n          }\n        },\n        name: 'people',\n        sort: [{\n          key: 'ucc.people.status',\n          direction: 'ASC'\n        }, {\n          special_clause: \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"\n        }, {\n          special_clause: \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"\n        }, {\n          key: 'lower(ltrim(ucc.people.lastname))',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(ucc.people.firstname))',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['picture_hash', 'person_id', 'title', 'firstname', 'prefname', 'midname', 'lastname', 'suffixname', 'full_name', 'preferred_contact', 'birthdate', 'birth_city', 'birth_state', 'birth_country', 'gender', 'disability', 'sexual_orientation', 'conference_id', 'association_id', 'fmchurch_id', 'pronouns', 'other_pronoun', 'race', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location', 'status', 'ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location'],\n            reference: 'Standing'\n          }, {\n            columns: ['ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n            reference: 'Status'\n          }],\n          columns: ['person_id', 'conference_id', 'association_id', 'firstname', 'lastname', 'address1', 'address2', 'city', 'state', 'zip', 'country', 'phone', 'email', 'status', 'standing', 'roles']\n        },\n        endpoint: 'api/v3/ucc/people',\n        viewName: 'ucc.people',\n        reference: {\n          menu: 'People',\n          plural: 'People',\n          singular: 'Person'\n        },\n        renderMap: {\n          mobile: [[['self', 'necrology#people_necrology', 'formal_education', 'address', 'contact_info', 'notes', 'member_in_discernment', 'professional_endorsement', 'people_government_endorsement', 'fitness_review', 'people_prof_dev', 'subscription_detail', 'people_position', 'specialized_ministry_covenant', 'group_member', 'vocational', 'ministerial_standing_change', 'ministerial_status_change']]],\n          desktop: [[['self', 'necrology#people_necrology'], ['address', 'contact_info', 'subscription_detail', 'notes', 'member_in_discernment', 'fitness_review', 'people_prof_dev', 'specialized_ministry_covenant', 'vocational']], [['formal_education']], [['people_government_endorsement'], ['professional_endorsement']], [['people_position', 'group_member', 'ministerial_standing_change', 'ministerial_status_change']]]\n        },\n        tableName: 'fmindividual',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address Published'\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }],\n          preventUpdate: {\n            hint: 'Must Submit a transfer request to change associations.',\n            value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0 \\u0026\\u0026 {$getSnapshotAttributes}.association_id \\u003e 0)'\n          }\n        }, {\n          key: 'association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'birth_city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth City'\n        }, {\n          key: 'birth_country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Country'\n        }, {\n          key: 'birthdate',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Date',\n          computedWith: ['birthmonth', 'birthday', 'birthyear']\n        }, {\n          key: 'birthday',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Day'\n        }, {\n          key: 'birthmonth',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Month'\n        }, {\n          key: 'birth_state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth State'\n        }, {\n          key: 'birthyear',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Year'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'City'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Conference',\n          requiredWhen: \"eval({standing} \\u003e 0 || ( {ministerial_status} != null \\u0026\\u0026 {ministerial_status} != 0  \\u0026\\u0026 {ministerial_status} !== ''))\",\n          preventUpdate: {\n            hint: 'Must Submit a transfer request to change conference.',\n            value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0)'\n          }\n        }, {\n          key: 'conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Country'\n        }, {\n          key: 'disability',\n          type: ['select', ['Yes', 'Not currently', 'Choose not to answer']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Disability'\n        }, {\n          key: 'email',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Email'\n        }, {\n          key: 'email_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email Published'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Phone'\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'First Name'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church Name'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Preferred Full Name',\n          computedWith: ['prefname', 'firstname', 'midname', 'lastname'],\n          computedFunction: '(({prefname} || {firstname} || false) ? ({prefname} || {firstname}) + \" \" : \"\") + (({midname} || false) ? {midname} + \" \" : \"\") + ({lastname} ? {lastname} : \"\")'\n        }, {\n          key: 'gender',\n          type: ['mastercode_key', 'SEX'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Gender',\n          allowMultiSelect: true\n        }, {\n          key: 'has_pending_transfer',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Pending Transfer'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Historical'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People ID'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Last Name'\n        }, {\n          key: 'last_renewal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Renewal Date'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'ministerial_status',\n          type: ['select', ['Member In Discernment', 'Privilege of Call', 'Seeking Ordained Ministerial Partner Standing', 'Seeking Privilege of Call', 'Standing Suspended']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ministerial Status'\n        }, {\n          key: 'ordained',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained'\n        }, {\n          key: 'ordained_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Date',\n          computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n        }, {\n          key: 'ordained_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Day'\n        }, {\n          key: 'ordained_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Month'\n        }, {\n          key: 'ordained_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Year'\n        }, {\n          key: 'ordination_location',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Location of Ordination'\n        }, {\n          key: 'origin_denomination',\n          type: ['mastercode_key', 'DENOMINATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Denomination of Ordination'\n        }, {\n          key: 'other_pronoun',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Pronoun'\n        }, {\n          key: 'person_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People ID',\n          referenceField: 'full_name'\n        }, {\n          key: 'phone',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Phone'\n        }, {\n          key: 'phone_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Phone Published'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Photo'\n        }, {\n          key: 'preferred_contact',\n          type: ['radio', ['Address', 'Phone', 'Email Address']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Preferred Contact Method'\n        }, {\n          key: 'prefname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Preferred First Name'\n        }, {\n          key: 'printprefname',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Print Preferred Name'\n        }, {\n          key: 'pronouns',\n          type: ['mastercode_key', 'PRONOUNS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Pronouns'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Race'\n        }, {\n          key: 'roles',\n          type: ['select', '\\u0026session.availableRoles'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Role',\n          isSearchField: true,\n          allowMultiSelect: true\n        }, {\n          key: 'sexual_orientation',\n          type: ['mastercode_key', 'ORIENTATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Sexual Orientation',\n          allowMultiSelect: true\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ministerial Standing',\n          referenceField: 'standing_desc'\n        }, {\n          key: 'standing_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Ministerial Standing'\n        }, {\n          key: 'standing_edit_other',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Edit Other'\n        }, {\n          key: 'standing_edit_reason',\n          type: ['mastercode_key', 'STANDING_EDIT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Edit Reason'\n        }, {\n          key: 'standing_start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Start Date'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Record Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'status_edit_other',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Edit Other'\n        }, {\n          key: 'status_edit_reason',\n          type: ['mastercode_key', 'STATUS_EDIT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Edit Reason'\n        }, {\n          key: 'status_start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Start Date'\n        }, {\n          key: 'suffixname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Suffix'\n        }, {\n          key: 'title',\n          type: ['mastercode_key', 'TI'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Title'\n        }, {\n          key: 'training_count',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Count'\n        }, {\n          key: 'under_fitness_review',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Under Fitness Review'\n        }, {\n          key: 'vocational_count',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Vocational Count'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'people',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::People',\n            foreign_key: 'association_id'\n          },\n          plural_name: 'people',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.people',\n          association_type: 'has_many'\n        },\n        imageHeader: true,\n        otherFields: ['ordained_month', 'ordained_day', 'ordained_year', 'vocational_count', 'has_pending_transfer', 'training_count'],\n        pictureField: 'picture_hash',\n        referenceField: 'full_name',\n        other_resources: ['person_transfer_detail', 'plan', 'prof_dev_training', 'group_creation'],\n        descriptionField: 'full_name',\n        loadDetailPageWith: [{\n          key: 'prof_dev_training',\n          filterBy: [{\n            valueIs: 'Active',\n            foreignKey: 'status'\n          }, {\n            localKey: 'conference_id',\n            foreignKey: 'regional_region_id'\n          }]\n        }],\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Address'\"\n        }, {\n          key: 'contact_info',\n          flag: 'email',\n          where: '{$isPrimary} \\u0026\\u0026 {email}==1',\n          message: 'At least one primary email address is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Email Address'\"\n        }, {\n          key: 'contact_info',\n          flag: 'phone',\n          where: '{$isPrimary} \\u0026\\u0026 {email}==0',\n          message: 'At least one primary phone is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Phone'\"\n        }]\n      }, {\n        name: 'group_members',\n        type: 'group_members',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'group_id',\n        declared: {\n          fields: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical'],\n          columns: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical']\n        },\n        endpoint: 'api/v3/ucc/group_members',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_members',\n        groupable: ['group_id', 'position'],\n        reference: 'Group Members',\n        tableName: 'ucc.group_assignment',\n        properties: [{\n          key: 'conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: false,\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email'\n        }, {\n          key: 'end_date',\n          min: '@start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'End Date',\n          preventUpdate: {\n            hint: 'Must enter a start year.',\n            value: 'eval({start_date} == null)'\n          }\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          fkOptions: ['church', 'association', 'conference'],\n          reference: 'Association'\n        }, {\n          key: 'fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Person'\n        }, {\n          key: 'fmindividual_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'group_id',\n          type: ['foreign_key', 'group_creation'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          clickable: false,\n          reference: 'Group Name',\n          dependentOn: [{\n            value: 'ASSOCIATION GROUPS',\n            foreignKey: 'group_level'\n          }, {\n            localKey: '@record.conference_id',\n            foreignKey: 'fk'\n          }]\n        }, {\n          key: 'group_level',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name',\n          computedWith: ['location_fk_table'],\n          computedFunction: '{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'\n        }, {\n          key: 'group_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_date} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          computedWith: ['end_date'],\n          defaultValue: false,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'location_fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association',\n          defaultValue: 'eval([\"ucc.conference\", \"ucc.association\"].includes({\\u0026principleResource.config.table}) ? {\\u0026principleResource.config.table} : {\\u0026principleResource.config.table} === \"ucc.church_detail\" ? \"fmChurch\" : null)'\n        }, {\n          key: 'number_of_terms_served',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Terms Served'\n        }, {\n          key: 'other_position_description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({@position-\\u003ename}?.includes(\"Other\"))',\n          editable: true,\n          reference: 'Other Position'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'GROUP PO'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'resigned',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Resigned'\n        }, {\n          key: 'serving_status',\n          type: ['select', ['Appointed', 'Elected']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Serving Status'\n        }, {\n          key: 'start_date',\n          max: '@end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Date'\n        }],\n        association: {\n          name: 'group_members',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'group_members_fk',\n            class_name: 'Api::V3::Ucc::GroupMember',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'group_members',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.group_members',\n          association_type: 'has_many'\n        },\n        createAction: {\n          successMessage: 'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'\n        },\n        masterCodeType: 'ASSOCIATION GROUPS',\n        referenceField: 'group_id',\n        descriptionField: 'fmindividual_id',\n        showStatusFilter: false\n      }, {\n        name: 'group_creation',\n        type: 'group_creations',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['group_level', 'description', 'status'],\n          columns: ['group_level', 'fk', 'fk_table', 'description', 'status']\n        },\n        endpoint: 'api/v3/ucc/group_creations',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_creation',\n        reference: 'Group Definitions',\n        tableName: 'fgmastercode',\n        properties: [{\n          key: 'description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Name'\n        }, {\n          key: 'fk',\n          type: 'fk',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'fk'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Fk Table'\n        }, {\n          key: 'group_level',\n          type: ['select', [{\n            id: 'CONFERENCE GROUPS',\n            name: 'Conference'\n          }, {\n            id: 'ASSOCIATION GROUPS',\n            name: 'Association'\n          }, {\n            id: 'CHURCH GROUPS',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Level'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'group_creations',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'group_creations_fk',\n            class_name: 'Api::V3::Ucc::GroupCreation',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'group_creations',\n          active_record: 'Api::V3::Ucc::Association',\n          resource_name: 'ucc.group_creation',\n          association_type: 'has_many'\n        },\n        referenceField: 'description',\n        descriptionField: 'group_level'\n      }],\n      shortReferenceField: 'id'\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/ucc.conference\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/conference/',\n        href: 's/web/conference/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'conference'],\n        iconAlt: 'Icon for conference navigation link',\n        iconLink: '/images/menu-icons/conference.png',\n        menuItem: 'Conferences',\n        sortOrder: 8,\n        queryParams: {}\n      },\n      name: 'conference',\n      sort: [{\n        key: 'ucc.conference.status',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ucc.conference.name)',\n        direction: 'ASC'\n      }],\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status', 'circulationonly'],\n        columns: ['name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation', 'geographic_region', 'circulationonly']\n      },\n      endpoint: 'api/v3/ucc/conferences',\n      viewName: 'ucc.conference',\n      reference: {\n        menu: 'Conferences',\n        plural: 'Conferences',\n        singular: 'Conference'\n      },\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n        desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n      },\n      tableName: 'regional.region',\n      properties: [{\n        key: 'abbreviation',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Abbreviation'\n      }, {\n        key: 'camp',\n        type: 'rich_text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Camp'\n      }, {\n        key: 'circulationonly',\n        type: 'checkbox',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: false,\n        reference: 'For Circulation',\n        defaultValue: true,\n        showAsCheckBox: true\n      }, {\n        key: 'conference_number',\n        type: 'number',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        settings: {\n          useGrouping: false\n        },\n        reference: 'Number'\n      }, {\n        key: 'geographic_region',\n        type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Region'\n      }, {\n        key: 'geographic_region_desc',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Region'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'incorporated_name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Incorporated Name'\n      }, {\n        key: 'multi_conference_id',\n        type: ['foreign_key', 'multi_conference'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Multi-Conference'\n      }, {\n        key: 'multi_conference_name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Multi-Conference'\n      }, {\n        key: 'name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Name'\n      }, {\n        key: 'other_corporations',\n        type: 'rich_text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Other Corporations'\n      }, {\n        key: 'search_and_call',\n        type: 'rich_text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Search and Call Contact'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'total_associations',\n        type: ['foreign_count', 'association'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Active Associations'\n      }, {\n        key: 'total_churches',\n        type: ['foreign_count', 'church'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Active Churches'\n      }, {\n        key: 'website',\n        type: 'hyperlink',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Website',\n        placeholder: 'https://',\n        formatErrorHint: 'Must start with http:// or https://'\n      }, {\n        key: 'year_incorporated',\n        min: 1600,\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Year Incorporated'\n      }],\n      acp_enabled: true,\n      referenceField: 'name',\n      other_resources: ['people', 'group_creation'],\n      related_records: [{\n        name: 'regional_datas',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/regional_datas',\n        reference: 'Regional Data',\n        tableName: 'ucc.regional_data',\n        properties: [{\n          key: 'camp',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated_name'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'regional_region_id',\n          type: ['select', 'regional.region'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website'\n        }, {\n          key: 'year_incorporated',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        association: {\n          name: 'regional_data',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::RegionalData',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regional_data',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.regional_data',\n          association_type: 'has_one'\n        },\n        referenceField: 'regional_region_id'\n      }, {\n        menu: {\n          url: 's/web/multi-conference/',\n          href: 's/web/multi-conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'multi-conference'],\n          iconAlt: 'Icon for multi-conference navigation link',\n          iconLink: '/images/menu-icons/multi-conference.png',\n          menuItem: 'Multi-Conferences',\n          sortOrder: 9,\n          queryParams: {}\n        },\n        name: 'multi_conference',\n        sort: [{\n          key: 'ucc.multi_conference.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.multi_conference.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'abbreviation', 'total_conferences', 'total_associations', 'total_churches', 'status'],\n          columns: ['name', 'status', 'abbreviation']\n        },\n        endpoint: 'api/v3/multi_conferences',\n        viewName: 'ucc.multi_conference',\n        reference: {\n          menu: 'Multi-Conferences',\n          plural: 'Multi-Conferences',\n          singular: 'Multi-Conference'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info']]],\n          desktop: [[['self'], ['address', 'contact_info']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_associations',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Associations'\n        }, {\n          key: 'total_churches',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Churches'\n        }, {\n          key: 'total_conferences',\n          type: ['foreign_count', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Conferences'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'multi_conference',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::MultiConference'\n          },\n          plural_name: 'multi_conferences',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.multi_conference',\n          association_type: 'belongs_to'\n        },\n        referenceField: 'name',\n        shortReferenceField: 'id'\n      }, {\n        menu: {\n          url: 's/web/people/',\n          href: 's/web/people/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'people'],\n          iconAlt: 'Icon for people navigation link',\n          iconLink: '/images/menu-icons/people.png',\n          menuItem: 'People',\n          sortOrder: 5,\n          queryParams: {\n            profile: 'false'\n          }\n        },\n        name: 'people',\n        sort: [{\n          key: 'ucc.people.status',\n          direction: 'ASC'\n        }, {\n          special_clause: \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"\n        }, {\n          special_clause: \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"\n        }, {\n          key: 'lower(ltrim(ucc.people.lastname))',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ltrim(ucc.people.firstname))',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['picture_hash', 'person_id', 'title', 'firstname', 'prefname', 'midname', 'lastname', 'suffixname', 'full_name', 'preferred_contact', 'birthdate', 'birth_city', 'birth_state', 'birth_country', 'gender', 'disability', 'sexual_orientation', 'conference_id', 'association_id', 'fmchurch_id', 'pronouns', 'other_pronoun', 'race', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location', 'status', 'ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location'],\n            reference: 'Standing'\n          }, {\n            columns: ['ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n            reference: 'Status'\n          }],\n          columns: ['person_id', 'conference_id', 'association_id', 'firstname', 'lastname', 'address1', 'address2', 'city', 'state', 'zip', 'country', 'phone', 'email', 'status', 'standing', 'ministerial_status', 'roles']\n        },\n        endpoint: 'api/v3/ucc/people',\n        viewName: 'ucc.people',\n        reference: {\n          menu: 'People',\n          plural: 'People',\n          singular: 'Person'\n        },\n        renderMap: {\n          mobile: [[['self', 'necrology#people_necrology', 'formal_education', 'address', 'contact_info', 'notes', 'member_in_discernment', 'professional_endorsement', 'people_government_endorsement', 'fitness_review', 'people_prof_dev', 'subscription_detail', 'people_position', 'specialized_ministry_covenant', 'group_member', 'vocational', 'ministerial_standing_change', 'ministerial_status_change']]],\n          desktop: [[['self', 'necrology#people_necrology'], ['address', 'contact_info', 'subscription_detail', 'notes', 'member_in_discernment', 'fitness_review', 'people_prof_dev', 'specialized_ministry_covenant', 'vocational']], [['formal_education']], [['people_government_endorsement'], ['professional_endorsement']], [['people_position', 'group_member', 'ministerial_standing_change', 'ministerial_status_change']]]\n        },\n        tableName: 'fmindividual',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address Published'\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }],\n          preventUpdate: {\n            hint: 'Must Submit a transfer request to change associations.',\n            value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0 \\u0026\\u0026 {$getSnapshotAttributes}.association_id \\u003e 0)'\n          }\n        }, {\n          key: 'association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'birth_city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth City'\n        }, {\n          key: 'birth_country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Country'\n        }, {\n          key: 'birthdate',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Date',\n          computedWith: ['birthmonth', 'birthday', 'birthyear']\n        }, {\n          key: 'birthday',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Day'\n        }, {\n          key: 'birthmonth',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Month'\n        }, {\n          key: 'birth_state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth State'\n        }, {\n          key: 'birthyear',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Birth Year'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'City'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Conference',\n          requiredWhen: \"eval({standing} \\u003e 0 || ( {ministerial_status} != null \\u0026\\u0026 {ministerial_status} != 0  \\u0026\\u0026 {ministerial_status} !== ''))\",\n          preventUpdate: {\n            hint: 'Must Submit a transfer request to change conference.',\n            value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0)'\n          }\n        }, {\n          key: 'conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Country'\n        }, {\n          key: 'disability',\n          type: ['select', ['Yes', 'Not currently', 'Choose not to answer']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Disability'\n        }, {\n          key: 'email',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Email'\n        }, {\n          key: 'email_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email Published'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Phone'\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'First Name'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church Name'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Preferred Full Name',\n          computedWith: ['prefname', 'firstname', 'midname', 'lastname'],\n          computedFunction: '(({prefname} || {firstname} || false) ? ({prefname} || {firstname}) + \" \" : \"\") + (({midname} || false) ? {midname} + \" \" : \"\") + ({lastname} ? {lastname} : \"\")'\n        }, {\n          key: 'gender',\n          type: ['mastercode_key', 'SEX'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Gender',\n          allowMultiSelect: true\n        }, {\n          key: 'has_pending_transfer',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Pending Transfer'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Historical'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People ID'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Last Name'\n        }, {\n          key: 'last_renewal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Renewal Date'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'ministerial_status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ministerial Status',\n          status_options: ['Member In Discernment', 'Privilege of Call', 'Seeking Ordained Ministerial Partner Standing', 'Seeking Privilege of Call', 'Standing Suspended']\n        }, {\n          key: 'ordained',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained'\n        }, {\n          key: 'ordained_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Date',\n          computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n        }, {\n          key: 'ordained_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Day'\n        }, {\n          key: 'ordained_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Month'\n        }, {\n          key: 'ordained_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Year'\n        }, {\n          key: 'ordination_location',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Location of Ordination'\n        }, {\n          key: 'origin_denomination',\n          type: ['mastercode_key', 'DENOMINATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Denomination of Ordination'\n        }, {\n          key: 'other_pronoun',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Pronoun'\n        }, {\n          key: 'person_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People ID',\n          referenceField: 'full_name'\n        }, {\n          key: 'phone',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Phone'\n        }, {\n          key: 'phone_published',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Phone Published'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Photo'\n        }, {\n          key: 'preferred_contact',\n          type: ['radio', ['Address', 'Phone', 'Email Address']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Preferred Contact Method'\n        }, {\n          key: 'prefname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Preferred First Name'\n        }, {\n          key: 'printprefname',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Print Preferred Name'\n        }, {\n          key: 'pronouns',\n          type: ['mastercode_key', 'PRONOUNS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Pronouns'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Race'\n        }, {\n          key: 'roles',\n          type: ['select', '\\u0026session.availableRoles'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Role',\n          isSearchField: true,\n          allowMultiSelect: true\n        }, {\n          key: 'sexual_orientation',\n          type: ['mastercode_key', 'ORIENTATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          settings: {\n            multiSelect: true\n          },\n          reference: 'Sexual Orientation',\n          allowMultiSelect: true\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ministerial Standing',\n          referenceField: 'standing_desc'\n        }, {\n          key: 'standing_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Ministerial Standing'\n        }, {\n          key: 'standing_edit_other',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Edit Other'\n        }, {\n          key: 'standing_edit_reason',\n          type: ['mastercode_key', 'STANDING_EDIT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Edit Reason'\n        }, {\n          key: 'standing_start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Start Date'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Record Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'status_edit_other',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Edit Other'\n        }, {\n          key: 'status_edit_reason',\n          type: ['mastercode_key', 'STATUS_EDIT'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Edit Reason'\n        }, {\n          key: 'status_start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status Start Date'\n        }, {\n          key: 'suffixname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Suffix'\n        }, {\n          key: 'title',\n          type: ['mastercode_key', 'TI'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Title'\n        }, {\n          key: 'training_count',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Count'\n        }, {\n          key: 'under_fitness_review',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Under Fitness Review'\n        }, {\n          key: 'vocational_count',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Vocational Count'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'people',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::People',\n            foreign_key: 'conference_id'\n          },\n          plural_name: 'people',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.people',\n          association_type: 'belongs_to'\n        },\n        imageHeader: true,\n        otherFields: ['ordained_month', 'ordained_day', 'ordained_year', 'vocational_count', 'has_pending_transfer', 'training_count'],\n        pictureField: 'picture_hash',\n        referenceField: 'full_name',\n        other_resources: ['person_transfer_detail', 'plan', 'prof_dev_training', 'group_creation'],\n        descriptionField: 'full_name',\n        loadDetailPageWith: [{\n          key: 'prof_dev_training',\n          filterBy: [{\n            valueIs: 'Active',\n            foreignKey: 'status'\n          }, {\n            localKey: 'conference_id',\n            foreignKey: 'regional_region_id'\n          }]\n        }],\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Address'\"\n        }, {\n          key: 'contact_info',\n          flag: 'email',\n          where: '{$isPrimary} \\u0026\\u0026 {email}==1',\n          message: 'At least one primary email address is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Email Address'\"\n        }, {\n          key: 'contact_info',\n          flag: 'phone',\n          where: '{$isPrimary} \\u0026\\u0026 {email}==0',\n          message: 'At least one primary phone is required.',\n          recordCount: 1,\n          parent_condition: \"{ucc.people.preferred_contact}=='Phone'\"\n        }]\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'CONFAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        menu: {\n          url: 's/web/association/',\n          href: 's/web/association/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'association'],\n          iconAlt: 'Icon for association navigation link',\n          iconLink: '/images/menu-icons/association.png',\n          menuItem: 'Associations',\n          sortOrder: 7,\n          queryParams: {}\n        },\n        name: 'associations',\n        sort: [{\n          key: 'ucc.association.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.association.conference_name)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.association.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n          columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n        },\n        endpoint: 'api/v3/ucc/associations',\n        viewName: 'ucc.association',\n        reference: {\n          menu: 'Associations',\n          plural: 'Associations',\n          singular: 'Association'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'association_number',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Number'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_churches',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Churches'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_incorporated',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        acp_enabled: true,\n        association: {\n          klass: null,\n          resource_name: 'ucc.association',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'associations',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'conference_finances',\n              class_name: 'Api::V3::Ucc::Association',\n              foreign_key: 'conference_id'\n            },\n            plural_name: 'associations',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: null\n        },\n        referenceField: 'name',\n        other_resources: ['people', 'group_creation'],\n        shortReferenceField: 'id'\n      }, {\n        menu: {\n          url: 's/web/church',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 6,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'ucc.church_detail.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.city)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'church_id', 'previous_church_id', 'conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'website', 'year_organized', 'open_and_affirming', 'accessible', 'race', 'other_classifications', 'dual_federated', 'affiliations', 'inactive_date', 'status', 'ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'inactive_date'],\n            reference: 'Standing'\n          }, {\n            columns: ['ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n            reference: 'Group Tax Exemption'\n          }],\n          columns: ['name', 'church_id', 'conference_id', 'association_id', 'status', 'standing', 'address1', 'address2', 'city', 'state', 'zip', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date']\n        },\n        endpoint: 'api/v3/ucc/churches',\n        viewName: 'ucc.church_detail',\n        reference: {\n          menu: 'Churches',\n          plural: 'Churches',\n          singular: 'Church'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'note', 'church_staff', 'yearbook', 'specialized_ministry_covenant', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info', 'note', 'specialized_ministry_covenant']], [['church_staff']], [['yearbook', 'group_member']]]\n        },\n        tableName: 'fmchurch',\n        exportSets: [{\n          id: 10,\n          viewName: 'ucc.church_detail_export',\n          reference: 'Church Data Report',\n          description: 'Church Data Report'\n        }],\n        properties: [{\n          key: 'accessible',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accessible'\n        }, {\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 3'\n        }, {\n          key: 'affiliations',\n          type: ['mastercode_key', 'AFFILIATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Affiliations',\n          allowMultiSelect: true\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'association_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'candid_requested',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Candid Requested'\n        }, {\n          key: 'church_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'code',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church Code'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Country'\n        }, {\n          key: 'dual_federated',\n          type: ['mastercode_key', 'DUAL FEDERATED'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Dual / Federated'\n        }, {\n          key: 'ein',\n          type: 'ein',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'EIN'\n        }, {\n          key: 'gte_membership_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'GTE Membership Date'\n        }, {\n          key: 'gte_membership_status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Membership Status',\n          status_options: ['Accepted', 'Declined/Withdrawn', 'Incomplete', 'None', 'Pre-1.20.2026']\n        }, {\n          key: 'gte_note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'gte_withdrawn_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Date Withdrawn'\n        }, {\n          key: 'has_primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Primary Address'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'open_and_affirming',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Open and Affirming'\n        }, {\n          key: 'other_classifications',\n          type: ['mastercode_key', 'OTHER CLASSIFICATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Classifications'\n        }, {\n          key: 'previous_church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({previous_church_id} \\u003e 0)',\n          editable: false,\n          reference: 'Previous Church ID'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Race / Ethnicity'\n        }, {\n          key: 'removal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Date'\n        }, {\n          key: 'removal_reason',\n          type: ['mastercode_key', 'REMOVAL REASON'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Reason'\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'CHURCH STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Standing'\n        }, {\n          key: 'standing_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Date'\n        }, {\n          key: 'standing_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Standing'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_organized',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Year Organized'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        association: {\n          klass: null,\n          resource_name: 'ucc.church_detail',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'churches',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'conference_staffs',\n              class_name: 'Api::V3::Ucc::Church',\n              foreign_key: 'conference_id'\n            },\n            plural_name: 'churches',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: null\n        },\n        displayBanner: {\n          style: 'info',\n          hideIn: 'Group Tax Exemption',\n          message: 'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isConferenceStaff})'\n        },\n        referenceField: 'name',\n        dropdownDisplay: {\n          fields: ['church_id', 'name', 'city', 'state'],\n          format: '{church_id} {name} - {city}, {state}'\n        },\n        other_resources: ['people', 'group_creation', 'church_attendances', 'church_finances', 'church_memberships', 'congregational_engagements', 'ministerial_supports'],\n        referenceTemplate: \"eval([ {name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'prof_dev_trainings',\n        type: 'prof_dev_training',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['type', 'name', 'status', 'required_for_standing'],\n          columns: ['type', 'name', 'required_for_standing', 'status']\n        },\n        endpoint: 'api/v3/ucc/prof_dev_trainings',\n        reference: 'Professional/Development Training',\n        tableName: 'ucc.prof_dev_training',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'required_for_standing',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Required for Standing'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'PROF DEV TRAINING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }],\n        association: {\n          name: 'prof_dev_trainings',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::ProfDevTraining',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'prof_dev_trainings',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.prof_dev_training',\n          association_type: 'has_many'\n        },\n        referenceField: 'name',\n        descriptionField: 'type_desc'\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'CONFAET',\n            whenFalse: 'CONFAPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'conference_finances',\n        type: 'finance',\n        notes: [{\n          id: '*',\n          fields: ['total_given_to_national', 'one_great_hour_of_sharing', 'strengthen_the_church', 'neighbors_in_need', 'christmas_fund'],\n          message: 'The figures marked with an asterisk * can be entered by Conference if desired. However, they may be overridden by National Staff based on the actual dollar amounts received from Financial Services.'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['status', 'regional_region_id', 'basic_support', 'other_giving', 'total_campaigns', 'conference_per_capita_dues', 'total_per_capita_dues', 'per_member_dues', 'conference_ministerial_dues', 'total_ministerial_dues', 'per_member_ministerial_dues', 'other_grants', 'total_endowment', 'average_draw_rate', 'total_program_income', 'total_annual_meeting_income', 'total_camp_retreat_income', 'ocwm_basic_support', 'total_given_to_national', 'percentage_to_national', 'other_giving_special_offerings', 'ocwm_special_offerings', 'one_great_hour_of_sharing', 'strengthen_the_church', 'neighbors_in_need', 'christmas_fund', 'total_support_beyond_ucc', 'total_staff_expenses', 'total_program_expenses', 'total_annual_meeting_expenses', 'total_infrastructure_institutional_costs', 'total_center_camp_costs', 'full_time_conference_staff', 'part_time_conference_staff', 'contract_employees', 'annual_meeting_registrants', 'camp_staff', 'center_camp_participants', 'total_investments_endowments', 'fiscal_year_start_month', 'fiscal_year_end_month', 'year'],\n          columns: ['basic_support', 'year', 'status']\n        },\n        endpoint: 'api/v3/conference_finances',\n        reference: 'Finances',\n        renderMap: {\n          mobile: [[['self', 'other_finances', 'association_finances']]],\n          desktop: [[['self', 'other_finances', 'association_finances']]]\n        },\n        tableName: 'ucc.conference_finances',\n        properties: [{\n          key: 'annual_meeting_registrants',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Annual Meeting Registrants'\n        }, {\n          key: 'average_draw_rate',\n          type: ['percent', {\n            alignment: 'right',\n            fractionDigits: 1\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Average Draw Rate for All Accounts'\n        }, {\n          key: 'basic_support',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'OCWM Basic Support'\n        }, {\n          key: 'camp_staff',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp Staff'\n        }, {\n          key: 'center_camp_participants',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Camp/Retreat Center Participants'\n        }, {\n          key: 'christmas_fund',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Christmas Fund',\n          useGrouping: true\n        }, {\n          key: 'conference_ministerial_dues',\n          type: ['group', ['total_ministerial_dues', 'per_member_ministerial_dues']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference Ministerial Dues'\n        }, {\n          key: 'conference_per_capita_dues',\n          type: ['group', ['total_per_capita_dues', 'per_member_dues']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference Per Capita Dues/Apportionments'\n        }, {\n          key: 'contract_employees',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Conference Contract Employees (Full-Time or Part-Time)'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fiscal_year_end_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fiscal Year End Month'\n        }, {\n          key: 'fiscal_year_start_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fiscal Year Start Month'\n        }, {\n          key: 'full_time_conference_staff',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Full-Time Conference Staff'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'neighbors_in_need',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Neighbors in Need',\n          useGrouping: true\n        }, {\n          key: 'ocwm_basic_support',\n          type: ['group', ['total_given_to_national', 'percentage_to_national']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'OCWM Basic Support',\n          useGrouping: true\n        }, {\n          key: 'ocwm_special_offerings',\n          type: ['group', ['one_great_hour_of_sharing', 'strengthen_the_church', 'neighbors_in_need', 'christmas_fund']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'OCWM Special Offerings'\n        }, {\n          key: 'one_great_hour_of_sharing',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'One Great Hour of Sharing',\n          useGrouping: true\n        }, {\n          key: 'other_giving',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other UCC Giving \\u0026 Special Offerings'\n        }, {\n          key: 'other_giving_special_offerings',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other UCC Giving \\u0026 Special Offerings'\n        }, {\n          key: 'other_grants',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'All Other Grants and Contributions Received by Conference'\n        }, {\n          key: 'part_time_conference_staff',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Part-Time Conference Staff'\n        }, {\n          key: 'percentage_to_national',\n          type: ['percent', {\n            alignment: 'right',\n            fractionDigits: 1\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Percentage of Total Amount Received by Conference Passed to National'\n        }, {\n          key: 'per_member_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount per Member'\n        }, {\n          key: 'per_member_ministerial_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount per Minister'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active']\n        }, {\n          key: 'strengthen_the_church',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Strengthen the Church',\n          useGrouping: true\n        }, {\n          key: 'total_annual_meeting_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Annual Meeting Expenses'\n        }, {\n          key: 'total_annual_meeting_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Annual Meeting Income'\n        }, {\n          key: 'total_campaigns',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Conference - Specific Campaigns or Appeals'\n        }, {\n          key: 'total_camp_retreat_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Camp/Retreat Center Income'\n        }, {\n          key: 'total_center_camp_costs',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Retreat Center/Camp Operating Costs'\n        }, {\n          key: 'total_endowment',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Endowment/Investment Income'\n        }, {\n          key: 'total_given_to_national',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Given to National From/Through the Conference'\n        }, {\n          key: 'total_infrastructure_institutional_costs',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Infrastructure Institutional Costs'\n        }, {\n          key: 'total_investments_endowments',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Investments/Endowments'\n        }, {\n          key: 'total_ministerial_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total'\n        }, {\n          key: 'total_per_capita_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total'\n        }, {\n          key: 'total_program_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Program Expenses'\n        }, {\n          key: 'total_program_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Program Income'\n        }, {\n          key: 'total_staff_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Staff Expenses'\n        }, {\n          key: 'total_support_beyond_ucc',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Support for Ministries beyond the UCC'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          unique: true,\n          editable: false,\n          required: true,\n          reference: 'Year'\n        }],\n        association: {\n          name: 'conference_finances',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::ConferenceFinance',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'conference_finances',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.conference_finances',\n          association_type: 'has_many'\n        },\n        recordLimit: 100,\n        referenceField: 'year'\n      }, {\n        name: 'association_finances',\n        type: 'finance',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['regional_region_id', 'status', 'ucc_conference_finances_id', 'total_per_capita_dues', 'per_member_dues', 'total_ministerial_dues', 'per_member_ministerial_dues', 'type'],\n          columns: ['regional_region_id', 'status', 'ucc_conference_finances_id', 'total_per_capita_dues', 'per_member_dues', 'total_ministerial_dues', 'per_member_ministerial_dues', 'type']\n        },\n        endpoint: 'api/v3/association_finances',\n        reference: 'Association Finances',\n        tableName: 'ucc.association_finances',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By Id'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Modified By Id'\n        }, {\n          key: 'per_member_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount per Member'\n        }, {\n          key: 'per_member_ministerial_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount per Ministerial'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          unique: true,\n          editable: true,\n          required: true,\n          reference: 'Association',\n          uniqueWith: ['ucc_conference_finances_id', 'type'],\n          filterOptionsBy: {\n            valueIs: '\\u0026principleRecord.id',\n            localKey: 'conference_id'\n          }\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Account'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active']\n        }, {\n          key: 'total_ministerial_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total'\n        }, {\n          key: 'total_per_capita_dues',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total'\n        }, {\n          key: 'type',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'ucc_conference_finances_id',\n          type: ['foreign_key', 'conference_finance'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Conference Finances ID'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'ucc.association_finances',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'association_finances',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'conference_finances',\n              foreign_key: 'id',\n              primary_key: 'ucc_conference_finances_id'\n            },\n            plural_name: 'association_finances',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: null\n        },\n        referenceField: 'ucc_conference_finances_id'\n      }, {\n        name: 'other_finances',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['status', 'ucc_conference_finances_id', 'type', 'description', 'amount'],\n          columns: ['status', 'ucc_conference_finances_id', 'type', 'description', 'amount']\n        },\n        endpoint: 'api/v3/other_finances',\n        reference: 'Other Finances',\n        tableName: 'ucc.other_finances',\n        properties: [{\n          key: 'amount',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Description'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'OTHER FINANCES'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'ucc_conference_finances_id',\n          type: ['foreign_key', 'conference_finances'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Conference Finances ID'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'ucc.other_finances',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'other_finances',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'conference_finances',\n              foreign_key: 'id',\n              primary_key: 'ucc_conference_finances_id'\n            },\n            plural_name: 'other_finances',\n            active_record: 'Api::V3::Ucc::Conference'\n          },\n          source_reflection_name: null\n        },\n        referenceField: 'ucc_conference_finances_id'\n      }, {\n        name: 'conference_staffs',\n        type: 'staff',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['individual_id', 'position', 'title', 'start_year', 'end_year', 'historical'],\n          columns: ['regional_region_id', 'individual_id', 'firstname', 'midname', 'lastname', 'position', 'title', 'start_year', 'end_year', 'historical']\n        },\n        endpoint: 'api/v3/conference_staffs',\n        viewName: 'ucc.conference_staff',\n        reference: {\n          plural: 'Staff',\n          singular: 'Staff'\n        },\n        tableName: 'regional.region_position',\n        properties: [{\n          key: 'end_year',\n          max: '\\u0026today',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'End Year',\n          preventUpdate: {\n            hint: 'Must enter a start year.',\n            value: true,\n            context: '{ucc.conference_staff.start_year} == null',\n            computedWith: ['ucc.conference_staff.start_year']\n          }\n        }, {\n          key: 'firstname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'First Name'\n        }, {\n          key: 'full_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_year} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          defaultValue: false,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name',\n          referenceField: 'full_name'\n        }, {\n          key: 'lastname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Last Name'\n        }, {\n          key: 'midname',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Middle Name'\n        }, {\n          key: 'picture_hash',\n          type: 'image',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Picture'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'CONFERENCE POSITIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Description'\n        }, {\n          key: 'regional_region_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'regional_region_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          min: 0,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Year',\n          defaultValue: '\\u0026today'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'title',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Title'\n        }],\n        association: {\n          name: 'conference_staffs',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::ConferenceStaff',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'conference_staffs',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.conference_staff',\n          association_type: 'has_many'\n        },\n        otherFields: ['title', 'start_year'],\n        pictureField: 'picture_hash',\n        referenceField: 'full_name',\n        descriptionField: 'full_name',\n        showStatusFilter: true\n      }, {\n        name: 'group_members',\n        type: 'group_members',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'group_id',\n        declared: {\n          fields: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical'],\n          columns: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical']\n        },\n        endpoint: 'api/v3/ucc/group_members',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_members',\n        groupable: ['group_id', 'position'],\n        reference: 'Group Members',\n        tableName: 'ucc.group_assignment',\n        properties: [{\n          key: 'conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: false,\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email'\n        }, {\n          key: 'end_date',\n          min: '@start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'End Date',\n          preventUpdate: {\n            hint: 'Must enter a start year.',\n            value: 'eval({start_date} == null)'\n          }\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          fkOptions: ['church', 'association', 'conference'],\n          reference: 'Association'\n        }, {\n          key: 'fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Person'\n        }, {\n          key: 'fmindividual_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'group_id',\n          type: ['foreign_key', 'group_creation'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          clickable: false,\n          reference: 'Group Name',\n          dependentOn: [{\n            value: 'CONFERENCE GROUPS',\n            foreignKey: 'group_level'\n          }, {\n            localKey: '@record.id',\n            foreignKey: 'fk'\n          }]\n        }, {\n          key: 'group_level',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name',\n          computedWith: ['location_fk_table'],\n          computedFunction: '{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'\n        }, {\n          key: 'group_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_date} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          computedWith: ['end_date'],\n          defaultValue: false,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'location_fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association',\n          defaultValue: 'eval([\"ucc.conference\", \"ucc.association\"].includes({\\u0026principleResource.config.table}) ? {\\u0026principleResource.config.table} : {\\u0026principleResource.config.table} === \"ucc.church_detail\" ? \"fmChurch\" : null)'\n        }, {\n          key: 'number_of_terms_served',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Terms Served'\n        }, {\n          key: 'other_position_description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({@position-\\u003ename}?.includes(\"Other\"))',\n          editable: true,\n          reference: 'Other Position'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'GROUP PO'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'resigned',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Resigned'\n        }, {\n          key: 'serving_status',\n          type: ['select', ['Appointed', 'Elected']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Serving Status'\n        }, {\n          key: 'start_date',\n          max: '@end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Date'\n        }],\n        association: {\n          name: 'group_members',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'group_members_fk',\n            class_name: 'Api::V3::Ucc::GroupMember',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'group_members',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.group_members',\n          association_type: 'has_many'\n        },\n        createAction: {\n          successMessage: 'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'\n        },\n        masterCodeType: 'CONFERENCE GROUPS',\n        referenceField: 'group_id',\n        descriptionField: 'fmindividual_id',\n        showStatusFilter: false\n      }, {\n        name: 'group_creation',\n        type: 'group_creations',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['group_level', 'description', 'status'],\n          columns: ['description', 'group_level', 'fk', 'status']\n        },\n        endpoint: 'api/v3/ucc/group_creations',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_creation',\n        reference: 'Group Definitions',\n        tableName: 'fgmastercode',\n        properties: [{\n          key: 'description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Name'\n        }, {\n          key: 'fk',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          clickable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Fk Table'\n        }, {\n          key: 'group_level',\n          type: ['select', [{\n            id: 'CONFERENCE GROUPS',\n            name: 'Conference'\n          }, {\n            id: 'ASSOCIATION GROUPS',\n            name: 'Association'\n          }, {\n            id: 'CHURCH GROUPS',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Level'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'group_creations',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'group_creations_fk',\n            class_name: 'Api::V3::Ucc::GroupCreation',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'group_creations',\n          active_record: 'Api::V3::Ucc::Conference',\n          resource_name: 'ucc.group_creation',\n          association_type: 'has_many'\n        },\n        referenceField: 'description',\n        descriptionField: 'group_level'\n      }],\n      shortReferenceField: 'id'\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/ucc.multi_conference\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/multi-conference/',\n        href: 's/web/multi-conference/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'multi-conference'],\n        iconAlt: 'Icon for multi-conference navigation link',\n        iconLink: '/images/menu-icons/multi-conference.png',\n        menuItem: 'Multi-Conferences',\n        sortOrder: 9,\n        queryParams: {}\n      },\n      name: 'multi_conference',\n      sort: [{\n        key: 'ucc.multi_conference.status',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ucc.multi_conference.name)',\n        direction: 'ASC'\n      }],\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['name', 'abbreviation', 'total_conferences', 'total_associations', 'total_churches', 'status'],\n        columns: ['name', 'status', 'abbreviation']\n      },\n      endpoint: 'api/v3/multi_conferences',\n      viewName: 'ucc.multi_conference',\n      reference: {\n        menu: 'Multi-Conferences',\n        plural: 'Multi-Conferences',\n        singular: 'Multi-Conference'\n      },\n      renderMap: {\n        mobile: [[['self', 'address', 'contact_info']]],\n        desktop: [[['self'], ['address', 'contact_info']]]\n      },\n      tableName: 'regional.region',\n      properties: [{\n        key: 'abbreviation',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Abbreviation'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'ID'\n      }, {\n        key: 'name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Name'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'total_associations',\n        type: 'number',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Active Associations'\n      }, {\n        key: 'total_churches',\n        type: 'number',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Active Churches'\n      }, {\n        key: 'total_conferences',\n        type: ['foreign_count', 'conference'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Active Conferences'\n      }],\n      acp_enabled: true,\n      referenceField: 'name',\n      related_records: [{\n        name: 'regional_datas',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/regional_datas',\n        reference: 'Regional Data',\n        tableName: 'ucc.regional_data',\n        properties: [{\n          key: 'camp',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated_name'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'regional_region_id',\n          type: ['select', 'regional.region'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website'\n        }, {\n          key: 'year_incorporated',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        association: {\n          name: 'regional_data',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::RegionalData',\n            foreign_key: 'regional_region_id'\n          },\n          plural_name: 'regional_data',\n          active_record: 'Api::V3::MultiConference',\n          resource_name: 'ucc.regional_data',\n          association_type: 'has_one'\n        },\n        referenceField: 'regional_region_id'\n      }, {\n        menu: {\n          url: 's/web/conference/',\n          href: 's/web/conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'conference'],\n          iconAlt: 'Icon for conference navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Conferences',\n          sortOrder: 8,\n          queryParams: {}\n        },\n        name: 'conference',\n        sort: [{\n          key: 'ucc.conference.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.conference.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status', 'circulationonly'],\n          columns: ['name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation', 'geographic_region', 'circulationonly']\n        },\n        endpoint: 'api/v3/ucc/conferences',\n        viewName: 'ucc.conference',\n        reference: {\n          menu: 'Conferences',\n          plural: 'Conferences',\n          singular: 'Conference'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n          desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'camp',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'circulationonly',\n          type: 'checkbox',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'For Circulation',\n          defaultValue: true,\n          showAsCheckBox: true\n        }, {\n          key: 'conference_number',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          settings: {\n            useGrouping: false\n          },\n          reference: 'Number'\n        }, {\n          key: 'geographic_region',\n          type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region'\n        }, {\n          key: 'geographic_region_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated Name'\n        }, {\n          key: 'multi_conference_id',\n          type: ['foreign_key', 'multi_conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'multi_conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call Contact'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_associations',\n          type: ['foreign_count', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Associations'\n        }, {\n          key: 'total_churches',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Churches'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_incorporated',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        acp_enabled: true,\n        association: {\n          klass: null,\n          resource_name: 'ucc.conference',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'conferences',\n            klass: null,\n            scope: null,\n            options: {\n              through: 'addresses',\n              class_name: 'Api::V3::Ucc::Conference',\n              foreign_key: 'multi_conference_id'\n            },\n            plural_name: 'conferences',\n            active_record: 'Api::V3::MultiConference'\n          },\n          source_reflection_name: null\n        },\n        referenceField: 'name',\n        other_resources: ['people', 'group_creation'],\n        shortReferenceField: 'id'\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::MultiConference',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::MultiConference'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'CONFAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'CONFAET',\n            whenFalse: 'CONFAPT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::MultiConference'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::MultiConference',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }],\n      shortReferenceField: 'id'\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/fieldmanager data/ucc.people\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    config: {\n      menu: {\n        url: 's/web/people/',\n        href: 's/web/people/all',\n        link: 'provisioned.authenticated.detur.resource.index',\n        params: ['\\u0026slug', 'people'],\n        iconAlt: 'Icon for people navigation link',\n        iconLink: '/images/menu-icons/people.png',\n        menuItem: 'People',\n        sortOrder: 5,\n        queryParams: {\n          profile: 'false'\n        }\n      },\n      name: 'people',\n      sort: [{\n        key: 'ucc.people.status',\n        direction: 'ASC'\n      }, {\n        special_clause: \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"\n      }, {\n        special_clause: \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"\n      }, {\n        key: 'lower(ltrim(ucc.people.lastname))',\n        direction: 'ASC'\n      }, {\n        key: 'lower(ltrim(ucc.people.firstname))',\n        direction: 'ASC'\n      }],\n      access: {\n        basic: {\n          all: {}\n        }\n      },\n      declared: {\n        fields: ['picture_hash', 'person_id', 'title', 'firstname', 'prefname', 'midname', 'lastname', 'suffixname', 'full_name', 'preferred_contact', 'birthdate', 'birth_city', 'birth_state', 'birth_country', 'gender', 'disability', 'sexual_orientation', 'conference_id', 'association_id', 'fmchurch_id', 'pronouns', 'other_pronoun', 'race', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location', 'status', 'ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n        groups: [{\n          columns: ['conference_id', 'association_id', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location'],\n          reference: 'Standing'\n        }, {\n          columns: ['ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n          reference: 'Status'\n        }],\n        columns: ['person_id', 'conference_id', 'association_id', 'firstname', 'lastname', 'address1', 'address2', 'city', 'state', 'zip', 'country', 'phone', 'email', 'status', 'standing', 'ministerial_status', 'roles']\n      },\n      endpoint: 'api/v3/ucc/people',\n      viewName: 'ucc.people',\n      reference: {\n        menu: 'People',\n        plural: 'People',\n        singular: 'Person'\n      },\n      renderMap: {\n        mobile: [[['self', 'necrology#people_necrology', 'formal_education', 'address', 'contact_info', 'notes', 'member_in_discernment', 'professional_endorsement', 'people_government_endorsement', 'fitness_review', 'people_prof_dev', 'subscription_detail', 'people_position', 'specialized_ministry_covenant', 'group_member', 'vocational', 'ministerial_standing_change', 'ministerial_status_change']]],\n        desktop: [[['self', 'necrology#people_necrology'], ['address', 'contact_info', 'subscription_detail', 'notes', 'member_in_discernment', 'fitness_review', 'people_prof_dev', 'specialized_ministry_covenant', 'vocational']], [['formal_education']], [['people_government_endorsement'], ['professional_endorsement']], [['people_position', 'group_member', 'ministerial_standing_change', 'ministerial_status_change']]]\n      },\n      tableName: 'fmindividual',\n      properties: [{\n        key: 'address1',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Address 1'\n      }, {\n        key: 'address2',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Address 2'\n      }, {\n        key: 'address_published',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Address Published'\n      }, {\n        key: 'association_id',\n        type: ['foreign_key', 'associations'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Association',\n        dependentOn: [{\n          localKey: 'conference_id',\n          foreignKey: 'conference_id'\n        }],\n        preventUpdate: {\n          hint: 'Must Submit a transfer request to change associations.',\n          value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0 \\u0026\\u0026 {$getSnapshotAttributes}.association_id \\u003e 0)'\n        }\n      }, {\n        key: 'association_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Association'\n      }, {\n        key: 'birth_city',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth City'\n      }, {\n        key: 'birth_country',\n        type: 'country',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth Country'\n      }, {\n        key: 'birthdate',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth Date',\n        computedWith: ['birthmonth', 'birthday', 'birthyear']\n      }, {\n        key: 'birthday',\n        type: 'day',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth Day'\n      }, {\n        key: 'birthmonth',\n        type: 'month',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth Month'\n      }, {\n        key: 'birth_state',\n        type: 'state',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth State'\n      }, {\n        key: 'birthyear',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Birth Year'\n      }, {\n        key: 'city',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'City'\n      }, {\n        key: 'conference_id',\n        type: ['foreign_key', 'conferences'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Conference',\n        requiredWhen: \"eval({standing} \\u003e 0 || ( {ministerial_status} != null \\u0026\\u0026 {ministerial_status} != 0  \\u0026\\u0026 {ministerial_status} !== ''))\",\n        preventUpdate: {\n          hint: 'Must Submit a transfer request to change conference.',\n          value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0)'\n        }\n      }, {\n        key: 'conference_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Conference'\n      }, {\n        key: 'country',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Country'\n      }, {\n        key: 'disability',\n        type: ['select', ['Yes', 'Not currently', 'Choose not to answer']],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Disability'\n      }, {\n        key: 'email',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Primary Email'\n      }, {\n        key: 'email_published',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Email Published'\n      }, {\n        key: 'extension',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Primary Phone'\n      }, {\n        key: 'firstname',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'First Name'\n      }, {\n        key: 'fmchurch_id',\n        type: ['foreign_key', 'churches'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Church'\n      }, {\n        key: 'fmchurch_name',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Church Name'\n      }, {\n        key: 'full_name',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Preferred Full Name',\n        computedWith: ['prefname', 'firstname', 'midname', 'lastname'],\n        computedFunction: '(({prefname} || {firstname} || false) ? ({prefname} || {firstname}) + \" \" : \"\") + (({midname} || false) ? {midname} + \" \" : \"\") + ({lastname} ? {lastname} : \"\")'\n      }, {\n        key: 'gender',\n        type: ['mastercode_key', 'SEX'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        settings: {\n          multiSelect: true\n        },\n        reference: 'Gender',\n        allowMultiSelect: true\n      }, {\n        key: 'has_pending_transfer',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Has Pending Transfer'\n      }, {\n        key: 'historical',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Historical'\n      }, {\n        key: 'id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'People ID'\n      }, {\n        key: 'lastname',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: true,\n        reference: 'Last Name'\n      }, {\n        key: 'last_renewal_date',\n        type: 'date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Last Renewal Date'\n      }, {\n        key: 'midname',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Middle Name'\n      }, {\n        key: 'ministerial_status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ministerial Status',\n        status_options: ['Member In Discernment', 'Privilege of Call', 'Seeking Ordained Ministerial Partner Standing', 'Seeking Privilege of Call', 'Standing Suspended']\n      }, {\n        key: 'ordained',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ordained'\n      }, {\n        key: 'ordained_date',\n        type: 'three-part-date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ordained Date',\n        computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n      }, {\n        key: 'ordained_day',\n        type: 'day',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ordained Day'\n      }, {\n        key: 'ordained_month',\n        type: 'month',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ordained Month'\n      }, {\n        key: 'ordained_year',\n        type: 'year',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ordained Year'\n      }, {\n        key: 'ordination_location',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Location of Ordination'\n      }, {\n        key: 'origin_denomination',\n        type: ['mastercode_key', 'DENOMINATION'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Denomination of Ordination'\n      }, {\n        key: 'other_pronoun',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Other Pronoun'\n      }, {\n        key: 'person_id',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'People ID',\n        referenceField: 'full_name'\n      }, {\n        key: 'phone',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Primary Phone'\n      }, {\n        key: 'phone_published',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Phone Published'\n      }, {\n        key: 'picture_hash',\n        type: 'image',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Photo'\n      }, {\n        key: 'preferred_contact',\n        type: ['radio', ['Address', 'Phone', 'Email Address']],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        required: false,\n        reference: 'Preferred Contact Method'\n      }, {\n        key: 'prefname',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Preferred First Name'\n      }, {\n        key: 'printprefname',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Print Preferred Name'\n      }, {\n        key: 'pronouns',\n        type: ['mastercode_key', 'PRONOUNS'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        settings: {\n          multiSelect: true\n        },\n        reference: 'Pronouns'\n      }, {\n        key: 'race',\n        type: ['mastercode_key', 'RACE'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Race'\n      }, {\n        key: 'roles',\n        type: ['select', '\\u0026session.availableRoles'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Role',\n        isSearchField: true,\n        allowMultiSelect: true\n      }, {\n        key: 'sexual_orientation',\n        type: ['mastercode_key', 'ORIENTATION'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        settings: {\n          multiSelect: true\n        },\n        reference: 'Sexual Orientation',\n        allowMultiSelect: true\n      }, {\n        key: 'standing',\n        type: ['mastercode_key', 'STANDING'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Ministerial Standing',\n        referenceField: 'standing_desc'\n      }, {\n        key: 'standing_desc',\n        type: 'text',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Ministerial Standing'\n      }, {\n        key: 'standing_edit_other',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Standing Edit Other'\n      }, {\n        key: 'standing_edit_reason',\n        type: ['mastercode_key', 'STANDING_EDIT'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Standing Edit Reason'\n      }, {\n        key: 'standing_start_date',\n        type: 'date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Standing Start Date'\n      }, {\n        key: 'state',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'State'\n      }, {\n        key: 'status',\n        type: 'status',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Record Status',\n        showAsCheckbox: true,\n        status_options: ['Active', 'Inactive']\n      }, {\n        key: 'status_edit_other',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Status Edit Other'\n      }, {\n        key: 'status_edit_reason',\n        type: ['mastercode_key', 'STATUS_EDIT'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Status Edit Reason'\n      }, {\n        key: 'status_start_date',\n        type: 'date',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Status Start Date'\n      }, {\n        key: 'suffixname',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Suffix'\n      }, {\n        key: 'title',\n        type: ['mastercode_key', 'TI'],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Title'\n      }, {\n        key: 'training_count',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Count'\n      }, {\n        key: 'under_fitness_review',\n        type: 'boolean',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Under Fitness Review'\n      }, {\n        key: 'vocational_count',\n        type: 'integer',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: false,\n        reference: 'Vocational Count'\n      }, {\n        key: 'zip',\n        type: 'string',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        editable: true,\n        reference: 'Zip'\n      }],\n      acp_enabled: true,\n      imageHeader: true,\n      otherFields: ['ordained_month', 'ordained_day', 'ordained_year', 'vocational_count', 'has_pending_transfer', 'training_count'],\n      pictureField: 'picture_hash',\n      referenceField: 'full_name',\n      other_resources: ['person_transfer_detail', 'plan', 'prof_dev_training', 'group_creation'],\n      related_records: [{\n        menu: {\n          url: 's/web/conference/',\n          href: 's/web/conference/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'conference'],\n          iconAlt: 'Icon for conference navigation link',\n          iconLink: '/images/menu-icons/conference.png',\n          menuItem: 'Conferences',\n          sortOrder: 8,\n          queryParams: {}\n        },\n        name: 'conference',\n        sort: [{\n          key: 'ucc.conference.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.conference.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status', 'circulationonly'],\n          columns: ['name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation', 'geographic_region', 'circulationonly']\n        },\n        endpoint: 'api/v3/ucc/conferences',\n        viewName: 'ucc.conference',\n        reference: {\n          menu: 'Conferences',\n          plural: 'Conferences',\n          singular: 'Conference'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n          desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'camp',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Camp'\n        }, {\n          key: 'circulationonly',\n          type: 'checkbox',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'For Circulation',\n          defaultValue: true,\n          showAsCheckBox: true\n        }, {\n          key: 'conference_number',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          settings: {\n            useGrouping: false\n          },\n          reference: 'Number'\n        }, {\n          key: 'geographic_region',\n          type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Region'\n        }, {\n          key: 'geographic_region_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Region'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'incorporated_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Incorporated Name'\n        }, {\n          key: 'multi_conference_id',\n          type: ['foreign_key', 'multi_conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'multi_conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Multi-Conference'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'other_corporations',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Corporations'\n        }, {\n          key: 'search_and_call',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Search and Call Contact'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_associations',\n          type: ['foreign_count', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Associations'\n        }, {\n          key: 'total_churches',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Churches'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_incorporated',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'conference',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Conference',\n            foreign_key: 'conference_id'\n          },\n          plural_name: 'conferences',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.conference',\n          association_type: 'belongs_to'\n        },\n        referenceField: 'name',\n        other_resources: ['people', 'group_creation'],\n        shortReferenceField: 'id'\n      }, {\n        menu: {\n          url: 's/web/association/',\n          href: 's/web/association/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'association'],\n          iconAlt: 'Icon for association navigation link',\n          iconLink: '/images/menu-icons/association.png',\n          menuItem: 'Associations',\n          sortOrder: 7,\n          queryParams: {}\n        },\n        name: 'associations',\n        sort: [{\n          key: 'ucc.association.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.association.conference_name)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.association.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n          columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n        },\n        endpoint: 'api/v3/ucc/associations',\n        viewName: 'ucc.association',\n        reference: {\n          menu: 'Associations',\n          plural: 'Associations',\n          singular: 'Association'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n        },\n        tableName: 'regional.region',\n        properties: [{\n          key: 'abbreviation',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Abbreviation'\n        }, {\n          key: 'association_number',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Number'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'total_churches',\n          type: ['foreign_count', 'church'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Active Churches'\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_incorporated',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Incorporated'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'associations',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Association',\n            foreign_key: 'association_id'\n          },\n          plural_name: 'associations',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.association',\n          association_type: 'belongs_to'\n        },\n        referenceField: 'name',\n        other_resources: ['people', 'group_creation'],\n        shortReferenceField: 'id'\n      }, {\n        menu: {\n          url: 's/web/church',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 6,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'ucc.church_detail.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.city)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'church_id', 'previous_church_id', 'conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'website', 'year_organized', 'open_and_affirming', 'accessible', 'race', 'other_classifications', 'dual_federated', 'affiliations', 'inactive_date', 'status', 'ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'inactive_date'],\n            reference: 'Standing'\n          }, {\n            columns: ['ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n            reference: 'Group Tax Exemption'\n          }],\n          columns: ['name', 'church_id', 'conference_id', 'association_id', 'status', 'standing', 'address1', 'address2', 'city', 'state', 'zip', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date']\n        },\n        endpoint: 'api/v3/ucc/churches',\n        viewName: 'ucc.church_detail',\n        reference: {\n          menu: 'Churches',\n          plural: 'Churches',\n          singular: 'Church'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'note', 'church_staff', 'yearbook', 'specialized_ministry_covenant', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info', 'note', 'specialized_ministry_covenant']], [['church_staff']], [['yearbook', 'group_member']]]\n        },\n        tableName: 'fmchurch',\n        exportSets: [{\n          id: 10,\n          viewName: 'ucc.church_detail_export',\n          reference: 'Church Data Report',\n          description: 'Church Data Report'\n        }],\n        properties: [{\n          key: 'accessible',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accessible'\n        }, {\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 3'\n        }, {\n          key: 'affiliations',\n          type: ['mastercode_key', 'AFFILIATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Affiliations',\n          allowMultiSelect: true\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'association_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'candid_requested',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Candid Requested'\n        }, {\n          key: 'church_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'code',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church Code'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Country'\n        }, {\n          key: 'dual_federated',\n          type: ['mastercode_key', 'DUAL FEDERATED'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Dual / Federated'\n        }, {\n          key: 'ein',\n          type: 'ein',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'EIN'\n        }, {\n          key: 'gte_membership_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'GTE Membership Date'\n        }, {\n          key: 'gte_membership_status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Membership Status',\n          status_options: ['Accepted', 'Declined/Withdrawn', 'Incomplete', 'None', 'Pre-1.20.2026']\n        }, {\n          key: 'gte_note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'gte_withdrawn_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Date Withdrawn'\n        }, {\n          key: 'has_primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Primary Address'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'open_and_affirming',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Open and Affirming'\n        }, {\n          key: 'other_classifications',\n          type: ['mastercode_key', 'OTHER CLASSIFICATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Classifications'\n        }, {\n          key: 'previous_church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({previous_church_id} \\u003e 0)',\n          editable: false,\n          reference: 'Previous Church ID'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Race / Ethnicity'\n        }, {\n          key: 'removal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Date'\n        }, {\n          key: 'removal_reason',\n          type: ['mastercode_key', 'REMOVAL REASON'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Reason'\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'CHURCH STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Standing'\n        }, {\n          key: 'standing_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Date'\n        }, {\n          key: 'standing_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Standing'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_organized',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Year Organized'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        association: {\n          name: 'church',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Church',\n            foreign_key: 'fmchurch_id'\n          },\n          plural_name: 'churches',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.church_detail',\n          association_type: 'belongs_to'\n        },\n        displayBanner: {\n          style: 'info',\n          hideIn: 'Group Tax Exemption',\n          message: 'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isConferenceStaff})'\n        },\n        referenceField: 'name',\n        dropdownDisplay: {\n          fields: ['church_id', 'name', 'city', 'state'],\n          format: '{church_id} {name} - {city}, {state}'\n        },\n        other_resources: ['people', 'group_creation', 'church_attendances', 'church_finances', 'church_memberships', 'congregational_engagements', 'ministerial_supports'],\n        referenceTemplate: \"eval([ {name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }, {\n        name: 'contact_infos',\n        type: 'contact_info',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n          columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n        },\n        endpoint: 'api/v3/contact_infos',\n        reference: 'Contact Information',\n        tableName: 'public.fmcontactnumber',\n        properties: [{\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'extension',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Extension'\n        }, {\n          key: 'fgmastercode_id',\n          type: ['mastercode_key', '@email'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          pointerSettings: {\n            whenTrue: 'Email Types',\n            whenFalse: 'PT'\n          }\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'typecode_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'unlisted',\n          type: 'int_boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Unlisted'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'public.fmcontactnumber',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'contact_infos',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'contact_info',\n              through: 'contact_info_links',\n              class_name: 'Api::V3::ContactInfo'\n            },\n            plural_name: 'contact_infos',\n            active_record: 'Api::V3::Ucc::People'\n          },\n          source_reflection_name: 'contact_info'\n        },\n        referenceField: 'contactnum'\n      }, {\n        name: 'contact_info_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/contact_info_links',\n        reference: 'Contact Info Links',\n        tableName: 'public.fmemaillink',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'fmcontactnumber_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Number ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_contact',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'contact_info_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'contact_info_link_fk',\n            class_name: 'Api::V3::ContactInfoLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'contact_info_links',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'public.fmemaillink',\n          association_type: 'has_many'\n        },\n        referenceField: 'fmcontactnum_id'\n      }, {\n        name: 'addresses',\n        type: 'address',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n          columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n        },\n        endpoint: 'api/v3/addresses',\n        reference: 'Address',\n        tableName: 'address.address',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'carrier_sort',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Carrier Sort'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'City'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'delivery_point_barcode',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Delivery Point Barcode'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'latitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Latitude'\n        }, {\n          key: 'longitude',\n          type: 'float',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Longitude'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Source'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'State',\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Zip/Postal Code',\n          dependentOn: [{\n            localKey: 'country',\n            foreignKey: 'country'\n          }],\n          requiredWhen: {\n            valueIn: ['US', 'UK', 'CA'],\n            localKey: 'country'\n          }\n        }],\n        association: {\n          klass: null,\n          resource_name: 'address.address',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'addresses',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'address',\n              through: 'address_links',\n              class_name: 'Api::V3::Address'\n            },\n            plural_name: 'addresses',\n            active_record: 'Api::V3::Ucc::People'\n          },\n          source_reflection_name: 'address'\n        },\n        masterCodeType: 'IAT',\n        referenceField: 'address1',\n        showStatusFilter: true\n      }, {\n        name: 'address_links',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        endpoint: 'api/v3/address_links',\n        reference: 'Address Links',\n        tableName: 'address.address_link',\n        properties: [{\n          key: 'address_address_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address ID'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key ID'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Foreign Key Table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary'\n        }, {\n          key: 'publish',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published',\n          defaultValue: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active',\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'ADDRESS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          code_type: 'ADDRESS',\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type Description'\n        }],\n        association: {\n          name: 'address_links',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'address_link_fk',\n            class_name: 'Api::V3::AddressLink',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'address_links',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'address.address_link',\n          association_type: 'has_many'\n        },\n        referenceField: 'address_address_id'\n      }, {\n        name: 'note',\n        type: 'note',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified'],\n          columns: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified']\n        },\n        endpoint: 'api/v3/notes',\n        reference: {\n          plural: 'Comments',\n          singular: 'Comment'\n        },\n        tableName: 'note.note',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fk',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fk table'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Comment'\n        }, {\n          key: 'note_entered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Created'\n        }],\n        association: {\n          name: 'notes',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'people_notes',\n            class_name: 'Api::V3::Note',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'notes',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'note.note',\n          association_type: 'has_many'\n        },\n        referenceField: 'id',\n        descriptionField: 'note'\n      }, {\n        name: 'necrology',\n        type: 'necrology',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        scopes: [{\n          key: 'people_necrology',\n          declared: {\n            fields: ['date_deceased', 'day_deceased', 'month_deceased', 'year_deceased', 'death_city', 'death_state', 'death_country', 'death_documentation', 'completed', 'completed_date']\n          },\n          template: 'detail',\n          reference: 'Necrology'\n        }],\n        declared: {\n          fields: ['date_deceased', 'ordained_date', 'ordination_denomination', 'ordination_location', 'death_city', 'death_state', 'death_country', 'birth_city', 'birth_state', 'birth_country', 'birthdate', 'death_documentation', 'completed', 'completed_date'],\n          columns: ['id', 'date_deceased', 'ordination_denomination', 'birthdate']\n        },\n        endpoint: 'api/v3/ucc/necrologies',\n        viewName: 'ucc.necrology',\n        reference: 'Necrology',\n        renderMap: {\n          mobile: [[['self', 'vocational', 'specialized_ministry_covenant', 'formal_education', 'people_position']]],\n          desktop: [[['self'], ['vocational', 'specialized_ministry_covenant']], [['formal_education', 'people_position']]]\n        },\n        tableName: 'ucc.people_necrology',\n        properties: [{\n          key: 'birth_city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Birth City',\n          computedFunction: '{ucc.people.birth_city}'\n        }, {\n          key: 'birth_country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Birth Country',\n          computedFunction: '{ucc.people.birth_country}'\n        }, {\n          key: 'birthdate',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Of Birth',\n          computedFunction: '{ucc.people.birthdate}'\n        }, {\n          key: 'birth_state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Birth State',\n          computedFunction: '{ucc.people.birth_state}'\n        }, {\n          key: 'completed',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({completed_date} ? true : false)',\n          editable: true,\n          reference: 'Completed'\n        }, {\n          key: 'completed_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({completed} ? new Date() : null)',\n          editable: false,\n          reference: 'Completed Date'\n        }, {\n          key: 'date_deceased',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Date Deceased',\n          computedWith: ['month_deceased', 'year_deceased', 'day_deceased']\n        }, {\n          key: 'day_deceased',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Day Deceased'\n        }, {\n          key: 'death_city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Death City'\n        }, {\n          key: 'death_country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Death Country'\n        }, {\n          key: 'death_documentation',\n          type: 'rich_text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Death Documentation'\n        }, {\n          key: 'death_state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Death State'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Individual'\n        }, {\n          key: 'fmindividual_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Person'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'month_deceased',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Month Deceased'\n        }, {\n          key: 'ordained_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Date',\n          computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n        }, {\n          key: 'ordained_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Day'\n        }, {\n          key: 'ordained_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Ordained Month'\n        }, {\n          key: 'ordained_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Ordained'\n        }, {\n          key: 'ordination_denomination',\n          type: ['mastercode_key', 'DENOMINATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Ordination Denomination',\n          computedFunction: '{ucc.people.origin_denomination}'\n        }, {\n          key: 'ordination_location',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Ordination Location',\n          computedFunction: '{ucc.people.ordination_location}'\n        }, {\n          key: 'year_deceased',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Deceased'\n        }],\n        redirectTo: {\n          link: 'provisioned.authenticated.detur.resource.detail.child.detail',\n          name: \"eval(!{ucc.necrology.id} ? 'Begin Necrology' : {\\u0026user.isAdministrator} ? ({ucc.necrology.completed_date} == null ? 'Complete Necrology' : 'Edit Necrology') : 'Continue Necrology')\",\n          show: \"eval({...ucc.necrology}.length === 0 || (({ucc.necrology.completed_date} == null || {\\u0026user.isAdministrator}) \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.index'))\",\n          params: ['\\u0026slug', '\\u0026principleResource.resourceKey', '\\u0026principleRecord.id', 'necrology', '\\u0026eval({ucc.necrology.id} ?? 0)'],\n          queryParams: {\n            render_mode: 'edit'\n          },\n          withResources: ['ucc.vocational']\n        },\n        association: {\n          name: 'necrologies',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Necrology',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'necrologies',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.necrology',\n          association_type: 'has_many'\n        },\n        otherFields: ['ordained_month', 'ordained_day', 'ordained_year'],\n        referenceField: 'fmindividual_name',\n        descriptionField: 'ordination_denomination'\n      }, {\n        icon: 'Approval',\n        name: 'fitness_review',\n        type: 'fitness_review',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['conference_id', 'association_id', 'date_initiated', 'fitness_review_result_id', 'date_reached', 'final_date_reached', 'final_fitness_review_result_id', 'date_standing_reaffirmed', 'notes'],\n          columns: ['id', 'date_initiated', 'fitness_review_result_id', 'date_reached', 'date_standing_reaffirmed', 'final_date_reached', 'final_fitness_review_result_id']\n        },\n        endpoint: 'api/v3/ucc/fitness_reviews',\n        template: {\n          pane: 'detail-list'\n        },\n        reference: 'Fitness Review',\n        tableName: 'ucc.fitness_review',\n        properties: [{\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Oversight Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }],\n          defaultValue: 'eval({\\u0026principleRecord.association_id})'\n        }, {\n          key: 'association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Oversight Conference',\n          defaultValue: 'eval({\\u0026principleRecord.conference_id})'\n        }, {\n          key: 'conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'date_initiated',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Date Initiated'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'date_reached',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date of Initial Outcome'\n        }, {\n          key: 'date_standing_reaffirmed',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date Standing Reaffirmed',\n          computedWith: ['final_date_reached', 'final_fitness_review_result_id'],\n          computedFunction: ' ([\"Reaffirmation of Fitness\"].indexOf({final_fitness_review_result_id-\\u003eoption.name}) \\u003e -1 \\u0026\\u0026 \"{final_date_reached}\")\\n        ? \"{final_date_reached}\" : null'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'final_date_reached',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date of Final Outcome',\n          computedWith: ['date_reached', 'fitness_review_result_id'],\n          computedFunction: '([\"Reaffirmation of Fitness\", \"Referral to a Situational Support Consultation\", \"Termination\", \"Resigned Standing (Terminated Pending Fitness Review)\", \"Resigned Standing\"][\"includes\"]({fitness_review_result_id-\\u003eoption.name}) \\u0026\\u0026 \"{date_reached}\")\\n            ? \"{date_reached}\" : null'\n        }, {\n          key: 'final_fitness_review_result_id',\n          type: ['mastercode_key', 'FINAL FITNESS REVIEW'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Final Outcome',\n          computedWith: ['fitness_review_result_id'],\n          computedFunction: ' {fitness_review_result_id-\\u003eoption.name} === \"Reaffirmation of Fitness\" \\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Reaffirmation of Fitness\").id\\n    : {fitness_review_result_id-\\u003eoption.name} === \"Referral to a Situational Support Consultation\" \\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Reaffirmation of Fitness\").id\\n    : {fitness_review_result_id-\\u003eoption.name} === \"Admonishment\" \\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Reaffirmation of Fitness\").id\\n    : {fitness_review_result_id-\\u003eoption.name} === \"Termination\" \\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Termination\").id \\n    : {fitness_review_result_id-\\u003eoption.name} === \"Resigned Standing\"\\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Resigned Standing\").id\\n    : {fitness_review_result_id-\\u003eoption.name} === \"Resigned Standing (Terminated Pending Fitness Review)\"\\n        ? {final_fitness_review_result_id-\\u003eoptions}.find((option) =\\u003e option.name === \"Resigned Standing\").id \\n    : 0'\n        }, {\n          key: 'fitness_review_result_id',\n          type: ['mastercode_key', 'FITNESS REVIEW'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Initial Outcome'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Individual'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }],\n        association: {\n          name: 'fitness_reviews',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::FitnessReview',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'fitness_reviews',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.fitness_review',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'date_initiated',\n        descriptionField: ['fitness_review_result_id', 'final_date_reached', 'final_fitness_review_result_id']\n      }, {\n        name: 'formal_education',\n        type: 'formal_education',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['school_type', 'institution', 'degree', 'start_year', 'end_year', 'year_graduated'],\n          columns: ['id', 'school_type', 'institution', 'degree', 'start_year', 'end_year']\n        },\n        endpoint: 'api/v3/ucc/formal_educations',\n        template: {\n          pane: 'list'\n        },\n        reference: {\n          plural: 'Formal Education',\n          singular: 'Formal Education'\n        },\n        tableName: 'ucc.formal_education',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'degree',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Degree'\n        }, {\n          key: 'end_year',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({start_year} ? null : null)',\n          editable: true,\n          reference: 'End Year',\n          preventUpdate: {\n            hint: 'Must enter a start year.',\n            value: true,\n            context: '{ucc.formal_education.start_year} == null',\n            computedWith: ['ucc.formal_education.start_year']\n          }\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Individual'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'institution',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Institution'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'school_type',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'School Type'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Year'\n        }, {\n          key: 'year_graduated',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Graduated'\n        }],\n        association: {\n          name: 'formal_educations',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::FormalEducation',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'formal_educations',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.formal_education',\n          association_type: 'has_many'\n        },\n        referenceField: 'institution',\n        descriptionField: 'degree'\n      }, {\n        name: 'vocational',\n        access: {\n          basic: {\n            read: {},\n            delete: {},\n            export: {\n              value: '150',\n              operation: 'IN',\n              criteria_column: 'ucc.people.association_id'\n            },\n            update: {}\n          }\n        },\n        declared: {\n          fields: ['location', 'title', 'job_type', 'start_year', 'end_year', 'city', 'state', 'years_of_service', 'notes'],\n          columns: ['location', 'title', 'city', 'state', 'years_of_service']\n        },\n        endpoint: 'api/v3/ucc/vocationals',\n        template: {\n          pane: 'detail-list'\n        },\n        reference: 'Vocational',\n        tableName: 'ucc.vocational',\n        properties: [{\n          key: 'city',\n          web: 1,\n          find: 1,\n          name: 'city',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'City',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: '5947',\n          web: 1,\n          find: 1,\n          name: 'country',\n          tags: '',\n          type: 0,\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: '',\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'end_year',\n          max: '\\u0026today',\n          min: '@start_year',\n          web: 1,\n          find: 1,\n          name: 'end_year',\n          tags: '',\n          type: 'year',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          reactTo: 'eval({historical} ? new Date().getFullYear() : null)',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'End Year',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          editable: false,\n          reference: 'Person'\n        }, {\n          key: 'job_type',\n          web: 1,\n          find: 1,\n          name: 'job_type',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Type',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'location',\n          web: 1,\n          find: 1,\n          name: 'location',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Location',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          min: 0,\n          web: 1,\n          find: 1,\n          name: 'start_year',\n          tags: '',\n          type: 'year',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Start Year',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'state',\n          web: 1,\n          find: 1,\n          name: 'state',\n          tags: '',\n          type: 'state',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'State',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 0,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'title',\n          web: 1,\n          find: 1,\n          name: 'title',\n          tags: '',\n          type: 'text',\n          alias: '',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          export: 1,\n          mcs_id: 0,\n          result: 1,\n          findweb: 1,\n          mcs_sql: '',\n          editable: true,\n          function: '',\n          mcs_code: '',\n          sql_text: '',\n          fk_column: '',\n          reference: 'Position',\n          can_rename: 0,\n          day_column: '',\n          year_column: '',\n          is_aggregate: false,\n          month_column: '',\n          quote_values: false,\n          custom_method: '',\n          built_from_mcs: false,\n          default_result: 1,\n          default_values: '',\n          edit_from_grid: false,\n          buttons_no_text: '',\n          custom_versions: '',\n          edit_from_merge: false,\n          user_exclusions: '',\n          user_inclusions: '',\n          buttons_yes_text: '',\n          force_right_align: false,\n          mask_in_audit_log: false,\n          program_exclusions: '',\n          bypass_default_sort: false,\n          edit_from_field_maint: false\n        }, {\n          key: 'years_of_service',\n          type: 'number',\n          access: {\n            basic: {\n              read: {},\n              delete: {},\n              export: {\n                value: '150',\n                operation: 'IN',\n                criteria_column: 'ucc.people.association_id'\n              },\n              update: {}\n            }\n          },\n          editable: true,\n          reference: 'Years of Service'\n        }],\n        table_name: 'f_ucc_vocational',\n        association: {\n          name: 'vocationals',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::Vocational',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'vocationals',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.vocational',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        preventRead: 'eval({ucc.people.vocational_count} == 0)',\n        alt_db_table: 'ucc.vocational',\n        merge_enabled: false,\n        fmindvgroup_fk: '',\n        referenceField: 'location',\n        permissions_key: '',\n        reference_field: 'ID',\n        descriptionField: ['title', 'start_year', 'end_year'],\n        icon_description: '',\n        record_frame_key: '',\n        server_table_name: '',\n        show_record_count: 0,\n        use_big_x_columns: false,\n        fmcontactnumber_fk: '',\n        fmindvgroup_module: 0,\n        program_exclusions: '(9,10,4)',\n        link_to_user_fields: false,\n        show_in_connections: false,\n        short_reference_field: '',\n        exclude_common_columns: false,\n        fmindvgroup_extra_where: '',\n        fmcontactnumber_extra_where: ''\n      }, {\n        icon: 'Work',\n        name: 'professional_endorsement',\n        type: 'endorsement',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['email_address', 'professional_organization_id', 'ucc_endorsement_given_date', 'ucc_endorsement_expiration_date', 'certified', 'lifetime_member', 'certification_and_endorsement_end_year', 'comment'],\n          columns: ['id', 'professional_organization_id', 'ucc_endorsement_given_date', 'ucc_endorsement_expiration_date']\n        },\n        endpoint: 'api/v3/ucc/professional_endorsements',\n        template: {\n          pane: 'detail-list'\n        },\n        reference: 'Professional Endorsement',\n        tableName: 'ucc.professional_endorsement',\n        properties: [{\n          key: 'certification_and_endorsement_end_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certification And Endorsement End Year'\n        }, {\n          key: 'certified',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Certified'\n        }, {\n          key: 'comment',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Comment'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email_address',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email Address'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Individual ID'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'lifetime_member',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Lifetime Member'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'professional_organization_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Professional Organization'\n        }, {\n          key: 'professional_organization_id',\n          type: ['mastercode_key', 'PROFESSIONAL ORGANIZATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Professional Organization'\n        }, {\n          key: 'ucc_endorsement_expiration_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'UCC Endorsement Expiration Date'\n        }, {\n          key: 'ucc_endorsement_given_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'UCC Endorsement Given Date',\n          computedWith: ['ucc_endorsement_given_month', 'ucc_endorsement_given_day', 'ucc_endorsement_given_year']\n        }, {\n          key: 'ucc_endorsement_given_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given day'\n        }, {\n          key: 'ucc_endorsement_given_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given month'\n        }, {\n          key: 'ucc_endorsement_given_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given year'\n        }],\n        association: {\n          name: 'professional_endorsements',\n          type: 'professional_endorsements_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'professional_endorsements',\n            class_name: 'Api::V3::UCC::ProfessionalEndorsement',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'professional_endorsements',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.professional_endorsement',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'id',\n        descriptionField: 'comment'\n      }, {\n        icon: 'Work',\n        name: 'people_government_endorsement',\n        type: 'endorsement',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['mid_approval_date', 'ccpo_endorsement_date', 'ccpo_outcome_id', 'government_branch_id', 'station_assignment', 'addressee', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'use_for_mailing', 'phone_number', 'email_address1', 'email_address2', 'partner_name', 'partner_contact_info', 'ucc_endorsement_given_date', 'ucc_endorsement_end_date', 'ucc_endorsement_last_updated', 'termination_reason_id', 'comment'],\n          columns: ['id', 'mid_approval_date', 'ccpo_endorsement_date', 'ccpo_outcome_id']\n        },\n        endpoint: 'api/v3/ucc/government_endorsements',\n        template: {\n          pane: 'detail-list'\n        },\n        viewName: 'ucc.people_government_endorsement',\n        reference: 'Government Endorsement',\n        tableName: 'ucc.government_endorsement',\n        properties: [{\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Address 3'\n        }, {\n          key: 'addressee',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Addressee'\n        }, {\n          key: 'ccpo_endorsement_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'CCPO Endorsement Date'\n        }, {\n          key: 'ccpo_outcome_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'CCPO Outcome'\n        }, {\n          key: 'ccpo_outcome_id',\n          type: ['mastercode_key', 'CCPO OUTCOME'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'CCPO Outcome'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'City'\n        }, {\n          key: 'comment',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Comment'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Country'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'email_address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email Address 1'\n        }, {\n          key: 'email_address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Email Address 2'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Individual ID'\n        }, {\n          key: 'government_branch_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Government Branch'\n        }, {\n          key: 'government_branch_id',\n          type: ['mastercode_key', 'GOVERNMENT BRANCH'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Government Branch'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'mid_approval_date',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'MID Approval Date'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'partner_contact_info',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Spouse/Partner Contact Information'\n        }, {\n          key: 'partner_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Spouse/Partner Name'\n        }, {\n          key: 'phone_number',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Contact Phone/Extension'\n        }, {\n          key: 'state',\n          type: 'state',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'State'\n        }, {\n          key: 'station_assignment',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Station Assignment'\n        }, {\n          key: 'termination_reason_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Termination Reason'\n        }, {\n          key: 'termination_reason_id',\n          type: ['mastercode_key', 'TERMINATION REASON'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Termination Reason'\n        }, {\n          key: 'ucc_endorsement_end_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'UCC Endorsement End Date',\n          computedWith: ['ucc_endorsement_end_month', 'ucc_endorsement_end_day', 'ucc_endorsement_end_year']\n        }, {\n          key: 'ucc_endorsement_end_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement end day'\n        }, {\n          key: 'ucc_endorsement_end_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement end month'\n        }, {\n          key: 'ucc_endorsement_end_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement end year'\n        }, {\n          key: 'ucc_endorsement_given_date',\n          type: 'three-part-date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'UCC Endorsement Given Date',\n          computedWith: ['ucc_endorsement_given_month', 'ucc_endorsement_given_day', 'ucc_endorsement_given_year']\n        }, {\n          key: 'ucc_endorsement_given_day',\n          type: 'day',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given day'\n        }, {\n          key: 'ucc_endorsement_given_month',\n          type: 'month',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given month'\n        }, {\n          key: 'ucc_endorsement_given_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ucc endorsement given year'\n        }, {\n          key: 'ucc_endorsement_last_updated',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'UCC Endorsement Last Updated'\n        }, {\n          key: 'use_for_mailing',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Use Address for Mailing'\n        }, {\n          key: 'zip',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Zip'\n        }],\n        association: {\n          name: 'people_government_endorsements',\n          type: 'people_government_endorsements_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'people_government_endorsements',\n            class_name: 'Api::V3::UCC::GovernmentEndorsement',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'people_government_endorsements',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.people_government_endorsement',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'id',\n        descriptionField: 'comment'\n      }, {\n        icon: 'Group',\n        name: 'member_in_discernment',\n        type: 'member_in_discernment',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['start_date', 'last_renewal_date', 'attendance_year', 'outcome_id', 'outcome_date', 'conference_id', 'association_id', 'education_id', 'education_notes', 'notes'],\n          columns: ['id', 'start_date', 'attendance_year', 'outcome_id', 'outcome_date', 'education_id']\n        },\n        endpoint: 'api/v3/ucc/member_in_discernments',\n        template: {\n          pane: 'detail-list'\n        },\n        reference: 'Member In Discernment',\n        tableName: 'ucc.member_in_discernment',\n        properties: [{\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Oversight Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'attendance_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Attended Regional MID Gathering'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Oversight Conference'\n        }, {\n          key: 'conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'education_id',\n          type: ['mastercode_key', 'MID EDUCATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Education'\n        }, {\n          key: 'education_notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Education Notes'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Individual'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'last_renewal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date of Last Renewal/Reaffirmation'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'outcome_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date Outcome Reached'\n        }, {\n          key: 'outcome_id',\n          type: ['mastercode_key', 'MID OUTCOME'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Outcome'\n        }, {\n          key: 'start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Date Began MID'\n        }],\n        association: {\n          name: 'member_in_discernments',\n          type: 'member_in_discernments_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'member_in_discernments',\n            class_name: 'Api::V3::UCC::MemberInDiscernment',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'member_in_discernments',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.member_in_discernment',\n          association_type: 'has_many'\n        },\n        referenceField: 'attendance_year',\n        descriptionField: 'outcome_id'\n      }, {\n        icon: 'School',\n        name: 'people_prof_dev',\n        type: 'people_prof_dev',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['type', 'ucc_prof_dev_training_id', 'required_for_standing', 'start_date', 'end_date', 'sponsor_administrator_name', 'continuing_education_units', 'comments', 'ucc_association_id', 'ucc_conference_id'],\n          columns: ['id', 'start_date', 'end_date', 'type_desc']\n        },\n        endpoint: 'api/v3/ucc/people_prof_devs',\n        template: {\n          pane: 'detail-list'\n        },\n        viewName: 'ucc.people_prof_dev',\n        reference: 'Professional/Development Training',\n        tableName: 'ucc.prof_dev_training_link',\n        properties: [{\n          key: 'comments',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Comments'\n        }, {\n          key: 'continuing_education_units',\n          type: 'number',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Continuing Ed Units'\n        }, {\n          key: 'end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Date Completed'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Individual'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'required_for_standing',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Required For Standing'\n        }, {\n          key: 'sponsor_administrator_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Sponsor/Administrator'\n        }, {\n          key: 'start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Date Started'\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'PROF DEV TRAINING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Training Type',\n          preventUpdate: {\n            hint: 'Can only edit prof dev trainings in the same conference with groups.',\n            value: 'eval({ucc_conference_id} != {ucc.people.conference_id})'\n          }\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Training Type'\n        }, {\n          key: 'ucc_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association',\n          defaultValue: 'eval({\\u0026principleRecord.association_id})'\n        }, {\n          key: 'ucc_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference',\n          defaultValue: 'eval({\\u0026principleRecord.conference_id})'\n        }, {\n          key: 'ucc_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_prof_dev_training_id',\n          type: ['foreign_key', 'prof_dev_training'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          clickable: false,\n          reference: 'Training Name',\n          dependentOn: [{\n            localKey: '@record.conference_id',\n            foreignKey: 'regional_region_id'\n          }, {\n            localKey: 'type',\n            foreignKey: 'type'\n          }],\n          preventUpdate: {\n            hint: 'Can only edit prof dev trainings in the same conference with groups.',\n            value: 'eval({ucc_conference_id} != {ucc.people.conference_id})'\n          }\n        }, {\n          key: 'ucc_prof_dev_training_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }],\n        association: {\n          name: 'people_prof_devs',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::PeopleProfDev',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'people_prof_devs',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.people_prof_dev',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        preventCreate: {\n          hint: 'Please add Professional/Development Training to this Conference before adding.',\n          value: 'eval({ucc.people.training_count} == 0)'\n        },\n        preventUpdate: {\n          hint: 'Please add Professional/Development Training to this Conference before updating.',\n          value: 'eval({ucc.people.training_count} == 0)'\n        },\n        referenceField: 'end_date',\n        descriptionField: 'ucc_prof_dev_training_id'\n      }, {\n        name: 'prof_dev_trainings',\n        type: 'prof_dev_training',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['type', 'name', 'status', 'required_for_standing'],\n          columns: ['type', 'name', 'required_for_standing', 'status']\n        },\n        endpoint: 'api/v3/ucc/prof_dev_trainings',\n        reference: 'Professional/Development Training',\n        tableName: 'ucc.prof_dev_training',\n        properties: [{\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'regional_region_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Region ID'\n        }, {\n          key: 'required_for_standing',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Required for Standing'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'type',\n          type: ['mastercode_key', 'PROF DEV TRAINING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Type'\n        }, {\n          key: 'type_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }],\n        association: {\n          name: 'prof_dev_trainings',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::ProfDevTraining',\n            foreign_key: 'regional_region_id',\n            primary_key: 'conference_id'\n          },\n          plural_name: 'prof_dev_trainings',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.prof_dev_training',\n          association_type: 'has_many'\n        },\n        referenceField: 'name',\n        descriptionField: 'type_desc'\n      }, {\n        name: 'people_position',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'fk_table',\n        declared: {\n          fields: ['fk_table', 'fk', 'start_year', 'end_year', 'position', 'other_position_description', 'classification', 'covenant', 'status'],\n          columns: ['fk_table', 'fk', 'start_year', 'end_year', 'position', 'other_position_description', 'classification', 'covenant', 'status']\n        },\n        endpoint: 'api/v3/ucc/people_positions',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.people_position',\n        groupable: ['fk', 'fk_table', 'position'],\n        reference: {\n          plural: 'Positions',\n          singular: 'Position'\n        },\n        tableName: 'regional.region_position',\n        properties: [{\n          key: 'classification',\n          type: ['mastercode_key', 'CLASSIFICATION'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Classification',\n          notApplicableWhen: {\n            localKey: 'fk_table',\n            valueIsNot: 'ucc.church'\n          }\n        }, {\n          key: 'code',\n          type: ['select', ['CONFERENCE POSITIONS', 'ASSOCIATION POSITIONS', 'CHURCH POSITIONS', 'SPECIALIZED MINISTRY POSITIONS', 'PO']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Type'\n        }, {\n          key: 'covenant',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Covenant',\n          notApplicableWhen: {\n            localKey: 'fk_table',\n            valueIsNot: 'ucc.specialized_ministry'\n          }\n        }, {\n          key: 'end_year',\n          max: '\\u0026today',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({historical} ? new Date().getFullYear() : null)',\n          editable: true,\n          reference: 'End Year'\n        }, {\n          key: 'fk',\n          type: ['fk', 'fk_table'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          fkOptions: ['church', 'association', 'conference'],\n          reference: 'Entity',\n          preventUpdate: true,\n          notApplicableWhen: {\n            valueIs: 'regional.other_position',\n            localKey: 'fk_table'\n          }\n        }, {\n          key: 'fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }, {\n            id: 'regional.other_position',\n            name: 'Other/None'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          preventUpdate: true\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'other_position_description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({@position-\\u003ename}?.includes(\"Other\"))',\n          editable: true,\n          reference: 'Other Position'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', '@fk_table'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          mcMapping: {\n            fmChurch: 'CHURCH POSITIONS',\n            'ucc.conference': 'CONFERENCE POSITIONS',\n            'ucc.association': 'ASSOCIATION POSITIONS',\n            'regional.other_position': 'PO',\n            'ucc.specialized_ministry': 'SPECIALIZED MINISTRY POSITIONS'\n          },\n          reference: 'Position'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          min: 0,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Year',\n          defaultValue: '\\u0026today'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Historical',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }],\n        association: {\n          name: 'people_positions',\n          type: 'people_positions_type',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'people_positions',\n            class_name: 'Api::V3::Ucc::PeoplePosition',\n            foreign_key: 'individual_id'\n          },\n          plural_name: 'people_positions',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.people_position',\n          association_type: 'has_many'\n        },\n        referenceField: 'position',\n        shortReferenceField: 'id'\n      }, {\n        name: 'person_transfer_detail',\n        sort: [{\n          special_clause: \"CASE WHEN ucc.person_transfer_detail.status = 'Pending' THEN 1 WHEN ucc.person_transfer_detail.status = 'Completed' THEN 2 WHEN ucc.person_transfer_detail.status = 'Denied' THEN 3 ELSE 4 END\"\n        }, {\n          key: 'lower(ucc.person_transfer_detail.destination_conference_name)',\n          direction: 'ASC'\n        }, {\n          key: 'ucc.person_transfer_detail.transfer_effective_date',\n          direction: 'DESC'\n        }],\n        type: 'person_transfer_detail',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        enpoint: 'api/v3/ucc/person_transfer_details',\n        declared: {\n          fields: ['source_conference_id', 'source_association_id', 'destination_conference_id', 'destination_association_id', 'notes'],\n          columns: ['source_conference_id', 'source_association_id', 'destination_conference_id', 'destination_association_id', 'notes']\n        },\n        endpoint: 'api/v3/ucc/person_transfer_details',\n        reference: 'Person Transfer',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'ucc.person_transfer_detail',\n        properties: [{\n          key: 'approved_by_fk',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Approved By',\n          referenceField: 'approved_by_name'\n        }, {\n          key: 'approved_by_fk_table',\n          type: ['select', [{\n            id: 'fmindividual',\n            name: 'Individual'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Approved By Fk Table'\n        }, {\n          key: 'approved_by_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Approved By'\n        }, {\n          key: 'destination_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Destination Association',\n          dependentOn: [{\n            localKey: 'destination_conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'destination_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Destination Association'\n        }, {\n          key: 'destination_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Destination Conference'\n        }, {\n          key: 'destination_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Destination Conference'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Full Name'\n        }, {\n          key: 'fmindividual_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'initiated_by_fk',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Initiated By',\n          defaultValue: 'eval({\\u0026session.individual_id})',\n          referenceField: 'initiated_by_name'\n        }, {\n          key: 'initiated_by_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Initiated By'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          readOnly: true,\n          required: false,\n          reference: 'Source Association',\n          defaultValue: '\\u0026principleRecord.association_id',\n          computedFunction: '{ucc.people.association_id}'\n        }, {\n          key: 'source_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Source Association',\n          defaultValue: '\\u0026principleRecord.association_name'\n        }, {\n          key: 'source_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          readOnly: true,\n          required: true,\n          reference: 'Source Conference',\n          defaultValue: '\\u0026principleRecord.conference_id',\n          computedFunction: '{ucc.people.conference_id}'\n        }, {\n          key: 'source_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Source Conference',\n          defaultValue: '\\u0026principleRecord.conference_name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          defaultValue: 'Pending',\n          status_options: ['Completed', 'Denied', 'Pending']\n        }, {\n          key: 'transfer_effective_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Transfer Effective Date'\n        }],\n        association: {\n          name: 'person_transfer_details',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::PersonTransferDetail',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'person_transfer_details',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.person_transfer_detail',\n          association_type: 'has_many'\n        },\n        preventCreate: {\n          asRelated: {\n            value: 'eval((!{\\u0026user.isAdministrator} \\u0026\\u0026 {ucc.people.under_fitness_review} === true) || {ucc.people.has_pending_transfer} == true)',\n            message: 'Cannot create a person transfer for a person under fitness review'\n          },\n          asPrinciple: true\n        },\n        referenceField: 'fmindividual_name'\n      }, {\n        name: 'specialized_ministry_covenant',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['employer_title', 'employer_city', 'employer_state', 'employer_zip', 'employer_phone', 'employer_name', 'start_year', 'end_year', 'year_covenant_began', 'covenant', 'position', 'status'],\n          columns: ['employer_title', 'employer_city', 'employer_state', 'employer_zip', 'employer_phone', 'employer_name', 'start_year', 'end_year', 'year_covenant_began', 'covenant', 'position', 'status']\n        },\n        endpoint: 'api/v3/ucc/specialized_ministry_covenants',\n        template: {\n          pane: 'detail-list'\n        },\n        viewName: 'ucc.specialized_ministry_covenant',\n        reference: {\n          plural: 'Specialized Settings',\n          singular: 'Specialized Setting'\n        },\n        tableName: 'ucc.specialized_ministry',\n        properties: [{\n          key: 'covenant',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({year_covenant_began} ? true : false)',\n          editable: true,\n          reference: 'Covenant'\n        }, {\n          key: 'employer_city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Employer City'\n        }, {\n          key: 'employer_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Employer Name'\n        }, {\n          key: 'employer_phone',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Employer Phone'\n        }, {\n          key: 'employer_state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Employer State'\n        }, {\n          key: 'employer_title',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Employee Title'\n        }, {\n          key: 'employer_zip',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Employer Zip'\n        }, {\n          key: 'end_year',\n          max: '\\u0026today',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({historical} ? new Date().getFullYear() : null)',\n          editable: true,\n          reference: 'End Year'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Individual'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'SPECIALIZED MINISTRY POSITIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Position Description'\n        }, {\n          key: 'start_year',\n          max: '@end_year',\n          min: 0,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Year'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'year_covenant_began',\n          max: '@end_year',\n          min: '@start_year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year Covenant Began',\n          requiredWhen: {\n            valueIs: true,\n            localKey: 'covenant'\n          },\n          notApplicableWhen: {\n            localKey: 'covenant',\n            valueIsNot: true\n          }\n        }],\n        association: {\n          name: 'specialized_ministry_covenants',\n          klass: null,\n          scope: {},\n          options: {\n            class_name: 'Api::V3::Ucc::SpecializedMinistryCovenants',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'specialized_ministry_covenants',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.specialized_ministry_covenant',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'employer_name',\n        descriptionField: ['employer_title', 'position', 'start_year', 'end_year'],\n        shortReferenceField: 'id'\n      }, {\n        name: 'ministerial_status_change',\n        sort: [{\n          key: 'ucc.ministerial_status_change.change_effective_date',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['old_value_description', 'new_value_description', 'change_effective_date', 'change_reason_desc', 'change_reason_other', 'ucc_conference_id', 'ucc_association_id'],\n          columns: ['id', 'new_value_description', 'change_reason_desc', 'change_reason_other', 'ucc_conference_id', 'ucc_association_id']\n        },\n        endpoint: 'api/v3/ucc/ministerial_status_change',\n        template: {\n          pane: 'list'\n        },\n        reference: 'Ministerial Status History',\n        tableName: 'ucc.ministerial_status_change',\n        properties: [{\n          key: 'change_effective_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Changed Date'\n        }, {\n          key: 'change_reason_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Reason'\n        }, {\n          key: 'change_reason_other',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Reason (Other)'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'new_value_description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'New Status'\n        }, {\n          key: 'old_value_description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Previous Status'\n        }, {\n          key: 'ucc_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'ucc_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_people_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People'\n        }],\n        association: {\n          name: 'ministerial_status_change',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc:: MinisterialStatusChange',\n            foreign_key: 'ucc_people_id'\n          },\n          plural_name: 'ministerial_status_changes',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.ministerial_status_change',\n          association_type: 'has_many'\n        },\n        preventCreate: {\n          hint: 'Cannot add a ministerial status change directly.',\n          value: true\n        },\n        preventDelete: true,\n        preventUpdate: true,\n        referenceField: 'new_value_description'\n      }, {\n        name: 'ministerial_standing_change',\n        sort: [{\n          key: 'ucc.ministerial_standing_change.change_effective_date',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['old_value_description', 'new_value_description', 'change_effective_date', 'change_reason_desc', 'change_reason_other', 'ucc_conference_id', 'ucc_association_id'],\n          columns: ['id', 'new_value_description', 'change_reason_desc', 'change_reason_other', 'ucc_conference_id', 'ucc_association_id']\n        },\n        endpoint: 'api/v3/ucc/ministerial_standing_change',\n        template: {\n          pane: 'list'\n        },\n        reference: 'Ministerial Standing History',\n        tableName: 'ucc.ministerial_standing_change',\n        properties: [{\n          key: 'change_effective_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Changed Date'\n        }, {\n          key: 'change_reason_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Reason'\n        }, {\n          key: 'change_reason_other',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Reason (Other)'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'new_value_description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'New Standing'\n        }, {\n          key: 'old_value_description',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Previous Standing'\n        }, {\n          key: 'ucc_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'ucc_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_people_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'People'\n        }],\n        association: {\n          name: 'ministerial_standing_change',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc:: MinisterialStandingChange',\n            foreign_key: 'ucc_people_id'\n          },\n          plural_name: 'ministerial_standing_changes',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.ministerial_standing_change',\n          association_type: 'has_many'\n        },\n        preventCreate: {\n          hint: 'Cannot add a ministerial standing change directly.',\n          value: true\n        },\n        preventDelete: true,\n        preventUpdate: true,\n        referenceField: 'new_value_description'\n      }, {\n        name: 'group_members',\n        type: 'group_members',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        groupBy: 'group_id',\n        declared: {\n          fields: ['location_fk_table', 'fk', 'conference_id', 'group_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical'],\n          columns: ['location_fk_table', 'fk', 'conference_id', 'group_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical']\n        },\n        endpoint: 'api/v3/ucc/group_members',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_members',\n        groupable: ['group_id', 'position', 'resigned'],\n        reference: 'Group Members',\n        tableName: 'ucc.group_assignment',\n        properties: [{\n          key: 'conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: false,\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'contactnum',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Email'\n        }, {\n          key: 'end_date',\n          min: '@start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'End Date',\n          preventUpdate: {\n            hint: 'Must enter a start year.',\n            value: 'eval({start_date} == null)'\n          }\n        }, {\n          key: 'fk',\n          type: ['fk', 'location_fk_table'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          fkOptions: ['church', 'association', 'conference'],\n          reference: 'Entity'\n        }, {\n          key: 'fk_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          required: false,\n          reference: 'Person'\n        }, {\n          key: 'fmindividual_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'group_id',\n          type: ['foreign_key', 'group_creation'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          clickable: false,\n          reference: 'Group Name',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'fk'\n          }, {\n            localKey: 'group_level',\n            foreignKey: 'group_level'\n          }]\n        }, {\n          key: 'group_level',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name',\n          computedWith: ['location_fk_table'],\n          computedFunction: '{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'\n        }, {\n          key: 'group_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'historical',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({end_date} ? true : false)',\n          editable: true,\n          reference: 'Historical',\n          computedWith: ['end_date'],\n          defaultValue: false,\n          status_options: ['Active', 'Historical']\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'location_fk_table',\n          type: ['select', [{\n            id: 'ucc.conference',\n            name: 'Conference'\n          }, {\n            id: 'ucc.association',\n            name: 'Association'\n          }, {\n            id: 'fmChurch',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Type',\n          defaultValue: 'eval([\"ucc.conference\", \"ucc.association\"].includes({\\u0026principleResource.config.table}) ? {\\u0026principleResource.config.table} : {\\u0026principleResource.config.table} === \"ucc.church_detail\" ? \"fmChurch\" : null)'\n        }, {\n          key: 'number_of_terms_served',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Terms Served'\n        }, {\n          key: 'other_position_description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({@position-\\u003ename}?.includes(\"Other\"))',\n          editable: true,\n          reference: 'Other Position'\n        }, {\n          key: 'position',\n          type: ['mastercode_key', 'GROUP PO'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Position'\n        }, {\n          key: 'position_desc',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'resigned',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Resigned'\n        }, {\n          key: 'serving_status',\n          type: ['select', ['Appointed', 'Elected']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Serving Status'\n        }, {\n          key: 'start_date',\n          max: '@end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Start Date'\n        }],\n        association: {\n          name: 'group_members',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Ucc::GroupMember',\n            foreign_key: 'fmindividual_id'\n          },\n          plural_name: 'group_members',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.group_members',\n          association_type: 'has_many'\n        },\n        createAction: {\n          successMessage: 'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'\n        },\n        referenceField: 'group_id',\n        descriptionField: 'fmindividual_id',\n        showStatusFilter: false\n      }, {\n        icon: 'card_membership',\n        name: 'subscription_detail',\n        type: 'subscription_detail',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['subscription_plan_id', 'display_fee', 'status', 'payment_type', 'paid_amount', 'balance_amount', 'start_date', 'end_date', 'subscription_plan_fee', 'override_flag', 'override_fee', 'renewal', 'display_renewal'],\n          columns: ['subscription_plan_id', 'display_fee', 'status', 'payment_type', 'paid_amount', 'balance_amount', 'start_date', 'end_date', 'subscription_plan_fee', 'override_flag', 'override_fee', 'renewal', 'display_renewal']\n        },\n        endpoint: 'api/v3/subscription/subscriptions',\n        template: {\n          pane: 'detail-list'\n        },\n        viewName: 'subscription.subscription_detail',\n        reference: {\n          plural: 'Subscriptions',\n          singular: 'Subscription'\n        },\n        tableName: 'subscription.subscription_detail',\n        properties: [{\n          key: 'balance_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount Due',\n          computedWith: ['display_fee', 'paid_amount'],\n          computedFunction: '{display_fee} - {paid_amount}'\n        }, {\n          key: 'display_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Fee',\n          computedWith: ['override_flag', 'override_fee', 'subscription_plan_fee'],\n          computedFunction: '{override_flag} ? {override_fee} : {subscription_plan_fee}'\n        }, {\n          key: 'display_renewal',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: \"eval({renewal} === true ? new Intl.DateTimeFormat('en-CA').format(new Date(new Date({start_date}).setFullYear(new Date({start_date}).getFullYear() + 1))) : 'N/A')\",\n          editable: false,\n          reference: 'Renewal Date',\n          notApplicableWhen: {\n            localKey: 'renewal',\n            valueIsNot: true\n          }\n        }, {\n          key: 'end_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({payment_type} == \"Complimentary\")',\n          reference: 'End Date',\n          preventUpdate: true\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'individual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Override Fee'\n        }, {\n          key: 'override_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Override Fee',\n          notApplicableWhen: {\n            localKey: 'override_flag',\n            valueIsNot: true\n          }\n        }, {\n          key: 'override_flag',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Apply Override'\n        }, {\n          key: 'paid_amount',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Amount Paid'\n        }, {\n          key: 'payment_type',\n          type: ['select', ['Paid', 'Complimentary']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Subscription Type'\n        }, {\n          key: 'renewal',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Automatically Renew',\n          preventUpdate: true\n        }, {\n          key: 'start_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Start Date',\n          preventUpdate: true\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Canceled', 'Expired', 'Not yet Started']\n        }, {\n          key: 'subscription_plan_fee',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Original Fee',\n          computedWith: ['subscription_plan_id'],\n          computedFunction: '{subscription.plan.fee}'\n        }, {\n          key: 'subscription_plan_id',\n          type: ['foreign_key', 'plan'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          clickable: false,\n          reference: 'Plan'\n        }, {\n          key: 'subscription_plan_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Plan Name'\n        }],\n        association: {\n          name: 'subscription_details',\n          klass: null,\n          scope: null,\n          options: {\n            class_name: 'Api::V3::Subscription::Subscription',\n            foreign_key: 'individual_id'\n          },\n          plural_name: 'subscription_details',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'subscription.subscription_detail',\n          association_type: 'has_many'\n        },\n        collapsable: true,\n        referenceField: 'id',\n        descriptionField: ['subscription_plan_id', 'start_date', 'end_date', 'status']\n      }, {\n        name: 'plan',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['plan_name', 'fee', 'subscription_period', 'status'],\n          columns: ['plan_name', 'fee', 'subscription_period', 'status']\n        },\n        endpoint: 'api/v3/subscription/plans',\n        viewName: 'subscription.plan',\n        reference: {\n          plural: 'Plans',\n          singular: 'Plan'\n        },\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'subscription.plan',\n        properties: [{\n          key: 'fee',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Fee'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'plan_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'subscription_period',\n          type: ['select', ['Weekly', 'Bi-weekly', 'Semi-monthly', 'Monthly', 'Quarterly', 'Semi-annually', 'Annually']],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Subscription Period'\n        }],\n        association: {\n          klass: null,\n          resource_name: 'subscription.plan',\n          association_type: 'has_many',\n          delegate_reflection: {\n            name: 'plans',\n            klass: null,\n            scope: null,\n            options: {\n              source: 'plan',\n              through: 'subscription_details',\n              class_name: 'Api::V3::Subscription::Plan',\n              foreign_key: 'subscription_plan_id'\n            },\n            plural_name: 'plans',\n            active_record: 'Api::V3::Ucc::People'\n          },\n          source_reflection_name: 'plan'\n        },\n        referenceField: 'plan_name'\n      }, {\n        name: 'group_creation',\n        type: 'group_creations',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['group_level', 'description', 'status'],\n          columns: ['description', 'group_level', 'fk', 'status']\n        },\n        endpoint: 'api/v3/ucc/group_creations',\n        template: {\n          pane: 'list'\n        },\n        viewName: 'ucc.group_creation',\n        reference: 'Group Definitions',\n        tableName: 'fgmastercode',\n        properties: [{\n          key: 'description',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Name'\n        }, {\n          key: 'fk',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          clickable: false,\n          reference: 'Entity'\n        }, {\n          key: 'fk_table',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Fk Table'\n        }, {\n          key: 'group_level',\n          type: ['select', [{\n            id: 'CONFERENCE GROUPS',\n            name: 'Conference'\n          }, {\n            id: 'ASSOCIATION GROUPS',\n            name: 'Association'\n          }, {\n            id: 'CHURCH GROUPS',\n            name: 'Church'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Group Level'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }],\n        association: {\n          name: 'group_creation',\n          type: 'fk_table',\n          klass: null,\n          scope: null,\n          options: {\n            as: 'group_creation',\n            class_name: 'Api::V3::Ucc::GroupCreation',\n            foreign_key: 'fk',\n            foreign_type: 'fk_table'\n          },\n          plural_name: 'group_creations',\n          active_record: 'Api::V3::Ucc::People',\n          resource_name: 'ucc.group_creation',\n          association_type: 'has_many'\n        },\n        referenceField: 'description',\n        descriptionField: 'group_level'\n      }],\n      descriptionField: 'full_name',\n      loadDetailPageWith: [{\n        key: 'prof_dev_training',\n        filterBy: [{\n          valueIs: 'Active',\n          foreignKey: 'status'\n        }, {\n          localKey: 'conference_id',\n          foreignKey: 'regional_region_id'\n        }]\n      }],\n      requiredForeignResources: [{\n        key: 'address',\n        where: '{$isPrimary}',\n        message: 'At least one primary address is required.',\n        recordCount: 1,\n        parent_condition: \"{ucc.people.preferred_contact}=='Address'\"\n      }, {\n        key: 'contact_info',\n        flag: 'email',\n        where: '{$isPrimary} \\u0026\\u0026 {email}==1',\n        message: 'At least one primary email address is required.',\n        recordCount: 1,\n        parent_condition: \"{ucc.people.preferred_contact}=='Email Address'\"\n      }, {\n        key: 'contact_info',\n        flag: 'phone',\n        where: '{$isPrimary} \\u0026\\u0026 {email}==0',\n        message: 'At least one primary phone is required.',\n        recordCount: 1,\n        parent_condition: \"{ucc.people.preferred_contact}=='Phone'\"\n      }]\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mastercode data/doc\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    IRT: {\n      data: {\n        data: [{\n          id: '360',\n          type: 'master_code',\n          attributes: {\n            id: 360,\n            code: '',\n            description: 'Closed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '359',\n          type: 'master_code',\n          attributes: {\n            id: 359,\n            code: '',\n            description: 'Removed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '358',\n          type: 'master_code',\n          attributes: {\n            id: 358,\n            code: '',\n            description: 'Withdrawn',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    NETWORKS: {\n      data: {\n        data: [{\n          id: '519',\n          type: 'master_code',\n          attributes: {\n            id: 519,\n            code: '',\n            description: 'Cold brew',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0,\n            color: 'pink'\n          }\n        }, {\n          id: '515',\n          type: 'master_code',\n          attributes: {\n            id: 515,\n            code: '',\n            description: 'Doppio',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 513,\n            color: 'green'\n          }\n        }, {\n          id: '517',\n          type: 'master_code',\n          attributes: {\n            id: 517,\n            code: '',\n            description: 'Drip',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '513',\n          type: 'master_code',\n          attributes: {\n            id: 513,\n            code: '',\n            description: 'Espresso',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '518',\n          type: 'master_code',\n          attributes: {\n            id: 518,\n            code: '',\n            description: 'Matcha',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '514',\n          type: 'master_code',\n          attributes: {\n            id: 514,\n            code: '',\n            description: 'Single',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 513\n          }\n        }, {\n          id: '521',\n          type: 'master_code',\n          attributes: {\n            id: 521,\n            code: '',\n            description: 'Soda',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '522',\n          type: 'master_code',\n          attributes: {\n            id: 522,\n            code: '',\n            description: 'Tea',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '520',\n          type: 'master_code',\n          attributes: {\n            id: 520,\n            code: '',\n            description: 'Water',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '516',\n          type: 'master_code',\n          attributes: {\n            id: 516,\n            code: '',\n            description: 'pour-over',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '510',\n          type: 'master_code',\n          attributes: {\n            id: 510,\n            code: '',\n            description: 'test child',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 509\n          }\n        }, {\n          id: '512',\n          type: 'master_code',\n          attributes: {\n            id: 512,\n            code: '',\n            description: 'test child 2',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 509\n          }\n        }, {\n          id: '509',\n          type: 'master_code',\n          attributes: {\n            id: 509,\n            code: '',\n            description: 'test parent',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '511',\n          type: 'master_code',\n          attributes: {\n            id: 511,\n            code: '',\n            description: 'test parent 2',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    YBC: {\n      data: {\n        data: [{\n          id: '351',\n          type: 'master_code',\n          attributes: {\n            id: 351,\n            code: '',\n            description: 'Fully Chartered',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '352',\n          type: 'master_code',\n          attributes: {\n            id: 352,\n            code: '',\n            description: 'In Formation',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '350',\n          type: 'master_code',\n          attributes: {\n            id: 350,\n            code: '',\n            description: 'Region',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    YRP: {\n      data: {\n        data: [{\n          id: '378',\n          type: 'master_code',\n          attributes: {\n            id: 378,\n            code: '',\n            description: 'Board Chair',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '381',\n          type: 'master_code',\n          attributes: {\n            id: 381,\n            code: '',\n            description: 'Church Secretary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '377',\n          type: 'master_code',\n          attributes: {\n            id: 377,\n            code: '',\n            description: 'Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '380',\n          type: 'master_code',\n          attributes: {\n            id: 380,\n            code: '',\n            description: 'Office Administrator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '382',\n          type: 'master_code',\n          attributes: {\n            id: 382,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '379',\n          type: 'master_code',\n          attributes: {\n            id: 379,\n            code: '',\n            description: 'Treasurer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    MINC: {\n      data: {\n        data: [{\n          id: '392',\n          type: 'master_code',\n          attributes: {\n            id: 392,\n            code: '',\n            description: 'Rural',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '395',\n          type: 'master_code',\n          attributes: {\n            id: 395,\n            code: '',\n            description: 'Suburban',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '393',\n          type: 'master_code',\n          attributes: {\n            id: 393,\n            code: '',\n            description: 'Town',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '394',\n          type: 'master_code',\n          attributes: {\n            id: 394,\n            code: '',\n            description: 'Urban',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    LKT: {\n      data: {\n        data: [{\n          id: '439',\n          type: 'master_code',\n          attributes: {\n            id: 439,\n            code: '',\n            description: 'English',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '441',\n          type: 'master_code',\n          attributes: {\n            id: 441,\n            code: '',\n            description: 'Korean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '440',\n          type: 'master_code',\n          attributes: {\n            id: 440,\n            code: '',\n            description: 'Spanish',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    RFT: {\n      data: {\n        data: [{\n          id: '389',\n          type: 'master_code',\n          attributes: {\n            id: 389,\n            code: '',\n            description: 'Heartland',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '387',\n          type: 'master_code',\n          attributes: {\n            id: 387,\n            code: '',\n            description: 'NIRF',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '390',\n          type: 'master_code',\n          attributes: {\n            id: 390,\n            code: '',\n            description: 'ROSES',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '388',\n          type: 'master_code',\n          attributes: {\n            id: 388,\n            code: '',\n            description: 'SERF',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '391',\n          type: 'master_code',\n          attributes: {\n            id: 391,\n            code: '',\n            description: 'WRIM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CET: {\n      data: {\n        data: [{\n          id: '402',\n          type: 'master_code',\n          attributes: {\n            id: 402,\n            code: '',\n            description: 'Church Other Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '374',\n          type: 'master_code',\n          attributes: {\n            id: 374,\n            code: '',\n            description: 'Church Primary Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CPT: {\n      data: {\n        data: [{\n          id: '366',\n          type: 'master_code',\n          attributes: {\n            id: 366,\n            code: '',\n            description: 'Church Business Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '367',\n          type: 'master_code',\n          attributes: {\n            id: 367,\n            code: '',\n            description: 'Church Emergency Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '364',\n          type: 'master_code',\n          attributes: {\n            id: 364,\n            code: '',\n            description: 'Church Other Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '365',\n          type: 'master_code',\n          attributes: {\n            id: 365,\n            code: '',\n            description: 'Church Primary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    STC: {\n      data: {\n        data: [{\n          id: '85',\n          type: 'master_code',\n          attributes: {\n            id: 85,\n            code: 'C',\n            description: 'C',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '3',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '243',\n          type: 'master_code',\n          attributes: {\n            id: 243,\n            code: 'LM-r',\n            description: 'LM-r',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '178',\n          type: 'master_code',\n          attributes: {\n            id: 178,\n            code: '',\n            description: 'None',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '0',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '87',\n          type: 'master_code',\n          attributes: {\n            id: 87,\n            code: 'O CC(DOC)',\n            description: 'O CC(DOC)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '1',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '172',\n          type: 'master_code',\n          attributes: {\n            id: 172,\n            code: 'O (UCC)',\n            description: 'O (UCC)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '2',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    IAT: {\n      data: {\n        data: [{\n          id: '357',\n          type: 'master_code',\n          attributes: {\n            id: 357,\n            code: '',\n            description: 'Home',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 209,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '356',\n          type: 'master_code',\n          attributes: {\n            id: 356,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 209,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '355',\n          type: 'master_code',\n          attributes: {\n            id: 355,\n            code: '',\n            description: 'Work',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 209,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    SEX: {\n      data: {\n        data: [{\n          id: '296',\n          type: 'master_code',\n          attributes: {\n            id: 296,\n            code: '',\n            description: 'Female',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '298',\n          type: 'master_code',\n          attributes: {\n            id: 298,\n            code: '',\n            description: 'Gender Queer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '295',\n          type: 'master_code',\n          attributes: {\n            id: 295,\n            code: '',\n            description: 'Male',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '297',\n          type: 'master_code',\n          attributes: {\n            id: 297,\n            code: '',\n            description: 'Non-Binary/Two Spirit',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '300',\n          type: 'master_code',\n          attributes: {\n            id: 300,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '299',\n          type: 'master_code',\n          attributes: {\n            id: 299,\n            code: '',\n            description: 'Prefer not to answer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 76,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: [{\n        id: -3,\n        type: 'master_code',\n        attributes: {\n          id: -3,\n          code: '',\n          description: 'Unknown',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 76,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://v4dev.suran.com/api/v3/code_types/76'\n            }\n          }\n        }\n      }, {\n        id: -2,\n        type: 'master_code',\n        attributes: {\n          id: -2,\n          code: '',\n          description: 'Male',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 76,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://v4dev.suran.com/api/v3/code_types/76'\n            }\n          }\n        }\n      }, {\n        id: -1,\n        type: 'master_code',\n        attributes: {\n          id: -1,\n          code: '',\n          description: 'Female',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 76,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://v4dev.suran.com/api/v3/code_types/76'\n            }\n          }\n        }\n      }]\n    }\n  }, {\n    PT: {\n      data: {\n        data: [{\n          id: '331',\n          type: 'master_code',\n          attributes: {\n            id: 331,\n            code: '',\n            description: 'Alt. E-Mail Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '283',\n          type: 'master_code',\n          attributes: {\n            id: 283,\n            code: '',\n            description: 'Alternate Primary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '144',\n          type: 'master_code',\n          attributes: {\n            id: 144,\n            code: '',\n            description: 'Cell Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '146',\n          type: 'master_code',\n          attributes: {\n            id: 146,\n            code: '',\n            description: 'Church Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '218',\n          type: 'master_code',\n          attributes: {\n            id: 218,\n            code: '',\n            description: 'Daytime number',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '292',\n          type: 'master_code',\n          attributes: {\n            id: 292,\n            code: '',\n            description: 'Emergency Numbers',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '336',\n          type: 'master_code',\n          attributes: {\n            id: 336,\n            code: '',\n            description: 'Emergency Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '229',\n          type: 'master_code',\n          attributes: {\n            id: 229,\n            code: '',\n            description: 'Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '174',\n          type: 'master_code',\n          attributes: {\n            id: 174,\n            code: '',\n            description: 'Home Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '189',\n          type: 'master_code',\n          attributes: {\n            id: 189,\n            code: '',\n            description: \"Husband's cell phone\",\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '284',\n          type: 'master_code',\n          attributes: {\n            id: 284,\n            code: '',\n            description: 'Mailing Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '185',\n          type: 'master_code',\n          attributes: {\n            id: 185,\n            code: '',\n            description: 'Non-church business',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '228',\n          type: 'master_code',\n          attributes: {\n            id: 228,\n            code: '',\n            description: 'Office Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '289',\n          type: 'master_code',\n          attributes: {\n            id: 289,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '311',\n          type: 'master_code',\n          attributes: {\n            id: 311,\n            code: '',\n            description: 'Other Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '334',\n          type: 'master_code',\n          attributes: {\n            id: 334,\n            code: '',\n            description: 'Personal E-Mail Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '259',\n          type: 'master_code',\n          attributes: {\n            id: 259,\n            code: '',\n            description: 'Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '285',\n          type: 'master_code',\n          attributes: {\n            id: 285,\n            code: '',\n            description: 'Physical',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '337',\n          type: 'master_code',\n          attributes: {\n            id: 337,\n            code: '',\n            description: 'Preferred Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '282',\n          type: 'master_code',\n          attributes: {\n            id: 282,\n            code: '',\n            description: 'Primary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '324',\n          type: 'master_code',\n          attributes: {\n            id: 324,\n            code: '',\n            description: 'Primary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '281',\n          type: 'master_code',\n          attributes: {\n            id: 281,\n            code: '',\n            description: 'reg. reference number',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '335',\n          type: 'master_code',\n          attributes: {\n            id: 335,\n            code: '',\n            description: 'Secondary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '290',\n          type: 'master_code',\n          attributes: {\n            id: 290,\n            code: '',\n            description: 'Unknown Phone Types',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '238',\n          type: 'master_code',\n          attributes: {\n            id: 238,\n            code: '',\n            description: 'Web site',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '187',\n          type: 'master_code',\n          attributes: {\n            id: 187,\n            code: '',\n            description: \"Wife's cell phone\",\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '310',\n          type: 'master_code',\n          attributes: {\n            id: 310,\n            code: '',\n            description: 'Work Number',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '188',\n          type: 'master_code',\n          attributes: {\n            id: 188,\n            code: '',\n            description: 'Work Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 9,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    TI: {\n      data: {\n        data: [{\n          id: '398',\n          type: 'master_code',\n          attributes: {\n            id: 398,\n            code: '',\n            description: 'Dr',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '400',\n          type: 'master_code',\n          attributes: {\n            id: 400,\n            code: '',\n            description: 'Min',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '399',\n          type: 'master_code',\n          attributes: {\n            id: 399,\n            code: '',\n            description: 'Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '396',\n          type: 'master_code',\n          attributes: {\n            id: 396,\n            code: '',\n            description: 'Rev',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '397',\n          type: 'master_code',\n          attributes: {\n            id: 397,\n            code: '',\n            description: 'Rev Dr',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PFC: {\n      data: {\n        data: [{\n          id: '96',\n          type: 'master_code',\n          attributes: {\n            id: 96,\n            code: 'A',\n            description: 'A',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '107',\n          type: 'master_code',\n          attributes: {\n            id: 107,\n            code: 'C-a',\n            description: 'C-a',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '121',\n          type: 'master_code',\n          attributes: {\n            id: 121,\n            code: 'CE',\n            description: 'CE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '114',\n          type: 'master_code',\n          attributes: {\n            id: 114,\n            code: 'C-f',\n            description: 'C-f',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '110',\n          type: 'master_code',\n          attributes: {\n            id: 110,\n            code: 'CM',\n            description: 'CM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '99',\n          type: 'master_code',\n          attributes: {\n            id: 99,\n            code: 'C-n',\n            description: 'C-n',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '108',\n          type: 'master_code',\n          attributes: {\n            id: 108,\n            code: 'D',\n            description: 'D',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '94',\n          type: 'master_code',\n          attributes: {\n            id: 94,\n            code: 'DU',\n            description: 'DU',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '115',\n          type: 'master_code',\n          attributes: {\n            id: 115,\n            code: 'EM',\n            description: 'EM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '112',\n          type: 'master_code',\n          attributes: {\n            id: 112,\n            code: 'ER',\n            description: 'ER',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '93',\n          type: 'master_code',\n          attributes: {\n            id: 93,\n            code: 'G',\n            description: 'G',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '249',\n          type: 'master_code',\n          attributes: {\n            id: 249,\n            code: 'GU',\n            description: 'GU',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '91',\n          type: 'master_code',\n          attributes: {\n            id: 91,\n            code: 'HE',\n            description: 'HE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '254',\n          type: 'master_code',\n          attributes: {\n            id: 254,\n            code: 'I',\n            description: 'I',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '116',\n          type: 'master_code',\n          attributes: {\n            id: 116,\n            code: 'M',\n            description: 'M',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '95',\n          type: 'master_code',\n          attributes: {\n            id: 95,\n            code: 'MC',\n            description: 'MC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '120',\n          type: 'master_code',\n          attributes: {\n            id: 120,\n            code: 'MM',\n            description: 'MM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '312',\n          type: 'master_code',\n          attributes: {\n            id: 312,\n            code: '',\n            description: 'NONE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '98',\n          type: 'master_code',\n          attributes: {\n            id: 98,\n            code: 'NP',\n            description: 'NP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '97',\n          type: 'master_code',\n          attributes: {\n            id: 97,\n            code: 'OP',\n            description: 'OP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '89',\n          type: 'master_code',\n          attributes: {\n            id: 89,\n            code: 'P',\n            description: 'P',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '83',\n          type: 'master_code',\n          attributes: {\n            id: 83,\n            code: 'R-a',\n            description: 'R-a',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '250',\n          type: 'master_code',\n          attributes: {\n            id: 250,\n            code: 'RG',\n            description: 'RG',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '246',\n          type: 'master_code',\n          attributes: {\n            id: 246,\n            code: 'R-i',\n            description: 'R-i',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '247',\n          type: 'master_code',\n          attributes: {\n            id: 247,\n            code: 'RM',\n            description: 'RM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '136',\n          type: 'master_code',\n          attributes: {\n            id: 136,\n            code: 'SA',\n            description: 'SA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '134',\n          type: 'master_code',\n          attributes: {\n            id: 134,\n            code: 'SC',\n            description: 'SC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '119',\n          type: 'master_code',\n          attributes: {\n            id: 119,\n            code: 'SP',\n            description: 'SP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '117',\n          type: 'master_code',\n          attributes: {\n            id: 117,\n            code: 'SZ',\n            description: 'SZ',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '248',\n          type: 'master_code',\n          attributes: {\n            id: 248,\n            code: 'UC',\n            description: 'UC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '122',\n          type: 'master_code',\n          attributes: {\n            id: 122,\n            code: 'UD',\n            description: 'UD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'Email Types': {\n      data: {\n        data: [{\n          id: '338',\n          type: 'master_code',\n          attributes: {\n            id: 338,\n            code: '',\n            description: 'Bounced',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '315',\n          type: 'master_code',\n          attributes: {\n            id: 315,\n            code: '',\n            description: 'Contact Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '318',\n          type: 'master_code',\n          attributes: {\n            id: 318,\n            code: '',\n            description: 'Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '273',\n          type: 'master_code',\n          attributes: {\n            id: 273,\n            code: '',\n            description: 'E-mail Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '341',\n          type: 'master_code',\n          attributes: {\n            id: 341,\n            code: '',\n            description: 'E-mail Addresses',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '319',\n          type: 'master_code',\n          attributes: {\n            id: 319,\n            code: '',\n            description: 'Email Address-Preferred',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '11',\n          type: 'master_code',\n          attributes: {\n            id: 11,\n            code: '',\n            description: 'E-mail - Personal',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '272',\n          type: 'master_code',\n          attributes: {\n            id: 272,\n            code: '',\n            description: 'E-mail - Work',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '340',\n          type: 'master_code',\n          attributes: {\n            id: 340,\n            code: '',\n            description: 'Home Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '333',\n          type: 'master_code',\n          attributes: {\n            id: 333,\n            code: '',\n            description: 'Old Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '332',\n          type: 'master_code',\n          attributes: {\n            id: 332,\n            code: '',\n            description: 'Primary Email Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '339',\n          type: 'master_code',\n          attributes: {\n            id: 339,\n            code: '',\n            description: 'Secondary Email Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '325',\n          type: 'master_code',\n          attributes: {\n            id: 325,\n            code: '',\n            description: 'Unknown Email Types',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 82,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    REGIONPT: {\n      data: {\n        data: [{\n          id: '405',\n          type: 'master_code',\n          attributes: {\n            id: 405,\n            code: '',\n            description: 'Region Business Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '408',\n          type: 'master_code',\n          attributes: {\n            id: 408,\n            code: '',\n            description: 'Region Emergency Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '407',\n          type: 'master_code',\n          attributes: {\n            id: 407,\n            code: '',\n            description: 'Region Other Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '406',\n          type: 'master_code',\n          attributes: {\n            id: 406,\n            code: '',\n            description: 'Region Primary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    REGIONET: {\n      data: {\n        data: [{\n          id: '403',\n          type: 'master_code',\n          attributes: {\n            id: 403,\n            code: '',\n            description: 'Region Other Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 217,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '404',\n          type: 'master_code',\n          attributes: {\n            id: 404,\n            code: '',\n            description: 'Region Primary Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 217,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    REGIONAT: {\n      data: {\n        data: [{\n          id: '353',\n          type: 'master_code',\n          attributes: {\n            id: 353,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 218,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '354',\n          type: 'master_code',\n          attributes: {\n            id: 354,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 218,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CAT: {\n      data: {\n        data: [{\n          id: '409',\n          type: 'master_code',\n          attributes: {\n            id: 409,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '410',\n          type: 'master_code',\n          attributes: {\n            id: 410,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '411',\n          type: 'master_code',\n          attributes: {\n            id: 411,\n            code: '',\n            description: 'Offering',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }];\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mastercode data/mcc\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    AC: {\n      data: {\n        data: [{\n          id: '30',\n          type: 'master_code',\n          attributes: {\n            id: 30,\n            code: '',\n            description: 'Africa',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '31',\n          type: 'master_code',\n          attributes: {\n            id: 31,\n            code: '',\n            description: 'Asia',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '32',\n          type: 'master_code',\n          attributes: {\n            id: 32,\n            code: '',\n            description: 'Australia/New Zealand',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '33',\n          type: 'master_code',\n          attributes: {\n            id: 33,\n            code: '',\n            description: 'Canada',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '34',\n          type: 'master_code',\n          attributes: {\n            id: 34,\n            code: '',\n            description: 'Central America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '35',\n          type: 'master_code',\n          attributes: {\n            id: 35,\n            code: '',\n            description: 'Eastern Europe',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '36',\n          type: 'master_code',\n          attributes: {\n            id: 36,\n            code: '',\n            description: 'Europe',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '37',\n          type: 'master_code',\n          attributes: {\n            id: 37,\n            code: '',\n            description: 'Global: MCC Oasis',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '5',\n          type: 'master_code',\n          attributes: {\n            id: 5,\n            code: '',\n            description: 'Household',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '38',\n          type: 'master_code',\n          attributes: {\n            id: 38,\n            code: '',\n            description: 'Latin America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '39',\n          type: 'master_code',\n          attributes: {\n            id: 39,\n            code: '',\n            description: 'Latin America/Caribbean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '16',\n          type: 'master_code',\n          attributes: {\n            id: 16,\n            code: '',\n            description: 'Organization',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '40',\n          type: 'master_code',\n          attributes: {\n            id: 40,\n            code: '',\n            description: 'South America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '41',\n          type: 'master_code',\n          attributes: {\n            id: 41,\n            code: '',\n            description: 'United States',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PT: {\n      data: {\n        data: [{\n          id: '358',\n          type: 'master_code',\n          attributes: {\n            id: 358,\n            code: '',\n            description: 'Alternate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '364',\n          type: 'master_code',\n          attributes: {\n            id: 364,\n            code: '',\n            description: 'Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '367',\n          type: 'master_code',\n          attributes: {\n            id: 367,\n            code: '',\n            description: 'GC Home Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '368',\n          type: 'master_code',\n          attributes: {\n            id: 368,\n            code: '',\n            description: 'GC Mobile Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '369',\n          type: 'master_code',\n          attributes: {\n            id: 369,\n            code: '',\n            description: 'GC Work Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '116',\n          type: 'master_code',\n          attributes: {\n            id: 116,\n            code: '',\n            description: 'Home',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '115',\n          type: 'master_code',\n          attributes: {\n            id: 115,\n            code: '',\n            description: 'Mobile',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '359',\n          type: 'master_code',\n          attributes: {\n            id: 359,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '370',\n          type: 'master_code',\n          attributes: {\n            id: 370,\n            code: '',\n            description: 'Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '357',\n          type: 'master_code',\n          attributes: {\n            id: 357,\n            code: '',\n            description: 'Work',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'Email Types': {\n      data: {\n        data: [{\n          id: '362',\n          type: 'master_code',\n          attributes: {\n            id: 362,\n            code: '',\n            description: 'Alternate Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '371',\n          type: 'master_code',\n          attributes: {\n            id: 371,\n            code: '',\n            description: 'Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '365',\n          type: 'master_code',\n          attributes: {\n            id: 365,\n            code: '',\n            description: 'GC Personal Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '366',\n          type: 'master_code',\n          attributes: {\n            id: 366,\n            code: '',\n            description: 'GC Work Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '363',\n          type: 'master_code',\n          attributes: {\n            id: 363,\n            code: '',\n            description: 'Home Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '113',\n          type: 'master_code',\n          attributes: {\n            id: 113,\n            code: '',\n            description: 'Personal Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '361',\n          type: 'master_code',\n          attributes: {\n            id: 361,\n            code: '',\n            description: 'Work Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PO: {\n      data: {\n        data: [{\n          id: '161',\n          type: 'master_code',\n          attributes: {\n            id: 161,\n            code: '',\n            description: 'ACPE Associate Educator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '165',\n          type: 'master_code',\n          attributes: {\n            id: 165,\n            code: '',\n            description: 'ACPE Certified Educator \\u0026 Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '162',\n          type: 'master_code',\n          attributes: {\n            id: 162,\n            code: '',\n            description: 'ACPE Certified Educator - Chaplain Supervisor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '163',\n          type: 'master_code',\n          attributes: {\n            id: 163,\n            code: '',\n            description: 'ACPE Educator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '164',\n          type: 'master_code',\n          attributes: {\n            id: 164,\n            code: '',\n            description: 'ACPE Educator Candidate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '167',\n          type: 'master_code',\n          attributes: {\n            id: 167,\n            code: '',\n            description: 'Admin Assistant to OCMD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '168',\n          type: 'master_code',\n          attributes: {\n            id: 168,\n            code: '',\n            description: 'Admin Assistant to the Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '169',\n          type: 'master_code',\n          attributes: {\n            id: 169,\n            code: '',\n            description: 'Administrative Assistant',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '166',\n          type: 'master_code',\n          attributes: {\n            id: 166,\n            code: '',\n            description: 'Administrator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '170',\n          type: 'master_code',\n          attributes: {\n            id: 170,\n            code: '',\n            description: 'Alternate Lay Delegate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '171',\n          type: 'master_code',\n          attributes: {\n            id: 171,\n            code: '',\n            description: 'Assessment Form Contact',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '172',\n          type: 'master_code',\n          attributes: {\n            id: 172,\n            code: '',\n            description: 'Assistant Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '173',\n          type: 'master_code',\n          attributes: {\n            id: 173,\n            code: '',\n            description: 'Assistant Pastor for Congregational Life',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '174',\n          type: 'master_code',\n          attributes: {\n            id: 174,\n            code: '',\n            description: 'Assistant Professor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '175',\n          type: 'master_code',\n          attributes: {\n            id: 175,\n            code: '',\n            description: 'Assistant Professor, MSW Program',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '180',\n          type: 'master_code',\n          attributes: {\n            id: 180,\n            code: '',\n            description: 'Associate Director, Communications',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '176',\n          type: 'master_code',\n          attributes: {\n            id: 176,\n            code: '',\n            description: 'Associate Director OCMD/Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '177',\n          type: 'master_code',\n          attributes: {\n            id: 177,\n            code: '',\n            description: 'Associate Director of Iberoamerican Churches \\u0026 Ministries',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '178',\n          type: 'master_code',\n          attributes: {\n            id: 178,\n            code: '',\n            description: 'Associate Director of International Diversity \\u0026 Inclusion',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '179',\n          type: 'master_code',\n          attributes: {\n            id: 179,\n            code: '',\n            description: 'Associate Director of OFLD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '181',\n          type: 'master_code',\n          attributes: {\n            id: 181,\n            code: '',\n            description: 'Associate Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '182',\n          type: 'master_code',\n          attributes: {\n            id: 182,\n            code: '',\n            description: 'Associate Pastor and Music Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '183',\n          type: 'master_code',\n          attributes: {\n            id: 183,\n            code: '',\n            description: 'Associate Pastor for Congregational Life',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '184',\n          type: 'master_code',\n          attributes: {\n            id: 184,\n            code: '',\n            description: 'Bereavement Mgr',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '185',\n          type: 'master_code',\n          attributes: {\n            id: 185,\n            code: '',\n            description: 'Between AAA Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '186',\n          type: 'master_code',\n          attributes: {\n            id: 186,\n            code: '',\n            description: 'Blogger',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '187',\n          type: 'master_code',\n          attributes: {\n            id: 187,\n            code: '',\n            description: 'Board Chair',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '188',\n          type: 'master_code',\n          attributes: {\n            id: 188,\n            code: '',\n            description: 'Board Clerk',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '189',\n          type: 'master_code',\n          attributes: {\n            id: 189,\n            code: '',\n            description: 'Board Member',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '190',\n          type: 'master_code',\n          attributes: {\n            id: 190,\n            code: '',\n            description: 'Board Member/Alt. Lay Delegate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '191',\n          type: 'master_code',\n          attributes: {\n            id: 191,\n            code: '',\n            description: 'Board Member/Lay Delegate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '192',\n          type: 'master_code',\n          attributes: {\n            id: 192,\n            code: '',\n            description: 'Board Member/Volunteer Clergy',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '193',\n          type: 'master_code',\n          attributes: {\n            id: 193,\n            code: '',\n            description: 'Board Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '194',\n          type: 'master_code',\n          attributes: {\n            id: 194,\n            code: '',\n            description: 'Board of Directors',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '195',\n          type: 'master_code',\n          attributes: {\n            id: 195,\n            code: '',\n            description: 'Board President',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '326',\n          type: 'master_code',\n          attributes: {\n            id: 326,\n            code: '',\n            description: 'Board Secretary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '196',\n          type: 'master_code',\n          attributes: {\n            id: 196,\n            code: '',\n            description: 'Board Treasurer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '197',\n          type: 'master_code',\n          attributes: {\n            id: 197,\n            code: '',\n            description: 'Board Treasurer/Lay Delegate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '198',\n          type: 'master_code',\n          attributes: {\n            id: 198,\n            code: '',\n            description: 'Board Vice Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '200',\n          type: 'master_code',\n          attributes: {\n            id: 200,\n            code: '',\n            description: 'Bookkeeper',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '201',\n          type: 'master_code',\n          attributes: {\n            id: 201,\n            code: '',\n            description: 'Catholic Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '202',\n          type: 'master_code',\n          attributes: {\n            id: 202,\n            code: '',\n            description: 'CEO / Supervisor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '203',\n          type: 'master_code',\n          attributes: {\n            id: 203,\n            code: '',\n            description: 'Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '204',\n          type: 'master_code',\n          attributes: {\n            id: 204,\n            code: '',\n            description: 'Chaplain, Sr. ACPE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '205',\n          type: 'master_code',\n          attributes: {\n            id: 205,\n            code: '',\n            description: 'Chief Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '206',\n          type: 'master_code',\n          attributes: {\n            id: 206,\n            code: '',\n            description: 'Chief of Chaplain Services',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '207',\n          type: 'master_code',\n          attributes: {\n            id: 207,\n            code: '',\n            description: 'Children and Youth Coordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '208',\n          type: 'master_code',\n          attributes: {\n            id: 208,\n            code: '',\n            description: \"Children' Program Manager\",\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '209',\n          type: 'master_code',\n          attributes: {\n            id: 209,\n            code: '',\n            description: 'Circuit Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '210',\n          type: 'master_code',\n          attributes: {\n            id: 210,\n            code: '',\n            description: 'Clergy Intern',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '211',\n          type: 'master_code',\n          attributes: {\n            id: 211,\n            code: '',\n            description: 'Clerk',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '212',\n          type: 'master_code',\n          attributes: {\n            id: 212,\n            code: '',\n            description: 'Clerk of Session',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '213',\n          type: 'master_code',\n          attributes: {\n            id: 213,\n            code: '',\n            description: 'Clinical Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '214',\n          type: 'master_code',\n          attributes: {\n            id: 214,\n            code: '',\n            description: 'Clinical Hospice Supervisor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '215',\n          type: 'master_code',\n          attributes: {\n            id: 215,\n            code: '',\n            description: 'Co-Chair of the Board',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '218',\n          type: 'master_code',\n          attributes: {\n            id: 218,\n            code: '',\n            description: 'Communications Assistant',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '219',\n          type: 'master_code',\n          attributes: {\n            id: 219,\n            code: '',\n            description: 'Conference \\u0026 Meeting Coordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '220',\n          type: 'master_code',\n          attributes: {\n            id: 220,\n            code: '',\n            description: 'Conference Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '221',\n          type: 'master_code',\n          attributes: {\n            id: 221,\n            code: '',\n            description: 'Congregational Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '216',\n          type: 'master_code',\n          attributes: {\n            id: 216,\n            code: '',\n            description: 'Co-Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '217',\n          type: 'master_code',\n          attributes: {\n            id: 217,\n            code: '',\n            description: 'Co-Pastoral Leader',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '222',\n          type: 'master_code',\n          attributes: {\n            id: 222,\n            code: '',\n            description: 'Counselling \\u0026 Volunteer Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '223',\n          type: 'master_code',\n          attributes: {\n            id: 223,\n            code: '',\n            description: 'Currently LOA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '225',\n          type: 'master_code',\n          attributes: {\n            id: 225,\n            code: '',\n            description: 'Deacon',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '227',\n          type: 'master_code',\n          attributes: {\n            id: 227,\n            code: '',\n            description: 'Dean, President \\u0026 CEO',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '226',\n          type: 'master_code',\n          attributes: {\n            id: 226,\n            code: '',\n            description: 'Dean \\u0026 Professor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '224',\n          type: 'master_code',\n          attributes: {\n            id: 224,\n            code: '',\n            description: 'De Facto Resigned',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '228',\n          type: 'master_code',\n          attributes: {\n            id: 228,\n            code: '',\n            description: 'Dept. Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '229',\n          type: 'master_code',\n          attributes: {\n            id: 229,\n            code: '',\n            description: 'Deputy Secretary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '230',\n          type: 'master_code',\n          attributes: {\n            id: 230,\n            code: '',\n            description: 'Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '245',\n          type: 'master_code',\n          attributes: {\n            id: 245,\n            code: '',\n            description: 'Director, Mission Integration',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '231',\n          type: 'master_code',\n          attributes: {\n            id: 231,\n            code: '',\n            description: 'Director of Accounting',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '232',\n          type: 'master_code',\n          attributes: {\n            id: 232,\n            code: '',\n            description: 'Director of Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '233',\n          type: 'master_code',\n          attributes: {\n            id: 233,\n            code: '',\n            description: 'Director of Case Management',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '234',\n          type: 'master_code',\n          attributes: {\n            id: 234,\n            code: '',\n            description: 'Director of Clinical Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '235',\n          type: 'master_code',\n          attributes: {\n            id: 235,\n            code: '',\n            description: 'Director of Connections',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '236',\n          type: 'master_code',\n          attributes: {\n            id: 236,\n            code: '',\n            description: 'Director of Music',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '237',\n          type: 'master_code',\n          attributes: {\n            id: 237,\n            code: '',\n            description: 'Director of OCMD \\u0026 MCC Elder',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '238',\n          type: 'master_code',\n          attributes: {\n            id: 238,\n            code: '',\n            description: 'Director of OFLD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '239',\n          type: 'master_code',\n          attributes: {\n            id: 239,\n            code: '',\n            description: 'Director of Operations',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '240',\n          type: 'master_code',\n          attributes: {\n            id: 240,\n            code: '',\n            description: 'Director of Pastoral Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '241',\n          type: 'master_code',\n          attributes: {\n            id: 241,\n            code: '',\n            description: 'Director of Programs',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '242',\n          type: 'master_code',\n          attributes: {\n            id: 242,\n            code: '',\n            description: 'Director of Spiritual Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '243',\n          type: 'master_code',\n          attributes: {\n            id: 243,\n            code: '',\n            description: 'Director of Worship',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '244',\n          type: 'master_code',\n          attributes: {\n            id: 244,\n            code: '',\n            description: 'Director of Worship Arts',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '246',\n          type: 'master_code',\n          attributes: {\n            id: 246,\n            code: '',\n            description: 'Dr.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '247',\n          type: 'master_code',\n          attributes: {\n            id: 247,\n            code: '',\n            description: 'Emerging Leader for Social Justice',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '248',\n          type: 'master_code',\n          attributes: {\n            id: 248,\n            code: '',\n            description: 'Emerging Ministry Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '249',\n          type: 'master_code',\n          attributes: {\n            id: 249,\n            code: '',\n            description: 'Executive Assistant OFLD \\u0026 Fund Development',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '250',\n          type: 'master_code',\n          attributes: {\n            id: 250,\n            code: '',\n            description: 'Executive Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '251',\n          type: 'master_code',\n          attributes: {\n            id: 251,\n            code: '',\n            description: 'Executive Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '252',\n          type: 'master_code',\n          attributes: {\n            id: 252,\n            code: '',\n            description: 'Executive Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '253',\n          type: 'master_code',\n          attributes: {\n            id: 253,\n            code: '',\n            description: 'Executove Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '254',\n          type: 'master_code',\n          attributes: {\n            id: 254,\n            code: '',\n            description: 'Facilities Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '255',\n          type: 'master_code',\n          attributes: {\n            id: 255,\n            code: '',\n            description: 'Facility Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '256',\n          type: 'master_code',\n          attributes: {\n            id: 256,\n            code: '',\n            description: 'FInance Clerk',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '257',\n          type: 'master_code',\n          attributes: {\n            id: 257,\n            code: '',\n            description: 'Finance Officer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '258',\n          type: 'master_code',\n          attributes: {\n            id: 258,\n            code: '',\n            description: 'Founder \\u0026 Executive Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '259',\n          type: 'master_code',\n          attributes: {\n            id: 259,\n            code: '',\n            description: 'Founder \\u0026 Former Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '260',\n          type: 'master_code',\n          attributes: {\n            id: 260,\n            code: '',\n            description: 'Guardian Ad Litem',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '261',\n          type: 'master_code',\n          attributes: {\n            id: 261,\n            code: '',\n            description: 'Head of Service',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '262',\n          type: 'master_code',\n          attributes: {\n            id: 262,\n            code: '',\n            description: 'HIV Case Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '263',\n          type: 'master_code',\n          attributes: {\n            id: 263,\n            code: '',\n            description: 'Hospice Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '264',\n          type: 'master_code',\n          attributes: {\n            id: 264,\n            code: '',\n            description: 'Hospice Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '265',\n          type: 'master_code',\n          attributes: {\n            id: 265,\n            code: '',\n            description: 'Hospice Social Worker',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '266',\n          type: 'master_code',\n          attributes: {\n            id: 266,\n            code: '',\n            description: 'Hospitality',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '267',\n          type: 'master_code',\n          attributes: {\n            id: 267,\n            code: '',\n            description: 'Iberoamerica Garner Institute',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '268',\n          type: 'master_code',\n          attributes: {\n            id: 268,\n            code: '',\n            description: 'Inpatient Spiritual Care Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '269',\n          type: 'master_code',\n          attributes: {\n            id: 269,\n            code: '',\n            description: 'Intentional Interim Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '270',\n          type: 'master_code',\n          attributes: {\n            id: 270,\n            code: '',\n            description: 'Interim Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '271',\n          type: 'master_code',\n          attributes: {\n            id: 271,\n            code: '',\n            description: 'Interim Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '272',\n          type: 'master_code',\n          attributes: {\n            id: 272,\n            code: '',\n            description: 'Interim Pastoral Leader',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '273',\n          type: 'master_code',\n          attributes: {\n            id: 273,\n            code: '',\n            description: 'Interim Senior Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '274',\n          type: 'master_code',\n          attributes: {\n            id: 274,\n            code: '',\n            description: 'IT Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '160',\n          type: 'master_code',\n          attributes: {\n            id: 160,\n            code: '',\n            description: 'Lay Delegate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '275',\n          type: 'master_code',\n          attributes: {\n            id: 275,\n            code: '',\n            description: 'Lay Delegate/Board Member',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '276',\n          type: 'master_code',\n          attributes: {\n            id: 276,\n            code: '',\n            description: 'Lay Delegate/IPL',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '278',\n          type: 'master_code',\n          attributes: {\n            id: 278,\n            code: '',\n            description: 'Leader',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '277',\n          type: 'master_code',\n          attributes: {\n            id: 277,\n            code: '',\n            description: 'Lead Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '279',\n          type: 'master_code',\n          attributes: {\n            id: 279,\n            code: '',\n            description: 'LOA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '280',\n          type: 'master_code',\n          attributes: {\n            id: 280,\n            code: '',\n            description: 'Maintenance',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '281',\n          type: 'master_code',\n          attributes: {\n            id: 281,\n            code: '',\n            description: 'Manager of Pastoral Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '282',\n          type: 'master_code',\n          attributes: {\n            id: 282,\n            code: '',\n            description: 'Manager of Spiritual care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '283',\n          type: 'master_code',\n          attributes: {\n            id: 283,\n            code: '',\n            description: 'Manager, Spiritual Care Services',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '284',\n          type: 'master_code',\n          attributes: {\n            id: 284,\n            code: '',\n            description: 'MCC Minister in Residence',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '285',\n          type: 'master_code',\n          attributes: {\n            id: 285,\n            code: '',\n            description: 'Member',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '286',\n          type: 'master_code',\n          attributes: {\n            id: 286,\n            code: '',\n            description: 'Mental Health Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '287',\n          type: 'master_code',\n          attributes: {\n            id: 287,\n            code: '',\n            description: 'Minister of Administration',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '288',\n          type: 'master_code',\n          attributes: {\n            id: 288,\n            code: '',\n            description: 'Minister of Congregational Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '289',\n          type: 'master_code',\n          attributes: {\n            id: 289,\n            code: '',\n            description: 'Minister of Congregational Life for Spanish \\u0026 English',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '290',\n          type: 'master_code',\n          attributes: {\n            id: 290,\n            code: '',\n            description: 'Minister of Music',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '291',\n          type: 'master_code',\n          attributes: {\n            id: 291,\n            code: '',\n            description: 'Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '292',\n          type: 'master_code',\n          attributes: {\n            id: 292,\n            code: '',\n            description: 'Music Coordinatore',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '293',\n          type: 'master_code',\n          attributes: {\n            id: 293,\n            code: '',\n            description: 'Music Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '294',\n          type: 'master_code',\n          attributes: {\n            id: 294,\n            code: '',\n            description: 'Music Director - Former',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '295',\n          type: 'master_code',\n          attributes: {\n            id: 295,\n            code: '',\n            description: 'Musician',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '296',\n          type: 'master_code',\n          attributes: {\n            id: 296,\n            code: '',\n            description: 'Network Leadership Team',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '297',\n          type: 'master_code',\n          attributes: {\n            id: 297,\n            code: '',\n            description: 'Non Paid Associate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '298',\n          type: 'master_code',\n          attributes: {\n            id: 298,\n            code: '',\n            description: 'Office Admininstrator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '299',\n          type: 'master_code',\n          attributes: {\n            id: 299,\n            code: '',\n            description: 'Office Coordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '300',\n          type: 'master_code',\n          attributes: {\n            id: 300,\n            code: '',\n            description: 'Office Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '301',\n          type: 'master_code',\n          attributes: {\n            id: 301,\n            code: '',\n            description: 'Operations Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '302',\n          type: 'master_code',\n          attributes: {\n            id: 302,\n            code: '',\n            description: 'Outgoing Senior Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '303',\n          type: 'master_code',\n          attributes: {\n            id: 303,\n            code: '',\n            description: 'Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '307',\n          type: 'master_code',\n          attributes: {\n            id: 307,\n            code: '',\n            description: 'Pastoral Assistant',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '308',\n          type: 'master_code',\n          attributes: {\n            id: 308,\n            code: '',\n            description: 'Pastoral Assistant for Latino \\u0026 Community Outreach',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '309',\n          type: 'master_code',\n          attributes: {\n            id: 309,\n            code: '',\n            description: 'Pastoral Care Coordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '310',\n          type: 'master_code',\n          attributes: {\n            id: 310,\n            code: '',\n            description: 'Pastoral Leader',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '311',\n          type: 'master_code',\n          attributes: {\n            id: 311,\n            code: '',\n            description: 'Pastoral Search Team',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '304',\n          type: 'master_code',\n          attributes: {\n            id: 304,\n            code: '',\n            description: 'Pastor / Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '305',\n          type: 'master_code',\n          attributes: {\n            id: 305,\n            code: '',\n            description: 'Pastor of Congregational Life',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '306',\n          type: 'master_code',\n          attributes: {\n            id: 306,\n            code: '',\n            description: 'Pastor of Hispanic Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '312',\n          type: 'master_code',\n          attributes: {\n            id: 312,\n            code: '',\n            description: 'Pianist',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '313',\n          type: 'master_code',\n          attributes: {\n            id: 313,\n            code: '',\n            description: 'Policy Team Member',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '314',\n          type: 'master_code',\n          attributes: {\n            id: 314,\n            code: '',\n            description: 'President \\u0026 CEO',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '315',\n          type: 'master_code',\n          attributes: {\n            id: 315,\n            code: '',\n            description: 'Previous Intentional Interim Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '316',\n          type: 'master_code',\n          attributes: {\n            id: 316,\n            code: '',\n            description: 'Program Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '317',\n          type: 'master_code',\n          attributes: {\n            id: 317,\n            code: '',\n            description: 'Provisional Interim Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '318',\n          type: 'master_code',\n          attributes: {\n            id: 318,\n            code: '',\n            description: 'Provisional Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '319',\n          type: 'master_code',\n          attributes: {\n            id: 319,\n            code: '',\n            description: 'Provisional Senior Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '320',\n          type: 'master_code',\n          attributes: {\n            id: 320,\n            code: '',\n            description: 'PSC Mentor, Transition Facilitator, Pulpit Supply',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '321',\n          type: 'master_code',\n          attributes: {\n            id: 321,\n            code: '',\n            description: 'Resource Development Specilaist',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '322',\n          type: 'master_code',\n          attributes: {\n            id: 322,\n            code: '',\n            description: 'Retired',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '323',\n          type: 'master_code',\n          attributes: {\n            id: 323,\n            code: '',\n            description: 'Retired Clergy',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '324',\n          type: 'master_code',\n          attributes: {\n            id: 324,\n            code: '',\n            description: 'Rev. Elder',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '325',\n          type: 'master_code',\n          attributes: {\n            id: 325,\n            code: '',\n            description: 'Secretary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '327',\n          type: 'master_code',\n          attributes: {\n            id: 327,\n            code: '',\n            description: 'Secretary General',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '329',\n          type: 'master_code',\n          attributes: {\n            id: 329,\n            code: '',\n            description: 'Senior Advisor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '330',\n          type: 'master_code',\n          attributes: {\n            id: 330,\n            code: '',\n            description: 'Senior Co-Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '331',\n          type: 'master_code',\n          attributes: {\n            id: 331,\n            code: '',\n            description: 'Senior Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '332',\n          type: 'master_code',\n          attributes: {\n            id: 332,\n            code: '',\n            description: 'Senior Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '333',\n          type: 'master_code',\n          attributes: {\n            id: 333,\n            code: '',\n            description: 'Spiritual \\u0026 Bereavement Care Coordinator - Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '334',\n          type: 'master_code',\n          attributes: {\n            id: 334,\n            code: '',\n            description: 'Spiritual Care Co-ordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '335',\n          type: 'master_code',\n          attributes: {\n            id: 335,\n            code: '',\n            description: 'Spiritual Director',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '336',\n          type: 'master_code',\n          attributes: {\n            id: 336,\n            code: '',\n            description: 'Sr. VP Human Resources',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '337',\n          type: 'master_code',\n          attributes: {\n            id: 337,\n            code: '',\n            description: 'Staff Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '338',\n          type: 'master_code',\n          attributes: {\n            id: 338,\n            code: '',\n            description: 'Staff Clergy',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '339',\n          type: 'master_code',\n          attributes: {\n            id: 339,\n            code: '',\n            description: 'Staff OCMD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '340',\n          type: 'master_code',\n          attributes: {\n            id: 340,\n            code: '',\n            description: 'Staff Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '341',\n          type: 'master_code',\n          attributes: {\n            id: 341,\n            code: '',\n            description: 'Staff Pastor | Justice Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '342',\n          type: 'master_code',\n          attributes: {\n            id: 342,\n            code: '',\n            description: 'Staff Supervisor to Chaplains',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '343',\n          type: 'master_code',\n          attributes: {\n            id: 343,\n            code: '',\n            description: 'Supply Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '344',\n          type: 'master_code',\n          attributes: {\n            id: 344,\n            code: '',\n            description: 'Supporter \\u0026 Relationship Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '345',\n          type: 'master_code',\n          attributes: {\n            id: 345,\n            code: '',\n            description: 'Team Manager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '346',\n          type: 'master_code',\n          attributes: {\n            id: 346,\n            code: '',\n            description: 'Transitional Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '347',\n          type: 'master_code',\n          attributes: {\n            id: 347,\n            code: '',\n            description: 'Treasurer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '348',\n          type: 'master_code',\n          attributes: {\n            id: 348,\n            code: '',\n            description: 'Vice Chair BOD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '349',\n          type: 'master_code',\n          attributes: {\n            id: 349,\n            code: '',\n            description: 'Vice Moderator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '350',\n          type: 'master_code',\n          attributes: {\n            id: 350,\n            code: '',\n            description: 'Vice Treasurer BOD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '351',\n          type: 'master_code',\n          attributes: {\n            id: 351,\n            code: '',\n            description: 'Virtual Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '352',\n          type: 'master_code',\n          attributes: {\n            id: 352,\n            code: '',\n            description: 'Volunteer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '353',\n          type: 'master_code',\n          attributes: {\n            id: 353,\n            code: '',\n            description: 'Volunteer Clergy',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '354',\n          type: 'master_code',\n          attributes: {\n            id: 354,\n            code: '',\n            description: 'Volunteer Staff Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '355',\n          type: 'master_code',\n          attributes: {\n            id: 355,\n            code: '',\n            description: 'VP of Mission \\u0026 Spiritual Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '356',\n          type: 'master_code',\n          attributes: {\n            id: 356,\n            code: '',\n            description: 'Worship Coordinator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    SEC: {\n      data: {\n        data: [{\n          id: '49',\n          type: 'master_code',\n          attributes: {\n            id: 49,\n            code: '',\n            description: 'Africa',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '48',\n          type: 'master_code',\n          attributes: {\n            id: 48,\n            code: '',\n            description: 'All Florida',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '69',\n          type: 'master_code',\n          attributes: {\n            id: 69,\n            code: '',\n            description: 'Asia/Pacific Islands',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '64',\n          type: 'master_code',\n          attributes: {\n            id: 64,\n            code: '',\n            description: 'Australasia',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '51',\n          type: 'master_code',\n          attributes: {\n            id: 51,\n            code: '',\n            description: 'Brazil',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '53',\n          type: 'master_code',\n          attributes: {\n            id: 53,\n            code: '',\n            description: 'Canada',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '45',\n          type: 'master_code',\n          attributes: {\n            id: 45,\n            code: '',\n            description: 'Center South Brazil',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '57',\n          type: 'master_code',\n          attributes: {\n            id: 57,\n            code: '',\n            description: 'Central East',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '73',\n          type: 'master_code',\n          attributes: {\n            id: 73,\n            code: '',\n            description: 'Central US East',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '44',\n          type: 'master_code',\n          attributes: {\n            id: 44,\n            code: '',\n            description: 'East Central USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '52',\n          type: 'master_code',\n          attributes: {\n            id: 52,\n            code: '',\n            description: 'Eastern US (DC/DE/MD/VA/WV)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '46',\n          type: 'master_code',\n          attributes: {\n            id: 46,\n            code: '',\n            description: 'Europe',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '67',\n          type: 'master_code',\n          attributes: {\n            id: 67,\n            code: '',\n            description: 'Florida',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '75',\n          type: 'master_code',\n          attributes: {\n            id: 75,\n            code: '',\n            description: 'Georgia / Tennessee / Alabama',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '43',\n          type: 'master_code',\n          attributes: {\n            id: 43,\n            code: '',\n            description: 'Iberoamerica/Caribbean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '71',\n          type: 'master_code',\n          attributes: {\n            id: 71,\n            code: '',\n            description: 'Ibero-America/Caribbean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '60',\n          type: 'master_code',\n          attributes: {\n            id: 60,\n            code: '',\n            description: 'Mid-Atlantic USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '59',\n          type: 'master_code',\n          attributes: {\n            id: 59,\n            code: '',\n            description: 'Mountains and Plains',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '42',\n          type: 'master_code',\n          attributes: {\n            id: 42,\n            code: '',\n            description: 'Mountains and Plains US (MAPUS)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '66',\n          type: 'master_code',\n          attributes: {\n            id: 66,\n            code: '',\n            description: 'New Mexico / Texas',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '68',\n          type: 'master_code',\n          attributes: {\n            id: 68,\n            code: '',\n            description: 'North Central',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '74',\n          type: 'master_code',\n          attributes: {\n            id: 74,\n            code: '',\n            description: 'North Central US',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '63',\n          type: 'master_code',\n          attributes: {\n            id: 63,\n            code: '',\n            description: 'Northeast',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '55',\n          type: 'master_code',\n          attributes: {\n            id: 55,\n            code: '',\n            description: 'Northeast USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '47',\n          type: 'master_code',\n          attributes: {\n            id: 47,\n            code: '',\n            description: 'North Northeast Brazil',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '54',\n          type: 'master_code',\n          attributes: {\n            id: 54,\n            code: '',\n            description: 'Northwest USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '70',\n          type: 'master_code',\n          attributes: {\n            id: 70,\n            code: '',\n            description: 'Philippines',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '58',\n          type: 'master_code',\n          attributes: {\n            id: 58,\n            code: '',\n            description: 'South Central USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '65',\n          type: 'master_code',\n          attributes: {\n            id: 65,\n            code: '',\n            description: 'Southern Hospitality',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '61',\n          type: 'master_code',\n          attributes: {\n            id: 61,\n            code: '',\n            description: 'Southern USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '72',\n          type: 'master_code',\n          attributes: {\n            id: 72,\n            code: '',\n            description: 'South Gulf Coast',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '50',\n          type: 'master_code',\n          attributes: {\n            id: 50,\n            code: '',\n            description: 'Southwestern USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '109',\n          type: 'master_code',\n          attributes: {\n            id: 109,\n            code: '',\n            description: 'United States',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '56',\n          type: 'master_code',\n          attributes: {\n            id: 56,\n            code: '',\n            description: 'West Central USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '62',\n          type: 'master_code',\n          attributes: {\n            id: 62,\n            code: '',\n            description: 'Western',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '76',\n          type: 'master_code',\n          attributes: {\n            id: 76,\n            code: '',\n            description: 'Western USA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 52,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    AS: {\n      data: {\n        data: [{\n          id: '450',\n          type: 'master_code',\n          attributes: {\n            id: 450,\n            code: '',\n            description: 'Full Rate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 58,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '451',\n          type: 'master_code',\n          attributes: {\n            id: 451,\n            code: '',\n            description: 'Not Paying',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 58,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '452',\n          type: 'master_code',\n          attributes: {\n            id: 452,\n            code: '',\n            description: 'Reduced Rate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 58,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CRT: {\n      data: {\n        data: [{\n          id: '435',\n          type: 'master_code',\n          attributes: {\n            id: 435,\n            code: '',\n            description: 'Church',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 59,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '441',\n          type: 'master_code',\n          attributes: {\n            id: 441,\n            code: '',\n            description: 'Household',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 59,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '434',\n          type: 'master_code',\n          attributes: {\n            id: 434,\n            code: '',\n            description: 'Organization',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 59,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    AFF: {\n      data: {\n        data: [{\n          id: '442',\n          type: 'master_code',\n          attributes: {\n            id: 442,\n            code: '',\n            description: 'Affiliated Churches',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '443',\n          type: 'master_code',\n          attributes: {\n            id: 443,\n            code: '',\n            description: 'Aligned Organizations',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '444',\n          type: 'master_code',\n          attributes: {\n            id: 444,\n            code: '',\n            description: 'Associated Organizations',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '445',\n          type: 'master_code',\n          attributes: {\n            id: 445,\n            code: '',\n            description: 'Authorized Ministries',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '446',\n          type: 'master_code',\n          attributes: {\n            id: 446,\n            code: '',\n            description: 'Closed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '447',\n          type: 'master_code',\n          attributes: {\n            id: 447,\n            code: '',\n            description: 'Disaffiliated',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '448',\n          type: 'master_code',\n          attributes: {\n            id: 448,\n            code: '',\n            description: 'Emerging Churches',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '449',\n          type: 'master_code',\n          attributes: {\n            id: 449,\n            code: '',\n            description: 'Oasis Communities',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 55,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    INST: {\n      data: {\n        data: [{\n          id: '456',\n          type: 'master_code',\n          attributes: {\n            id: 456,\n            code: '',\n            description: 'MCC Church',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '457',\n          type: 'master_code',\n          attributes: {\n            id: 457,\n            code: '',\n            description: 'Online Audible Church',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '453',\n          type: 'master_code',\n          attributes: {\n            id: 453,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '454',\n          type: 'master_code',\n          attributes: {\n            id: 454,\n            code: '',\n            description: 'Seminary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '458',\n          type: 'master_code',\n          attributes: {\n            id: 458,\n            code: '',\n            description: 'TV Educational Channel',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '455',\n          type: 'master_code',\n          attributes: {\n            id: 455,\n            code: '',\n            description: 'University',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 56,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CHURCH MINISTRY': {\n      data: {\n        data: [{\n          id: '407',\n          type: 'master_code',\n          attributes: {\n            id: 407,\n            code: '',\n            description: \"Children's Ministry\",\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '408',\n          type: 'master_code',\n          attributes: {\n            id: 408,\n            code: '',\n            description: 'Christian Education',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '409',\n          type: 'master_code',\n          attributes: {\n            id: 409,\n            code: '',\n            description: 'Congregational Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '410',\n          type: 'master_code',\n          attributes: {\n            id: 410,\n            code: '',\n            description: 'Dance Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '411',\n          type: 'master_code',\n          attributes: {\n            id: 411,\n            code: '',\n            description: 'Drama Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '412',\n          type: 'master_code',\n          attributes: {\n            id: 412,\n            code: '',\n            description: 'Environmental Stewardship',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '413',\n          type: 'master_code',\n          attributes: {\n            id: 413,\n            code: '',\n            description: 'Feeding Program',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '414',\n          type: 'master_code',\n          attributes: {\n            id: 414,\n            code: '',\n            description: 'Food Pantry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '415',\n          type: 'master_code',\n          attributes: {\n            id: 415,\n            code: '',\n            description: 'Generation to Generation Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '416',\n          type: 'master_code',\n          attributes: {\n            id: 416,\n            code: '',\n            description: 'Internet/Computer Services \\u0026 Helping Individuals find Assistance',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '417',\n          type: 'master_code',\n          attributes: {\n            id: 417,\n            code: '',\n            description: 'Music Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '430',\n          type: 'master_code',\n          attributes: {\n            id: 430,\n            code: '',\n            description: 'Other Ministries Not Listed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '418',\n          type: 'master_code',\n          attributes: {\n            id: 418,\n            code: '',\n            description: 'Outdoor Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '419',\n          type: 'master_code',\n          attributes: {\n            id: 419,\n            code: '',\n            description: 'Pastoral Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '420',\n          type: 'master_code',\n          attributes: {\n            id: 420,\n            code: '',\n            description: 'Prayer Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '421',\n          type: 'master_code',\n          attributes: {\n            id: 421,\n            code: '',\n            description: 'Provision of Space for Community Groups',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '422',\n          type: 'master_code',\n          attributes: {\n            id: 422,\n            code: '',\n            description: 'Provision of Space for Recovery Meetings',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '423',\n          type: 'master_code',\n          attributes: {\n            id: 423,\n            code: '',\n            description: 'Shelter Program (Year Round or Winter)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '424',\n          type: 'master_code',\n          attributes: {\n            id: 424,\n            code: '',\n            description: 'Shower/Laundry Service for Individuals Experience Homelessness',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '425',\n          type: 'master_code',\n          attributes: {\n            id: 425,\n            code: '',\n            description: 'Singles Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '426',\n          type: 'master_code',\n          attributes: {\n            id: 426,\n            code: '',\n            description: 'Social Justice and Advocacy Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '427',\n          type: 'master_code',\n          attributes: {\n            id: 427,\n            code: '',\n            description: 'Transportation Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '428',\n          type: 'master_code',\n          attributes: {\n            id: 428,\n            code: '',\n            description: 'Worship Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '429',\n          type: 'master_code',\n          attributes: {\n            id: 429,\n            code: '',\n            description: 'Youth/Young Adult Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CLASSIFICATION: {\n      data: {\n        data: []\n      },\n      defaults: []\n    }\n  }, {\n    'ONLINE PRESENCE': {\n      data: {\n        data: [{\n          id: '463',\n          type: 'master_code',\n          attributes: {\n            id: 463,\n            code: '',\n            description: 'Church Web Site',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 66,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '461',\n          type: 'master_code',\n          attributes: {\n            id: 461,\n            code: '',\n            description: 'Facebook',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 66,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '464',\n          type: 'master_code',\n          attributes: {\n            id: 464,\n            code: '',\n            description: 'Personal Web Site',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 66,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '462',\n          type: 'master_code',\n          attributes: {\n            id: 462,\n            code: '',\n            description: 'YouTube',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 66,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CAT: {\n      data: {\n        data: [{\n          id: '397',\n          type: 'master_code',\n          attributes: {\n            id: 397,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 57,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '401',\n          type: 'master_code',\n          attributes: {\n            id: 401,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 57,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '398',\n          type: 'master_code',\n          attributes: {\n            id: 398,\n            code: '',\n            description: 'Meeting',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 57,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '399',\n          type: 'master_code',\n          attributes: {\n            id: 399,\n            code: '',\n            description: 'Office',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 57,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    NETWORKS: {\n      data: {\n        data: [{\n          id: '519',\n          type: 'master_code',\n          attributes: {\n            id: 519,\n            code: '',\n            description: 'Cold brew',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0,\n            color: 'pink'\n          }\n        }, {\n          id: '515',\n          type: 'master_code',\n          attributes: {\n            id: 515,\n            code: '',\n            description: 'Doppio',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 513,\n            color: 'green'\n          }\n        }, {\n          id: '517',\n          type: 'master_code',\n          attributes: {\n            id: 517,\n            code: '',\n            description: 'Drip',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '513',\n          type: 'master_code',\n          attributes: {\n            id: 513,\n            code: '',\n            description: 'Espresso',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '518',\n          type: 'master_code',\n          attributes: {\n            id: 518,\n            code: '',\n            description: 'Matcha',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '514',\n          type: 'master_code',\n          attributes: {\n            id: 514,\n            code: '',\n            description: 'Single',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 513\n          }\n        }, {\n          id: '521',\n          type: 'master_code',\n          attributes: {\n            id: 521,\n            code: '',\n            description: 'Soda',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '522',\n          type: 'master_code',\n          attributes: {\n            id: 522,\n            code: '',\n            description: 'Tea',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '520',\n          type: 'master_code',\n          attributes: {\n            id: 520,\n            code: '',\n            description: 'Water',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '516',\n          type: 'master_code',\n          attributes: {\n            id: 516,\n            code: '',\n            description: 'pour-over',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '510',\n          type: 'master_code',\n          attributes: {\n            id: 510,\n            code: '',\n            description: 'test child',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 509\n          }\n        }, {\n          id: '512',\n          type: 'master_code',\n          attributes: {\n            id: 512,\n            code: '',\n            description: 'test child 2',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 509\n          }\n        }, {\n          id: '509',\n          type: 'master_code',\n          attributes: {\n            id: 509,\n            code: '',\n            description: 'test parent',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }, {\n          id: '511',\n          type: 'master_code',\n          attributes: {\n            id: 511,\n            code: '',\n            description: 'test parent 2',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 70,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0\n          }\n        }]\n      },\n      defaults: []\n    }\n  }];\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mock_fieldmanager\", [\"exports\", \"web-portal-app/utils/data/fieldmanager data/cog.church\", \"web-portal-app/utils/data/fieldmanager data/doc.church\", \"web-portal-app/utils/data/fieldmanager data/doc.person\", \"web-portal-app/utils/data/fieldmanager data/doc.region\", \"web-portal-app/utils/data/fieldmanager data/doc.yearbook\", \"web-portal-app/utils/data/fieldmanager data/mcc.church_detail\", \"web-portal-app/utils/data/fieldmanager data/ucc.association\", \"web-portal-app/utils/data/fieldmanager data/ucc.conference\", \"web-portal-app/utils/data/fieldmanager data/ucc.multi_conference\", \"web-portal-app/utils/data/fieldmanager data/ucc.people\"], function (_exports, _cog, _doc, _doc2, _doc3, _doc4, _mcc, _ucc, _ucc2, _ucc3, _ucc4) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    // mcc\n    mcc_church_detail: _mcc.default,\n    // cog\n    cog_church: _cog.default,\n    // doc\n    doc_church: _doc.default,\n    doc_region: _doc3.default,\n    doc_person: _doc2.default,\n    doc_yearbook: _doc4.default,\n    // ucc\n    ucc_people: _ucc4.default,\n    ucc_conference: _ucc2.default,\n    ucc_association: _ucc.default,\n    ucc_multi_conference: _ucc3.default,\n    ucc_yearbook: {\n      config: {\n        menu: {\n          url: 's/web/yearbooks/',\n          href: 's/web/yearbook/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'yearbooks'],\n          iconAlt: 'Icon for yearbooks navigation link',\n          iconLink: '/images/menu-icons/yearbook.png',\n          menuItem: 'Yearbooks',\n          sortOrder: 61,\n          queryParams: {}\n        },\n        name: 'yearbook',\n        sort: [{\n          key: 'ucc.yearbook.year',\n          direction: 'DESC'\n        }, {\n          key: 'ucc.yearbook.fmchurch_id',\n          direction: 'DESC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        scopes: ['church_membership', 'church_attendance', 'church_finance', 'ministerial_support', 'congregational_engagement'],\n        declared: {\n          fields: ['year', 'fmchurch_id', 'ucc_association_id', 'ucc_conference_id', 'fmchurch_state', 'fmchurch_city'],\n          columns: ['year', 'fmchurch_id', 'ucc_association_id', 'ucc_conference_id', 'fmchurch_state', 'fmchurch_city']\n        },\n        endpoint: 'api/v3/ucc/yearbooks',\n        template: {\n          page: 'record',\n          pane: 'pivot-data-grid'\n        },\n        viewName: 'ucc.yearbook',\n        reference: 'Yearbook',\n        renderMap: {\n          mobile: [['[self]']],\n          desktop: [['[self]']]\n        },\n        tableName: 'ucc.yearbook',\n        primaryKey: ['fmchurch_id', 'year'],\n        cardDescriptionLine: 'eval({fmchurch_name} - {fmchurch_city}, {fmchurch_state})',\n        properties: [{\n          key: 'active_ce_ff_adults',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Adults (18 \\u0026 Over)'\n        }, {\n          key: 'active_ce_ff_children',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Children (0-17)'\n        }, {\n          key: 'additional_amount_paid',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Additional Amount Paid',\n          instruction: 'Additional amount paid by churches with which you may be yoked'\n        }, {\n          key: 'adjustments',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Adjustments'\n        }, {\n          key: 'adult_baptisms',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Adult Baptisms'\n        }, {\n          key: 'annuity',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Annuity',\n          instruction: 'Paid by church toward Pension Fund'\n        }, {\n          key: 'audio_platform',\n          type: 'boolean',\n          style: 'indent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({virtual_worship} ? {audio_platform} : false)',\n          visible: 'eval({virtual_worship})',\n          editable: true,\n          reference: 'Audio Platform',\n          instruction: 'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'\n        }, {\n          key: 'audio_platform_devices',\n          type: 'integer',\n          style: 'indent2',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({audio_platform} ? {audio_platform_devices} : 0)',\n          visible: 'eval({audio_platform})',\n          editable: true,\n          reference: 'On average, how many listeners are there per service?'\n        }, {\n          key: 'average_ce_ff_adults',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Adults (18 \\u0026 Over)',\n          instruction: 'Average weekly attendance'\n        }, {\n          key: 'average_ce_ff_children',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Children (0-17)',\n          instruction: 'Average weekly attendance'\n        }, {\n          key: 'basic_support',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'OCWM Basic Support',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'basic_support_local',\n          type: 'percent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Wider Mission',\n          computedWith: ['basic_support', 'operating_expenses'],\n          computedFunction: '{basic_support} / {operating_expenses}'\n        }, {\n          key: 'bequests',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Bequests',\n          instruction: 'Total amount received from bequests'\n        }, {\n          key: 'business_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Business Expenses',\n          instruction: 'Other business related expenses (car, etc)'\n        }, {\n          key: 'capital_payments',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Capital Payments',\n          instruction: 'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed'\n        }, {\n          key: 'children_baptisms',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Children Baptisms'\n        }, {\n          key: 'christian_education_faith',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Christian Education / Faith Formation Program',\n          instruction: 'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'\n        }, {\n          key: 'christmas_fund',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Christmas Fund',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'church_participants',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Church Participants',\n          instruction: 'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members'\n        }, {\n          key: 'community_engagement',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Community Engagement',\n          instruction: \"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\"\n        }, {\n          key: 'community_volunteer_church',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'How Many Community Members Would You Estimate Volunteer at Your Church?',\n          instruction: 'People who are not members but volunteer their time with church-related activities.'\n        }, {\n          key: 'confessions_of_faith',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Confessions of Faith',\n          instruction: 'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time'\n        }, {\n          key: 'confirmations',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Confirmations',\n          instruction: 'Number of individuals who were confirmed'\n        }, {\n          key: 'dateentered',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Entered'\n        }, {\n          key: 'datemodified',\n          type: 'datetime',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Date Modified'\n        }, {\n          key: 'death_or_transfers',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Death or Trans Out',\n          computedWith: ['deaths', 'transfers'],\n          computedFunction: '{deaths} + {transfers}'\n        }, {\n          key: 'deaths',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Deaths'\n        }, {\n          key: 'deferred_gifts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Deferred Gifts',\n          instruction: \"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\"\n        }, {\n          key: 'endowment',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Endowments',\n          instruction: 'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves'\n        }, {\n          key: 'enteredby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Entered By'\n        }, {\n          key: 'five_for_five',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Five for Five',\n          instruction: 'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n          computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'basic_support'],\n          computedFunction: '{great_hour_of_sharing} \\u003e 0 \\u0026\\u0026 {neighbors_in_need} \\u003e 0 \\u0026\\u0026 {christmas_fund} \\u003e 0 \\u0026\\u0026 {strengthen_church} \\u003e 0 \\u0026\\u0026 {basic_support} \\u003e 0'\n        }, {\n          key: 'fmchurch_city',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'fmchurch_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church'\n        }, {\n          key: 'fmchurch_state',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'full_time',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Full-Time'\n        }, {\n          key: 'great_hour_of_sharing',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'One Great Hour of Sharing',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'insurance',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Insurance',\n          instruction: 'Insurance (life, disability, medical, dental, etc)'\n        }, {\n          key: 'jr_high_participants',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active Jr. High Participants'\n        }, {\n          key: 'letters_of_transfer',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Transfers In',\n          instruction: 'Number of individuals who transferred into the church from another congregation'\n        }, {\n          key: 'member_volunteer_church',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Volunteer at the Church',\n          instruction: 'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)'\n        }, {\n          key: 'member_volunteer_community',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Volunteer in the Community',\n          instruction: 'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)'\n        }, {\n          key: 'minister_category',\n          type: ['mastercode_key', 'MINISTER CATEGORY'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Minister Category'\n        }, {\n          key: 'minister_category_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Minister Category Description'\n        }, {\n          key: 'mission_trips',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Participants in a US or International Mission / Immersion / Service Trip',\n          instruction: 'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'\n        }, {\n          key: 'modifiedby_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Modified By'\n        }, {\n          key: 'multistream',\n          type: 'boolean',\n          style: 'indent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({virtual_worship} ? {multistream} : false)',\n          visible: 'eval({virtual_worship})',\n          editable: true,\n          reference: 'Multi-stream',\n          instruction: 'e.g., Restream, Streamyard'\n        }, {\n          key: 'neighbors_in_need',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Neighbors in Need',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'net_members',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Net membs adds-removed',\n          computedWith: ['total_additions', 'total_losses'],\n          computedFunction: '{{total_additions} - {total_losses}'\n        }, {\n          key: 'operating_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Operating Expenses',\n          instruction: 'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"'\n        }, {\n          key: 'other_expenses',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Expenses',\n          instruction: 'Other costs (books, continuing education, etc)'\n        }, {\n          key: 'other_gifts',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Support',\n          instruction: 'Financial Support for Non-UCC Agencies and Projects'\n        }, {\n          key: 'other_giving_total',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other UCC Giving Total',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n          computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'other_ucc_giving'],\n          computedFunction: '{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'\n        }, {\n          key: 'other_removals',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Removals'\n        }, {\n          key: 'other_ucc_giving',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other UCC Giving Total',\n          instruction: 'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.'\n        }, {\n          key: 'outside_organizations',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'How Many Outside Organizations Regularly Use Your Church Building?',\n          instruction: 'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.'\n        }, {\n          key: 'own_building',\n          type: ['radio', [{\n            id: true,\n            name: 'Yes'\n          }, {\n            id: false,\n            name: 'No'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Does Your Church Own Your Building?'\n        }, {\n          key: 'parsonage',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Parsonage',\n          instruction: 'If a parsonage is provided, estimate rental value'\n        }, {\n          key: 'pledges_and_offerings',\n          max: '@total_income',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Pledges and Offerings',\n          instruction: 'Total income from pledges and offerings only'\n        }, {\n          key: 'previous_membership',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Previous Membership',\n          instruction: 'Membership total from the previous year',\n          computedWith: []\n        }, {\n          key: 'published_total_memberships',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Published Total Memberships'\n        }, {\n          key: 'reaffirm_of_faith',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Reaffirmations of Faith',\n          instruction: 'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation'\n        }, {\n          key: 'rent_allowance',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Rent Allowance',\n          instruction: 'Rent allowance if parsonage is not provided'\n        }, {\n          key: 'salary',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Salary'\n        }, {\n          key: 'social_media',\n          type: 'boolean',\n          style: 'indent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({virtual_worship} ? {social_media} : false)',\n          visible: 'eval({virtual_worship})',\n          editable: true,\n          reference: 'Social Media',\n          instruction: 'e.g., Facebook Live, Instagram Live, Discord, Twitch'\n        }, {\n          key: 'social_security',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Social Security',\n          instruction: 'Social Security'\n        }, {\n          key: 'special_support_conference',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Special Support Conference',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'special_support_direct',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Special Support Direct',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'sr_high_participants',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active Sr. High Participants'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          status_options: ['Active']\n        }, {\n          key: 'strengthen_church',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Strengthen The Church',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n        }, {\n          key: 'total_active_participants',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Active Participants',\n          computedWith: ['active_ce_ff_children', 'active_ce_ff_adults'],\n          computedFunction: '{active_ce_ff_children} + {active_ce_ff_adults}'\n        }, {\n          key: 'total_additions',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Additions',\n          computedWith: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n          computedFunction: '{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'\n        }, {\n          key: 'total_average_participants',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Average Participants',\n          computedWith: ['average_ce_ff_children', 'average_ce_ff_adults'],\n          computedFunction: '{average_ce_ff_children} + {average_ce_ff_adults}'\n        }, {\n          key: 'total_baptisms',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Baptisms',\n          computedWith: ['children_baptisms', 'adult_baptisms'],\n          computedFunction: '{children_baptisms} + {adult_baptisms}'\n        }, {\n          key: 'total_expend',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Total Expend',\n          computedWith: ['other_ucc_giving', 'other_gifts', 'capital_payments', 'operating_expenses'],\n          computedFunction: '{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'\n        }, {\n          key: 'total_income',\n          min: '@pledges_and_offerings',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Income',\n          instruction: 'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here'\n        }, {\n          key: 'total_losses',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Losses',\n          computedWith: ['deaths', 'transfers', 'other_removals'],\n          computedFunction: '{deaths} + {transfers} + {other_removals}'\n        }, {\n          key: 'total_membership',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total Membership',\n          computedWith: ['previous_membership', 'total_additions', 'adjustments', 'total_losses'],\n          computedFunction: '{previous_membership} + {total_additions} + {adjustments} - {total_losses}'\n        }, {\n          key: 'total_ocwm',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Total OCWM',\n          preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n          computedWith: ['basic_support', 'other_giving_total'],\n          computedFunction: '{basic_support} + {other_giving_total}'\n        }, {\n          key: 'transfer_or_reaffirm',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Transfer or Reaffirm',\n          computedWith: ['reaffirm_of_faith', 'letters_of_transfer'],\n          computedFunction: '{reaffirm_of_faith} + {letters_of_transfer}'\n        }, {\n          key: 'transfers',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Transfers Out',\n          instruction: 'Number of individuals who transferred out of the church to another congregation'\n        }, {\n          key: 'ucc_association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'ucc_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'ucc_church_id',\n          type: ['foreign_key', 'churches'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church ID'\n        }, {\n          key: 'ucc_conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'ucc_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'utility_allowance',\n          type: ['currency', {\n            alignment: 'right',\n            fractionDigits: 2\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Utility Allowance',\n          instruction: 'Allowance for utilities'\n        }, {\n          key: 'video_conf_devices',\n          type: 'integer',\n          style: 'indent2',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({video_conferencing} ? {video_conf_devices} : 0)',\n          visible: 'eval({video_conferencing})',\n          editable: true,\n          reference: 'On average, how many devices are logged in per service?'\n        }, {\n          key: 'video_conferencing',\n          type: 'boolean',\n          style: 'indent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({virtual_worship} ? {video_conferencing} : false)',\n          visible: 'eval({virtual_worship})',\n          editable: true,\n          reference: 'Video Conferencing',\n          instruction: 'e.g., Zoom (meeting or webinar), Go To Meeting, Skype, Uber Conference, Teamlink, Webex, Google Duo, Google Meet, Microsoft Teams'\n        }, {\n          key: 'video_host_devices',\n          type: 'integer',\n          style: 'indent2',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({video_hosting} ? {video_host_devices} : 0)',\n          visible: 'eval({video_hosting})',\n          editable: true,\n          reference: 'On average, how many views are received per service?'\n        }, {\n          key: 'video_hosting',\n          type: 'boolean',\n          style: 'indent',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({virtual_worship} ? {video_hosting} : false)',\n          visible: 'eval({virtual_worship})',\n          editable: true,\n          reference: 'Video Hosting Platform',\n          instruction: 'e.g., YouTube Video/Premiere/Live, Vimeo Vido/Premiere/Live, Boxcast, Google Drive, Faithlife TV, Dacast, Kaltura, Wistia, Brightcove, JW Player, Flowplayer, Vidyard, Wowza, Recorded video sent via email'\n        }, {\n          key: 'views_per_service',\n          type: 'integer',\n          style: 'indent2',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({multistream} ? {views_per_service} : 0)',\n          visible: 'eval({multistream})',\n          editable: true,\n          reference: 'On average, how many viewers are there per service?'\n        }, {\n          key: 'views_per_social',\n          type: 'integer',\n          style: 'indent2',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          reactTo: 'eval({social_media} ? {views_per_social} : 0)',\n          visible: 'eval({social_media})',\n          editable: true,\n          reference: 'On average, how many views are received per service?'\n        }, {\n          key: 'virtual_worship',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Does Your Church Hold Virtual Worship Services?',\n          instruction: 'Please check here if you hold virtual services. Next, check the platforms below that you use.'\n        }, {\n          key: 'weekly_average',\n          type: ['number', {\n            alignment: 'right',\n            fractionDigits: 0\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Average Weekly Worship Attendance',\n          instruction: 'Average weekly attendance at church services in the previous year. Include persons of all ages'\n        }, {\n          key: 'wider_mission',\n          type: 'currency',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Wider Mission',\n          computedWith: ['total_ocwm', 'other_gifts'],\n          computedFunction: '{total_ocwm} + {other_gifts}'\n        }, {\n          key: 'year',\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Year'\n        }, {\n          key: 'youth_programming',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Active Youth Program',\n          instruction: 'Do you have an active youth program? If Yes, check the box'\n        }],\n        redirectTo: {\n          link: 'provisioned.authenticated.detur.resource.detail.report.11-year',\n          name: 'View 11 Year Report',\n          params: [],\n          report: true,\n          queryParams: {}\n        },\n        recordLimit: 250,\n        defaultFilters: {\n          year: ['\\u0026session.church_reporting_year']\n        },\n        downloadReport: {\n          apiURL: 'yearbook_report_pdf',\n          pdfTitle: 'eval(\"11_YEAR_REPORT_\".concat({\\u0026principleRecord.name}, \"_\",{\\u0026session.church_reporting_year}))',\n          downloadTitle: 'Download 11 Year Report',\n          showInToolbar: false\n        },\n        referenceField: 'year',\n        related_records: [{\n          menu: {\n            url: 's/web/conference/',\n            href: 's/web/conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'conference'],\n            iconAlt: 'Icon for conference navigation link',\n            iconLink: '/images/menu-icons/conference.png',\n            menuItem: 'Conference',\n            sortOrder: 8,\n            queryParams: {}\n          },\n          name: 'conferences',\n          sort: [{\n            key: 'ucc.conference.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.conference.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status'],\n            columns: ['name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation', 'geographic_region']\n          },\n          endpoint: 'api/v3/ucc/conferences',\n          viewName: 'ucc.conference',\n          reference: {\n            menu: 'Conferences',\n            plural: 'Conferences',\n            singular: 'Conference'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n            desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'camp',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Camp'\n          }, {\n            key: 'conference_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            settings: {\n              useGrouping: false\n            },\n            reference: 'Number'\n          }, {\n            key: 'geographic_region',\n            type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Region'\n          }, {\n            key: 'geographic_region_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Region'\n          }, {\n            key: 'id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'incorporated_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Incorporated Name'\n          }, {\n            key: 'multi_conference_id',\n            type: ['foreign_key', 'multi_conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'multi_conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'other_corporations',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Corporations'\n          }, {\n            key: 'search_and_call',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Search and Call Contact'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_associations',\n            type: ['foreign_count', 'association'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Associations'\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            klass: null,\n            resource_name: 'ucc.conference',\n            association_type: 'has_one',\n            delegate_reflection: {\n              name: 'conference',\n              klass: null,\n              scope: null,\n              options: {\n                through: 'church'\n              },\n              plural_name: 'conferences',\n              active_record: 'Api::V3::Ucc::Yearbook'\n            },\n            source_reflection_name: null\n          },\n          referenceField: 'name',\n          shortReferenceField: 'id'\n        }, {\n          menu: {\n            url: 's/web/association/',\n            href: 's/web/association/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'association'],\n            iconAlt: 'Icon for association navigation link',\n            iconLink: '/images/menu-icons/association.png',\n            menuItem: 'Association',\n            sortOrder: 7,\n            queryParams: {}\n          },\n          name: 'associations',\n          sort: [{\n            key: 'ucc.association.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.conference_name)',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n            columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n          },\n          endpoint: 'api/v3/ucc/associations',\n          viewName: 'ucc.association',\n          reference: {\n            menu: 'Associations',\n            plural: 'Associations',\n            singular: 'Association'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n            desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'association_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Number'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Conference'\n          }, {\n            key: 'conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            klass: null,\n            resource_name: 'ucc.association',\n            association_type: 'has_one',\n            delegate_reflection: {\n              name: 'associations',\n              klass: null,\n              scope: null,\n              options: {\n                through: 'church'\n              },\n              plural_name: 'associations',\n              active_record: 'Api::V3::Ucc::Yearbook'\n            },\n            source_reflection_name: null\n          },\n          referenceField: 'name',\n          shortReferenceField: 'id'\n        }, {\n          menu: {\n            url: 's/web/multi-conference/',\n            href: 's/web/multi-conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'multi-conference'],\n            iconAlt: 'Icon for multi-conference navigation link',\n            iconLink: '/images/menu-icons/multi-conference.png',\n            menuItem: 'Multi-Conference',\n            sortOrder: 9,\n            queryParams: {}\n          },\n          name: 'multi_conference',\n          sort: [{\n            key: 'ucc.multi_conference.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.multi_conference.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'abbreviation', 'total_conferences', 'total_associations', 'total_churches', 'status'],\n            columns: ['name', 'status', 'abbreviation']\n          },\n          endpoint: 'api/v3/multi_conferences',\n          viewName: 'ucc.multi_conference',\n          reference: {\n            menu: 'Multi-Conferences',\n            plural: 'Multi-Conferences',\n            singular: 'Multi-Conference'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info']]],\n            desktop: [[['self'], ['address', 'contact_info']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_associations',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Associations'\n          }, {\n            key: 'total_churches',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Churches'\n          }, {\n            key: 'total_conferences',\n            type: ['foreign_count', 'conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conferences'\n          }],\n          acp_enabled: true,\n          association: {\n            klass: null,\n            resource_name: 'ucc.multi_conference',\n            association_type: 'has_one',\n            delegate_reflection: {\n              name: 'multi_conference',\n              klass: null,\n              scope: null,\n              options: {\n                through: 'church'\n              },\n              plural_name: 'multi_conferences',\n              active_record: 'Api::V3::Ucc::Yearbook'\n            },\n            source_reflection_name: null\n          },\n          referenceField: 'name',\n          shortReferenceField: 'id'\n        }, {\n          name: 'church_memberships',\n          type: 'church_membership',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['transfer_or_reaffirm', 'death_or_transfers', 'net_members', 'confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer', 'total_additions', 'deaths', 'transfers', 'other_removals', 'total_losses', 'children_baptisms', 'adult_baptisms', 'total_baptisms', 'previous_membership', 'adjustments', 'total_membership'],\n            groups: [{\n              columns: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n              reference: 'Additions'\n            }, {\n              columns: ['deaths', 'transfers', 'other_removals'],\n              reference: 'Removals'\n            }, {\n              columns: ['previous_membership', 'adjustments', 'total_membership'],\n              reference: 'Total Membership',\n              totalColumn: ['previous_membership', 'total_additions', 'total_losses', 'total_membership'],\n              mainTotal: 'total_membership'\n            }, {\n              columns: ['children_baptisms', 'adult_baptisms', 'total_baptisms'],\n              reference: 'Baptisms',\n              totalColumn: ['total_baptisms']\n            }],\n            columns: ['transfer_or_reaffirm', 'death_or_transfers', 'net_members', 'confirmations', 'confessions_of_faith', 'transfers', 'reaffirm_of_faith', 'letters_of_transfer', 'total_additions', 'deaths', 'transfers', 'letters_of_transfer', 'other_removals', 'total_losses', 'children_baptisms', 'adult_baptisms', 'total_baptisms', 'previous_membership', 'adjustments', 'total_membership']\n          },\n          endpoint: 'api/v3/ucc/church_memberships',\n          reference: 'Membership',\n          tableName: 'ucc.church_membership',\n          properties: [{\n            key: 'adjustments',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adjustments'\n          }, {\n            key: 'adult_baptisms',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adult Baptisms'\n          }, {\n            key: 'children_baptisms',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children Baptisms'\n          }, {\n            key: 'confessions_of_faith',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confessions of Faith',\n            instruction: 'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time'\n          }, {\n            key: 'confirmations',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confirmations',\n            instruction: 'Number of individuals who were confirmed'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'death_or_transfers',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Death or Trans Out',\n            computedWith: ['deaths', 'transfers'],\n            computedFunction: '{deaths} + {transfers}'\n          }, {\n            key: 'deaths',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deaths'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'letters_of_transfer',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers In',\n            instruction: 'Number of individuals who transferred into the church from another congregation'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'net_members',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Net membs adds-removed',\n            computedWith: ['total_additions', 'total_losses'],\n            computedFunction: '{{total_additions} - {total_losses}'\n          }, {\n            key: 'other_removals',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Removals'\n          }, {\n            key: 'previous_membership',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Previous Membership',\n            instruction: 'Membership total from the previous year',\n            computedWith: []\n          }, {\n            key: 'published_total_memberships',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Published Total Memberships'\n          }, {\n            key: 'reaffirm_of_faith',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Reaffirmations of Faith',\n            instruction: 'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'total_additions',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Additions',\n            computedWith: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'total_baptisms',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Baptisms',\n            computedWith: ['children_baptisms', 'adult_baptisms'],\n            computedFunction: '{children_baptisms} + {adult_baptisms}'\n          }, {\n            key: 'total_losses',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Losses',\n            computedWith: ['deaths', 'transfers', 'other_removals'],\n            computedFunction: '{deaths} + {transfers} + {other_removals}'\n          }, {\n            key: 'total_membership',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Membership',\n            computedWith: ['previous_membership', 'total_additions', 'adjustments', 'total_losses'],\n            computedFunction: '{previous_membership} + {total_additions} + {adjustments} - {total_losses}'\n          }, {\n            key: 'transfer_or_reaffirm',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Transfer or Reaffirm',\n            computedWith: ['reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'transfers',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers Out',\n            instruction: 'Number of individuals who transferred out of the church to another congregation'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'church_membership',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchMembership',\n              foreign_key: 'ucc_church_id',\n              primary_key: 'fmchurch_id'\n            },\n            plural_name: 'church_memberships',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.church_membership',\n            association_type: 'has_one'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'church_attendances',\n          type: 'church_attendance',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'youth_programming', 'jr_high_participants', 'sr_high_participants', 'christian_education_faith', 'active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants', 'average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants', 'virtual_worship', 'video_conferencing', 'video_conf_devices', 'video_hosting', 'video_host_devices', 'multistream', 'views_per_service', 'audio_platform', 'audio_platform_devices', 'social_media', 'views_per_social'],\n            groups: [{\n              columns: ['weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'virtual_worship', 'video_conferencing', 'video_conf_devices', 'video_hosting', 'video_host_devices', 'multistream', 'views_per_service', 'audio_platform', 'audio_platform_devices', 'social_media', 'views_per_social'],\n              reference: 'General Attendance'\n            }, {\n              columns: ['youth_programming', 'jr_high_participants', 'sr_high_participants'],\n              reference: 'Youth Program'\n            }, {\n              columns: ['christian_education_faith'],\n              reference: 'Christian Education / Faith Formation'\n            }, {\n              columns: ['active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants'],\n              reference: 'Active Participants',\n              totalColumn: ['total_active_participants']\n            }, {\n              columns: ['average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants'],\n              reference: 'Average Weekly Attendance',\n              totalColumn: ['total_average_participants']\n            }],\n            columns: ['weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'youth_programming', 'jr_high_participants', 'sr_high_participants', 'christian_education_faith', 'active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants', 'average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants']\n          },\n          endpoint: 'api/v3/ucc/church_attendances',\n          reference: 'Attendance',\n          tableName: 'ucc.church_attendance',\n          properties: [{\n            key: 'active_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)'\n          }, {\n            key: 'active_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)'\n          }, {\n            key: 'audio_platform',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? {audio_platform} : false)',\n            visible: 'eval({virtual_worship})',\n            editable: true,\n            reference: 'Audio Platform',\n            instruction: 'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'\n          }, {\n            key: 'audio_platform_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({audio_platform} ? {audio_platform_devices} : 0)',\n            visible: 'eval({audio_platform})',\n            editable: true,\n            reference: 'On average, how many listeners are there per service?'\n          }, {\n            key: 'average_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'average_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'christian_education_faith',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christian Education / Faith Formation Program',\n            instruction: 'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'\n          }, {\n            key: 'church_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Church Participants',\n            instruction: 'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members'\n          }, {\n            key: 'community_engagement',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Community Engagement',\n            instruction: \"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\"\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'jr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Jr. High Participants'\n          }, {\n            key: 'mission_trips',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Participants in a US or International Mission / Immersion / Service Trip',\n            instruction: 'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'multistream',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? {multistream} : false)',\n            visible: 'eval({virtual_worship})',\n            editable: true,\n            reference: 'Multi-stream',\n            instruction: 'e.g., Restream, Streamyard'\n          }, {\n            key: 'social_media',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? {social_media} : false)',\n            visible: 'eval({virtual_worship})',\n            editable: true,\n            reference: 'Social Media',\n            instruction: 'e.g., Facebook Live, Instagram Live, Discord, Twitch'\n          }, {\n            key: 'sr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Sr. High Participants'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'total_active_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Active Participants',\n            computedWith: ['active_ce_ff_children', 'active_ce_ff_adults'],\n            computedFunction: '{active_ce_ff_children} + {active_ce_ff_adults}'\n          }, {\n            key: 'total_average_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Average Participants',\n            computedWith: ['average_ce_ff_children', 'average_ce_ff_adults'],\n            computedFunction: '{average_ce_ff_children} + {average_ce_ff_adults}'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'video_conf_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_conferencing} ? {video_conf_devices} : 0)',\n            visible: 'eval({video_conferencing})',\n            editable: true,\n            reference: 'On average, how many devices are logged in per service?'\n          }, {\n            key: 'video_conferencing',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? {video_conferencing} : false)',\n            visible: 'eval({virtual_worship})',\n            editable: true,\n            reference: 'Video Conferencing',\n            instruction: 'e.g., Zoom (meeting or webinar), Go To Meeting, Skype, Uber Conference, Teamlink, Webex, Google Duo, Google Meet, Microsoft Teams'\n          }, {\n            key: 'video_host_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_hosting} ? {video_host_devices} : 0)',\n            visible: 'eval({video_hosting})',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'video_hosting',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? {video_hosting} : false)',\n            visible: 'eval({virtual_worship})',\n            editable: true,\n            reference: 'Video Hosting Platform',\n            instruction: 'e.g., YouTube Video/Premiere/Live, Vimeo Vido/Premiere/Live, Boxcast, Google Drive, Faithlife TV, Dacast, Kaltura, Wistia, Brightcove, JW Player, Flowplayer, Vidyard, Wowza, Recorded video sent via email'\n          }, {\n            key: 'views_per_service',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({multistream} ? {views_per_service} : 0)',\n            visible: 'eval({multistream})',\n            editable: true,\n            reference: 'On average, how many viewers are there per service?'\n          }, {\n            key: 'views_per_social',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({social_media} ? {views_per_social} : 0)',\n            visible: 'eval({social_media})',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'virtual_worship',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Hold Virtual Worship Services?',\n            instruction: 'Please check here if you hold virtual services. Next, check the platforms below that you use.'\n          }, {\n            key: 'weekly_average',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Average Weekly Worship Attendance',\n            instruction: 'Average weekly attendance at church services in the previous year. Include persons of all ages'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }, {\n            key: 'youth_programming',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Youth Program',\n            instruction: 'Do you have an active youth program? If Yes, check the box'\n          }],\n          association: {\n            name: 'church_attendance',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchAttendance',\n              foreign_key: 'ucc_church_id',\n              primary_key: 'fmchurch_id'\n            },\n            plural_name: 'church_attendances',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.church_attendance',\n            association_type: 'has_one'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'church_finances',\n          type: 'church_finance',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['total_expend', 'basic_support_local', 'wider_mission', 'total_income', 'pledges_and_offerings', 'basic_support', 'other_ucc_giving', 'special_support_conference', 'special_support_direct', 'other_gifts', 'capital_payments', 'operating_expenses', 'bequests', 'deferred_gifts', 'endowment', 'five_for_five', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'total_ocwm', 'other_giving_total'],\n            groups: [{\n              columns: ['total_income', 'pledges_and_offerings'],\n              reference: 'Income'\n            }, {\n              columns: ['other_ucc_giving', 'other_gifts', 'capital_payments', 'operating_expenses'],\n              reference: 'Expenditures',\n              instructions: 'Note: OCWM Basic Support and Special Mission Offerings Provided by Conference or Association.'\n            }, {\n              columns: ['bequests', 'deferred_gifts', 'endowment'],\n              reference: 'Endowments'\n            }, {\n              columns: ['five_for_five', 'basic_support', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'special_support_conference', 'special_support_direct', 'total_ocwm', 'other_giving_total'],\n              reference: {\n                plural: \"Our Church's Wider Mission\",\n                singular: \"Our Church's Wider Mission\"\n              },\n              totalColumn: ['other_giving_total', 'total_ocwm']\n            }],\n            columns: ['total_expend', 'basic_support_local', 'wider_mission', 'total_income', 'pledges_and_offerings', 'basic_support', 'other_ucc_giving', 'special_support_conference', 'special_support_direct', 'other_gifts', 'capital_payments', 'operating_expenses', 'bequests', 'deferred_gifts', 'endowment', 'five_for_five', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church']\n          },\n          endpoint: 'api/v3/ucc/church_finances',\n          reference: 'Finance',\n          tableName: 'ucc.church_finance',\n          properties: [{\n            key: 'basic_support',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'OCWM Basic Support',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'basic_support_local',\n            type: 'percent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['basic_support', 'operating_expenses'],\n            computedFunction: '{basic_support} / {operating_expenses}'\n          }, {\n            key: 'bequests',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Bequests',\n            instruction: 'Total amount received from bequests'\n          }, {\n            key: 'capital_payments',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Capital Payments',\n            instruction: 'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed'\n          }, {\n            key: 'christmas_fund',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christmas Fund',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'deferred_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deferred Gifts',\n            instruction: \"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\"\n          }, {\n            key: 'endowment',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Endowments',\n            instruction: 'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'five_for_five',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Five for Five',\n            instruction: 'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'basic_support'],\n            computedFunction: '{great_hour_of_sharing} \\u003e 0 \\u0026\\u0026 {neighbors_in_need} \\u003e 0 \\u0026\\u0026 {christmas_fund} \\u003e 0 \\u0026\\u0026 {strengthen_church} \\u003e 0 \\u0026\\u0026 {basic_support} \\u003e 0'\n          }, {\n            key: 'great_hour_of_sharing',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'One Great Hour of Sharing',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'neighbors_in_need',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Neighbors in Need',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'operating_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Operating Expenses',\n            instruction: 'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"'\n          }, {\n            key: 'other_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Support',\n            instruction: 'Financial Support for Non-UCC Agencies and Projects'\n          }, {\n            key: 'other_giving_total',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other UCC Giving Total',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'other_ucc_giving'],\n            computedFunction: '{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'\n          }, {\n            key: 'other_ucc_giving',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other UCC Giving Total',\n            instruction: 'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.'\n          }, {\n            key: 'pledges_and_offerings',\n            max: '@total_income',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Pledges and Offerings',\n            instruction: 'Total income from pledges and offerings only'\n          }, {\n            key: 'special_support_conference',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Conference',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'special_support_direct',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Direct',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'strengthen_church',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Strengthen The Church',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"\n          }, {\n            key: 'total_expend',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Total Expend',\n            computedWith: ['other_ucc_giving', 'other_gifts', 'capital_payments', 'operating_expenses'],\n            computedFunction: '{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'\n          }, {\n            key: 'total_income',\n            min: '@pledges_and_offerings',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Income',\n            instruction: 'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here'\n          }, {\n            key: 'total_ocwm',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total OCWM',\n            preventRead: \"eval({\\u0026user.isChurchStaff} \\u0026\\u0026 !{\\u0026user.isAdministrator} \\u0026\\u0026 !{\\u0026user.isConferenceStaff} \\u0026\\u0026 !{\\u0026user.isAssociationStaff} \\u0026\\u0026 {\\u0026link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",\n            computedWith: ['basic_support', 'other_giving_total'],\n            computedFunction: '{basic_support} + {other_giving_total}'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'wider_mission',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['total_ocwm', 'other_gifts'],\n            computedFunction: '{total_ocwm} + {other_gifts}'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'church_finance',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchFinance',\n              foreign_key: 'ucc_church_id',\n              primary_key: 'fmchurch_id'\n            },\n            plural_name: 'church_finances',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.church_finance',\n            association_type: 'has_one'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'congregational_engagements',\n          type: 'congregational_engagement',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['own_building', 'outside_organizations', 'member_volunteer_church', 'member_volunteer_community', 'community_volunteer_church'],\n            groups: [{\n              columns: ['own_building', 'outside_organizations', 'community_volunteer_church'],\n              reference: 'Engagement'\n            }, {\n              columns: ['member_volunteer_church', 'member_volunteer_community'],\n              reference: {\n                plural: 'How many of your church members would you estimate:',\n                singular: 'How many of your church members would you estimate:'\n              }\n            }],\n            columns: ['own_building', 'outside_organizations', 'member_volunteer_church', 'member_volunteer_community', 'community_volunteer_church']\n          },\n          endpoint: 'api/v3/ucc/congregational_engagements',\n          reference: 'Congregational Engagement',\n          tableName: 'ucc.congregational_engagement',\n          properties: [{\n            key: 'community_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Community Members Would You Estimate Volunteer at Your Church?',\n            instruction: 'People who are not members but volunteer their time with church-related activities.'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'member_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer at the Church',\n            instruction: 'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)'\n          }, {\n            key: 'member_volunteer_community',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer in the Community',\n            instruction: 'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'outside_organizations',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Outside Organizations Regularly Use Your Church Building?',\n            instruction: 'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.'\n          }, {\n            key: 'own_building',\n            type: ['radio', [{\n              id: true,\n              name: 'Yes'\n            }, {\n              id: false,\n              name: 'No'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Own Your Building?'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'congregational_engagement',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::CongregationalEngagement',\n              foreign_key: 'ucc_church_id',\n              primary_key: 'fmchurch_id'\n            },\n            plural_name: 'congregational_engagements',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.congregational_engagement',\n            association_type: 'has_one'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'ministerial_supports',\n          type: 'ministerial_support',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['minister_category', 'full_time', 'salary', 'additional_amount_paid', 'parsonage', 'rent_allowance', 'utility_allowance', 'social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses'],\n            groups: [{\n              columns: ['minister_category', 'full_time', 'salary', 'additional_amount_paid'],\n              reference: 'Minister'\n            }, {\n              columns: ['parsonage', 'rent_allowance', 'utility_allowance'],\n              reference: 'Allowances'\n            }, {\n              columns: ['social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses'],\n              reference: 'Expenses'\n            }],\n            columns: ['minister_category', 'full_time', 'salary', 'additional_amount_paid', 'parsonage', 'rent_allowance', 'utility_allowance', 'social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses']\n          },\n          endpoint: 'api/v3/ucc/ministerial_supports',\n          reference: 'Ministerial Support',\n          tableName: 'ucc.ministerial_support',\n          recordLimit: 500,\n          properties: [{\n            key: 'additional_amount_paid',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Additional Amount Paid',\n            instruction: 'Additional amount paid by churches with which you may be yoked'\n          }, {\n            key: 'annuity',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Annuity',\n            instruction: 'Paid by church toward Pension Fund'\n          }, {\n            key: 'business_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Business Expenses',\n            instruction: 'Other business related expenses (car, etc)'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'full_time',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Full-Time'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'insurance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Insurance',\n            instruction: 'Insurance (life, disability, medical, dental, etc)'\n          }, {\n            key: 'minister_category',\n            type: ['mastercode_key', 'MINISTER CATEGORY'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Minister Category'\n          }, {\n            key: 'minister_category_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Minister Category Description'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'other_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Expenses',\n            instruction: 'Other costs (books, continuing education, etc)'\n          }, {\n            key: 'parsonage',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Parsonage',\n            instruction: 'If a parsonage is provided, estimate rental value'\n          }, {\n            key: 'rent_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Rent Allowance',\n            instruction: 'Rent allowance if parsonage is not provided'\n          }, {\n            key: 'salary',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Salary'\n          }, {\n            key: 'social_security',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Social Security',\n            instruction: 'Social Security'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'utility_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Utility Allowance',\n            instruction: 'Allowance for utilities'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'ministerial_support',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::MinisterialSupport',\n              foreign_key: 'ucc_church_id',\n              primary_key: 'fmchurch_id'\n            },\n            plural_name: 'ministerial_supports',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.ministerial_support',\n            association_type: 'has_one'\n          },\n          referenceField: 'year'\n        }, {\n          menu: {\n            url: 's/web/church',\n            href: 's/web/church/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'church'],\n            iconAlt: 'Icon for church navigation link',\n            iconLink: '/images/menu-icons/church.png',\n            menuItem: 'Church',\n            sortOrder: 6,\n            queryParams: {}\n          },\n          name: 'churches',\n          sort: [{\n            key: 'ucc.church_detail.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.church_detail.city)',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.church_detail.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'church_id', 'conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'website', 'year_organized', 'open_and_affirming', 'accessible', 'race', 'other_classifications', 'dual_federated', 'affiliations', 'inactive_date', 'status', 'ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n            groups: [{\n              columns: ['conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'inactive_date'],\n              reference: 'Standing'\n            }, {\n              columns: ['ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n              reference: 'Group Tax Exemption'\n            }],\n            columns: ['name', 'church_id', 'conference_id', 'association_id', 'status', 'standing', 'address1', 'address2', 'city', 'state', 'zip']\n          },\n          endpoint: 'api/v3/ucc/churches',\n          viewName: 'ucc.church_detail',\n          reference: {\n            menu: 'Churches',\n            plural: 'Churches',\n            singular: 'Church'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'note', 'church_staff', 'yearbook', 'specialized_ministry_covenant', 'group_member']]],\n            desktop: [[['self'], ['address', 'contact_info', 'note', 'specialized_ministry_covenant']], [['church_staff']], [['yearbook', 'group_member']]]\n          },\n          tableName: 'fmchurch',\n          properties: [{\n            key: 'accessible',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Accessible'\n          }, {\n            key: 'address1',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Address 1'\n          }, {\n            key: 'address2',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Address 2'\n          }, {\n            key: 'affiliations',\n            type: ['mastercode_key', 'AFFILIATIONS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Affiliations',\n            allowMultiSelect: true\n          }, {\n            key: 'association_id',\n            type: ['foreign_key', 'associations'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Association',\n            dependentOn: [{\n              localKey: 'conference_id',\n              foreignKey: 'conference_id'\n            }]\n          }, {\n            key: 'association_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association'\n          }, {\n            key: 'church_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church ID'\n          }, {\n            key: 'city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'City'\n          }, {\n            key: 'code',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church Code'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Conference'\n          }, {\n            key: 'conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'dual_federated',\n            type: ['mastercode_key', 'DUAL FEDERATED'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Dual / Federated'\n          }, {\n            key: 'ein',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'EIN',\n            required: 'eval({gte_membership_status} == \"Accepted\")'\n          }, {\n            key: 'gte_membership_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: 'eval({gte_membership_status} == \"Accepted\")',\n            reference: 'Membership Date'\n          }, {\n            key: 'gte_membership_status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'GTE Membership Status',\n            status_options: ['Historical', 'Incomplete', 'Accepted', 'Declined', 'None']\n          }, {\n            key: 'gte_note',\n            type: 'rich-text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Notes'\n          }, {\n            key: 'gte_withdrawn_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Date Withdrawn'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'inactive_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Inactive Date'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'open_and_affirming',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Open and Affirming'\n          }, {\n            key: 'other_classifications',\n            type: ['mastercode_key', 'OTHER CLASSIFICATIONS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Classifications'\n          }, {\n            key: 'race',\n            type: ['mastercode_key', 'RACE'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Race / Ethnicity'\n          }, {\n            key: 'removal_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Removal Date'\n          }, {\n            key: 'removal_reason',\n            type: ['mastercode_key', 'REMOVAL REASON'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Removal Reason'\n          }, {\n            key: 'standing',\n            type: ['mastercode_key', 'CHURCH STANDING'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Standing'\n          }, {\n            key: 'standing_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Date'\n          }, {\n            key: 'state',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'State'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_organized',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Year Organized'\n          }, {\n            key: 'zip',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Zip'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'church',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Church',\n              foreign_key: 'fmchurch_id'\n            },\n            plural_name: 'churches',\n            active_record: 'Api::V3::Ucc::Yearbook',\n            resource_name: 'ucc.church_detail',\n            association_type: 'belongs_to'\n          },\n          displayBanner: {\n            style: 'info',\n            message: 'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',\n            displayEdit: true\n          },\n          referenceField: 'name',\n          requiredForeignResources: [{\n            key: 'address',\n            where: '{$isPrimary}',\n            message: 'At least one primary address is required.',\n            recordCount: 1\n          }]\n        }]\n      }\n    },\n    // We set as `ucc_church` to account for resource name being \"church\" and table name being \"church_detail\"\n    ucc_church: {\n      config: {\n        menu: {\n          url: 's/web/church',\n          href: 's/web/church/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'church'],\n          iconAlt: 'Icon for church navigation link',\n          iconLink: '/images/menu-icons/church.png',\n          menuItem: 'Churches',\n          sortOrder: 6,\n          queryParams: {}\n        },\n        name: 'churches',\n        sort: [{\n          key: 'ucc.church_detail.status',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.city)',\n          direction: 'ASC'\n        }, {\n          key: 'lower(ucc.church_detail.name)',\n          direction: 'ASC'\n        }],\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        declared: {\n          fields: ['name', 'church_id', 'previous_church_id', 'conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'website', 'year_organized', 'open_and_affirming', 'accessible', 'race', 'other_classifications', 'dual_federated', 'affiliations', 'inactive_date', 'status', 'ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n          groups: [{\n            columns: ['conference_id', 'association_id', 'standing', 'standing_date', 'removal_date', 'removal_reason', 'inactive_date'],\n            reference: 'Standing'\n          }, {\n            columns: ['ein', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date', 'gte_note'],\n            reference: 'Group Tax Exemption'\n          }],\n          columns: ['name', 'church_id', 'conference_id', 'association_id', 'status', 'standing', 'address1', 'address2', 'city', 'state', 'zip', 'gte_membership_status', 'gte_membership_date', 'gte_withdrawn_date']\n        },\n        endpoint: 'api/v3/ucc/churches',\n        viewName: 'ucc.church_detail',\n        reference: {\n          menu: 'Churches',\n          plural: 'Churches',\n          singular: 'Church'\n        },\n        renderMap: {\n          mobile: [[['self', 'address', 'contact_info', 'note', 'church_staff', 'yearbook', 'specialized_ministry_covenant', 'group_member']]],\n          desktop: [[['self'], ['address', 'contact_info', 'note', 'specialized_ministry_covenant']], [['church_staff']], [['yearbook', 'group_member']]]\n        },\n        tableName: 'fmchurch',\n        exportSets: [{\n          id: 10,\n          viewName: 'ucc.church_detail_export',\n          reference: 'Church Data Report',\n          description: 'Church Data Report'\n        }],\n        properties: [{\n          key: 'accessible',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Accessible'\n        }, {\n          key: 'address1',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 1'\n        }, {\n          key: 'address2',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 2'\n        }, {\n          key: 'address3',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Address 3'\n        }, {\n          key: 'affiliations',\n          type: ['mastercode_key', 'AFFILIATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Affiliations',\n          allowMultiSelect: true\n        }, {\n          key: 'association_id',\n          type: ['foreign_key', 'associations'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Association',\n          dependentOn: [{\n            localKey: 'conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'association_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Association'\n        }, {\n          key: 'candid_requested',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Candid Requested'\n        }, {\n          key: 'church_id',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Church ID'\n        }, {\n          key: 'city',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'City'\n        }, {\n          key: 'code',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Church Code'\n        }, {\n          key: 'conference_id',\n          type: ['foreign_key', 'conferences'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Conference'\n        }, {\n          key: 'conference_name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Conference'\n        }, {\n          key: 'country',\n          type: 'country',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Country'\n        }, {\n          key: 'dual_federated',\n          type: ['mastercode_key', 'DUAL FEDERATED'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Dual / Federated'\n        }, {\n          key: 'ein',\n          type: 'ein',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'EIN'\n        }, {\n          key: 'gte_membership_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: 'eval({gte_membership_status} == \"Accepted\")',\n          reference: 'GTE Membership Date'\n        }, {\n          key: 'gte_membership_status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Membership Status',\n          status_options: ['Accepted', 'Declined/Withdrawn', 'Incomplete', 'None', 'Pre-1.20.2026']\n        }, {\n          key: 'gte_note',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'gte_withdrawn_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'GTE Date Withdrawn'\n        }, {\n          key: 'has_primary_address',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Has Primary Address'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'inactive_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Inactive Date'\n        }, {\n          key: 'name',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Name'\n        }, {\n          key: 'open_and_affirming',\n          type: 'boolean',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Open and Affirming'\n        }, {\n          key: 'other_classifications',\n          type: ['mastercode_key', 'OTHER CLASSIFICATIONS'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Other Classifications'\n        }, {\n          key: 'previous_church_id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          visible: 'eval({previous_church_id} \\u003e 0)',\n          editable: false,\n          reference: 'Previous Church ID'\n        }, {\n          key: 'race',\n          type: ['mastercode_key', 'RACE'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Primary Race / Ethnicity'\n        }, {\n          key: 'removal_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Date'\n        }, {\n          key: 'removal_reason',\n          type: ['mastercode_key', 'REMOVAL REASON'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Removal Reason'\n        }, {\n          key: 'standing',\n          type: ['mastercode_key', 'CHURCH STANDING'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Standing'\n        }, {\n          key: 'standing_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Standing Date'\n        }, {\n          key: 'standing_desc',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Standing'\n        }, {\n          key: 'state',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'State'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          showAsCheckbox: true,\n          status_options: ['Active', 'Inactive']\n        }, {\n          key: 'website',\n          type: 'hyperlink',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Website',\n          placeholder: 'https://',\n          formatErrorHint: 'Must start with http:// or https://'\n        }, {\n          key: 'year_organized',\n          min: 1600,\n          type: 'year',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Year Organized'\n        }, {\n          key: 'zip',\n          type: 'string',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Zip'\n        }],\n        acp_enabled: true,\n        displayBanner: {\n          style: 'info',\n          hideIn: 'Group Tax Exemption',\n          message: 'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',\n          displayEdit: 'eval(!{\\u0026user.isConferenceStaff})'\n        },\n        referenceField: 'name',\n        dropdownDisplay: {\n          fields: ['church_id', 'name', 'city', 'state'],\n          format: '{church_id} {name} - {city}, {state}'\n        },\n        other_resources: ['people', 'group_creation', 'church_attendances', 'church_finances', 'church_memberships', 'congregational_engagements', 'ministerial_supports'],\n        related_records: [{\n          menu: {\n            url: 's/web/association/',\n            href: 's/web/association/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'association'],\n            iconAlt: 'Icon for association navigation link',\n            iconLink: '/images/menu-icons/association.png',\n            menuItem: 'Associations',\n            sortOrder: 7,\n            queryParams: {}\n          },\n          name: 'associations',\n          sort: [{\n            key: 'ucc.association.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.conference_name)',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n            columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n          },\n          endpoint: 'api/v3/ucc/associations',\n          viewName: 'ucc.association',\n          reference: {\n            menu: 'Associations',\n            plural: 'Associations',\n            singular: 'Association'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n            desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'association_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Number'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Conference'\n          }, {\n            key: 'conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Active Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'associations',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Association',\n              inverse_of: 'churches',\n              foreign_key: 'association_id'\n            },\n            plural_name: 'associations',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.association',\n            association_type: 'belongs_to'\n          },\n          referenceField: 'name',\n          other_resources: ['people', 'group_creation'],\n          shortReferenceField: 'id'\n        }, {\n          menu: {\n            url: 's/web/conference/',\n            href: 's/web/conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'conference'],\n            iconAlt: 'Icon for conference navigation link',\n            iconLink: '/images/menu-icons/conference.png',\n            menuItem: 'Conferences',\n            sortOrder: 8,\n            queryParams: {}\n          },\n          name: 'conference',\n          sort: [{\n            key: 'ucc.conference.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.conference.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status', 'circulationonly'],\n            columns: ['name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation', 'geographic_region', 'circulationonly']\n          },\n          endpoint: 'api/v3/ucc/conferences',\n          viewName: 'ucc.conference',\n          reference: {\n            menu: 'Conferences',\n            plural: 'Conferences',\n            singular: 'Conference'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n            desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'camp',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Camp'\n          }, {\n            key: 'circulationonly',\n            type: 'checkbox',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: false,\n            reference: 'For Circulation',\n            defaultValue: true,\n            showAsCheckBox: true\n          }, {\n            key: 'conference_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            settings: {\n              useGrouping: false\n            },\n            reference: 'Number'\n          }, {\n            key: 'geographic_region',\n            type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Region'\n          }, {\n            key: 'geographic_region_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Region'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'incorporated_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Incorporated Name'\n          }, {\n            key: 'multi_conference_id',\n            type: ['foreign_key', 'multi_conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'multi_conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'other_corporations',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Corporations'\n          }, {\n            key: 'search_and_call',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Search and Call Contact'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_associations',\n            type: ['foreign_count', 'association'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Active Associations'\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Active Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'conference',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Conference',\n              inverse_of: 'churches',\n              foreign_key: 'conference_id'\n            },\n            plural_name: 'conferences',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.conference',\n            association_type: 'belongs_to'\n          },\n          referenceField: 'name',\n          other_resources: ['people', 'group_creation'],\n          shortReferenceField: 'id'\n        }, {\n          name: 'addresses',\n          type: 'address',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['country', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'notes', 'status'],\n            columns: ['address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'notes', 'status']\n          },\n          endpoint: 'api/v3/addresses',\n          reference: 'Address',\n          tableName: 'address.address',\n          properties: [{\n            key: 'address1',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Address 1'\n          }, {\n            key: 'address2',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 2'\n          }, {\n            key: 'address3',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 3'\n          }, {\n            key: 'carrier_sort',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Carrier Sort'\n          }, {\n            key: 'certified',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Certified'\n          }, {\n            key: 'city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'City'\n          }, {\n            key: 'country',\n            type: 'country',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Country'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'delivery_point_barcode',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Delivery Point Barcode'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'latitude',\n            type: 'float',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Latitude'\n          }, {\n            key: 'longitude',\n            type: 'float',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Longitude'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'notes',\n            type: 'rich-text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Notes'\n          }, {\n            key: 'source',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Source'\n          }, {\n            key: 'state',\n            type: 'state',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: false,\n            reference: 'State',\n            requiredWhen: {\n              valueIn: ['US', 'UK', 'CA'],\n              localKey: 'country'\n            }\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Historical']\n          }, {\n            key: 'zip',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: false,\n            reference: 'Zip/Postal Code',\n            dependentOn: [{\n              localKey: 'country',\n              foreignKey: 'country'\n            }],\n            requiredWhen: {\n              valueIn: ['US', 'UK', 'CA'],\n              localKey: 'country'\n            }\n          }],\n          association: {\n            klass: null,\n            resource_name: 'address.address',\n            association_type: 'has_many',\n            delegate_reflection: {\n              name: 'addresses',\n              klass: null,\n              scope: null,\n              options: {\n                source: 'address',\n                through: 'address_links',\n                class_name: 'Api::V3::Address'\n              },\n              plural_name: 'addresses',\n              active_record: 'Api::V3::Ucc::Church'\n            },\n            source_reflection_name: 'address'\n          },\n          masterCodeType: 'CAT',\n          referenceField: 'address1',\n          showStatusFilter: true\n        }, {\n          name: 'address_links',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          endpoint: 'api/v3/address_links',\n          reference: 'Address Links',\n          tableName: 'address.address_link',\n          properties: [{\n            key: 'address_address_id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address ID'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'fk',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key ID'\n          }, {\n            key: 'fk_table',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key Table'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'primary_address',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary'\n          }, {\n            key: 'publish',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Published',\n            defaultValue: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active',\n            status_options: ['Active', 'Historical']\n          }, {\n            key: 'type',\n            type: ['mastercode_key', 'ADDRESS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            code_type: 'ADDRESS',\n            reference: 'Type'\n          }, {\n            key: 'type_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Type Description'\n          }],\n          association: {\n            name: 'address_links',\n            type: 'fk_table',\n            klass: null,\n            scope: null,\n            options: {\n              as: 'address_link_fk',\n              class_name: 'Api::V3::AddressLink',\n              foreign_key: 'fk',\n              foreign_type: 'fk_table'\n            },\n            plural_name: 'address_links',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'address.address_link',\n            association_type: 'has_many'\n          },\n          referenceField: 'address_address_id'\n        }, {\n          name: 'contact_infos',\n          type: 'contact_info',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id'],\n            columns: ['contactnum', 'extension', 'email', 'unlisted', 'fgmastercode_id']\n          },\n          endpoint: 'api/v3/contact_infos',\n          reference: 'Contact Information',\n          tableName: 'public.fmcontactnumber',\n          properties: [{\n            key: 'contactnum',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'eval({email} === 0 ? \"Phone\" : \"Email\");'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'email',\n            type: 'int_boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Email'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'extension',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Extension'\n          }, {\n            key: 'fgmastercode_id',\n            type: ['mastercode_key', '@email'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Type',\n            pointerSettings: {\n              whenTrue: 'CET',\n              whenFalse: 'CPT'\n            }\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'typecode_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Type'\n          }, {\n            key: 'unlisted',\n            type: 'int_boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Unlisted'\n          }],\n          association: {\n            klass: null,\n            resource_name: 'public.fmcontactnumber',\n            association_type: 'has_many',\n            delegate_reflection: {\n              name: 'contact_infos',\n              klass: null,\n              scope: null,\n              options: {\n                source: 'contact_info',\n                through: 'contact_info_links',\n                class_name: 'Api::V3::ContactInfo'\n              },\n              plural_name: 'contact_infos',\n              active_record: 'Api::V3::Ucc::Church'\n            },\n            source_reflection_name: 'contact_info'\n          },\n          referenceField: 'contactnum'\n        }, {\n          name: 'contact_info_links',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          endpoint: 'api/v3/contact_info_links',\n          reference: 'Contact Info Links',\n          tableName: 'public.fmemaillink',\n          properties: [{\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'fk',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key ID'\n          }, {\n            key: 'fk_table',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key Table'\n          }, {\n            key: 'fmcontactnumber_id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Contact Number ID'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'primary_contact',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary'\n          }, {\n            key: 'publish',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Published',\n            defaultValue: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active',\n            status_options: ['Active', 'Inactive']\n          }],\n          association: {\n            name: 'contact_info_links',\n            type: 'fk_table',\n            klass: null,\n            scope: null,\n            options: {\n              as: 'contact_info_link_fk',\n              class_name: 'Api::V3::ContactInfoLink',\n              foreign_key: 'fk',\n              foreign_type: 'fk_table'\n            },\n            plural_name: 'contact_info_links',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'public.fmemaillink',\n            association_type: 'has_many'\n          },\n          referenceField: 'fmcontactnum_id'\n        }, {\n          name: 'note',\n          type: 'note',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified'],\n            columns: ['fk', 'fk_table', 'note', 'note_entered', 'enteredby_id', 'modified']\n          },\n          endpoint: 'api/v3/notes',\n          reference: {\n            plural: 'Comments',\n            singular: 'Comment'\n          },\n          tableName: 'note.note',\n          properties: [{\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'fk',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Fk'\n          }, {\n            key: 'fk_table',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Fk table'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modified',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'note',\n            type: 'rich-text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Comment'\n          }, {\n            key: 'note_entered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Created'\n          }],\n          association: {\n            name: 'notes',\n            type: 'fk_table',\n            klass: null,\n            scope: null,\n            options: {\n              as: 'church_notes',\n              class_name: 'Api::V3::Note',\n              foreign_key: 'fk',\n              foreign_type: 'fk_table'\n            },\n            plural_name: 'notes',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'note.note',\n            association_type: 'has_many'\n          },\n          referenceField: 'id',\n          descriptionField: 'note'\n        }, {\n          name: 'church_staffs',\n          type: 'staff',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          groupBy: 'position',\n          declared: {\n            fields: ['individual_id', 'position', 'classification', 'begin_year', 'end_year', 'historical'],\n            columns: ['fmchurch_id', 'individual_id', 'position', 'classification', 'begin_year', 'end_year', 'historical']\n          },\n          endpoint: 'api/v3/ucc/church_staffs',\n          template: {\n            pane: 'list'\n          },\n          viewName: 'ucc.church_staff',\n          groupable: ['individual_id', 'position'],\n          reference: {\n            plural: 'Staff',\n            singular: 'Staff'\n          },\n          tableName: 'regional.church_position',\n          properties: [{\n            key: 'begin_year',\n            max: '@end_year',\n            min: 0,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Start Year',\n            defaultValue: '\\u0026today'\n          }, {\n            key: 'churchname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church Name'\n          }, {\n            key: 'classification',\n            type: ['mastercode_key', 'CLASSIFICATION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Classification'\n          }, {\n            key: 'classification_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Classification Description'\n          }, {\n            key: 'end_year',\n            max: '\\u0026today',\n            min: '@begin_year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'End Year'\n          }, {\n            key: 'firstname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'First Name'\n          }, {\n            key: 'fk',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key ID'\n          }, {\n            key: 'fk_table',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Foreign Key Table'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'full_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Full Name'\n          }, {\n            key: 'historical',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({end_year} ? true : false)',\n            editable: true,\n            reference: 'Historical',\n            status_options: \"public.default_status_options(hstore('historical','true'))\"\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'individual_id',\n            type: ['foreign_key', 'people'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name',\n            referenceField: 'full_name'\n          }, {\n            key: 'lastname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Last Name'\n          }, {\n            key: 'midname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Middle Name'\n          }, {\n            key: 'picture_hash',\n            type: 'image',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Picture'\n          }, {\n            key: 'position',\n            type: ['mastercode_key', 'CHURCH POSITIONS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Position'\n          }, {\n            key: 'position_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Position Description'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active',\n            status_options: ['Active', 'Historical']\n          }, {\n            key: 'term_begin',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Term Begin'\n          }, {\n            key: 'term_end',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Term End'\n          }],\n          association: {\n            name: 'church_staffs',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchStaff',\n              foreign_key: 'fmchurch_id'\n            },\n            plural_name: 'church_staffs',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.church_staff',\n            association_type: 'has_many'\n          },\n          pictureField: 'picture_hash',\n          referenceField: 'full_name',\n          descriptionField: 'full_name',\n          showStatusFilter: true\n        }, {\n          menu: {\n            url: 's/web/people/',\n            href: 's/web/people/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'people'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'People',\n            sortOrder: 5,\n            queryParams: {\n              profile: 'false'\n            }\n          },\n          name: 'people',\n          sort: [{\n            key: 'ucc.people.status',\n            direction: 'ASC'\n          }, {\n            special_clause: \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"\n          }, {\n            special_clause: \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"\n          }, {\n            key: 'lower(ltrim(ucc.people.lastname))',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ltrim(ucc.people.firstname))',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['picture_hash', 'person_id', 'title', 'firstname', 'prefname', 'midname', 'lastname', 'suffixname', 'full_name', 'preferred_contact', 'birthdate', 'birth_city', 'birth_state', 'birth_country', 'gender', 'disability', 'sexual_orientation', 'conference_id', 'association_id', 'fmchurch_id', 'pronouns', 'other_pronoun', 'race', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location', 'status', 'ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n            groups: [{\n              columns: ['conference_id', 'association_id', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location'],\n              reference: 'Standing'\n            }, {\n              columns: ['ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n              reference: 'Status'\n            }],\n            columns: ['person_id', 'conference_id', 'association_id', 'firstname', 'lastname', 'address1', 'address2', 'city', 'state', 'zip', 'country', 'phone', 'email', 'status', 'standing', 'ministerial_status', 'roles']\n          },\n          endpoint: 'api/v3/ucc/people',\n          viewName: 'ucc.people',\n          reference: {\n            menu: 'People',\n            plural: 'People',\n            singular: 'Person'\n          },\n          renderMap: {\n            mobile: [[['self', 'necrology#people_necrology', 'formal_education', 'address', 'contact_info', 'notes', 'member_in_discernment', 'professional_endorsement', 'people_government_endorsement', 'fitness_review', 'people_prof_dev', 'subscription_detail', 'people_position', 'specialized_ministry_covenant', 'group_member', 'vocational', 'ministerial_standing_change', 'ministerial_status_change']]],\n            desktop: [[['self', 'necrology#people_necrology'], ['address', 'contact_info', 'subscription_detail', 'notes', 'member_in_discernment', 'fitness_review', 'people_prof_dev', 'specialized_ministry_covenant', 'vocational']], [['formal_education']], [['people_government_endorsement'], ['professional_endorsement']], [['people_position', 'group_member', 'ministerial_standing_change', 'ministerial_status_change']]]\n          },\n          tableName: 'fmindividual',\n          properties: [{\n            key: 'address1',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 1'\n          }, {\n            key: 'address2',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 2'\n          }, {\n            key: 'address_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Address Published'\n          }, {\n            key: 'association_id',\n            type: ['foreign_key', 'associations'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Association',\n            dependentOn: [{\n              localKey: 'conference_id',\n              foreignKey: 'conference_id'\n            }],\n            preventUpdate: {\n              hint: 'Must Submit a transfer request to change associations.',\n              value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0 \\u0026\\u0026 {$getSnapshotAttributes}.association_id \\u003e 0)'\n            }\n          }, {\n            key: 'association_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association'\n          }, {\n            key: 'birth_city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth City'\n          }, {\n            key: 'birth_country',\n            type: 'country',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Country'\n          }, {\n            key: 'birthdate',\n            type: 'three-part-date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Date',\n            computedWith: ['birthmonth', 'birthday', 'birthyear']\n          }, {\n            key: 'birthday',\n            type: 'day',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Day'\n          }, {\n            key: 'birthmonth',\n            type: 'month',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Month'\n          }, {\n            key: 'birth_state',\n            type: 'state',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth State'\n          }, {\n            key: 'birthyear',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Year'\n          }, {\n            key: 'city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'City'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Conference',\n            requiredWhen: \"eval({standing} \\u003e 0 || ( {ministerial_status} != null \\u0026\\u0026 {ministerial_status} != 0  \\u0026\\u0026 {ministerial_status} !== ''))\",\n            preventUpdate: {\n              hint: 'Must Submit a transfer request to change conference.',\n              value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0)'\n            }\n          }, {\n            key: 'conference_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'country',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Country'\n          }, {\n            key: 'disability',\n            type: ['select', ['Yes', 'Not currently', 'Choose not to answer']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Disability'\n          }, {\n            key: 'email',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Email'\n          }, {\n            key: 'email_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Email Published'\n          }, {\n            key: 'extension',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Phone'\n          }, {\n            key: 'firstname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'First Name'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church Name'\n          }, {\n            key: 'full_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Preferred Full Name',\n            computedWith: ['prefname', 'firstname', 'midname', 'lastname'],\n            computedFunction: '(({prefname} || {firstname} || false) ? ({prefname} || {firstname}) + \" \" : \"\") + (({midname} || false) ? {midname} + \" \" : \"\") + ({lastname} ? {lastname} : \"\")'\n          }, {\n            key: 'gender',\n            type: ['mastercode_key', 'SEX'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Gender',\n            allowMultiSelect: true\n          }, {\n            key: 'has_pending_transfer',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Has Pending Transfer'\n          }, {\n            key: 'historical',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Historical'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'People ID'\n          }, {\n            key: 'lastname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Last Name'\n          }, {\n            key: 'last_renewal_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Last Renewal Date'\n          }, {\n            key: 'midname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Middle Name'\n          }, {\n            key: 'ministerial_status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ministerial Status',\n            status_options: ['Member In Discernment', 'Privilege of Call', 'Seeking Ordained Ministerial Partner Standing', 'Seeking Privilege of Call', 'Standing Suspended']\n          }, {\n            key: 'ordained',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained'\n          }, {\n            key: 'ordained_date',\n            type: 'three-part-date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Date',\n            computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n          }, {\n            key: 'ordained_day',\n            type: 'day',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Day'\n          }, {\n            key: 'ordained_month',\n            type: 'month',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Month'\n          }, {\n            key: 'ordained_year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Year'\n          }, {\n            key: 'ordination_location',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Location of Ordination'\n          }, {\n            key: 'origin_denomination',\n            type: ['mastercode_key', 'DENOMINATION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Denomination of Ordination'\n          }, {\n            key: 'other_pronoun',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Pronoun'\n          }, {\n            key: 'person_id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'People ID',\n            referenceField: 'full_name'\n          }, {\n            key: 'phone',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Phone'\n          }, {\n            key: 'phone_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Phone Published'\n          }, {\n            key: 'picture_hash',\n            type: 'image',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Photo'\n          }, {\n            key: 'preferred_contact',\n            type: ['radio', ['Address', 'Phone', 'Email Address']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: false,\n            reference: 'Preferred Contact Method'\n          }, {\n            key: 'prefname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Preferred First Name'\n          }, {\n            key: 'printprefname',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Print Preferred Name'\n          }, {\n            key: 'pronouns',\n            type: ['mastercode_key', 'PRONOUNS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Pronouns'\n          }, {\n            key: 'race',\n            type: ['mastercode_key', 'RACE'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Race'\n          }, {\n            key: 'roles',\n            type: ['select', '\\u0026session.availableRoles'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Role',\n            isSearchField: true,\n            allowMultiSelect: true\n          }, {\n            key: 'sexual_orientation',\n            type: ['mastercode_key', 'ORIENTATION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Sexual Orientation',\n            allowMultiSelect: true\n          }, {\n            key: 'standing',\n            type: ['mastercode_key', 'STANDING'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ministerial Standing',\n            referenceField: 'standing_desc'\n          }, {\n            key: 'standing_desc',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Ministerial Standing'\n          }, {\n            key: 'standing_edit_other',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Edit Other'\n          }, {\n            key: 'standing_edit_reason',\n            type: ['mastercode_key', 'STANDING_EDIT'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Edit Reason'\n          }, {\n            key: 'standing_start_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Start Date'\n          }, {\n            key: 'state',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'State'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Record Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'status_edit_other',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Edit Other'\n          }, {\n            key: 'status_edit_reason',\n            type: ['mastercode_key', 'STATUS_EDIT'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Edit Reason'\n          }, {\n            key: 'status_start_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Start Date'\n          }, {\n            key: 'suffixname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Suffix'\n          }, {\n            key: 'title',\n            type: ['mastercode_key', 'TI'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Title'\n          }, {\n            key: 'training_count',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Count'\n          }, {\n            key: 'under_fitness_review',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Under Fitness Review'\n          }, {\n            key: 'vocational_count',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Vocational Count'\n          }, {\n            key: 'zip',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Zip'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'people',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::People',\n              foreign_key: 'fmchurch_id'\n            },\n            plural_name: 'people',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.people',\n            association_type: 'has_many'\n          },\n          imageHeader: true,\n          otherFields: ['ordained_month', 'ordained_day', 'ordained_year', 'vocational_count', 'has_pending_transfer', 'training_count'],\n          pictureField: 'picture_hash',\n          referenceField: 'full_name',\n          other_resources: ['person_transfer_detail', 'plan', 'prof_dev_training', 'group_creation'],\n          descriptionField: 'full_name',\n          loadDetailPageWith: [{\n            key: 'prof_dev_training',\n            filterBy: [{\n              valueIs: 'Active',\n              foreignKey: 'status'\n            }, {\n              localKey: 'conference_id',\n              foreignKey: 'regional_region_id'\n            }]\n          }],\n          requiredForeignResources: [{\n            key: 'address',\n            where: '{$isPrimary}',\n            message: 'At least one primary address is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Address'\"\n          }, {\n            key: 'contact_info',\n            flag: 'email',\n            where: '{$isPrimary} \\u0026\\u0026 {email}==1',\n            message: 'At least one primary email address is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Email Address'\"\n          }, {\n            key: 'contact_info',\n            flag: 'phone',\n            where: '{$isPrimary} \\u0026\\u0026 {email}==0',\n            message: 'At least one primary phone is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Phone'\"\n          }]\n        }, {\n          name: 'yearbook',\n          sort: [{\n            key: 'ucc.yearbook.year',\n            direction: 'DESC'\n          }, {\n            key: 'ucc.yearbook.fmchurch_id',\n            direction: 'DESC'\n          }],\n          type: 'yearbook',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          scopes: ['church_membership', 'church_attendance', 'church_finance', 'ministerial_support', 'congregational_engagement'],\n          declared: {\n            fields: ['year', 'fmchurch_id', 'ucc_association_id', 'ucc_conference_id', 'fmchurch_state', 'fmchurch_city'],\n            columns: ['year', 'fmchurch_id', 'ucc_association_id', 'ucc_conference_id', 'fmchurch_state', 'fmchurch_city']\n          },\n          endpoint: 'api/v3/ucc/yearbooks',\n          template: {\n            page: 'record',\n            pane: 'pivot-data-grid'\n          },\n          viewName: 'ucc.yearbook',\n          reference: 'Yearbook',\n          renderMap: {\n            mobile: [['[self]']],\n            desktop: [['[self]']]\n          },\n          tableName: 'ucc.yearbook',\n          primaryKey: ['fmchurch_id', 'year'],\n          properties: [{\n            key: 'active_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)',\n            useGrouping: true\n          }, {\n            key: 'active_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)',\n            useGrouping: true\n          }, {\n            key: 'additional_amount_paid',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Additional Amount Paid',\n            instruction: 'Additional amount paid by churches with which you may be yoked',\n            useGrouping: true\n          }, {\n            key: 'adjustments',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adjustments',\n            useGrouping: true\n          }, {\n            key: 'adult_baptisms',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adult Baptisms',\n            useGrouping: true\n          }, {\n            key: 'annuity',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Annuity',\n            instruction: 'Paid by church toward Pension Fund',\n            useGrouping: true\n          }, {\n            key: 'audio_platform',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Audio Platform',\n            instruction: 'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'\n          }, {\n            key: 'audio_platform_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({audio_platform} ? 0 : 0)',\n            visible: 'audio_platform',\n            editable: true,\n            reference: 'On average, how many listeners are there per service?'\n          }, {\n            key: 'average_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'average_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'basic_support',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'OCWM Basic Support'\n          }, {\n            key: 'basic_support_local',\n            type: 'percent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['basic_support', 'operating_expenses'],\n            computedFunction: '{basic_support} / ({operating_expenses} || 1)'\n          }, {\n            key: 'bequests',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Bequests',\n            instruction: 'Total amount received from bequests',\n            useGrouping: true\n          }, {\n            key: 'business_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Business Expenses',\n            instruction: 'Other business related expenses (car, etc)',\n            useGrouping: true\n          }, {\n            key: 'capital_payments',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Capital Payments',\n            instruction: 'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',\n            useGrouping: true\n          }, {\n            key: 'children_baptisms',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children Baptisms',\n            useGrouping: true\n          }, {\n            key: 'christian_education_faith',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christian Education / Faith Formation Program',\n            instruction: 'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'\n          }, {\n            key: 'christmas_fund',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christmas Fund'\n          }, {\n            key: 'church_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Church Participants',\n            instruction: 'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',\n            useGrouping: true\n          }, {\n            key: 'community_engagement',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Community Engagement',\n            instruction: \"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",\n            useGrouping: true\n          }, {\n            key: 'community_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Community Members Would You Estimate Volunteer at Your Church?',\n            instruction: 'People who are not members but volunteer their time with church-related activities.',\n            useGrouping: true\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'confessions_of_faith',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confessions of Faith',\n            instruction: 'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',\n            useGrouping: true\n          }, {\n            key: 'confirmations',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confirmations',\n            instruction: 'Number of individuals who were confirmed',\n            useGrouping: true\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'death_or_transfers',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Death or Trans Out',\n            computedWith: ['deaths', 'transfers'],\n            computedFunction: '{deaths} + {transfers}'\n          }, {\n            key: 'deaths',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deaths',\n            useGrouping: true\n          }, {\n            key: 'deferred_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deferred Gifts',\n            instruction: \"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",\n            useGrouping: true\n          }, {\n            key: 'endowment',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Endowments',\n            instruction: 'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',\n            useGrouping: true\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'five_for_five',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Five for Five',\n            instruction: 'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'basic_support'],\n            computedFunction: '{great_hour_of_sharing} \\u003e 0 \\u0026\\u0026 {neighbors_in_need} \\u003e 0 \\u0026\\u0026 {christmas_fund} \\u003e 0 \\u0026\\u0026 {strengthen_church} \\u003e 0 \\u0026\\u0026 {basic_support} \\u003e 0'\n          }, {\n            key: 'fmchurch_city',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'City'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_state',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'State'\n          }, {\n            key: 'full_time',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Full-Time'\n          }, {\n            key: 'great_hour_of_sharing',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'One Great Hour of Sharing'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'insurance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Insurance',\n            instruction: 'Insurance (life, disability, medical, dental, etc)',\n            useGrouping: true\n          }, {\n            key: 'jr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Jr. High Participants',\n            useGrouping: true\n          }, {\n            key: 'letters_of_transfer',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers In',\n            instruction: 'Number of individuals who transferred into the church from another congregation',\n            useGrouping: true\n          }, {\n            key: 'member_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer at the Church',\n            instruction: 'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',\n            useGrouping: true\n          }, {\n            key: 'member_volunteer_community',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer in the Community',\n            instruction: 'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',\n            useGrouping: true\n          }, {\n            key: 'minister_category',\n            type: ['mastercode_key', 'MINISTER CATEGORY'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Minister Category'\n          }, {\n            key: 'minister_category_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Minister Category Description'\n          }, {\n            key: 'mission_trips',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Participants in a US or International Mission / Immersion / Service Trip',\n            instruction: 'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'multistream',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Multi-stream',\n            instruction: 'e.g., Restream, Streamyard'\n          }, {\n            key: 'neighbors_in_need',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Neighbors in Need'\n          }, {\n            key: 'net_members',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Net membs adds-removed',\n            computedWith: ['total_additions', 'total_losses'],\n            computedFunction: '{{total_additions} - {total_losses}'\n          }, {\n            key: 'operating_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Operating Expenses',\n            instruction: 'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',\n            useGrouping: true\n          }, {\n            key: 'other_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Expenses',\n            instruction: 'Other costs (books, continuing education, etc)',\n            useGrouping: true\n          }, {\n            key: 'other_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Support',\n            instruction: 'Financial Support for Non-UCC Agencies and Projects',\n            useGrouping: true\n          }, {\n            key: 'other_giving_total',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other UCC Giving Total',\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'other_ucc_giving'],\n            computedFunction: '{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'\n          }, {\n            key: 'other_removals',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Removals',\n            useGrouping: true\n          }, {\n            key: 'other_ucc_giving',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Additional UCC Giving',\n            instruction: 'Additional UCC Giving (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',\n            useGrouping: true\n          }, {\n            key: 'outside_organizations',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Outside Organizations Regularly Use Your Church Building?',\n            instruction: 'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',\n            useGrouping: true\n          }, {\n            key: 'own_building',\n            type: ['radio', [{\n              id: true,\n              name: 'Yes'\n            }, {\n              id: false,\n              name: 'No'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Own Your Building?'\n          }, {\n            key: 'parsonage',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Parsonage',\n            instruction: 'If a parsonage is provided, estimate rental value',\n            useGrouping: true\n          }, {\n            key: 'pledges_and_offerings',\n            max: '@total_income',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Pledges and Offerings',\n            instruction: 'Total income from pledges and offerings only',\n            useGrouping: true\n          }, {\n            key: 'previous_membership',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Previous Membership',\n            instruction: 'Membership total from the previous year',\n            computedWith: []\n          }, {\n            key: 'published_total_memberships',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Published Total Memberships'\n          }, {\n            key: 'reaffirm_of_faith',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Reaffirmations of Faith',\n            instruction: 'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',\n            useGrouping: true\n          }, {\n            key: 'rent_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Rent Allowance',\n            instruction: 'Rent allowance if parsonage is not provided',\n            useGrouping: true\n          }, {\n            key: 'salary',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Salary',\n            useGrouping: true\n          }, {\n            key: 'social_media',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Social Media',\n            instruction: 'e.g., Facebook Live, Instagram Live, Discord, Twitch'\n          }, {\n            key: 'social_security',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Social Security',\n            instruction: 'Social Security',\n            useGrouping: true\n          }, {\n            key: 'special_support_conference',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Conference'\n          }, {\n            key: 'special_support_direct',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Direct'\n          }, {\n            key: 'sr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Sr. High Participants',\n            useGrouping: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'strengthen_church',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Strengthen The Church'\n          }, {\n            key: 'total_active_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Active Participants',\n            computedWith: ['active_ce_ff_children', 'active_ce_ff_adults'],\n            computedFunction: '{active_ce_ff_children} + {active_ce_ff_adults}'\n          }, {\n            key: 'total_additions',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Additions',\n            computedWith: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'total_average_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Average Participants',\n            computedWith: ['average_ce_ff_children', 'average_ce_ff_adults'],\n            computedFunction: '{average_ce_ff_children} + {average_ce_ff_adults}'\n          }, {\n            key: 'total_baptisms',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Baptisms',\n            computedWith: ['children_baptisms', 'adult_baptisms'],\n            computedFunction: '{children_baptisms} + {adult_baptisms}'\n          }, {\n            key: 'total_expend',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Total Expend',\n            computedWith: ['capital_payments', 'operating_expenses', 'basic_support', 'other_giving_total', 'other_gifts'],\n            computedFunction: '{capital_payments} + {operating_expenses} + {basic_support} + {other_giving_total} + {other_gifts}'\n          }, {\n            key: 'total_income',\n            min: '@pledges_and_offerings',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Income',\n            instruction: 'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',\n            useGrouping: true\n          }, {\n            key: 'total_losses',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Losses',\n            computedWith: ['deaths', 'transfers', 'other_removals'],\n            computedFunction: '{deaths} + {transfers} + {other_removals}'\n          }, {\n            key: 'total_membership',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Membership',\n            computedWith: ['previous_membership', 'total_additions', 'adjustments', 'total_losses'],\n            computedFunction: '{previous_membership} + {total_additions} + {adjustments} - {total_losses}'\n          }, {\n            key: 'total_ocwm',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total OCWM',\n            computedWith: ['basic_support', 'other_giving_total'],\n            computedFunction: '{basic_support} + {other_giving_total}'\n          }, {\n            key: 'transfer_or_reaffirm',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Transfer or Reaffirm',\n            computedWith: ['reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'transfers',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers Out',\n            instruction: 'Number of individuals who transferred out of the church to another congregation',\n            useGrouping: true\n          }, {\n            key: 'ucc_association_id',\n            type: ['foreign_key', 'associations'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Association'\n          }, {\n            key: 'ucc_association_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'ucc_conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Conference'\n          }, {\n            key: 'ucc_conference_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'utility_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Utility Allowance',\n            instruction: 'Allowance for utilities',\n            useGrouping: true\n          }, {\n            key: 'video_conf_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_conferencing} ? 0 : 0)',\n            visible: 'video_conferencing',\n            editable: true,\n            reference: 'On average, how many devices are logged in per service?'\n          }, {\n            key: 'video_conferencing',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Video Conferencing',\n            instruction: 'e.g., Zoom (meeting or webinar), Go To Meeting, Skype, Uber Conference, Teamlink, Webex, Google Duo, Google Meet, Microsoft Teams'\n          }, {\n            key: 'video_host_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_hosting} ? 0 : 0)',\n            visible: 'video_hosting',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'video_hosting',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Video Hosting Platform',\n            instruction: 'e.g., YouTube Video/Premiere/Live, Vimeo Vido/Premiere/Live, Boxcast, Google Drive, Faithlife TV, Dacast, Kaltura, Wistia, Brightcove, JW Player, Flowplayer, Vidyard, Wowza, Recorded video sent via email'\n          }, {\n            key: 'views_per_service',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({multistream} ? 0 : 0)',\n            visible: 'multistream',\n            editable: true,\n            reference: 'On average, how many viewers are there per service?'\n          }, {\n            key: 'views_per_social',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({social_media} ? 0 : 0)',\n            visible: 'social_media',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'virtual_worship',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Hold Virtual Worship Services?',\n            instruction: 'Please check here if you hold virtual services. Next, check the platforms below that you use.'\n          }, {\n            key: 'weekly_average',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Average Weekly Worship Attendance',\n            instruction: 'Average weekly attendance at church services in the previous year. Include persons of all ages',\n            useGrouping: true\n          }, {\n            key: 'wider_mission',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['total_ocwm', 'other_gifts'],\n            computedFunction: '{total_ocwm} + {other_gifts}'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }, {\n            key: 'youth_programming',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Youth Program',\n            instruction: 'Do you have an active youth program? If Yes, check the box'\n          }],\n          redirectTo: {\n            link: 'provisioned.authenticated.detur.resource.detail.report.11-year',\n            name: 'View 11 Year Report',\n            params: [],\n            report: true,\n            queryParams: {}\n          },\n          association: {\n            name: 'yearbooks',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Yearbook',\n              foreign_key: 'fmchurch_id'\n            },\n            plural_name: 'yearbooks',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.yearbook',\n            association_type: 'has_many'\n          },\n          recordLimit: 250,\n          preventCreate: {\n            asPrinciple: true\n          },\n          defaultFilters: {\n            year: ['\\u0026session.church_reporting_year']\n          },\n          downloadReport: {\n            apiURL: 'yearbook_report_pdf',\n            pdfTitle: 'eval(\"11_YEAR_REPORT_\".concat({\\u0026principleRecord.name}, \"_\",{\\u0026session.church_reporting_year}))',\n            downloadTitle: 'Download 11 Year Report',\n            showInToolbar: false\n          },\n          referenceField: 'year',\n          cardDescriptionLine: 'eval(({fmchurch_name} ? {fmchurch_name} + \" \" : \"\") + ({fmchurch_city} \\u0026\\u0026 {fmchurch_state} ? {fmchurch_city} + \", \" + {fmchurch_state} : ({fmchurch_city} || {fmchurch_state} || \"\")))'\n        }, {\n          name: 'church_attendances',\n          sort: [{\n            key: 'ucc.church_attendance.year',\n            direction: 'DESC'\n          }, {\n            key: 'ucc.church_attendance.ucc_church_id',\n            direction: 'DESC'\n          }],\n          type: 'church_attendance',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['complete', 'weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'youth_programming', 'jr_high_participants', 'sr_high_participants', 'christian_education_faith', 'active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants', 'average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants', 'virtual_worship', 'video_conferencing', 'video_conf_devices', 'video_hosting', 'video_host_devices', 'multistream', 'views_per_service', 'audio_platform', 'audio_platform_devices', 'social_media', 'views_per_social'],\n            groups: [{\n              columns: ['weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'virtual_worship', 'video_conferencing', 'video_conf_devices', 'video_hosting', 'video_host_devices', 'multistream', 'views_per_service', 'audio_platform', 'audio_platform_devices', 'social_media', 'views_per_social'],\n              reference: {\n                plural: 'General Attendance',\n                singular: 'General Attendance'\n              }\n            }, {\n              columns: ['youth_programming', 'jr_high_participants', 'sr_high_participants'],\n              reference: 'Youth Program'\n            }, {\n              columns: ['christian_education_faith'],\n              reference: {\n                plural: 'Christian Education / Faith Formation',\n                singular: 'Christian Education / Faith Formation'\n              }\n            }, {\n              columns: ['active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants'],\n              reference: 'Active Participants',\n              totalColumn: ['total_active_participants']\n            }, {\n              columns: ['average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants'],\n              reference: 'Average Weekly Attendance',\n              totalColumn: ['total_average_participants']\n            }],\n            columns: ['weekly_average', 'community_engagement', 'church_participants', 'mission_trips', 'youth_programming', 'jr_high_participants', 'sr_high_participants', 'christian_education_faith', 'active_ce_ff_children', 'active_ce_ff_adults', 'total_active_participants', 'average_ce_ff_children', 'average_ce_ff_adults', 'total_average_participants']\n          },\n          endpoint: 'api/v3/ucc/church_attendances',\n          reference: 'Attendance',\n          tableName: 'ucc.church_attendance',\n          properties: [{\n            key: 'active_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)',\n            useGrouping: true\n          }, {\n            key: 'active_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)',\n            useGrouping: true\n          }, {\n            key: 'audio_platform',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Audio Platform',\n            instruction: 'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'\n          }, {\n            key: 'audio_platform_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({audio_platform} ? 0 : 0)',\n            visible: 'audio_platform',\n            editable: true,\n            reference: 'On average, how many listeners are there per service?'\n          }, {\n            key: 'average_ce_ff_adults',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adults (18 \\u0026 Over)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'average_ce_ff_children',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children (0-17)',\n            instruction: 'Average weekly attendance'\n          }, {\n            key: 'christian_education_faith',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christian Education / Faith Formation Program',\n            instruction: 'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'\n          }, {\n            key: 'church_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Church Participants',\n            instruction: 'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',\n            useGrouping: true\n          }, {\n            key: 'community_engagement',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Community Engagement',\n            instruction: \"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",\n            useGrouping: true\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'jr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Jr. High Participants',\n            useGrouping: true\n          }, {\n            key: 'mission_trips',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Participants in a US or International Mission / Immersion / Service Trip',\n            instruction: 'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'multistream',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Multi-stream',\n            instruction: 'e.g., Restream, Streamyard'\n          }, {\n            key: 'social_media',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Social Media',\n            instruction: 'e.g., Facebook Live, Instagram Live, Discord, Twitch'\n          }, {\n            key: 'sr_high_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Sr. High Participants',\n            useGrouping: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'total_active_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Active Participants',\n            computedWith: ['active_ce_ff_children', 'active_ce_ff_adults'],\n            computedFunction: '{active_ce_ff_children} + {active_ce_ff_adults}'\n          }, {\n            key: 'total_average_participants',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Average Participants',\n            computedWith: ['average_ce_ff_children', 'average_ce_ff_adults'],\n            computedFunction: '{average_ce_ff_children} + {average_ce_ff_adults}'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'video_conf_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_conferencing} ? 0 : 0)',\n            visible: 'video_conferencing',\n            editable: true,\n            reference: 'On average, how many devices are logged in per service?'\n          }, {\n            key: 'video_conferencing',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Video Conferencing',\n            instruction: 'e.g., Zoom (meeting or webinar), Go To Meeting, Skype, Uber Conference, Teamlink, Webex, Google Duo, Google Meet, Microsoft Teams'\n          }, {\n            key: 'video_host_devices',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({video_hosting} ? 0 : 0)',\n            visible: 'video_hosting',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'video_hosting',\n            type: 'boolean',\n            style: 'indent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({virtual_worship} ? false : false)',\n            visible: 'virtual_worship',\n            editable: true,\n            reference: 'Video Hosting Platform',\n            instruction: 'e.g., YouTube Video/Premiere/Live, Vimeo Vido/Premiere/Live, Boxcast, Google Drive, Faithlife TV, Dacast, Kaltura, Wistia, Brightcove, JW Player, Flowplayer, Vidyard, Wowza, Recorded video sent via email'\n          }, {\n            key: 'views_per_service',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({multistream} ? 0 : 0)',\n            visible: 'multistream',\n            editable: true,\n            reference: 'On average, how many viewers are there per service?'\n          }, {\n            key: 'views_per_social',\n            type: 'integer',\n            style: 'indent2',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({social_media} ? 0 : 0)',\n            visible: 'social_media',\n            editable: true,\n            reference: 'On average, how many views are received per service?'\n          }, {\n            key: 'virtual_worship',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Hold Virtual Worship Services?',\n            instruction: 'Please check here if you hold virtual services. Next, check the platforms below that you use.'\n          }, {\n            key: 'weekly_average',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Average Weekly Worship Attendance',\n            instruction: 'Average weekly attendance at church services in the previous year. Include persons of all ages',\n            useGrouping: true\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }, {\n            key: 'youth_programming',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Active Youth Program',\n            instruction: 'Do you have an active youth program? If Yes, check the box'\n          }],\n          association: {\n            name: 'church_attendances',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchAttendance',\n              foreign_key: 'ucc_church_id'\n            },\n            plural_name: 'church_attendances',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.church_attendance',\n            association_type: 'has_many'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'church_finances',\n          sort: [{\n            key: 'ucc.church_finance.year',\n            direction: 'DESC'\n          }, {\n            key: 'ucc.church_finance.ucc_church_id',\n            direction: 'DESC'\n          }],\n          type: 'church_finance',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['complete', 'total_expend', 'basic_support_local', 'wider_mission', 'total_income', 'pledges_and_offerings', 'basic_support', 'other_ucc_giving', 'special_support_conference', 'special_support_direct', 'other_gifts', 'capital_payments', 'operating_expenses', 'bequests', 'deferred_gifts', 'endowment', 'five_for_five', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'total_ocwm', 'other_giving_total'],\n            groups: [{\n              columns: ['total_income', 'pledges_and_offerings'],\n              reference: {\n                plural: 'Income',\n                singular: 'Income'\n              }\n            }, {\n              columns: ['other_ucc_giving', 'other_gifts', 'capital_payments', 'operating_expenses'],\n              reference: 'Expenditures',\n              instructions: 'Note: OCWM Basic Support and Special Mission Offerings Provided by Conference or Association.'\n            }, {\n              columns: ['bequests', 'deferred_gifts', 'endowment'],\n              reference: 'Endowments'\n            }, {\n              columns: ['five_for_five', 'basic_support', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'special_support_conference', 'special_support_direct', 'total_ocwm', 'other_giving_total'],\n              reference: {\n                plural: \"Our Church's Wider Mission\",\n                singular: \"Our Church's Wider Mission\"\n              },\n              totalColumn: ['other_giving_total', 'total_ocwm']\n            }],\n            columns: ['total_expend', 'basic_support_local', 'wider_mission', 'total_income', 'pledges_and_offerings', 'basic_support', 'other_ucc_giving', 'special_support_conference', 'special_support_direct', 'other_gifts', 'capital_payments', 'operating_expenses', 'bequests', 'deferred_gifts', 'endowment', 'five_for_five', 'great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church']\n          },\n          endpoint: 'api/v3/ucc/church_finances',\n          reference: 'Finance',\n          tableName: 'ucc.church_finance',\n          properties: [{\n            key: 'basic_support',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'OCWM Basic Support'\n          }, {\n            key: 'basic_support_local',\n            type: 'percent',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['basic_support', 'operating_expenses'],\n            computedFunction: '{basic_support} / ({operating_expenses} || 1)'\n          }, {\n            key: 'bequests',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Bequests',\n            instruction: 'Total amount received from bequests',\n            useGrouping: true\n          }, {\n            key: 'capital_payments',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Capital Payments',\n            instruction: 'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',\n            useGrouping: true\n          }, {\n            key: 'christmas_fund',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Christmas Fund'\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'deferred_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deferred Gifts',\n            instruction: \"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",\n            useGrouping: true\n          }, {\n            key: 'endowment',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Endowments',\n            instruction: 'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',\n            useGrouping: true\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'five_for_five',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Five for Five',\n            instruction: 'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'basic_support'],\n            computedFunction: '{great_hour_of_sharing} \\u003e 0 \\u0026\\u0026 {neighbors_in_need} \\u003e 0 \\u0026\\u0026 {christmas_fund} \\u003e 0 \\u0026\\u0026 {strengthen_church} \\u003e 0 \\u0026\\u0026 {basic_support} \\u003e 0'\n          }, {\n            key: 'great_hour_of_sharing',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'One Great Hour of Sharing'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'neighbors_in_need',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Neighbors in Need'\n          }, {\n            key: 'operating_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Operating Expenses',\n            instruction: 'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',\n            useGrouping: true\n          }, {\n            key: 'other_gifts',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Support',\n            instruction: 'Financial Support for Non-UCC Agencies and Projects',\n            useGrouping: true\n          }, {\n            key: 'other_giving_total',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other UCC Giving Total',\n            computedWith: ['great_hour_of_sharing', 'neighbors_in_need', 'christmas_fund', 'strengthen_church', 'other_ucc_giving'],\n            computedFunction: '{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'\n          }, {\n            key: 'other_ucc_giving',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Additional UCC Giving',\n            instruction: 'Additional UCC Giving (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',\n            useGrouping: true\n          }, {\n            key: 'pledges_and_offerings',\n            max: '@total_income',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Pledges and Offerings',\n            instruction: 'Total income from pledges and offerings only',\n            useGrouping: true\n          }, {\n            key: 'special_support_conference',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Conference'\n          }, {\n            key: 'special_support_direct',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Special Support Direct'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'strengthen_church',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Strengthen The Church'\n          }, {\n            key: 'total_expend',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Total Expend',\n            computedWith: ['capital_payments', 'operating_expenses', 'basic_support', 'other_giving_total', 'other_gifts'],\n            computedFunction: '{capital_payments} + {operating_expenses} + {basic_support} + {other_giving_total} + {other_gifts}'\n          }, {\n            key: 'total_income',\n            min: '@pledges_and_offerings',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Income',\n            instruction: 'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',\n            useGrouping: true\n          }, {\n            key: 'total_ocwm',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total OCWM',\n            computedWith: ['basic_support', 'other_giving_total'],\n            computedFunction: '{basic_support} + {other_giving_total}'\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'wider_mission',\n            type: 'currency',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Wider Mission',\n            computedWith: ['total_ocwm', 'other_gifts'],\n            computedFunction: '{total_ocwm} + {other_gifts}'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'church_finances',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc:ChurchFinance',\n              foreign_key: 'ucc_church_id'\n            },\n            plural_name: 'church_finances',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.church_finance',\n            association_type: 'has_many'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'church_memberships',\n          sort: [{\n            key: 'ucc.church_membership.year',\n            direction: 'DESC'\n          }, {\n            key: 'ucc.church_membership.ucc_church_id',\n            direction: 'DESC'\n          }],\n          type: 'church_membership',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['complete', 'transfer_or_reaffirm', 'death_or_transfers', 'net_members', 'confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer', 'total_additions', 'deaths', 'transfers', 'other_removals', 'total_losses', 'children_baptisms', 'adult_baptisms', 'total_baptisms', 'previous_membership', 'adjustments', 'total_membership'],\n            groups: [{\n              columns: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n              reference: 'Additions'\n            }, {\n              columns: ['deaths', 'transfers', 'other_removals'],\n              reference: 'Removals'\n            }, {\n              columns: ['previous_membership', 'adjustments', 'total_membership'],\n              mainTotal: 'total_membership',\n              reference: {\n                plural: 'Total Membership',\n                singular: 'Total Membership'\n              },\n              totalColumn: ['previous_membership', 'total_additions', 'total_losses', 'total_membership']\n            }, {\n              columns: ['children_baptisms', 'adult_baptisms', 'total_baptisms'],\n              reference: 'Baptisms',\n              totalColumn: ['total_baptisms']\n            }],\n            columns: ['transfer_or_reaffirm', 'death_or_transfers', 'net_members', 'confirmations', 'confessions_of_faith', 'transfers', 'reaffirm_of_faith', 'letters_of_transfer', 'total_additions', 'deaths', 'transfers', 'letters_of_transfer', 'other_removals', 'total_losses', 'children_baptisms', 'adult_baptisms', 'total_baptisms', 'previous_membership', 'adjustments', 'total_membership']\n          },\n          endpoint: 'api/v3/ucc/church_memberships',\n          reference: 'Membership',\n          tableName: 'ucc.church_membership',\n          properties: [{\n            key: 'adjustments',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adjustments',\n            useGrouping: true\n          }, {\n            key: 'adult_baptisms',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Adult Baptisms',\n            useGrouping: true\n          }, {\n            key: 'children_baptisms',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Children Baptisms',\n            useGrouping: true\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'confessions_of_faith',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confessions of Faith',\n            instruction: 'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',\n            useGrouping: true\n          }, {\n            key: 'confirmations',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Confirmations',\n            instruction: 'Number of individuals who were confirmed',\n            useGrouping: true\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'death_or_transfers',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Death or Trans Out',\n            computedWith: ['deaths', 'transfers'],\n            computedFunction: '{deaths} + {transfers}'\n          }, {\n            key: 'deaths',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Deaths',\n            useGrouping: true\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'letters_of_transfer',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers In',\n            instruction: 'Number of individuals who transferred into the church from another congregation',\n            useGrouping: true\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'net_members',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Net membs adds-removed',\n            computedWith: ['total_additions', 'total_losses'],\n            computedFunction: '{{total_additions} - {total_losses}'\n          }, {\n            key: 'other_removals',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Removals',\n            useGrouping: true\n          }, {\n            key: 'previous_membership',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Previous Membership',\n            instruction: 'Membership total from the previous year',\n            computedWith: []\n          }, {\n            key: 'published_total_memberships',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Published Total Memberships'\n          }, {\n            key: 'reaffirm_of_faith',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Reaffirmations of Faith',\n            instruction: 'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',\n            useGrouping: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'total_additions',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Additions',\n            computedWith: ['confirmations', 'confessions_of_faith', 'reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'total_baptisms',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Baptisms',\n            computedWith: ['children_baptisms', 'adult_baptisms'],\n            computedFunction: '{children_baptisms} + {adult_baptisms}'\n          }, {\n            key: 'total_losses',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Losses',\n            computedWith: ['deaths', 'transfers', 'other_removals'],\n            computedFunction: '{deaths} + {transfers} + {other_removals}'\n          }, {\n            key: 'total_membership',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Total Membership',\n            computedWith: ['previous_membership', 'total_additions', 'adjustments', 'total_losses'],\n            computedFunction: '{previous_membership} + {total_additions} + {adjustments} - {total_losses}'\n          }, {\n            key: 'transfer_or_reaffirm',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Transfer or Reaffirm',\n            computedWith: ['reaffirm_of_faith', 'letters_of_transfer'],\n            computedFunction: '{reaffirm_of_faith} + {letters_of_transfer}'\n          }, {\n            key: 'transfers',\n            min: 0,\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Transfers Out',\n            instruction: 'Number of individuals who transferred out of the church to another congregation',\n            useGrouping: true\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'church_memberships',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::ChurchMembership',\n              foreign_key: 'ucc_church_id'\n            },\n            plural_name: 'church_memberships',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.church_membership',\n            association_type: 'has_many'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'congregational_engagements',\n          type: 'congregational_engagement',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['complete', 'own_building', 'outside_organizations', 'member_volunteer_church', 'member_volunteer_community', 'community_volunteer_church'],\n            groups: [{\n              columns: ['own_building', 'outside_organizations', 'community_volunteer_church'],\n              reference: {\n                plural: 'Engagement',\n                singular: 'Engagement'\n              }\n            }, {\n              columns: ['member_volunteer_church', 'member_volunteer_community'],\n              reference: {\n                plural: 'How many of your church members would you estimate:',\n                singular: 'How many of your church members would you estimate:'\n              }\n            }],\n            columns: ['own_building', 'outside_organizations', 'member_volunteer_church', 'member_volunteer_community', 'community_volunteer_church']\n          },\n          endpoint: 'api/v3/ucc/congregational_engagements',\n          reference: 'Congregational Engagement',\n          tableName: 'ucc.congregational_engagement',\n          properties: [{\n            key: 'community_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Community Members Would You Estimate Volunteer at Your Church?',\n            instruction: 'People who are not members but volunteer their time with church-related activities.',\n            useGrouping: true\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'member_volunteer_church',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer at the Church',\n            instruction: 'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',\n            useGrouping: true\n          }, {\n            key: 'member_volunteer_community',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Volunteer in the Community',\n            instruction: 'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',\n            useGrouping: true\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'outside_organizations',\n            type: ['number', {\n              alignment: 'right',\n              fractionDigits: 0\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'How Many Outside Organizations Regularly Use Your Church Building?',\n            instruction: 'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',\n            useGrouping: true\n          }, {\n            key: 'own_building',\n            type: ['radio', [{\n              id: true,\n              name: 'Yes'\n            }, {\n              id: false,\n              name: 'No'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Does Your Church Own Your Building?'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'congregational_engagements',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::CongregationalEngagement',\n              foreign_key: 'ucc_church_id'\n            },\n            plural_name: 'congregational_engagements',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.congregational_engagement',\n            association_type: 'has_many'\n          },\n          referenceField: 'year'\n        }, {\n          name: 'ministerial_supports',\n          type: 'ministerial_support',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['complete', 'minister_category', 'full_time', 'salary', 'additional_amount_paid', 'parsonage', 'rent_allowance', 'utility_allowance', 'social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses'],\n            groups: [{\n              columns: ['minister_category', 'full_time', 'salary', 'additional_amount_paid'],\n              reference: 'Minister'\n            }, {\n              columns: ['parsonage', 'rent_allowance', 'utility_allowance'],\n              reference: 'Allowances'\n            }, {\n              columns: ['social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses'],\n              reference: 'Expenses'\n            }],\n            columns: ['minister_category', 'full_time', 'salary', 'additional_amount_paid', 'parsonage', 'rent_allowance', 'utility_allowance', 'social_security', 'annuity', 'insurance', 'other_expenses', 'business_expenses']\n          },\n          endpoint: 'api/v3/ucc/ministerial_supports',\n          reference: 'Ministerial Support',\n          tableName: 'ucc.ministerial_support',\n          properties: [{\n            key: 'additional_amount_paid',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Additional Amount Paid',\n            instruction: 'Additional amount paid by churches with which you may be yoked',\n            useGrouping: true\n          }, {\n            key: 'annuity',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Annuity',\n            instruction: 'Paid by church toward Pension Fund',\n            useGrouping: true\n          }, {\n            key: 'business_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Business Expenses',\n            instruction: 'Other business related expenses (car, etc)',\n            useGrouping: true\n          }, {\n            key: 'complete',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Completed'\n          }, {\n            key: 'dateentered',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Entered'\n          }, {\n            key: 'datemodified',\n            type: 'datetime',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Date Modified'\n          }, {\n            key: 'enteredby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entered By'\n          }, {\n            key: 'full_time',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Full-Time'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'insurance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Insurance',\n            instruction: 'Insurance (life, disability, medical, dental, etc)',\n            useGrouping: true\n          }, {\n            key: 'minister_category',\n            type: ['mastercode_key', 'MINISTER CATEGORY'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Minister Category'\n          }, {\n            key: 'minister_category_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Minister Category Description'\n          }, {\n            key: 'modifiedby_id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Modified By'\n          }, {\n            key: 'other_expenses',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Expenses',\n            instruction: 'Other costs (books, continuing education, etc)',\n            useGrouping: true\n          }, {\n            key: 'parsonage',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Parsonage',\n            instruction: 'If a parsonage is provided, estimate rental value',\n            useGrouping: true\n          }, {\n            key: 'rent_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Rent Allowance',\n            instruction: 'Rent allowance if parsonage is not provided',\n            useGrouping: true\n          }, {\n            key: 'salary',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Salary',\n            useGrouping: true\n          }, {\n            key: 'social_security',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Social Security',\n            instruction: 'Social Security',\n            useGrouping: true\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            status_options: ['Active']\n          }, {\n            key: 'ucc_church_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church ID'\n          }, {\n            key: 'utility_allowance',\n            type: ['currency', {\n              alignment: 'right',\n              fractionDigits: 2\n            }],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Utility Allowance',\n            instruction: 'Allowance for utilities',\n            useGrouping: true\n          }, {\n            key: 'year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year'\n          }],\n          association: {\n            name: 'ministerial_supports',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::MinisterialSupport',\n              foreign_key: 'ucc_church_id'\n            },\n            plural_name: 'ministerial_supports',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.ministerial_support',\n            association_type: 'has_many'\n          },\n          recordLimit: 500,\n          referenceField: 'year'\n        }, {\n          name: 'group_members',\n          type: 'group_members',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          groupBy: 'group_id',\n          declared: {\n            fields: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical'],\n            columns: ['group_id', 'fmindividual_id', 'position', 'other_position_description', 'start_date', 'end_date', 'serving_status', 'number_of_terms_served', 'resigned', 'historical']\n          },\n          endpoint: 'api/v3/ucc/group_members',\n          template: {\n            pane: 'list'\n          },\n          viewName: 'ucc.group_members',\n          groupable: ['group_id', 'position'],\n          reference: 'Group Members',\n          tableName: 'ucc.group_assignment',\n          properties: [{\n            key: 'conference_id',\n            type: ['foreign_key', 'conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            visible: false,\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'contactnum',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Email'\n          }, {\n            key: 'end_date',\n            min: '@start_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'End Date',\n            preventUpdate: {\n              hint: 'Must enter a start year.',\n              value: 'eval({start_date} == null)'\n            }\n          }, {\n            key: 'fk',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            fkOptions: ['church', 'association', 'conference'],\n            reference: 'Association'\n          }, {\n            key: 'fk_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Entity'\n          }, {\n            key: 'fk_table',\n            type: ['select', [{\n              id: 'ucc.conference',\n              name: 'Conference'\n            }, {\n              id: 'ucc.association',\n              name: 'Association'\n            }, {\n              id: 'fmChurch',\n              name: 'Church'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association'\n          }, {\n            key: 'fmindividual_id',\n            type: ['foreign_key', 'people'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Person'\n          }, {\n            key: 'fmindividual_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Name'\n          }, {\n            key: 'group_id',\n            type: ['foreign_key', 'group_creation'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            clickable: false,\n            reference: 'Group Name',\n            dependentOn: [{\n              value: 'CHURCH GROUPS',\n              foreignKey: 'group_level'\n            }, {\n              localKey: '@record.conference_id',\n              foreignKey: 'fk'\n            }]\n          }, {\n            key: 'group_level',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Name',\n            computedWith: ['location_fk_table'],\n            computedFunction: '{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'\n          }, {\n            key: 'group_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Name'\n          }, {\n            key: 'historical',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({end_date} ? true : false)',\n            editable: true,\n            reference: 'Historical',\n            computedWith: ['end_date'],\n            defaultValue: false,\n            status_options: ['Active', 'Historical']\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'location_fk_table',\n            type: ['select', [{\n              id: 'ucc.conference',\n              name: 'Conference'\n            }, {\n              id: 'ucc.association',\n              name: 'Association'\n            }, {\n              id: 'fmChurch',\n              name: 'Church'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association',\n            defaultValue: 'eval([\"ucc.conference\", \"ucc.association\"].includes({\\u0026principleResource.config.table}) ? {\\u0026principleResource.config.table} : {\\u0026principleResource.config.table} === \"ucc.church_detail\" ? \"fmChurch\" : null)'\n          }, {\n            key: 'number_of_terms_served',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Terms Served'\n          }, {\n            key: 'other_position_description',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            visible: 'eval({@position-\\u003ename}?.includes(\"Other\"))',\n            editable: true,\n            reference: 'Other Position'\n          }, {\n            key: 'position',\n            type: ['mastercode_key', 'GROUP PO'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Position'\n          }, {\n            key: 'position_desc',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Name'\n          }, {\n            key: 'resigned',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Resigned'\n          }, {\n            key: 'serving_status',\n            type: ['select', ['Appointed', 'Elected']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Serving Status'\n          }, {\n            key: 'start_date',\n            max: '@end_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Start Date'\n          }],\n          association: {\n            name: 'group_members',\n            type: 'fk_table',\n            klass: null,\n            scope: null,\n            options: {\n              as: 'group_members_fk',\n              class_name: 'Api::V3::Ucc::GroupMember',\n              foreign_key: 'fk',\n              foreign_type: 'fk_table'\n            },\n            plural_name: 'group_members',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.group_members',\n            association_type: 'has_many'\n          },\n          createAction: {\n            successMessage: 'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'\n          },\n          masterCodeType: 'CHURCH GROUPS',\n          referenceField: 'group_id',\n          descriptionField: 'fmindividual_id',\n          showStatusFilter: false\n        }, {\n          name: 'specialized_ministry_covenant',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['start_year', 'position', 'employer_name', 'employer_city', 'employer_phone'],\n            columns: ['start_year', 'position', 'employer_name', 'employer_city', 'employer_phone']\n          },\n          endpoint: 'api/v3/ucc/specialized_ministry_covenants',\n          template: {\n            pane: 'detail-list'\n          },\n          viewName: 'ucc.specialized_ministry_covenant',\n          reference: 'Ministers with Covenants',\n          tableName: 'ucc.specialized_ministry',\n          properties: [{\n            key: 'covenant',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({year_covenant_began} ? true : false)',\n            editable: true,\n            reference: 'Covenant'\n          }, {\n            key: 'employer_city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Employer City'\n          }, {\n            key: 'employer_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Employer Name'\n          }, {\n            key: 'employer_phone',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Employer Phone'\n          }, {\n            key: 'employer_state',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Employer State'\n          }, {\n            key: 'employer_title',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Employee Title'\n          }, {\n            key: 'employer_zip',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Employer Zip'\n          }, {\n            key: 'end_year',\n            max: '\\u0026today',\n            min: '@start_year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            reactTo: 'eval({historical} ? new Date().getFullYear() : null)',\n            editable: true,\n            reference: 'End Year'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church'\n          }, {\n            key: 'fmindividual_id',\n            type: ['foreign_key', 'people'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Individual'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'position',\n            type: ['mastercode_key', 'SPECIALIZED MINISTRY POSITIONS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Employee Title'\n          }, {\n            key: 'position_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Position Description'\n          }, {\n            key: 'start_year',\n            max: '@end_year',\n            min: 0,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year of Call'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Historical']\n          }, {\n            key: 'year_covenant_began',\n            max: '@end_year',\n            min: '@start_year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Covenant Began',\n            requiredWhen: {\n              valueIs: true,\n              localKey: 'covenant'\n            },\n            notApplicableWhen: {\n              localKey: 'covenant',\n              valueIsNot: true\n            }\n          }],\n          association: {\n            name: 'specialized_ministry_covenants',\n            klass: null,\n            scope: {},\n            options: {\n              class_name: 'Api::V3::Ucc::SpecializedMinistryCovenants',\n              foreign_key: 'fmchurch_id'\n            },\n            plural_name: 'specialized_ministry_covenants',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.specialized_ministry_covenant',\n            association_type: 'has_many'\n          },\n          collapsable: true,\n          paneFilters: {\n            covenant: [true]\n          },\n          preventDelete: true,\n          preventInsert: true,\n          preventUpdate: true,\n          defaultFilters: {\n            covenant: ['true']\n          },\n          referenceField: 'employer_name',\n          descriptionField: ['employer_title', 'position', 'start_year', 'end_year'],\n          shortReferenceField: 'id'\n        }, {\n          name: 'group_creation',\n          type: 'group_creations',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['group_level', 'description', 'status'],\n            columns: ['description', 'group_level', 'fk', 'status']\n          },\n          endpoint: 'api/v3/ucc/group_creations',\n          template: {\n            pane: 'list'\n          },\n          viewName: 'ucc.group_creation',\n          reference: 'Group Definitions',\n          tableName: 'fgmastercode',\n          properties: [{\n            key: 'description',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Group Name'\n          }, {\n            key: 'fk',\n            type: ['foreign_key', 'conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            clickable: false,\n            reference: 'Entity'\n          }, {\n            key: 'fk_table',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Fk Table'\n          }, {\n            key: 'group_level',\n            type: ['select', [{\n              id: 'CONFERENCE GROUPS',\n              name: 'Conference'\n            }, {\n              id: 'ASSOCIATION GROUPS',\n              name: 'Association'\n            }, {\n              id: 'CHURCH GROUPS',\n              name: 'Church'\n            }]],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Group Level'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }],\n          association: {\n            name: 'group_creations',\n            type: 'fk_table',\n            klass: null,\n            scope: null,\n            options: {\n              as: 'group_creations_fk',\n              class_name: 'Api::V3::Ucc::GroupCreation',\n              foreign_key: 'fk',\n              foreign_type: 'fk_table'\n            },\n            plural_name: 'group_creations',\n            active_record: 'Api::V3::Ucc::Church',\n            resource_name: 'ucc.group_creation',\n            association_type: 'has_many'\n          },\n          referenceField: 'description',\n          descriptionField: 'group_level'\n        }],\n        referenceTemplate: \"eval([ {name}, [ {city}, {state} ].filter(Boolean).join(', ') ].filter(Boolean).join(' '))\",\n        requiredForeignResources: [{\n          key: 'address',\n          where: '{$isPrimary}',\n          message: 'At least one primary address is required.',\n          recordCount: 1\n        }]\n      }\n    },\n    ucc_person_transfer_detail: {\n      config: {\n        menu: {\n          url: 's/web/person-transfer-details/',\n          href: 's/web/person-transfer-detail/all',\n          link: 'provisioned.authenticated.detur.resource.index',\n          params: ['\\u0026slug', 'person-transfer-details'],\n          iconAlt: 'Icon for person-transfer-details navigation link',\n          iconLink: '/images/menu-icons/arrow_right_alt.png',\n          menuItem: 'Person Transfer Details',\n          sortOrder: 50,\n          queryParams: {}\n        },\n        name: 'person_transfer_detail',\n        type: 'person_transfer_detail',\n        access: {\n          basic: {\n            all: {}\n          }\n        },\n        enpoint: 'api/v3/ucc/person_transfer_details',\n        declared: {\n          fields: ['fmindividual_id', 'source_conference_id', 'source_association_id', 'destination_conference_id', 'destination_association_id', 'transfer_effective_date', 'notes', 'status', 'approved_by_fk'],\n          columns: ['fmindividual_id', 'source_conference_id', 'source_association_id', 'destination_conference_id', 'destination_association_id', 'transfer_effective_date', 'status']\n        },\n        endpoint: 'api/v3/ucc/person_transfer_details',\n        reference: 'Person Transfer',\n        renderMap: {\n          mobile: [[['self']]],\n          desktop: [[['self']]]\n        },\n        tableName: 'ucc.person_transfer_detail',\n        properties: [{\n          key: 'approved_by_fk',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Approved By'\n        }, {\n          key: 'approved_by_fk_table',\n          type: ['select', [{\n            id: 'fmindividual',\n            name: 'Individual'\n          }]],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Approved By Fk Table'\n        }, {\n          key: 'destination_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Destination Association',\n          dependentOn: [{\n            localKey: 'destination_conference_id',\n            foreignKey: 'conference_id'\n          }]\n        }, {\n          key: 'destination_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Destination Association'\n        }, {\n          key: 'destination_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Destination Conference'\n        }, {\n          key: 'destination_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Destination Conference'\n        }, {\n          key: 'fmindividual_id',\n          type: ['foreign_key', 'people'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: true,\n          reference: 'Full Name'\n        }, {\n          key: 'fmindividual_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Name'\n        }, {\n          key: 'id',\n          type: 'integer',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'ID'\n        }, {\n          key: 'notes',\n          type: 'rich-text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Notes'\n        }, {\n          key: 'source_association_id',\n          type: ['foreign_key', 'association'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          readOnly: true,\n          required: false,\n          reference: 'Source Association',\n          defaultValue: '\\u0026principleRecord.association_id',\n          computedFunction: '{ucc.people.association_id}'\n        }, {\n          key: 'source_association_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Source Association',\n          defaultValue: '\\u0026principleRecord.association_name'\n        }, {\n          key: 'source_conference_id',\n          type: ['foreign_key', 'conference'],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          readOnly: true,\n          required: true,\n          reference: 'Source Conference',\n          defaultValue: '\\u0026principleRecord.conference_id',\n          computedFunction: '{ucc.people.conference_id}'\n        }, {\n          key: 'source_conference_name',\n          type: 'text',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: false,\n          reference: 'Source Conference',\n          defaultValue: '\\u0026principleRecord.conference_name'\n        }, {\n          key: 'status',\n          type: 'status',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          reference: 'Status',\n          defaultValue: 'Pending',\n          status_options: ['Pending', 'Denied', 'Completed']\n        }, {\n          key: 'transfer_effective_date',\n          type: 'date',\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          editable: true,\n          required: false,\n          reference: 'Transfer Effective Date'\n        }],\n        preventCreate: {\n          asRelated: {\n            value: 'eval((!{\\u0026user.isAdministrator} \\u0026\\u0026 {ucc.people.under_fitness_review} === true) || {ucc.people.has_pending_transfer} == true)',\n            message: 'Cannot create a person transfer for a person under fitness review'\n          },\n          asPrinciple: true\n        },\n        referenceField: 'fmindividual_name',\n        // referenceDetail: {\n        //   header: '',\n        //   subHeader: '{city}, {state}',\n        //   showStatus: true,\n        // },\n        related_records: [{\n          menu: {\n            url: 's/web/people/',\n            href: 's/web/people/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'people'],\n            iconAlt: 'Icon for people navigation link',\n            iconLink: '/images/menu-icons/people.png',\n            menuItem: 'People',\n            sortOrder: 5,\n            queryParams: {\n              profile: 'false'\n            }\n          },\n          name: 'people',\n          sort: [{\n            key: 'ucc.people.status',\n            direction: 'ASC'\n          }, {\n            special_clause: \"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"\n          }, {\n            special_clause: \"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"\n          }, {\n            key: 'lower(ltrim(ucc.people.lastname))',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ltrim(ucc.people.firstname))',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['picture_hash', 'person_id', 'title', 'firstname', 'prefname', 'midname', 'lastname', 'suffixname', 'full_name', 'preferred_contact', 'birthdate', 'birth_city', 'birth_state', 'birth_country', 'gender', 'disability', 'sexual_orientation', 'conference_id', 'association_id', 'fmchurch_id', 'pronouns', 'other_pronoun', 'race', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location', 'status', 'ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n            groups: [{\n              columns: ['conference_id', 'association_id', 'standing', 'standing_start_date', 'standing_edit_reason', 'standing_edit_other', 'last_renewal_date', 'ordained', 'ordained_date', 'origin_denomination', 'ordination_location'],\n              reference: 'Standing'\n            }, {\n              columns: ['ministerial_status', 'status_start_date', 'status_edit_reason', 'status_edit_other'],\n              reference: 'Status'\n            }],\n            columns: ['person_id', 'conference_id', 'firstname', 'lastname', 'address1', 'address2', 'city', 'state', 'zip', 'country', 'phone', 'email', 'status', 'standing', 'roles']\n          },\n          endpoint: 'api/v3/ucc/people',\n          viewName: 'ucc.people',\n          reference: {\n            menu: 'People',\n            plural: 'People',\n            singular: 'Person'\n          },\n          renderMap: {\n            mobile: [[['self', 'necrology#people_necrology', 'formal_education', 'address', 'contact_info', 'notes', 'member_in_discernment', 'professional_endorsement', 'people_government_endorsement', 'fitness_review', 'people_prof_dev', 'subscription_detail', 'people_position', 'specialized_ministry_covenant', 'group_member', 'vocational', 'ministerial_standing_change', 'ministerial_status_change']]],\n            desktop: [[['self', 'necrology#people_necrology'], ['address', 'contact_info', 'subscription_detail', 'notes', 'member_in_discernment', 'fitness_review', 'people_prof_dev', 'specialized_ministry_covenant', 'vocational']], [['formal_education']], [['people_government_endorsement'], ['professional_endorsement']], [['people_position', 'group_member', 'ministerial_standing_change', 'ministerial_status_change']]]\n          },\n          tableName: 'fmindividual',\n          properties: [{\n            key: 'address1',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 1'\n          }, {\n            key: 'address2',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Address 2'\n          }, {\n            key: 'address_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Address Published'\n          }, {\n            key: 'association_id',\n            type: ['foreign_key', 'associations'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Association',\n            dependentOn: [{\n              localKey: 'conference_id',\n              foreignKey: 'conference_id'\n            }],\n            preventUpdate: {\n              hint: 'Must Submit a transfer request to change associations.',\n              value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0 \\u0026\\u0026 {$getSnapshotAttributes}.association_id \\u003e 0)'\n            }\n          }, {\n            key: 'association_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Association'\n          }, {\n            key: 'birth_city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth City'\n          }, {\n            key: 'birth_country',\n            type: 'country',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Country'\n          }, {\n            key: 'birthdate',\n            type: 'three-part-date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Date',\n            computedWith: ['birthmonth', 'birthday', 'birthyear']\n          }, {\n            key: 'birthday',\n            type: 'day',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Day'\n          }, {\n            key: 'birthmonth',\n            type: 'month',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Month'\n          }, {\n            key: 'birth_state',\n            type: 'state',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth State'\n          }, {\n            key: 'birthyear',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Birth Year'\n          }, {\n            key: 'city',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'City'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Conference',\n            requiredWhen: \"eval({standing} \\u003e 0 || ( {ministerial_status} != null \\u0026\\u0026 {ministerial_status} != 0  \\u0026\\u0026 {ministerial_status} !== ''))\",\n            preventUpdate: {\n              hint: 'Must Submit a transfer request to change conference.',\n              value: 'eval({$getSnapshotAttributes}.conference_id \\u003e 0)'\n            }\n          }, {\n            key: 'conference_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'country',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Country'\n          }, {\n            key: 'disability',\n            type: ['select', ['Yes', 'Not currently', 'Choose not to answer']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Disability'\n          }, {\n            key: 'email',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Email'\n          }, {\n            key: 'email_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Email Published'\n          }, {\n            key: 'extension',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Phone'\n          }, {\n            key: 'firstname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'First Name'\n          }, {\n            key: 'fmchurch_id',\n            type: ['foreign_key', 'churches'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Church'\n          }, {\n            key: 'fmchurch_name',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Church Name'\n          }, {\n            key: 'full_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Preferred Full Name'\n          }, {\n            key: 'gender',\n            type: ['mastercode_key', 'SEX'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Gender',\n            allowMultiSelect: true\n          }, {\n            key: 'has_pending_transfer',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Has Pending Transfer'\n          }, {\n            key: 'historical',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Historical'\n          }, {\n            key: 'id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'People ID'\n          }, {\n            key: 'lastname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Last Name'\n          }, {\n            key: 'last_renewal_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Last Renewal Date'\n          }, {\n            key: 'midname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Middle Name'\n          }, {\n            key: 'ministerial_status',\n            type: ['select', ['Member In Discernment', 'Privilege of Call', 'Seeking Ordained Ministerial Partner Standing', 'Seeking Privilege of Call', 'Standing Suspended']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ministerial Status'\n          }, {\n            key: 'ordained',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained'\n          }, {\n            key: 'ordained_date',\n            type: 'three-part-date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Date',\n            computedWith: ['ordained_month', 'ordained_day', 'ordained_year']\n          }, {\n            key: 'ordained_day',\n            type: 'day',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Day'\n          }, {\n            key: 'ordained_month',\n            type: 'month',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Month'\n          }, {\n            key: 'ordained_year',\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ordained Year'\n          }, {\n            key: 'ordination_location',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Location of Ordination'\n          }, {\n            key: 'origin_denomination',\n            type: ['mastercode_key', 'DENOMINATION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Denomination of Ordination'\n          }, {\n            key: 'other_pronoun',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Pronoun'\n          }, {\n            key: 'person_id',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'People ID',\n            referenceField: 'full_name'\n          }, {\n            key: 'phone',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Primary Phone'\n          }, {\n            key: 'phone_published',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Phone Published'\n          }, {\n            key: 'picture_hash',\n            type: 'image',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Photo'\n          }, {\n            key: 'preferred_contact',\n            type: ['radio', ['Address', 'Phone', 'Email Address']],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: false,\n            reference: 'Preferred Contact Method'\n          }, {\n            key: 'prefname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Preferred First Name'\n          }, {\n            key: 'printprefname',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Print Preferred Name'\n          }, {\n            key: 'pronouns',\n            type: ['mastercode_key', 'PRONOUNS'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Pronouns'\n          }, {\n            key: 'race',\n            type: ['mastercode_key', 'RACE'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Race'\n          }, {\n            key: 'roles',\n            type: ['select', '\\u0026session.availableRoles'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Role',\n            isSearchField: true,\n            allowMultiSelect: true\n          }, {\n            key: 'sexual_orientation',\n            type: ['mastercode_key', 'ORIENTATION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            settings: {\n              multiSelect: true\n            },\n            reference: 'Sexual Orientation',\n            allowMultiSelect: true\n          }, {\n            key: 'standing',\n            type: ['mastercode_key', 'STANDING'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Ministerial Standing',\n            referenceField: 'standing_desc'\n          }, {\n            key: 'standing_desc',\n            type: 'text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Ministerial Standing'\n          }, {\n            key: 'standing_edit_other',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Edit Other'\n          }, {\n            key: 'standing_edit_reason',\n            type: ['mastercode_key', 'STANDING_EDIT'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Edit Reason'\n          }, {\n            key: 'standing_start_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Standing Start Date'\n          }, {\n            key: 'state',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'State'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Record Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'status_edit_other',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Edit Other'\n          }, {\n            key: 'status_edit_reason',\n            type: ['mastercode_key', 'STATUS_EDIT'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Edit Reason'\n          }, {\n            key: 'status_start_date',\n            type: 'date',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Status Start Date'\n          }, {\n            key: 'suffixname',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Suffix'\n          }, {\n            key: 'title',\n            type: ['mastercode_key', 'TI'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Title'\n          }, {\n            key: 'training_count',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Count'\n          }, {\n            key: 'under_fitness_review',\n            type: 'boolean',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Under Fitness Review'\n          }, {\n            key: 'vocational_count',\n            type: 'integer',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Vocational Count'\n          }, {\n            key: 'zip',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Zip'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'people',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::People',\n              foreign_key: 'fmindividual_id'\n            },\n            plural_name: 'people',\n            active_record: 'Api::V3::Ucc::PersonTransferDetail',\n            resource_name: 'ucc.people',\n            association_type: 'belongs_to'\n          },\n          imageHeader: true,\n          otherFields: ['ordained_month', 'ordained_day', 'ordained_year', 'vocational_count', 'has_pending_transfer', 'training_count'],\n          pictureField: 'picture_hash',\n          referenceField: 'full_name',\n          other_resources: ['person_transfer_detail', 'plan', 'prof_dev_training', 'group_creation'],\n          descriptionField: 'full_name',\n          requiredForeignResources: [{\n            key: 'address',\n            where: '{$isPrimary}',\n            message: 'At least one primary address is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Address'\"\n          }, {\n            key: 'contact_info',\n            flag: 'email',\n            where: '{$isPrimary} \\u0026\\u0026 {email}==1',\n            message: 'At least one primary email address is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Email Address'\"\n          }, {\n            key: 'contact_info',\n            flag: 'phone',\n            where: '{$isPrimary} \\u0026\\u0026 {email}==0',\n            message: 'At least one primary phone is required.',\n            recordCount: 1,\n            parent_condition: \"{ucc.people.preferred_contact}=='Phone'\"\n          }]\n        }, {\n          menu: {\n            url: 's/web/conference/',\n            href: 's/web/conference/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'conference'],\n            iconAlt: 'Icon for conference navigation link',\n            iconLink: '/images/menu-icons/conference.png',\n            menuItem: 'Conferences',\n            sortOrder: 8,\n            queryParams: {}\n          },\n          name: 'conferences',\n          sort: [{\n            key: 'ucc.conference.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.conference.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'geographic_region', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'other_corporations', 'camp', 'search_and_call', 'status'],\n            columns: ['name', 'conference_number', 'multi_conference_id', 'status', 'abbreviation', 'geographic_region']\n          },\n          endpoint: 'api/v3/ucc/conferences',\n          viewName: 'ucc.conference',\n          reference: {\n            menu: 'Conferences',\n            plural: 'Conferences',\n            singular: 'Conference'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'conference_finance', 'prof_dev_training', 'conference_staff', 'group_creation', 'group_member']]],\n            desktop: [[['self', 'conference_finance'], ['address', 'contact_info', 'group_creation']], [['prof_dev_training', 'conference_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'camp',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Camp'\n          }, {\n            key: 'conference_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            settings: {\n              useGrouping: false\n            },\n            reference: 'Number'\n          }, {\n            key: 'geographic_region',\n            type: ['mastercode_key', 'GEOGRAPHIC REGION'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Region'\n          }, {\n            key: 'geographic_region_desc',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Region'\n          }, {\n            key: 'id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'incorporated_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Incorporated Name'\n          }, {\n            key: 'multi_conference_id',\n            type: ['foreign_key', 'multi_conference'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'multi_conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Multi-Conference'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'other_corporations',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Other Corporations'\n          }, {\n            key: 'search_and_call',\n            type: 'rich_text',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Search and Call Contact'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_associations',\n            type: ['foreign_count', 'association'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Associations'\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'conference',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Conference',\n              foreign_key: 'source_conference_id'\n            },\n            plural_name: 'conferences',\n            active_record: 'Api::V3::Ucc::PersonTransferDetail',\n            resource_name: 'ucc.conference',\n            association_type: 'belongs_to'\n          },\n          referenceField: 'name',\n          other_resources: ['people', 'group_creation'],\n          shortReferenceField: 'id'\n        }, {\n          menu: {\n            url: 's/web/association/',\n            href: 's/web/association/all',\n            link: 'provisioned.authenticated.detur.resource.index',\n            params: ['\\u0026slug', 'association'],\n            iconAlt: 'Icon for association navigation link',\n            iconLink: '/images/menu-icons/association.png',\n            menuItem: 'Associations',\n            sortOrder: 7,\n            queryParams: {}\n          },\n          name: 'associations',\n          sort: [{\n            key: 'ucc.association.status',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.conference_name)',\n            direction: 'ASC'\n          }, {\n            key: 'lower(ucc.association.name)',\n            direction: 'ASC'\n          }],\n          access: {\n            basic: {\n              all: {}\n            }\n          },\n          declared: {\n            fields: ['name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status'],\n            columns: ['name', 'association_number', 'conference_id', 'status', 'abbreviation']\n          },\n          endpoint: 'api/v3/ucc/associations',\n          viewName: 'ucc.association',\n          reference: {\n            menu: 'Associations',\n            plural: 'Associations',\n            singular: 'Association'\n          },\n          renderMap: {\n            mobile: [[['self', 'address', 'contact_info', 'association_staff', 'group_member']]],\n            desktop: [[['self'], ['address', 'contact_info']], [['association_staff', 'group_member']]]\n          },\n          tableName: 'regional.region',\n          properties: [{\n            key: 'abbreviation',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Abbreviation'\n          }, {\n            key: 'association_number',\n            type: 'number',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Number'\n          }, {\n            key: 'conference_id',\n            type: ['foreign_key', 'conferences'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Conference'\n          }, {\n            key: 'conference_name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Conference'\n          }, {\n            key: 'id',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'ID'\n          }, {\n            key: 'name',\n            type: 'string',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Name'\n          }, {\n            key: 'status',\n            type: 'status',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            required: true,\n            reference: 'Status',\n            showAsCheckbox: true,\n            status_options: ['Active', 'Inactive']\n          }, {\n            key: 'total_churches',\n            type: ['foreign_count', 'church'],\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: false,\n            reference: 'Churches'\n          }, {\n            key: 'website',\n            type: 'hyperlink',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Website',\n            placeholder: 'https://',\n            formatErrorHint: 'Must start with http:// or https://'\n          }, {\n            key: 'year_incorporated',\n            min: 1600,\n            type: 'year',\n            access: {\n              basic: {\n                all: {}\n              }\n            },\n            editable: true,\n            reference: 'Year Incorporated'\n          }],\n          acp_enabled: true,\n          association: {\n            name: 'associations',\n            klass: null,\n            scope: null,\n            options: {\n              class_name: 'Api::V3::Ucc::Association',\n              foreign_key: 'source_association_id'\n            },\n            plural_name: 'associations',\n            active_record: 'Api::V3::Ucc::PersonTransferDetail',\n            resource_name: 'ucc.association',\n            association_type: 'belongs_to'\n          },\n          referenceField: 'name',\n          other_resources: ['people', 'group_creation'],\n          shortReferenceField: 'id'\n        }]\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mock_master_codes\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = [{\n    'CHURCH MINISTRY': {\n      data: {\n        data: [{\n          id: '407',\n          type: 'master_code',\n          attributes: {\n            id: 407,\n            code: '',\n            description: \"Children's Ministry\",\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '408',\n          type: 'master_code',\n          attributes: {\n            id: 408,\n            code: '',\n            description: 'Christian Education',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '409',\n          type: 'master_code',\n          attributes: {\n            id: 409,\n            code: '',\n            description: 'Congregational Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '410',\n          type: 'master_code',\n          attributes: {\n            id: 410,\n            code: '',\n            description: 'Dance Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '411',\n          type: 'master_code',\n          attributes: {\n            id: 411,\n            code: '',\n            description: 'Drama Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '412',\n          type: 'master_code',\n          attributes: {\n            id: 412,\n            code: '',\n            description: 'Environmental Stewardship',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '413',\n          type: 'master_code',\n          attributes: {\n            id: 413,\n            code: '',\n            description: 'Feeding Program',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '414',\n          type: 'master_code',\n          attributes: {\n            id: 414,\n            code: '',\n            description: 'Food Pantry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '415',\n          type: 'master_code',\n          attributes: {\n            id: 415,\n            code: '',\n            description: 'Generation to Generation Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '416',\n          type: 'master_code',\n          attributes: {\n            id: 416,\n            code: '',\n            description: 'Internet/Computer Services \\u0026 Helping Individuals find Assistance',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '417',\n          type: 'master_code',\n          attributes: {\n            id: 417,\n            code: '',\n            description: 'Music Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '430',\n          type: 'master_code',\n          attributes: {\n            id: 430,\n            code: '',\n            description: 'Other Ministries Not Listed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '418',\n          type: 'master_code',\n          attributes: {\n            id: 418,\n            code: '',\n            description: 'Outdoor Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '419',\n          type: 'master_code',\n          attributes: {\n            id: 419,\n            code: '',\n            description: 'Pastoral Care',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '420',\n          type: 'master_code',\n          attributes: {\n            id: 420,\n            code: '',\n            description: 'Prayer Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '421',\n          type: 'master_code',\n          attributes: {\n            id: 421,\n            code: '',\n            description: 'Provision of Space for Community Groups',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '422',\n          type: 'master_code',\n          attributes: {\n            id: 422,\n            code: '',\n            description: 'Provision of Space for Recovery Meetings',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '423',\n          type: 'master_code',\n          attributes: {\n            id: 423,\n            code: '',\n            description: 'Shelter Program (Year Round or Winter)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '424',\n          type: 'master_code',\n          attributes: {\n            id: 424,\n            code: '',\n            description: 'Shower/Laundry Service for Individuals Experience Homelessness',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '425',\n          type: 'master_code',\n          attributes: {\n            id: 425,\n            code: '',\n            description: 'Singles Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '426',\n          type: 'master_code',\n          attributes: {\n            id: 426,\n            code: '',\n            description: 'Social Justice and Advocacy Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '427',\n          type: 'master_code',\n          attributes: {\n            id: 427,\n            code: '',\n            description: 'Transportation Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '428',\n          type: 'master_code',\n          attributes: {\n            id: 428,\n            code: '',\n            description: 'Worship Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '429',\n          type: 'master_code',\n          attributes: {\n            id: 429,\n            code: '',\n            description: 'Youth/Young Adult Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 63,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PT: {\n      data: {\n        data: [{\n          id: '129',\n          type: 'master_code',\n          attributes: {\n            id: 129,\n            code: '',\n            description: 'Business',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '130',\n          type: 'master_code',\n          attributes: {\n            id: 130,\n            code: '',\n            description: 'Business Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '249',\n          type: 'master_code',\n          attributes: {\n            id: 249,\n            code: '',\n            description: 'Church Primary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '250',\n          type: 'master_code',\n          attributes: {\n            id: 250,\n            code: '',\n            description: 'Church Secondary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '111',\n          type: 'master_code',\n          attributes: {\n            id: 111,\n            code: '',\n            description: 'Mobile Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '131',\n          type: 'master_code',\n          attributes: {\n            id: 131,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '132',\n          type: 'master_code',\n          attributes: {\n            id: 132,\n            code: '',\n            description: 'Pager',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '133',\n          type: 'master_code',\n          attributes: {\n            id: 133,\n            code: '',\n            description: 'Personal',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '134',\n          type: 'master_code',\n          attributes: {\n            id: 134,\n            code: '',\n            description: 'Personal Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '135',\n          type: 'master_code',\n          attributes: {\n            id: 135,\n            code: '',\n            description: 'TTY',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '358',\n          type: 'master_code',\n          attributes: {\n            id: 358,\n            code: '',\n            description: 'Alternate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '364',\n          type: 'master_code',\n          attributes: {\n            id: 364,\n            code: '',\n            description: 'Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '367',\n          type: 'master_code',\n          attributes: {\n            id: 367,\n            code: '',\n            description: 'GC Home Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '368',\n          type: 'master_code',\n          attributes: {\n            id: 368,\n            code: '',\n            description: 'GC Mobile Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '369',\n          type: 'master_code',\n          attributes: {\n            id: 369,\n            code: '',\n            description: 'GC Work Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '116',\n          type: 'master_code',\n          attributes: {\n            id: 116,\n            code: '',\n            description: 'Home',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '115',\n          type: 'master_code',\n          attributes: {\n            id: 115,\n            code: '',\n            description: 'Mobile',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '359',\n          type: 'master_code',\n          attributes: {\n            id: 359,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '370',\n          type: 'master_code',\n          attributes: {\n            id: 370,\n            code: '',\n            description: 'Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '357',\n          type: 'master_code',\n          attributes: {\n            id: 357,\n            code: '',\n            description: 'Work',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 41,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    AC: {\n      data: {\n        data: [{\n          id: '30',\n          type: 'master_code',\n          attributes: {\n            id: 30,\n            code: '',\n            description: 'Africa',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '31',\n          type: 'master_code',\n          attributes: {\n            id: 31,\n            code: '',\n            description: 'Asia',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '32',\n          type: 'master_code',\n          attributes: {\n            id: 32,\n            code: '',\n            description: 'Australia/New Zealand',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '33',\n          type: 'master_code',\n          attributes: {\n            id: 33,\n            code: '',\n            description: 'Canada',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '34',\n          type: 'master_code',\n          attributes: {\n            id: 34,\n            code: '',\n            description: 'Central America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '35',\n          type: 'master_code',\n          attributes: {\n            id: 35,\n            code: '',\n            description: 'Eastern Europe',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '36',\n          type: 'master_code',\n          attributes: {\n            id: 36,\n            code: '',\n            description: 'Europe',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '37',\n          type: 'master_code',\n          attributes: {\n            id: 37,\n            code: '',\n            description: 'Global: MCC Oasis',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '5',\n          type: 'master_code',\n          attributes: {\n            id: 5,\n            code: '',\n            description: 'Household',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '38',\n          type: 'master_code',\n          attributes: {\n            id: 38,\n            code: '',\n            description: 'Latin America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '39',\n          type: 'master_code',\n          attributes: {\n            id: 39,\n            code: '',\n            description: 'Latin America/Caribbean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '16',\n          type: 'master_code',\n          attributes: {\n            id: 16,\n            code: '',\n            description: 'Organization',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '40',\n          type: 'master_code',\n          attributes: {\n            id: 40,\n            code: '',\n            description: 'South America',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '41',\n          type: 'master_code',\n          attributes: {\n            id: 41,\n            code: '',\n            description: 'United States',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 14,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    LKT: {\n      data: {\n        data: [{\n          id: '440',\n          type: 'master_code',\n          attributes: {\n            id: 440,\n            code: '',\n            description: 'Spanish',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 600,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '441',\n          type: 'master_code',\n          attributes: {\n            id: 441,\n            code: '',\n            description: 'Korean',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 600,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '439',\n          type: 'master_code',\n          attributes: {\n            id: 439,\n            code: '',\n            description: 'English',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 600,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    MINC: {\n      data: {\n        data: [{\n          id: '392',\n          type: 'master_code',\n          attributes: {\n            id: 392,\n            code: '',\n            description: 'Rural',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '395',\n          type: 'master_code',\n          attributes: {\n            id: 395,\n            code: '',\n            description: 'Suburban',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '393',\n          type: 'master_code',\n          attributes: {\n            id: 393,\n            code: '',\n            description: 'Town',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '394',\n          type: 'master_code',\n          attributes: {\n            id: 394,\n            code: '',\n            description: 'Urban',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    RFT: {\n      data: {\n        data: [{\n          id: '389',\n          type: 'master_code',\n          attributes: {\n            id: 389,\n            code: '',\n            description: 'Heartland',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '387',\n          type: 'master_code',\n          attributes: {\n            id: 387,\n            code: '',\n            description: 'NIRF',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '390',\n          type: 'master_code',\n          attributes: {\n            id: 390,\n            code: '',\n            description: 'ROSES',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '388',\n          type: 'master_code',\n          attributes: {\n            id: 388,\n            code: '',\n            description: 'SERF',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '391',\n          type: 'master_code',\n          attributes: {\n            id: 391,\n            code: '',\n            description: 'WRIM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 215,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    YBC: {\n      data: {\n        data: [{\n          id: '351',\n          type: 'master_code',\n          attributes: {\n            id: 351,\n            code: '',\n            description: 'Fully Chartered',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '352',\n          type: 'master_code',\n          attributes: {\n            id: 352,\n            code: '',\n            description: 'In Formation',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '350',\n          type: 'master_code',\n          attributes: {\n            id: 350,\n            code: '',\n            description: 'Region',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    IRT: {\n      data: {\n        data: [{\n          id: '360',\n          type: 'master_code',\n          attributes: {\n            id: 360,\n            code: '',\n            description: 'Closed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '359',\n          type: 'master_code',\n          attributes: {\n            id: 359,\n            code: '',\n            description: 'Removed',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '358',\n          type: 'master_code',\n          attributes: {\n            id: 358,\n            code: '',\n            description: 'Withdrawn',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 213,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    STC: {\n      data: {\n        data: [{\n          id: '85',\n          type: 'master_code',\n          attributes: {\n            id: 85,\n            code: 'C',\n            description: 'C',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '3',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '243',\n          type: 'master_code',\n          attributes: {\n            id: 243,\n            code: 'LM-r',\n            description: 'LM-r',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '178',\n          type: 'master_code',\n          attributes: {\n            id: 178,\n            code: '',\n            description: 'None',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '0',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '172',\n          type: 'master_code',\n          attributes: {\n            id: 172,\n            code: 'O (UCC)',\n            description: 'O (UCC)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '2',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '87',\n          type: 'master_code',\n          attributes: {\n            id: 87,\n            code: 'O CC(DOC)',\n            description: 'O CC(DOC)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '1',\n            fgcodetype_id: 34,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PFC: {\n      data: {\n        data: [{\n          id: '96',\n          type: 'master_code',\n          attributes: {\n            id: 96,\n            code: 'A',\n            description: 'A',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '107',\n          type: 'master_code',\n          attributes: {\n            id: 107,\n            code: 'C-a',\n            description: 'C-a',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '114',\n          type: 'master_code',\n          attributes: {\n            id: 114,\n            code: 'C-f',\n            description: 'C-f',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '99',\n          type: 'master_code',\n          attributes: {\n            id: 99,\n            code: 'C-n',\n            description: 'C-n',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '121',\n          type: 'master_code',\n          attributes: {\n            id: 121,\n            code: 'CE',\n            description: 'CE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '110',\n          type: 'master_code',\n          attributes: {\n            id: 110,\n            code: 'CM',\n            description: 'CM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '108',\n          type: 'master_code',\n          attributes: {\n            id: 108,\n            code: 'D',\n            description: 'D',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '94',\n          type: 'master_code',\n          attributes: {\n            id: 94,\n            code: 'DU',\n            description: 'DU',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '115',\n          type: 'master_code',\n          attributes: {\n            id: 115,\n            code: 'EM',\n            description: 'EM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '112',\n          type: 'master_code',\n          attributes: {\n            id: 112,\n            code: 'ER',\n            description: 'ER',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '93',\n          type: 'master_code',\n          attributes: {\n            id: 93,\n            code: 'G',\n            description: 'G',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '249',\n          type: 'master_code',\n          attributes: {\n            id: 249,\n            code: 'GU',\n            description: 'GU',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '91',\n          type: 'master_code',\n          attributes: {\n            id: 91,\n            code: 'HE',\n            description: 'HE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '254',\n          type: 'master_code',\n          attributes: {\n            id: 254,\n            code: 'I',\n            description: 'I',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '116',\n          type: 'master_code',\n          attributes: {\n            id: 116,\n            code: 'M',\n            description: 'M',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '95',\n          type: 'master_code',\n          attributes: {\n            id: 95,\n            code: 'MC',\n            description: 'MC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '120',\n          type: 'master_code',\n          attributes: {\n            id: 120,\n            code: 'MM',\n            description: 'MM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '312',\n          type: 'master_code',\n          attributes: {\n            id: 312,\n            code: '',\n            description: 'NONE',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '98',\n          type: 'master_code',\n          attributes: {\n            id: 98,\n            code: 'NP',\n            description: 'NP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '97',\n          type: 'master_code',\n          attributes: {\n            id: 97,\n            code: 'OP',\n            description: 'OP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '89',\n          type: 'master_code',\n          attributes: {\n            id: 89,\n            code: 'P',\n            description: 'P',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '83',\n          type: 'master_code',\n          attributes: {\n            id: 83,\n            code: 'R-a',\n            description: 'R-a',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '246',\n          type: 'master_code',\n          attributes: {\n            id: 246,\n            code: 'R-i',\n            description: 'R-i',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '250',\n          type: 'master_code',\n          attributes: {\n            id: 250,\n            code: 'RG',\n            description: 'RG',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '247',\n          type: 'master_code',\n          attributes: {\n            id: 247,\n            code: 'RM',\n            description: 'RM',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '136',\n          type: 'master_code',\n          attributes: {\n            id: 136,\n            code: 'SA',\n            description: 'SA',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '134',\n          type: 'master_code',\n          attributes: {\n            id: 134,\n            code: 'SC',\n            description: 'SC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '119',\n          type: 'master_code',\n          attributes: {\n            id: 119,\n            code: 'SP',\n            description: 'SP',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '117',\n          type: 'master_code',\n          attributes: {\n            id: 117,\n            code: 'SZ',\n            description: 'SZ',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '248',\n          type: 'master_code',\n          attributes: {\n            id: 248,\n            code: 'UC',\n            description: 'UC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '122',\n          type: 'master_code',\n          attributes: {\n            id: 122,\n            code: 'UD',\n            description: 'UD',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 35,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    TI: {\n      data: {\n        data: [{\n          id: '147',\n          type: 'master_code',\n          attributes: {\n            id: 147,\n            code: '',\n            description: 'Bp.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '125',\n          type: 'master_code',\n          attributes: {\n            id: 125,\n            code: '',\n            description: 'Dr.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '145',\n          type: 'master_code',\n          attributes: {\n            id: 145,\n            code: '',\n            description: 'Min.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '126',\n          type: 'master_code',\n          attributes: {\n            id: 126,\n            code: '',\n            description: 'Mr.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '127',\n          type: 'master_code',\n          attributes: {\n            id: 127,\n            code: '',\n            description: 'Mrs.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '128',\n          type: 'master_code',\n          attributes: {\n            id: 128,\n            code: '',\n            description: 'Ms.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '146',\n          type: 'master_code',\n          attributes: {\n            id: 146,\n            code: '',\n            description: 'Mx.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '203',\n          type: 'master_code',\n          attributes: {\n            id: 203,\n            code: '',\n            description: 'Orange',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '142',\n          type: 'master_code',\n          attributes: {\n            id: 142,\n            code: '',\n            description: 'Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '143',\n          type: 'master_code',\n          attributes: {\n            id: 143,\n            code: '',\n            description: 'Rev.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '144',\n          type: 'master_code',\n          attributes: {\n            id: 144,\n            code: '',\n            description: 'Rev. Dr.',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 3,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '398',\n          type: 'master_code',\n          attributes: {\n            id: 398,\n            code: '',\n            description: 'Dr',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '400',\n          type: 'master_code',\n          attributes: {\n            id: 400,\n            code: '',\n            description: 'Min',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '399',\n          type: 'master_code',\n          attributes: {\n            id: 399,\n            code: '',\n            description: 'Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '396',\n          type: 'master_code',\n          attributes: {\n            id: 396,\n            code: '',\n            description: 'Rev',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '397',\n          type: 'master_code',\n          attributes: {\n            id: 397,\n            code: '',\n            description: 'Rev Dr',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 28,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CONFAET: {\n      data: {\n        data: [{\n          id: '1255',\n          type: 'master_code',\n          attributes: {\n            id: 1255,\n            code: '',\n            description: 'Office Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 192,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1148',\n          type: 'master_code',\n          attributes: {\n            id: 1148,\n            code: '',\n            description: 'Personal Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 192,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CONFAPT: {\n      data: {\n        data: [{\n          id: '1256',\n          type: 'master_code',\n          attributes: {\n            id: 1256,\n            code: '',\n            description: 'Business Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 193,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1149',\n          type: 'master_code',\n          attributes: {\n            id: 1149,\n            code: '',\n            description: 'Personal Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 193,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CONFAT: {\n      data: {\n        data: [{\n          id: '411',\n          type: 'master_code',\n          attributes: {\n            id: 411,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 190,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '412',\n          type: 'master_code',\n          attributes: {\n            id: 412,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 190,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'Email Types': {\n      data: {\n        data: [{\n          id: '109',\n          type: 'master_code',\n          attributes: {\n            id: 109,\n            code: '',\n            description: 'Email Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '251',\n          type: 'master_code',\n          attributes: {\n            id: 251,\n            code: '',\n            description: 'Personal Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '141',\n          type: 'master_code',\n          attributes: {\n            id: 141,\n            code: '',\n            description: 'Primary Email Address',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '186',\n          type: 'master_code',\n          attributes: {\n            id: 186,\n            code: '',\n            description: 'ucc reference test email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 42,\n            email: 1,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PO: {\n      data: {\n        data: [{\n          id: '189',\n          type: 'master_code',\n          attributes: {\n            id: 189,\n            code: '',\n            description: 'Church Profile Validator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1093',\n          type: 'master_code',\n          attributes: {\n            id: 1093,\n            code: '',\n            description: 'Code for PO',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '187',\n          type: 'master_code',\n          attributes: {\n            id: 187,\n            code: '',\n            description: 'Con',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '188',\n          type: 'master_code',\n          attributes: {\n            id: 188,\n            code: '',\n            description: 'Conference Administrator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '119',\n          type: 'master_code',\n          attributes: {\n            id: 119,\n            code: '',\n            description: 'Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '204',\n          type: 'master_code',\n          attributes: {\n            id: 204,\n            code: '',\n            description: 'Orange Juice',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '415',\n          type: 'master_code',\n          attributes: {\n            id: 415,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '120',\n          type: 'master_code',\n          attributes: {\n            id: 120,\n            code: '',\n            description: 'Retired',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '121',\n          type: 'master_code',\n          attributes: {\n            id: 121,\n            code: '',\n            description: 'test',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '122',\n          type: 'master_code',\n          attributes: {\n            id: 122,\n            code: '',\n            description: 'test1',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '110',\n          type: 'master_code',\n          attributes: {\n            id: 110,\n            code: '',\n            description: 'Validator',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 46,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CET: {\n      data: {\n        data: [{\n          id: '402',\n          type: 'master_code',\n          attributes: {\n            id: 402,\n            code: '',\n            description: 'Church Other Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '374',\n          type: 'master_code',\n          attributes: {\n            id: 374,\n            code: '',\n            description: 'Church Primary Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1235',\n          type: 'master_code',\n          attributes: {\n            id: 1235,\n            code: '',\n            description: 'Email',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 186,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CPT: {\n      data: {\n        data: [{\n          id: '366',\n          type: 'master_code',\n          attributes: {\n            id: 366,\n            code: '',\n            description: 'Church Business Fax',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '367',\n          type: 'master_code',\n          attributes: {\n            id: 367,\n            code: '',\n            description: 'Church Emergency Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '364',\n          type: 'master_code',\n          attributes: {\n            id: 364,\n            code: '',\n            description: 'Church Other Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '365',\n          type: 'master_code',\n          attributes: {\n            id: 365,\n            code: '',\n            description: 'Church Primary Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1236',\n          type: 'master_code',\n          attributes: {\n            id: 1236,\n            code: '',\n            description: 'Phone',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 187,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CAT: {\n      data: {\n        data: [{\n          id: '409',\n          type: 'master_code',\n          attributes: {\n            id: 409,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '410',\n          type: 'master_code',\n          attributes: {\n            id: 410,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '411',\n          type: 'master_code',\n          attributes: {\n            id: 411,\n            code: '',\n            description: 'Offering',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '405',\n          type: 'master_code',\n          attributes: {\n            id: 405,\n            code: '',\n            description: 'Campus',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 189,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '403',\n          type: 'master_code',\n          attributes: {\n            id: 403,\n            code: '',\n            description: 'Location',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 189,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '404',\n          type: 'master_code',\n          attributes: {\n            id: 404,\n            code: '',\n            description: 'Mailing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 189,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    SEX: {\n      data: {\n        data: [{\n          id: '156',\n          type: 'master_code',\n          attributes: {\n            id: 156,\n            code: '',\n            description: 'Agender',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '151',\n          type: 'master_code',\n          attributes: {\n            id: 151,\n            code: '',\n            description: 'Cisgender',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '155',\n          type: 'master_code',\n          attributes: {\n            id: 155,\n            code: '',\n            description: 'Genderfluid',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '154',\n          type: 'master_code',\n          attributes: {\n            id: 154,\n            code: '',\n            description: 'Genderqueer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '149',\n          type: 'master_code',\n          attributes: {\n            id: 149,\n            code: '',\n            description: 'Man',\n            location: '',\n            leaders: 'ucc-my-female',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '153',\n          type: 'master_code',\n          attributes: {\n            id: 153,\n            code: '',\n            description: 'Non-binary',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '152',\n          type: 'master_code',\n          attributes: {\n            id: 152,\n            code: '',\n            description: 'Transgender',\n            location: '',\n            leaders: 'ucc-my-gender-variant',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '150',\n          type: 'master_code',\n          attributes: {\n            id: 150,\n            code: '',\n            description: 'Woman',\n            location: '',\n            leaders: 'ucc-my-male',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 49,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: [{\n        id: -3,\n        type: 'master_code',\n        attributes: {\n          id: -3,\n          code: '',\n          description: 'Unknown',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 49,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/code_types/49'\n            }\n          }\n        }\n      }, {\n        id: -2,\n        type: 'master_code',\n        attributes: {\n          id: -2,\n          code: '',\n          description: 'Male',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 49,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/code_types/49'\n            }\n          }\n        }\n      }, {\n        id: -1,\n        type: 'master_code',\n        attributes: {\n          id: -1,\n          code: '',\n          description: 'Female',\n          location: '',\n          leaders: '',\n          eventtime: '',\n          area: '',\n          fgcodetype_id: 49,\n          email: 0,\n          fmuserfieldset_id: 0,\n          suppress_finance_charge: false,\n          ranked: false\n        },\n        relationships: {\n          code_type: {\n            links: {\n              related: 'https://grogu.suran.com/api/v3/code_types/49'\n            }\n          }\n        }\n      }]\n    }\n  }, {\n    IAT: {\n      data: {\n        data: [{\n          id: '408',\n          type: 'master_code',\n          attributes: {\n            id: 408,\n            code: '',\n            description: 'Alternate',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 183,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '406',\n          type: 'master_code',\n          attributes: {\n            id: 406,\n            code: '',\n            description: 'Home',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 183,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '407',\n          type: 'master_code',\n          attributes: {\n            id: 407,\n            code: '',\n            description: 'Work',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 183,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    PRONOUNS: {\n      data: {\n        data: [{\n          id: '1153',\n          type: 'master_code',\n          attributes: {\n            id: 1153,\n            code: '',\n            description: 'He/They/Theirs',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1155',\n          type: 'master_code',\n          attributes: {\n            id: 1155,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1154',\n          type: 'master_code',\n          attributes: {\n            id: 1154,\n            code: '',\n            description: 'She/They/Theirs',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1150',\n          type: 'master_code',\n          attributes: {\n            id: 1150,\n            code: '',\n            description: 'he/him/his',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1151',\n          type: 'master_code',\n          attributes: {\n            id: 1151,\n            code: '',\n            description: 'she/her/hers',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1152',\n          type: 'master_code',\n          attributes: {\n            id: 1152,\n            code: '',\n            description: 'they/them/theirs',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 198,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    ORIENTATION: {\n      data: {\n        data: [{\n          id: '179',\n          type: 'master_code',\n          attributes: {\n            id: 179,\n            code: '',\n            description: 'Bisexual',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '178',\n          type: 'master_code',\n          attributes: {\n            id: 178,\n            code: '',\n            description: 'Gay',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '177',\n          type: 'master_code',\n          attributes: {\n            id: 177,\n            code: '',\n            description: 'Lesbian',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '185',\n          type: 'master_code',\n          attributes: {\n            id: 185,\n            code: '',\n            description: 'Not Out',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '184',\n          type: 'master_code',\n          attributes: {\n            id: 184,\n            code: '',\n            description: 'Out',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '182',\n          type: 'master_code',\n          attributes: {\n            id: 182,\n            code: '',\n            description: 'Queer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '233',\n          type: 'master_code',\n          attributes: {\n            id: 233,\n            code: '',\n            description: 'Straight/heterosexual',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 199,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'GEOGRAPHIC REGION': {\n      data: {\n        data: [{\n          id: '221',\n          type: 'master_code',\n          attributes: {\n            id: 221,\n            code: '',\n            description: 'Middle Atlantic',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 200,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1186',\n          type: 'master_code',\n          attributes: {\n            id: 1186,\n            code: '',\n            description: 'Middle Atlantic',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 200,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'PROF DEV TRAINING': {\n      data: {\n        data: [{\n          id: '239',\n          type: 'master_code',\n          attributes: {\n            id: 239,\n            code: '',\n            description: 'Continuing Education',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '238',\n          type: 'master_code',\n          attributes: {\n            id: 238,\n            code: '',\n            description: 'Anti-Racism',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1319',\n          type: 'master_code',\n          attributes: {\n            id: 1319,\n            code: '',\n            description: 'Interim Ministry',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0,\n            color: ''\n          }\n        }, {\n          id: '1320',\n          type: 'master_code',\n          attributes: {\n            id: 1320,\n            code: '',\n            description: 'Administrative Ethics',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: '',\n            parent_fgmastercode_id: 0,\n            color: ''\n          }\n        }, {\n          id: '1160',\n          type: 'master_code',\n          attributes: {\n            id: 1160,\n            code: '',\n            description: 'Boundary Training',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1161',\n          type: 'master_code',\n          attributes: {\n            id: 1161,\n            code: '',\n            description: 'Sabbatical/Study Leave',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1162',\n          type: 'master_code',\n          attributes: {\n            id: 1162,\n            code: '',\n            description: 'Diversity Training',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1163',\n          type: 'master_code',\n          attributes: {\n            id: 1163,\n            code: '',\n            description: 'Performance Training',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 201,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    RACE: {\n      data: {\n        data: []\n      },\n      defaults: []\n    }\n  }, {\n    STANDING: {\n      data: {\n        data: [{\n          id: '1203',\n          type: 'master_code',\n          attributes: {\n            id: 1203,\n            code: '',\n            description: 'Authorized by Other Denomination',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1204',\n          type: 'master_code',\n          attributes: {\n            id: 1204,\n            code: '',\n            description: 'Commissioned Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1205',\n          type: 'master_code',\n          attributes: {\n            id: 1205,\n            code: '',\n            description: 'Congregational Christian Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1206',\n          type: 'master_code',\n          attributes: {\n            id: 1206,\n            code: '',\n            description: 'Dual Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1207',\n          type: 'master_code',\n          attributes: {\n            id: 1207,\n            code: '',\n            description: 'Lay Ministerial Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1208',\n          type: 'master_code',\n          attributes: {\n            id: 1208,\n            code: '',\n            description: 'Licensed Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1209',\n          type: 'master_code',\n          attributes: {\n            id: 1209,\n            code: '',\n            description: 'No UCC Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1210',\n          type: 'master_code',\n          attributes: {\n            id: 1210,\n            code: '',\n            description: 'OMS- Exempt Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1211',\n          type: 'master_code',\n          attributes: {\n            id: 1211,\n            code: '',\n            description: 'OMS- Leave of Absence',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1212',\n          type: 'master_code',\n          attributes: {\n            id: 1212,\n            code: '',\n            description: 'Ordained Ministerial Patner Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1213',\n          type: 'master_code',\n          attributes: {\n            id: 1213,\n            code: '',\n            description: 'UCC Ordained Ministerial Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 204,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    STANDING_EDIT: {\n      data: {\n        data: [{\n          id: '1214',\n          type: 'master_code',\n          attributes: {\n            id: 1214,\n            code: '',\n            description: 'Administrative Removal',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1215',\n          type: 'master_code',\n          attributes: {\n            id: 1215,\n            code: '',\n            description: 'Death',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1216',\n          type: 'master_code',\n          attributes: {\n            id: 1216,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1217',\n          type: 'master_code',\n          attributes: {\n            id: 1217,\n            code: '',\n            description: 'Resigned with Bias',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1218',\n          type: 'master_code',\n          attributes: {\n            id: 1218,\n            code: '',\n            description: 'Resigned without Bias',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1219',\n          type: 'master_code',\n          attributes: {\n            id: 1219,\n            code: '',\n            description: 'Terminated',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 205,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    STATUS_EDIT: {\n      data: {\n        data: [{\n          id: '1220',\n          type: 'master_code',\n          attributes: {\n            id: 1220,\n            code: '',\n            description: 'Administrative Removal',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1221',\n          type: 'master_code',\n          attributes: {\n            id: 1221,\n            code: '',\n            description: 'Death',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1222',\n          type: 'master_code',\n          attributes: {\n            id: 1222,\n            code: '',\n            description: 'Other/Not Applicable',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1223',\n          type: 'master_code',\n          attributes: {\n            id: 1223,\n            code: '',\n            description: 'Resigned With Bias',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1224',\n          type: 'master_code',\n          attributes: {\n            id: 1224,\n            code: '',\n            description: 'Resigned Without Bias',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1225',\n          type: 'master_code',\n          attributes: {\n            id: 1225,\n            code: '',\n            description: 'Standing Granted',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1226',\n          type: 'master_code',\n          attributes: {\n            id: 1226,\n            code: '',\n            description: 'Terminated',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 206,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    DENOMINATION: {\n      data: {\n        data: [{\n          id: '1233',\n          type: 'master_code',\n          attributes: {\n            id: 1233,\n            code: '',\n            description: 'DOC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 207,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '335',\n          type: 'master_code',\n          attributes: {\n            id: 335,\n            code: '',\n            description: 'DOC',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 207,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    AFFILIATIONS: {\n      data: {\n        data: [{\n          id: '1138',\n          type: 'master_code',\n          attributes: {\n            id: 1138,\n            code: '',\n            description: 'Disciples, Disciples',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1139',\n          type: 'master_code',\n          attributes: {\n            id: 1139,\n            code: '',\n            description: 'Presbyterian Church (USA)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 211,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CHURCH STANDING': {\n      data: {\n        data: [{\n          id: '1173',\n          type: 'master_code',\n          attributes: {\n            id: 1173,\n            code: '',\n            description: 'Non-UCC Church',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1172',\n          type: 'master_code',\n          attributes: {\n            id: 1172,\n            code: '',\n            description: 'UCC Church',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 212,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'OTHER CLASSIFICATIONS': {\n      data: {\n        data: []\n      },\n      defaults: []\n    }\n  }, {\n    'DUAL FEDERATED': {\n      data: {\n        data: [{\n          id: '1142',\n          type: 'master_code',\n          attributes: {\n            id: 1142,\n            code: '',\n            description: 'American Baptist',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1140',\n          type: 'master_code',\n          attributes: {\n            id: 1140,\n            code: '',\n            description: 'Disciples of Christ',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1141',\n          type: 'master_code',\n          attributes: {\n            id: 1141,\n            code: '',\n            description: 'Presbyterian Church (USA)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1143',\n          type: 'master_code',\n          attributes: {\n            id: 1143,\n            code: '',\n            description: 'United Methodist',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 214,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'REMOVAL REASON': {\n      data: {\n        data: []\n      },\n      defaults: []\n    }\n  }, {\n    'MINISTER CATEGORY': {\n      data: {\n        data: [{\n          id: '256',\n          type: 'master_code',\n          attributes: {\n            id: 256,\n            code: '',\n            description: 'Co-Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1266',\n          type: 'master_code',\n          attributes: {\n            id: 1266,\n            code: '',\n            description: 'Ghost',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '252',\n          type: 'master_code',\n          attributes: {\n            id: 252,\n            code: '',\n            description: 'Senior Pastor',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1267',\n          type: 'master_code',\n          attributes: {\n            id: 1267,\n            code: '',\n            description: 'Test',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1265',\n          type: 'master_code',\n          attributes: {\n            id: 1265,\n            code: '',\n            description: 'Totally Real Minister Category',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 216,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'SPECIALIZED MINISTRY POSITIONS': {\n      data: {\n        data: [{\n          id: '1202',\n          type: 'master_code',\n          attributes: {\n            id: 1202,\n            code: '',\n            description: 'Campus Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 217,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1201',\n          type: 'master_code',\n          attributes: {\n            id: 1201,\n            code: '',\n            description: 'Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 217,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1253',\n          type: 'master_code',\n          attributes: {\n            id: 1253,\n            code: '',\n            description: 'Retired',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 217,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    CLASSIFICATION: {\n      data: {\n        data: [{\n          id: '323',\n          type: 'master_code',\n          attributes: {\n            id: 323,\n            code: '',\n            description: 'Accessioned to Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CCPO OUTCOME': {\n      data: {\n        data: [{\n          id: '1197',\n          type: 'master_code',\n          attributes: {\n            id: 1197,\n            code: '',\n            description: 'Accessioned to Chaplain',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1198',\n          type: 'master_code',\n          attributes: {\n            id: 1198,\n            code: '',\n            description: 'Discharged by Military',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1199',\n          type: 'master_code',\n          attributes: {\n            id: 1199,\n            code: '',\n            description: 'Termination of CCPO Endorsement',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1200',\n          type: 'master_code',\n          attributes: {\n            id: 1200,\n            code: '',\n            description: 'Withdrew without Bias',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 219,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'GOVERNMENT BRANCH': {\n      data: {\n        data: [{\n          id: '1281',\n          type: 'master_code',\n          attributes: {\n            id: 1281,\n            code: '',\n            description: 'Air Force',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1282',\n          type: 'master_code',\n          attributes: {\n            id: 1282,\n            code: '',\n            description: 'Army',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 220,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'TERMINATION REASON': {\n      data: {\n        data: [{\n          id: '1227',\n          type: 'master_code',\n          attributes: {\n            id: 1227,\n            code: '',\n            description: 'Death',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1228',\n          type: 'master_code',\n          attributes: {\n            id: 1228,\n            code: '',\n            description: 'Employer Terminated Employment',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1229',\n          type: 'master_code',\n          attributes: {\n            id: 1229,\n            code: '',\n            description: 'Endorsee Terminated Employment',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1230',\n          type: 'master_code',\n          attributes: {\n            id: 1230,\n            code: '',\n            description: 'Endorser Withdrew Endorsement',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1231',\n          type: 'master_code',\n          attributes: {\n            id: 1231,\n            code: '',\n            description: 'Retired',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 221,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'PROFESSIONAL ORGANIZATION': {\n      data: {\n        data: [{\n          id: '1283',\n          type: 'master_code',\n          attributes: {\n            id: 1283,\n            code: '',\n            description: 'Hospital',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 222,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'FITNESS REVIEW': {\n      data: {\n        data: [{\n          id: '1177',\n          type: 'master_code',\n          attributes: {\n            id: 1177,\n            code: '',\n            description: 'Admonishment',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1178',\n          type: 'master_code',\n          attributes: {\n            id: 1178,\n            code: '',\n            description: 'Censure',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1179',\n          type: 'master_code',\n          attributes: {\n            id: 1179,\n            code: '',\n            description: 'Condtional Affirmation',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1180',\n          type: 'master_code',\n          attributes: {\n            id: 1180,\n            code: '',\n            description: 'Reaffirmation of Fitness',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1181',\n          type: 'master_code',\n          attributes: {\n            id: 1181,\n            code: '',\n            description: 'Referral to Situational Support Consultation',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1182',\n          type: 'master_code',\n          attributes: {\n            id: 1182,\n            code: '',\n            description: 'Resigned Standing (Terminated Pending Fitness Review)',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1183',\n          type: 'master_code',\n          attributes: {\n            id: 1183,\n            code: '',\n            description: 'Suspension',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1184',\n          type: 'master_code',\n          attributes: {\n            id: 1184,\n            code: '',\n            description: 'Termination',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 223,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'FINAL FITNESS REVIEW': {\n      data: {\n        data: [{\n          id: '1174',\n          type: 'master_code',\n          attributes: {\n            id: 1174,\n            code: '',\n            description: 'Reaffirmation of Fitness',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 224,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1175',\n          type: 'master_code',\n          attributes: {\n            id: 1175,\n            code: '',\n            description: 'Resigned Standing',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 224,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1176',\n          type: 'master_code',\n          attributes: {\n            id: 1176,\n            code: '',\n            description: 'Termination',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 224,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'MID OUTCOME': {\n      data: {\n        data: [{\n          id: '1261',\n          type: 'master_code',\n          attributes: {\n            id: 1261,\n            code: '',\n            description: 'Full Fledge Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 225,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1262',\n          type: 'master_code',\n          attributes: {\n            id: 1262,\n            code: '',\n            description: 'One more year',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 225,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'MID EDUCATION': {\n      data: {\n        data: [{\n          id: '1263',\n          type: 'master_code',\n          attributes: {\n            id: 1263,\n            code: '',\n            description: '4- Year',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 226,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1264',\n          type: 'master_code',\n          attributes: {\n            id: 1264,\n            code: '',\n            description: 'Certification',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 226,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CONFERENCE POSITIONS': {\n      data: {\n        data: [{\n          id: '1163',\n          type: 'master_code',\n          attributes: {\n            id: 1163,\n            code: '',\n            description: 'Minister for Ministerial Support and Accountability',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 227,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1162',\n          type: 'master_code',\n          attributes: {\n            id: 1162,\n            code: '',\n            description: 'Staff',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 227,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'ASSOCIATION POSITIONS': {\n      data: {\n        data: [{\n          id: '1192',\n          type: 'master_code',\n          attributes: {\n            id: 1192,\n            code: '',\n            description: 'Administrative/Support Staff',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1193',\n          type: 'master_code',\n          attributes: {\n            id: 1193,\n            code: '',\n            description: 'Association Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1166',\n          type: 'master_code',\n          attributes: {\n            id: 1166,\n            code: '',\n            description: 'Helper',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1194',\n          type: 'master_code',\n          attributes: {\n            id: 1194,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1195',\n          type: 'master_code',\n          attributes: {\n            id: 1195,\n            code: '',\n            description: 'Registrar',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1196',\n          type: 'master_code',\n          attributes: {\n            id: 1196,\n            code: '',\n            description: 'Senior Assocition Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 228,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CHURCH GROUPS': {\n      data: {\n        data: [{\n          id: '1273',\n          type: 'master_code',\n          attributes: {\n            id: 1273,\n            code: '',\n            description: 'Board',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 68,\n            owner_fk_table: 'regional.region'\n          }\n        }, {\n          id: '1158',\n          type: 'master_code',\n          attributes: {\n            id: 1158,\n            code: '',\n            description: 'Board Chair',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 148,\n            owner_fk_table: 'regional.region'\n          }\n        }, {\n          id: '1241',\n          type: 'master_code',\n          attributes: {\n            id: 1241,\n            code: '',\n            description: 'Church 1',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 17,\n            owner_fk_table: 'regional.region'\n          }\n        }, {\n          id: '1245',\n          type: 'master_code',\n          attributes: {\n            id: 1245,\n            code: '',\n            description: 'Church 2',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 17,\n            owner_fk_table: 'regional.region'\n          }\n        }, {\n          id: '1260',\n          type: 'master_code',\n          attributes: {\n            id: 1260,\n            code: '',\n            description: 'Leadership Team',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 124,\n            owner_fk_table: 'regional.region'\n          }\n        }, {\n          id: '1171',\n          type: 'master_code',\n          attributes: {\n            id: 1171,\n            code: '',\n            description: 'Search Committee',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 232,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 4,\n            owner_fk_table: 'regional.region'\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'CHURCH POSITIONS': {\n      data: {\n        data: [{\n          id: '1146',\n          type: 'master_code',\n          attributes: {\n            id: 1146,\n            code: '',\n            description: 'Board Chair',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 229,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1144',\n          type: 'master_code',\n          attributes: {\n            id: 1144,\n            code: '',\n            description: 'Minister',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 229,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1300',\n          type: 'master_code',\n          attributes: {\n            id: 1300,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 229,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '1145',\n          type: 'master_code',\n          attributes: {\n            id: 1145,\n            code: '',\n            description: 'Treasurer',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 229,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }, {\n    'GROUP PO': {\n      data: {\n        data: [{\n          id: '1165',\n          type: 'master_code',\n          attributes: {\n            id: 1165,\n            code: '',\n            description: 'Leader',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 233,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        } // {\n        //   id: '450',\n        //   type: 'master_code',\n        //   attributes: {\n        //     id: 450,\n        //     code: '',\n        //     description: 'Clerk',\n        //     location: '',\n        //     leaders: '',\n        //     eventtime: '',\n        //     area: '',\n        //     fgcodetype_id: 233,\n        //     email: 0,\n        //     fmuserfieldset_id: 0,\n        //     suppress_finance_charge: false,\n        //     ranked: false,\n        //     owner_fk: 0,\n        //     owner_fk_table: '',\n        //   },\n        // },\n        ]\n      },\n      defaults: []\n    }\n  }, {\n    'ONLINE PRESENCE': {\n      data: {\n        data: [{\n          id: '550',\n          type: 'master_code',\n          attributes: {\n            id: 550,\n            code: '',\n            description: 'Facebook',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 75,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '552',\n          type: 'master_code',\n          attributes: {\n            id: 552,\n            code: '',\n            description: 'Instagram',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 75,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '554',\n          type: 'master_code',\n          attributes: {\n            id: 554,\n            code: '',\n            description: 'Other',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 75,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '551',\n          type: 'master_code',\n          attributes: {\n            id: 551,\n            code: '',\n            description: 'Twitter',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 75,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }, {\n          id: '553',\n          type: 'master_code',\n          attributes: {\n            id: 553,\n            code: '',\n            description: 'Youtube',\n            location: '',\n            leaders: '',\n            eventtime: '',\n            area: '',\n            fgcodetype_id: 75,\n            email: 0,\n            fmuserfieldset_id: 0,\n            suppress_finance_charge: false,\n            ranked: false,\n            owner_fk: 0,\n            owner_fk_table: ''\n          }\n        }]\n      },\n      defaults: []\n    }\n  }];\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mock_preferences\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var _default = {\n    multi_conference: {\n      preferences: {\n        resource: 'multi_conferences',\n        columns: ['id', 'name', 'status', 'abbreviation'],\n        fields: ['id', 'name', 'abbreviation', 'total_conferences', 'total_associations', 'total_churches', 'status']\n      }\n    },\n    association: {\n      preferences: {\n        resource: 'associations',\n        columns: ['id', 'name', 'association_number', 'conference_name', 'status', 'abbreviation'],\n        fields: ['id', 'name', 'association_number', 'conference_id', 'total_churches', 'abbreviation', 'website', 'year_incorporated', 'status']\n      }\n    },\n    conference: {\n      preferences: {\n        resource: 'conferences',\n        columns: ['id', 'name', 'conference_number', 'multi_conference_name', 'status', 'abbreviation'],\n        fields: ['id', 'name', 'incorporated_name', 'conference_number', 'multi_conference_id', 'abbreviation', 'total_associations', 'total_churches', 'website', 'year_incorporated', 'search_and_call', 'status']\n      }\n    },\n    church: {\n      preferences: {\n        resource: 'churches',\n        columns: ['id', 'churchname', 'number5', 'picturefield', 'achaccountguid', 'achtestaccountguid', 'regional_region_id'],\n        fields: ['id', 'churchname', 'number5', 'picturefield', 'achaccountguid', 'achtestaccountguid', 'regional_region_id']\n      }\n    },\n    address: {\n      preferences: {\n        resource: 'addresses',\n        columns: ['id', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'status'],\n        fields: ['id', 'address1', 'address2', 'address3', 'city', 'state', 'zip', 'country', 'status']\n      }\n    },\n    prof_dev_training: {\n      preferences: {\n        resource: 'prof_dev_trainings',\n        columns: ['type_desc', 'name', 'required_for_standing', 'status'],\n        fields: ['id', 'status', 'regional_region_id', 'type_desc', 'name', 'required_for_standing']\n      }\n    },\n    conference_finance: {\n      preferences: {\n        resource: 'conference_finances',\n        columns: ['basic_support', 'year', 'status'],\n        fields: ['id', 'status', 'regional_region_id', 'basic_support', 'other_giving', 'total_campaigns', 'total_per_capita_dues', 'per_member_dues', 'total_ministerial_dues', 'per_member_ministerial_dues', 'other_grants', 'total_endowment', 'average_draw_rate', 'total_program_income', 'total_annual_meeting_income', 'total_camp_retreat_income', 'total_given_to_national', 'percentage_to_national', 'other_giving_special_offerings', 'one_great_hour_of_sharing', 'strengthen_the_church', 'neighbors_in_need', 'christmas_fund', 'total_support_beyond_ucc', 'total_staff_expenses', 'total_program_expenses', 'total_annual_meeting_expenses', 'total_center_camp_costs', 'full_time_conference_staff', 'part_time_conference_staff', 'contract_employees', 'annual_meeting_registrants', 'camp_staff', 'center_camp_participants', 'total_investments_endowments', 'fiscal_year_start_month', 'fiscal_year_end_month', 'total_infrastructure_institutional_costs', 'year']\n      }\n    },\n    contact_info: {\n      preferences: {\n        resource: 'contact_infos',\n        columns: ['id', 'contactnum', 'extension', 'email', 'unlisted', 'type_code_desc'],\n        fields: ['id', 'contactnum', 'extension', 'email', 'unlisted', 'type_code_desc']\n      }\n    },\n    association_finance: {\n      preferences: {\n        resource: 'association_finances',\n        columns: ['id', 'status', 'ucc_conference_finances_id', 'total_per_capita_dues', 'per_member_dues', 'total_ministerial_dues', 'per_member_ministerial_dues'],\n        fields: ['id', 'status', 'ucc_conference_finances_id', 'total_per_capita_dues', 'per_member_dues', 'total_ministerial_dues', 'per_member_ministerial_dues']\n      }\n    },\n    other_finance: {\n      preferences: {\n        resource: 'other_finances',\n        columns: ['id', 'status', 'ucc_conference_finances_id', 'type_desc', 'description', 'amount'],\n        fields: ['id', 'status', 'ucc_conference_finances_id', 'type_desc', 'description', 'amount']\n      }\n    },\n    conference_staff: {\n      preferences: {\n        resource: 'conference_staffs',\n        columns: ['id', 'regional_region_id', 'individual_id', 'historical', 'firstname', 'midname', 'lastname', 'position', 'position_desc', 'title', 'start_year', 'end_year'],\n        fields: ['id', 'regional_region_id', 'individual_id', 'historical', 'firstname', 'midname', 'lastname', 'position', 'position_desc', 'title', 'start_year', 'end_year']\n      }\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/mock_resource_class\", [\"exports\", \"web-portal-app/helpers/validate\", \"web-portal-app/helpers/swf-shared\", \"web-portal-app/utils/data/mock_master_codes\", \"web-portal-app/mixins/swf/model\", \"web-portal-app/helpers/shared\", \"web-portal-app/utils/data/mock_fieldmanager\", \"web-portal-app/utils/data/api_v3\", \"ember-inflector\", \"web-portal-app/helpers/string\"], function (_exports, v, _swfShared, _mock_master_codes, _model, _shared, _mock_fieldmanager, _api_v, _emberInflector, _string) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.buildMockPrincipleResource = _exports.buildMockRelatedResource = _exports.buildMockResource = _exports.buildMockEmberRoute = _exports.MockSessionService = _exports.MockFrameworkObject = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  var MockFrameworkObject = Ember.Object.create({\n    lastRouteName: null,\n    mastercodeData: Ember.Object.create(),\n    queuedMastercodeOps: Ember.Object.create(),\n    resourceInstances: Ember.A([]),\n    setMastercodeDataSet: function () {\n      var _setMastercodeDataSet = _asyncToGenerator(function* (code, host) {\n        if (!code || !host) return;\n        if (this.mastercodeData.hasOwnProperty(code) && this.mastercodeData.get(code) !== false) return;\n        this.mastercodeData.set(code, null);\n        yield (0, _shared.sleep)(1);\n        var res = _mock_master_codes.default[code];\n\n        if (!res) {\n          this.mastercodeData.set(code, false);\n          return;\n        }\n\n        var data = res.data.data.map(item => item.attributes);\n        this.mastercodeData.set(code, (0, _swfShared.mapRecordsToOptions)(data, 'description'));\n      });\n\n      function setMastercodeDataSet(_x, _x2) {\n        return _setMastercodeDataSet.apply(this, arguments);\n      }\n\n      return setMastercodeDataSet;\n    }(),\n    queueMastercodeOp: function queueMastercodeOp(code, columnConfig) {\n      if (!v.isString(code)) return;\n      var lookupCodes = code.split(',');\n\n      for (var lookupCode of lookupCodes) {\n        var inQueue = this.queuedMastercodeOps.get(lookupCode);\n\n        if (!inQueue) {\n          this.queuedMastercodeOps.set(lookupCode, [columnConfig]);\n        } else {\n          this.queuedMastercodeOps.set(lookupCode, [...inQueue, columnConfig]);\n        }\n      }\n    },\n    buildMastercodeData: function () {\n      var _buildMastercodeData = _asyncToGenerator(function* () {\n        var _this = this;\n\n        var codes = Object.keys(this.queuedMastercodeOps);\n        yield (0, _shared.sleep)(1);\n        var res = _mock_master_codes.default;\n        if (!v.isArray(res)) return;\n\n        var _loop = function _loop(lookupCode) {\n          var _res$find, _inResponse$data;\n\n          var inResponse = (_res$find = res.find(o => Object.keys(o)[0] == lookupCode)) === null || _res$find === void 0 ? void 0 : _res$find[lookupCode];\n          if (!inResponse) return \"continue\";\n          var data = inResponse === null || inResponse === void 0 ? void 0 : (_inResponse$data = inResponse.data) === null || _inResponse$data === void 0 ? void 0 : _inResponse$data.data.map(item => item.attributes);\n          if (!data) return \"continue\";\n\n          _this.mastercodeData.set(lookupCode, (0, _swfShared.mapRecordsToOptions)(data, 'description'));\n\n          var fieldsToApplyTo = _this.queuedMastercodeOps.get(lookupCode);\n\n          if (v.isArray(fieldsToApplyTo)) {\n            for (var field of fieldsToApplyTo) {\n              if (!field || field.isDestroying || field.isDestroyed) continue;\n              Ember.set(field, 'data', _this.mastercodeData.get(lookupCode));\n            }\n          }\n\n          _this.queuedMastercodeOps.set(lookupCode, undefined);\n\n          delete _this.queuedMastercodeOps[lookupCode];\n        };\n\n        for (var lookupCode of codes) {\n          var _ret = _loop(lookupCode);\n\n          if (_ret === \"continue\") continue;\n        }\n      });\n\n      function buildMastercodeData() {\n        return _buildMastercodeData.apply(this, arguments);\n      }\n\n      return buildMastercodeData;\n    }(),\n    mastercodeIsSet: function mastercodeIsSet(code) {\n      if (!code) return false;\n      return this.mastercodeData.hasOwnProperty(code);\n    },\n    mastercodeStatus: function mastercodeStatus() {\n      for (var _len = arguments.length, codes = new Array(_len), _key = 0; _key < _len; _key++) {\n        codes[_key] = arguments[_key];\n      }\n\n      if (!codes[0]) return false;\n\n      var getStatus = number => {\n        var status;\n\n        switch (number) {\n          case 0:\n            status = 'unset';\n            break;\n\n          case 1:\n            status = 'fetching';\n            break;\n\n          case 2:\n            status = 'failed';\n            break;\n\n          case 3:\n            status = 'ready';\n            break;\n\n          default:\n            status = false;\n        }\n\n        return status;\n      };\n\n      var getNumber = lookupCode => {\n        var number;\n        if (!this.mastercodeData.hasOwnProperty(lookupCode)) number = 0;\n        if (this.mastercodeData.get(lookupCode) === null) number = 1;\n        if (this.mastercodeData.get(lookupCode) === false) number = 2;else number = 3;\n        return number;\n      };\n\n      var lowestNumber = 10;\n\n      for (var lookupCode of codes) {\n        var _lookupCode$split;\n\n        var lookupCodeSplits = (_lookupCode$split = lookupCode === null || lookupCode === void 0 ? void 0 : lookupCode.split(',')) !== null && _lookupCode$split !== void 0 ? _lookupCode$split : [];\n\n        for (var _lookupCode of lookupCodeSplits) {\n          var number = getNumber(_lookupCode);\n          if (number < lowestNumber) lowestNumber = number;\n        }\n      }\n\n      return getStatus(lowestNumber);\n    },\n    getMastercodeDataSet: function getMastercodeDataSet() {\n      for (var _len2 = arguments.length, codes = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        codes[_key2] = arguments[_key2];\n      }\n\n      if (!codes[0]) return;\n      var object = {};\n\n      for (var lookupCode of codes) {\n        object[lookupCode] = this.mastercodeData.get(lookupCode);\n      }\n\n      return object;\n    },\n    getMastercode: function getMastercode(code, id) {\n      if (!code) return;\n      var dataSet = this.mastercodeData.get(code);\n      return dataSet.find(item => item.id === id);\n    },\n    purgeMastercodes: function purgeMastercodes() {\n      this.set('mastercodeData', []);\n      this.set('queuedMastercodeOps', []);\n    },\n    pushResourceInstance: function pushResourceInstance(resourceClassInstance) {\n      if (this.resourceInstanceExists(resourceClassInstance)) {\n        return;\n      }\n\n      this.resourceInstances.push(resourceClassInstance);\n    },\n    resourceInstanceExists: function resourceInstanceExists(resourceClassInstance) {\n      return this.resourceInstances.includes(resourceClassInstance);\n    },\n    resourceInstanceExistsByKey: function resourceInstanceExistsByKey(resourceKey) {\n      return this.resourceInstances.filter(resource => resource.resourceKey === resourceKey).length > 0;\n    },\n    getResourceInstance: function getResourceInstance(resourceKey) {\n      return this.resourceInstances.find(resource => resource.resourceKey === resourceKey);\n    },\n    getPrincipleResourceInstance: function getPrincipleResourceInstance() {\n      return this.resourceInstances.find(resource => !resource.isAssociated);\n    }\n  });\n  _exports.MockFrameworkObject = MockFrameworkObject;\n  var MockSessionService = Ember.Object.create({\n    renderMode: 'view',\n    apiHost: 'http://localhost:3000',\n    framework: MockFrameworkObject,\n    ucc: true,\n    throttle: 'Low',\n    individual_id: 1926,\n    church_reporting_year: 2024,\n    church_reporting_open: false,\n    availableRoles: ['Access UCC', 'Administrator', 'Association Staff', 'Church Search Committee Member', 'Church Staff', 'Conference Staff', 'Local Church Profile Validator', 'Member in Discernment', 'Minister', 'Minister Profile Validator', 'Minister Profile Viewer', 'Reference', 'Viewer (Conference/Association)', 'Viewer (National Staff/Affiliates)'],\n    router: {\n      currentRouteName: 'provisioned.authenticated.detur.resource.detail.index',\n      currentRoute: {\n        name: 'provisioned.authenticated.detur.resource.detail.index',\n        localName: 'detail',\n        attributes: {}\n      }\n    }\n  });\n  _exports.MockSessionService = MockSessionService;\n\n  var buildMockEmberRoute = function buildMockEmberRoute() {\n    var roles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    var session = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return Ember.Object.create({\n      modelFor: () => {\n        return {\n          individual: {\n            roles: typeof roles === 'string' ? roles : 'standard,admin'\n          },\n          organization: {\n            data: {\n              attributes: {\n                'user-info-block': 'Local Church Ministries - A Covenanted Ministry of the United Church of Christ\\n700 Prospect Avenue East\\nCleveland, OH 44115\\nhttps://www.ucc.org',\n                databaseguid: '6ac91780-06ac-11ee-934a-849c9f2149d7',\n                subcustom: 0,\n                customversion: 15,\n                'database-name': 'cdmdata_main_ucc',\n                phonemask: '(###) ###-####',\n                timeformat: 'hh:mm A',\n                windowdateformat: 'MMM DD YYYY',\n                'email-privacy-notice': '',\n                archivefile: 0,\n                version: '12.2.0',\n                'has-system-plan': true,\n                'access-to-mobile': true,\n                'is-dbpayroll': false\n              }\n            }\n          }\n        };\n      },\n      session: session !== null && session !== void 0 ? session : MockSessionService,\n      userAgent: navigator.userAgent,\n      _environment: {\n        // @ts-ignore\n        location: Window.location,\n        window: Window\n      },\n      _topLevelViewTemplate: {\n        __meta: {\n          moduleName: 'packages/@ember/-internals/glimmer/lib/templates/outlet.hbs'\n        }\n      }\n    });\n  };\n  /**\n   * @param {string} table\n   * @returns {Promise<import(\"../types/swf-types\").ResourceModel>}\n   */\n\n\n  _exports.buildMockEmberRoute = buildMockEmberRoute;\n\n  var buildMockResource = function buildMockResource(table) {\n    var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n    return new Promise(resolve => {\n      var resource = _model.default.create({\n        resourceName: table,\n        EmberRoute: buildMockEmberRoute(),\n        __configData: v.isObject(config) ? config : null\n      });\n\n      resource.configured(() => resolve(resource));\n    });\n  };\n\n  _exports.buildMockResource = buildMockResource;\n\n  var buildMockRelatedResource = function buildMockRelatedResource(table, parentTable) {\n    var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    return new Promise(resolve => {\n      var resource = _model.default.create({\n        resourceName: table,\n        EmberRoute: buildMockEmberRoute(),\n        __configData: v.isObject(config) ? config : null\n      });\n\n      resource.configured(() => resolve(resource));\n    });\n  };\n\n  _exports.buildMockRelatedResource = buildMockRelatedResource;\n\n  var buildMockPrincipleResource = function buildMockPrincipleResource() {\n    var resourceName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'church';\n    var mount = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n    var configData = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n    var configuration = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n    var key = resourceName == 'people' ? 'people' : (0, _string.keyify)(resourceName);\n\n    if (!v.isObject(configData)) {\n      var _mock_fieldmanager$;\n\n      configData = (_mock_fieldmanager$ = _mock_fieldmanager.default[\"ucc_\".concat(key)]) !== null && _mock_fieldmanager$ !== void 0 ? _mock_fieldmanager$ : _mock_fieldmanager.default[key];\n    }\n\n    return new Promise( /*#__PURE__*/function () {\n      var _ref = _asyncToGenerator(function* (resolve, reject) {\n        var EmberRoute = buildMockEmberRoute(configuration.roles, configuration.session);\n\n        if (configData) {\n          var _configData$config$vi, _configData$config$vi2, _configData$config$vi3;\n\n          EmberRoute.session.set('ucc', false);\n          EmberRoute.session.set('doc', false);\n          EmberRoute.session.set('cogbb', false);\n\n          if (((_configData$config$vi = configData.config.viewName) === null || _configData$config$vi === void 0 ? void 0 : _configData$config$vi.startsWith('ucc.')) || configData.config.tableName.startsWith('ucc.')) {\n            EmberRoute.session.set('ucc', true);\n          } else if (((_configData$config$vi2 = configData.config.viewName) === null || _configData$config$vi2 === void 0 ? void 0 : _configData$config$vi2.startsWith('doc.')) || configData.config.tableName.startsWith('doc.')) {\n            EmberRoute.session.set('doc', true);\n          } else if (((_configData$config$vi3 = configData.config.viewName) === null || _configData$config$vi3 === void 0 ? void 0 : _configData$config$vi3.startsWith('cog.')) || configData.config.tableName.startsWith('cog.')) {\n            EmberRoute.session.set('cogbb', true);\n          }\n        }\n\n        var model = _model.default.create({\n          resourceName: resourceName,\n          moduleCode: 'RECORDS',\n          EmberRoute: EmberRoute,\n          __configData: configData\n        });\n\n        EmberRoute.session.set('router.currentRoute.attributes', model);\n        yield model.state.waitUntilRelatedResourcesConfigured(3000).then(() => {\n          if (mount) {\n            var _model$viewName;\n\n            // Mimic a findAll call\n            var dataKey = (0, _emberInflector.pluralize)(((_model$viewName = model.viewName) !== null && _model$viewName !== void 0 ? _model$viewName : model.tableName).replace('.', '_'));\n            var response = _api_v.default[dataKey];\n\n            if (response) {\n              var records = model.store.setRecords(JSON.parse(JSON.stringify(response))); // Mimic a find call\n\n              model.store.set('record', records[0]);\n            }\n\n            for (var resource of model.related.rendered) {\n              // Mimic a findAll call\n              if (resource._fk.type === 'linked') {\n                var _response = _api_v.default[\"\".concat(resource.resourceKey, \"_links\")];\n\n                var linkRecords = _response.data;\n\n                var _records = resource._invertLinkRecords(linkRecords);\n\n                resource.store.setRecords(_records);\n              } else {\n                var _resource$viewName;\n\n                var relatedDataKey = (0, _emberInflector.pluralize)(((_resource$viewName = resource.viewName) !== null && _resource$viewName !== void 0 ? _resource$viewName : resource.tableName).replace('.', '_'));\n                var _response2 = _api_v.default[relatedDataKey];\n\n                if (_response2) {\n                  resource.store.setRecords(JSON.parse(JSON.stringify(_response2)));\n                }\n              }\n            }\n          }\n\n          resolve(model);\n        }).catch(e => {\n          reject(e);\n        });\n      });\n\n      return function (_x3, _x4) {\n        return _ref.apply(this, arguments);\n      };\n    }());\n  };\n\n  _exports.buildMockPrincipleResource = buildMockPrincipleResource;\n});","define(\"web-portal-app/utils/data/record data/address.address_link\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 11,\n    id: 49508,\n    type: 411,\n    status: 'Active',\n    publish: true,\n    fk_table: 'fmchurch',\n    type_desc: 'Offering',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2026-01-24T15:54:04.188314-04:00',\n    datemodified: '2026-01-24T15:54:04.188314-04:00',\n    enteredby_id: 'Sirena McKinley',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Sirena McKinley',\n    primary_address: true,\n    address_address_id: 18541,\n    'doc.church_address': {\n      data: [{\n        id: 18541,\n        zip: '79604-3718',\n        city: 'Abilene',\n        notes: '',\n        state: 'TX',\n        status: 'Active',\n        country: 'US',\n        address1: 'PO Box 3718',\n        address2: '',\n        address3: '',\n        latitude: null,\n        longitude: null,\n        delivery_address: true,\n        links: [{\n          fk: 11,\n          id: 49508,\n          type: 411,\n          status: 'Active',\n          publish: true,\n          fk_table: 'fmchurch',\n          type_desc: 'Offering',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2026-01-24T15:54:04.188314-04:00',\n          datemodified: '2026-01-24T15:54:04.188314-04:00',\n          enteredby_id: 'Sirena McKinley',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'Sirena McKinley',\n          primary_address: true,\n          address_address_id: 18541\n        }, {\n          fk: 11,\n          id: 32939,\n          type: 410,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmChurch',\n          type_desc: 'Mailing',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2025-02-12T16:28:52.352433-04:00',\n          datemodified: '2025-04-24T15:33:38.87363-04:00',\n          enteredby_id: 'n/a',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          primary_address: true,\n          address_address_id: 18541,\n          'doc.church_address': {\n            data: [{\n              id: 18541,\n              zip: '79604-3718',\n              city: 'Abilene',\n              notes: '',\n              state: 'TX',\n              status: 'Active',\n              country: 'US',\n              address1: 'PO Box 3718',\n              address2: '',\n              address3: '',\n              latitude: null,\n              longitude: null,\n              delivery_address: true\n            }]\n          }\n        }]\n      }]\n    }\n  }, {\n    fk: 11,\n    id: 32939,\n    type: 410,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmChurch',\n    type_desc: 'Mailing',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-02-12T16:28:52.352433-04:00',\n    datemodified: '2025-04-24T15:33:38.87363-04:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    primary_address: true,\n    address_address_id: 18541,\n    'doc.church_address': {\n      data: [{\n        id: 18541,\n        zip: '79604-3718',\n        city: 'Abilene',\n        notes: '',\n        state: 'TX',\n        status: 'Active',\n        country: 'US',\n        address1: 'PO Box 3718',\n        address2: '',\n        address3: '',\n        latitude: null,\n        longitude: null,\n        delivery_address: true\n      }]\n    }\n  }, {\n    fk: 11,\n    id: 49567,\n    type: 409,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmchurch',\n    type_desc: 'Location',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2026-04-23T15:05:11.143041-04:00',\n    datemodified: '2026-04-23T15:05:11.143041-04:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    primary_address: false,\n    address_address_id: 19556,\n    'doc.church_address': {\n      data: [{\n        id: 19556,\n        zip: '40503',\n        city: 'Lexington',\n        notes: '',\n        state: 'AK',\n        status: 'Active',\n        country: 'US',\n        address1: 'add',\n        address2: 'test',\n        address3: '',\n        latitude: 0,\n        longitude: 0,\n        delivery_address: false,\n        links: [{\n          fk: 11,\n          id: 49567,\n          type: 409,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Location',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2026-04-23T15:05:11.143041-04:00',\n          datemodified: '2026-04-23T15:05:11.143041-04:00',\n          enteredby_id: 'n/a',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          primary_address: false,\n          address_address_id: 19556\n        }]\n      }]\n    }\n  }, {\n    fk: 6747,\n    id: 33276,\n    type: 410,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmChurch',\n    type_desc: 'Mailing',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-02-12T16:28:52.352433-04:00',\n    datemodified: '2026-04-28T18:08:46.176521-04:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    primary_address: true,\n    address_address_id: 18878,\n    'doc.church_address': {\n      data: [{\n        id: 18878,\n        zip: '79606-4902',\n        city: 'Abilene',\n        notes: '',\n        state: 'TX',\n        status: 'Active',\n        country: 'US',\n        address1: '6250 Buffalo Gap Rd',\n        address2: '',\n        address3: '',\n        latitude: null,\n        longitude: null,\n        delivery_address: true,\n        links: [{\n          fk: 6747,\n          id: 33276,\n          type: 410,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmChurch',\n          type_desc: 'Mailing',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2025-02-12T16:28:52.352433-04:00',\n          datemodified: '2026-04-28T18:08:46.176521-04:00',\n          enteredby_id: 'n/a',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          primary_address: true,\n          address_address_id: 18878\n        }]\n      }]\n    }\n  }, {\n    fk: 6747,\n    id: 49566,\n    type: 409,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmchurch',\n    type_desc: 'Location',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2026-04-23T14:53:56.995954-04:00',\n    datemodified: '2026-04-23T14:53:56.995954-04:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    primary_address: false,\n    address_address_id: 19555,\n    'doc.church_address': {\n      data: [{\n        id: 19555,\n        zip: '12508',\n        city: 'Alabaster',\n        notes: 'asdf<div>sdf</div><div>asdf</div>',\n        state: 'NC',\n        status: 'Active',\n        country: 'US',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        latitude: 0,\n        longitude: 0,\n        delivery_address: false,\n        links: [{\n          fk: 6747,\n          id: 49566,\n          type: 409,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Location',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2026-04-23T14:53:56.995954-04:00',\n          datemodified: '2026-04-23T14:53:56.995954-04:00',\n          enteredby_id: 'n/a',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          primary_address: false,\n          address_address_id: 19555\n        }]\n      }]\n    }\n  }, {\n    fk: 15573,\n    id: 33674,\n    type: 356,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmIndividual',\n    type_desc: 'Mailing',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-02-12T15:28:52.352433-05:00',\n    datemodified: '2025-02-12T15:28:52.352433-05:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    'address.address': {\n      data: [{\n        id: 19276,\n        zip: '73160',\n        city: 'Moore',\n        notes: '',\n        state: 'OK',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '629 NW 12th St.',\n        address2: '',\n        address3: '',\n        latitude: null,\n        certified: false,\n        longitude: null,\n        dateentered: '2025-02-12T15:28:52.352433-05:00',\n        carrier_sort: '',\n        datemodified: '2025-06-17T15:00:56.105714-05:00',\n        enteredby_id: 'n/a',\n        modifiedby_id: 'n/a',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: false,\n    address_address_id: 19276\n  }, {\n    fk: 11426,\n    id: 36378,\n    type: 406,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmindividual',\n    type_desc: 'Home',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-01-02T15:11:49.154364-04:00',\n    datemodified: '2026-03-20T08:41:15.398919-04:00',\n    enteredby_id: 'Dean Phelps',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Julianne Manning',\n    'address.address': {\n      data: [{\n        id: 36376,\n        zip: '02066',\n        city: 'Scituate',\n        notes: '',\n        state: 'MA',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '146 First Parish Road',\n        address2: '',\n        address3: '',\n        latitude: 42.1931106,\n        certified: false,\n        longitude: -70.7387214,\n        dateentered: '2025-01-02T15:11:49.154364-04:00',\n        carrier_sort: '',\n        datemodified: '2025-03-25T14:57:23.397515-04:00',\n        enteredby_id: 'Dean Phelps',\n        modifiedby_id: 'Dean Phelps',\n        delivery_point_barcode: '',\n        links: [{\n          fk: 11426,\n          id: 36378,\n          type: 406,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmindividual',\n          type_desc: 'Home',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2025-01-02T15:11:49.154364-04:00',\n          datemodified: '2026-03-20T08:41:15.398919-04:00',\n          enteredby_id: 'Dean Phelps',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'Julianne Manning',\n          primary_address: false,\n          address_address_id: 36376\n        }]\n      }]\n    },\n    primary_address: true,\n    address_address_id: 36376\n  }, {\n    fk: 11426,\n    id: 40528,\n    type: 408,\n    status: 'Historical',\n    publish: false,\n    fk_table: 'fmindividual',\n    type_desc: 'Alternate',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-03-25T14:57:23.397515-04:00',\n    datemodified: '2026-04-23T14:50:11.346071-04:00',\n    enteredby_id: 'Dean Phelps',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    'address.address': {\n      data: [{\n        id: 40464,\n        zip: '22222',\n        city: 'Wellington',\n        notes: '',\n        state: 'PA',\n        source: '',\n        status: 'Historical',\n        country: 'US',\n        address1: 'PO Box 8909',\n        address2: '',\n        address3: '',\n        latitude: null,\n        certified: false,\n        longitude: null,\n        dateentered: '2025-03-25T14:57:23.397515-04:00',\n        carrier_sort: '',\n        datemodified: '2026-04-23T14:50:11.346071-04:00',\n        enteredby_id: 'Dean Phelps',\n        modifiedby_id: 'n/a',\n        delivery_point_barcode: '',\n        links: [{\n          fk: 11426,\n          id: 40528,\n          type: 408,\n          status: 'Historical',\n          publish: false,\n          fk_table: 'fmindividual',\n          type_desc: 'Alternate',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2025-03-25T14:57:23.397515-04:00',\n          datemodified: '2026-04-23T14:50:11.346071-04:00',\n          enteredby_id: 'Dean Phelps',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          primary_address: false,\n          address_address_id: 40464\n        }]\n      }]\n    },\n    primary_address: false,\n    address_address_id: 40464\n  }, {\n    fk: '11',\n    id: 170,\n    type: '0',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: '',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2024-11-22 13:33:01.964549-04',\n    datemodified: '2024-11-22 13:33:01.964549-04',\n    enteredby_id: 'test Sallee',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'test Sallee',\n    'address.address': {\n      data: [{\n        id: 113,\n        zip: '24596',\n        city: 'Boston',\n        notes: '',\n        state: 'MA',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: 'Best address ever 1234',\n        address2: '',\n        address3: '',\n        latitude: 42.3600825,\n        certified: false,\n        longitude: -71.0588801,\n        dateentered: '2024-11-22T13:32:58.57288-04:00',\n        carrier_sort: '',\n        datemodified: '2024-11-22T13:32:58.57288-04:00',\n        enteredby_id: 'test Sallee',\n        modifiedby_id: 'test Sallee',\n        delivery_point_barcode: '',\n        links: [{\n          fk: 11,\n          id: 170,\n          type: 0,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: '',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2024-11-22 13:33:01.964549-04',\n          datemodified: '2024-11-22 13:33:01.964549-04',\n          enteredby_id: 'test Sallee',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'test Sallee',\n          primary_address: true,\n          address_address_id: 113\n        }, {\n          fk: 11,\n          id: 171,\n          type: 403,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Location',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2024-11-22 13:33:05.029182-04',\n          datemodified: '2024-11-22 13:33:05.029182-04',\n          enteredby_id: 'test Sallee',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'test Sallee',\n          'address.address': {\n            data: [{\n              id: 113,\n              zip: '24596',\n              city: 'Boston',\n              notes: '',\n              state: 'MA',\n              source: '',\n              status: 'Active',\n              country: 'US',\n              address1: 'Best address ever 1234',\n              address2: '',\n              address3: '',\n              latitude: 42.3600825,\n              certified: false,\n              longitude: -71.0588801,\n              dateentered: '2024-11-22T13:32:58.57288-04:00',\n              carrier_sort: '',\n              datemodified: '2024-11-22T13:32:58.57288-04:00',\n              enteredby_id: 'test Sallee',\n              modifiedby_id: 'test Sallee',\n              delivery_point_barcode: ''\n            }]\n          },\n          primary_address: false,\n          address_address_id: 113\n        }, {\n          fk: 11,\n          id: 178,\n          type: 404,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Mailing',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2024-11-22 14:42:02.663017-04',\n          datemodified: '2024-11-22 14:42:02.663017-04',\n          enteredby_id: '',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'test Sallee',\n          'address.address': {\n            data: [{\n              id: 113,\n              zip: '24596',\n              city: 'Boston',\n              notes: '',\n              state: 'MA',\n              source: '',\n              status: 'Active',\n              country: 'US',\n              address1: 'Best address ever 1234',\n              address2: '',\n              address3: '',\n              latitude: 42.3600825,\n              certified: false,\n              longitude: -71.0588801,\n              dateentered: '2024-11-22T13:32:58.57288-04:00',\n              carrier_sort: '',\n              datemodified: '2024-11-22T13:32:58.57288-04:00',\n              enteredby_id: 'test Sallee',\n              modifiedby_id: 'test Sallee',\n              delivery_point_barcode: ''\n            }]\n          },\n          primary_address: false,\n          address_address_id: 113\n        }, {\n          fk: 11,\n          id: 177,\n          type: 405,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Campus',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2024-11-22 14:41:59.759357-04',\n          datemodified: '2024-11-22 14:41:59.759357-04',\n          enteredby_id: '',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'test Sallee',\n          'address.address': {\n            data: [{\n              id: 113,\n              zip: '24596',\n              city: 'Boston',\n              notes: '',\n              state: 'MA',\n              source: '',\n              status: 'Active',\n              country: 'US',\n              address1: 'Best address ever 1234',\n              address2: '',\n              address3: '',\n              latitude: 42.3600825,\n              certified: false,\n              longitude: -71.0588801,\n              dateentered: '2024-11-22T13:32:58.57288-04:00',\n              carrier_sort: '',\n              datemodified: '2024-11-22T13:32:58.57288-04:00',\n              enteredby_id: 'test Sallee',\n              modifiedby_id: 'test Sallee',\n              delivery_point_barcode: ''\n            }]\n          },\n          primary_address: false,\n          address_address_id: 113\n        }]\n      }]\n    },\n    primary_address: 'true',\n    address_address_id: '113'\n  }, {\n    fk: '11',\n    id: 171,\n    type: '403',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: 'Location',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2024-11-22 13:33:05.029182-04',\n    datemodified: '2024-11-22 13:33:05.029182-04',\n    enteredby_id: 'test Sallee',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'test Sallee',\n    'address.address': {\n      data: [{\n        id: 113,\n        zip: '24596',\n        city: 'Boston',\n        notes: '',\n        state: 'MA',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: 'Best address ever 1234',\n        address2: '',\n        address3: '',\n        latitude: 42.3600825,\n        certified: false,\n        longitude: -71.0588801,\n        dateentered: '2024-11-22T13:32:58.57288-04:00',\n        carrier_sort: '',\n        datemodified: '2024-11-22T13:32:58.57288-04:00',\n        enteredby_id: 'test Sallee',\n        modifiedby_id: 'test Sallee',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'false',\n    address_address_id: '113'\n  }, {\n    fk: '11',\n    id: 178,\n    type: '404',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: 'Mailing',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2024-11-22 14:42:02.663017-04',\n    datemodified: '2024-11-22 14:42:02.663017-04',\n    enteredby_id: '',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'test Sallee',\n    'address.address': {\n      data: [{\n        id: 113,\n        zip: '24596',\n        city: 'Boston',\n        notes: '',\n        state: 'MA',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: 'Best address ever 1234',\n        address2: '',\n        address3: '',\n        latitude: 42.3600825,\n        certified: false,\n        longitude: -71.0588801,\n        dateentered: '2024-11-22T13:32:58.57288-04:00',\n        carrier_sort: '',\n        datemodified: '2024-11-22T13:32:58.57288-04:00',\n        enteredby_id: 'test Sallee',\n        modifiedby_id: 'test Sallee',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'false',\n    address_address_id: '113'\n  }, {\n    fk: '11',\n    id: 177,\n    type: '405',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: 'Campus',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2024-11-22 14:41:59.759357-04',\n    datemodified: '2024-11-22 14:41:59.759357-04',\n    enteredby_id: '',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'test Sallee',\n    'address.address': {\n      data: [{\n        id: 113,\n        zip: '24596',\n        city: 'Boston',\n        notes: '',\n        state: 'MA',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: 'Best address ever 1234',\n        address2: '',\n        address3: '',\n        latitude: 42.3600825,\n        certified: false,\n        longitude: -71.0588801,\n        dateentered: '2024-11-22T13:32:58.57288-04:00',\n        carrier_sort: '',\n        datemodified: '2024-11-22T13:32:58.57288-04:00',\n        enteredby_id: 'test Sallee',\n        modifiedby_id: 'test Sallee',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'false',\n    address_address_id: '113'\n  }, {\n    fk: '7502',\n    id: 40537,\n    type: '403',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: 'Location',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-04-22 21:57:30.776144-04',\n    datemodified: '2025-07-03 10:24:33.386436-04',\n    enteredby_id: 'Dean Phelps',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Jun Sallee',\n    'address.address': {\n      data: [{\n        id: 40473,\n        zip: '49999',\n        city: 'Mason',\n        notes: '',\n        state: 'OH',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '678 Tree Ln',\n        address2: '',\n        address3: '',\n        latitude: null,\n        certified: false,\n        longitude: null,\n        dateentered: '2025-04-22T21:57:30.776144-04:00',\n        carrier_sort: '',\n        datemodified: '2025-06-30T17:35:37.548768-04:00',\n        enteredby_id: 'Dean Phelps',\n        modifiedby_id: 'Jun Sallee',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'false',\n    address_address_id: '40473'\n  }, {\n    fk: '7502',\n    id: 40591,\n    type: '405',\n    status: 'Active',\n    publish: 'false',\n    fk_table: 'fmchurch',\n    type_desc: 'Campus',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-06-30 15:21:26.365261-04',\n    datemodified: '2025-07-03 10:24:33.386436-04',\n    enteredby_id: 'Jun Sallee',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Jun Sallee',\n    'address.address': {\n      data: [{\n        id: 40526,\n        zip: '11234',\n        city: 'test',\n        notes: '',\n        state: 'AL',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: 'test1',\n        address2: '',\n        address3: '',\n        latitude: 0,\n        certified: false,\n        longitude: 0,\n        dateentered: '2025-06-30T15:21:26.365261-04:00',\n        carrier_sort: '',\n        datemodified: '2025-07-03T10:24:33.386436-04:00',\n        enteredby_id: 'Jun Sallee',\n        modifiedby_id: 'Jun Sallee',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'true',\n    address_address_id: '40526'\n  }, {\n    fk: '7502',\n    id: 40601,\n    type: '403',\n    status: 'Active',\n    publish: 'true',\n    fk_table: 'fmchurch',\n    type_desc: 'Location',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2025-08-25 09:55:04.116683-04',\n    datemodified: '2025-08-25 09:55:04.116683-04',\n    enteredby_id: 'Julianne Tester',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Julianne Tester',\n    'address.address': {\n      data: [{\n        id: 40536,\n        zip: '44240',\n        city: 'Kent',\n        notes: '',\n        state: 'OH',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '123',\n        address2: '',\n        address3: '',\n        latitude: 0,\n        certified: false,\n        longitude: 0,\n        dateentered: '2025-08-25T09:55:04.116683-04:00',\n        carrier_sort: '',\n        datemodified: '2025-08-25T09:55:04.116683-04:00',\n        enteredby_id: 'Julianne Tester',\n        modifiedby_id: 'Julianne Tester',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: 'false',\n    address_address_id: '40536'\n  }, {\n    id: 743,\n    status: 'Active',\n    address_address_id: 700,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 0,\n    type_desc: '',\n    'address.address': {\n      data: [{\n        id: 700,\n        dateentered: '2024-11-12T22:23:37.410Z',\n        enteredby_id: 'n/a',\n        datemodified: '2024-11-12T22:23:37.410Z',\n        modifiedby_id: 'n/a',\n        status: 'Active',\n        source: '',\n        address1: '304 Main St.',\n        address2: '',\n        address3: '',\n        city: 'Versailles',\n        state: 'KY',\n        zip: '40383',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.0479469',\n        longitude: '-84.7295768',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true,\n    publish: false\n  }, {\n    id: 6196,\n    status: 'Active',\n    address_address_id: 6153,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 0,\n    type_desc: '',\n    'address.address': {\n      data: [{\n        id: 6153,\n        dateentered: '2024-12-30T18:11:26.222Z',\n        enteredby_id: 'Tricia Sallee',\n        datemodified: '2024-12-30T18:11:26.222Z',\n        modifiedby_id: 'Tricia Sallee',\n        status: 'Active',\n        source: '',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        city: 'Alabaster',\n        state: 'CA',\n        zip: '12508',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '36.778261',\n        longitude: '-119.4179324',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true,\n    publish: false\n  }, {\n    id: 6197,\n    status: 'Active',\n    address_address_id: 6153,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 861,\n    type_desc: 'Mailing',\n    'address.address': {\n      data: [{\n        id: 6153,\n        dateentered: '2024-12-30T18:11:26.222Z',\n        enteredby_id: 'Tricia Sallee',\n        datemodified: '2024-12-30T18:11:26.222Z',\n        modifiedby_id: 'Tricia Sallee',\n        status: 'Active',\n        source: '',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        city: 'Alabaster',\n        state: 'CA',\n        zip: '12508',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '36.778261',\n        longitude: '-119.4179324',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false,\n    publish: false\n  }, {\n    id: 6198,\n    status: 'Active',\n    address_address_id: 700,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 862,\n    type_desc: 'Campus',\n    'address.address': {\n      data: [{\n        id: 700,\n        dateentered: '2024-11-12T22:23:37.410Z',\n        enteredby_id: 'n/a',\n        datemodified: '2024-11-12T22:23:37.410Z',\n        modifiedby_id: 'n/a',\n        status: 'Active',\n        source: '',\n        address1: '304 Main St.',\n        address2: '',\n        address3: '',\n        city: 'Versailles',\n        state: 'KY',\n        zip: '40383',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.0479469',\n        longitude: '-84.7295768',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true,\n    publish: false\n  }, {\n    id: 6,\n    status: '',\n    address_address_id: 6,\n    fk: 19,\n    fk_table: 'fmChurch',\n    type: 297,\n    type_desc: '',\n    'address.address': {\n      data: [{\n        id: 6,\n        dateentered: '2023-10-18T14:30:27.733Z',\n        enteredby_id: 'n/a',\n        datemodified: '2023-10-18T14:30:27.733Z',\n        modifiedby_id: 'n/a',\n        status: 'Active',\n        source: '',\n        address1: '218 Walnut St',\n        address2: '',\n        address3: '',\n        city: 'Maysville',\n        state: 'KY',\n        zip: '41056',\n        country: 'USA',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '0.0',\n        longitude: '0.0',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false\n  }, {\n    id: 9,\n    status: 'Active',\n    address_address_id: 11,\n    fk: 235,\n    fk_table: 'regional.region',\n    type: 0,\n    type_desc: '',\n    'address.address': {\n      data: [{\n        id: 11,\n        dateentered: '2024-03-20T14:52:11.057Z',\n        enteredby_id: 'Julianne Manning',\n        datemodified: '2024-08-08T12:56:15.592Z',\n        modifiedby_id: 'Julianne Manning',\n        status: 'Active',\n        source: '',\n        address1: '23 Main St',\n        address2: '',\n        address3: '',\n        city: 'Columbus',\n        state: 'TN',\n        zip: '65988',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '0.0',\n        longitude: '0.0',\n        notes: 'This is a note about the address'\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false\n  }, {\n    id: 11,\n    status: 'Active',\n    address_address_id: 13,\n    fk: 72,\n    fk_table: 'fmChurch',\n    type: 215,\n    type_desc: 'Location',\n    'address.address': {\n      data: [{\n        id: 13,\n        dateentered: '2024-03-31T23:37:49.458Z',\n        enteredby_id: 'Dean Phelps',\n        datemodified: '2024-04-29T16:23:45.740Z',\n        modifiedby_id: 'Dean Phelps',\n        status: 'Active',\n        source: '',\n        address1: '400 Radford Ave',\n        address2: '',\n        address3: '',\n        city: 'Fairlane',\n        state: 'CA',\n        zip: '98787',\n        country: 'USA',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '0.0',\n        longitude: '0.0',\n        notes: '<p>Adding some notes for testing.</p>'\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true\n  }, {\n    id: 13,\n    status: 'Active',\n    address_address_id: 27,\n    fk: 24523,\n    fk_table: 'fmChurch',\n    type: 215,\n    type_desc: 'Location',\n    'address.address': {\n      data: [{\n        id: 27,\n        dateentered: '2024-03-31T23:37:49.458Z',\n        enteredby_id: 'Dean Phelps',\n        datemodified: '2024-04-29T16:23:45.740Z',\n        modifiedby_id: 'Dean Phelps',\n        status: 'Active',\n        source: '',\n        address1: '400 Radford Ave',\n        address2: '',\n        address3: '',\n        city: 'Fairlane',\n        state: 'CA',\n        zip: '98787',\n        country: 'USA',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '0.0',\n        longitude: '0.0',\n        notes: '<p>Adding some notes for testing.</p>'\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true\n  }, {\n    id: 742,\n    status: 'Active',\n    address_address_id: 699,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 860,\n    type_desc: 'Location',\n    'address.address': {\n      data: [{\n        id: 699,\n        dateentered: '2024-11-12T22:23:37.410Z',\n        enteredby_id: 'n/a',\n        datemodified: '2024-11-12T22:23:37.410Z',\n        modifiedby_id: 'n/a',\n        status: 'Active',\n        source: '',\n        address1: '304 Main St.',\n        address2: '',\n        address3: '',\n        city: 'Versailles',\n        state: 'KY',\n        zip: '40383',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.0479469',\n        longitude: '-84.7295768',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: true,\n    publish: false\n  }, {\n    id: 6174,\n    status: 'Active',\n    address_address_id: 6132,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 0,\n    type_desc: '',\n    'address.address': {\n      data: [{\n        id: 6132,\n        dateentered: '2024-12-20T16:27:18.518Z',\n        enteredby_id: 'Tricia Sallee',\n        datemodified: '2024-12-20T16:27:18.518Z',\n        modifiedby_id: 'Tricia Sallee',\n        status: 'Active',\n        source: '',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        city: 'Alabaster',\n        state: 'AK',\n        zip: '12508',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.7945952',\n        longitude: '-106.5348379',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false,\n    publish: false\n  }, {\n    id: 6175,\n    status: 'Active',\n    address_address_id: 6132,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 862,\n    type_desc: 'Campus',\n    'address.address': {\n      data: [{\n        id: 6132,\n        dateentered: '2024-12-20T16:27:18.518Z',\n        enteredby_id: 'Tricia Sallee',\n        datemodified: '2024-12-20T16:27:18.518Z',\n        modifiedby_id: 'Tricia Sallee',\n        status: 'Active',\n        source: '',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        city: 'Alabaster',\n        state: 'AK',\n        zip: '12508',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.7945952',\n        longitude: '-106.5348379',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false,\n    publish: false\n  }, {\n    id: 6176,\n    status: 'Active',\n    address_address_id: 6132,\n    fk: 19865,\n    fk_table: 'fmchurch',\n    type: 860,\n    type_desc: 'Location',\n    'address.address': {\n      data: [{\n        id: 6132,\n        dateentered: '2024-12-20T16:27:18.518Z',\n        enteredby_id: 'Tricia Sallee',\n        datemodified: '2024-12-20T16:27:18.518Z',\n        modifiedby_id: 'Tricia Sallee',\n        status: 'Active',\n        source: '',\n        address1: 'Camp Alabaster',\n        address2: '249 Alabaster St',\n        address3: '',\n        city: 'Alabaster',\n        state: 'AK',\n        zip: '12508',\n        country: 'US',\n        carrier_sort: '',\n        certified: false,\n        delivery_point_barcode: '',\n        latitude: '38.7945952',\n        longitude: '-106.5348379',\n        notes: ''\n      }],\n      meta: {\n        total: 1,\n        pages: 1\n      }\n    },\n    primary_address: false,\n    publish: false\n  }, {\n    fk: 4,\n    id: 10475,\n    type: 398,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmchurch',\n    type_desc: 'Meeting',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2026-06-01T09:08:56.323056-04:00',\n    datemodified: '2026-06-01T09:08:56.323056-04:00',\n    enteredby_id: 'Dean Phelps',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'Dean Phelps',\n    'address.address': {\n      data: [{\n        id: 10083,\n        zip: '76119',\n        city: 'Forest Hill',\n        notes: '',\n        state: 'TX',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '4615 E. California Parkway',\n        address2: '',\n        address3: '',\n        latitude: 0,\n        certified: false,\n        longitude: 0,\n        dateentered: '2026-01-27T15:14:00.455893-04:00',\n        carrier_sort: '',\n        datemodified: '2026-01-27T15:14:00.455893-04:00',\n        enteredby_id: 'n/a',\n        modifiedby_id: 'n/a',\n        delivery_point_barcode: '',\n        links: [{\n          fk: 4,\n          id: 10475,\n          type: 398,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Meeting',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2026-06-01T09:08:56.323056-04:00',\n          datemodified: '2026-06-01T09:08:56.323056-04:00',\n          enteredby_id: 'Dean Phelps',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'Dean Phelps',\n          primary_address: true,\n          address_address_id: 10083\n        }, {\n          fk: 4,\n          id: 9875,\n          type: 401,\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmchurch',\n          type_desc: 'Mailing',\n          needs_sync: 'surandev:://hidden',\n          dateentered: '2026-01-27T15:14:00.455893-04:00',\n          datemodified: '2026-04-24T13:46:22.392118-04:00',\n          enteredby_id: 'n/a',\n          inactive_date: 'surandev:://hidden',\n          modifiedby_id: 'n/a',\n          'address.address': {\n            data: [{\n              id: 10083,\n              zip: '76119',\n              city: 'Forest Hill',\n              notes: '',\n              state: 'TX',\n              source: '',\n              status: 'Active',\n              country: 'US',\n              address1: '4615 E. California Parkway',\n              address2: '',\n              address3: '',\n              latitude: 0,\n              certified: false,\n              longitude: 0,\n              dateentered: '2026-01-27T15:14:00.455893-04:00',\n              carrier_sort: '',\n              datemodified: '2026-01-27T15:14:00.455893-04:00',\n              enteredby_id: 'n/a',\n              modifiedby_id: 'n/a',\n              delivery_point_barcode: ''\n            }]\n          },\n          primary_address: true,\n          address_address_id: 10083\n        }]\n      }]\n    },\n    primary_address: true,\n    address_address_id: 10083\n  }, {\n    fk: 4,\n    id: 9875,\n    type: 401,\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmchurch',\n    type_desc: 'Mailing',\n    needs_sync: 'surandev:://hidden',\n    dateentered: '2026-01-27T15:14:00.455893-04:00',\n    datemodified: '2026-04-24T13:46:22.392118-04:00',\n    enteredby_id: 'n/a',\n    inactive_date: 'surandev:://hidden',\n    modifiedby_id: 'n/a',\n    'address.address': {\n      data: [{\n        id: 10083,\n        zip: '76119',\n        city: 'Forest Hill',\n        notes: '',\n        state: 'TX',\n        source: '',\n        status: 'Active',\n        country: 'US',\n        address1: '4615 E. California Parkway',\n        address2: '',\n        address3: '',\n        latitude: 0,\n        certified: false,\n        longitude: 0,\n        dateentered: '2026-01-27T15:14:00.455893-04:00',\n        carrier_sort: '',\n        datemodified: '2026-01-27T15:14:00.455893-04:00',\n        enteredby_id: 'n/a',\n        modifiedby_id: 'n/a',\n        delivery_point_barcode: ''\n      }]\n    },\n    primary_address: true,\n    address_address_id: 10083\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'address.address_link',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.account\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '10652',\n    type: 'account',\n    attributes: {\n      id: 10652,\n      status: 'Active',\n      response: '0',\n      external_id: '83220',\n      bank_description: 'JPMORGAN CHASE BANK, NA',\n      type: 'ACH',\n      expiration_datetime: null,\n      routing_number: '021000021',\n      masked_account_number: '**3456',\n      account_type: 'C',\n      check_type: 'P',\n      nickname: 'Example Checking',\n      name_on_card: '',\n      fk: 4458,\n      pay_merchant_id: 13,\n      preferred: false,\n      fmchurch_id: 4458\n    }\n  }, {\n    id: '10650',\n    type: 'account',\n    attributes: {\n      id: 10650,\n      status: 'Active',\n      response: '0',\n      external_id: '83220',\n      bank_description: 'JPMORGAN CHASE BANK, NA',\n      type: 'ACH',\n      expiration_datetime: null,\n      routing_number: '021000021',\n      masked_account_number: '**3456',\n      account_type: 'C',\n      check_type: 'P',\n      nickname: 'Example Checking',\n      name_on_card: '',\n      fk: 24523,\n      pay_merchant_id: 13,\n      preferred: false,\n      fmchurch_id: 24523\n    }\n  }, {\n    id: '10651',\n    type: 'account',\n    attributes: {\n      id: 10651,\n      status: 'Active',\n      response: '0',\n      external_id: '83220',\n      bank_description: 'JPMORGAN CHASE BANK, NA',\n      type: 'ACH',\n      expiration_datetime: null,\n      routing_number: '021000021',\n      masked_account_number: '**3456',\n      account_type: 'C',\n      check_type: 'P',\n      nickname: 'Example Checking',\n      name_on_card: '',\n      fk: 4471,\n      pay_merchant_id: 13,\n      preferred: false,\n      fmchurch_id: 4471\n    }\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.account',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.benefit_administrator\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 20391,\n    lastname: 'Chavis',\n    church_id: 4471,\n    firstname: 'Wendy',\n    phone_number: null,\n    email_address: 'wendy_chavis@pathwaypress.org'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.employee',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.benefit_payment_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 246814,\n    note: null,\n    response: '',\n    fmchurch_id: 4471,\n    payment_date: '2025-03-20T00:00:00-04:00',\n    payment_amount: 839.47,\n    transaction_id: 119908,\n    transaction_status: 'Cleared',\n    masked_account_number: '******9790',\n    total_employee_amount: 26.8,\n    total_employer_amount: 26.8,\n    benefit_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 247050,\n    note: null,\n    response: '',\n    fmchurch_id: 4471,\n    payment_date: '2025-03-13T00:00:00-04:00',\n    payment_amount: 837.27,\n    transaction_id: 120141,\n    transaction_status: 'Cleared',\n    masked_account_number: '******9790',\n    total_employee_amount: 107.2,\n    total_employer_amount: 107.2,\n    benefit_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 247290,\n    note: null,\n    response: '',\n    fmchurch_id: 4471,\n    payment_date: '2025-03-06T01:00:00-04:00',\n    payment_amount: 849.56,\n    transaction_id: 120380,\n    transaction_status: 'Cleared',\n    masked_account_number: '******9790',\n    total_employee_amount: 26.8,\n    total_employer_amount: 26.8,\n    benefit_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 247389,\n    note: null,\n    response: '',\n    fmchurch_id: 4471,\n    payment_date: '2025-03-04T01:00:00-04:00',\n    payment_amount: 7530.51,\n    transaction_id: 120477,\n    transaction_status: 'Cleared',\n    masked_account_number: '******9790',\n    total_employee_amount: 125.0,\n    total_employer_amount: 194.47,\n    benefit_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 247719,\n    note: null,\n    response: '',\n    fmchurch_id: 4471,\n    payment_date: '2025-02-27T01:00:00-04:00',\n    payment_amount: 841.26,\n    transaction_id: 120805,\n    transaction_status: 'Cleared',\n    masked_account_number: '******9790',\n    total_employee_amount: 26.8,\n    total_employer_amount: 26.8,\n    benefit_payment_breakdown: 'surandev:://hidden'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.employee',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.church\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 4471,\n    city: 'Cleveland',\n    state: 'TN',\n    status: 'Active',\n    number5: 1,\n    churchname: 'Church of God Publishing House/Pathway Press',\n    external_id: '303216',\n    pay_account_holder_id: 4494\n  }, {\n    id: 4458,\n    city: 'Date Test Church',\n    state: 'TN',\n    status: 'Active',\n    number5: 1,\n    churchname: 'Church for testing the date component',\n    external_id: '303216',\n    pay_account_holder_id: 4494\n  }, {\n    id: '1',\n    type: 'church',\n    attributes: {\n      id: 1,\n      churchname: 'First Church',\n      number5: 1\n    }\n  }, {\n    id: '2',\n    type: 'church',\n    attributes: {\n      id: 2,\n      churchname: 'Second Church',\n      number5: 1\n    }\n  }, {\n    id: '24523',\n    type: 'church',\n    attributes: {\n      id: 24523,\n      churchname: 'Church of God Publishing House/Pathway Press',\n      number5: 1,\n      pay_account_holder_id: 15651,\n      city: 'Cleveland',\n      state: 'TN',\n      external_id: '301237'\n    }\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.church',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.employee\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 25256,\n    roles: '',\n    lastname: 'Abbott',\n    position: 0,\n    firstname: 'Fred',\n    full_name: 'Fred Abbott',\n    historical: false,\n    fmchurch_id: 4458,\n    position_desc: '',\n    cog_member_number: '38145'\n  }, {\n    id: 25257,\n    roles: '',\n    lastname: 'Beasley',\n    position: 0,\n    firstname: 'Carissa',\n    full_name: 'Carissa Beasley',\n    historical: true,\n    fmchurch_id: 4458,\n    position_desc: '',\n    cog_member_number: '85405'\n  }, {\n    id: 25258,\n    roles: '',\n    lastname: 'Black',\n    position: 0,\n    firstname: 'Daniel',\n    full_name: 'Daniel Black',\n    historical: false,\n    fmchurch_id: 4458,\n    position_desc: '',\n    cog_member_number: '15341'\n  }, {\n    id: 25255,\n    roles: '',\n    lastname: 'Abbott',\n    position: 0,\n    firstname: 'Fred',\n    full_name: 'Fred Abbott',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '38145'\n  }, {\n    id: 25737,\n    roles: '',\n    lastname: 'Beasley',\n    position: 0,\n    firstname: 'Carissa',\n    full_name: 'Carissa Beasley',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85405'\n  }, {\n    id: 24433,\n    roles: '',\n    lastname: 'Black',\n    position: 0,\n    firstname: 'Daniel',\n    full_name: 'Daniel Black',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '15341'\n  }, {\n    id: 26694,\n    roles: '',\n    lastname: 'Blake',\n    position: 0,\n    firstname: 'James',\n    full_name: 'James Blake',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '98745'\n  }, {\n    id: 24178,\n    roles: '',\n    lastname: 'Chavis',\n    position: 0,\n    firstname: 'Wendy',\n    full_name: 'Wendy Chavis',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85395'\n  }, {\n    id: 24423,\n    roles: '',\n    lastname: 'Colkmire',\n    position: 0,\n    firstname: 'Lance',\n    full_name: 'Lance Colkmire',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '37131'\n  }, {\n    id: 25176,\n    roles: '',\n    lastname: 'Gosnell',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Gosnell',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '23972'\n  }, {\n    id: 25138,\n    roles: '',\n    lastname: 'Gosnell',\n    position: 0,\n    firstname: 'Lorna',\n    full_name: 'Lorna Gosnell',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85544'\n  }, {\n    id: 24764,\n    roles: '',\n    lastname: 'Gray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Gray',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86802'\n  }, {\n    id: 26693,\n    roles: '',\n    lastname: 'Hardy',\n    position: 0,\n    firstname: 'Luke',\n    full_name: 'Luke Hardy',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '12346'\n  }, {\n    id: 26546,\n    roles: '',\n    lastname: 'Hatfield',\n    position: 0,\n    firstname: 'Tammy',\n    full_name: 'Tammy Hatfield',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85412'\n  }, {\n    id: 26692,\n    roles: '',\n    lastname: 'Jefferson',\n    position: 0,\n    firstname: 'Thomas',\n    full_name: 'Thomas Jefferson',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '12345'\n  }, {\n    id: 24343,\n    roles: '',\n    lastname: 'Justice',\n    position: 0,\n    firstname: 'Pauline',\n    full_name: 'Pauline Justice',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85377'\n  }, {\n    id: 22804,\n    roles: '',\n    lastname: 'Justice',\n    position: 0,\n    firstname: 'Tom',\n    full_name: 'Tom Justice',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86567'\n  }, {\n    id: 26696,\n    roles: '',\n    lastname: 'Lee',\n    position: 0,\n    firstname: 'Bruce',\n    full_name: 'Bruce Lee',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '88888'\n  }, {\n    id: 26695,\n    roles: '',\n    lastname: 'Li',\n    position: 0,\n    firstname: 'Jet',\n    full_name: 'Jet Li',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '77777'\n  }, {\n    id: 24048,\n    roles: '',\n    lastname: 'Martin',\n    position: 0,\n    firstname: 'Stephen',\n    full_name: 'Stephen Martin',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85410'\n  }, {\n    id: 26680,\n    roles: '',\n    lastname: 'McKinley',\n    position: 0,\n    firstname: 'Sirena',\n    full_name: 'Sirena McKinley',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '12345'\n  }, {\n    id: 23561,\n    roles: '',\n    lastname: 'Miller',\n    position: 0,\n    firstname: 'Tony',\n    full_name: 'Tony Miller',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86744'\n  }, {\n    id: 23299,\n    roles: '',\n    lastname: 'Puckett',\n    position: 0,\n    firstname: 'Jerry',\n    full_name: 'Jerry Puckett',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '83111'\n  }, {\n    id: 24218,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '26866R'\n  }, {\n    id: 26568,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '26866'\n  }, {\n    id: 26567,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '26866'\n  }, {\n    id: 25592,\n    roles: '',\n    lastname: 'Rice',\n    position: 0,\n    firstname: 'Carrie',\n    full_name: 'Carrie Rice',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86177'\n  }, {\n    id: 23085,\n    roles: '',\n    lastname: 'Rice',\n    position: 0,\n    firstname: 'Carrie',\n    full_name: 'Carrie Rice',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86177R'\n  }, {\n    id: 26448,\n    roles: '',\n    lastname: 'Rymer',\n    position: 0,\n    firstname: 'Sherra',\n    full_name: 'Sherra Rymer',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86968'\n  }, {\n    id: 26697,\n    roles: '',\n    lastname: 'Seagal',\n    position: 0,\n    firstname: 'Steven',\n    full_name: 'Steven Seagal',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '99999'\n  }, {\n    id: 24334,\n    roles: '',\n    lastname: 'Stewart',\n    position: 0,\n    firstname: 'Shelia',\n    full_name: 'Shelia Stewart',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '83272'\n  }, {\n    id: 23013,\n    roles: '',\n    lastname: 'Whary',\n    position: 0,\n    firstname: 'Clayton',\n    full_name: 'Clayton Whary',\n    historical: false,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86300'\n  }, {\n    id: 24472,\n    roles: '',\n    lastname: 'Akers',\n    position: 0,\n    firstname: 'Eston Vaughn',\n    full_name: 'Eston Vaughn Akers',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85760'\n  }, {\n    id: 23199,\n    roles: '',\n    lastname: 'Amison',\n    position: 0,\n    firstname: 'Wilma',\n    full_name: 'Wilma Amison',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85371'\n  }, {\n    id: 25632,\n    roles: '',\n    lastname: 'Ard',\n    position: 0,\n    firstname: 'Gale',\n    full_name: 'Gale Ard',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86510'\n  }, {\n    id: 25704,\n    roles: '',\n    lastname: 'Auberry',\n    position: 0,\n    firstname: 'Patricia',\n    full_name: 'Patricia Auberry',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85373'\n  }, {\n    id: 26270,\n    roles: '',\n    lastname: 'Bird',\n    position: 0,\n    firstname: 'Sheila',\n    full_name: 'Sheila Bird',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86073'\n  }, {\n    id: 24570,\n    roles: '',\n    lastname: 'Burnett',\n    position: 0,\n    firstname: 'Michael',\n    full_name: 'Michael Burnett',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85997'\n  }, {\n    id: 23055,\n    roles: '',\n    lastname: 'Carr',\n    position: 0,\n    firstname: 'Shirley',\n    full_name: 'Shirley Carr',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85411'\n  }, {\n    id: 24348,\n    roles: '',\n    lastname: 'Clanton',\n    position: 0,\n    firstname: 'Tony',\n    full_name: 'Tony Clanton',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85737'\n  }, {\n    id: 23611,\n    roles: '',\n    lastname: 'Cossey',\n    position: 0,\n    firstname: 'James',\n    full_name: 'James Cossey',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '16581'\n  }, {\n    id: 25429,\n    roles: '',\n    lastname: 'Dority',\n    position: 0,\n    firstname: 'T Wayne',\n    full_name: 'T Wayne Dority',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '31952'\n  }, {\n    id: 25215,\n    roles: '',\n    lastname: 'Durham',\n    position: 0,\n    firstname: 'Alyssa',\n    full_name: 'Alyssa Durham',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86693'\n  }, {\n    id: 26495,\n    roles: '',\n    lastname: 'Durham',\n    position: 0,\n    firstname: 'Leslie',\n    full_name: 'Leslie Durham',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86182'\n  }, {\n    id: 24765,\n    roles: '',\n    lastname: 'Eaton',\n    position: 0,\n    firstname: 'Barry',\n    full_name: 'Barry Eaton',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85419'\n  }, {\n    id: 23282,\n    roles: '',\n    lastname: 'Evers',\n    position: 0,\n    firstname: 'Samuel',\n    full_name: 'Samuel Evers',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '53762'\n  }, {\n    id: 24114,\n    roles: '',\n    lastname: 'Farris',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Farris',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86138'\n  }, {\n    id: 23084,\n    roles: '',\n    lastname: 'George',\n    position: 0,\n    firstname: 'Janet',\n    full_name: 'Janet George',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86162'\n  }, {\n    id: 24122,\n    roles: '',\n    lastname: 'Green',\n    position: 0,\n    firstname: 'Anita',\n    full_name: 'Anita Green',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85536-1'\n  }, {\n    id: 26098,\n    roles: '',\n    lastname: 'Griffith',\n    position: 0,\n    firstname: 'Wanda',\n    full_name: 'Wanda Griffith',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85698'\n  }, {\n    id: 26481,\n    roles: '',\n    lastname: 'Hamilton',\n    position: 0,\n    firstname: 'Vicki',\n    full_name: 'Vicki Hamilton',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85374'\n  }, {\n    id: 23600,\n    roles: '',\n    lastname: 'Hart',\n    position: 0,\n    firstname: 'Terance',\n    full_name: 'Terance Hart',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '23559'\n  }, {\n    id: 24501,\n    roles: '',\n    lastname: 'Herron',\n    position: 0,\n    firstname: 'Sarah',\n    full_name: 'Sarah Herron',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85363'\n  }, {\n    id: 24300,\n    roles: '',\n    lastname: 'Hickman',\n    position: 0,\n    firstname: 'Patricia',\n    full_name: 'Patricia Hickman',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '83188'\n  }, {\n    id: 24327,\n    roles: '',\n    lastname: 'Hodge',\n    position: 0,\n    firstname: 'Raymond',\n    full_name: 'Raymond Hodge',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '20350'\n  }, {\n    id: 25579,\n    roles: '',\n    lastname: 'Hughes',\n    position: 0,\n    firstname: 'Doyle',\n    full_name: 'Doyle Hughes',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86087'\n  }, {\n    id: 23827,\n    roles: '',\n    lastname: 'Ingram',\n    position: 0,\n    firstname: 'Geraldene',\n    full_name: 'Geraldene Ingram',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85027-1'\n  }, {\n    id: 23770,\n    roles: '',\n    lastname: 'Jones',\n    position: 0,\n    firstname: 'Mildred',\n    full_name: 'Mildred Jones',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '83264'\n  }, {\n    id: 22737,\n    roles: '',\n    lastname: 'Knight',\n    position: 0,\n    firstname: 'Ann',\n    full_name: 'Ann Knight',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86438'\n  }, {\n    id: 23997,\n    roles: '',\n    lastname: 'Leddon',\n    position: 0,\n    firstname: 'Cynthia',\n    full_name: 'Cynthia Leddon',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85732'\n  }, {\n    id: 25447,\n    roles: '',\n    lastname: 'Ledford',\n    position: 0,\n    firstname: 'Mary',\n    full_name: 'Mary Ledford',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85378'\n  }, {\n    id: 23879,\n    roles: '',\n    lastname: 'Lemons',\n    position: 0,\n    firstname: 'Mark',\n    full_name: 'Mark Lemons',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86367'\n  }, {\n    id: 22893,\n    roles: '',\n    lastname: 'Lewis',\n    position: 0,\n    firstname: 'Marvinia',\n    full_name: 'Marvinia Lewis',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85379'\n  }, {\n    id: 22943,\n    roles: '',\n    lastname: 'Long',\n    position: 0,\n    firstname: 'Gayle',\n    full_name: 'Gayle Long',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85401'\n  }, {\n    id: 25603,\n    roles: '',\n    lastname: 'McCall',\n    position: 0,\n    firstname: 'Robert',\n    full_name: 'Robert McCall',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '19311'\n  }, {\n    id: 25667,\n    roles: '',\n    lastname: 'McDavid',\n    position: 0,\n    firstname: 'Elaine',\n    full_name: 'Elaine McDavid',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85444'\n  }, {\n    id: 23640,\n    roles: '',\n    lastname: 'McDonald',\n    position: 0,\n    firstname: 'Michael',\n    full_name: 'Michael McDonald',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86403'\n  }, {\n    id: 23818,\n    roles: '',\n    lastname: 'McGuire',\n    position: 0,\n    firstname: 'Mark',\n    full_name: 'Mark McGuire',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '49935'\n  }, {\n    id: 25532,\n    roles: '',\n    lastname: 'Metaxas',\n    position: 0,\n    firstname: 'Esther',\n    full_name: 'Esther Metaxas',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85420'\n  }, {\n    id: 24685,\n    roles: '',\n    lastname: 'Mirkovich',\n    position: 0,\n    firstname: 'Jason',\n    full_name: 'Jason Mirkovich',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '61372'\n  }, {\n    id: 25452,\n    roles: '',\n    lastname: 'Mirkovich',\n    position: 0,\n    firstname: 'Joseph',\n    full_name: 'Joseph Mirkovich',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '21680'\n  }, {\n    id: 24550,\n    roles: '',\n    lastname: 'Nolen',\n    position: 0,\n    firstname: 'Robert',\n    full_name: 'Robert Nolen',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85403'\n  }, {\n    id: 25940,\n    roles: '',\n    lastname: 'Nolen',\n    position: 0,\n    firstname: 'Virginia',\n    full_name: 'Virginia Nolen',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85402'\n  }, {\n    id: 24462,\n    roles: '',\n    lastname: 'Owen',\n    position: 0,\n    firstname: 'Judy',\n    full_name: 'Judy Owen',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85364'\n  }, {\n    id: 23872,\n    roles: '',\n    lastname: 'Potter',\n    position: 0,\n    firstname: 'Johnny',\n    full_name: 'Johnny Potter',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85366'\n  }, {\n    id: 23406,\n    roles: '',\n    lastname: 'Price',\n    position: 0,\n    firstname: 'Mae Frances',\n    full_name: 'Mae Frances Price',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85358-1'\n  }, {\n    id: 26567,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '26866'\n  }, {\n    id: 26568,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '26866'\n  }, {\n    id: 24798,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'Nicky',\n    full_name: 'Nicky Ray',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '63431'\n  }, {\n    id: 26420,\n    roles: '',\n    lastname: 'Reece',\n    position: 0,\n    firstname: 'Hubert',\n    full_name: 'Hubert Reece',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85156'\n  }, {\n    id: 24567,\n    roles: '',\n    lastname: 'Rhea',\n    position: 0,\n    firstname: 'Jimmie',\n    full_name: 'Jimmie Rhea',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85369'\n  }, {\n    id: 25474,\n    roles: '',\n    lastname: 'Richardson',\n    position: 0,\n    firstname: 'Tina',\n    full_name: 'Tina Richardson',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '87199'\n  }, {\n    id: 23341,\n    roles: '',\n    lastname: 'Richardson',\n    position: 0,\n    firstname: 'Tina',\n    full_name: 'Tina Richardson',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '87199R'\n  }, {\n    id: 26199,\n    roles: '',\n    lastname: 'Scoggins',\n    position: 0,\n    firstname: 'Susan',\n    full_name: 'Susan Scoggins',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85026'\n  }, {\n    id: 24375,\n    roles: '',\n    lastname: 'Smith',\n    position: 0,\n    firstname: 'Kathy',\n    full_name: 'Kathy Smith',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85383'\n  }, {\n    id: 23658,\n    roles: '',\n    lastname: 'Steely',\n    position: 0,\n    firstname: 'Elizabeth Ann',\n    full_name: 'Elizabeth Ann Steely',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85145'\n  }, {\n    id: 23101,\n    roles: '',\n    lastname: 'Stinnett',\n    position: 0,\n    firstname: 'Kay',\n    full_name: 'Kay Stinnett',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85583-2'\n  }, {\n    id: 26000,\n    roles: '',\n    lastname: 'Stinnett',\n    position: 0,\n    firstname: 'Kay ',\n    full_name: 'Kay  Stinnett',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85583-3'\n  }, {\n    id: 24306,\n    roles: '',\n    lastname: 'Swafford',\n    position: 0,\n    firstname: 'Deborah',\n    full_name: 'Deborah Swafford',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85396'\n  }, {\n    id: 23066,\n    roles: '',\n    lastname: 'Tijerina',\n    position: 0,\n    firstname: 'Michelle',\n    full_name: 'Michelle Tijerina',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85418'\n  }, {\n    id: 25169,\n    roles: '',\n    lastname: 'Turner',\n    position: 0,\n    firstname: 'Glenda',\n    full_name: 'Glenda Turner',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86202'\n  }, {\n    id: 23050,\n    roles: '',\n    lastname: 'Vazquez',\n    position: 0,\n    firstname: 'Rafael',\n    full_name: 'Rafael Vazquez',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85904'\n  }, {\n    id: 25877,\n    roles: '',\n    lastname: 'Walston',\n    position: 0,\n    firstname: 'J. Wayne',\n    full_name: 'J. Wayne Walston',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '83296'\n  }, {\n    id: 23661,\n    roles: '',\n    lastname: 'Watkins',\n    position: 0,\n    firstname: 'Kari',\n    full_name: 'Kari Watkins',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86141'\n  }, {\n    id: 23292,\n    roles: '',\n    lastname: 'Wheeler',\n    position: 0,\n    firstname: 'Richard',\n    full_name: 'Richard Wheeler',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '86147'\n  }, {\n    id: 24299,\n    roles: '',\n    lastname: 'White',\n    position: 0,\n    firstname: 'Sandra',\n    full_name: 'Sandra White',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85384'\n  }, {\n    id: 26614,\n    roles: '',\n    lastname: 'Williams',\n    position: 0,\n    firstname: 'Shirley',\n    full_name: 'Shirley Williams',\n    historical: true,\n    fmchurch_id: 4471,\n    position_desc: '',\n    cog_member_number: '85691'\n  }, {\n    id: '83951',\n    type: 'employee',\n    attributes: {\n      id: 83951,\n      firstname: 'Jack',\n      lastname: 'Black',\n      cog_member_number: '78959',\n      position: 0,\n      position_desc: '',\n      fmchurch_id: 1,\n      full_name: 'Jack Black'\n    }\n  }, {\n    id: '79945',\n    type: 'employee',\n    attributes: {\n      id: 79945,\n      firstname: 'Timothy',\n      lastname: 'Hylton',\n      cog_member_number: '22868',\n      position: 0,\n      position_desc: '',\n      fmchurch_id: 1,\n      full_name: 'Timothy Hylton'\n    }\n  }, {\n    id: '83972',\n    type: 'employee',\n    attributes: {\n      id: 83972,\n      firstname: 'Blues',\n      lastname: 'Clues',\n      cog_member_number: '12121290',\n      historical: false,\n      position: 0,\n      position_desc: '',\n      fmchurch_id: 24523,\n      full_name: 'Blues Clues'\n    }\n  }, {\n    id: 79981,\n    roles: '',\n    lastname: 'Abbott',\n    position: 0,\n    firstname: 'Fred',\n    full_name: 'Fred Abbott',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '38145',\n    payment_history_count: 25,\n    active_schedules_count: 25\n  }, {\n    id: 79982,\n    roles: '',\n    lastname: 'Akers',\n    position: 0,\n    firstname: 'Eston Vaughn',\n    full_name: 'Eston Vaughn Akers',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85760',\n    payment_history_count: 23,\n    active_schedules_count: 38\n  }, {\n    id: 79983,\n    roles: '',\n    lastname: 'Amison',\n    position: 0,\n    firstname: 'Wilma',\n    full_name: 'Wilma Amison',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85371',\n    payment_history_count: 0,\n    active_schedules_count: 23\n  }, {\n    id: 79984,\n    roles: '',\n    lastname: 'Ard',\n    position: 0,\n    firstname: 'Gale',\n    full_name: 'Gale Ard',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86510',\n    payment_history_count: 65,\n    active_schedules_count: 66\n  }, {\n    id: 79985,\n    roles: '',\n    lastname: 'Auberry',\n    position: 0,\n    firstname: 'Patricia',\n    full_name: 'Patricia Auberry',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85373',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 83979,\n    roles: '',\n    lastname: 'Barkley',\n    position: 0,\n    firstname: 'Charles',\n    full_name: 'Charles Barkley',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '12599',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 79986,\n    roles: '',\n    lastname: 'Beasley',\n    position: 0,\n    firstname: 'Carissa',\n    full_name: 'Carissa Beasley',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85405',\n    payment_history_count: 2,\n    active_schedules_count: 882\n  }, {\n    id: 83981,\n    roles: '',\n    lastname: 'Bimone',\n    position: 0,\n    firstname: 'Simone',\n    full_name: 'Simone Bimone',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '98712',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 79987,\n    roles: '',\n    lastname: 'Bird',\n    position: 0,\n    firstname: 'Sheila',\n    full_name: 'Sheila Bird',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86073',\n    payment_history_count: 0,\n    active_schedules_count: 335\n  }, {\n    id: 79988,\n    roles: '',\n    lastname: 'Black',\n    position: 0,\n    firstname: 'Daniel',\n    full_name: 'Daniel Black',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '15341',\n    payment_history_count: 1,\n    active_schedules_count: 201\n  }, {\n    id: 83980,\n    roles: '',\n    lastname: 'Blunt',\n    position: 0,\n    firstname: 'Paul',\n    full_name: 'Paul Blunt',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '78326',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 83976,\n    roles: '',\n    lastname: 'Burgundy',\n    position: 0,\n    firstname: 'Rob',\n    full_name: 'Rob Burgundy',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '12900',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 79989,\n    roles: '',\n    lastname: 'Burnett',\n    position: 0,\n    firstname: 'Michael',\n    full_name: 'Michael Burnett',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85997',\n    payment_history_count: 20,\n    active_schedules_count: 221\n  }, {\n    id: 79990,\n    roles: '',\n    lastname: 'Carr',\n    position: 0,\n    firstname: 'Shirley',\n    full_name: 'Shirley Carr',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85411',\n    payment_history_count: 0,\n    active_schedules_count: 290\n  }, {\n    id: 79991,\n    roles: '',\n    lastname: 'Chavis',\n    position: 0,\n    firstname: 'Wendy',\n    full_name: 'Wendy Chavis',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85395',\n    payment_history_count: 1,\n    active_schedules_count: 924\n  }, {\n    id: 79992,\n    roles: '',\n    lastname: 'Clanton',\n    position: 0,\n    firstname: 'Tony',\n    full_name: 'Tony Clanton',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85737',\n    payment_history_count: 0,\n    active_schedules_count: 38\n  }, {\n    id: 83972,\n    roles: '',\n    lastname: 'Clues',\n    position: 0,\n    firstname: 'Blues',\n    full_name: 'Blues Clues',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '12121290',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 79993,\n    roles: '',\n    lastname: 'Colkmire',\n    position: 0,\n    firstname: 'Lance',\n    full_name: 'Lance Colkmire',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '37131',\n    payment_history_count: 0,\n    active_schedules_count: 217\n  }, {\n    id: 79994,\n    roles: '',\n    lastname: 'Cossey',\n    position: 0,\n    firstname: 'James',\n    full_name: 'James Cossey',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '16581',\n    payment_history_count: 0,\n    active_schedules_count: 38\n  }, {\n    id: 79995,\n    roles: '',\n    lastname: 'Dority',\n    position: 0,\n    firstname: 'T Wayne',\n    full_name: 'T Wayne Dority',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '31952',\n    payment_history_count: 0,\n    active_schedules_count: 19\n  }, {\n    id: 79996,\n    roles: '',\n    lastname: 'Durham',\n    position: 0,\n    firstname: 'Alyssa',\n    full_name: 'Alyssa Durham',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86693',\n    payment_history_count: 99,\n    active_schedules_count: 99\n  }, {\n    id: 79997,\n    roles: '',\n    lastname: 'Durham',\n    position: 0,\n    firstname: 'Leslie',\n    full_name: 'Leslie Durham',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86182',\n    payment_history_count: 0,\n    active_schedules_count: 105\n  }, {\n    id: 79998,\n    roles: '',\n    lastname: 'Eaton',\n    position: 0,\n    firstname: 'Barry',\n    full_name: 'Barry Eaton',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85419',\n    payment_history_count: 1,\n    active_schedules_count: 357\n  }, {\n    id: 83973,\n    roles: '',\n    lastname: 'Employee',\n    position: 0,\n    firstname: 'New',\n    full_name: 'New Employee',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '84559',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 79999,\n    roles: '',\n    lastname: 'Evers',\n    position: 0,\n    firstname: 'Samuel',\n    full_name: 'Samuel Evers',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '53762',\n    payment_history_count: 0,\n    active_schedules_count: 38\n  }, {\n    id: 80000,\n    roles: '',\n    lastname: 'Farris',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Farris',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86138',\n    payment_history_count: 0,\n    active_schedules_count: 357\n  }, {\n    id: 80001,\n    roles: '',\n    lastname: 'George',\n    position: 0,\n    firstname: 'Janet',\n    full_name: 'Janet George',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86162',\n    payment_history_count: 72,\n    active_schedules_count: 527\n  }, {\n    id: 80002,\n    roles: '',\n    lastname: 'Gosnell',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Gosnell',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '23972',\n    payment_history_count: 0,\n    active_schedules_count: 8\n  }, {\n    id: 80003,\n    roles: '',\n    lastname: 'Gosnell',\n    position: 0,\n    firstname: 'Lorna',\n    full_name: 'Lorna Gosnell',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85544',\n    payment_history_count: 0,\n    active_schedules_count: 6\n  }, {\n    id: 80004,\n    roles: '',\n    lastname: 'Gray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Gray',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86802',\n    payment_history_count: 89,\n    active_schedules_count: 89\n  }, {\n    id: 80005,\n    roles: '',\n    lastname: 'Green',\n    position: 0,\n    firstname: 'Anita',\n    full_name: 'Anita Green',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85536-1',\n    payment_history_count: 0,\n    active_schedules_count: 41\n  }, {\n    id: 80006,\n    roles: '',\n    lastname: 'Griffith',\n    position: 0,\n    firstname: 'Wanda',\n    full_name: 'Wanda Griffith',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85698',\n    payment_history_count: 0,\n    active_schedules_count: 9\n  }, {\n    id: 80007,\n    roles: '',\n    lastname: 'Hamilton',\n    position: 0,\n    firstname: 'Vicki',\n    full_name: 'Vicki Hamilton',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85374',\n    payment_history_count: 0,\n    active_schedules_count: 191\n  }, {\n    id: 80008,\n    roles: '',\n    lastname: 'Hart',\n    position: 0,\n    firstname: 'Terance',\n    full_name: 'Terance Hart',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '23559',\n    payment_history_count: 2,\n    active_schedules_count: 78\n  }, {\n    id: 80009,\n    roles: '',\n    lastname: 'Hatfield',\n    position: 0,\n    firstname: 'Tammy',\n    full_name: 'Tammy Hatfield',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85412',\n    payment_history_count: 1,\n    active_schedules_count: 926\n  }, {\n    id: 83974,\n    roles: '',\n    lastname: 'Henderson',\n    position: 0,\n    firstname: 'Tom',\n    full_name: 'Tom Henderson',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '14785',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 80010,\n    roles: '',\n    lastname: 'Herron',\n    position: 0,\n    firstname: 'Sarah',\n    full_name: 'Sarah Herron',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85363',\n    payment_history_count: 36,\n    active_schedules_count: 165\n  }, {\n    id: 80011,\n    roles: '',\n    lastname: 'Hickman',\n    position: 0,\n    firstname: 'Patricia',\n    full_name: 'Patricia Hickman',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '83188',\n    payment_history_count: 7,\n    active_schedules_count: 574\n  }, {\n    id: 80012,\n    roles: '',\n    lastname: 'Hodge',\n    position: 0,\n    firstname: 'Raymond',\n    full_name: 'Raymond Hodge',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '20350',\n    payment_history_count: 0,\n    active_schedules_count: 25\n  }, {\n    id: 80013,\n    roles: '',\n    lastname: 'Hughes',\n    position: 0,\n    firstname: 'Doyle',\n    full_name: 'Doyle Hughes',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86087',\n    payment_history_count: 0,\n    active_schedules_count: 378\n  }, {\n    id: 80014,\n    roles: '',\n    lastname: 'Ingram',\n    position: 0,\n    firstname: 'Geraldene',\n    full_name: 'Geraldene Ingram',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85027-1',\n    payment_history_count: 0,\n    active_schedules_count: 335\n  }, {\n    id: 80015,\n    roles: '',\n    lastname: 'Jones',\n    position: 0,\n    firstname: 'Mildred',\n    full_name: 'Mildred Jones',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '83264',\n    payment_history_count: 0,\n    active_schedules_count: 81\n  }, {\n    id: 83978,\n    roles: '',\n    lastname: 'Jordan',\n    position: 0,\n    firstname: 'Michael',\n    full_name: 'Michael Jordan',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '12459',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 80016,\n    roles: '',\n    lastname: 'Justice',\n    position: 0,\n    firstname: 'Pauline',\n    full_name: 'Pauline Justice',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85377',\n    payment_history_count: 1,\n    active_schedules_count: 876\n  }, {\n    id: 80017,\n    roles: '',\n    lastname: 'Justice',\n    position: 0,\n    firstname: 'Tom',\n    full_name: 'Tom Justice',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86567',\n    payment_history_count: 214,\n    active_schedules_count: 555\n  }, {\n    id: 80018,\n    roles: '',\n    lastname: 'Knight',\n    position: 0,\n    firstname: 'Ann',\n    full_name: 'Ann Knight',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86438',\n    payment_history_count: 45,\n    active_schedules_count: 45\n  }, {\n    id: 83983,\n    roles: '',\n    lastname: 'Lagooon',\n    position: 0,\n    firstname: 'Blue',\n    full_name: 'Blue Lagooon',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '48595',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 80019,\n    roles: '',\n    lastname: 'Leddon',\n    position: 0,\n    firstname: 'Cynthia',\n    full_name: 'Cynthia Leddon',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85732',\n    payment_history_count: 5,\n    active_schedules_count: 81\n  }, {\n    id: 80020,\n    roles: '',\n    lastname: 'Ledford',\n    position: 0,\n    firstname: 'Mary',\n    full_name: 'Mary Ledford',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85378',\n    payment_history_count: 0,\n    active_schedules_count: 402\n  }, {\n    id: 80021,\n    roles: '',\n    lastname: 'Lemons',\n    position: 0,\n    firstname: 'Mark',\n    full_name: 'Mark Lemons',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86367',\n    payment_history_count: 46,\n    active_schedules_count: 46\n  }, {\n    id: 80022,\n    roles: '',\n    lastname: 'Lewis',\n    position: 0,\n    firstname: 'Marvinia',\n    full_name: 'Marvinia Lewis',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85379',\n    payment_history_count: 0,\n    active_schedules_count: 39\n  }, {\n    id: 80023,\n    roles: '',\n    lastname: 'Long',\n    position: 0,\n    firstname: 'Gayle',\n    full_name: 'Gayle Long',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85401',\n    payment_history_count: 0,\n    active_schedules_count: 556\n  }, {\n    id: 83975,\n    roles: '',\n    lastname: 'Man',\n    position: 0,\n    firstname: 'Super',\n    full_name: 'Super Man',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '19990',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 80024,\n    roles: '',\n    lastname: 'Martin',\n    position: 0,\n    firstname: 'Stephen',\n    full_name: 'Stephen Martin',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85410',\n    payment_history_count: 1,\n    active_schedules_count: 926\n  }, {\n    id: 80025,\n    roles: '',\n    lastname: 'McCall',\n    position: 0,\n    firstname: 'Robert',\n    full_name: 'Robert McCall',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '19311',\n    payment_history_count: 0,\n    active_schedules_count: 73\n  }, {\n    id: 80026,\n    roles: '',\n    lastname: 'McDavid',\n    position: 0,\n    firstname: 'Elaine',\n    full_name: 'Elaine McDavid',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85444',\n    payment_history_count: 2,\n    active_schedules_count: 867\n  }, {\n    id: 80027,\n    roles: '',\n    lastname: 'McDonald',\n    position: 0,\n    firstname: 'Michael',\n    full_name: 'Michael McDonald',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86403',\n    payment_history_count: 84,\n    active_schedules_count: 623\n  }, {\n    id: 80028,\n    roles: '',\n    lastname: 'McGuire',\n    position: 0,\n    firstname: 'Mark',\n    full_name: 'Mark McGuire',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '49935',\n    payment_history_count: 0,\n    active_schedules_count: 27\n  }, {\n    id: 80029,\n    roles: '',\n    lastname: 'Metaxas',\n    position: 0,\n    firstname: 'Esther',\n    full_name: 'Esther Metaxas',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85420',\n    payment_history_count: 1,\n    active_schedules_count: 44\n  }, {\n    id: 80030,\n    roles: '',\n    lastname: 'Miller',\n    position: 0,\n    firstname: 'Tony',\n    full_name: 'Tony Miller',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86744',\n    payment_history_count: 15,\n    active_schedules_count: 70\n  }, {\n    id: 80031,\n    roles: '',\n    lastname: 'Mirkovich',\n    position: 0,\n    firstname: 'Jason',\n    full_name: 'Jason Mirkovich',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '61372',\n    payment_history_count: 1,\n    active_schedules_count: 2\n  }, {\n    id: 80032,\n    roles: '',\n    lastname: 'Mirkovich',\n    position: 0,\n    firstname: 'Joseph',\n    full_name: 'Joseph Mirkovich',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '21680',\n    payment_history_count: 0,\n    active_schedules_count: 38\n  }, {\n    id: 80033,\n    roles: '',\n    lastname: 'Nolen',\n    position: 0,\n    firstname: 'Robert',\n    full_name: 'Robert Nolen',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85403',\n    payment_history_count: 0,\n    active_schedules_count: 288\n  }, {\n    id: 80034,\n    roles: '',\n    lastname: 'Nolen',\n    position: 0,\n    firstname: 'Virginia',\n    full_name: 'Virginia Nolen',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85402',\n    payment_history_count: 0,\n    active_schedules_count: 288\n  }, {\n    id: 80035,\n    roles: '',\n    lastname: 'Owen',\n    position: 0,\n    firstname: 'Judy',\n    full_name: 'Judy Owen',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85364',\n    payment_history_count: 0,\n    active_schedules_count: 150\n  }, {\n    id: 80036,\n    roles: '',\n    lastname: 'Potter',\n    position: 0,\n    firstname: 'Johnny',\n    full_name: 'Johnny Potter',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85366',\n    payment_history_count: 0,\n    active_schedules_count: 37\n  }, {\n    id: 80037,\n    roles: '',\n    lastname: 'Price',\n    position: 0,\n    firstname: 'Mae Frances',\n    full_name: 'Mae Frances Price',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85358-1',\n    payment_history_count: 0,\n    active_schedules_count: 37\n  }, {\n    id: 80038,\n    roles: '',\n    lastname: 'Puckett',\n    position: 0,\n    firstname: 'Jerry',\n    full_name: 'Jerry Puckett',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '83111',\n    payment_history_count: 0,\n    active_schedules_count: 152\n  }, {\n    id: 80040,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '26866',\n    payment_history_count: 0,\n    active_schedules_count: 110\n  }, {\n    id: 80041,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '26866R',\n    payment_history_count: 0,\n    active_schedules_count: 25\n  }, {\n    id: 80039,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'David',\n    full_name: 'David Ray',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '26866',\n    payment_history_count: 7,\n    active_schedules_count: 110\n  }, {\n    id: 80042,\n    roles: '',\n    lastname: 'Ray',\n    position: 0,\n    firstname: 'Nicky',\n    full_name: 'Nicky Ray',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '63431',\n    payment_history_count: 0,\n    active_schedules_count: 103\n  }, {\n    id: 80043,\n    roles: '',\n    lastname: 'Reece',\n    position: 0,\n    firstname: 'Hubert',\n    full_name: 'Hubert Reece',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85156',\n    payment_history_count: 1,\n    active_schedules_count: 516\n  }, {\n    id: 80044,\n    roles: '',\n    lastname: 'Rhea',\n    position: 0,\n    firstname: 'Jimmie',\n    full_name: 'Jimmie Rhea',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85369',\n    payment_history_count: 0,\n    active_schedules_count: 349\n  }, {\n    id: 80046,\n    roles: '',\n    lastname: 'Rice',\n    position: 0,\n    firstname: 'Carrie',\n    full_name: 'Carrie Rice',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86177R',\n    payment_history_count: 1,\n    active_schedules_count: 156\n  }, {\n    id: 80045,\n    roles: '',\n    lastname: 'Rice',\n    position: 0,\n    firstname: 'Carrie',\n    full_name: 'Carrie Rice',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86177',\n    payment_history_count: 1,\n    active_schedules_count: 369\n  }, {\n    id: 80047,\n    roles: '',\n    lastname: 'Richardson',\n    position: 0,\n    firstname: 'Tina',\n    full_name: 'Tina Richardson',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '87199',\n    payment_history_count: 0,\n    active_schedules_count: 56\n  }, {\n    id: 80048,\n    roles: '',\n    lastname: 'Richardson',\n    position: 0,\n    firstname: 'Tina',\n    full_name: 'Tina Richardson',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '87199R',\n    payment_history_count: 56,\n    active_schedules_count: 57\n  }, {\n    id: 80049,\n    roles: '',\n    lastname: 'Rymer',\n    position: 0,\n    firstname: 'Sherra',\n    full_name: 'Sherra Rymer',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86968',\n    payment_history_count: 183,\n    active_schedules_count: 242\n  }, {\n    id: 80050,\n    roles: '',\n    lastname: 'Scoggins',\n    position: 0,\n    firstname: 'Susan',\n    full_name: 'Susan Scoggins',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85026',\n    payment_history_count: 0,\n    active_schedules_count: 37\n  }, {\n    id: 83977,\n    roles: '',\n    lastname: 'Smith',\n    position: 0,\n    firstname: 'John',\n    full_name: 'John Smith',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '90015',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 80051,\n    roles: '',\n    lastname: 'Smith',\n    position: 0,\n    firstname: 'Kathy',\n    full_name: 'Kathy Smith',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85383',\n    payment_history_count: 0,\n    active_schedules_count: 469\n  }, {\n    id: 80052,\n    roles: '',\n    lastname: 'Steely',\n    position: 0,\n    firstname: 'Elizabeth Ann',\n    full_name: 'Elizabeth Ann Steely',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85145',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 80053,\n    roles: '',\n    lastname: 'Stewart',\n    position: 0,\n    firstname: 'Shelia',\n    full_name: 'Shelia Stewart',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '83272',\n    payment_history_count: 1,\n    active_schedules_count: 466\n  }, {\n    id: 80054,\n    roles: '',\n    lastname: 'Stinnett',\n    position: 0,\n    firstname: 'Kay',\n    full_name: 'Kay Stinnett',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85583-2',\n    payment_history_count: 0,\n    active_schedules_count: 1\n  }, {\n    id: 80055,\n    roles: '',\n    lastname: 'Stinnett',\n    position: 0,\n    firstname: 'Kay ',\n    full_name: 'Kay  Stinnett',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85583-3',\n    payment_history_count: 0,\n    active_schedules_count: 88\n  }, {\n    id: 80056,\n    roles: '',\n    lastname: 'Swafford',\n    position: 0,\n    firstname: 'Deborah',\n    full_name: 'Deborah Swafford',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85396',\n    payment_history_count: 0,\n    active_schedules_count: 556\n  }, {\n    id: 80057,\n    roles: '',\n    lastname: 'Tijerina',\n    position: 0,\n    firstname: 'Michelle',\n    full_name: 'Michelle Tijerina',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85418',\n    payment_history_count: 0,\n    active_schedules_count: 43\n  }, {\n    id: 83982,\n    roles: '',\n    lastname: 'Toons',\n    position: 0,\n    firstname: 'Looney',\n    full_name: 'Looney Toons',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '44436',\n    payment_history_count: 0,\n    active_schedules_count: 0\n  }, {\n    id: 80058,\n    roles: '',\n    lastname: 'Turner',\n    position: 0,\n    firstname: 'Glenda',\n    full_name: 'Glenda Turner',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86202',\n    payment_history_count: 20,\n    active_schedules_count: 20\n  }, {\n    id: 80059,\n    roles: '',\n    lastname: 'Vazquez',\n    position: 0,\n    firstname: 'Rafael',\n    full_name: 'Rafael Vazquez',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85904',\n    payment_history_count: 2,\n    active_schedules_count: 520\n  }, {\n    id: 80060,\n    roles: '',\n    lastname: 'Walston',\n    position: 0,\n    firstname: 'J. Wayne',\n    full_name: 'J. Wayne Walston',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '83296',\n    payment_history_count: 3,\n    active_schedules_count: 162\n  }, {\n    id: 80061,\n    roles: '',\n    lastname: 'Watkins',\n    position: 0,\n    firstname: 'Kari',\n    full_name: 'Kari Watkins',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86141',\n    payment_history_count: 0,\n    active_schedules_count: 152\n  }, {\n    id: 80062,\n    roles: '',\n    lastname: 'Whary',\n    position: 0,\n    firstname: 'Clayton',\n    full_name: 'Clayton Whary',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86300',\n    payment_history_count: 88,\n    active_schedules_count: 332\n  }, {\n    id: 80063,\n    roles: '',\n    lastname: 'Wheeler',\n    position: 0,\n    firstname: 'Richard',\n    full_name: 'Richard Wheeler',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '86147',\n    payment_history_count: 7,\n    active_schedules_count: 357\n  }, {\n    id: 80064,\n    roles: '',\n    lastname: 'White',\n    position: 0,\n    firstname: 'Sandra',\n    full_name: 'Sandra White',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85384',\n    payment_history_count: 0,\n    active_schedules_count: 38\n  }, {\n    id: 80065,\n    roles: '',\n    lastname: 'Williams',\n    position: 0,\n    firstname: 'Shirley',\n    full_name: 'Shirley Williams',\n    historical: false,\n    fmchurch_id: 24523,\n    position_desc: '',\n    cog_member_number: '85691',\n    payment_history_count: 0,\n    active_schedules_count: 41\n  }];\n  var _default = {\n    data: record_data.map((obj, i) => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.employee',\n        attributes: obj\n      };\n\n      if (object.attributes.fmchurch_id === 4471) {\n        object.attributes.payment_history_count = i % 7 === 0 ? 0 : Math.floor(Math.random() * (60 - 0 + 1)) + 0;\n        object.attributes.active_schedules_count = i % 6 === 0 ? 0 : Math.floor(Math.random() * (60 - 0 + 1)) + 0;\n      }\n\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/cog.recurring_benefit_payments\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '1',\n    type: 'recurring_benefit_payment',\n    attributes: {\n      id: 1,\n      frequency: 'Bi-Weekly',\n      last_occurrence_date: new Date().toISOString(),\n      start_date: 'Fri Jun 20 2025 09:28:44 GMT-0400 (Eastern Daylight Time)',\n      total_employee_amount: 0.0,\n      total_employer_amount: 0.0,\n      total_amount: 0.0,\n      note: 'First Schedule',\n      payment_status: 'Active',\n      pay_account_id: 126,\n      fmchurch_id: 1,\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '2',\n    type: 'recurring_benefit_payment',\n    attributes: {\n      id: 2,\n      frequency: 'Weekly',\n      last_occurrence_date: new Date().toISOString(),\n      start_date: 'Fri Jun 20 2025 09:28:44 GMT-0400 (Eastern Daylight Time)',\n      total_employee_amount: 2.0,\n      total_employer_amount: 2.0,\n      total_amount: 4.0,\n      note: 'Second Schedule',\n      payment_status: 'Active',\n      pay_account_id: 126,\n      fmchurch_id: 1,\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '3',\n    type: 'recurring_benefit_payment',\n    attributes: {\n      id: 3,\n      frequency: 'Weekly',\n      last_occurrence_date: new Date().toISOString(),\n      start_date: 'Fri Jun 20 2025 09:28:44 GMT-0400 (Eastern Daylight Time)',\n      total_employee_amount: 279.93,\n      total_employer_amount: 20.0,\n      total_amount: 299.93,\n      note: 'Second Schedule',\n      payment_status: 'Active',\n      pay_account_id: 10652,\n      pay_account_name: 'Example Checking',\n      fmchurch_id: 4458,\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298267',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298267,\n      fmchurch_id: 24523,\n      payment_status: 'Scheduled',\n      total_amount: '999.41',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-07',\n      end_date: '2013-02-07',\n      description: 'Starting on Feb 7 2013 and scheduled One Time ending 2013-02-07',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '638.85',\n      total_employer_amount: '360.56',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298268',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298268,\n      fmchurch_id: 24523,\n      payment_status: 'Scheduled',\n      total_amount: '1095.75',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-14',\n      end_date: '2013-02-14',\n      description: 'Starting on Feb 14 2013 and scheduled One Time ending 2013-02-14',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '701.72',\n      total_employer_amount: '394.03',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298269',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298269,\n      fmchurch_id: 24523,\n      payment_status: 'Canceled',\n      total_amount: '1096.66',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-21',\n      end_date: '2013-02-21',\n      description: 'Starting on Feb 21 2013 and scheduled One Time ending 2013-02-21',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '701.71',\n      total_employer_amount: '394.95',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298270',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298270,\n      fmchurch_id: 24523,\n      payment_status: 'Canceled',\n      total_amount: '1097.82',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-03-01',\n      end_date: '2013-03-01',\n      description: 'Starting on Mar 1 2013 and scheduled One Time ending 2013-03-01',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '702.83',\n      total_employer_amount: '394.99',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298266',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298266,\n      fmchurch_id: 24523,\n      payment_status: 'Canceled',\n      total_amount: '95.99',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-05',\n      end_date: '2013-02-05',\n      description: 'Starting on Feb 5 2013 and scheduled One Time ending 2013-02-05',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '62.07',\n      total_employer_amount: '33.92',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298276',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298276,\n      fmchurch_id: 24523,\n      payment_status: 'Scheduled',\n      total_amount: '95.99',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-05',\n      end_date: '2013-02-05',\n      description: 'Starting on Feb 5 2013 and scheduled One Time ending 2013-02-05',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '62.07',\n      total_employer_amount: '33.92',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: '298277',\n    type: 'recurring_benefit_payments',\n    attributes: {\n      id: 298277,\n      fmchurch_id: 24523,\n      payment_status: 'Scheduled',\n      total_amount: '95.99',\n      frequency: 'One Time',\n      pay_account_id: 10598,\n      start_date: '2013-02-05',\n      end_date: '2013-02-05',\n      description: 'Starting on Feb 5 2013 and scheduled One Time ending 2013-02-05',\n      note: null,\n      next_occurrence_date: null,\n      total_employee_amount: '62.07',\n      total_employer_amount: '33.92',\n      scheduled_payment_breakdown: 'surandev:://hidden'\n    }\n  }, {\n    id: 92320,\n    note: null,\n    end_date: null,\n    frequency: 'Bi-Weekly',\n    start_date: '2025-07-14',\n    fmchurch_id: 4471,\n    total_amount: 10.0,\n    pay_account_id: 3072,\n    payment_status: 'Scheduled',\n    last_occurrence_date: null,\n    next_occurrence_date: '2025-08-11',\n    total_employee_amount: 10.0,\n    total_employer_amount: 0.0,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 67767,\n    note: 'April 2019',\n    end_date: '2013-03-04',\n    frequency: 'One Time',\n    start_date: '2013-03-04',\n    fmchurch_id: 4471,\n    total_amount: 11830.88,\n    pay_account_id: 3028,\n    payment_status: 'Canceled',\n    last_occurrence_date: '2013-03-04T01:00:00-04:00',\n    next_occurrence_date: null,\n    total_employee_amount: 7646.19,\n    total_employer_amount: 4184.69,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 67778,\n    note: 'April',\n    end_date: '2013-05-02',\n    frequency: 'One Time',\n    start_date: '2013-05-02',\n    fmchurch_id: 4471,\n    total_amount: 12947.57,\n    pay_account_id: 3028,\n    payment_status: 'Canceled',\n    last_occurrence_date: '2013-05-02T00:00:00-04:00',\n    next_occurrence_date: null,\n    total_employee_amount: 7646.19,\n    total_employer_amount: 5301.38,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 67770,\n    note: 'Payroll 5.17.19  Done by NVQ 4.30.19',\n    end_date: '2013-03-21',\n    frequency: 'One Time',\n    start_date: '2013-03-21',\n    fmchurch_id: 4471,\n    total_amount: 1102.59,\n    pay_account_id: 3028,\n    payment_status: 'Canceled',\n    last_occurrence_date: '2013-03-21T00:00:00-04:00',\n    next_occurrence_date: null,\n    total_employee_amount: 704.63,\n    total_employer_amount: 397.96,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 92321,\n    note: null,\n    end_date: '2025-07-14',\n    frequency: 'One Time',\n    start_date: '2025-07-14',\n    fmchurch_id: 4471,\n    total_amount: 10.0,\n    pay_account_id: 3072,\n    payment_status: 'Scheduled',\n    last_occurrence_date: null,\n    next_occurrence_date: '2025-07-14',\n    total_employee_amount: 10.0,\n    total_employer_amount: 0.0,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }, {\n    id: 92322,\n    note: null,\n    end_date: '3030-07-14',\n    frequency: 'One Time',\n    start_date: '3030-07-14',\n    fmchurch_id: 4471,\n    total_amount: 10.0,\n    pay_account_id: 3072,\n    payment_status: 'Scheduled',\n    last_occurrence_date: null,\n    next_occurrence_date: '3030-07-14',\n    total_employee_amount: 10.0,\n    total_employer_amount: 0.0,\n    scheduled_payment_breakdown: 'surandev:://hidden'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'cog.employee',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.church\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 11,\n    ein: '75-6004994',\n    pin: '440037',\n    city: 'Abilene',\n    state: 'TX',\n    status: 'Active',\n    founded: 1708,\n    website: '',\n    legal_name: 'Brook Hollow Christian Church',\n    church_name: 'Brook Hollow Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402994,\n    yearbook_code_id: 351,\n    district_region_id: 505,\n    last_reported_name: 2025,\n    regional_region_id: 15,\n    district_region_name: 'West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 13,\n    ein: '75-6001515',\n    pin: '440038',\n    city: 'Abilene',\n    state: 'TX',\n    status: 'Active',\n    founded: 1885,\n    website: 'https://www.fccabilene.com',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402970,\n    yearbook_code_id: 351,\n    district_region_id: 505,\n    last_reported_name: 2025,\n    regional_region_id: 15,\n    district_region_name: 'West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6747,\n    ein: '01-0721544',\n    pin: '440547',\n    city: 'Abilene',\n    state: 'TX',\n    status: 'Active',\n    founded: 2001,\n    website: '',\n    legal_name: \"Wylie's Christian Church\",\n    church_name: 'Wylie Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402965,\n    yearbook_code_id: 351,\n    district_region_id: 491,\n    last_reported_name: 2025,\n    regional_region_id: 18,\n    district_region_name: 'Pennyslvania district',\n    regional_region_name: 'Pennsylvania',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 12,\n    ein: '37-1153748',\n    pin: '140020',\n    city: 'Abingdon',\n    state: 'IL',\n    status: 'Active',\n    founded: 1840,\n    website: 'https://mygoodchurch.org',\n    legal_name: 'Christian Church of Abingdon',\n    church_name: 'Christian Church of Abingdon',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402971,\n    yearbook_code_id: 351,\n    district_region_id: 354,\n    last_reported_name: 2025,\n    regional_region_id: 32,\n    district_region_name: '4',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 14,\n    ein: '34-1317571',\n    pin: '360017',\n    city: 'Ada',\n    state: 'OH',\n    status: 'Active',\n    founded: 1866,\n    website: 'https://www.deanphelpsmusic.com',\n    legal_name: 'Ada Church of Christ',\n    church_name: 'Ada Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402922,\n    yearbook_code_id: 351,\n    district_region_id: 451,\n    last_reported_name: 2024,\n    regional_region_id: 21,\n    district_region_name: '5',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 17,\n    ein: '42-1065971',\n    pin: '160011',\n    city: 'Adel',\n    state: 'IA',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church (Disciples of Christ)',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402978,\n    yearbook_code_id: 351,\n    district_region_id: 298,\n    last_reported_name: 2025,\n    regional_region_id: 40,\n    district_region_name: '2',\n    regional_region_name: 'Alabama/NW Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 20,\n    ein: '57-0625470',\n    pin: '410004',\n    city: 'Aiken',\n    state: 'SC',\n    status: 'Active',\n    founded: 1952,\n    website: '',\n    legal_name: 'First Christian Church (DOC)',\n    church_name: 'First Christian Church (DOC)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138020,\n    yearbook_code_id: 351,\n    district_region_id: 494,\n    last_reported_name: 2023,\n    regional_region_id: 17,\n    district_region_name: '3',\n    regional_region_name: 'South Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 26,\n    ein: '51-0207949',\n    pin: '360023',\n    city: 'Akron',\n    state: 'OH',\n    status: 'Active',\n    founded: 1935,\n    website: 'http://mybigwebsite.com',\n    legal_name: 'New Horizons Christian Church of Akron, Inc.',\n    church_name: 'New Horizons Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402979,\n    yearbook_code_id: 351,\n    district_region_id: 453,\n    last_reported_name: 2025,\n    regional_region_id: 21,\n    district_region_name: '3',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4445,\n    ein: '45-5049077',\n    pin: '330130',\n    city: 'Akron',\n    state: 'NY',\n    status: 'Active',\n    founded: 2012,\n    website: '',\n    legal_name: 'New Light Christian Church',\n    church_name: 'New Light Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140650,\n    yearbook_code_id: 352,\n    district_region_id: 431,\n    last_reported_name: 2023,\n    regional_region_id: 23,\n    district_region_name: '4',\n    regional_region_name: 'Northeastern',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 7439,\n    ein: '88-9990909',\n    pin: '110129',\n    city: 'Alabaster',\n    state: 'GA',\n    status: 'Active',\n    founded: 2025,\n    website: '',\n    legal_name: 'The Covenant Community Church (Disciples of Christ), Inc.',\n    church_name: 'Covenant Community Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: null,\n    yearbook_code_id: 0,\n    district_region_id: 0,\n    last_reported_name: null,\n    regional_region_id: 41,\n    district_region_name: '',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: '',\n    networks: '510, 519, 513'\n  }, {\n    id: 4364,\n    ein: '46-5305342',\n    pin: '010085',\n    city: 'Alabaster',\n    state: 'AL',\n    status: 'Active',\n    founded: 2014,\n    website: 'www.peacetrain.org',\n    legal_name: 'Primera Iglesia Cristiana',\n    church_name: 'Primera Iglesia Cristiana',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402966,\n    yearbook_code_id: 351,\n    district_region_id: 298,\n    last_reported_name: 2025,\n    regional_region_id: 40,\n    district_region_name: '2',\n    regional_region_name: 'Alabama/NW Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6775,\n    ein: '',\n    pin: '050273',\n    city: 'Alameda',\n    state: 'CA',\n    status: 'Active',\n    founded: 1782,\n    website: '',\n    legal_name: 'Bethel Christian Church',\n    church_name: 'Bethel Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402976,\n    yearbook_code_id: 352,\n    district_region_id: 304,\n    last_reported_name: 2025,\n    regional_region_id: 37,\n    district_region_name: '3',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 28,\n    ein: '94-2638092',\n    pin: '050005',\n    city: 'Alameda',\n    state: 'CA',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402967,\n    yearbook_code_id: 351,\n    district_region_id: 304,\n    last_reported_name: 2025,\n    regional_region_id: 37,\n    district_region_name: '3',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4545,\n    ein: '',\n    pin: '050404',\n    city: 'Alameda',\n    state: 'CA',\n    status: 'Active',\n    founded: 2014,\n    website: '',\n    legal_name: 'First Samoan Congregational UCC of Alameda (Oakland)',\n    church_name: 'First Samoan Congregational UCC of Alameda (Oakland)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140678,\n    yearbook_code_id: 352,\n    district_region_id: 304,\n    last_reported_name: 2023,\n    regional_region_id: 37,\n    district_region_name: '3',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 4697,\n    ein: '26-2192524',\n    pin: '050299',\n    city: 'Alameda',\n    state: 'CA',\n    status: 'Active',\n    founded: 2008,\n    website: '',\n    legal_name: 'Tapestry Ministries (Disciples of Christ) Berkeley',\n    church_name: 'Tapestry Ministries (Disciples of Christ) Berkeley',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140692,\n    yearbook_code_id: 352,\n    district_region_id: 304,\n    last_reported_name: 2023,\n    regional_region_id: 37,\n    district_region_name: '3',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 31,\n    ein: '62-1388145',\n    pin: '430004',\n    city: 'Alamo',\n    state: 'TN',\n    status: 'Active',\n    founded: 1856,\n    website: '',\n    legal_name: 'Alamo First Christian Church',\n    church_name: 'Alamo First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138027,\n    yearbook_code_id: 351,\n    district_region_id: 508,\n    last_reported_name: 2023,\n    regional_region_id: 16,\n    district_region_name: '3',\n    regional_region_name: 'Tennessee',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 30,\n    ein: '85-0286967',\n    pin: '320020',\n    city: 'Alamogordo',\n    state: 'NM',\n    status: 'Active',\n    founded: 1955,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138026,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 29,\n    ein: '84-0952696',\n    pin: '060004',\n    city: 'Alamosa',\n    state: 'CO',\n    status: 'Active',\n    founded: 1938,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402913,\n    yearbook_code_id: 351,\n    district_region_id: 318,\n    last_reported_name: 2024,\n    regional_region_id: 36,\n    district_region_name: '3',\n    regional_region_name: 'Central Rocky Mountain',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 38,\n    ein: '27-1322875',\n    pin: '390015',\n    city: 'Alba',\n    state: 'PA',\n    status: 'Active',\n    founded: 1830,\n    website: '',\n    legal_name: 'First Christian Church of Alba',\n    church_name: 'First Christian Church of Alba',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138032,\n    yearbook_code_id: 351,\n    district_region_id: 485,\n    last_reported_name: 2023,\n    regional_region_id: 18,\n    district_region_name: '6',\n    regional_region_name: 'Pennsylvania',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 32,\n    ein: '43-1530127',\n    pin: '260042',\n    city: 'Albany',\n    state: 'MO',\n    status: 'Active',\n    founded: 1892,\n    website: '',\n    legal_name: 'Dorsey Christian Church',\n    church_name: 'Dorsey Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138028,\n    yearbook_code_id: 351,\n    district_region_id: 402,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '3',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 35,\n    ein: '61-1200962',\n    pin: '180005',\n    city: 'Albany',\n    state: 'KY',\n    status: 'Active',\n    founded: 1834,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402983,\n    yearbook_code_id: 351,\n    district_region_id: 389,\n    last_reported_name: 2025,\n    regional_region_id: 28,\n    district_region_name: 'District 6',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 39,\n    ein: '75-1878320',\n    pin: '440039',\n    city: 'Albany',\n    state: 'TX',\n    status: 'Active',\n    founded: 1836,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140958,\n    yearbook_code_id: 351,\n    district_region_id: 505,\n    last_reported_name: 2024,\n    regional_region_id: 15,\n    district_region_name: 'West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 37,\n    ein: '93-6027646',\n    pin: '380022',\n    city: 'Albany',\n    state: 'OR',\n    status: 'Active',\n    founded: 1899,\n    website: '',\n    legal_name: 'First Christian Church [Disciples of Christ]',\n    church_name: 'First Christian Church [Disciples of Christ]',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138031,\n    yearbook_code_id: 351,\n    district_region_id: 470,\n    last_reported_name: 2023,\n    regional_region_id: 19,\n    district_region_name: '2',\n    regional_region_name: 'Oregon/SW Idaho',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 43,\n    ein: '54-0652809',\n    pin: '470005',\n    city: 'Alberta',\n    state: 'VA',\n    status: 'Active',\n    founded: 1893,\n    website: '',\n    legal_name: 'New Hope Christian Church',\n    church_name: 'New Hope Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138037,\n    yearbook_code_id: 351,\n    district_region_id: 522,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '6',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 40,\n    ein: '42-0841001',\n    pin: '160012',\n    city: 'Albia',\n    state: 'IA',\n    status: 'Active',\n    founded: 1847,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138034,\n    yearbook_code_id: 351,\n    district_region_id: 512,\n    last_reported_name: 2023,\n    regional_region_id: 30,\n    district_region_name: 'UMW 4',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 33,\n    ein: '37-0749194',\n    pin: '140022',\n    city: 'Albion',\n    state: 'IL',\n    status: 'Active',\n    founded: 1840,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402963,\n    yearbook_code_id: 351,\n    district_region_id: 342,\n    last_reported_name: 2025,\n    regional_region_id: 32,\n    district_region_name: '17',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 41,\n    ein: '85-0170463',\n    pin: '320021',\n    city: 'Albuquerque',\n    state: 'NM',\n    status: 'Active',\n    founded: 1959,\n    website: '',\n    legal_name: 'Los Altos Christian Church (Disciples of Christ)',\n    church_name: 'Los Altos Christian Church (Disciples of Christ)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138035,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 42,\n    ein: '85-0102944',\n    pin: '320022',\n    city: 'Albuquerque',\n    state: 'NM',\n    status: 'Active',\n    founded: 1931,\n    website: '',\n    legal_name: 'Monte Vista Christian Church',\n    church_name: 'Monte Vista Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138036,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 45,\n    ein: '85-0392507',\n    pin: '320037',\n    city: 'Albuquerque',\n    state: 'NM',\n    status: 'Active',\n    founded: 1988,\n    website: '',\n    legal_name: 'West Mesa Christian Church',\n    church_name: 'West Mesa Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138038,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 47,\n    ein: '54-0571600',\n    pin: '470217',\n    city: 'Alexandria',\n    state: 'VA',\n    status: 'Active',\n    founded: 1930,\n    website: 'https://www.fccalexandria.com',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138039,\n    yearbook_code_id: 351,\n    district_region_id: 313,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '1',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 48,\n    ein: '35-1594048',\n    pin: '150021',\n    city: 'Alexandria',\n    state: 'IN',\n    status: 'Active',\n    founded: 1831,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138040,\n    yearbook_code_id: 351,\n    district_region_id: 365,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '7',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 52,\n    ein: '74-1903236',\n    pin: '440040',\n    city: 'Alice',\n    state: 'TX',\n    status: 'Active',\n    founded: 1926,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138041,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 58,\n    ein: '75-1394088',\n    pin: '440041',\n    city: 'Allen',\n    state: 'TX',\n    status: 'Active',\n    founded: 1880,\n    website: '',\n    legal_name: 'First Christian Church of Allen',\n    church_name: 'First Christian Church of Allen',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138045,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 60,\n    ein: '52-1323769',\n    pin: '410006',\n    city: 'Allendale',\n    state: 'SC',\n    status: 'Active',\n    founded: 1878,\n    website: '',\n    legal_name: 'Magdalene Christian Church',\n    church_name: 'Magdalene Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138046,\n    yearbook_code_id: 351,\n    district_region_id: 495,\n    last_reported_name: 2023,\n    regional_region_id: 17,\n    district_region_name: '2',\n    regional_region_name: 'South Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 56,\n    ein: '34-0718373',\n    pin: '360026',\n    city: 'Alliance',\n    state: 'OH',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138043,\n    yearbook_code_id: 351,\n    district_region_id: 445,\n    last_reported_name: 2023,\n    regional_region_id: 21,\n    district_region_name: '11',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 55,\n    ein: '47-0586000',\n    pin: '280006',\n    city: 'Alliance',\n    state: 'NE',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138042,\n    yearbook_code_id: 351,\n    district_region_id: 407,\n    last_reported_name: 2023,\n    regional_region_id: 24,\n    district_region_name: '8',\n    regional_region_name: 'Nebraska',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 57,\n    ein: '25-1599761',\n    pin: '390016',\n    city: 'Allison',\n    state: 'PA',\n    status: 'Active',\n    founded: 1926,\n    website: '',\n    legal_name: 'Allison Christian Church',\n    church_name: 'Allison Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138044,\n    yearbook_code_id: 351,\n    district_region_id: 487,\n    last_reported_name: 2023,\n    regional_region_id: 18,\n    district_region_name: '4',\n    regional_region_name: 'Pennsylvania',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 64,\n    ein: '74-2254216',\n    pin: '440042',\n    city: 'Alpine',\n    state: 'TX',\n    status: 'Active',\n    founded: 1890,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138047,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 2102,\n    ein: '62-1219921',\n    pin: '430005',\n    city: 'Alpine',\n    state: 'TN',\n    status: 'Active',\n    founded: 1937,\n    website: '',\n    legal_name: \"Miller's Chapel Christian Church\",\n    church_name: \"Miller's Chapel Christian Church\",\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139337,\n    yearbook_code_id: 351,\n    district_region_id: 510,\n    last_reported_name: 2023,\n    regional_region_id: 16,\n    district_region_name: '1',\n    regional_region_name: 'Tennessee',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 65,\n    ein: '42-1195079',\n    pin: '160013',\n    city: 'Altoona',\n    state: 'IA',\n    status: 'Active',\n    founded: 1868,\n    website: '',\n    legal_name: 'Altoona Christian Church',\n    church_name: 'Altoona Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138048,\n    yearbook_code_id: 351,\n    district_region_id: 514,\n    last_reported_name: 2023,\n    regional_region_id: 30,\n    district_region_name: 'UMW 2',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 68,\n    ein: '73-6070413',\n    pin: '370012',\n    city: 'Alva',\n    state: 'OK',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'First Christian Church (Disciples of Christ)',\n    church_name: 'First Christian Church (Disciples of Christ)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402985,\n    yearbook_code_id: 351,\n    district_region_id: 464,\n    last_reported_name: 2025,\n    regional_region_id: 20,\n    district_region_name: 'Northwest Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 69,\n    ein: '74-1392579',\n    pin: '440043',\n    city: 'Alvin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1883,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138050,\n    yearbook_code_id: 351,\n    district_region_id: 499,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Houston',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4215,\n    ein: '45-3983079',\n    pin: '440600',\n    city: 'Amarillo',\n    state: 'TX',\n    status: 'Active',\n    founded: 2011,\n    website: '',\n    legal_name: 'Chalice Abbey',\n    church_name: 'Chalice Abbey',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140596,\n    yearbook_code_id: 352,\n    district_region_id: 506,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Texas and Oklahoma Panhandles',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 72,\n    ein: '75-1051201',\n    pin: '440045',\n    city: 'Amarillo',\n    state: 'TX',\n    status: 'Active',\n    founded: 1886,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 284059,\n    yearbook_code_id: 351,\n    district_region_id: 506,\n    last_reported_name: 2024,\n    regional_region_id: 15,\n    district_region_name: 'Texas and Oklahoma Panhandles',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 73,\n    ein: '47-2368637',\n    pin: '440044',\n    city: 'Amarillo',\n    state: 'TX',\n    status: 'Active',\n    founded: 1927,\n    website: '',\n    legal_name: 'Iglesia Cristiana Amarillo Para Cristo',\n    church_name: 'Iglesia Cristiana Amarillo Para Cristo',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138053,\n    yearbook_code_id: 351,\n    district_region_id: 506,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Texas and Oklahoma Panhandles',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 78,\n    ein: '42-0780078',\n    pin: '160014',\n    city: 'Ames',\n    state: 'IA',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138054,\n    yearbook_code_id: 351,\n    district_region_id: 515,\n    last_reported_name: 2023,\n    regional_region_id: 30,\n    district_region_name: 'UMW 1',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 79,\n    ein: '73-0701870',\n    pin: '370014',\n    city: 'Anadarko',\n    state: 'OK',\n    status: 'Active',\n    founded: 1907,\n    website: 'https://www.toastertime.com',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402980,\n    yearbook_code_id: 351,\n    district_region_id: 459,\n    last_reported_name: 2025,\n    regional_region_id: 20,\n    district_region_name: 'Southeast Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 80,\n    ein: '92-0041704',\n    pin: '020007',\n    city: 'Anchorage',\n    state: 'AK',\n    status: 'Active',\n    founded: 1956,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138056,\n    yearbook_code_id: 351,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 13,\n    district_region_name: '',\n    regional_region_name: 'Northern Lights',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 81,\n    ein: '35-0876345',\n    pin: '150022',\n    city: 'Anderson',\n    state: 'IN',\n    status: 'Active',\n    founded: 1840,\n    website: '',\n    legal_name: 'Central Christian Church',\n    church_name: 'Central Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138057,\n    yearbook_code_id: 351,\n    district_region_id: 365,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '7',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 82,\n    ein: '35-0976708',\n    pin: '150023',\n    city: 'Anderson',\n    state: 'IN',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'East Lynn Christian Church',\n    church_name: 'East Lynn Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138058,\n    yearbook_code_id: 351,\n    district_region_id: 365,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '7',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4018,\n    ein: '41-2246622',\n    pin: '410068',\n    city: 'Andrews',\n    state: 'SC',\n    status: 'Active',\n    founded: 2007,\n    website: '',\n    legal_name: 'Andrews Christian Church',\n    church_name: 'Andrews Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140538,\n    yearbook_code_id: 352,\n    district_region_id: 497,\n    last_reported_name: 2023,\n    regional_region_id: 17,\n    district_region_name: '0',\n    regional_region_name: 'South Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 86,\n    ein: '93-1177006',\n    pin: '320038',\n    city: 'Angel Fire',\n    state: 'NM',\n    status: 'Active',\n    founded: 1994,\n    website: '',\n    legal_name: 'United Church of Angel Fire',\n    church_name: 'United Church of Angel Fire',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138059,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 87,\n    ein: '42-1158914',\n    pin: '160015',\n    city: 'Ankeny',\n    state: 'IA',\n    status: 'Active',\n    founded: 1976,\n    website: '',\n    legal_name: 'Ankeny Christian Church',\n    church_name: 'Ankeny Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138060,\n    yearbook_code_id: 351,\n    district_region_id: 515,\n    last_reported_name: 2023,\n    regional_region_id: 30,\n    district_region_name: 'UMW 1',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 90,\n    ein: '75-1934489',\n    pin: '440050',\n    city: 'Anna',\n    state: 'TX',\n    status: 'Active',\n    founded: 1896,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138063,\n    yearbook_code_id: 351,\n    district_region_id: 502,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Dallas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 88,\n    ein: '43-1091186',\n    pin: '260046',\n    city: 'Annada',\n    state: 'MO',\n    status: 'Active',\n    founded: 1897,\n    website: '',\n    legal_name: 'Annada Christian Community Church',\n    church_name: 'Annada Christian Community Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138061,\n    yearbook_code_id: 351,\n    district_region_id: 403,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '2',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 91,\n    ein: '38-1797501',\n    pin: '230007',\n    city: 'Ann Arbor',\n    state: 'MI',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'Journey of Faith',\n    church_name: 'Journey of Faith',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138064,\n    yearbook_code_id: 351,\n    district_region_id: 396,\n    last_reported_name: 2023,\n    regional_region_id: 27,\n    district_region_name: '3',\n    regional_region_name: 'Michigan',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 89,\n    ein: '63-0680185',\n    pin: '010004',\n    city: 'Anniston',\n    state: 'AL',\n    status: 'Active',\n    founded: 1885,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138062,\n    yearbook_code_id: 351,\n    district_region_id: 298,\n    last_reported_name: 2023,\n    regional_region_id: 40,\n    district_region_name: '2',\n    regional_region_name: 'Alabama/NW Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 92,\n    ein: '68-0034198',\n    pin: '050006',\n    city: 'Antioch',\n    state: 'CA',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138065,\n    yearbook_code_id: 351,\n    district_region_id: 304,\n    last_reported_name: 2023,\n    regional_region_id: 37,\n    district_region_name: '3',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4121,\n    ein: '62-0479546',\n    pin: '430092',\n    city: 'Antioch',\n    state: 'TN',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Iglesia Cristiana Discipulos de Cristo',\n    church_name: 'Iglesia Cristiana Discipulos de Cristo',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140568,\n    yearbook_code_id: 352,\n    district_region_id: 511,\n    last_reported_name: 2023,\n    regional_region_id: 16,\n    district_region_name: '0',\n    regional_region_name: 'Tennessee',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 6847,\n    ein: '',\n    pin: '050410',\n    city: 'Antioch',\n    state: 'CA',\n    status: 'Active',\n    founded: 2017,\n    website: '',\n    legal_name: 'Samoan Congregational Christian Church of Amerika',\n    church_name: 'Samoan Congregational Christian Church of Amerika',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140897,\n    yearbook_code_id: 352,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 37,\n    district_region_name: '',\n    regional_region_name: 'California North/NV NW',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 170,\n    ein: '74-2337608',\n    pin: '440499',\n    city: 'Anywhere',\n    state: 'TX',\n    status: 'Active',\n    founded: 1984,\n    website: '',\n    legal_name: 'Hometown Christian Church',\n    church_name: 'Hometown Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402869,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2024,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4187,\n    ein: '',\n    pin: '340408',\n    city: 'Apex',\n    state: 'NC',\n    status: 'Active',\n    founded: 2010,\n    website: '',\n    legal_name: 'Restoration Community Church of Christ',\n    church_name: 'Restoration Community Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140587,\n    yearbook_code_id: 352,\n    district_region_id: 427,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '0',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 97,\n    ein: '74-6224389',\n    pin: '440051',\n    city: 'Aransas Pass',\n    state: 'TX',\n    status: 'Active',\n    founded: 1906,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138067,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6702,\n    ein: '',\n    pin: '340376',\n    city: 'Arapahoe',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Anointed Remnant Church of Christ',\n    church_name: 'Anointed Remnant Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140790,\n    yearbook_code_id: 351,\n    district_region_id: 418,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '9',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 96,\n    ein: '56-1523058',\n    pin: '340006',\n    city: 'Arapahoe',\n    state: 'NC',\n    status: 'Active',\n    founded: 1840,\n    website: '',\n    legal_name: 'Bethany Christian Church',\n    church_name: 'Bethany Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138066,\n    yearbook_code_id: 351,\n    district_region_id: 422,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '5',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 98,\n    ein: '',\n    pin: '340008',\n    city: 'Arapahoe',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'New Beginning Ministries',\n    church_name: 'New Beginning Ministries',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138068,\n    yearbook_code_id: 351,\n    district_region_id: 418,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '9',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 1911,\n    ein: '',\n    pin: '340007',\n    city: 'Arapahoe',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Piney Grove Church of Christ',\n    church_name: 'Piney Grove Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139211,\n    yearbook_code_id: 352,\n    district_region_id: 416,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '11',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 100,\n    ein: '75-1744089',\n    pin: '440052',\n    city: 'Archer City',\n    state: 'TX',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138069,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 102,\n    ein: '73-6004531',\n    pin: '370016',\n    city: 'Ardmore',\n    state: 'OK',\n    status: 'Active',\n    founded: 1890,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402969,\n    yearbook_code_id: 351,\n    district_region_id: 457,\n    last_reported_name: 2025,\n    regional_region_id: 20,\n    district_region_name: 'Southwest Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 104,\n    ein: '48-0579741',\n    pin: '170025',\n    city: 'Arkansas City',\n    state: 'KS',\n    status: 'Active',\n    founded: 1877,\n    website: '',\n    legal_name: 'Central Christian Church',\n    church_name: 'Central Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138072,\n    yearbook_code_id: 351,\n    district_region_id: 375,\n    last_reported_name: 2023,\n    regional_region_id: 29,\n    district_region_name: '4',\n    regional_region_name: 'Kansas',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 107,\n    ein: '75-0986842',\n    pin: '440053',\n    city: 'Arlington',\n    state: 'TX',\n    status: 'Active',\n    founded: 1893,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138074,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 109,\n    ein: '75-1676008',\n    pin: '440003',\n    city: 'Arlington',\n    state: 'TX',\n    status: 'Active',\n    founded: 1978,\n    website: '',\n    legal_name: 'Rush Creek Christian Church',\n    church_name: 'Rush Creek Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138076,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 1276,\n    ein: '26-0406721',\n    pin: '440583',\n    city: 'Arlington',\n    state: 'TX',\n    status: 'Active',\n    founded: 2007,\n    website: '',\n    legal_name: 'The Welcome Table Christian Church ',\n    church_name: 'The Welcome Table Christian Church ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138811,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4490,\n    ein: '20-1468686',\n    pin: '440599',\n    city: 'Arlington',\n    state: 'TX',\n    status: 'Active',\n    founded: 2004,\n    website: '',\n    legal_name: 'Vision Mundial Para La Familia',\n    church_name: 'Vision Mundial Para La Familia',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140665,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 111,\n    ein: '54-0525104',\n    pin: '470219',\n    city: 'Arlington',\n    state: 'VA',\n    status: 'Active',\n    founded: 1913,\n    website: '',\n    legal_name: 'Wilson Boulevard Christian Church',\n    church_name: 'Wilson Boulevard Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138077,\n    yearbook_code_id: 351,\n    district_region_id: 313,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '1',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 106,\n    ein: '36-2495295',\n    pin: '140025',\n    city: 'Arlington Heights',\n    state: 'IL',\n    status: 'Active',\n    founded: 1957,\n    website: '',\n    legal_name: 'Christian Church of Arlington Heights',\n    church_name: 'Christian Church of Arlington Heights',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138073,\n    yearbook_code_id: 351,\n    district_region_id: 356,\n    last_reported_name: 2023,\n    regional_region_id: 32,\n    district_region_name: '2',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 112,\n    ein: '73-0645150',\n    pin: '370017',\n    city: 'Arnett',\n    state: 'OK',\n    status: 'Active',\n    founded: 1909,\n    website: '',\n    legal_name: 'Arnett First Christian Church',\n    church_name: 'Arnett First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138078,\n    yearbook_code_id: 351,\n    district_region_id: 464,\n    last_reported_name: 2023,\n    regional_region_id: 20,\n    district_region_name: 'Northwest Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 113,\n    ein: '43-1307520',\n    pin: '260050',\n    city: 'Arrow Rock',\n    state: 'MO',\n    status: 'Active',\n    founded: 1949,\n    website: '',\n    legal_name: 'Arrow Rock Federated Church',\n    church_name: 'Arrow Rock Federated Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138079,\n    yearbook_code_id: 351,\n    district_region_id: 402,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '3',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 114,\n    ein: '23-7240442',\n    pin: '140026',\n    city: 'Arrowsmith',\n    state: 'IL',\n    status: 'Active',\n    founded: 1879,\n    website: '',\n    legal_name: 'Arrowsmith Christian Church',\n    church_name: 'Arrowsmith Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138080,\n    yearbook_code_id: 351,\n    district_region_id: 352,\n    last_reported_name: 2023,\n    regional_region_id: 32,\n    district_region_name: '6',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 116,\n    ein: '85-0287109',\n    pin: '320024',\n    city: 'Artesia',\n    state: 'NM',\n    status: 'Active',\n    founded: 1903,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138081,\n    yearbook_code_id: 351,\n    district_region_id: 504,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'New Mexico and Far West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 117,\n    ein: '37-0953255',\n    pin: '140027',\n    city: 'Arthur',\n    state: 'IL',\n    status: 'Active',\n    founded: 1882,\n    website: '',\n    legal_name: 'Vine Street Christian Church',\n    church_name: 'Vine Street Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138082,\n    yearbook_code_id: 351,\n    district_region_id: 345,\n    last_reported_name: 2023,\n    regional_region_id: 32,\n    district_region_name: '13',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6713,\n    ein: '20-5563009',\n    pin: '340400',\n    city: 'Asheville',\n    state: 'NC',\n    status: 'Active',\n    founded: 2006,\n    website: '',\n    legal_name: 'Sojourner Christian Church Meeting at Morning Side Baptist Church (Lower Level)',\n    church_name: 'Sojourner Christian Church Meeting at Morning Side Baptist Church (Lower Level)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140801,\n    yearbook_code_id: 351,\n    district_region_id: 419,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '8',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 122,\n    ein: '43-1222282',\n    pin: '260051',\n    city: 'Ash Grove',\n    state: 'MO',\n    status: 'Active',\n    founded: 1881,\n    website: '',\n    legal_name: 'First Christian Church Ash Grove',\n    church_name: 'First Christian Church Ash Grove',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138085,\n    yearbook_code_id: 351,\n    district_region_id: 400,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '5',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 118,\n    ein: '54-6038654',\n    pin: '470007',\n    city: 'Ashland',\n    state: 'VA',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'Ashland Christian Church (Disciples of Christ)',\n    church_name: 'Ashland Christian Church (Disciples of Christ)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138083,\n    yearbook_code_id: 351,\n    district_region_id: 519,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '9',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 124,\n    ein: '47-0652924',\n    pin: '280008',\n    city: 'Ashland',\n    state: 'NE',\n    status: 'Active',\n    founded: 1883,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138087,\n    yearbook_code_id: 351,\n    district_region_id: 412,\n    last_reported_name: 2023,\n    regional_region_id: 24,\n    district_region_name: '2',\n    regional_region_name: 'Nebraska',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 121,\n    ein: '61-0461740',\n    pin: '180007',\n    city: 'Ashland',\n    state: 'KY',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138084,\n    yearbook_code_id: 351,\n    district_region_id: 385,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 10',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 127,\n    ein: '54-1269232',\n    pin: '470008',\n    city: 'Ashland',\n    state: 'VA',\n    status: 'Active',\n    founded: 1837,\n    website: '',\n    legal_name: 'Independence Christian Church',\n    church_name: 'Independence Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138089,\n    yearbook_code_id: 351,\n    district_region_id: 519,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '9',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 128,\n    ein: '54-1036786',\n    pin: '470009',\n    city: 'Ashland',\n    state: 'VA',\n    status: 'Active',\n    founded: 1842,\n    website: '',\n    legal_name: 'Slash Christian Church (Disciples of Christ)',\n    church_name: 'Slash Christian Church (Disciples of Christ)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138090,\n    yearbook_code_id: 351,\n    district_region_id: 519,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '9',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 130,\n    ein: '48-0556710',\n    pin: '170026',\n    city: 'Atchison',\n    state: 'KS',\n    status: 'Active',\n    founded: 1869,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138092,\n    yearbook_code_id: 351,\n    district_region_id: 376,\n    last_reported_name: 2023,\n    regional_region_id: 29,\n    district_region_name: '3',\n    regional_region_name: 'Kansas',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 131,\n    ein: '48-0853248',\n    pin: '170027',\n    city: 'Atchison',\n    state: 'KS',\n    status: 'Active',\n    founded: 1874,\n    website: '',\n    legal_name: 'Second Christian Church',\n    church_name: 'Second Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138093,\n    yearbook_code_id: 351,\n    district_region_id: 380,\n    last_reported_name: 2023,\n    regional_region_id: 9,\n    district_region_name: '3',\n    regional_region_name: 'Greater Kansas City',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 132,\n    ein: '75-1736326',\n    pin: '440055',\n    city: 'Athens',\n    state: 'TX',\n    status: 'Active',\n    founded: 1912,\n    website: '',\n    legal_name: 'Bethel Christian Church',\n    church_name: 'Bethel Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138094,\n    yearbook_code_id: 351,\n    district_region_id: 501,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'East Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 133,\n    ein: '63-0859872',\n    pin: '010005',\n    city: 'Athens',\n    state: 'AL',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'In Progress',\n    last_reported_id: 138095,\n    yearbook_code_id: 351,\n    district_region_id: 299,\n    last_reported_name: 2023,\n    regional_region_id: 40,\n    district_region_name: '1',\n    regional_region_name: 'Alabama/NW Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 134,\n    ein: '58-0684090',\n    pin: '110011',\n    city: 'Athens',\n    state: 'GA',\n    status: 'Active',\n    founded: 1876,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 284068,\n    yearbook_code_id: 351,\n    district_region_id: 333,\n    last_reported_name: 2024,\n    regional_region_id: 41,\n    district_region_name: 'Northeast District',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 136,\n    ein: '75-6005384',\n    pin: '440056',\n    city: 'Athens',\n    state: 'TX',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138098,\n    yearbook_code_id: 351,\n    district_region_id: 501,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'East Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 135,\n    ein: '31-4386262',\n    pin: '360029',\n    city: 'Athens',\n    state: 'OH',\n    status: 'Active',\n    founded: 1888,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138097,\n    yearbook_code_id: 351,\n    district_region_id: 442,\n    last_reported_name: 2023,\n    regional_region_id: 21,\n    district_region_name: '14',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6640,\n    ein: '26-3951956',\n    pin: '110116',\n    city: 'Atlanta',\n    state: 'GA',\n    status: 'Active',\n    founded: 2009,\n    website: '',\n    legal_name: 'Fountain of Hope Christian Church',\n    church_name: 'Fountain of Hope Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402883,\n    yearbook_code_id: 352,\n    district_region_id: 334,\n    last_reported_name: 2024,\n    regional_region_id: 41,\n    district_region_name: 'Northwest District',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 142,\n    ein: '58-2025432',\n    pin: '110015',\n    city: 'Atlanta',\n    state: 'GA',\n    status: 'Active',\n    founded: 1925,\n    website: '',\n    legal_name: 'Peachtree Christian Church',\n    church_name: 'Peachtree Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402898,\n    yearbook_code_id: 351,\n    district_region_id: 334,\n    last_reported_name: 2024,\n    regional_region_id: 41,\n    district_region_name: 'Northwest District',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 143,\n    ein: '58-1083769',\n    pin: '110016',\n    city: 'Atlanta',\n    state: 'GA',\n    status: 'Active',\n    founded: 1960,\n    website: '',\n    legal_name: 'Sandy Springs Christian Church',\n    church_name: 'Sandy Springs Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138102,\n    yearbook_code_id: 351,\n    district_region_id: 334,\n    last_reported_name: 2023,\n    regional_region_id: 41,\n    district_region_name: 'Northwest District',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4276,\n    ein: '27-0160387',\n    pin: '110122',\n    city: 'Atlanta',\n    state: 'GA',\n    status: 'Active',\n    founded: 2013,\n    website: '',\n    legal_name: 'Whole Armor of God',\n    church_name: 'Whole Armor of God',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402875,\n    yearbook_code_id: 352,\n    district_region_id: 334,\n    last_reported_name: 2024,\n    regional_region_id: 41,\n    district_region_name: 'Northwest District',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 144,\n    ein: '42-0951661',\n    pin: '160016',\n    city: 'Atlantic',\n    state: 'IA',\n    status: 'Active',\n    founded: 1869,\n    website: '',\n    legal_name: 'United Church of Christ',\n    church_name: 'United Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Awaiting Approval',\n    last_reported_id: 402993,\n    yearbook_code_id: 351,\n    district_region_id: 513,\n    last_reported_name: 2025,\n    regional_region_id: 30,\n    district_region_name: 'UMW 3',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6878,\n    ein: '86-2317080',\n    pin: '100198',\n    city: 'Atlantic Beach',\n    state: 'FL',\n    status: 'Active',\n    founded: 2021,\n    website: '',\n    legal_name: '9THIRTEEN Christian Church',\n    church_name: '9THIRTEEN Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140916,\n    yearbook_code_id: 352,\n    district_region_id: 323,\n    last_reported_name: 2023,\n    regional_region_id: 34,\n    district_region_name: 'Southwest',\n    regional_region_name: 'Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 148,\n    ein: '48-0622389',\n    pin: '170029',\n    city: 'Atwood',\n    state: 'KS',\n    status: 'Active',\n    founded: 1888,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138105,\n    yearbook_code_id: 351,\n    district_region_id: 373,\n    last_reported_name: 2023,\n    regional_region_id: 29,\n    district_region_name: '6',\n    regional_region_name: 'Kansas',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 153,\n    ein: '75-1542815',\n    pin: '440057',\n    city: 'Aubrey',\n    state: 'TX',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138107,\n    yearbook_code_id: 351,\n    district_region_id: 502,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Dallas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 150,\n    ein: '35-1478940',\n    pin: '150026',\n    city: 'Auburn',\n    state: 'IN',\n    status: 'Active',\n    founded: 1902,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138106,\n    yearbook_code_id: 351,\n    district_region_id: 371,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '1',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 154,\n    ein: '16-1183093',\n    pin: '330024',\n    city: 'Auburn',\n    state: 'NY',\n    status: 'Active',\n    founded: 1980,\n    website: '',\n    legal_name: 'United Church of Auburn',\n    church_name: 'United Church of Auburn',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138108,\n    yearbook_code_id: 351,\n    district_region_id: 432,\n    last_reported_name: 2023,\n    regional_region_id: 23,\n    district_region_name: '3',\n    regional_region_name: 'Northeastern',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 155,\n    ein: '63-0821462',\n    pin: '010006',\n    city: 'Auburn',\n    state: 'AL',\n    status: 'Active',\n    founded: 1957,\n    website: '',\n    legal_name: 'Village Christian Church',\n    church_name: 'Village Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138109,\n    yearbook_code_id: 351,\n    district_region_id: 297,\n    last_reported_name: 2023,\n    regional_region_id: 40,\n    district_region_name: '3',\n    regional_region_name: 'Alabama/NW Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 3934,\n    ein: '59-1149741',\n    pin: '100088',\n    city: 'Auburndale',\n    state: 'FL',\n    status: 'Active',\n    founded: 1909,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140496,\n    yearbook_code_id: 351,\n    district_region_id: 325,\n    last_reported_name: 2023,\n    regional_region_id: 34,\n    district_region_name: 'West Central',\n    regional_region_name: 'Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 156,\n    ein: '58-0644900',\n    pin: '110017',\n    city: 'Augusta',\n    state: 'GA',\n    status: 'Active',\n    founded: 1881,\n    website: '',\n    legal_name: 'Central Christian Church',\n    church_name: 'Central Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138110,\n    yearbook_code_id: 351,\n    district_region_id: 331,\n    last_reported_name: 2023,\n    regional_region_id: 41,\n    district_region_name: '4',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 157,\n    ein: '58-1336601',\n    pin: '110018',\n    city: 'Augusta',\n    state: 'GA',\n    status: 'Active',\n    founded: 1835,\n    website: 'https://www.firstchristianaugusta.org',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 402882,\n    yearbook_code_id: 351,\n    district_region_id: 331,\n    last_reported_name: 2024,\n    regional_region_id: 41,\n    district_region_name: '4',\n    regional_region_name: 'Georgia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 158,\n    ein: '48-0879506',\n    pin: '170030',\n    city: 'Augusta',\n    state: 'KS',\n    status: 'Active',\n    founded: 1893,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138112,\n    yearbook_code_id: 351,\n    district_region_id: 375,\n    last_reported_name: 2023,\n    regional_region_id: 29,\n    district_region_name: '4',\n    regional_region_name: 'Kansas',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6630,\n    ein: '',\n    pin: '060060',\n    city: 'Aurora',\n    state: 'CO',\n    status: 'Active',\n    founded: 1993,\n    website: '',\n    legal_name: 'Fireside Christian Church',\n    church_name: 'Fireside Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140730,\n    yearbook_code_id: 351,\n    district_region_id: 320,\n    last_reported_name: 2023,\n    regional_region_id: 36,\n    district_region_name: '1',\n    regional_region_name: 'Central Rocky Mountain',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 160,\n    ein: '',\n    pin: '060006',\n    city: 'Aurora',\n    state: 'CO',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 116210,\n    yearbook_code_id: 0,\n    district_region_id: 320,\n    last_reported_name: 2014,\n    regional_region_id: 36,\n    district_region_name: '1',\n    regional_region_name: 'Central Rocky Mountain',\n    inactive_reason_other: '',\n    yearbook_code_description: '',\n    networks: '510, 519, 513'\n  }, {\n    id: 162,\n    ein: '47-6031021',\n    pin: '280010',\n    city: 'Aurora',\n    state: 'NE',\n    status: 'Active',\n    founded: 1887,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138113,\n    yearbook_code_id: 351,\n    district_region_id: 410,\n    last_reported_name: 2023,\n    regional_region_id: 24,\n    district_region_name: '5',\n    regional_region_name: 'Nebraska',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 2556,\n    ein: '36-3930733',\n    pin: '140237',\n    city: 'Aurora',\n    state: 'IL',\n    status: 'Active',\n    founded: 1992,\n    website: '',\n    legal_name: 'Grace Community Christian Church',\n    church_name: 'Grace Community Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139619,\n    yearbook_code_id: 351,\n    district_region_id: 356,\n    last_reported_name: 2023,\n    regional_region_id: 32,\n    district_region_name: '2',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 972,\n    ein: '84-1102743',\n    pin: '060019',\n    city: 'Aurora',\n    state: 'CO',\n    status: 'Active',\n    founded: 1950,\n    website: '',\n    legal_name: 'New Covenant Christian Church',\n    church_name: 'New Covenant Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138619,\n    yearbook_code_id: 351,\n    district_region_id: 320,\n    last_reported_name: 2023,\n    regional_region_id: 36,\n    district_region_name: '1',\n    regional_region_name: 'Central Rocky Mountain',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4488,\n    ein: '47-4031962',\n    pin: '060077',\n    city: 'Aurora',\n    state: 'CO',\n    status: 'Active',\n    founded: 2015,\n    website: '',\n    legal_name: 'Pacific Islanders Fellowship',\n    church_name: 'Pacific Islanders Fellowship',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140664,\n    yearbook_code_id: 352,\n    district_region_id: 320,\n    last_reported_name: 2023,\n    regional_region_id: 36,\n    district_region_name: '1',\n    regional_region_name: 'Central Rocky Mountain',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 163,\n    ein: '74-2781307',\n    pin: '440058',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1903,\n    website: '',\n    legal_name: 'Bethany Christian Church',\n    church_name: 'Bethany Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138114,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 164,\n    ein: '74-2309518',\n    pin: '440493',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1983,\n    website: '',\n    legal_name: 'Bluebonnet Hills Christian Church',\n    church_name: 'Bluebonnet Hills Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138115,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 165,\n    ein: '74-1152594',\n    pin: '440059',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1847,\n    website: '',\n    legal_name: 'Central Christian Church',\n    church_name: 'Central Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138116,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 167,\n    ein: '74-1822832',\n    pin: '440061',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1908,\n    website: '',\n    legal_name: 'Hyde Park Christian Church',\n    church_name: 'Hyde Park Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138117,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 168,\n    ein: '74-3020854',\n    pin: '440512',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1988,\n    website: '',\n    legal_name: 'Iglesia Cristiana Principe de Paz Texas',\n    church_name: 'Iglesia Cristiana Principe de Paz Texas',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138118,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 169,\n    ein: '74-1678477',\n    pin: '440062',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1955,\n    website: '',\n    legal_name: 'Koenig Lane Christian Church',\n    church_name: 'Koenig Lane Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138119,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 171,\n    ein: '74-1808165',\n    pin: '440064',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1947,\n    website: '',\n    legal_name: 'South Austin Christian Church',\n    church_name: 'South Austin Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138121,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 172,\n    ein: '74-1540073',\n    pin: '440063',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1991,\n    website: '',\n    legal_name: 'United Christian Church',\n    church_name: 'United Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138122,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 173,\n    ein: '74-6012742',\n    pin: '440065',\n    city: 'Austin',\n    state: 'TX',\n    status: 'Active',\n    founded: 1946,\n    website: '',\n    legal_name: 'University Christian Church',\n    church_name: 'University Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138123,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 174,\n    ein: '43-1246262',\n    pin: '260053',\n    city: 'Auxvasse',\n    state: 'MO',\n    status: 'Active',\n    founded: 1886,\n    website: '',\n    legal_name: 'Auxvasse Christian Church',\n    church_name: 'Auxvasse Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138124,\n    yearbook_code_id: 351,\n    district_region_id: 403,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '2',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 2922,\n    ein: '35-1559768',\n    pin: '150216',\n    city: 'Avon',\n    state: 'IN',\n    status: 'Active',\n    founded: 1964,\n    website: '',\n    legal_name: 'Avon Christian Church',\n    church_name: 'Avon Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139865,\n    yearbook_code_id: 351,\n    district_region_id: 364,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '8',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6908,\n    ein: '88-0638825',\n    pin: '150304',\n    city: 'Avon',\n    state: 'IN',\n    status: 'Active',\n    founded: 2021,\n    website: '',\n    legal_name: 'Rehoboth Christian Church',\n    church_name: 'Rehoboth Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140936,\n    yearbook_code_id: 352,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 176,\n    ein: '56-1366729',\n    pin: '340014',\n    city: 'Ayden',\n    state: 'NC',\n    status: 'Active',\n    founded: 1893,\n    website: '',\n    legal_name: 'Ayden Christian Church',\n    church_name: 'Ayden Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138125,\n    yearbook_code_id: 351,\n    district_region_id: 424,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '3',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6704,\n    ein: '',\n    pin: '340378',\n    city: 'Ayden',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Deliverance Tabernacle Church',\n    church_name: 'Deliverance Tabernacle Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140792,\n    yearbook_code_id: 351,\n    district_region_id: 418,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '9',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 177,\n    ein: '56-1390192',\n    pin: '340016',\n    city: 'Ayden',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Rountree Christian Church',\n    church_name: 'Rountree Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138126,\n    yearbook_code_id: 351,\n    district_region_id: 424,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '3',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 178,\n    ein: '',\n    pin: '340017',\n    city: 'Ayden',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint Paul Church of Christ',\n    church_name: 'Saint Paul Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138127,\n    yearbook_code_id: 351,\n    district_region_id: 416,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '11',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 179,\n    ein: '56-1395563',\n    pin: '340018',\n    city: 'Ayden',\n    state: 'NC',\n    status: 'Active',\n    founded: 1872,\n    website: '',\n    legal_name: 'Timothy Christian Church',\n    church_name: 'Timothy Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138128,\n    yearbook_code_id: 351,\n    district_region_id: 424,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '3',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 180,\n    ein: '',\n    pin: '520026',\n    city: 'Aylmer West',\n    state: 'ON',\n    status: 'Active',\n    founded: 1850,\n    website: '',\n    legal_name: 'Mapleton Church of Christ (Disciples)',\n    church_name: 'Mapleton Church of Christ (Disciples)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138129,\n    yearbook_code_id: 351,\n    district_region_id: 308,\n    last_reported_name: 2023,\n    regional_region_id: 11,\n    district_region_name: '0',\n    regional_region_name: 'Canada',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 181,\n    ein: '75-1094926',\n    pin: '440066',\n    city: 'Azle',\n    state: 'TX',\n    status: 'Active',\n    founded: 1883,\n    website: '',\n    legal_name: 'Azle Christian Church',\n    church_name: 'Azle Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138130,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 1950,\n    ein: '',\n    pin: '340019',\n    city: 'Bailey',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint Mary Church of Christ',\n    church_name: 'Saint Mary Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139236,\n    yearbook_code_id: 351,\n    district_region_id: 418,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '9',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 184,\n    ein: '95-1690994',\n    pin: '050089',\n    city: 'Bakersfield',\n    state: 'CA',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'Mill Creek Christian Church',\n    church_name: 'Mill Creek Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138131,\n    yearbook_code_id: 351,\n    district_region_id: 480,\n    last_reported_name: 2023,\n    regional_region_id: 10,\n    district_region_name: '2',\n    regional_region_name: 'Pacific Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 189,\n    ein: '71-0518660',\n    pin: '040007',\n    city: 'Bald Knob',\n    state: 'AR',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138135,\n    yearbook_code_id: 351,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 38,\n    district_region_name: '',\n    regional_region_name: 'Great River Region',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 192,\n    ein: '75-2198940',\n    pin: '440067',\n    city: 'Ballinger',\n    state: 'TX',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138136,\n    yearbook_code_id: 351,\n    district_region_id: 505,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'West Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 186,\n    ein: '52-0591563',\n    pin: '210007',\n    city: 'Baltimore',\n    state: 'MD',\n    status: 'Active',\n    founded: 1903,\n    website: '',\n    legal_name: 'Christian Temple Christian Church',\n    church_name: 'Christian Temple Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138132,\n    yearbook_code_id: 351,\n    district_region_id: 311,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '3',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 187,\n    ein: '52-0451620',\n    pin: '210008',\n    city: 'Baltimore',\n    state: 'MD',\n    status: 'Active',\n    founded: 1934,\n    website: '',\n    legal_name: 'Edgemere First Christian Church',\n    church_name: 'Edgemere First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138133,\n    yearbook_code_id: 351,\n    district_region_id: 311,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '3',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 188,\n    ein: '52-0312840',\n    pin: '210001',\n    city: 'Baltimore',\n    state: 'MD',\n    status: 'Active',\n    founded: 1929,\n    website: '',\n    legal_name: 'English Consul Christian Church',\n    church_name: 'English Consul Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138134,\n    yearbook_code_id: 351,\n    district_region_id: 311,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '3',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6660,\n    ein: '',\n    pin: '210048',\n    city: 'Baltimore',\n    state: 'MD',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Good Samaritan Christian Church',\n    church_name: 'Good Samaritan Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140755,\n    yearbook_code_id: 351,\n    district_region_id: 310,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '5',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 195,\n    ein: '52-0741598',\n    pin: '210011',\n    city: 'Baltimore',\n    state: 'MD',\n    status: 'Active',\n    founded: 1947,\n    website: '',\n    legal_name: 'Mount Olivet Christian Church',\n    church_name: 'Mount Olivet Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138138,\n    yearbook_code_id: 351,\n    district_region_id: 311,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '3',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 208,\n    ein: '61-0848118',\n    pin: '180011',\n    city: 'Barbourville',\n    state: 'KY',\n    status: 'Active',\n    founded: 1843,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138145,\n    yearbook_code_id: 351,\n    district_region_id: 384,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 11',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 203,\n    ein: '61-1021447',\n    pin: '180012',\n    city: 'Bardstown',\n    state: 'KY',\n    status: 'Active',\n    founded: 1845,\n    website: '',\n    legal_name: 'Botland Christian Church',\n    church_name: 'Botland Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138141,\n    yearbook_code_id: 351,\n    district_region_id: 390,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 5',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 209,\n    ein: '61-0675052',\n    pin: '180013',\n    city: 'Bardstown',\n    state: 'KY',\n    status: 'Active',\n    founded: 1834,\n    website: '',\n    legal_name: 'First Christian Church (Disciples of Christ) ',\n    church_name: 'First Christian Church (Disciples of Christ) ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402981,\n    yearbook_code_id: 351,\n    district_region_id: 390,\n    last_reported_name: 2025,\n    regional_region_id: 28,\n    district_region_name: 'District 5',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 200,\n    ein: '61-1003406',\n    pin: '180014',\n    city: 'Bardwell',\n    state: 'KY',\n    status: 'Active',\n    founded: 1883,\n    website: '',\n    legal_name: 'Bardwell Christian Church',\n    church_name: 'Bardwell Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138139,\n    yearbook_code_id: 351,\n    district_region_id: 544,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 1',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 216,\n    ein: '61-1040191',\n    pin: '180015',\n    city: 'Bardwell',\n    state: 'KY',\n    status: 'Active',\n    founded: 1910,\n    website: '',\n    legal_name: 'Morris Valley Christian Church',\n    church_name: 'Morris Valley Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402982,\n    yearbook_code_id: 351,\n    district_region_id: 544,\n    last_reported_name: 2025,\n    regional_region_id: 28,\n    district_region_name: 'District 1',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 207,\n    ein: '35-1559117',\n    pin: '150028',\n    city: 'Bargersville',\n    state: 'IN',\n    status: 'Active',\n    founded: 1861,\n    website: '',\n    legal_name: 'First Christian Church of Bargersville',\n    church_name: 'First Christian Church of Bargersville',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138144,\n    yearbook_code_id: 351,\n    district_region_id: 363,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '9',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 1739,\n    ein: '35-1045973',\n    pin: '150142',\n    city: 'Bargersville',\n    state: 'IN',\n    status: 'Active',\n    founded: 1958,\n    website: '',\n    legal_name: 'Tapestry Church',\n    church_name: 'Tapestry Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139101,\n    yearbook_code_id: 351,\n    district_region_id: 361,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '11',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 202,\n    ein: '43-1094239',\n    pin: '260055',\n    city: 'Barnard',\n    state: 'MO',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Bethany Christian Church',\n    church_name: 'Bethany Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138140,\n    yearbook_code_id: 351,\n    district_region_id: 402,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '3',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 214,\n    ein: '43-1285203',\n    pin: '260466',\n    city: 'Barnett',\n    state: 'MO',\n    status: 'Active',\n    founded: 1981,\n    website: '',\n    legal_name: 'Golden Beach Community Church',\n    church_name: 'Golden Beach Community Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138149,\n    yearbook_code_id: 351,\n    district_region_id: 403,\n    last_reported_name: 2023,\n    regional_region_id: 26,\n    district_region_name: '2',\n    regional_region_name: 'Mid-America',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 204,\n    ein: '73-0987631',\n    pin: '370019',\n    city: 'Bartlesville',\n    state: 'OK',\n    status: 'Active',\n    founded: 1964,\n    website: '',\n    legal_name: 'Disciples Christian Church',\n    church_name: 'Disciples Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402973,\n    yearbook_code_id: 351,\n    district_region_id: 462,\n    last_reported_name: 2025,\n    regional_region_id: 20,\n    district_region_name: 'Northeast Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 211,\n    ein: '73-0612673',\n    pin: '370020',\n    city: 'Bartlesville',\n    state: 'OK',\n    status: 'Active',\n    founded: 1897,\n    website: '',\n    legal_name: 'First Christian Church (Disciples of Christ) of Bartlesville, OK, Inc.',\n    church_name: 'First Christian Church (Disciples of Christ) of Bartlesville, OK, Inc.',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138147,\n    yearbook_code_id: 351,\n    district_region_id: 462,\n    last_reported_name: 2023,\n    regional_region_id: 20,\n    district_region_name: 'Northeast Area',\n    regional_region_name: 'Oklahoma',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 206,\n    ein: '59-6141941',\n    pin: '100006',\n    city: 'Bartow',\n    state: 'FL',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138143,\n    yearbook_code_id: 351,\n    district_region_id: 325,\n    last_reported_name: 2023,\n    regional_region_id: 34,\n    district_region_name: 'West Central',\n    regional_region_name: 'Florida',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 219,\n    ein: '61-1036247',\n    pin: '180016',\n    city: 'Baskett',\n    state: 'KY',\n    status: 'Active',\n    founded: 1902,\n    website: '',\n    legal_name: 'Baskett Christian Church',\n    church_name: 'Baskett Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Approved',\n    last_reported_id: 402990,\n    yearbook_code_id: 351,\n    district_region_id: 541,\n    last_reported_name: 2025,\n    regional_region_id: 28,\n    district_region_name: 'District 2',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 221,\n    ein: '74-2001862',\n    pin: '440069',\n    city: 'Bastrop',\n    state: 'TX',\n    status: 'Active',\n    founded: 1850,\n    website: '',\n    legal_name: 'Bastrop Christian Church',\n    church_name: 'Bastrop Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138152,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 223,\n    ein: '56-1389203',\n    pin: '340021',\n    city: 'Bath',\n    state: 'NC',\n    status: 'Active',\n    founded: 1905,\n    website: '',\n    legal_name: 'Bath Christian Church',\n    church_name: 'Bath Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138153,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 229,\n    ein: '',\n    pin: '340023',\n    city: 'Bath',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Lily of the Valley',\n    church_name: 'Lily of the Valley',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138158,\n    yearbook_code_id: 352,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 231,\n    ein: '56-1884521',\n    pin: '340024',\n    city: 'Bath',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint Delight Church of Christ',\n    church_name: 'Saint Delight Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138159,\n    yearbook_code_id: 351,\n    district_region_id: 416,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '11',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 225,\n    ein: '72-0735134',\n    pin: '190003',\n    city: 'Baton Rouge',\n    state: 'LA',\n    status: 'Active',\n    founded: 1847,\n    website: '',\n    legal_name: 'First Christian Church, Disciples of Christ, Baton Rouge, Louisiana',\n    church_name: 'First Christian Church, Disciples of Christ, Baton Rouge, Louisiana',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138155,\n    yearbook_code_id: 351,\n    district_region_id: 337,\n    last_reported_name: 2023,\n    regional_region_id: 38,\n    district_region_name: '3',\n    regional_region_name: 'Great River Region',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 232,\n    ein: '48-0730943',\n    pin: '170031',\n    city: 'Baxter Springs',\n    state: 'KS',\n    status: 'Active',\n    founded: 1883,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138160,\n    yearbook_code_id: 351,\n    district_region_id: 377,\n    last_reported_name: 2023,\n    regional_region_id: 29,\n    district_region_name: '2',\n    regional_region_name: 'Kansas',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 237,\n    ein: '76-0405099',\n    pin: '440073',\n    city: 'Bay City',\n    state: 'TX',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Vine Grove Christian Church',\n    church_name: 'Vine Grove Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138163,\n    yearbook_code_id: 351,\n    district_region_id: 499,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Houston',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 235,\n    ein: '74-6000250',\n    pin: '440075',\n    city: 'Baytown',\n    state: 'TX',\n    status: 'Active',\n    founded: 1919,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138162,\n    yearbook_code_id: 351,\n    district_region_id: 499,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Houston',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6879,\n    ein: '85-3121785',\n    pin: '360261',\n    city: 'Beachwood',\n    state: 'OH',\n    status: 'Active',\n    founded: 2021,\n    website: '',\n    legal_name: 'Freedom and Truth Christian Church',\n    church_name: 'Freedom and Truth Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140917,\n    yearbook_code_id: 352,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 21,\n    district_region_name: '',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 240,\n    ein: '47-0399851',\n    pin: '280011',\n    city: 'Beatrice',\n    state: 'NE',\n    status: 'Active',\n    founded: 1872,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138164,\n    yearbook_code_id: 351,\n    district_region_id: 412,\n    last_reported_name: 2023,\n    regional_region_id: 24,\n    district_region_name: '2',\n    regional_region_name: 'Nebraska',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 2962,\n    ein: '57-0746959',\n    pin: '410008',\n    city: 'Beaufort',\n    state: 'SC',\n    status: 'Active',\n    founded: 1962,\n    website: '',\n    legal_name: 'Central Christian Church',\n    church_name: 'Central Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 139895,\n    yearbook_code_id: 351,\n    district_region_id: 495,\n    last_reported_name: 2023,\n    regional_region_id: 17,\n    district_region_name: '2',\n    regional_region_name: 'South Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 496,\n    ein: '57-0916351',\n    pin: '410009',\n    city: 'Beaufort',\n    state: 'SC',\n    status: 'Active',\n    founded: 1923,\n    website: '',\n    legal_name: 'New Hope Christian Church',\n    church_name: 'New Hope Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138319,\n    yearbook_code_id: 351,\n    district_region_id: 495,\n    last_reported_name: 2023,\n    regional_region_id: 17,\n    district_region_name: '2',\n    regional_region_name: 'South Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 243,\n    ein: '74-6000285',\n    pin: '440076',\n    city: 'Beaumont',\n    state: 'TX',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138166,\n    yearbook_code_id: 351,\n    district_region_id: 499,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Houston',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 242,\n    ein: '95-1696716',\n    pin: '050093',\n    city: 'Beaumont',\n    state: 'CA',\n    status: 'Active',\n    founded: 1910,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138165,\n    yearbook_code_id: 351,\n    district_region_id: 477,\n    last_reported_name: 2023,\n    regional_region_id: 10,\n    district_region_name: '5',\n    regional_region_name: 'Pacific Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 246,\n    ein: '74-1381317',\n    pin: '440078',\n    city: 'Beaumont',\n    state: 'TX',\n    status: 'Active',\n    founded: 1953,\n    website: '',\n    legal_name: 'Northwood Christian Church',\n    church_name: 'Northwood Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138168,\n    yearbook_code_id: 351,\n    district_region_id: 499,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Houston',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 249,\n    ein: '54-6045108',\n    pin: '470012',\n    city: 'Beaverdam',\n    state: 'VA',\n    status: 'Active',\n    founded: 1846,\n    website: '',\n    legal_name: 'Zion Christian Church',\n    church_name: 'Zion Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138169,\n    yearbook_code_id: 351,\n    district_region_id: 519,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '9',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 245,\n    ein: '93-6042750',\n    pin: '380024',\n    city: 'Beaverton',\n    state: 'OR',\n    status: 'Active',\n    founded: 1953,\n    website: '',\n    legal_name: 'Murray Hills Christian Church',\n    church_name: 'Murray Hills Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138167,\n    yearbook_code_id: 351,\n    district_region_id: 471,\n    last_reported_name: 2023,\n    regional_region_id: 19,\n    district_region_name: '1',\n    regional_region_name: 'Oregon/SW Idaho',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 250,\n    ein: '55-6000136',\n    pin: '490008',\n    city: 'Beckley',\n    state: 'WV',\n    status: 'Active',\n    founded: 1893,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138170,\n    yearbook_code_id: 351,\n    district_region_id: 532,\n    last_reported_name: 2023,\n    regional_region_id: 12,\n    district_region_name: '4',\n    regional_region_name: 'West Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 251,\n    ein: '61-0507063',\n    pin: '180023',\n    city: 'Bedford',\n    state: 'KY',\n    status: 'Active',\n    founded: 1845,\n    website: '',\n    legal_name: 'Bedford Christian Church',\n    church_name: 'Bedford Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138171,\n    yearbook_code_id: 351,\n    district_region_id: 391,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 4',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 253,\n    ein: '54-0829196',\n    pin: '470013',\n    city: 'Bedford',\n    state: 'VA',\n    status: 'Active',\n    founded: 1902,\n    website: '',\n    legal_name: 'Bedford Christian Church',\n    church_name: 'Bedford Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138172,\n    yearbook_code_id: 351,\n    district_region_id: 523,\n    last_reported_name: 2023,\n    regional_region_id: 14,\n    district_region_name: '5',\n    regional_region_name: 'Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 254,\n    ein: '35-0886822',\n    pin: '150030',\n    city: 'Bedford',\n    state: 'IN',\n    status: 'Active',\n    founded: 1846,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138173,\n    yearbook_code_id: 351,\n    district_region_id: 360,\n    last_reported_name: 2023,\n    regional_region_id: 31,\n    district_region_name: '12',\n    regional_region_name: 'Indiana',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 255,\n    ein: '42-0780080',\n    pin: '160017',\n    city: 'Bedford',\n    state: 'IA',\n    status: 'Active',\n    founded: 1856,\n    website: '',\n    legal_name: 'United Christian - Presbyterian Church',\n    church_name: 'United Christian - Presbyterian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138174,\n    yearbook_code_id: 351,\n    district_region_id: 513,\n    last_reported_name: 2023,\n    regional_region_id: 30,\n    district_region_name: 'UMW 3',\n    regional_region_name: 'Upper Midwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 257,\n    ein: '55-0567225',\n    pin: '490010',\n    city: 'Beech Bottom',\n    state: 'WV',\n    status: 'Active',\n    founded: 1926,\n    website: '',\n    legal_name: 'Community Christian Church',\n    church_name: 'Community Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138176,\n    yearbook_code_id: 351,\n    district_region_id: 535,\n    last_reported_name: 2023,\n    regional_region_id: 12,\n    district_region_name: '1',\n    regional_region_name: 'West Virginia',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 256,\n    ein: '61-1006143',\n    pin: '180024',\n    city: 'Beech Grove',\n    state: 'KY',\n    status: 'Active',\n    founded: 1894,\n    website: '',\n    legal_name: 'Beech Grove Christian Church (Disciples of Christ)',\n    church_name: 'Beech Grove Christian Church (Disciples of Christ)',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138175,\n    yearbook_code_id: 351,\n    district_region_id: 541,\n    last_reported_name: 2023,\n    regional_region_id: 28,\n    district_region_name: 'District 2',\n    regional_region_name: 'Kentucky',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 260,\n    ein: '74-1303723',\n    pin: '440080',\n    city: 'Beeville',\n    state: 'TX',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138178,\n    yearbook_code_id: 351,\n    district_region_id: 500,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'South Central Texas',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 268,\n    ein: '56-1387597',\n    pin: '340028',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 1897,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138182,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 227,\n    ein: '',\n    pin: '340029',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Holly Grove Church of Christ',\n    church_name: 'Holly Grove Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138156,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 278,\n    ein: '',\n    pin: '340030',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint James Church of Christ',\n    church_name: 'Saint James Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138189,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 279,\n    ein: '',\n    pin: '340031',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint John Church of Christ',\n    church_name: 'Saint John Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138190,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 280,\n    ein: '',\n    pin: '340032',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Saint Paul Church of Christ',\n    church_name: 'Saint Paul Church of Christ',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138191,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 3316,\n    ein: '',\n    pin: '340254',\n    city: 'Belhaven',\n    state: 'NC',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Weeping Mary Disciple Church',\n    church_name: 'Weeping Mary Disciple Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140117,\n    yearbook_code_id: 351,\n    district_region_id: 426,\n    last_reported_name: 2023,\n    regional_region_id: 22,\n    district_region_name: '1',\n    regional_region_name: 'North Carolina',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 275,\n    ein: '71-0684568',\n    pin: '040087',\n    city: 'Bella Vista',\n    state: 'AR',\n    status: 'Active',\n    founded: 1992,\n    website: '',\n    legal_name: 'Highland Christian Church',\n    church_name: 'Highland Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138188,\n    yearbook_code_id: 351,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 38,\n    district_region_name: '',\n    regional_region_name: 'Great River Region',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 270,\n    ein: '34-4435841',\n    pin: '360034',\n    city: 'Bellefontaine',\n    state: 'OH',\n    status: 'Active',\n    founded: 1852,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138184,\n    yearbook_code_id: 351,\n    district_region_id: 451,\n    last_reported_name: 2023,\n    regional_region_id: 21,\n    district_region_name: '5',\n    regional_region_name: 'Ohio',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 263,\n    ein: '47-0497816',\n    pin: '280013',\n    city: 'Bellevue',\n    state: 'NE',\n    status: 'Active',\n    founded: 1942,\n    website: '',\n    legal_name: 'Bellevue Christian Church',\n    church_name: 'Bellevue Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138179,\n    yearbook_code_id: 351,\n    district_region_id: 413,\n    last_reported_name: 2023,\n    regional_region_id: 24,\n    district_region_name: '1',\n    regional_region_name: 'Nebraska',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 6806,\n    ein: '47-5186255',\n    pin: '480112',\n    city: 'Bellevue',\n    state: 'WA',\n    status: 'Active',\n    founded: 2017,\n    website: '',\n    legal_name: 'Missiongathering Christian Church',\n    church_name: 'Missiongathering Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140869,\n    yearbook_code_id: 352,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 13,\n    district_region_name: '',\n    regional_region_name: 'Northern Lights',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 265,\n    ein: '37-1005294',\n    pin: '140032',\n    city: 'Bellflower',\n    state: 'IL',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'Bellflower Christian Church',\n    church_name: 'Bellflower Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138180,\n    yearbook_code_id: 351,\n    district_region_id: 352,\n    last_reported_name: 2023,\n    regional_region_id: 32,\n    district_region_name: '6',\n    regional_region_name: 'Illinois/Wisconsin',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 269,\n    ein: '91-6000731',\n    pin: '480020',\n    city: 'Bellingham',\n    state: 'WA',\n    status: 'Active',\n    founded: 1891,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138183,\n    yearbook_code_id: 351,\n    district_region_id: 0,\n    last_reported_name: 2023,\n    regional_region_id: 13,\n    district_region_name: '',\n    regional_region_name: 'Northern Lights',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 274,\n    ein: '62-1177393',\n    pin: '430006',\n    city: 'Bells',\n    state: 'TN',\n    status: 'Active',\n    founded: 0,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138187,\n    yearbook_code_id: 351,\n    district_region_id: 508,\n    last_reported_name: 2023,\n    regional_region_id: 16,\n    district_region_name: '3',\n    regional_region_name: 'Tennessee',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 266,\n    ein: '44-0644728',\n    pin: '260059',\n    city: 'Belton',\n    state: 'MO',\n    status: 'Active',\n    founded: 1867,\n    website: '',\n    legal_name: 'Belton Christian Church',\n    church_name: 'Belton Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138181,\n    yearbook_code_id: 351,\n    district_region_id: 381,\n    last_reported_name: 2023,\n    regional_region_id: 9,\n    district_region_name: '1',\n    regional_region_name: 'Greater Kansas City',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4730,\n    ein: '27-3873453',\n    pin: '440598',\n    city: 'Belton',\n    state: 'TX',\n    status: 'Active',\n    founded: 2011,\n    website: '',\n    legal_name: 'Disciples of Christ Christian Church',\n    church_name: 'Disciples of Christ Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140707,\n    yearbook_code_id: 352,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 273,\n    ein: '74-1143011',\n    pin: '440081',\n    city: 'Belton',\n    state: 'TX',\n    status: 'Active',\n    founded: 1856,\n    website: '',\n    legal_name: 'First Christian Church',\n    church_name: 'First Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 138186,\n    yearbook_code_id: 351,\n    district_region_id: 503,\n    last_reported_name: 2023,\n    regional_region_id: 15,\n    district_region_name: 'Greater Fort Worth and I-35W Corridor',\n    regional_region_name: 'Southwest',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }, {\n    id: 4117,\n    ein: '26-4399268',\n    pin: '260500',\n    city: 'Belton',\n    state: 'MO',\n    status: 'Active',\n    founded: 2009,\n    website: '',\n    legal_name: 'Iglesia Cristiana Alfa y Omega',\n    church_name: 'Iglesia Cristiana Alfa y Omega',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140566,\n    yearbook_code_id: 352,\n    district_region_id: 382,\n    last_reported_name: 2023,\n    regional_region_id: 9,\n    district_region_name: '0',\n    regional_region_name: 'Greater Kansas City',\n    inactive_reason_other: '',\n    yearbook_code_description: 'In Formation',\n    networks: '510, 519, 513'\n  }, {\n    id: 4472,\n    ein: '83-0373420',\n    pin: '210046',\n    city: 'Beltsville',\n    state: 'MD',\n    status: 'Active',\n    founded: 1995,\n    website: '',\n    legal_name: 'Whosoever Will Christian Church',\n    church_name: 'Whosoever Will Christian Church',\n    inactive_date: null,\n    destination_pin: '',\n    inactive_reason: 0,\n    yearbook_status: 'Not Started',\n    last_reported_id: 140656,\n    yearbook_code_id: 351,\n    district_region_id: 313,\n    last_reported_name: 2023,\n    regional_region_id: 35,\n    district_region_name: '1',\n    regional_region_name: 'Capital Area',\n    inactive_reason_other: '',\n    yearbook_code_description: 'Fully Chartered',\n    networks: '510, 519, 513'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.church',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.church_staff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 8805,\n    id: 20800,\n    status: 'Active',\n    midname: 'Allen',\n    end_date: null,\n    end_year: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Roysden',\n    position: 165,\n    term_end: null,\n    church_id: 6747,\n    firstname: 'Douglas',\n    full_name: 'Douglas Roysden',\n    region_id: 18,\n    begin_date: '2006-12-11',\n    begin_year: 2006,\n    historical: false,\n    term_begin: null,\n    region_name: 'Pennsylvania',\n    picture_hash: null,\n    individual_id: 8805,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 89\n  }, {\n    fk: 11340,\n    id: 21997,\n    status: 'Active',\n    midname: 'M',\n    end_date: '2015-01-01',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Stanton',\n    position: 74,\n    term_end: null,\n    church_id: 6747,\n    firstname: 'Veronica',\n    full_name: 'Veronica Stanton',\n    region_id: 18,\n    begin_date: '2013-11-01',\n    begin_year: 2013,\n    historical: true,\n    term_begin: null,\n    region_name: 'Pennsylvania',\n    picture_hash: null,\n    individual_id: 11340,\n    position_desc: 'Associate Minister',\n    professional_code_id: 96\n  }, {\n    fk: 6530,\n    id: 19624,\n    status: 'Active',\n    midname: 'David',\n    end_date: '2014-03-01',\n    end_year: 2014,\n    fk_table: 'fmIndividual',\n    lastname: 'Hargrave',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Dave',\n    full_name: 'Dave Hargrave',\n    region_id: 15,\n    begin_date: '2010-08-01',\n    begin_year: 2010,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 6530,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 99\n  }, {\n    fk: 10197,\n    id: 21422,\n    status: 'Active',\n    midname: 'Lynn',\n    end_date: null,\n    end_year: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Biddy',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Penny',\n    full_name: 'Penny Biddy',\n    region_id: 15,\n    begin_date: '2015-03-01',\n    begin_year: 2015,\n    historical: false,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 10197,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 89\n  }, {\n    fk: 10197,\n    id: 21423,\n    status: 'Active',\n    midname: 'Lynn',\n    end_date: '2015-02-28',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Biddy',\n    position: 161,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Penny',\n    full_name: 'Penny Biddy',\n    region_id: 15,\n    begin_date: '2007-03-30',\n    begin_year: 2007,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 10197,\n    position_desc: 'Minister of Music',\n    professional_code_id: 89\n  }, {\n    fk: 11592,\n    id: 22193,\n    status: 'Active',\n    midname: 'Dawn',\n    end_date: '2024-01-07',\n    end_year: 2024,\n    fk_table: 'fmIndividual',\n    lastname: 'Riley',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Chesna',\n    full_name: 'Chesna Riley',\n    region_id: 15,\n    begin_date: '2015-03-01',\n    begin_year: 2015,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 11592,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 96\n  }, {\n    fk: 11592,\n    id: 22194,\n    status: 'Active',\n    midname: 'Dawn',\n    end_date: '2015-02-28',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Riley',\n    position: 74,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Chesna',\n    full_name: 'Chesna Riley',\n    region_id: 15,\n    begin_date: '2007-03-30',\n    begin_year: 2007,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 11592,\n    position_desc: 'Associate Minister',\n    professional_code_id: 96\n  }, {\n    fk: 6530,\n    id: 22001,\n    status: 'Active',\n    midname: 'David',\n    end_date: '2014-03-01',\n    end_year: 2014,\n    fk_table: 'fmIndividual',\n    lastname: 'Hargrave',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Dave',\n    full_name: 'Dave Hargrave',\n    region_id: 15,\n    begin_date: '2010-08-01',\n    begin_year: 2010,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 6530,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 99\n  }, {\n    fk: 10197,\n    id: 22002,\n    status: 'Active',\n    midname: 'Lynn',\n    end_date: null,\n    end_year: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Biddy',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Penny',\n    full_name: 'Penny Biddy',\n    region_id: 15,\n    begin_date: '2015-03-01',\n    begin_year: 2015,\n    historical: false,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 10197,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 89\n  }, {\n    fk: 10197,\n    id: 22003,\n    status: 'Active',\n    midname: 'Lynn',\n    end_date: '2015-02-28',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Biddy',\n    position: 161,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Penny',\n    full_name: 'Penny Biddy',\n    region_id: 15,\n    begin_date: '2007-03-30',\n    begin_year: 2007,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 10197,\n    position_desc: 'Minister of Music',\n    professional_code_id: 89\n  }, {\n    fk: 11592,\n    id: 22004,\n    status: 'Active',\n    midname: 'Dawn',\n    end_date: '2024-01-07',\n    end_year: 2024,\n    fk_table: 'fmIndividual',\n    lastname: 'Riley',\n    position: 165,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Chesna',\n    full_name: 'Chesna Riley',\n    region_id: 15,\n    begin_date: '2015-03-01',\n    begin_year: 2015,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 11592,\n    position_desc: 'Pastor of a recognized congregation',\n    professional_code_id: 96\n  }, {\n    fk: 11592,\n    id: 22005,\n    status: 'Active',\n    midname: 'Dawn',\n    end_date: '2015-02-28',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Riley',\n    position: 74,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Chesna',\n    full_name: 'Chesna Riley',\n    region_id: 15,\n    begin_date: '2007-03-30',\n    begin_year: 2007,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 11592,\n    position_desc: 'Associate Minister',\n    professional_code_id: 96\n  }, {\n    fk: 11592,\n    id: 22006,\n    status: 'Active',\n    midname: 'Dawn',\n    end_date: '2015-02-28',\n    end_year: 2015,\n    fk_table: 'fmIndividual',\n    lastname: 'Riley',\n    position: 74,\n    term_end: null,\n    church_id: 11,\n    firstname: 'Chesna',\n    full_name: 'Chesna Riley',\n    region_id: 15,\n    begin_date: '2007-03-30',\n    begin_year: 2007,\n    historical: true,\n    term_begin: null,\n    region_name: 'Southwest',\n    picture_hash: null,\n    individual_id: 11592,\n    position_desc: 'Associate Minister',\n    professional_code_id: 96\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'mcc.church_staff',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.district\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 295,\n    name: '5',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 40\n  }, {\n    id: 296,\n    name: '4',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 40\n  }, {\n    id: 297,\n    name: '3',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 40\n  }, {\n    id: 298,\n    name: '2',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 40\n  }, {\n    id: 299,\n    name: '1',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 40\n  }, {\n    id: 301,\n    name: '1',\n    number: 0,\n    church_count: 20,\n    parent_region_id: 39\n  }, {\n    id: 302,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 39\n  }, {\n    id: 303,\n    name: '4',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 37\n  }, {\n    id: 304,\n    name: '3',\n    number: 0,\n    church_count: 26,\n    parent_region_id: 37\n  }, {\n    id: 305,\n    name: '2',\n    number: 0,\n    church_count: 17,\n    parent_region_id: 37\n  }, {\n    id: 306,\n    name: '1',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 37\n  }, {\n    id: 307,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 37\n  }, {\n    id: 308,\n    name: '0',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 11\n  }, {\n    id: 309,\n    name: '9',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 35\n  }, {\n    id: 310,\n    name: '5',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 35\n  }, {\n    id: 311,\n    name: '3',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 35\n  }, {\n    id: 312,\n    name: '2',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 35\n  }, {\n    id: 313,\n    name: '1',\n    number: 0,\n    church_count: 22,\n    parent_region_id: 35\n  }, {\n    id: 314,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 35\n  }, {\n    id: 315,\n    name: '12',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 36\n  }, {\n    id: 316,\n    name: '5',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 36\n  }, {\n    id: 317,\n    name: '4',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 36\n  }, {\n    id: 318,\n    name: '3',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 36\n  }, {\n    id: 319,\n    name: '2',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 36\n  }, {\n    id: 320,\n    name: '1',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 36\n  }, {\n    id: 321,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 36\n  }, {\n    id: 322,\n    name: 'Indiana',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 34\n  }, {\n    id: 323,\n    name: 'Southwest',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 34\n  }, {\n    id: 324,\n    name: 'South',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 34\n  }, {\n    id: 325,\n    name: 'West Central',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 34\n  }, {\n    id: 326,\n    name: 'Central',\n    number: 0,\n    church_count: 19,\n    parent_region_id: 34\n  }, {\n    id: 327,\n    name: 'North',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 34\n  }, {\n    id: 329,\n    name: 'Southwest District',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 41\n  }, {\n    id: 330,\n    name: 'Southeast District',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 41\n  }, {\n    id: 331,\n    name: '4',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 41\n  }, {\n    id: 332,\n    name: '3',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 41\n  }, {\n    id: 333,\n    name: 'Northeast District',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 41\n  }, {\n    id: 334,\n    name: 'Northwest District',\n    number: 0,\n    church_count: 19,\n    parent_region_id: 41\n  }, {\n    id: 335,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 41\n  }, {\n    id: 336,\n    name: '5',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 38\n  }, {\n    id: 337,\n    name: '3',\n    number: 0,\n    church_count: 14,\n    parent_region_id: 38\n  }, {\n    id: 338,\n    name: '2',\n    number: 0,\n    church_count: 38,\n    parent_region_id: 38\n  }, {\n    id: 339,\n    name: '1',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 38\n  }, {\n    id: 340,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 38\n  }, {\n    id: 341,\n    name: '18',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 32\n  }, {\n    id: 342,\n    name: '17',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 32\n  }, {\n    id: 343,\n    name: '16',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 32\n  }, {\n    id: 344,\n    name: '14',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 32\n  }, {\n    id: 345,\n    name: '13',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 32\n  }, {\n    id: 346,\n    name: '12',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 32\n  }, {\n    id: 347,\n    name: '11',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 32\n  }, {\n    id: 348,\n    name: '10',\n    number: 0,\n    church_count: 9,\n    parent_region_id: 32\n  }, {\n    id: 349,\n    name: '9',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 32\n  }, {\n    id: 350,\n    name: '8',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 32\n  }, {\n    id: 351,\n    name: '7',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 32\n  }, {\n    id: 352,\n    name: '6',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 32\n  }, {\n    id: 353,\n    name: '5',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 32\n  }, {\n    id: 354,\n    name: '4',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 32\n  }, {\n    id: 355,\n    name: '3',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 32\n  }, {\n    id: 356,\n    name: '2',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 32\n  }, {\n    id: 357,\n    name: '1',\n    number: 0,\n    church_count: 9,\n    parent_region_id: 32\n  }, {\n    id: 358,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 32\n  }, {\n    id: 359,\n    name: '13',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 31\n  }, {\n    id: 360,\n    name: '12',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 31\n  }, {\n    id: 361,\n    name: '11',\n    number: 0,\n    church_count: 30,\n    parent_region_id: 31\n  }, {\n    id: 362,\n    name: '10',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 31\n  }, {\n    id: 363,\n    name: '9',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 31\n  }, {\n    id: 364,\n    name: '8',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 31\n  }, {\n    id: 365,\n    name: '7',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 31\n  }, {\n    id: 366,\n    name: '6',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 31\n  }, {\n    id: 367,\n    name: 'Kentuckiana Disciples',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 31\n  }, {\n    id: 368,\n    name: '4',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 31\n  }, {\n    id: 369,\n    name: '3',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 31\n  }, {\n    id: 370,\n    name: '2',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 31\n  }, {\n    id: 371,\n    name: '1',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 31\n  }, {\n    id: 372,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 31\n  }, {\n    id: 373,\n    name: '6',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 29\n  }, {\n    id: 374,\n    name: '5',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 29\n  }, {\n    id: 375,\n    name: '4',\n    number: 0,\n    church_count: 21,\n    parent_region_id: 29\n  }, {\n    id: 376,\n    name: '3',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 29\n  }, {\n    id: 377,\n    name: '2',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 29\n  }, {\n    id: 378,\n    name: '1',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 29\n  }, {\n    id: 379,\n    name: '5',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 9\n  }, {\n    id: 380,\n    name: '3',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 9\n  }, {\n    id: 381,\n    name: '1',\n    number: 0,\n    church_count: 56,\n    parent_region_id: 9\n  }, {\n    id: 382,\n    name: '0',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 9\n  }, {\n    id: 384,\n    name: 'District 11',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 28\n  }, {\n    id: 385,\n    name: 'District 10',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 28\n  }, {\n    id: 387,\n    name: 'District 8',\n    number: 0,\n    church_count: 23,\n    parent_region_id: 28\n  }, {\n    id: 388,\n    name: 'District 7',\n    number: 0,\n    church_count: 27,\n    parent_region_id: 28\n  }, {\n    id: 389,\n    name: 'District 6',\n    number: 0,\n    church_count: 17,\n    parent_region_id: 28\n  }, {\n    id: 390,\n    name: 'District 5',\n    number: 0,\n    church_count: 25,\n    parent_region_id: 28\n  }, {\n    id: 391,\n    name: 'District 4',\n    number: 0,\n    church_count: 17,\n    parent_region_id: 28\n  }, {\n    id: 392,\n    name: 'District 3',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 28\n  }, {\n    id: 396,\n    name: '3',\n    number: 0,\n    church_count: 14,\n    parent_region_id: 27\n  }, {\n    id: 397,\n    name: '2',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 27\n  }, {\n    id: 398,\n    name: '1',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 27\n  }, {\n    id: 399,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 27\n  }, {\n    id: 400,\n    name: '5',\n    number: 0,\n    church_count: 45,\n    parent_region_id: 26\n  }, {\n    id: 401,\n    name: '4',\n    number: 0,\n    church_count: 31,\n    parent_region_id: 26\n  }, {\n    id: 402,\n    name: '3',\n    number: 0,\n    church_count: 52,\n    parent_region_id: 26\n  }, {\n    id: 403,\n    name: '2',\n    number: 0,\n    church_count: 72,\n    parent_region_id: 26\n  }, {\n    id: 404,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 26\n  }, {\n    id: 405,\n    name: '1',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 25\n  }, {\n    id: 406,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 25\n  }, {\n    id: 407,\n    name: '8',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 24\n  }, {\n    id: 408,\n    name: '7',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 24\n  }, {\n    id: 409,\n    name: '6',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 24\n  }, {\n    id: 410,\n    name: '5',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 24\n  }, {\n    id: 411,\n    name: '3',\n    number: 0,\n    church_count: 9,\n    parent_region_id: 24\n  }, {\n    id: 412,\n    name: '2',\n    number: 0,\n    church_count: 9,\n    parent_region_id: 24\n  }, {\n    id: 413,\n    name: '1',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 24\n  }, {\n    id: 414,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 24\n  }, {\n    id: 415,\n    name: '12',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 22\n  }, {\n    id: 416,\n    name: '11',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 22\n  }, {\n    id: 417,\n    name: '10',\n    number: 0,\n    church_count: 18,\n    parent_region_id: 22\n  }, {\n    id: 418,\n    name: '9',\n    number: 0,\n    church_count: 69,\n    parent_region_id: 22\n  }, {\n    id: 419,\n    name: '8',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 22\n  }, {\n    id: 420,\n    name: '7',\n    number: 0,\n    church_count: 23,\n    parent_region_id: 22\n  }, {\n    id: 421,\n    name: '6',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 22\n  }, {\n    id: 422,\n    name: '5',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 22\n  }, {\n    id: 423,\n    name: '4',\n    number: 0,\n    church_count: 33,\n    parent_region_id: 22\n  }, {\n    id: 424,\n    name: '3',\n    number: 0,\n    church_count: 26,\n    parent_region_id: 22\n  }, {\n    id: 425,\n    name: '2',\n    number: 0,\n    church_count: 18,\n    parent_region_id: 22\n  }, {\n    id: 426,\n    name: '1',\n    number: 0,\n    church_count: 72,\n    parent_region_id: 22\n  }, {\n    id: 427,\n    name: '0',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 22\n  }, {\n    id: 428,\n    name: '8',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 23\n  }, {\n    id: 429,\n    name: '6',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 23\n  }, {\n    id: 430,\n    name: '5',\n    number: 0,\n    church_count: 42,\n    parent_region_id: 23\n  }, {\n    id: 431,\n    name: '4',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 23\n  }, {\n    id: 432,\n    name: '3',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 23\n  }, {\n    id: 433,\n    name: '2',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 23\n  }, {\n    id: 434,\n    name: '1',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 23\n  }, {\n    id: 435,\n    name: '0',\n    number: 0,\n    church_count: 17,\n    parent_region_id: 23\n  }, {\n    id: 436,\n    name: '5',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 13\n  }, {\n    id: 437,\n    name: '4',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 13\n  }, {\n    id: 438,\n    name: '3',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 13\n  }, {\n    id: 439,\n    name: '2',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 13\n  }, {\n    id: 440,\n    name: '1',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 13\n  }, {\n    id: 441,\n    name: '15',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 21\n  }, {\n    id: 442,\n    name: '14',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 21\n  }, {\n    id: 443,\n    name: '13',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 21\n  }, {\n    id: 444,\n    name: '12',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 21\n  }, {\n    id: 445,\n    name: '11',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 21\n  }, {\n    id: 446,\n    name: '10',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 21\n  }, {\n    id: 447,\n    name: '9',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 21\n  }, {\n    id: 448,\n    name: '8',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 21\n  }, {\n    id: 449,\n    name: '7',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 21\n  }, {\n    id: 450,\n    name: '6',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 21\n  }, {\n    id: 451,\n    name: '5',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 21\n  }, {\n    id: 452,\n    name: '4',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 21\n  }, {\n    id: 453,\n    name: '3',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 21\n  }, {\n    id: 454,\n    name: '2',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 21\n  }, {\n    id: 455,\n    name: '1',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 21\n  }, {\n    id: 456,\n    name: '0',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 21\n  }, {\n    id: 457,\n    name: 'Southwest Area',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 20\n  }, {\n    id: 459,\n    name: 'Southeast Area',\n    number: 0,\n    church_count: 18,\n    parent_region_id: 20\n  }, {\n    id: 460,\n    name: '7',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 20\n  }, {\n    id: 461,\n    name: 'Central Area',\n    number: 0,\n    church_count: 41,\n    parent_region_id: 20\n  }, {\n    id: 462,\n    name: 'Northeast Area',\n    number: 0,\n    church_count: 32,\n    parent_region_id: 20\n  }, {\n    id: 463,\n    name: '3',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 20\n  }, {\n    id: 464,\n    name: 'Northwest Area',\n    number: 0,\n    church_count: 20,\n    parent_region_id: 20\n  }, {\n    id: 465,\n    name: '1',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 20\n  }, {\n    id: 466,\n    name: '0',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 20\n  }, {\n    id: 467,\n    name: '5',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 19\n  }, {\n    id: 468,\n    name: '4',\n    number: 0,\n    church_count: 4,\n    parent_region_id: 19\n  }, {\n    id: 469,\n    name: '3',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 19\n  }, {\n    id: 470,\n    name: '2',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 19\n  }, {\n    id: 471,\n    name: '1',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 19\n  }, {\n    id: 472,\n    name: '0',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 19\n  }, {\n    id: 473,\n    name: '9',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 10\n  }, {\n    id: 474,\n    name: '8',\n    number: 0,\n    church_count: 8,\n    parent_region_id: 10\n  }, {\n    id: 475,\n    name: '7',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 10\n  }, {\n    id: 476,\n    name: '6',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 10\n  }, {\n    id: 477,\n    name: '5',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 10\n  }, {\n    id: 478,\n    name: '4',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 10\n  }, {\n    id: 479,\n    name: '3',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 10\n  }, {\n    id: 480,\n    name: '2',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 10\n  }, {\n    id: 481,\n    name: '1',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 10\n  }, {\n    id: 482,\n    name: '0',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 10\n  }, {\n    id: 483,\n    name: '8',\n    number: 0,\n    church_count: 9,\n    parent_region_id: 18\n  }, {\n    id: 484,\n    name: '7',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 18\n  }, {\n    id: 485,\n    name: '6',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 18\n  }, {\n    id: 486,\n    name: '5',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 18\n  }, {\n    id: 487,\n    name: '4',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 18\n  }, {\n    id: 488,\n    name: '3',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 18\n  }, {\n    id: 489,\n    name: '2',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 18\n  }, {\n    id: 490,\n    name: '1',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 18\n  }, {\n    id: 491,\n    name: 'Pennyslvania district',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 18\n  }, {\n    id: 492,\n    name: '8',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 17\n  }, {\n    id: 493,\n    name: '6',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 17\n  }, {\n    id: 494,\n    name: '3',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 17\n  }, {\n    id: 495,\n    name: '2',\n    number: 0,\n    church_count: 14,\n    parent_region_id: 17\n  }, {\n    id: 496,\n    name: '1',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 17\n  }, {\n    id: 497,\n    name: '0',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 17\n  }, {\n    id: 499,\n    name: 'Greater Houston',\n    number: 0,\n    church_count: 40,\n    parent_region_id: 15\n  }, {\n    id: 500,\n    name: 'South Central Texas',\n    number: 0,\n    church_count: 53,\n    parent_region_id: 15\n  }, {\n    id: 501,\n    name: 'East Texas',\n    number: 0,\n    church_count: 38,\n    parent_region_id: 15\n  }, {\n    id: 502,\n    name: 'Greater Dallas',\n    number: 0,\n    church_count: 61,\n    parent_region_id: 15\n  }, {\n    id: 503,\n    name: 'Greater Fort Worth and I-35W Corridor',\n    number: 0,\n    church_count: 54,\n    parent_region_id: 15\n  }, {\n    id: 504,\n    name: 'New Mexico and Far West Texas',\n    number: 0,\n    church_count: 25,\n    parent_region_id: 15\n  }, {\n    id: 505,\n    name: 'West Texas',\n    number: 0,\n    church_count: 21,\n    parent_region_id: 15\n  }, {\n    id: 506,\n    name: 'Texas and Oklahoma Panhandles',\n    number: 0,\n    church_count: 19,\n    parent_region_id: 15\n  }, {\n    id: 508,\n    name: '3',\n    number: 0,\n    church_count: 20,\n    parent_region_id: 16\n  }, {\n    id: 509,\n    name: '2',\n    number: 0,\n    church_count: 17,\n    parent_region_id: 16\n  }, {\n    id: 510,\n    name: '1',\n    number: 0,\n    church_count: 13,\n    parent_region_id: 16\n  }, {\n    id: 511,\n    name: '0',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 16\n  }, {\n    id: 512,\n    name: 'UMW 4',\n    number: 0,\n    church_count: 23,\n    parent_region_id: 30\n  }, {\n    id: 513,\n    name: 'UMW 3',\n    number: 0,\n    church_count: 30,\n    parent_region_id: 30\n  }, {\n    id: 514,\n    name: 'UMW 2',\n    number: 0,\n    church_count: 22,\n    parent_region_id: 30\n  }, {\n    id: 515,\n    name: 'UMW 1',\n    number: 0,\n    church_count: 32,\n    parent_region_id: 30\n  }, {\n    id: 516,\n    name: 'UMW 0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 30\n  }, {\n    id: 517,\n    name: '11',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 14\n  }, {\n    id: 518,\n    name: '10',\n    number: 0,\n    church_count: 11,\n    parent_region_id: 14\n  }, {\n    id: 519,\n    name: '9',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 14\n  }, {\n    id: 520,\n    name: '8',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 14\n  }, {\n    id: 521,\n    name: '7',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 14\n  }, {\n    id: 522,\n    name: '6',\n    number: 0,\n    church_count: 6,\n    parent_region_id: 14\n  }, {\n    id: 523,\n    name: '5',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 14\n  }, {\n    id: 524,\n    name: '4',\n    number: 0,\n    church_count: 24,\n    parent_region_id: 14\n  }, {\n    id: 525,\n    name: '3',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 14\n  }, {\n    id: 526,\n    name: '2',\n    number: 0,\n    church_count: 16,\n    parent_region_id: 14\n  }, {\n    id: 527,\n    name: '1',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 14\n  }, {\n    id: 528,\n    name: '0',\n    number: 0,\n    church_count: 2,\n    parent_region_id: 14\n  }, {\n    id: 529,\n    name: '11',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 12\n  }, {\n    id: 530,\n    name: '6',\n    number: 0,\n    church_count: 1,\n    parent_region_id: 12\n  }, {\n    id: 531,\n    name: '5',\n    number: 0,\n    church_count: 7,\n    parent_region_id: 12\n  }, {\n    id: 532,\n    name: '4',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 12\n  }, {\n    id: 533,\n    name: '3',\n    number: 0,\n    church_count: 5,\n    parent_region_id: 12\n  }, {\n    id: 534,\n    name: '2',\n    number: 0,\n    church_count: 3,\n    parent_region_id: 12\n  }, {\n    id: 535,\n    name: '1',\n    number: 0,\n    church_count: 12,\n    parent_region_id: 12\n  }, {\n    id: 541,\n    name: 'District 2',\n    number: 0,\n    church_count: 14,\n    parent_region_id: 28\n  }, {\n    id: 542,\n    name: '5',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 31\n  }, {\n    id: 543,\n    name: 'District 9',\n    number: 0,\n    church_count: 15,\n    parent_region_id: 28\n  }, {\n    id: 544,\n    name: 'District 1',\n    number: 0,\n    church_count: 10,\n    parent_region_id: 28\n  }, {\n    id: 545,\n    name: '0',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 28\n  }, {\n    id: 551,\n    name: '6',\n    number: 0,\n    church_count: 0,\n    parent_region_id: 40\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.district',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.dmf_giving\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '2026_4520',\n    year: 2026,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 150,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2024_4520',\n    year: 2024,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 120,\n    week_of_compassion: 86,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2023_4520',\n    year: 2023,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 250,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2022_4520',\n    year: 2022,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2021_4520',\n    year: 2021,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 100,\n    des_reconciliation: 0,\n    pentecost_offering: 300,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2020_4520',\n    year: 2020,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 155,\n    week_of_compassion: 139,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2019_4520',\n    year: 2019,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 135,\n    des_reconciliation: 0,\n    pentecost_offering: 172,\n    week_of_compassion: 150,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2018_4520',\n    year: 2018,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 249,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 43,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 43,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2017_4520',\n    year: 2017,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 45,\n    week_of_compassion: 159,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2016_4520',\n    year: 2016,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 143,\n    des_reconciliation: 0,\n    pentecost_offering: 140,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2015_4520',\n    year: 2015,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1250,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 441,\n    des_reconciliation: 0,\n    pentecost_offering: 430,\n    week_of_compassion: 73,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 1250\n  }, {\n    id: '2014_4520',\n    year: 2014,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 625,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 419,\n    des_reconciliation: 0,\n    pentecost_offering: 182,\n    week_of_compassion: 242,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 625\n  }, {\n    id: '2013_4520',\n    year: 2013,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 938,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 100,\n    week_of_compassion: 341,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2012_4520',\n    year: 2012,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1250,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 302\n  }, {\n    id: '2011_4520',\n    year: 2011,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2010_4520',\n    year: 2010,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 128,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 282\n  }, {\n    id: '2009_4520',\n    year: 2009,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 300,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 424,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 300\n  }, {\n    id: '2008_4520',\n    year: 2008,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1200,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 647,\n    des_reconciliation: 0,\n    pentecost_offering: 278,\n    week_of_compassion: 242,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 900\n  }, {\n    id: '2007_4520',\n    year: 2007,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1200,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 311,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 1200\n  }, {\n    id: '2006_4520',\n    year: 2006,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1000,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 618,\n    des_reconciliation: 0,\n    pentecost_offering: 50,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 1000\n  }, {\n    id: '2005_4520',\n    year: 2005,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 924,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 205,\n    des_reconciliation: 0,\n    pentecost_offering: 429,\n    week_of_compassion: 496,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 1424\n  }, {\n    id: '2004_4520',\n    year: 2004,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 876,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 323,\n    des_reconciliation: 0,\n    pentecost_offering: 218,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 876\n  }, {\n    id: '2003_4520',\n    year: 2003,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 438,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 327,\n    des_reconciliation: 0,\n    pentecost_offering: 394,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 657\n  }, {\n    id: '2002_4520',\n    year: 2002,\n    church_id: 6747,\n    church_name: 'Wylie Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2026_6',\n    year: 2026,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 300,\n    thanksgiving_offering: 10,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 285\n  }, {\n    id: '2025_6',\n    year: 2025,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 300,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 300\n  }, {\n    id: '2024_6',\n    year: 2024,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 25,\n    capital_program: 0,\n    easter_offering: 53,\n    christmas_offering: 100,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 1200,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 1200\n  }, {\n    id: '2023_6',\n    year: 2023,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 100,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 100,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2022_6',\n    year: 2022,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 50,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 100,\n    week_of_compassion: 100,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2021_6',\n    year: 2021,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2020_6',\n    year: 2020,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 50,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2019_6',\n    year: 2019,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 100,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 375,\n    christmas_offering: 251,\n    des_reconciliation: 0,\n    pentecost_offering: 276,\n    week_of_compassion: 0,\n    thanksgiving_offering: 295,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2018_6',\n    year: 2018,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2017_6',\n    year: 2017,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 2500,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }, {\n    id: '2016_6',\n    year: 2016,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 448,\n    designated_operating_and_capital: 1305\n  }, {\n    id: '2015_6',\n    year: 2015,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 90,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 72,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 150,\n    thanksgiving_offering: 85,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 244,\n    designated_operating_and_capital: 1205\n  }, {\n    id: '2014_6',\n    year: 2014,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 151,\n    capital_program: 0,\n    easter_offering: 95,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 320,\n    week_of_compassion: 187,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 246,\n    designated_operating_and_capital: 1205\n  }, {\n    id: '2013_6',\n    year: 2013,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 50,\n    des_reconciliation: 0,\n    pentecost_offering: 110,\n    week_of_compassion: 262,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 317,\n    designated_operating_and_capital: 5\n  }, {\n    id: '2012_6',\n    year: 2012,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 353,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 460,\n    designated_operating_and_capital: 5\n  }, {\n    id: '2011_6',\n    year: 2011,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 416,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 15,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 685,\n    designated_operating_and_capital: 1100\n  }, {\n    id: '2010_6',\n    year: 2010,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 72,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 906,\n    designated_operating_and_capital: 910\n  }, {\n    id: '2009_6',\n    year: 2009,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 1079,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 561,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 788,\n    designated_operating_and_capital: 305\n  }, {\n    id: '2008_6',\n    year: 2008,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 606,\n    christmas_offering: 377,\n    des_reconciliation: 0,\n    pentecost_offering: 201,\n    week_of_compassion: 611,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 800,\n    designated_operating_and_capital: 505\n  }, {\n    id: '2007_6',\n    year: 2007,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 684,\n    capital_program: 0,\n    easter_offering: 923,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 819,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 860,\n    designated_operating_and_capital: 1200\n  }, {\n    id: '2006_6',\n    year: 2006,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 1226,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 775,\n    designated_operating_and_capital: 2857\n  }, {\n    id: '2005_6',\n    year: 2005,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 168,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 766,\n    designated_operating_and_capital: 270\n  }, {\n    id: '2004_6',\n    year: 2004,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 864,\n    designated_operating_and_capital: 3560\n  }, {\n    id: '2003_6',\n    year: 2003,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 948,\n    designated_operating_and_capital: 5701\n  }, {\n    id: '2002_6',\n    year: 2002,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 590,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 830,\n    designated_operating_and_capital: 9970\n  }, {\n    id: '2001_6',\n    year: 2001,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 963,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 1340,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 923,\n    designated_operating_and_capital: 6969\n  }, {\n    id: '2000_6',\n    year: 2000,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1833,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 1022,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 851,\n    designated_operating_and_capital: 6253\n  }, {\n    id: '1999_6',\n    year: 1999,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 2884,\n    reconciliation: 215,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 1249,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 824,\n    designated_operating_and_capital: 1207\n  }, {\n    id: '1998_6',\n    year: 1998,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 2577,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 563,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 803,\n    designated_operating_and_capital: 6995\n  }, {\n    id: '1997_6',\n    year: 1997,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 3611,\n    reconciliation: 191,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 260,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 550,\n    designated_operating_and_capital: 5678\n  }, {\n    id: '1996_6',\n    year: 1996,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 4719,\n    reconciliation: 281,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 290,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 690,\n    designated_operating_and_capital: 16405\n  }, {\n    id: '1995_6',\n    year: 1995,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 1720,\n    reconciliation: 0,\n    capital_program: 100,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 277,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 658,\n    designated_operating_and_capital: 400\n  }, {\n    id: '1994_6',\n    year: 1994,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 3815,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 664,\n    designated_operating_and_capital: 4908\n  }, {\n    id: '1993_6',\n    year: 1993,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 2199,\n    reconciliation: 174,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 292,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 633,\n    designated_operating_and_capital: 1373\n  }, {\n    id: '1992_6',\n    year: 1992,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 3697,\n    reconciliation: 225,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 418,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 750,\n    designated_operating_and_capital: 484\n  }, {\n    id: '1991_6',\n    year: 1991,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 4444,\n    reconciliation: 294,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 449,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 450,\n    designated_operating_and_capital: 4114\n  }, {\n    id: '1990_6',\n    year: 1990,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 5364,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 579,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 450,\n    designated_operating_and_capital: 6788\n  }, {\n    id: '1989_6',\n    year: 1989,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 5663,\n    reconciliation: 677,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 598,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1427,\n    designated_operating_and_capital: 2082\n  }, {\n    id: '1988_6',\n    year: 1988,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 4894,\n    reconciliation: 602,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 393,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1279,\n    designated_operating_and_capital: 4179\n  }, {\n    id: '1987_6',\n    year: 1987,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 6770,\n    reconciliation: 340,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 364,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1225,\n    designated_operating_and_capital: 17359\n  }, {\n    id: '1986_6',\n    year: 1986,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 5823,\n    reconciliation: 356,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 527,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1222,\n    designated_operating_and_capital: 5908\n  }, {\n    id: '1985_6',\n    year: 1985,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 6674,\n    reconciliation: 481,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 856,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1650,\n    designated_operating_and_capital: 5687\n  }, {\n    id: '1984_6',\n    year: 1984,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 4440,\n    reconciliation: 329,\n    capital_program: 946,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 342,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 870,\n    designated_operating_and_capital: 100\n  }, {\n    id: '1983_6',\n    year: 1983,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 4191,\n    reconciliation: 358,\n    capital_program: 2050,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 426,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1350,\n    designated_operating_and_capital: 13441\n  }, {\n    id: '1982_6',\n    year: 1982,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 19458,\n    reconciliation: 215,\n    capital_program: 3875,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 442,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 2373,\n    designated_operating_and_capital: 4890\n  }, {\n    id: '1981_6',\n    year: 1981,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 18770,\n    reconciliation: 377,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 570,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 1300,\n    designated_operating_and_capital: 100\n  }, {\n    id: '1980_6',\n    year: 1980,\n    church_id: 11,\n    church_name: 'Brook Hollow Christian Church',\n    des_capital: 0,\n    cap_campaign: 0,\n    des_district: 0,\n    blessing_boxes: 0,\n    bmf_dmf_church: 0,\n    reconciliation: 0,\n    capital_program: 0,\n    easter_offering: 0,\n    christmas_offering: 0,\n    des_reconciliation: 0,\n    pentecost_offering: 0,\n    week_of_compassion: 0,\n    thanksgiving_offering: 0,\n    des_week_of_compassion: 0,\n    bmf_dmf_disciples_women: 0,\n    designated_operating_and_capital: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.dmf_giving',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.order_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '26_439',\n    church_id: 6747,\n    language_key: 439,\n    easter_posters: 0,\n    christmas_posters: 1,\n    language_key_desc: 'English',\n    pentecost_posters: 0,\n    thanksgiving_posters: 0,\n    reconciliation_posters: 0,\n    easter_bulletin_inserts: 0,\n    easter_offering_envelopes: 0,\n    christmas_bulletin_inserts: 1,\n    pentecost_bulletin_inserts: 0,\n    week_of_compassion_posters: 2,\n    christmas_offering_envelopes: 1,\n    pentecost_offering_envelopes: 0,\n    thanksgiving_bulletin_inserts: 0,\n    week_of_compassion_coin_boxes: 0,\n    reconciliation_bulletin_inserts: 3,\n    thanksgiving_offering_envelopes: 0,\n    reconciliation_offering_envelopes: 2,\n    week_of_compassion_bulletin_inserts: 2,\n    week_of_compassion_offering_envelopes: 0\n  }, {\n    id: '26_440',\n    church_id: 6747,\n    language_key: 440,\n    easter_posters: 0,\n    christmas_posters: 0,\n    language_key_desc: 'Spanish',\n    pentecost_posters: 0,\n    thanksgiving_posters: 0,\n    reconciliation_posters: 0,\n    easter_bulletin_inserts: 0,\n    easter_offering_envelopes: 0,\n    christmas_bulletin_inserts: 0,\n    pentecost_bulletin_inserts: 0,\n    week_of_compassion_posters: 1,\n    christmas_offering_envelopes: 0,\n    pentecost_offering_envelopes: 0,\n    thanksgiving_bulletin_inserts: 0,\n    week_of_compassion_coin_boxes: 0,\n    reconciliation_bulletin_inserts: 0,\n    thanksgiving_offering_envelopes: 0,\n    reconciliation_offering_envelopes: 0,\n    week_of_compassion_bulletin_inserts: 1,\n    week_of_compassion_offering_envelopes: 0\n  }, {\n    id: '26_441',\n    church_id: 6747,\n    language_key: 441,\n    easter_posters: 0,\n    christmas_posters: 0,\n    language_key_desc: 'Korean',\n    pentecost_posters: 0,\n    thanksgiving_posters: 0,\n    reconciliation_posters: 0,\n    easter_bulletin_inserts: 0,\n    easter_offering_envelopes: 0,\n    christmas_bulletin_inserts: 0,\n    pentecost_bulletin_inserts: 0,\n    week_of_compassion_posters: 1,\n    christmas_offering_envelopes: 0,\n    pentecost_offering_envelopes: 0,\n    thanksgiving_bulletin_inserts: 0,\n    week_of_compassion_coin_boxes: 0,\n    reconciliation_bulletin_inserts: 0,\n    thanksgiving_offering_envelopes: 0,\n    reconciliation_offering_envelopes: 0,\n    week_of_compassion_bulletin_inserts: 3,\n    week_of_compassion_offering_envelopes: 0\n  }, {\n    id: '11_439',\n    church_id: 11,\n    language_key: 439,\n    easter_posters: 1,\n    christmas_posters: 1,\n    language_key_desc: 'English',\n    pentecost_posters: 1,\n    thanksgiving_posters: 0,\n    reconciliation_posters: 1,\n    easter_bulletin_inserts: 4,\n    easter_offering_envelopes: 4,\n    christmas_bulletin_inserts: 2,\n    pentecost_bulletin_inserts: 4,\n    week_of_compassion_posters: 0,\n    christmas_offering_envelopes: 2,\n    pentecost_offering_envelopes: 4,\n    thanksgiving_bulletin_inserts: 4,\n    week_of_compassion_coin_boxes: 0,\n    reconciliation_bulletin_inserts: 2,\n    thanksgiving_offering_envelopes: 4,\n    reconciliation_offering_envelopes: 2,\n    week_of_compassion_bulletin_inserts: 0,\n    week_of_compassion_offering_envelopes: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.order_detail',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.person\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 15573,\n    roles: 'Church Staff',\n    title: '',\n    gender: '',\n    status: 'Active',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: '',\n    lastname: 'Ribble',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Kristi',\n    full_name: 'Kristi Ribble',\n    birthmonth: 0,\n    minister_pin: '',\n    other_gender: '',\n    regional_region_id: 0,\n    order_of_ministry_id: 0,\n    professional_code_id: 0,\n    regional_region_name: '',\n    order_of_ministry_desc: '',\n    professional_code_desc: ''\n  }, {\n    id: 16718,\n    roles: 'General Staff, Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: 'jr',\n    midname: 'Nichols',\n    retired: false,\n    birthday: 0,\n    greeting: '',\n    lastname: 'Abell',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Roger',\n    full_name: 'Roger Abell jr',\n    birthmonth: 0,\n    minister_pin: '990009052',\n    other_gender: '',\n    regional_region_id: 31,\n    order_of_ministry_id: 178,\n    professional_code_id: 0,\n    regional_region_name: 'Indiana',\n    order_of_ministry_desc: 'None',\n    professional_code_desc: ''\n  }, {\n    id: 9648,\n    roles: 'Subscriber',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Betty',\n    lastname: 'Adams',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Betty',\n    full_name: 'Betty Adams',\n    birthmonth: 0,\n    minister_pin: '990003788',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 715,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Edward',\n    retired: false,\n    birthday: 0,\n    greeting: 'Doug',\n    lastname: 'Adams',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Douglas',\n    full_name: 'Douglas Adams',\n    birthmonth: 0,\n    minister_pin: '010477599',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 246,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-i'\n  }, {\n    id: 12992,\n    roles: 'Church Staff, OGMP Staff',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Robert',\n    retired: false,\n    birthday: 0,\n    greeting: 'James',\n    lastname: 'Adams',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'James',\n    full_name: 'James Adams',\n    birthmonth: 0,\n    minister_pin: '990007866',\n    other_gender: '',\n    regional_region_id: 26,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'Mid-America',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 11724,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Fitzgerald',\n    retired: false,\n    birthday: 0,\n    greeting: 'John',\n    lastname: 'Adams',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'John',\n    full_name: 'John Adams',\n    birthmonth: 0,\n    minister_pin: '990006446',\n    other_gender: '',\n    regional_region_id: 0,\n    order_of_ministry_id: 87,\n    professional_code_id: 108,\n    regional_region_name: '',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'D'\n  }, {\n    id: 12606,\n    roles: 'Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Craig',\n    retired: false,\n    birthday: 0,\n    greeting: 'Dustin',\n    lastname: 'Adkins',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Dustin',\n    full_name: 'Dustin Adkins',\n    birthmonth: 0,\n    minister_pin: '990007329',\n    other_gender: '',\n    regional_region_id: 36,\n    order_of_ministry_id: 85,\n    professional_code_id: 136,\n    regional_region_name: 'Central Rocky Mountain',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'SA'\n  }, {\n    id: 13704,\n    roles: 'Church Staff',\n    title: '',\n    gender: '',\n    status: '',\n    suffix: '',\n    midname: 'Charles',\n    retired: false,\n    birthday: 0,\n    greeting: 'Chuck',\n    lastname: 'Adkins',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Willard',\n    full_name: 'Willard Adkins',\n    birthmonth: 0,\n    minister_pin: '990008942',\n    other_gender: '',\n    regional_region_id: 21,\n    order_of_ministry_id: 178,\n    professional_code_id: 89,\n    regional_region_name: 'Ohio',\n    order_of_ministry_desc: 'None',\n    professional_code_desc: 'P'\n  }, {\n    id: 13392,\n    roles: 'Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Marvin',\n    retired: false,\n    birthday: 0,\n    greeting: 'Dennis',\n    lastname: 'Akers',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Dennis',\n    full_name: 'Dennis Akers',\n    birthmonth: 0,\n    minister_pin: '990008008',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 96,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'A'\n  }, {\n    id: 8536,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Eugene',\n    retired: false,\n    birthday: 0,\n    greeting: 'Gene',\n    lastname: 'Akers',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Gene',\n    full_name: 'Gene Akers',\n    birthmonth: 0,\n    minister_pin: '990002134',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 85,\n    professional_code_id: 246,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'R-i'\n  }, {\n    id: 504,\n    roles: 'Church Staff',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: 'Jr',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Montee',\n    lastname: 'Akers',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Montee',\n    full_name: 'Montee Akers Jr',\n    birthmonth: 0,\n    minister_pin: '095007498',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 83,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-a'\n  }, {\n    id: 8165,\n    roles: 'Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Phillip',\n    lastname: 'Akers',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Phillip Tony',\n    full_name: 'Phillip Tony Akers',\n    birthmonth: 0,\n    minister_pin: '990002241',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 213,\n    roles: 'Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: '',\n    lastname: 'Albers',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Glenn Paul',\n    full_name: 'Glenn Paul Albers',\n    birthmonth: 0,\n    minister_pin: '000399777',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 9226,\n    roles: 'Subscriber',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Stephanie',\n    lastname: 'Alderson',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Stephanie',\n    full_name: 'Stephanie Alderson',\n    birthmonth: 0,\n    minister_pin: '990003212',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 85,\n    professional_code_id: 121,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'CE'\n  }, {\n    id: 321,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: '',\n    lastname: 'Alexander',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Carl',\n    full_name: 'Carl Alexander',\n    birthmonth: 0,\n    minister_pin: '000493536',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 87,\n    professional_code_id: 83,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-a'\n  }, {\n    id: 6612,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Scott',\n    retired: false,\n    birthday: 0,\n    greeting: 'Douglas',\n    lastname: 'Alexander',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Douglas',\n    full_name: 'Douglas Alexander',\n    birthmonth: 0,\n    minister_pin: '095013042',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 85,\n    professional_code_id: 89,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'P'\n  }, {\n    id: 7940,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Robert',\n    lastname: 'Alexander',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Robert',\n    full_name: 'Robert Alexander',\n    birthmonth: 0,\n    minister_pin: '990002379',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 526,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'W',\n    retired: false,\n    birthday: 0,\n    greeting: 'John',\n    lastname: 'Alford',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'John',\n    full_name: 'John Alford',\n    birthmonth: 0,\n    minister_pin: '010327050',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 87,\n    professional_code_id: 83,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-a'\n  }, {\n    id: 13422,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Harlan',\n    retired: false,\n    birthday: 0,\n    greeting: 'Victor',\n    lastname: 'Allcorn',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Victor',\n    full_name: 'Victor Allcorn',\n    birthmonth: 0,\n    minister_pin: '990007616',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 85,\n    professional_code_id: 89,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'P'\n  }, {\n    id: 24,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Stephen',\n    retired: false,\n    birthday: 0,\n    greeting: 'Mark',\n    lastname: 'Allen',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Mark',\n    full_name: 'Mark Allen',\n    birthmonth: 0,\n    minister_pin: '000272834',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 8702,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Carlos',\n    retired: false,\n    birthday: 0,\n    greeting: 'Jose',\n    lastname: 'Almanza',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Jose',\n    full_name: 'Jose Almanza',\n    birthmonth: 0,\n    minister_pin: '990003093',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 0,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: ''\n  }, {\n    id: 9620,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Gabriel',\n    lastname: 'Almeyda',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Gabriel',\n    full_name: 'Gabriel Almeyda',\n    birthmonth: 0,\n    minister_pin: '990003941',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 13323,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Richard',\n    retired: false,\n    birthday: 0,\n    greeting: 'Mark',\n    lastname: 'Alterman',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Mark',\n    full_name: 'Mark Alterman',\n    birthmonth: 0,\n    minister_pin: '990007655',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 178,\n    professional_code_id: 0,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'None',\n    professional_code_desc: ''\n  }, {\n    id: 7812,\n    roles: '',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Jo',\n    lastname: 'Ambrose',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Jo',\n    full_name: 'Jo Ambrose',\n    birthmonth: 0,\n    minister_pin: '990001865',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 85,\n    professional_code_id: 117,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'SZ'\n  }, {\n    id: 8636,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Mark',\n    retired: false,\n    birthday: 0,\n    greeting: 'Mark',\n    lastname: 'Anderson',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'D',\n    full_name: 'D Anderson',\n    birthmonth: 0,\n    minister_pin: '990002626',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 87,\n    professional_code_id: 83,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-a'\n  }, {\n    id: 13464,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Lamont',\n    retired: false,\n    birthday: 0,\n    greeting: 'David',\n    lastname: 'Anderson',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'David',\n    full_name: 'David Anderson',\n    birthmonth: 0,\n    minister_pin: '990007760',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 14374,\n    roles: 'Subscriber',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: 'unknown',\n    retired: false,\n    birthday: 0,\n    greeting: 'Jean',\n    lastname: 'Anderson',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Jean',\n    full_name: 'Jean Anderson',\n    birthmonth: 0,\n    minister_pin: '990008591',\n    other_gender: '',\n    regional_region_id: 24,\n    order_of_ministry_id: 0,\n    professional_code_id: 0,\n    regional_region_name: 'Nebraska',\n    order_of_ministry_desc: '',\n    professional_code_desc: ''\n  }, {\n    id: 12126,\n    roles: '',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: 'A',\n    retired: false,\n    birthday: 0,\n    greeting: 'Tammy',\n    lastname: 'Anderson',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Tambra',\n    full_name: 'Tambra Anderson',\n    birthmonth: 0,\n    minister_pin: '990006409',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 7880,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Dale',\n    retired: false,\n    birthday: 0,\n    greeting: 'Dale',\n    lastname: 'Andrews',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Gary',\n    full_name: 'Gary Andrews',\n    birthmonth: 0,\n    minister_pin: '990001719',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 7005,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'William',\n    lastname: 'Angel',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'William',\n    full_name: 'William Angel',\n    birthmonth: 0,\n    minister_pin: '990001058',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 87,\n    professional_code_id: 0,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: ''\n  }, {\n    id: 13083,\n    roles: '',\n    title: '',\n    gender: '',\n    status: '',\n    suffix: '',\n    midname: 'L',\n    retired: false,\n    birthday: 0,\n    greeting: 'Bethany',\n    lastname: 'Apelquist',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Bethany',\n    full_name: 'Bethany Apelquist',\n    birthmonth: 0,\n    minister_pin: '990008077',\n    other_gender: '',\n    regional_region_id: 0,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: '',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 8511,\n    roles: '',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Sue',\n    lastname: 'Arceo',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Sue',\n    full_name: 'Sue Arceo',\n    birthmonth: 0,\n    minister_pin: '990002510',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 85,\n    professional_code_id: 96,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'A'\n  }, {\n    id: 14233,\n    roles: 'Church Staff',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '[unknown]',\n    retired: false,\n    birthday: 0,\n    greeting: 'Scott',\n    lastname: 'Archdekin',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Scott',\n    full_name: 'Scott Archdekin',\n    birthmonth: 0,\n    minister_pin: '990008950',\n    other_gender: '',\n    regional_region_id: 26,\n    order_of_ministry_id: 178,\n    professional_code_id: 89,\n    regional_region_name: 'Mid-America',\n    order_of_ministry_desc: 'None',\n    professional_code_desc: 'P'\n  }, {\n    id: 12680,\n    roles: 'Subscriber',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'James',\n    retired: false,\n    birthday: 0,\n    greeting: 'Clifford',\n    lastname: 'Archer',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Clifford',\n    full_name: 'Clifford Archer',\n    birthmonth: 0,\n    minister_pin: '990007401',\n    other_gender: '',\n    regional_region_id: 51,\n    order_of_ministry_id: 85,\n    professional_code_id: 89,\n    regional_region_name: 'Pending',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'P'\n  }, {\n    id: 12942,\n    roles: '',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: 'May',\n    retired: false,\n    birthday: 0,\n    greeting: 'Maggie',\n    lastname: 'Archibald',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Madeline',\n    full_name: 'Madeline Archibald',\n    birthmonth: 0,\n    minister_pin: '990007302',\n    other_gender: '',\n    regional_region_id: 47,\n    order_of_ministry_id: 87,\n    professional_code_id: 93,\n    regional_region_name: 'None',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'G'\n  }, {\n    id: 214,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'A',\n    retired: false,\n    birthday: 0,\n    greeting: 'Raymond',\n    lastname: 'Armstrong',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Raymond',\n    full_name: 'Raymond Armstrong',\n    birthmonth: 0,\n    minister_pin: '010002469',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 87,\n    professional_code_id: 89,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'P'\n  }, {\n    id: 708,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: 'Wakefield',\n    retired: false,\n    birthday: 0,\n    greeting: 'Wayne',\n    lastname: 'Ashlock',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Wayne',\n    full_name: 'Wayne Ashlock',\n    birthmonth: 0,\n    minister_pin: '010222687',\n    other_gender: '',\n    regional_region_id: 0,\n    order_of_ministry_id: 87,\n    professional_code_id: 83,\n    regional_region_name: '',\n    order_of_ministry_desc: 'O CC(DOC)',\n    professional_code_desc: 'R-a'\n  }, {\n    id: 12733,\n    roles: '',\n    title: '',\n    gender: 296,\n    status: '',\n    suffix: '',\n    midname: 'Jane',\n    retired: false,\n    birthday: 0,\n    greeting: 'Andrea',\n    lastname: 'Asselmeier',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Andrea',\n    full_name: 'Andrea Asselmeier',\n    birthmonth: 0,\n    minister_pin: '990007190',\n    other_gender: '',\n    regional_region_id: 26,\n    order_of_ministry_id: 172,\n    professional_code_id: 122,\n    regional_region_name: 'Mid-America',\n    order_of_ministry_desc: 'O (UCC)',\n    professional_code_desc: 'UD'\n  }, {\n    id: 8403,\n    roles: '',\n    title: '',\n    gender: 295,\n    status: '',\n    suffix: '',\n    midname: '',\n    retired: false,\n    birthday: 0,\n    greeting: 'Brian',\n    lastname: 'Atra',\n    standing: false,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Brian',\n    full_name: 'Brian Atra',\n    birthmonth: 0,\n    minister_pin: '990002847',\n    other_gender: '',\n    regional_region_id: 48,\n    order_of_ministry_id: 85,\n    professional_code_id: 89,\n    regional_region_name: 'Unknown',\n    order_of_ministry_desc: 'C',\n    professional_code_desc: 'P'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.person',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.region\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 40,\n    pin: '019001',\n    name: 'Alabama/NW Florida',\n    type: 0,\n    number: 329,\n    status: 'Active',\n    cogcode: '01',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Alabama-',\n    region_type: 322,\n    abbreviation: 'AL',\n    church_count: 62,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 13416,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 39,\n    pin: '039002',\n    name: 'Arizona',\n    type: 0,\n    number: 330,\n    status: 'Active',\n    cogcode: '03',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Arizona kn',\n    region_type: 322,\n    abbreviation: 'AZ',\n    church_count: 28,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 5171,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 37,\n    pin: '059004',\n    name: 'California North/NV NW',\n    type: 0,\n    number: 332,\n    status: 'Active',\n    cogcode: '05',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (D of C) of Northern California-N',\n    region_type: 322,\n    abbreviation: 'NCAN',\n    church_count: 71,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://money.cnn.com/calculator/pf/cost-of-living/',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 6423,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 11,\n    pin: '529005',\n    name: 'Canada',\n    type: 0,\n    number: 359,\n    status: 'Active',\n    cogcode: '54',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Canada',\n    region_type: 322,\n    abbreviation: 'CAN',\n    church_count: 20,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 9627,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 35,\n    pin: '099006',\n    name: 'Capital Area',\n    type: 0,\n    number: 334,\n    status: 'Active',\n    cogcode: '09',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) - Capital A Test',\n    region_type: 322,\n    abbreviation: 'CAP',\n    church_count: 39,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'Maryland: http://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=cost+of+living+maryland&search.x=0&search.y=0\\r\\rBaltimore County, Maryland:\\rhttp://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=Cost+of+Living+Baltimore+Maryland&search.x=0&search.y=0\\r\\rNorthern Virginia:\\rhttp://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=cost+of+living+northern+virginia&search.x=0&search.y=0\\r\\rWashington, DC:\\rhttp://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=cost+of+living+washington+dc&search.x=0&search.y=0\\r\\rDelaware:\\rhttp://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=cost+of+living+delaware&search.x=0&search.y=0\\r\\rWest Viirginia (Eastern Panhandle):\\rhttp://www.census.gov/search-results.html?page=1&stateGeo=none&searchtype=web&cssp=SERP&q=Cost+of+Living+Martinsburg%2C+WV&search.x=0&search.y=0',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 6229,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 36,\n    pin: '069007',\n    name: 'Central Rocky Mountain',\n    type: 0,\n    number: 333,\n    status: 'Active',\n    cogcode: '06',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church Central Rocky Mountain Region',\n    region_type: 322,\n    abbreviation: 'CRM',\n    church_count: 41,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 6363,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 34,\n    pin: '109008',\n    name: 'Florida',\n    type: 0,\n    number: 335,\n    status: 'Active',\n    cogcode: '10',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Florida',\n    region_type: 322,\n    abbreviation: 'FL',\n    church_count: 71,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2316,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 42,\n    pin: '',\n    name: 'General Commission On Ministry',\n    type: 1,\n    number: 0,\n    status: 'Active',\n    cogcode: '99',\n    website: '',\n    circulate: 0,\n    legal_name: '',\n    region_type: 322,\n    abbreviation: 'GCOM',\n    church_count: 1,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 12845,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 41,\n    pin: '119009',\n    name: 'Georgia',\n    type: 0,\n    number: 0,\n    status: 'Active',\n    cogcode: '11',\n    website: 'https://www.gadisciples.org',\n    circulate: 0,\n    legal_name: 'Christian Church in Georgia, Inc.',\n    region_type: 322,\n    abbreviation: 'GA',\n    church_count: 57,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://cost-of-living.careertrends.com/d/d/Georgia',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 1395,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '<b>Campbell-Stone Apartments</b><div>Atlanta, GA</div>',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 9,\n    pin: '179037',\n    name: 'Greater Kansas City',\n    type: 0,\n    number: 361,\n    status: 'Active',\n    cogcode: '70',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) of Greater',\n    region_type: 322,\n    abbreviation: 'GKC',\n    church_count: 65,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'https://www.expatistan.com/cost-of-living/kansas-city',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 5541,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 38,\n    pin: '049038',\n    name: 'Great River Region',\n    type: 0,\n    number: 331,\n    status: 'Active',\n    cogcode: '04',\n    website: '',\n    circulate: 0,\n    legal_name: 'The Great River Region of the Christian Church (Disciples of Christ)',\n    region_type: 322,\n    abbreviation: 'GRR',\n    church_count: 93,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2914,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 390,\n    related_organization: '',\n    geographic_region_name: 'ROSES'\n  }, {\n    id: 32,\n    pin: '149011',\n    name: 'Illinois/Wisconsin',\n    type: 0,\n    number: 338,\n    status: 'Active',\n    cogcode: '14',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (D of C) in Illinois and Wisconsi',\n    region_type: 322,\n    abbreviation: 'IL/WI',\n    church_count: 126,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4480,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 31,\n    pin: '159012',\n    name: 'Indiana',\n    type: 0,\n    number: 339,\n    status: 'Active',\n    cogcode: '15',\n    website: 'https://www.indianadisciples.org',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Indiana',\n    region_type: 322,\n    abbreviation: 'IN',\n    church_count: 131,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://swz.salary.com/costoflivingwizard/layoutscripts/coll_start.aspx#.',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 984,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 29,\n    pin: '179013',\n    name: 'Kansas',\n    type: 0,\n    number: 341,\n    status: 'Active',\n    cogcode: '17',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church in Kansas (Disciples of Christ)',\n    region_type: 322,\n    abbreviation: 'KS',\n    church_count: 75,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4961,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 28,\n    pin: '189014',\n    name: 'Kentucky',\n    type: 0,\n    number: 342,\n    status: 'Active',\n    cogcode: '18',\n    website: 'https://www.ccinky.net',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Kentucky',\n    region_type: 322,\n    abbreviation: 'KY',\n    church_count: 186,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://quickfacts.census.gov/qfd/states/21000.html',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 12507,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '<b>Cane Ridge Shrine, Inc.</b><div>Cane Ridge Meeting House, Shrine, and Museum</div><div>PO Box 999</div><div>Paris, Ky.&nbsp;</div><div>curator@caneridge.org</div><div>www.caneridge.org</div>',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 27,\n    pin: '239016',\n    name: 'Michigan',\n    type: 0,\n    number: 343,\n    status: 'Active',\n    cogcode: '23',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) Michigan Re',\n    region_type: 322,\n    abbreviation: 'MI',\n    church_count: 33,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 6409,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 26,\n    pin: '269017',\n    name: 'Mid-America',\n    type: 0,\n    number: 344,\n    status: 'Active',\n    cogcode: '26',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) of Mid-Amer',\n    region_type: 322,\n    abbreviation: 'MA',\n    church_count: 204,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 1883,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 24,\n    pin: '289020',\n    name: 'Nebraska',\n    type: 0,\n    number: 346,\n    status: 'Active',\n    cogcode: '28',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Nebraska',\n    region_type: 322,\n    abbreviation: 'NEB',\n    church_count: 37,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://www.payscale.com/cost-of-living-calculator/Nebraska-Lincoln/-/Clergy\\rhttp://www.bankrate.com/calculators/savings/moving-cost-of-living-calculator.aspx',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4557,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 550,\n    pin: '',\n    name: 'Newfound',\n    type: 0,\n    number: 0,\n    status: 'Active',\n    cogcode: '',\n    website: '',\n    circulate: 0,\n    legal_name: 'Newfound Region of the Christian Church',\n    region_type: 322,\n    abbreviation: 'YTT',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: '',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 0,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 22,\n    pin: '349021',\n    name: 'North Carolina',\n    type: 0,\n    number: 348,\n    status: 'Active',\n    cogcode: '34',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in North Ca',\n    region_type: 322,\n    abbreviation: 'NC',\n    church_count: 305,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://www.payscale.com/cost-of-living-calculator/North-Carolina-Raleigh',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2744,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 23,\n    pin: '339022',\n    name: 'Northeastern',\n    type: 0,\n    number: 347,\n    status: 'Active',\n    cogcode: '33',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) - Northeast',\n    region_type: 322,\n    abbreviation: 'NE',\n    church_count: 85,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 6863,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 13,\n    pin: '489023',\n    name: 'Northern Lights',\n    type: 0,\n    number: 357,\n    status: 'Active',\n    cogcode: '50',\n    website: '',\n    circulate: 0,\n    legal_name: 'The Northwest Regional Christian Church',\n    region_type: 322,\n    abbreviation: 'NW',\n    church_count: 45,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4964,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 21,\n    pin: '369024',\n    name: 'Ohio',\n    type: 0,\n    number: 349,\n    status: 'Active',\n    cogcode: '36',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church in Ohio (Disciples of Christ)',\n    region_type: 322,\n    abbreviation: 'OH',\n    church_count: 135,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4755,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 20,\n    pin: '379025',\n    name: 'Oklahoma',\n    type: 0,\n    number: 350,\n    status: 'Active',\n    cogcode: '37',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Oklahoma',\n    region_type: 322,\n    abbreviation: 'OK',\n    church_count: 124,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://okcommerce.gov/smart-move/quality-of-life/',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2913,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 390,\n    related_organization: '',\n    geographic_region_name: 'ROSES'\n  }, {\n    id: 19,\n    pin: '389026',\n    name: 'Oregon/SW Idaho',\n    type: 0,\n    number: 351,\n    status: 'Active',\n    cogcode: '38',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church in Oregon & SW Idaho',\n    region_type: 322,\n    abbreviation: 'OR-SWID',\n    church_count: 38,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 4021,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 10,\n    pin: '059027',\n    name: 'Pacific Southwest',\n    type: 0,\n    number: 360,\n    status: 'Active',\n    cogcode: '63',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church of the Pacific Southwest Region',\n    region_type: 322,\n    abbreviation: 'PSW',\n    church_count: 97,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 5833,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 391,\n    related_organization: '',\n    geographic_region_name: 'WRIM'\n  }, {\n    id: 18,\n    pin: '399028',\n    name: 'Pennsylvania',\n    type: 0,\n    number: 352,\n    status: 'Active',\n    cogcode: '39',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Pennsylv',\n    region_type: 322,\n    abbreviation: 'PA',\n    church_count: 53,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 5888,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 548,\n    pin: '',\n    name: 'Regional Region',\n    type: 0,\n    number: 0,\n    status: 'Active',\n    cogcode: 'region cog code',\n    website: '',\n    circulate: 0,\n    legal_name: '',\n    region_type: 322,\n    abbreviation: 'region abbreviation',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: 'salaryinfolink',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 0,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 549,\n    pin: '',\n    name: 'Regional Region',\n    type: 0,\n    number: 0,\n    status: 'Active',\n    cogcode: 'region cog code',\n    website: '',\n    circulate: 0,\n    legal_name: '',\n    region_type: 322,\n    abbreviation: 'region abbreviation',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: 'salaryinfolink',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 0,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 17,\n    pin: '419029',\n    name: 'South Carolina',\n    type: 0,\n    number: 353,\n    status: 'Active',\n    cogcode: '42',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church in South Carolina',\n    region_type: 322,\n    abbreviation: 'SC',\n    church_count: 35,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 9628,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 15,\n    pin: '449030',\n    name: 'Southwest',\n    type: 0,\n    number: 355,\n    status: 'Active',\n    cogcode: '45',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in the Sout',\n    region_type: 322,\n    abbreviation: 'SW',\n    church_count: 321,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2802,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 390,\n    related_organization: '',\n    geographic_region_name: 'ROSES'\n  }, {\n    id: 16,\n    pin: '439031',\n    name: 'Tennessee',\n    type: 0,\n    number: 354,\n    status: 'Active',\n    cogcode: '44',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Tennesse',\n    region_type: 322,\n    abbreviation: 'TN',\n    church_count: 56,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'http://cost-of-living.careertrends.com/d/d/Tennessee',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2843,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 30,\n    pin: '169032',\n    name: 'Upper Midwest',\n    type: 0,\n    number: 340,\n    status: 'Active',\n    cogcode: '16',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in the Uppe',\n    region_type: 322,\n    abbreviation: 'UMW',\n    church_count: 111,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 3957,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 389,\n    related_organization: '',\n    geographic_region_name: 'Heartland'\n  }, {\n    id: 14,\n    pin: '479034',\n    name: 'Virginia',\n    type: 0,\n    number: 356,\n    status: 'Active',\n    cogcode: '48',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church in Virginia',\n    region_type: 322,\n    abbreviation: 'VA',\n    church_count: 122,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: 'https://smartasset.com/mortgage/what-is-the-cost-of-living-in-virginia',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 2049,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 388,\n    related_organization: '',\n    geographic_region_name: 'SERF'\n  }, {\n    id: 12,\n    pin: '499035',\n    name: 'West Virginia',\n    type: 0,\n    number: 358,\n    status: 'Active',\n    cogcode: '51',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in West Vir',\n    region_type: 322,\n    abbreviation: 'WV',\n    church_count: 34,\n    locationlist: 1,\n    standingonly: 1,\n    salaryinfolink: '',\n    circulationonly: 1,\n    pastorsalarylow: 0,\n    accepted_user_id: 5888,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 387,\n    related_organization: '',\n    geographic_region_name: 'NIRF'\n  }, {\n    id: 546,\n    pin: '',\n    name: 'Kentuckiana',\n    type: 0,\n    number: 0,\n    status: 'Inactive',\n    cogcode: '',\n    website: '',\n    circulate: 0,\n    legal_name: '',\n    region_type: 322,\n    abbreviation: 'KDA',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: '',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 0,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 25,\n    pin: '279019',\n    name: 'Montana',\n    type: 0,\n    number: 345,\n    status: 'Inactive',\n    cogcode: '27',\n    website: '',\n    circulate: 0,\n    legal_name: 'Christian Church (Disciples of Christ) in Montana',\n    region_type: 322,\n    abbreviation: 'MT',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: '',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 4964,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }, {\n    id: 46,\n    pin: '',\n    name: 'Utah',\n    type: 0,\n    number: 0,\n    status: 'Inactive',\n    cogcode: '46',\n    website: '',\n    circulate: 0,\n    legal_name: '',\n    region_type: 322,\n    abbreviation: 'UT',\n    church_count: 0,\n    locationlist: 0,\n    standingonly: 0,\n    salaryinfolink: '',\n    circulationonly: 0,\n    pastorsalarylow: 0,\n    accepted_user_id: 6363,\n    parent_region_id: 0,\n    pastorsalaryhigh: 0,\n    region_type_desc: 'Region',\n    parent_region_name: '',\n    geographic_region_id: 0,\n    related_organization: '',\n    geographic_region_name: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.region',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/doc.yearbook\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 402965,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 22,\n    reported: false,\n    transfers: 34,\n    avg_worship: 33,\n    fmchurch_id: 6747,\n    other_income: 6000,\n    total_giving: 121000,\n    avg_education: 22,\n    disciples_men: 44,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 888,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 44,\n    finances_status: 'Approved',\n    submitted_by_fk: 15911,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 22,\n    partic_membership: 99,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: '2026-02-17T15:56:39.715-05:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 1222.22,\n    local_operating_receipts: 55000,\n    building_capital_receipts: 44000,\n    other_designated_receipts: 22000,\n    finances_recorded_datetime: '2026-02-17T15:56:36.085-05:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-20T08:41:05.285-05:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 284067,\n    year: 2024,\n    notes: '',\n    status: 'Approved',\n    baptisms: 22,\n    reported: false,\n    transfers: 34,\n    avg_worship: 33,\n    fmchurch_id: 6747,\n    other_income: 5550,\n    total_giving: 111660,\n    avg_education: 22,\n    disciples_men: 44,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 5550,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 44,\n    finances_status: 'Approved',\n    submitted_by_fk: 16714,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 22,\n    partic_membership: 99,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: '2025-09-09T10:22:05.339-05:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 1127.88,\n    local_operating_receipts: 55555,\n    building_capital_receipts: 55550,\n    other_designated_receipts: 555,\n    finances_recorded_datetime: '2025-11-13T17:50:46.804-05:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2025-11-18T08:02:54.884-05:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 140825,\n    year: 2023,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 67,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 82091,\n    avg_education: 29,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2024,\n    report_certified: true,\n    total_membership: 90,\n    partic_membership: 81,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1013,\n    local_operating_receipts: 82091,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 137893,\n    year: 2022,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 0,\n    avg_worship: 62,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 99000,\n    avg_education: 13,\n    disciples_men: 15,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 300,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 12,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2023,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 74,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1338,\n    local_operating_receipts: 96000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 3000,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 134858,\n    year: 2021,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 46,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 96356,\n    avg_education: 0,\n    disciples_men: 16,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 5308.94,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 9,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2022,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 90,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1071,\n    local_operating_receipts: 71336,\n    building_capital_receipts: 0,\n    other_designated_receipts: 25020,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 131770,\n    year: 2020,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 33,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 99028,\n    avg_education: 5,\n    disciples_men: 12,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 2828.5,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 9,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2021,\n    report_certified: true,\n    total_membership: 150,\n    partic_membership: 125,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 792,\n    local_operating_receipts: 74002.65,\n    building_capital_receipts: 0,\n    other_designated_receipts: 25025,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 128657,\n    year: 2019,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 12,\n    avg_worship: 65,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 196602,\n    avg_education: 21,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 11239,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2020,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 90,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2184,\n    local_operating_receipts: 78799,\n    building_capital_receipts: 117803,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 126289,\n    year: 2018,\n    notes: '',\n    status: 'Approved',\n    baptisms: 3,\n    reported: true,\n    transfers: 4,\n    avg_worship: 70,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 199505,\n    avg_education: 15,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 10834,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2019,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 90,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2217,\n    local_operating_receipts: 97852,\n    building_capital_receipts: 101407,\n    other_designated_receipts: 246,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 267176,\n    year: 2017,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 0,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 204,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2018,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 0,\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 123913,\n    year: 2016,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: true,\n    transfers: 8,\n    avg_worship: 46,\n    fmchurch_id: 6747,\n    other_income: 0,\n    total_giving: 129766,\n    avg_education: 25,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Wylie Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 958,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2017,\n    report_certified: true,\n    total_membership: 75,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 18,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Pennsylvania',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 3244.15,\n    local_operating_receipts: 128652,\n    building_capital_receipts: 1114,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 402994,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 2,\n    reported: false,\n    transfers: 2,\n    avg_worship: 55,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 152000,\n    avg_education: 55,\n    disciples_men: 15,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 12000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 20,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 15911,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 75,\n    partic_membership: 75,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: '2026-04-29T11:20:34.809-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 2026.67,\n    local_operating_receipts: 152000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-29T11:20:23.366-04:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-04-29T11:20:09.658-04:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402889,\n    year: 2024,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 55,\n    reported: false,\n    transfers: 55,\n    avg_worship: 55,\n    fmchurch_id: 11,\n    other_income: 55,\n    total_giving: 165,\n    avg_education: 55,\n    disciples_men: 55,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 55,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 55,\n    finances_status: 'Approved',\n    submitted_by_fk: 16714,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 55,\n    partic_membership: 55,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: '2025-09-09T13:49:13.234-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16714,\n    total_giving_per_capita: 3,\n    local_operating_receipts: 55,\n    building_capital_receipts: 55,\n    other_designated_receipts: 55,\n    finances_recorded_datetime: '2025-09-09T13:49:06.191-04:00',\n    finances_recorded_by_fk_name: 'Tricia Sallee',\n    participation_recorded_by_fk: 16714,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2025-09-09T13:49:05.789-04:00',\n    participation_recorded_by_fk_name: 'Tricia Sallee',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 138015,\n    year: 2023,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 1,\n    avg_worship: 25,\n    fmchurch_id: 11,\n    other_income: 41183,\n    total_giving: 50377,\n    avg_education: 15,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 319,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2024,\n    report_certified: true,\n    total_membership: 35,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1259,\n    local_operating_receipts: 50212,\n    building_capital_receipts: 0,\n    other_designated_receipts: 165,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 134981,\n    year: 2022,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 25,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 48328,\n    avg_education: 12,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 319,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2023,\n    report_certified: true,\n    total_membership: 35,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1208,\n    local_operating_receipts: 47097,\n    building_capital_receipts: 0,\n    other_designated_receipts: 1231,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 131887,\n    year: 2021,\n    notes: '',\n    status: 'Approved',\n    baptisms: 3,\n    reported: true,\n    transfers: 0,\n    avg_worship: 25,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 110855,\n    avg_education: 12,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 2150,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2022,\n    report_certified: true,\n    total_membership: 50,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2771,\n    local_operating_receipts: 110000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 855,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 128727,\n    year: 2020,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 40,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 52422,\n    avg_education: 20,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3700,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2021,\n    report_certified: true,\n    total_membership: 60,\n    partic_membership: 60,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 874,\n    local_operating_receipts: 51872.3,\n    building_capital_receipts: 0,\n    other_designated_receipts: 550,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 126349,\n    year: 2019,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 7,\n    avg_worship: 40,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 1200,\n    avg_education: 20,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 2741,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2020,\n    report_certified: true,\n    total_membership: 72,\n    partic_membership: 52,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 23,\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 1200,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 123947,\n    year: 2018,\n    notes: '',\n    status: 'Approved',\n    baptisms: 3,\n    reported: true,\n    transfers: 1,\n    avg_worship: 40,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 179206,\n    avg_education: 20,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 1200,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2019,\n    report_certified: true,\n    total_membership: 65,\n    partic_membership: 50,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 3584,\n    local_operating_receipts: 64188,\n    building_capital_receipts: 113818,\n    other_designated_receipts: 1200,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 264737,\n    year: 2017,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 0,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 1200,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3700,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2018,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 0,\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 1200,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 121400,\n    year: 2016,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 0,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2017,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 0,\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 118798,\n    year: 2015,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 45,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 120335,\n    avg_education: 25,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3188,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 17,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2016,\n    report_certified: true,\n    total_membership: 75,\n    partic_membership: 60,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2005.58,\n    local_operating_receipts: 120335,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 116108,\n    year: 2014,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 0,\n    avg_worship: 45,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 89810,\n    avg_education: 35,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3846,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 15,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2015,\n    report_certified: true,\n    total_membership: 75,\n    partic_membership: 60,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1496.83,\n    local_operating_receipts: 89810,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 113398,\n    year: 2013,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 4,\n    avg_worship: 56,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 131381,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 1317,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2014,\n    report_certified: true,\n    total_membership: 98,\n    partic_membership: 80,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1642.26,\n    local_operating_receipts: 131381,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 110330,\n    year: 2012,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 3,\n    avg_worship: 57,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 137347,\n    avg_education: 60,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3752,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 25,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2013,\n    report_certified: true,\n    total_membership: 103,\n    partic_membership: 97,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1415.95,\n    local_operating_receipts: 125016,\n    building_capital_receipts: 12331,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 107187,\n    year: 2011,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 1,\n    avg_worship: 67,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 178465,\n    avg_education: 50,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3830,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2012,\n    report_certified: true,\n    total_membership: 102,\n    partic_membership: 88,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2028.01,\n    local_operating_receipts: 128522,\n    building_capital_receipts: 49943,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 104022,\n    year: 2010,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 10,\n    avg_worship: 65,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 212810,\n    avg_education: 45,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 1888,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 29,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2011,\n    report_certified: true,\n    total_membership: 97,\n    partic_membership: 74,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2875.81,\n    local_operating_receipts: 124810,\n    building_capital_receipts: 88000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 100856,\n    year: 2009,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 1,\n    avg_worship: 60,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 162388,\n    avg_education: 30,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 2733,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 40,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2010,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 80,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2029.85,\n    local_operating_receipts: 147920,\n    building_capital_receipts: 14468,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 97747,\n    year: 2008,\n    notes: '',\n    status: 'Approved',\n    baptisms: 1,\n    reported: true,\n    transfers: 0,\n    avg_worship: 60,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 189381,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3100,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 28,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2009,\n    report_certified: true,\n    total_membership: 133,\n    partic_membership: 93,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 2036.35,\n    local_operating_receipts: 160409,\n    building_capital_receipts: 28972,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 94646,\n    year: 2007,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 6,\n    avg_worship: 65,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 166713,\n    avg_education: 30,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 4486,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 22,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2008,\n    report_certified: true,\n    total_membership: 128,\n    partic_membership: 98,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1701.15,\n    local_operating_receipts: 166713,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 91573,\n    year: 2006,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 9,\n    avg_worship: 70,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 150000,\n    avg_education: 50,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 4858,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 25,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2007,\n    report_certified: true,\n    total_membership: 180,\n    partic_membership: 115,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1304.35,\n    local_operating_receipts: 132000,\n    building_capital_receipts: 18000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 88567,\n    year: 2005,\n    notes: '',\n    status: 'Approved',\n    baptisms: 3,\n    reported: true,\n    transfers: 11,\n    avg_worship: 70,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 127111,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 3086,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2006,\n    report_certified: true,\n    total_membership: 185,\n    partic_membership: 107,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1187.95,\n    local_operating_receipts: 125355,\n    building_capital_receipts: 1756,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 85590,\n    year: 2004,\n    notes: '',\n    status: 'Approved',\n    baptisms: 1,\n    reported: true,\n    transfers: 6,\n    avg_worship: 75,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 144187,\n    avg_education: 35,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 6668,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 25,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2005,\n    report_certified: true,\n    total_membership: 302,\n    partic_membership: 245,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 588.52,\n    local_operating_receipts: 142587,\n    building_capital_receipts: 1600,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 82316,\n    year: 2003,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 7,\n    avg_worship: 76,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 163487,\n    avg_education: 35,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 9606,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 22,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2004,\n    report_certified: true,\n    total_membership: 295,\n    partic_membership: 245,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 667.29,\n    local_operating_receipts: 152487,\n    building_capital_receipts: 11000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 79018,\n    year: 2002,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 5,\n    avg_worship: 82,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 149146,\n    avg_education: 37,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 13556,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 42,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2003,\n    report_certified: true,\n    total_membership: 289,\n    partic_membership: 240,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 621.44,\n    local_operating_receipts: 131783,\n    building_capital_receipts: 17363,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 75663,\n    year: 2001,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 12,\n    avg_worship: 87,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 187317,\n    avg_education: 10,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 15906,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 110,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2002,\n    report_certified: true,\n    total_membership: 296,\n    partic_membership: 240,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 780.49,\n    local_operating_receipts: 177654,\n    building_capital_receipts: 9663,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 72280,\n    year: 2000,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 10,\n    avg_worship: 97,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 227578,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 17648,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2001,\n    report_certified: true,\n    total_membership: 296,\n    partic_membership: 233,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 976.73,\n    local_operating_receipts: 194089,\n    building_capital_receipts: 33489,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 68859,\n    year: 1999,\n    notes: '',\n    status: 'Approved',\n    baptisms: 3,\n    reported: true,\n    transfers: 7,\n    avg_worship: 103,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 210738,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 16693,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 2000,\n    report_certified: true,\n    total_membership: 287,\n    partic_membership: 224,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 940.79,\n    local_operating_receipts: 210738,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 65408,\n    year: 1998,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 19,\n    avg_worship: 112,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 245037,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 20694,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1999,\n    report_certified: true,\n    total_membership: 287,\n    partic_membership: 224,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1093.92,\n    local_operating_receipts: 186037,\n    building_capital_receipts: 59000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 61840,\n    year: 1997,\n    notes: '',\n    status: 'Approved',\n    baptisms: 6,\n    reported: true,\n    transfers: 18,\n    avg_worship: 118,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 343344,\n    avg_education: 40,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 17932,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1998,\n    report_certified: true,\n    total_membership: 292,\n    partic_membership: 203,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1691.35,\n    local_operating_receipts: 158549,\n    building_capital_receipts: 184795,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 58232,\n    year: 1996,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 9,\n    avg_worship: 114,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 179856,\n    avg_education: 36,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 22385,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1997,\n    report_certified: true,\n    total_membership: 283,\n    partic_membership: 194,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 927.09,\n    local_operating_receipts: 171608,\n    building_capital_receipts: 8248,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 54498,\n    year: 1995,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: true,\n    transfers: 8,\n    avg_worship: 140,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 223944,\n    avg_education: 60,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 9436,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1996,\n    report_certified: true,\n    total_membership: 300,\n    partic_membership: 200,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 1119.72,\n    local_operating_receipts: 199720,\n    building_capital_receipts: 24224,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 50761,\n    year: 1994,\n    notes: '',\n    status: 'Approved',\n    baptisms: 4,\n    reported: true,\n    transfers: 25,\n    avg_worship: 168,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 199301,\n    avg_education: 70,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 21605,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1995,\n    report_certified: true,\n    total_membership: 316,\n    partic_membership: 216,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 922.69,\n    local_operating_receipts: 190551,\n    building_capital_receipts: 8750,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 47039,\n    year: 1993,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: true,\n    transfers: 14,\n    avg_worship: 126,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 179614,\n    avg_education: 55,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 4671,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1994,\n    report_certified: true,\n    total_membership: 300,\n    partic_membership: 200,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 898.07,\n    local_operating_receipts: 159807,\n    building_capital_receipts: 19807,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 43329,\n    year: 1992,\n    notes: '',\n    status: 'Approved',\n    baptisms: 8,\n    reported: true,\n    transfers: 14,\n    avg_worship: 162,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 287517,\n    avg_education: 100,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 16276,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1993,\n    report_certified: true,\n    total_membership: 340,\n    partic_membership: 300,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 958.39,\n    local_operating_receipts: 145421,\n    building_capital_receipts: 142096,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 39629,\n    year: 1991,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 17,\n    avg_worship: 162,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 199333,\n    avg_education: 90,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 19360,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1992,\n    report_certified: true,\n    total_membership: 340,\n    partic_membership: 300,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 664.44,\n    local_operating_receipts: 140157,\n    building_capital_receipts: 59176,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 35939,\n    year: 1990,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: true,\n    transfers: 17,\n    avg_worship: 170,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 177627,\n    avg_education: 101,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 20162,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1991,\n    report_certified: true,\n    total_membership: 360,\n    partic_membership: 320,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 555.08,\n    local_operating_receipts: 139827,\n    building_capital_receipts: 37800,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 32256,\n    year: 1989,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: true,\n    transfers: 17,\n    avg_worship: 175,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 166509,\n    avg_education: 101,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 22932,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1990,\n    report_certified: true,\n    total_membership: 412,\n    partic_membership: 363,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 458.7,\n    local_operating_receipts: 160414,\n    building_capital_receipts: 6095,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 28617,\n    year: 1988,\n    notes: '',\n    status: 'Approved',\n    baptisms: 15,\n    reported: true,\n    transfers: 15,\n    avg_worship: 179,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 191996,\n    avg_education: 105,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 23746,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1989,\n    report_certified: true,\n    total_membership: 419,\n    partic_membership: 370,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 518.91,\n    local_operating_receipts: 164043,\n    building_capital_receipts: 27953,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 24997,\n    year: 1987,\n    notes: '',\n    status: 'Approved',\n    baptisms: 10,\n    reported: true,\n    transfers: 15,\n    avg_worship: 192,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 184979,\n    avg_education: 115,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 26058,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1988,\n    report_certified: true,\n    total_membership: 404,\n    partic_membership: 358,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 516.7,\n    local_operating_receipts: 154053,\n    building_capital_receipts: 30926,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 21383,\n    year: 1986,\n    notes: '',\n    status: 'Approved',\n    baptisms: 11,\n    reported: true,\n    transfers: 34,\n    avg_worship: 195,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 230837,\n    avg_education: 115,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 30938,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1987,\n    report_certified: true,\n    total_membership: 399,\n    partic_membership: 353,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 653.93,\n    local_operating_receipts: 161020,\n    building_capital_receipts: 69817,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 17783,\n    year: 1985,\n    notes: '',\n    status: 'Approved',\n    baptisms: 7,\n    reported: true,\n    transfers: 22,\n    avg_worship: 191,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 214560,\n    avg_education: 110,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 32670,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 38,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1986,\n    report_certified: true,\n    total_membership: 376,\n    partic_membership: 330,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 650.18,\n    local_operating_receipts: 163746,\n    building_capital_receipts: 50814,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 14203,\n    year: 1984,\n    notes: '',\n    status: 'Approved',\n    baptisms: 6,\n    reported: true,\n    transfers: 17,\n    avg_worship: 185,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 171447,\n    avg_education: 95,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 22500,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1985,\n    report_certified: true,\n    total_membership: 359,\n    partic_membership: 320,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 535.77,\n    local_operating_receipts: 162285,\n    building_capital_receipts: 9162,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 10629,\n    year: 1983,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: true,\n    transfers: 23,\n    avg_worship: 213,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 157327,\n    avg_education: 90,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 53582,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1984,\n    report_certified: true,\n    total_membership: 357,\n    partic_membership: 318,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 494.74,\n    local_operating_receipts: 154379,\n    building_capital_receipts: 2948,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 7068,\n    year: 1982,\n    notes: '',\n    status: 'Approved',\n    baptisms: 7,\n    reported: true,\n    transfers: 33,\n    avg_worship: 178,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 137246,\n    avg_education: 110,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 36653,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1983,\n    report_certified: true,\n    total_membership: 385,\n    partic_membership: 305,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 449.99,\n    local_operating_receipts: 127424,\n    building_capital_receipts: 9822,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 3523,\n    year: 1981,\n    notes: '',\n    status: 'Approved',\n    baptisms: 12,\n    reported: true,\n    transfers: 50,\n    avg_worship: 165,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 155712,\n    avg_education: 102,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 31363,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 35,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1982,\n    report_certified: true,\n    total_membership: 355,\n    partic_membership: 287,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 542.55,\n    local_operating_receipts: 136490,\n    building_capital_receipts: 19222,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 2,\n    year: 1980,\n    notes: '',\n    status: 'Approved',\n    baptisms: 1,\n    reported: true,\n    transfers: 10,\n    avg_worship: 0,\n    fmchurch_id: 11,\n    other_income: 0,\n    total_giving: 121203,\n    avg_education: 130,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'Brook Hollow Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 28447,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 40,\n    finances_status: 'Approved',\n    submitted_by_fk: 0,\n    ministry_context: 0,\n    publication_year: 1981,\n    report_certified: true,\n    total_membership: 567,\n    partic_membership: 318,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: null,\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: '',\n    finances_recorded_by_fk: 0,\n    total_giving_per_capita: 381.14,\n    local_operating_receipts: 106203,\n    building_capital_receipts: 15000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: null,\n    finances_recorded_by_fk_name: '',\n    participation_recorded_by_fk: 0,\n    finances_recorded_by_fk_table: '',\n    participation_recorded_datetime: null,\n    participation_recorded_by_fk_name: '',\n    participation_recorded_by_fk_table: ''\n  }, {\n    id: 402992,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 34,\n    reported: false,\n    transfers: 3,\n    avg_worship: 10,\n    fmchurch_id: 7441,\n    other_income: 100,\n    total_giving: 0,\n    avg_education: 1,\n    disciples_men: 6,\n    fmchurch_city: null,\n    fmchurch_name: 'New church with no yb',\n    fmchurch_state: null,\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 6,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 16668,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 1,\n    partic_membership: 1,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 11,\n    submitted_datetime: '2026-04-24T14:56:29.908-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Canada',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16668,\n    total_giving_per_capita: 'NaN',\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-23T15:36:09.478-04:00',\n    finances_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk: 16668,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-04-23T15:36:03.147-04:00',\n    participation_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402976,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 22,\n    fmchurch_id: 6775,\n    other_income: 0,\n    total_giving: 100000,\n    avg_education: 12,\n    disciples_men: 0,\n    fmchurch_city: 'Alameda',\n    fmchurch_name: 'Bethel Christian Church',\n    fmchurch_state: 'CA',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 15911,\n    ministry_context: 395,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 40,\n    partic_membership: 35,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 37,\n    submitted_datetime: '2026-02-10T11:10:11.138-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'California North/NV NW',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 2857.14,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-02-10T11:10:05.498-04:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-10T11:08:46.644-04:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402966,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 1,\n    reported: false,\n    transfers: 2,\n    avg_worship: 50,\n    fmchurch_id: 4364,\n    other_income: 1247,\n    total_giving: 623400,\n    avg_education: 12,\n    disciples_men: 0,\n    fmchurch_city: 'Alabaster',\n    fmchurch_name: 'Primera Iglesia Cristiana',\n    fmchurch_state: 'AL',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 395,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 49,\n    partic_membership: 65,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 40,\n    submitted_datetime: '2026-01-29T10:30:58.06-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Alabama/NW Florida',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 9590.77,\n    local_operating_receipts: 623400,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-01-29T10:30:48.74-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-29T10:30:33.342-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402964,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 2,\n    avg_worship: 70,\n    fmchurch_id: 3892,\n    other_income: 5000,\n    total_giving: 155000,\n    avg_education: 50,\n    disciples_men: 25,\n    fmchurch_city: 'Williamston',\n    fmchurch_name: 'Back Swamp Church of Christ',\n    fmchurch_state: 'NC',\n    outreach_funds: 5000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 25,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 150,\n    partic_membership: 70,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 22,\n    submitted_datetime: '2026-01-19T10:32:42.078-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'North Carolina',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 2214.29,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 50000,\n    other_designated_receipts: 5000,\n    finances_recorded_datetime: '2026-01-19T10:32:35.48-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-19T10:32:08.317-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402962,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 5,\n    avg_worship: 80,\n    fmchurch_id: 3221,\n    other_income: 5000,\n    total_giving: 280000,\n    avg_education: 32,\n    disciples_men: 12,\n    fmchurch_city: 'Hometown',\n    fmchurch_name: 'Hometown Christian Church',\n    fmchurch_state: 'MO',\n    outreach_funds: 7000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 20,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 225,\n    partic_membership: 135,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 26,\n    submitted_datetime: '2026-03-03T13:23:35.754-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Mid-America',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 2074.07,\n    local_operating_receipts: 200000,\n    building_capital_receipts: 30000,\n    other_designated_receipts: 50000,\n    finances_recorded_datetime: '2026-03-03T13:23:30.957-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-03T13:23:00.626-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402991,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 0,\n    reported: false,\n    transfers: 10,\n    avg_worship: 12,\n    fmchurch_id: 2064,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 10,\n    disciples_men: 0,\n    fmchurch_city: 'Versailles',\n    fmchurch_name: 'New Union Christian Church',\n    fmchurch_state: 'KY',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 20,\n    finances_status: 'Approved',\n    submitted_by_fk: 16668,\n    ministry_context: 392,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 10,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 28,\n    submitted_datetime: '2026-04-22T15:38:43.959-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Kentucky',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16668,\n    total_giving_per_capita: 'NaN',\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-22T15:38:41.042-04:00',\n    finances_recorded_by_fk_name: 'New Sirena McKinley',\n    participation_recorded_by_fk: 16668,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-04-22T15:38:40.643-04:00',\n    participation_recorded_by_fk_name: 'New Sirena McKinley',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402984,\n    year: 2025,\n    notes: '<p>Testing my theory</p>',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 42,\n    fmchurch_id: 1671,\n    other_income: 5000,\n    total_giving: 112000,\n    avg_education: 10,\n    disciples_men: 0,\n    fmchurch_city: 'Houston',\n    fmchurch_name: 'Kirkwood South Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 15571,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 105,\n    partic_membership: 76,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: '2026-03-13T10:08:02.548-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 15571,\n    total_giving_per_capita: 1473.68,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 12000,\n    finances_recorded_datetime: '2026-03-13T10:07:57.894-04:00',\n    finances_recorded_by_fk_name: 'James',\n    participation_recorded_by_fk: 15571,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-13T10:07:54.021-04:00',\n    participation_recorded_by_fk_name: 'James',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402977,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 10,\n    fmchurch_id: 1345,\n    other_income: 0,\n    total_giving: 27000,\n    avg_education: 2,\n    disciples_men: 0,\n    fmchurch_city: 'Gage',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 3000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 35,\n    partic_membership: 20,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-02-10T11:15:16.02-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 1350,\n    local_operating_receipts: 27000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-02-10T11:15:09.644-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-10T11:14:49.91-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402988,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 0,\n    avg_worship: 23,\n    fmchurch_id: 1082,\n    other_income: 0,\n    total_giving: 45000,\n    avg_education: 15,\n    disciples_men: 0,\n    fmchurch_city: 'Edmond',\n    fmchurch_name: 'Disciples Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 5500,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 60,\n    partic_membership: 32,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-03-18T15:47:22.711-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 1406.25,\n    local_operating_receipts: 45000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-03-18T15:47:19.247-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-18T15:47:09.832-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402987,\n    year: 2025,\n    notes: '<p>Please enter the ministry context.</p>',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 6,\n    avg_worship: 70,\n    fmchurch_id: 1039,\n    other_income: 24000,\n    total_giving: 413000,\n    avg_education: 40,\n    disciples_men: 19,\n    fmchurch_city: 'Duncan',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 22000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 30,\n    finances_status: 'Approved',\n    submitted_by_fk: 15911,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 275,\n    partic_membership: 99,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-04-22T12:46:30.513-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 4171.72,\n    local_operating_receipts: 401000,\n    building_capital_receipts: 4000,\n    other_designated_receipts: 8000,\n    finances_recorded_datetime: '2026-03-18T15:45:45.445-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-18T15:45:25.239-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402968,\n    year: 2025,\n    notes: '<p>Testing API-2515 and researching a bug.</p>',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 39,\n    fmchurch_id: 699,\n    other_income: 225000,\n    total_giving: 206800,\n    avg_education: 18,\n    disciples_men: 0,\n    fmchurch_city: 'Clearwater',\n    fmchurch_name: 'Central Christian Church (Disciples of Christ) Inc in Clearwater',\n    fmchurch_state: 'FL',\n    outreach_funds: 40000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 15610,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 54,\n    partic_membership: 54,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 34,\n    submitted_datetime: '2026-01-30T10:53:22.669-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Florida',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15610,\n    total_giving_per_capita: 3829.63,\n    local_operating_receipts: 151800,\n    building_capital_receipts: 0,\n    other_designated_receipts: 55000,\n    finances_recorded_datetime: '2026-01-30T10:53:15.046-04:00',\n    finances_recorded_by_fk_name: 'Julie',\n    participation_recorded_by_fk: 15610,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-30T10:53:12.303-04:00',\n    participation_recorded_by_fk_name: 'Julie',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402975,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: false,\n    transfers: 2,\n    avg_worship: 50,\n    fmchurch_id: 649,\n    other_income: 0,\n    total_giving: 365000,\n    avg_education: 15,\n    disciples_men: 8,\n    fmchurch_city: 'Chickasha',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 22900,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 20,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 102,\n    partic_membership: 72,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-02-06T16:51:37.978-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 5069.44,\n    local_operating_receipts: 275000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 90000,\n    finances_recorded_datetime: '2026-02-06T16:51:30.591-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-06T16:51:04.882-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402986,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 5,\n    reported: false,\n    transfers: 3,\n    avg_worship: 62,\n    fmchurch_id: 639,\n    other_income: 0,\n    total_giving: 234600,\n    avg_education: 22,\n    disciples_men: 8,\n    fmchurch_city: 'Cherokee',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 53000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 12,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 198,\n    partic_membership: 180,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-03-18T15:44:32.449-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 1303.33,\n    local_operating_receipts: 192000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 42600,\n    finances_recorded_datetime: '2026-03-18T15:44:28.566-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-18T15:44:02.892-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402974,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 14,\n    fmchurch_id: 516,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 4,\n    disciples_men: 0,\n    fmchurch_city: 'Calumet',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 65,\n    partic_membership: 22,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-02-06T16:46:39.324-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 0,\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-02-06T16:46:19.988-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-06T16:46:16.576-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402972,\n    year: 2025,\n    notes: '<p>Trying the return again.</p>',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 20,\n    fmchurch_id: 427,\n    other_income: 0,\n    total_giving: 61070,\n    avg_education: 5,\n    disciples_men: 0,\n    fmchurch_city: 'Broken Arrow',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 52,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-02-06T16:38:22.109-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 1526.75,\n    local_operating_receipts: 50000,\n    building_capital_receipts: 2000,\n    other_designated_receipts: 9070,\n    finances_recorded_datetime: '2026-02-06T16:38:19-04:00',\n    finances_recorded_by_fk_name: 'Regional',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-06T16:38:14.507-04:00',\n    participation_recorded_by_fk_name: 'Regional',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402989,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 2,\n    reported: false,\n    transfers: 101,\n    avg_worship: 100,\n    fmchurch_id: 321,\n    other_income: 500000,\n    total_giving: 1005000,\n    avg_education: 100,\n    disciples_men: 50,\n    fmchurch_city: 'Blacksburg',\n    fmchurch_name: 'Blacksburg Christian Church',\n    fmchurch_state: 'VA',\n    outreach_funds: 50000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 16681,\n    ministry_context: 392,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 1,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 14,\n    submitted_datetime: '2026-03-18T17:05:50.392-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Virginia',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 1005000,\n    local_operating_receipts: 1000000,\n    building_capital_receipts: 5000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-03-18T17:05:08.927-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-18T17:04:01.693-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402990,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 2,\n    avg_worship: 100,\n    fmchurch_id: 219,\n    other_income: 5000,\n    total_giving: 150000,\n    avg_education: 75,\n    disciples_men: 50,\n    fmchurch_city: 'Baskett',\n    fmchurch_name: 'Baskett Christian Church',\n    fmchurch_state: 'KY',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 150,\n    partic_membership: 100,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 28,\n    submitted_datetime: '2026-03-31T12:20:21.323-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Kentucky',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 1500,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 50000,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-03-31T13:47:36.136-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-31T13:47:19.75-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402982,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 100,\n    fmchurch_id: 216,\n    other_income: 0,\n    total_giving: 102200,\n    avg_education: 58,\n    disciples_men: 50,\n    fmchurch_city: 'Bardwell',\n    fmchurch_name: 'Morris Valley Christian Church',\n    fmchurch_state: 'KY',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 50,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 100,\n    partic_membership: 100,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 28,\n    submitted_datetime: '2026-03-11T12:59:26.559-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Kentucky',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 1022,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 2000,\n    other_designated_receipts: 200,\n    finances_recorded_datetime: '2026-03-31T13:48:42.001-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-31T13:48:37.654-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402981,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 100,\n    fmchurch_id: 209,\n    other_income: 0,\n    total_giving: 100000,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Bardstown',\n    fmchurch_name: 'First Christian Church (Disciples of Christ) ',\n    fmchurch_state: 'KY',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 10,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 28,\n    submitted_datetime: '2026-03-11T12:56:28.734-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Kentucky',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 0,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-03-11T12:56:23.336-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-11T12:56:15.122-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402973,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 1,\n    reported: false,\n    transfers: 3,\n    avg_worship: 42,\n    fmchurch_id: 204,\n    other_income: 0,\n    total_giving: 181800,\n    avg_education: 10,\n    disciples_men: 5,\n    fmchurch_city: 'Bartlesville',\n    fmchurch_name: 'Disciples Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 12,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 102,\n    partic_membership: 70,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-02-06T16:42:14.878-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 2597.14,\n    local_operating_receipts: 167800,\n    building_capital_receipts: 10000,\n    other_designated_receipts: 4000,\n    finances_recorded_datetime: '2026-02-06T16:42:05.581-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-06T16:41:47.914-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402993,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 0,\n    fmchurch_id: 144,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Atlantic',\n    fmchurch_name: 'United Church of Christ',\n    fmchurch_state: 'IA',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16668,\n    ministry_context: 392,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 30,\n    submitted_datetime: '2026-04-27T09:08:00.45-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Upper Midwest',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16668,\n    total_giving_per_capita: 'NaN',\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-27T09:07:57.066-04:00',\n    finances_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk: 16668,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-04-27T09:07:56.584-04:00',\n    participation_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402969,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 2,\n    avg_worship: 40,\n    fmchurch_id: 102,\n    other_income: 2000,\n    total_giving: 85420,\n    avg_education: 25,\n    disciples_men: 0,\n    fmchurch_city: 'Ardmore',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 5000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 5,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 90,\n    partic_membership: 70,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-01-30T15:03:47.692-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 1220.29,\n    local_operating_receipts: 85420,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-01-30T15:04:16.093-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-30T15:04:13.171-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402980,\n    year: 2025,\n    notes: '<p>Testing more</p>',\n    status: 'Approved',\n    baptisms: 0,\n    reported: false,\n    transfers: 2,\n    avg_worship: 16,\n    fmchurch_id: 79,\n    other_income: 5000,\n    total_giving: 26000,\n    avg_education: 6,\n    disciples_men: 0,\n    fmchurch_city: 'Anadarko',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'OK',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16669,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 22,\n    partic_membership: 34,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-03-09T17:10:22.051-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 764.71,\n    local_operating_receipts: 24000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 2000,\n    finances_recorded_datetime: '2026-03-09T17:10:18.156-04:00',\n    finances_recorded_by_fk_name: 'Regional',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-09T17:10:15.276-04:00',\n    participation_recorded_by_fk_name: 'Regional',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402985,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 6,\n    reported: false,\n    transfers: 8,\n    avg_worship: 120,\n    fmchurch_id: 68,\n    other_income: 0,\n    total_giving: 528000,\n    avg_education: 85,\n    disciples_men: 25,\n    fmchurch_city: 'Alva',\n    fmchurch_name: 'First Christian Church (Disciples of Christ)',\n    fmchurch_state: 'OK',\n    outreach_funds: 42350,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 24,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 16669,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 300,\n    partic_membership: 223,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 20,\n    submitted_datetime: '2026-03-18T15:42:50.046-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Oklahoma',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16669,\n    total_giving_per_capita: 2367.71,\n    local_operating_receipts: 460000,\n    building_capital_receipts: 50000,\n    other_designated_receipts: 18000,\n    finances_recorded_datetime: '2026-03-18T15:42:46.358-04:00',\n    finances_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk: 16669,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-18T15:42:18.768-04:00',\n    participation_recorded_by_fk_name: 'Regional Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402983,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 3,\n    reported: false,\n    transfers: 3,\n    avg_worship: 2,\n    fmchurch_id: 35,\n    other_income: 400,\n    total_giving: 51900,\n    avg_education: 3,\n    disciples_men: 3,\n    fmchurch_city: 'Albany',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'KY',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 3,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 3,\n    partic_membership: 3,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 28,\n    submitted_datetime: '2026-03-31T13:51:16.386-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Kentucky',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 17300,\n    local_operating_receipts: 51400,\n    building_capital_receipts: 0,\n    other_designated_receipts: 500,\n    finances_recorded_datetime: '2026-03-31T13:51:12.418-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-12T10:30:22.495-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402963,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 53,\n    fmchurch_id: 33,\n    other_income: 0,\n    total_giving: 171000,\n    avg_education: 22,\n    disciples_men: 1,\n    fmchurch_city: 'Albion',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'IL',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Awaiting Approval',\n    submitted_by_fk: 15911,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 105,\n    partic_membership: 71,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 32,\n    submitted_datetime: '2026-03-04T17:47:05.598-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Illinois/Wisconsin',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 2408.45,\n    local_operating_receipts: 135000,\n    building_capital_receipts: 27000,\n    other_designated_receipts: 9000,\n    finances_recorded_datetime: '2026-03-04T17:46:38.936-04:00',\n    finances_recorded_by_fk_name: 'Dean',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-04T17:46:38.936-04:00',\n    participation_recorded_by_fk_name: 'Dean',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402967,\n    year: 2025,\n    notes: '<p>Returning to test API-2515.</p>',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 5,\n    avg_worship: 40,\n    fmchurch_id: 28,\n    other_income: 6400,\n    total_giving: 93100,\n    avg_education: 18,\n    disciples_men: 6,\n    fmchurch_city: 'Alameda',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'CA',\n    outreach_funds: 7400,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 10,\n    finances_status: 'Approved',\n    submitted_by_fk: 15610,\n    ministry_context: 395,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 85,\n    partic_membership: 72,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 37,\n    submitted_datetime: '2026-01-30T10:44:22.454-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'California North/NV NW',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 1293.06,\n    local_operating_receipts: 87500,\n    building_capital_receipts: 0,\n    other_designated_receipts: 5600,\n    finances_recorded_datetime: '2026-01-30T10:45:23.438-04:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-01-30T10:45:20.883-04:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402979,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 0,\n    fmchurch_id: 26,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 0,\n    disciples_men: 0,\n    fmchurch_city: 'Akron',\n    fmchurch_name: 'New Horizons Christian Church',\n    fmchurch_state: 'OH',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16668,\n    ministry_context: 392,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 0,\n    partic_membership: 0,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 21,\n    submitted_datetime: '2026-04-24T14:59:24.508-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Ohio',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16668,\n    total_giving_per_capita: 'NaN',\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-24T14:59:20.092-04:00',\n    finances_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk: 16668,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-04-24T14:59:19.009-04:00',\n    participation_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402978,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 0,\n    avg_worship: 100,\n    fmchurch_id: 17,\n    other_income: 5000,\n    total_giving: 100000,\n    avg_education: 50,\n    disciples_men: 25,\n    fmchurch_city: 'Adel',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'IA',\n    outreach_funds: 5000,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 25,\n    finances_status: 'Approved',\n    submitted_by_fk: 16681,\n    ministry_context: 0,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 150,\n    partic_membership: 100,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 40,\n    submitted_datetime: '2026-03-02T10:23:33.596-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Alabama/NW Florida',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16681,\n    total_giving_per_capita: 1000,\n    local_operating_receipts: 100000,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-03-02T10:18:56.546-04:00',\n    finances_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk: 16681,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-03-02T10:18:26.851-04:00',\n    participation_recorded_by_fk_name: 'Julianne Manning',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402970,\n    year: 2025,\n    notes: '',\n    status: 'Awaiting Approval',\n    baptisms: 0,\n    reported: false,\n    transfers: 0,\n    avg_worship: 14,\n    fmchurch_id: 13,\n    other_income: 0,\n    total_giving: 0,\n    avg_education: 4,\n    disciples_men: 0,\n    fmchurch_city: 'Abilene',\n    fmchurch_name: 'First Christian Church',\n    fmchurch_state: 'TX',\n    outreach_funds: 0,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 16668,\n    ministry_context: 393,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 40,\n    partic_membership: 35,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 15,\n    submitted_datetime: '2026-04-24T15:02:47.991-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Awaiting Approval',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Southwest',\n    submitted_by_fk_table: 'fmIndividual',\n    finances_recorded_by_fk: 16668,\n    total_giving_per_capita: 'NaN',\n    local_operating_receipts: 0,\n    building_capital_receipts: 0,\n    other_designated_receipts: 0,\n    finances_recorded_datetime: '2026-04-24T15:02:37.844-04:00',\n    finances_recorded_by_fk_name: 'Sirena McKinley',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-03T08:58:34.449-04:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }, {\n    id: 402971,\n    year: 2025,\n    notes: '',\n    status: 'Approved',\n    baptisms: 2,\n    reported: false,\n    transfers: 4,\n    avg_worship: 14,\n    fmchurch_id: 12,\n    other_income: 5000,\n    total_giving: 114000,\n    avg_education: 22,\n    disciples_men: 0,\n    fmchurch_city: 'Abingdon',\n    fmchurch_name: 'Christian Church of Abingdon',\n    fmchurch_state: 'IL',\n    outreach_funds: 2200,\n    recorded_by_fk: 'surandev:://hidden',\n    disciples_women: 0,\n    finances_status: 'Approved',\n    submitted_by_fk: 15911,\n    ministry_context: 395,\n    publication_year: 0,\n    report_certified: true,\n    total_membership: 75,\n    partic_membership: 40,\n    recorded_datetime: 'surandev:://hidden',\n    regional_region_id: 32,\n    submitted_datetime: '2026-02-06T06:14:17.219-04:00',\n    recorded_by_fk_name: 'surandev:://hidden',\n    participation_status: 'Approved',\n    recorded_by_fk_table: 'surandev:://hidden',\n    regional_region_name: 'Illinois/Wisconsin',\n    submitted_by_fk_table: 'fmindividual',\n    finances_recorded_by_fk: 15911,\n    total_giving_per_capita: 2850,\n    local_operating_receipts: 98000,\n    building_capital_receipts: 12000,\n    other_designated_receipts: 4000,\n    finances_recorded_datetime: '2026-02-06T06:14:10.212-04:00',\n    finances_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk: 15911,\n    finances_recorded_by_fk_table: 'fmindividual',\n    participation_recorded_datetime: '2026-02-06T06:13:51.868-04:00',\n    participation_recorded_by_fk_name: 'Dean Phelps',\n    participation_recorded_by_fk_table: 'fmindividual'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'doc.yearbook',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/mcc.church_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 4,\n    ein: '',\n    city: 'Forest Hill',\n    type: 58,\n    vote: false,\n    state: 'TX',\n    country: 'US',\n    website: 'https://www.youtube.com',\n    dba_name: '',\n    vote_bop: false,\n    narrative: 'This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church. This is a narrative of the church.&nbsp;',\n    churchname: 'Agape MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 9,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: '2021-08-31',\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 2021,\n    month_founded: 9,\n    previous_name: '',\n    worship_times: '11:00 am Sundays, 5:00 pm Saturdays',\n    affiliation_id: 0,\n    day_affiliated: 11,\n    date_affiliated: '2020-09-30',\n    primary_contact: '',\n    year_affiliated: 2020,\n    mailingcode_desc: 'United States',\n    month_affiliated: 10,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: 'Join us on YouTube live for a streaming good time!',\n    networks: '510, 519, 513'\n  }, {\n    id: 5,\n    ein: '',\n    city: '',\n    type: 48,\n    vote: false,\n    state: '',\n    country: '',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Alabanza Church',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 6,\n    ein: '',\n    city: 'Minneapolis',\n    type: 56,\n    vote: false,\n    state: 'MN',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.',\n    churchname: \"All God's Children MCC\",\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 1,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: '2025-12-31',\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 2025,\n    month_founded: 12,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 24,\n    date_affiliated: '1899-12-31',\n    primary_contact: '',\n    year_affiliated: 2026,\n    mailingcode_desc: 'United States',\n    month_affiliated: 4,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 7,\n    ein: '',\n    city: 'Kona',\n    type: 62,\n    vote: false,\n    state: 'HI',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Aloha MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 8,\n    ein: '',\n    city: 'Green Bay',\n    type: 44,\n    vote: false,\n    state: 'WI',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Angels of Hope MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 9,\n    ein: '',\n    city: 'Saint Albans',\n    type: 57,\n    vote: false,\n    state: 'WV',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Appalachian MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 10,\n    ein: '',\n    city: 'Auckland',\n    type: 64,\n    vote: false,\n    state: 'AUK',\n    country: 'NZ',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Auckland Chapel',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 32,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'Australia/New Zealand',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 11,\n    ein: '',\n    city: 'Edinburgh',\n    type: 46,\n    vote: false,\n    state: '',\n    country: 'SCT',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Augustine United Church',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 36,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'Europe',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 12,\n    ein: '',\n    city: 'Tijuana',\n    type: 109,\n    vote: false,\n    state: '',\n    country: 'MX',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Avance ICM',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 13,\n    ein: '',\n    city: 'Punta Gorda',\n    type: 48,\n    vote: false,\n    state: 'FL',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Beyond These Walls MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 14,\n    ein: '',\n    city: 'Binghamton',\n    type: 63,\n    vote: false,\n    state: 'NY',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Binghamton Congregation of MCCNY',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 15,\n    ein: '',\n    city: 'Saginaw',\n    type: 44,\n    vote: false,\n    state: 'MI',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Breath of Life Spiritual Center MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 16,\n    ein: '',\n    city: 'Waco',\n    type: 58,\n    vote: false,\n    state: 'TX',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Central Texas MCC from the Heart',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 17,\n    ein: '',\n    city: 'Maringa',\n    type: 45,\n    vote: false,\n    state: 'PR',\n    country: 'BR',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Centro EcumÍnico',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 39,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'Latin America/Caribbean',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }, {\n    id: 18,\n    ein: '',\n    city: 'Tustin',\n    type: 50,\n    vote: false,\n    state: 'CA',\n    country: 'US',\n    website: '',\n    dba_name: '',\n    vote_bop: false,\n    narrative: '',\n    churchname: 'Christ Chapel MCC',\n    day_closed: 0,\n    date_closed: null,\n    day_founded: 0,\n    mailingcode: 41,\n    record_type: 435,\n    year_closed: 0,\n    date_founded: null,\n    month_closed: 0,\n    picturefield: null,\n    year_founded: 0,\n    month_founded: 0,\n    previous_name: '',\n    worship_times: '',\n    affiliation_id: 0,\n    day_affiliated: 0,\n    date_affiliated: null,\n    primary_contact: '',\n    year_affiliated: 0,\n    mailingcode_desc: 'United States',\n    month_affiliated: 0,\n    record_type_desc: 'Church',\n    assessment_status: 0,\n    institution_type_id: 0,\n    online_worship_experience: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'mcc.church_detail',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/mcc.church_staff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 287,\n    id: 35,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Ashton',\n    position: 196,\n    church_id: 4,\n    firstname: 'Amy',\n    full_name: 'Amy Ashton',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 287,\n    position_desc: 'Board Treasurer',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 499,\n    id: 54,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Batts',\n    position: 198,\n    church_id: 4,\n    firstname: 'Cassy',\n    full_name: 'Cassy Batts',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 499,\n    position_desc: 'Board Vice Moderator',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 2004,\n    id: 225,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Davenport',\n    position: 350,\n    church_id: 4,\n    firstname: 'Lisa',\n    full_name: 'Lisa Davenport',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 2004,\n    position_desc: 'Vice Treasurer BOD',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 3903,\n    id: 421,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Hudzina',\n    position: 189,\n    church_id: 4,\n    firstname: 'EJ',\n    full_name: 'EJ Hudzina',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 3903,\n    position_desc: 'Board Member',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 5118,\n    id: 532,\n    email: null,\n    status: '',\n    midname: 'Ann',\n    end_date: '2018-12-31',\n    fk_table: 'fmIndividual',\n    lastname: 'Mallott',\n    position: 185,\n    church_id: 4,\n    firstname: 'Teresa',\n    full_name: 'Teresa Mallott',\n    historical: true,\n    start_date: '2025-07-20',\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 5118,\n    position_desc: 'Between AAA Ministry',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 5900,\n    id: 632,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Munn',\n    position: 160,\n    church_id: 4,\n    firstname: 'Kathy',\n    full_name: 'Kathy Munn',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 5900,\n    position_desc: 'Lay Delegate',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 5937,\n    id: 635,\n    email: null,\n    status: '',\n    midname: 'Burns',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Myers',\n    position: 340,\n    church_id: 4,\n    firstname: 'Robert',\n    full_name: 'Robert Myers',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 5937,\n    position_desc: 'Staff Pastor',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 6643,\n    id: 698,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Price',\n    position: 189,\n    church_id: 4,\n    firstname: 'Melisa',\n    full_name: 'Melisa Price',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 6643,\n    position_desc: 'Board Member',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 6678,\n    id: 703,\n    email: null,\n    status: '',\n    midname: 'Kay',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Purcell',\n    position: 203,\n    church_id: 4,\n    firstname: 'Gina',\n    full_name: 'Gina Purcell',\n    historical: false,\n    start_date: '2025-05-20',\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 6678,\n    position_desc: 'Chaplain',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 8268,\n    id: 859,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Thulin',\n    position: 189,\n    church_id: 4,\n    firstname: 'Ward',\n    full_name: 'Ward Thulin',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 8268,\n    position_desc: 'Board Member',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 9001,\n    id: 934,\n    email: null,\n    status: '',\n    midname: '',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Wolfer',\n    position: 188,\n    church_id: 4,\n    firstname: 'Leigh',\n    full_name: 'Leigh Wolfer',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 9001,\n    position_desc: 'Board Clerk',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }, {\n    fk: 9072,\n    id: 944,\n    email: null,\n    status: '',\n    midname: 'David',\n    end_date: null,\n    fk_table: 'fmIndividual',\n    lastname: 'Wynn',\n    position: 332,\n    church_id: 4,\n    firstname: 'David',\n    full_name: 'David Wynn',\n    historical: false,\n    start_date: null,\n    church_name: 'Agape MCC',\n    picture_hash: null,\n    individual_id: 9072,\n    position_desc: 'Senior Pastor',\n    classification: 0,\n    other_position: '',\n    primary_position: false,\n    classification_desc: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'mcc.church_staff',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/mcc.church_url\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 7,\n    url: 'https://www.example.com',\n    note: '',\n    status: 'Active',\n    other_desc: '',\n    primary_url: false,\n    url_type_id: 463,\n    url_type_desc: 'Church Web Site',\n    church_detail_id: 4\n  }, {\n    id: 14,\n    url: 'https://www.mypage.com',\n    note: 'This is a personal page.',\n    status: 'Active',\n    other_desc: '',\n    primary_url: false,\n    url_type_id: 464,\n    url_type_desc: 'Personal Web Site',\n    church_detail_id: 4\n  }, {\n    id: 19,\n    url: 'https://www.example.com',\n    note: 'I can make a note.&nbsp;',\n    status: 'Active',\n    other_desc: '',\n    primary_url: false,\n    url_type_id: 461,\n    url_type_desc: 'Facebook',\n    church_detail_id: 4\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'mcc.church_url',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/membership.people\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 9861,\n    firstname: 'Michael',\n    midname: '',\n    lastname: 'McRea',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Michael McRea'\n  }, {\n    id: 6898,\n    firstname: 'Stevan',\n    midname: 'Bradley',\n    lastname: 'Rice',\n    prefname: 'Brad',\n    printprefname: true,\n    full_name: 'Brad Bradley Rice'\n  }, {\n    id: 4740,\n    firstname: 'Marina',\n    midname: 'Caroline',\n    lastname: 'Laws',\n    prefname: 'Marina',\n    printprefname: true,\n    full_name: 'Marina Caroline Laws'\n  }, {\n    id: 7563,\n    firstname: 'Meng Ee',\n    midname: '',\n    lastname: 'Siew',\n    prefname: 'Miak',\n    printprefname: true,\n    full_name: 'Miak Siew'\n  }, {\n    id: 9045,\n    firstname: 'Emily',\n    midname: 'May',\n    lastname: 'Worman',\n    prefname: 'Emily',\n    printprefname: true,\n    full_name: 'Emily May Worman'\n  }, {\n    id: 9119,\n    firstname: 'William',\n    midname: 'David',\n    lastname: 'Young',\n    prefname: 'Bill',\n    printprefname: true,\n    full_name: 'Bill David Young'\n  }, {\n    id: 6855,\n    firstname: 'Sandy',\n    midname: '',\n    lastname: 'Renz',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Sandy Renz'\n  }, {\n    id: 4662,\n    firstname: 'Amy',\n    midname: '',\n    lastname: 'Lambert',\n    prefname: 'Amy',\n    printprefname: true,\n    full_name: 'Amy Lambert'\n  }, {\n    id: 7567,\n    firstname: 'Sara',\n    midname: 'N',\n    lastname: 'Sills',\n    prefname: 'Sara',\n    printprefname: true,\n    full_name: 'Sara N Sills'\n  }, {\n    id: 8832,\n    firstname: 'Paul',\n    midname: '',\n    lastname: 'Whiting',\n    prefname: 'Paul',\n    printprefname: true,\n    full_name: 'Paul Whiting'\n  }, {\n    id: 7250,\n    firstname: 'Joan',\n    midname: 'Marie',\n    lastname: 'Saniuk',\n    prefname: 'Joan',\n    printprefname: true,\n    full_name: 'Joan Marie Saniuk'\n  }, {\n    id: 1943,\n    firstname: 'Beulah',\n    midname: 'Linda',\n    lastname: 'Dürrheim',\n    prefname: 'Beulah',\n    printprefname: true,\n    full_name: 'Beulah Linda Dürrheim'\n  }, {\n    id: 2777,\n    firstname: 'John',\n    midname: '',\n    lastname: 'Fowler',\n    prefname: 'John',\n    printprefname: true,\n    full_name: 'John Fowler'\n  }, {\n    id: 2373,\n    firstname: 'PJ',\n    midname: '',\n    lastname: 'Dwyer',\n    prefname: 'PJ',\n    printprefname: true,\n    full_name: 'PJ Dwyer'\n  }, {\n    id: 7234,\n    firstname: 'Loretta',\n    midname: 'Joy',\n    lastname: 'Simpson',\n    prefname: 'Joy',\n    printprefname: true,\n    full_name: 'Joy Joy Simpson'\n  }, {\n    id: 2913,\n    firstname: 'Joseph',\n    midname: '',\n    lastname: 'Garbely',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Joseph Garbely'\n  }, {\n    id: 2114,\n    firstname: 'Mical',\n    midname: '',\n    lastname: 'DeGraaff',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Mical DeGraaff'\n  }, {\n    id: 1262,\n    firstname: 'Franklin',\n    midname: '',\n    lastname: 'Calvin',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Franklin Calvin'\n  }, {\n    id: 630,\n    firstname: 'Samuel',\n    midname: '',\n    lastname: 'Bereka',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Samuel Bereka'\n  }, {\n    id: 1528,\n    firstname: 'Cal',\n    midname: '',\n    lastname: 'Chinn',\n    prefname: 'Cal',\n    printprefname: true,\n    full_name: 'Cal Chinn'\n  }, {\n    id: 3137,\n    firstname: 'Bobbie Jo',\n    midname: '',\n    lastname: 'Good',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Bobbie Jo Good'\n  }, {\n    id: 3889,\n    firstname: 'Matt',\n    midname: '',\n    lastname: 'Hoy',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Matt Hoy'\n  }, {\n    id: 4845,\n    firstname: 'Aurelia',\n    midname: '',\n    lastname: 'Lewis',\n    prefname: 'Rae',\n    printprefname: true,\n    full_name: 'Rae Lewis'\n  }, {\n    id: 2760,\n    firstname: 'Susan',\n    midname: '',\n    lastname: 'Foster',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Susan Foster'\n  }, {\n    id: 2774,\n    firstname: 'Clay',\n    midname: '',\n    lastname: 'Fouse',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Clay Fouse'\n  }, {\n    id: 1895,\n    firstname: 'Mary',\n    midname: '',\n    lastname: 'Cumisky',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Mary Cumisky'\n  }, {\n    id: 8352,\n    firstname: 'Arthur',\n    midname: 'Leon',\n    lastname: 'Tredwell',\n    prefname: 'Lee',\n    printprefname: true,\n    full_name: 'Lee Leon Tredwell'\n  }, {\n    id: 2135,\n    firstname: 'Joanne',\n    midname: '',\n    lastname: 'Delmar',\n    prefname: 'Joanne',\n    printprefname: true,\n    full_name: 'Joanne Delmar'\n  }, {\n    id: 14,\n    firstname: 'Avin',\n    midname: '',\n    lastname: 'Acheson',\n    prefname: 'Avin',\n    printprefname: true,\n    full_name: 'Avin Acheson'\n  }, {\n    id: 15,\n    firstname: 'Jennifer',\n    midname: 'E.',\n    lastname: 'Acker',\n    prefname: 'Jennifer',\n    printprefname: true,\n    full_name: 'Jennifer E. Acker'\n  }, {\n    id: 4,\n    firstname: 'James',\n    midname: '',\n    lastname: 'Abbott',\n    prefname: 'James',\n    printprefname: true,\n    full_name: 'James Abbott'\n  }, {\n    id: 7,\n    firstname: 'Terri',\n    midname: 'L.',\n    lastname: 'Abernathey',\n    prefname: 'Terri',\n    printprefname: true,\n    full_name: 'Terri L. Abernathey'\n  }, {\n    id: 9,\n    firstname: 'Cameron',\n    midname: 'Peter',\n    lastname: 'Abernethy',\n    prefname: 'Cameron',\n    printprefname: true,\n    full_name: 'Cameron Peter Abernethy'\n  }, {\n    id: 17,\n    firstname: 'Ginny',\n    midname: '',\n    lastname: 'Acker',\n    prefname: 'Ginny',\n    printprefname: true,\n    full_name: 'Ginny Acker'\n  }, {\n    id: 18,\n    firstname: 'Sherlinda',\n    midname: '',\n    lastname: 'Acker',\n    prefname: 'Sherlinda',\n    printprefname: true,\n    full_name: 'Sherlinda Acker'\n  }, {\n    id: 23,\n    firstname: 'Michael',\n    midname: 'J.',\n    lastname: 'Ackerman',\n    prefname: 'Michael',\n    printprefname: true,\n    full_name: 'Michael J. Ackerman'\n  }, {\n    id: 38,\n    firstname: 'Jaqueline',\n    midname: 'A.',\n    lastname: 'Adams',\n    prefname: 'Jaqueline',\n    printprefname: true,\n    full_name: 'Jaqueline A. Adams'\n  }, {\n    id: 39,\n    firstname: 'Jean',\n    midname: 'M',\n    lastname: 'Adams',\n    prefname: 'Jean',\n    printprefname: true,\n    full_name: 'Jean M Adams'\n  }, {\n    id: 40,\n    firstname: 'Karla',\n    midname: '',\n    lastname: 'Adams',\n    prefname: 'Karla',\n    printprefname: true,\n    full_name: 'Karla Adams'\n  }, {\n    id: 287,\n    firstname: 'Amy',\n    midname: '',\n    lastname: 'Ashton',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Amy Ashton'\n  }, {\n    id: 499,\n    firstname: 'Cassy',\n    midname: '',\n    lastname: 'Batts',\n    prefname: 'Cassy',\n    printprefname: true,\n    full_name: 'Cassy Batts'\n  }, {\n    id: 2004,\n    firstname: 'Lisa',\n    midname: '',\n    lastname: 'Davenport',\n    prefname: 'Lisa',\n    printprefname: true,\n    full_name: 'Lisa Davenport'\n  }, {\n    id: 3903,\n    firstname: 'EJ',\n    midname: '',\n    lastname: 'Hudzina',\n    prefname: '',\n    printprefname: false,\n    full_name: 'EJ Hudzina'\n  }, {\n    id: 5118,\n    firstname: 'Teresa',\n    midname: 'Ann',\n    lastname: 'Mallott',\n    prefname: 'Teresa',\n    printprefname: true,\n    full_name: 'Teresa Ann Mallott'\n  }, {\n    id: 5900,\n    firstname: 'Kathy',\n    midname: '',\n    lastname: 'Munn',\n    prefname: 'Kathy',\n    printprefname: true,\n    full_name: 'Kathy Munn'\n  }, {\n    id: 5937,\n    firstname: 'Robert',\n    midname: 'Burns',\n    lastname: 'Myers',\n    prefname: 'Robert',\n    printprefname: true,\n    full_name: 'Robert Burns Myers'\n  }, {\n    id: 6643,\n    firstname: 'Melisa',\n    midname: '',\n    lastname: 'Price',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Melisa Price'\n  }, {\n    id: 6678,\n    firstname: 'Gina',\n    midname: 'Kay',\n    lastname: 'Purcell',\n    prefname: 'Gina',\n    printprefname: true,\n    full_name: 'Gina Kay Purcell'\n  }, {\n    id: 8268,\n    firstname: 'Ward',\n    midname: '',\n    lastname: 'Thulin',\n    prefname: '',\n    printprefname: false,\n    full_name: 'Ward Thulin'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'membership.people',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/public.fmemaillink\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 4,\n    id: 158,\n    type: 'surandev:://hidden',\n    status: 'Active',\n    publish: true,\n    fk_table: 'fmChurch',\n    type_desc: 'surandev:://hidden',\n    dateentered: '2026-01-27T15:14:00.455893-04:00',\n    datemodified: '2026-01-27T15:14:00.455893-04:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    fmcontactnumber: {\n      data: [{\n        id: 15284,\n        email: 0,\n        unlisted: 0,\n        extension: '',\n        contactnum: '8175355002',\n        dateentered: '2025-05-11T16:09:11.912636-04:00',\n        datemodified: '2026-01-27T15:14:00.455893-04:00',\n        enteredby_id: 'CDM+/Suran Systems',\n        modifiedby_id: 'n/a',\n        typecode_desc: 'Work',\n        fgmastercode_id: 357,\n        links: [{\n          fk: 4,\n          id: 158,\n          type: 'surandev:://hidden',\n          status: 'Active',\n          publish: true,\n          fk_table: 'fmChurch',\n          type_desc: 'surandev:://hidden',\n          dateentered: '2026-01-27T15:14:00.455893-04:00',\n          datemodified: '2026-01-27T15:14:00.455893-04:00',\n          enteredby_id: 'n/a',\n          modifiedby_id: 'n/a',\n          primary_contact: true,\n          fmcontactnumber_id: 15284\n        }]\n      }]\n    },\n    primary_contact: true,\n    fmcontactnumber_id: 15284\n  }, {\n    fk: 6108,\n    id: 24634,\n    type: 'surandev:://hidden',\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmChurch',\n    type_desc: 'surandev:://hidden',\n    dateentered: '2024-04-08T14:38:55.496741-04:00',\n    datemodified: '2024-04-08T14:38:55.496741-04:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    fmcontactnumber: {\n      data: [{\n        id: 46844,\n        email: 1,\n        unlisted: 0,\n        extension: '',\n        contactnum: 'office@plymouthchurchucc.org',\n        dateentered: '2024-04-08T14:38:55.496741-04:00',\n        datemodified: '2024-12-19T11:14:21.068469-04:00',\n        enteredby_id: 'n/a',\n        modifiedby_id: 'Dean Phelps',\n        typecode_desc: 'Personal Email',\n        fgmastercode_id: 251,\n        links: [{\n          fk: 6108,\n          id: 24634,\n          type: 'surandev:://hidden',\n          status: 'Active',\n          publish: false,\n          fk_table: 'fmChurch',\n          type_desc: 'surandev:://hidden',\n          dateentered: '2024-04-08T14:38:55.496741-04:00',\n          datemodified: '2024-04-08T14:38:55.496741-04:00',\n          enteredby_id: 'n/a',\n          modifiedby_id: 'n/a',\n          primary_contact: false,\n          fmcontactnumber_id: 46844\n        }]\n      }]\n    },\n    primary_contact: false,\n    fmcontactnumber_id: 46844\n  }, {\n    id: '11349',\n    attributes: {\n      fk: 11426,\n      id: 11349,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmIndividual',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2021-12-05T06:32:07.259214-05:00',\n      datemodified: '2025-04-04T10:03:24.719025-05:00',\n      enteredby_id: 'n/a',\n      modifiedby_id: 'Jun Sallee',\n      fmcontactnumber: {\n        data: [{\n          id: 11405,\n          email: 1,\n          unlisted: 0,\n          extension: '',\n          contactnum: 'aaberg.ann@gmail.com',\n          dateentered: '2021-11-15T06:44:20.382779-05:00',\n          datemodified: '2025-04-04T10:03:24.719025-05:00',\n          enteredby_id: 'n/a',\n          modifiedby_id: 'Jun Sallee',\n          typecode_desc: 'Email Address',\n          fgmastercode_id: 109,\n          links: [{\n            fk: 11426,\n            id: 11349,\n            type: 'surandev:://hidden',\n            status: 'Active',\n            publish: false,\n            fk_table: 'fmIndividual',\n            type_desc: 'surandev:://hidden',\n            dateentered: '2021-12-05T06:32:07.259214-05:00',\n            datemodified: '2025-04-04T10:03:24.719025-05:00',\n            enteredby_id: 'n/a',\n            modifiedby_id: 'Jun Sallee',\n            primary_contact: false,\n            fmcontactnumber_id: 11405\n          }]\n        }]\n      },\n      primary_contact: false,\n      fmcontactnumber_id: 11405\n    }\n  }, {\n    fk: 15573,\n    id: 26814,\n    type: 'surandev:://hidden',\n    status: 'Active',\n    publish: false,\n    fk_table: 'fmIndividual',\n    type_desc: 'surandev:://hidden',\n    dateentered: '2025-02-12T15:28:52.352433-05:00',\n    datemodified: '2025-02-12T15:28:52.352433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    fmcontactnumber: {\n      data: [{\n        id: 48171,\n        email: 1,\n        unlisted: 0,\n        extension: '',\n        contactnum: 'kristi@fccmoore.org',\n        dateentered: '2025-02-12T15:28:52.352433-05:00',\n        datemodified: '2025-02-20T11:41:19.917364-05:00',\n        enteredby_id: 'n/a',\n        modifiedby_id: 'n/a',\n        typecode_desc: 'E-mail Address',\n        fgmastercode_id: 273\n      }]\n    },\n    primary_contact: true,\n    fmcontactnumber_id: 48171\n  }, {\n    id: '25719',\n    attributes: {\n      fk: 11426,\n      id: 25719,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmindividual',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-04-04T10:03:24.719025-05:00',\n      datemodified: '2025-04-09T11:31:40.119224-05:00',\n      enteredby_id: 'Jun Sallee',\n      modifiedby_id: 'n/a',\n      fmcontactnumber: {\n        data: [{\n          id: 55891,\n          email: 1,\n          unlisted: 0,\n          extension: '',\n          contactnum: 'isThisPrimary@suran.com',\n          dateentered: '2025-04-04T10:03:24.719025-05:00',\n          datemodified: '2025-04-09T11:31:40.119224-05:00',\n          enteredby_id: 'Jun Sallee',\n          modifiedby_id: 'n/a',\n          typecode_desc: 'Email Address',\n          fgmastercode_id: 109,\n          links: [{\n            fk: 11426,\n            id: 25719,\n            type: 'surandev:://hidden',\n            status: 'Active',\n            publish: false,\n            fk_table: 'fmindividual',\n            type_desc: 'surandev:://hidden',\n            dateentered: '2025-04-04T10:03:24.719025-05:00',\n            datemodified: '2025-04-09T11:31:40.119224-05:00',\n            enteredby_id: 'Jun Sallee',\n            modifiedby_id: 'n/a',\n            primary_contact: false,\n            fmcontactnumber_id: 55891\n          }]\n        }]\n      },\n      primary_contact: false,\n      fmcontactnumber_id: 55891\n    }\n  }, {\n    id: '25720',\n    attributes: {\n      fk: 11426,\n      id: 25720,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmindividual',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-04-04T10:04:46.382644-05:00',\n      datemodified: '2025-04-09T11:31:40.119224-05:00',\n      enteredby_id: 'Jun Sallee',\n      modifiedby_id: 'n/a',\n      fmcontactnumber: {\n        data: [{\n          id: 55892,\n          email: 1,\n          unlisted: 0,\n          extension: '',\n          contactnum: 'jun@suran.com',\n          dateentered: '2025-04-04T10:04:46.382644-05:00',\n          datemodified: '2025-04-09T11:31:40.119224-05:00',\n          enteredby_id: 'Jun Sallee',\n          modifiedby_id: 'n/a',\n          typecode_desc: 'Email Address',\n          fgmastercode_id: 109,\n          links: [{\n            fk: 11426,\n            id: 25720,\n            type: 'surandev:://hidden',\n            status: 'Active',\n            publish: false,\n            fk_table: 'fmindividual',\n            type_desc: 'surandev:://hidden',\n            dateentered: '2025-04-04T10:04:46.382644-05:00',\n            datemodified: '2025-04-09T11:31:40.119224-05:00',\n            enteredby_id: 'Jun Sallee',\n            modifiedby_id: 'n/a',\n            primary_contact: true,\n            fmcontactnumber_id: 55892\n          }]\n        }]\n      },\n      primary_contact: true,\n      fmcontactnumber_id: 55892\n    }\n  }, {\n    id: '25727',\n    attributes: {\n      fk: 11426,\n      id: 25727,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmindividual',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-04-09T14:20:50.540979-05:00',\n      datemodified: '2025-04-09T14:20:50.540979-05:00',\n      enteredby_id: 'Dean Phelps',\n      modifiedby_id: 'Dean Phelps',\n      fmcontactnumber: {\n        data: [{\n          id: 55901,\n          email: 0,\n          unlisted: 0,\n          extension: '',\n          contactnum: '859-890-8989',\n          dateentered: '2025-04-09T14:20:50.540979-05:00',\n          datemodified: '2025-04-09T14:20:50.540979-05:00',\n          enteredby_id: 'Dean Phelps',\n          modifiedby_id: 'Dean Phelps',\n          typecode_desc: 'Personal',\n          fgmastercode_id: 133,\n          links: [{\n            fk: 11426,\n            id: 25727,\n            type: 'surandev:://hidden',\n            status: 'Active',\n            publish: false,\n            fk_table: 'fmindividual',\n            type_desc: 'surandev:://hidden',\n            dateentered: '2025-04-09T14:20:50.540979-05:00',\n            datemodified: '2025-04-09T14:20:50.540979-05:00',\n            enteredby_id: 'Dean Phelps',\n            modifiedby_id: 'Dean Phelps',\n            primary_contact: true,\n            fmcontactnumber_id: 55901\n          }]\n        }]\n      },\n      primary_contact: true,\n      fmcontactnumber_id: 55901\n    }\n  }, {\n    id: '26536',\n    attributes: {\n      fk: 6747,\n      id: 26536,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmChurch',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-02-12T16:28:52.352433-04:00',\n      datemodified: '2025-04-23T10:40:43.667147-04:00',\n      enteredby_id: 'n/a',\n      modifiedby_id: '',\n      fmcontactnumber: {\n        data: [{\n          id: 32859,\n          email: 0,\n          unlisted: 0,\n          extension: '',\n          contactnum: '(325) 691-0400',\n          dateentered: '2017-09-29T16:27:25.386756-04:00',\n          datemodified: '2025-04-23T10:40:43.667147-04:00',\n          enteredby_id: 'n/a',\n          modifiedby_id: '',\n          typecode_desc: '',\n          fgmastercode_id: 0\n        }]\n      },\n      primary_contact: true,\n      fmcontactnumber_id: 32859\n    }\n  }, {\n    id: '26613',\n    attributes: {\n      fk: 6747,\n      id: 26613,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmChurch',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-02-12T16:28:52.352433-04:00',\n      datemodified: '2025-04-23T10:40:43.667147-04:00',\n      enteredby_id: 'n/a',\n      modifiedby_id: '',\n      fmcontactnumber: {\n        data: [{\n          id: 33045,\n          email: 1,\n          unlisted: 0,\n          extension: '',\n          contactnum: 'wyliechristianchurch@gmail.com',\n          dateentered: '2017-09-29T16:27:25.386756-04:00',\n          datemodified: '2025-04-23T10:40:43.667147-04:00',\n          enteredby_id: 'n/a',\n          modifiedby_id: '',\n          typecode_desc: '',\n          fgmastercode_id: 0\n        }]\n      },\n      primary_contact: true,\n      fmcontactnumber_id: 33045\n    }\n  }, {\n    id: '35000',\n    attributes: {\n      fk: 6747,\n      id: 35000,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: false,\n      fk_table: 'fmchurch',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-04-23T10:43:14.820662-04:00',\n      datemodified: '2025-04-23T10:43:14.820662-04:00',\n      enteredby_id: '',\n      modifiedby_id: '',\n      fmcontactnumber: {\n        data: null\n      },\n      primary_contact: false,\n      fmcontactnumber_id: 49329\n    }\n  }, {\n    id: '25739',\n    type: 'contact_info_link',\n    attributes: {\n      fk: '7502',\n      id: 25739,\n      type: 'surandev:://hidden',\n      status: 'Active',\n      publish: 'false',\n      fk_table: 'fmchurch',\n      type_desc: 'surandev:://hidden',\n      dateentered: '2025-04-22 21:57:30.776144-04',\n      datemodified: '2025-04-22 21:57:30.776144-04',\n      enteredby_id: 'Dean Phelps',\n      modifiedby_id: 'Dean Phelps',\n      fmcontactnumber: {\n        data: [{\n          id: 55913,\n          email: '1',\n          unlisted: '0',\n          extension: '',\n          contactnum: 'new@example.com',\n          dateentered: '2025-04-22 21:57:30.776144-04',\n          datemodified: '2025-04-22 21:57:30.776144-04',\n          enteredby_id: 'Dean Phelps',\n          modifiedby_id: 'Dean Phelps',\n          typecode_desc: 'Church Email',\n          fgmastercode_id: '1077'\n        }]\n      },\n      primary_contact: 'true',\n      fmcontactnumber_id: '55913'\n    }\n  }, {\n    id: '16924',\n    type: 'contact_info_link',\n    attributes: {\n      id: 16924,\n      fmcontactnumber_id: 34291,\n      fk: 19865,\n      fk_table: 'fmchurch',\n      type: 0,\n      type_desc: '',\n      primary_contact: true,\n      status: 'Active',\n      fmcontactnumber: {\n        data: [{\n          id: 34291,\n          dateentered: '2024-12-30T18:12:28.208Z',\n          enteredby_id: 'Tricia Sallee',\n          datemodified: '2024-12-30T18:12:28.485Z',\n          modifiedby_id: 'Tricia Sallee',\n          fmaddress_id: 0,\n          fmindividual_id: 0,\n          contactnum: '11111112233',\n          extension: '784',\n          description: '',\n          fgmastercode_id: 6862,\n          email: 0,\n          unlisted: 1,\n          typecode_desc: 'Church Secondary Phone',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: true,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }],\n        meta: {\n          total: 1,\n          pages: 1\n        }\n      },\n      publish: false\n    }\n  }, {\n    id: '6',\n    type: 'contact_info_link',\n    attributes: {\n      id: 6,\n      fmcontactnumber_id: 29047,\n      fk: 0,\n      fk_table: 'fcgivingunit.giver_default',\n      type: 0,\n      type_desc: '',\n      primary_contact: false,\n      status: 'Active',\n      fmcontactnumber: {\n        data: [{\n          id: 29047,\n          dateentered: '2021-11-16T13:06:37.823Z',\n          enteredby_id: 'Elizabeth Dilley',\n          datemodified: '2021-11-16T13:06:37.823Z',\n          modifiedby_id: 'Elizabeth Dilley',\n          fmaddress_id: 98,\n          fmindividual_id: 151,\n          contactnum: 'liturgygeek@yahoo.com',\n          extension: '',\n          description: '',\n          fgmastercode_id: 109,\n          email: 1,\n          unlisted: 0,\n          typecode_desc: 'Email Address',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: false,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }],\n        meta: {\n          total: 1,\n          pages: 1\n        }\n      }\n    }\n  }, {\n    id: '7',\n    type: 'contact_info_link',\n    attributes: {\n      id: 7,\n      fmcontactnumber_id: 29047,\n      fk: 151,\n      fk_table: 'individual_primary',\n      type: 0,\n      type_desc: '',\n      primary_contact: false,\n      status: 'Active',\n      fmcontactnumber: {\n        data: [{\n          id: 29047,\n          dateentered: '2021-11-16T13:06:37.823Z',\n          enteredby_id: 'Elizabeth Dilley',\n          datemodified: '2021-11-16T13:06:37.823Z',\n          modifiedby_id: 'Elizabeth Dilley',\n          fmaddress_id: 98,\n          fmindividual_id: 151,\n          contactnum: 'liturgygeek@yahoo.com',\n          extension: '',\n          description: '',\n          fgmastercode_id: 109,\n          email: 1,\n          unlisted: 0,\n          typecode_desc: 'Email Address',\n          fmvisitorindividual_id: 0,\n          fmvisitoraddress_id: 0,\n          fmchurch_id: 0,\n          fesearchandcallmin_id: 0,\n          primary_number: false,\n          pending_minister_pin: '',\n          ucc_ministry_position_id: 0\n        }],\n        meta: {\n          total: 1,\n          pages: 1\n        }\n      }\n    }\n  }, {\n    id: '10',\n    type: 'contact_info_link',\n    attributes: {\n      id: 10,\n      fmcontactnumber_id: 29784,\n      fk: 15779,\n      fk_table: 'individual_primary',\n      type: 0,\n      type_desc: '',\n      primary_contact: false,\n      status: 'Active',\n      email: {\n        id: 29784,\n        dateentered: '2021-12-03T18:49:34.799Z',\n        enteredby_id: 'James Fox',\n        datemodified: '2021-12-03T18:49:34.799Z',\n        modifiedby_id: 'James Fox',\n        fmaddress_id: 15721,\n        fmindividual_id: 15779,\n        contactnum: 'jamesfox1931@gmail.com',\n        extension: '',\n        description: '',\n        fgmastercode_id: 109,\n        email: 1,\n        unlisted: 0,\n        typecode_desc: 'Email Address',\n        fmvisitorindividual_id: 0,\n        fmvisitoraddress_id: 0,\n        fmchurch_id: 0,\n        fesearchandcallmin_id: 0,\n        primary_number: false,\n        pending_minister_pin: '',\n        ucc_ministry_position_id: 0\n      },\n      phone: null,\n      contact_info: {\n        id: 29784,\n        dateentered: '2021-12-03T18:49:34.799Z',\n        enteredby_id: 'James Fox',\n        datemodified: '2021-12-03T18:49:34.799Z',\n        modifiedby_id: 'James Fox',\n        fmaddress_id: 15721,\n        fmindividual_id: 15779,\n        contactnum: 'jamesfox1931@gmail.com',\n        extension: '',\n        description: '',\n        fgmastercode_id: 109,\n        email: 1,\n        unlisted: 0,\n        typecode_desc: 'Email Address',\n        fmvisitorindividual_id: 0,\n        fmvisitoraddress_id: 0,\n        fmchurch_id: 0,\n        fesearchandcallmin_id: 0,\n        primary_number: false,\n        pending_minister_pin: '',\n        ucc_ministry_position_id: 0\n      }\n    }\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'public.fmemaillink',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/subscription.plan\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 1,\n    dateentered: '2025-02-12',\n    enteredby_id: null,\n    datemodified: '2025-06-25',\n    modifiedby_id: null,\n    status: 'Active',\n    plan_name: 'ALEX Subscription',\n    fee: 50.0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'subscription.plan',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/subscription.subscription_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 7,\n    status: 'Not yet Started',\n    renewal: false,\n    end_date: '2025-08-14',\n    start_date: '2025-07-23',\n    display_fee: 20,\n    paid_amount: 1,\n    override_fee: 20,\n    payment_type: 'Paid',\n    individual_id: 11426,\n    override_flag: true,\n    balance_amount: 2,\n    display_renewal: 'No',\n    subscription_plan_id: 3,\n    subscription_plan_fee: 65,\n    subscription_plan_name: 'Access UCC'\n  }, {\n    id: 3,\n    status: 'Expired',\n    renewal: false,\n    end_date: '2025-07-25',\n    start_date: '2024-06-25',\n    display_fee: 50,\n    paid_amount: 0,\n    override_fee: 0,\n    payment_type: 'Paid',\n    individual_id: 15573,\n    override_flag: false,\n    balance_amount: 0,\n    display_renewal: '',\n    subscription_plan_id: 1,\n    subscription_plan_fee: 50,\n    subscription_plan_name: 'ALEX Subscription'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'subscription.subscription_detail',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.association\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 41,\n    name: 'Living Water',\n    status: 'Active',\n    website: '',\n    abbreviation: 'LWA',\n    conference_id: 39,\n    total_churches: 153,\n    conference_name: 'Heartland',\n    year_incorporated: 0,\n    association_number: 47\n  }, {\n    id: 357,\n    name: 'April Association Test',\n    status: 'Active',\n    website: '',\n    abbreviation: 'AAT',\n    conference_id: 356,\n    total_churches: 0,\n    conference_name: 'April Conference Test',\n    year_incorporated: 0,\n    association_number: 321654\n  }, {\n    id: 6,\n    name: 'Golden Gate1',\n    status: 'Active',\n    website: 'https://www.cdmplus.com',\n    abbreviation: 'GGATE1',\n    conference_id: 4,\n    total_churches: 1,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 2073,\n    association_number: 79\n  }, {\n    id: 9,\n    name: 'Sacramento Valley',\n    status: 'Active',\n    website: '',\n    abbreviation: 'SACVALLEY',\n    conference_id: 4,\n    total_churches: 0,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 1985,\n    association_number: 22\n  }, {\n    id: 19,\n    name: 'Eastern Classis',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 17,\n    total_churches: 15,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 313,\n    name: 'Grown Up',\n    status: 'Active',\n    website: 'uccgp.com',\n    abbreviation: 'GP',\n    conference_id: 22,\n    total_churches: 0,\n    conference_name: 'Central Atlantic',\n    year_incorporated: 1993,\n    association_number: 78019\n  }, {\n    id: 143,\n    name: 'Covenant',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSECC',\n    conference_id: 142,\n    total_churches: 55,\n    conference_name: 'Pennsylvania Southeast',\n    year_incorporated: 0,\n    association_number: 122\n  }, {\n    id: 149,\n    name: 'Intermountains',\n    status: 'Active',\n    website: 'https://websitesarecoolyes.com',\n    abbreviation: 'CHETs',\n    conference_id: 148,\n    total_churches: 5,\n    conference_name: 'Rocky Mountain',\n    year_incorporated: 2022,\n    association_number: 99\n  }, {\n    id: 150,\n    name: 'Metropolitan Denver2',\n    status: 'Active',\n    website: 'www.mylittlepony.com',\n    abbreviation: 'DENVER2',\n    conference_id: 148,\n    total_churches: 17,\n    conference_name: 'Rocky Mountain',\n    year_incorporated: 2002,\n    association_number: 25\n  }, {\n    id: 55,\n    name: 'Lincolnland',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 16,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 155,\n    name: 'Heart of Texas',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 154,\n    total_churches: 25,\n    conference_name: 'South Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 7,\n    name: 'Mountain Valley',\n    status: 'Active',\n    website: '',\n    abbreviation: 'MVAC',\n    conference_id: 4,\n    total_churches: 1,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 0,\n    association_number: 72\n  }, {\n    id: 251,\n    name: 'New Associations',\n    status: 'Active',\n    website: 'www.na.com',\n    abbreviation: 'NA',\n    conference_id: 4,\n    total_churches: 0,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 2024,\n    association_number: 321\n  }, {\n    id: 10,\n    name: 'Santa Clara',\n    status: 'Active',\n    website: '',\n    abbreviation: 'STCLARA',\n    conference_id: 4,\n    total_churches: 0,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 1980,\n    association_number: 456\n  }, {\n    id: 11,\n    name: 'Sequoia',\n    status: 'Active',\n    website: 'https://restless-equinox-520145.postman.co/workspace/My-Workspace~dcd150bd-bd99-43ed-84c4-c5f016b43075/folder/21325582-a43123dd-ec94-4ea3-b918-7338a854048d',\n    abbreviation: 'SQ',\n    conference_id: 4,\n    total_churches: 0,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 0,\n    association_number: 2345\n  }, {\n    id: 242,\n    name: \"Sirena's Test\",\n    status: 'Active',\n    website: 'www.test.com',\n    abbreviation: 'ST',\n    conference_id: 4,\n    total_churches: 1,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 2015,\n    association_number: 123\n  }, {\n    id: 5,\n    name: 'Bay',\n    status: 'Active',\n    website: 'https://www.google.com',\n    abbreviation: 'BAYNC',\n    conference_id: 12,\n    total_churches: 2,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 2024,\n    association_number: 51\n  }, {\n    id: 13,\n    name: 'Central',\n    status: 'Active',\n    website: '',\n    abbreviation: 'CENCALI',\n    conference_id: 12,\n    total_churches: 68,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 0,\n    association_number: 800\n  }, {\n    id: 14,\n    name: 'Eastern',\n    status: 'Active',\n    website: '',\n    abbreviation: 'EASCALI',\n    conference_id: 12,\n    total_churches: 58,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 1972,\n    association_number: 78\n  }, {\n    id: 305,\n    name: 'Fresh Guy Association',\n    status: 'Active',\n    website: 'uccfga.com',\n    abbreviation: 'FGA',\n    conference_id: 12,\n    total_churches: 2,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 2007,\n    association_number: 47126\n  }, {\n    id: 8,\n    name: 'No Association',\n    status: 'Active',\n    website: '',\n    abbreviation: 'NOA',\n    conference_id: 12,\n    total_churches: 1,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 0,\n    association_number: 12\n  }, {\n    id: 333,\n    name: \"Sirena's Test Association\",\n    status: 'Active',\n    website: '',\n    abbreviation: 'STA',\n    conference_id: 12,\n    total_churches: 1,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 0,\n    association_number: 3456\n  }, {\n    id: 16,\n    name: 'Southern',\n    status: 'Active',\n    website: '',\n    abbreviation: 'SCSN',\n    conference_id: 12,\n    total_churches: 43,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 0,\n    association_number: 42\n  }, {\n    id: 18,\n    name: 'Central Classis',\n    status: 'Active',\n    website: '',\n    abbreviation: 'CENTCL',\n    conference_id: 17,\n    total_churches: 8,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 1804,\n    association_number: 77\n  }, {\n    id: 304,\n    name: 'Game Day Association Conference',\n    status: 'Active',\n    website: 'uccgdac.com',\n    abbreviation: 'GDAC',\n    conference_id: 17,\n    total_churches: 1,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 2022,\n    association_number: 142599\n  }, {\n    id: 20,\n    name: 'Lake Side Classis',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 17,\n    total_churches: 10,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 252,\n    name: 'Test',\n    status: 'Active',\n    website: '',\n    abbreviation: 'TEST',\n    conference_id: 17,\n    total_churches: 0,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 0,\n    association_number: 321\n  }, {\n    id: 21,\n    name: 'Western Classis',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 17,\n    total_churches: 8,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 23,\n    name: 'Catoctin',\n    status: 'Active',\n    website: '',\n    abbreviation: 'CATOC',\n    conference_id: 22,\n    total_churches: 47,\n    conference_name: 'Central Atlantic',\n    year_incorporated: 0,\n    association_number: 453\n  }, {\n    id: 253,\n    name: 'test',\n    status: 'Active',\n    website: '',\n    abbreviation: 'test',\n    conference_id: 22,\n    total_churches: 1,\n    conference_name: 'Central Atlantic',\n    year_incorporated: 0,\n    association_number: 123\n  }, {\n    id: 301,\n    name: 'Testing 123456',\n    status: 'Active',\n    website: '',\n    abbreviation: 'TNNP',\n    conference_id: 22,\n    total_churches: 1,\n    conference_name: 'Central Atlantic',\n    year_incorporated: 0,\n    association_number: 4159\n  }, {\n    id: 361,\n    name: 'Steve Wariner',\n    status: 'Active',\n    website: 'www.cgp.org',\n    abbreviation: 'SWCGP',\n    conference_id: 323,\n    total_churches: 0,\n    conference_name: 'Chet Atkins',\n    year_incorporated: 1998,\n    association_number: 457\n  }, {\n    id: 358,\n    name: 'Tommy Emmanuel',\n    status: 'Active',\n    website: '',\n    abbreviation: 'EMMAN',\n    conference_id: 323,\n    total_churches: 1,\n    conference_name: 'Chet Atkins',\n    year_incorporated: 0,\n    association_number: 432\n  }, {\n    id: 256,\n    name: 'Miami Association',\n    status: 'Active',\n    website: 'www.miamitest.com',\n    abbreviation: 'Mia',\n    conference_id: 31,\n    total_churches: 5,\n    conference_name: 'Florida',\n    year_incorporated: 2023,\n    association_number: 987\n  }, {\n    id: 254,\n    name: 'Testing Test',\n    status: 'Active',\n    website: 'www.test.com',\n    abbreviation: 'Testing Test',\n    conference_id: 31,\n    total_churches: 2,\n    conference_name: 'Florida',\n    year_incorporated: 2022,\n    association_number: 67\n  }, {\n    id: 38,\n    name: 'Aha O Na Mokupuni O Maui, Molokai A Me Lanai',\n    status: 'Active',\n    website: '',\n    abbreviation: 'AHAO',\n    conference_id: 33,\n    total_churches: 29,\n    conference_name: 'Hawaii',\n    year_incorporated: 0,\n    association_number: 22\n  }, {\n    id: 34,\n    name: 'Hawaii Island',\n    status: 'Active',\n    website: '',\n    abbreviation: 'HI',\n    conference_id: 33,\n    total_churches: 30,\n    conference_name: 'Hawaii',\n    year_incorporated: 0,\n    association_number: 321\n  }, {\n    id: 307,\n    name: 'Youtube Music',\n    status: 'Active',\n    website: 'uccymac.com',\n    abbreviation: 'YMAC',\n    conference_id: 33,\n    total_churches: 0,\n    conference_name: 'Hawaii',\n    year_incorporated: 1996,\n    association_number: 12009\n  }, {\n    id: 240,\n    name: \"Julianne's Association\",\n    status: 'Active',\n    website: 'https://julianne@example.com',\n    abbreviation: 'JA',\n    conference_id: 39,\n    total_churches: 0,\n    conference_name: 'Heartland',\n    year_incorporated: 2023,\n    association_number: 563\n  }, {\n    id: 46,\n    name: 'Eastern',\n    status: 'Active',\n    website: '',\n    abbreviation: 'est',\n    conference_id: 44,\n    total_churches: 52,\n    conference_name: 'Illinois',\n    year_incorporated: 0,\n    association_number: 230\n  }, {\n    id: 69,\n    name: 'No Associations',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 73,\n    conference_name: 'Illinois',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 308,\n    name: 'Garbage Time Looper Association',\n    status: 'Active',\n    website: 'uccgtla.com',\n    abbreviation: 'GTLA',\n    conference_id: 50,\n    total_churches: 1,\n    conference_name: 'Illinois South',\n    year_incorporated: 1990,\n    association_number: 7041\n  }, {\n    id: 293,\n    name: 'Sloop John B',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 50,\n    total_churches: 0,\n    conference_name: 'Illinois South',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 238,\n    name: \"Julianne and Dean's Association\",\n    status: 'Active',\n    website: 'www.associationwebsite.com',\n    abbreviation: 'JDA',\n    conference_id: 52,\n    total_churches: 0,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: 2023,\n    association_number: 321\n  }, {\n    id: 54,\n    name: 'Kentuckiana',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 30,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: 0,\n    association_number: 39499\n  }, {\n    id: 309,\n    name: 'Bank of America',\n    status: 'Active',\n    website: 'uccboa.com',\n    abbreviation: 'BOA',\n    conference_id: 68,\n    total_churches: 0,\n    conference_name: 'Kansas-Oklahoma',\n    year_incorporated: 1990,\n    association_number: 1459\n  }, {\n    id: 77,\n    name: 'York',\n    status: 'Active',\n    website: '',\n    abbreviation: 'YORK',\n    conference_id: 70,\n    total_churches: 23,\n    conference_name: 'Maine2',\n    year_incorporated: 0,\n    association_number: 637\n  }, {\n    id: 82,\n    name: 'Detroit',\n    status: 'Active',\n    website: '',\n    abbreviation: 'MI',\n    conference_id: 80,\n    total_churches: 47,\n    conference_name: 'Michigan',\n    year_incorporated: 0,\n    association_number: 123456\n  }, {\n    id: 91,\n    name: 'St. Louis',\n    status: 'Active',\n    website: '',\n    abbreviation: 'STLASSOC',\n    conference_id: 89,\n    total_churches: 74,\n    conference_name: 'Missouri Mid-South',\n    year_incorporated: 0,\n    association_number: 48\n  }, {\n    id: 292,\n    name: 'Toadstool Gravitas',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 93,\n    total_churches: 0,\n    conference_name: 'Montana-Northern Wyoming',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 310,\n    name: 'Basil Express',\n    status: 'Active',\n    website: 'uccbea.com',\n    abbreviation: 'BEA',\n    conference_id: 95,\n    total_churches: 0,\n    conference_name: 'Nebraska',\n    year_incorporated: 2014,\n    association_number: 78102\n  }, {\n    id: 311,\n    name: 'Nebraska Central',\n    status: 'Active',\n    website: 'uccnca.com',\n    abbreviation: 'NCA',\n    conference_id: 95,\n    total_churches: 0,\n    conference_name: 'Nebraska',\n    year_incorporated: 2010,\n    association_number: 8701\n  }, {\n    id: 125,\n    name: 'Central City',\n    status: 'Active',\n    website: 'https://centralcity.com',\n    abbreviation: 'cc',\n    conference_id: 124,\n    total_churches: 56,\n    conference_name: 'Penn Central',\n    year_incorporated: 2018,\n    association_number: 5\n  }, {\n    id: 312,\n    name: 'Games Network',\n    status: 'Active',\n    website: 'uccgnpc.com',\n    abbreviation: 'GNPC',\n    conference_id: 124,\n    total_churches: 0,\n    conference_name: 'Penn Central',\n    year_incorporated: 2012,\n    association_number: 741\n  }, {\n    id: 144,\n    name: 'North Penn',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSECNP',\n    conference_id: 142,\n    total_churches: 29,\n    conference_name: 'Pennsylvania Southeast',\n    year_incorporated: 0,\n    association_number: 123\n  }, {\n    id: 145,\n    name: 'Philadelphia',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSECPH',\n    conference_id: 142,\n    total_churches: 36,\n    conference_name: 'Pennsylvania Southeast',\n    year_incorporated: 0,\n    association_number: 124\n  }, {\n    id: 146,\n    name: 'Schuylkill',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSECSCH',\n    conference_id: 142,\n    total_churches: 40,\n    conference_name: 'Pennsylvania Southeast',\n    year_incorporated: 0,\n    association_number: 125\n  }, {\n    id: 147,\n    name: 'Ursinus',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSECURS',\n    conference_id: 142,\n    total_churches: 40,\n    conference_name: 'Pennsylvania Southeast',\n    year_incorporated: 0,\n    association_number: 126\n  }, {\n    id: 153,\n    name: 'Western',\n    status: 'Active',\n    website: '',\n    abbreviation: 'WRMTN',\n    conference_id: 148,\n    total_churches: 7,\n    conference_name: 'Rocky Mountain',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 306,\n    name: 'Radio Shack',\n    status: 'Active',\n    website: 'uccrsca.com',\n    abbreviation: 'RSCA',\n    conference_id: 154,\n    total_churches: 0,\n    conference_name: 'South Central',\n    year_incorporated: 1996,\n    association_number: 3336\n  }, {\n    id: 209,\n    name: 'Windham-Union',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PEACE',\n    conference_id: 202,\n    total_churches: 29,\n    conference_name: 'Vermont',\n    year_incorporated: 0,\n    association_number: 2039\n  }, {\n    id: 215,\n    name: 'Southwest',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    conference_id: 211,\n    total_churches: 60,\n    conference_name: 'Wisconsin',\n    year_incorporated: 0,\n    association_number: 0\n  }, {\n    id: 329,\n    name: 'Used to Need a Website',\n    status: 'Inactive',\n    website: '',\n    abbreviation: 'WEBSITED',\n    conference_id: 4,\n    total_churches: 0,\n    conference_name: 'California, Nevada Northern',\n    year_incorporated: 0,\n    association_number: 2010\n  }, {\n    id: 352,\n    name: 'Test ',\n    status: 'Inactive',\n    website: '',\n    abbreviation: 'TEST',\n    conference_id: 12,\n    total_churches: 0,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: 0,\n    association_number: 9999\n  }, {\n    id: 328,\n    name: 'Need a website',\n    status: 'Inactive',\n    website: '',\n    abbreviation: 'WEBSITE',\n    conference_id: 17,\n    total_churches: 0,\n    conference_name: 'Calvin Synod',\n    year_incorporated: 0,\n    association_number: 2009\n  }, {\n    id: 341,\n    name: 'Testing Error Message',\n    status: 'Inactive',\n    website: '',\n    abbreviation: 'TEM',\n    conference_id: 31,\n    total_churches: 0,\n    conference_name: 'Florida',\n    year_incorporated: 2024,\n    association_number: 456123\n  }, {\n    id: 15,\n    name: 'Northern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 12,\n    total_churches: 26,\n    conference_name: 'California, Nevada Southern',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 24,\n    name: 'Chesapeake',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 22,\n    total_churches: 35,\n    conference_name: 'Central Atlantic',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 25,\n    name: 'New Jersey',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 22,\n    total_churches: 68,\n    conference_name: 'Central Atlantic',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 26,\n    name: 'Potomac',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 22,\n    total_churches: 44,\n    conference_name: 'Central Atlantic',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 27,\n    name: 'Shenandoah',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 22,\n    total_churches: 44,\n    conference_name: 'Central Atlantic',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 29,\n    name: 'Central Pacific',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 28,\n    total_churches: 49,\n    conference_name: 'Central Pacific',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 30,\n    name: 'Idaho',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 28,\n    total_churches: 16,\n    conference_name: 'Central Pacific',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 32,\n    name: 'No Associations',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 31,\n    total_churches: 0,\n    conference_name: 'Florida',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 35,\n    name: 'Kauai Island',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 33,\n    total_churches: 17,\n    conference_name: 'Hawaii',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 36,\n    name: 'Non-Geographical Association',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 33,\n    total_churches: 25,\n    conference_name: 'Hawaii',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 37,\n    name: 'Oahu Island',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 33,\n    total_churches: 72,\n    conference_name: 'Hawaii',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 40,\n    name: 'Central Southeast Ohio',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 39,\n    total_churches: 52,\n    conference_name: 'Heartland',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 42,\n    name: 'Northwest Ohio',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 39,\n    total_churches: 114,\n    conference_name: 'Heartland',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 43,\n    name: 'Southwest Ohio Northern Kentucky',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 39,\n    total_churches: 142,\n    conference_name: 'Heartland',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 45,\n    name: 'Chicago Metropolitan',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 150,\n    conference_name: 'Illinois',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 47,\n    name: 'Fox Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 56,\n    conference_name: 'Illinois',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 48,\n    name: 'Prairie',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 54,\n    conference_name: 'Illinois',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 51,\n    name: 'South Illinois',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 97,\n    conference_name: 'Illinois',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 49,\n    name: 'Western',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 44,\n    total_churches: 50,\n    conference_name: 'Illinois',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 299,\n    name: 'Sloop John C',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 50,\n    total_churches: 1,\n    conference_name: 'Illinois South',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 53,\n    name: 'Evansville Tri-State',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 33,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 56,\n    name: 'Northeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 33,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 57,\n    name: 'Northwest',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 31,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 58,\n    name: 'Southeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 37,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 59,\n    name: 'Wabash Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 16,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 60,\n    name: 'Western',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 52,\n    total_churches: 25,\n    conference_name: 'Indiana-Kentucky',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 62,\n    name: 'Central',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 32,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 63,\n    name: 'Eastern Iowa',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 37,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 64,\n    name: 'Northeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 44,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 65,\n    name: 'Northwestern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 58,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 66,\n    name: 'Southeastern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 23,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 67,\n    name: 'Southwestern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 61,\n    total_churches: 34,\n    conference_name: 'Iowa',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 71,\n    name: 'Cumberland',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 38,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 72,\n    name: 'Katahdin',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 23,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 73,\n    name: 'Living Water',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 20,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 74,\n    name: 'MidCoast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 18,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 75,\n    name: 'Oxford-Union',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 27,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 76,\n    name: 'Sunrise',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 70,\n    total_churches: 31,\n    conference_name: 'Maine2',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 79,\n    name: 'ProfilesOffice',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 78,\n    total_churches: 0,\n    conference_name: 'MESA',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 81,\n    name: 'Covenant',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 80,\n    total_churches: 63,\n    conference_name: 'Michigan',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 83,\n    name: 'Eastern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 80,\n    total_churches: 15,\n    conference_name: 'Michigan',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 84,\n    name: 'Grand West',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 80,\n    total_churches: 46,\n    conference_name: 'Michigan',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 85,\n    name: 'Southwest',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 80,\n    total_churches: 37,\n    conference_name: 'Michigan',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 86,\n    name: 'United Northern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 80,\n    total_churches: 27,\n    conference_name: 'Michigan',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 88,\n    name: 'No Associations',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 87,\n    total_churches: 154,\n    conference_name: 'Minnesota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 90,\n    name: 'Eastern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 89,\n    total_churches: 59,\n    conference_name: 'Missouri Mid-South',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 92,\n    name: 'Western',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 89,\n    total_churches: 69,\n    conference_name: 'Missouri Mid-South',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 94,\n    name: 'Montana-Northern Wyoming Assoc. and Conf.',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 93,\n    total_churches: 33,\n    conference_name: 'Montana-Northern Wyoming',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 96,\n    name: 'Heartland',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 95,\n    total_churches: 35,\n    conference_name: 'Nebraska',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 97,\n    name: 'Living Waters',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 95,\n    total_churches: 29,\n    conference_name: 'Nebraska',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 98,\n    name: 'Prairie',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 95,\n    total_churches: 35,\n    conference_name: 'Nebraska',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 100,\n    name: 'Carroll-Strafford',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 15,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 101,\n    name: 'Grafton Orange Sullivan',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 19,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 102,\n    name: 'Hillsborough',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 29,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 103,\n    name: 'Merrimack',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 38,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 104,\n    name: 'North Country',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 14,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 105,\n    name: 'Rockingham',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 27,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 106,\n    name: 'Southwest',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 99,\n    total_churches: 23,\n    conference_name: 'New Hampshire',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 108,\n    name: 'Black River-St. Lawrence',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 24,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 109,\n    name: 'Essex',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 7,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 110,\n    name: 'Genesee Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 40,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 111,\n    name: 'Hudson Mohawk',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 36,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 112,\n    name: 'Metropolitan',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 90,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 113,\n    name: 'Oneida',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 34,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 114,\n    name: 'Reformed',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 12,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 115,\n    name: 'Suffolk',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 14,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 116,\n    name: 'Susquehanna',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 36,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 117,\n    name: 'Western',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 107,\n    total_churches: 67,\n    conference_name: 'New York',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 119,\n    name: 'Canadian',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 118,\n    total_churches: 1,\n    conference_name: 'Northern Plains',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 120,\n    name: 'Eastern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 118,\n    total_churches: 17,\n    conference_name: 'Northern Plains',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 121,\n    name: 'Missouri Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 118,\n    total_churches: 19,\n    conference_name: 'Northern Plains',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 123,\n    name: 'No Associations',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 122,\n    total_churches: 112,\n    conference_name: 'Pacific Northwest',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 126,\n    name: 'Gettysburg',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 23,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 127,\n    name: 'Harrisburg',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 23,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 128,\n    name: 'Lancaster',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 38,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 129,\n    name: 'Lebanon',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 24,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 130,\n    name: 'Mercersburg',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 32,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 131,\n    name: 'Northern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 23,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 132,\n    name: 'York',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 124,\n    total_churches: 34,\n    conference_name: 'Penn Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 134,\n    name: 'No Associations',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 133,\n    total_churches: 185,\n    conference_name: 'Penn Northeast',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 136,\n    name: 'Clarion',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 25,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 137,\n    name: 'Juniata',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 47,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 138,\n    name: 'Lake Erie',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 22,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 139,\n    name: 'Pittsburgh',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 22,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 140,\n    name: 'Somerset',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 33,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 141,\n    name: 'Westmoreland',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 135,\n    total_churches: 27,\n    conference_name: 'Penn West',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 151,\n    name: 'Platte Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 148,\n    total_churches: 7,\n    conference_name: 'Rocky Mountain',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 152,\n    name: 'Southeastern',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 148,\n    total_churches: 9,\n    conference_name: 'Rocky Mountain',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 156,\n    name: 'Houston',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 154,\n    total_churches: 26,\n    conference_name: 'South Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 157,\n    name: 'New Orleans',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 154,\n    total_churches: 23,\n    conference_name: 'South Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 158,\n    name: 'North Texas',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 154,\n    total_churches: 35,\n    conference_name: 'South Central',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 160,\n    name: 'Black Hills',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 159,\n    total_churches: 13,\n    conference_name: 'South Dakota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 161,\n    name: 'Dakota',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 159,\n    total_churches: 15,\n    conference_name: 'South Dakota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 162,\n    name: 'Oahe',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 159,\n    total_churches: 20,\n    conference_name: 'South Dakota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 163,\n    name: 'Prairie Lakes',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 159,\n    total_churches: 29,\n    conference_name: 'South Dakota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 164,\n    name: 'Two Rivers',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 159,\n    total_churches: 33,\n    conference_name: 'South Dakota',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 166,\n    name: 'No Association',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 165,\n    total_churches: 78,\n    conference_name: 'Southeast',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 168,\n    name: 'Eastern North Carolina',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 167,\n    total_churches: 166,\n    conference_name: 'Southern',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 169,\n    name: 'Eastern Virginia',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 167,\n    total_churches: 68,\n    conference_name: 'Southern',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 170,\n    name: 'Western North Carolina',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 167,\n    total_churches: 126,\n    conference_name: 'Southern',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 188,\n    name: 'Barnstable',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 20,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 189,\n    name: 'Berkshire',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 28,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 190,\n    name: 'Central Massachusetts',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 112,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 191,\n    name: 'Franklin',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 26,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 192,\n    name: 'Hampden',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 35,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 193,\n    name: 'Hampshire',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 28,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 194,\n    name: 'Metropolitan Boston',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 99,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 195,\n    name: 'Northeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 46,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 196,\n    name: 'Old Colony',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 187,\n    total_churches: 27,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 199,\n    name: 'Rhode Island',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 198,\n    total_churches: 36,\n    conference_name: 'Southern New England',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 172,\n    name: 'Central Connecticut',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 11,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 173,\n    name: 'Fairfield East',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 24,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 174,\n    name: 'Fairfield West',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 19,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 175,\n    name: 'Farmington Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 17,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 176,\n    name: 'Hartford',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 27,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 177,\n    name: 'Hartford East',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 14,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 178,\n    name: 'Litchfield North',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 19,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 179,\n    name: 'Litchfield South',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 20,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 180,\n    name: 'Middlesex',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 24,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 181,\n    name: 'Naugatuck Valley',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 9,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 182,\n    name: 'New Haven',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 29,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 183,\n    name: 'New Haven East Consociation',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 10,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 184,\n    name: 'New London',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 22,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 185,\n    name: 'Tolland',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 19,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 186,\n    name: 'Windham',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 171,\n    total_churches: 22,\n    conference_name: 'Southern New England CT',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 201,\n    name: 'No Associations',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 200,\n    total_churches: 73,\n    conference_name: 'Southwest',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 203,\n    name: 'Addison',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 9,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 204,\n    name: 'Champlain',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 25,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 205,\n    name: 'Grafton-Orange',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 12,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 206,\n    name: 'Northeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 36,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 207,\n    name: 'Southwest',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 20,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 208,\n    name: 'Washington',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 17,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 210,\n    name: 'Windsor-Orange',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 202,\n    total_churches: 27,\n    conference_name: 'Vermont',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 212,\n    name: 'Northeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 211,\n    total_churches: 65,\n    conference_name: 'Wisconsin',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 213,\n    name: 'Northwest',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 211,\n    total_churches: 68,\n    conference_name: 'Wisconsin',\n    year_incorporated: null,\n    association_number: 0\n  }, {\n    id: 214,\n    name: 'Southeast',\n    status: null,\n    website: null,\n    abbreviation: '',\n    conference_id: 211,\n    total_churches: 71,\n    conference_name: 'Wisconsin',\n    year_incorporated: null,\n    association_number: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.association',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.association_staff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 2627,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Ludwig',\n    position: 0,\n    standing: 0,\n    firstname: 'Darrell',\n    full_name: 'Darrell Ludwig',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    date_of_birth: null,\n    individual_id: 99,\n    ordained_year: null,\n    position_desc: '',\n    standing_desc: '',\n    regional_region_id: 41,\n    regional_region_name: 'Living Water'\n  }, {\n    id: 2798,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Karjian',\n    position: 1053,\n    standing: 0,\n    firstname: 'Nayiri',\n    full_name: 'Nayiri Karjian',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    date_of_birth: '1969-01-01',\n    individual_id: 11256,\n    ordained_year: null,\n    position_desc: 'Validator',\n    standing_desc: '',\n    regional_region_id: 41,\n    regional_region_name: 'Living Water'\n  }, {\n    id: 3188,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Abahazi',\n    position: 1166,\n    standing: 0,\n    firstname: 'Dennis',\n    full_name: 'Dennis Abahazi',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    date_of_birth: '2017-04-02',\n    individual_id: 9812,\n    ordained_year: null,\n    position_desc: 'Helper',\n    standing_desc: '',\n    regional_region_id: 41,\n    regional_region_name: 'Living Water'\n  }, {\n    id: 3190,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Acosta',\n    position: 1166,\n    standing: 0,\n    firstname: 'Juan',\n    full_name: 'Juan Acosta',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    date_of_birth: '2016-02-12',\n    individual_id: 7487,\n    ordained_year: null,\n    position_desc: 'Helper',\n    standing_desc: '',\n    regional_region_id: 41,\n    regional_region_name: 'Living Water'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.association_staff',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.church_details\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 27,\n    ein: '654565235',\n    zip: '12345',\n    city: 'a4',\n    code: '',\n    name: 'First Plymouth Congregational Church',\n    race: 1311,\n    state: 'AL',\n    status: 'Inactive',\n    country: 'US',\n    website: '',\n    address1: 'a1',\n    address2: 'a2',\n    address3: 'a3',\n    gte_note: 'Test',\n    standing: 1172,\n    church_id: '270000',\n    accessible: false,\n    affiliations: '1138,1139',\n    removal_date: '2026-03-12',\n    conference_id: 39,\n    inactive_date: '2026-03-12',\n    standing_date: '2026-03-04',\n    standing_desc: 'UCC Church',\n    association_id: 41,\n    dual_federated: 0,\n    removal_reason: 1301,\n    year_organized: 1912,\n    conference_name: 'Heartland',\n    association_name: 'Living Water',\n    candid_requested: false,\n    gte_withdrawn_date: null,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    gte_membership_date: '2026-04-01',\n    has_primary_address: true,\n    gte_membership_status: 'Accepted',\n    other_classifications: 0\n  }, {\n    id: 6108,\n    ein: '',\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Plymouth Church UCC ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    gte_note: '',\n    standing: 0,\n    church_id: '270000',\n    accessible: false,\n    affiliations: '',\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: '',\n    association_id: 41,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 0,\n    conference_name: 'Heartland',\n    association_name: 'Living Water',\n    candid_requested: false,\n    gte_withdrawn_date: null,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    gte_membership_date: null,\n    has_primary_address: false,\n    gte_membership_status: 'None',\n    other_classifications: 0\n  }, {\n    id: 58,\n    zip: '12508',\n    city: 'Alabaster',\n    code: '2720',\n    name: 'Community Church of the Pelhams UCC ',\n    race: 0,\n    state: 'AR',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'Camp Alabaster',\n    address2: '249 Alabaster St',\n    address3: '',\n    standing: 1172,\n    church_id: '872720',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 142,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 144,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1994,\n    conference_name: 'Pennsylvania Southeast',\n    association_name: 'North Penn',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 872720,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 13,\n    zip: '30999',\n    city: 'Allentown',\n    code: '',\n    name: 'Broadmoor Community Church SE2',\n    race: 0,\n    state: 'GA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '976 Tremendolo Arnoldo Blvd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '120000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2024-12-15',\n    conference_id: 80,\n    inactive_date: null,\n    standing_date: '1964-12-07',\n    standing_desc: 'UCC Church',\n    association_id: 86,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1963,\n    conference_name: 'Michigan',\n    association_name: 'United Northern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 14,\n    zip: '98989',\n    city: 'Anchorage',\n    code: '9013',\n    name: 'First Congregational UCC',\n    race: 0,\n    state: 'AK',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '452 Iceberg Lettuce',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '39013',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2025-01-30',\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: '2025-01-23',\n    standing_desc: 'UCC Church',\n    association_id: 23,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1890,\n    conference_name: 'Central Atlantic',\n    association_name: 'Catoctin',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7237,\n    zip: '40123',\n    city: 'Big City',\n    code: '9013',\n    name: 'A Different Christian Voice',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '444 Redding Rd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '189013',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 52,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 1140,\n    removal_reason: 0,\n    year_organized: 2022,\n    conference_name: 'Indiana-Kentucky',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7547,\n    zip: '44444',\n    city: 'Big City',\n    code: '1250',\n    name: 'Church of Sirena',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '61250',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 4,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 6,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'California, Nevada Northern',\n    association_name: 'Golden Gate1',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 2,\n    zip: '40123',\n    city: 'Big City',\n    code: '1002',\n    name: 'Congregational Church of Tipton',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'Really Intresting Address Line 1',\n    address2: 'Slightly less interesrting Address Line 2',\n    address3: 'Address 3 with lots of gs gggggggg',\n    standing: 1172,\n    church_id: '71002',\n    accessible: true,\n    affiliations: '309,301',\n    removal_date: '2024-11-21',\n    conference_id: 148,\n    inactive_date: '2025-01-07',\n    standing_date: '1970-08-05',\n    standing_desc: 'UCC Church',\n    association_id: 149,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1971,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Intermountains',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7545,\n    zip: '40123',\n    city: 'Big City',\n    code: '3',\n    name: \"Mayflower's Dinner Church\",\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '501 Yosemite Cir',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '50003',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 323,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 358,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Chet Atkins',\n    association_name: 'Tommy Emmanuel',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7511,\n    zip: '12345',\n    city: 'big city',\n    code: '1249',\n    name: 'New church',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 main st',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '61249',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 4,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 242,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1974,\n    conference_name: 'California, Nevada Northern',\n    association_name: \"Sirena's Test\",\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7512,\n    zip: '11111',\n    city: 'big city',\n    code: '345011',\n    name: \"Sirena's test church\",\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 main st',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '43450',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 15,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2022,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Northern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 8,\n    zip: '98888',\n    city: 'Boise',\n    code: '',\n    name: 'First Congregational UCC',\n    race: 312,\n    state: 'ID',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '400 Northbound Ln',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '950000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 30,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1984,\n    conference_name: 'Central Pacific',\n    association_name: 'Idaho',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7499,\n    zip: '98766',\n    city: 'Boise',\n    code: '4446',\n    name: 'Here in This Place Community Church',\n    race: 0,\n    state: 'ID',\n    status: 'Active',\n    country: 'US',\n    website: 'https://www.inthisplace.org',\n    address1: '788 Example Ave',\n    address2: '',\n    address3: '',\n    standing: 268,\n    church_id: '954446',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 30,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Central Pacific',\n    association_name: 'Idaho',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 11,\n    zip: '24596',\n    city: 'Boston',\n    code: '',\n    name: 'Congregational UCC',\n    race: 0,\n    state: 'MA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'Best address ever 1234',\n    address2: '',\n    address3: '',\n    standing: 268,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 308,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 15,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1966,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Northern',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7440,\n    zip: '40212',\n    city: 'Brazen Tress',\n    code: '',\n    name: 'Perpetual Gladness',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '100 SNowy Lane',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '00000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 95,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 98,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2007,\n    conference_name: 'Nebraska',\n    association_name: 'Prairie',\n    candid_requested: true,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 9,\n    zip: '89999',\n    city: 'Broomfiled',\n    code: '6782',\n    name: 'United Church of Broomfield',\n    race: 0,\n    state: 'CO',\n    status: 'Active',\n    country: 'US',\n    website: 'https://broomfielducc.com',\n    address1: '900 Example Ave',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '76782',\n    accessible: false,\n    affiliations: '305,283',\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 150,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2015,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Metropolitan Denver2',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 10,\n    zip: '98765',\n    city: 'Bygone',\n    code: '',\n    name: 'Congregational UCC',\n    race: 0,\n    state: 'CA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '765 Typewriter Ln',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '30000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 27,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1899,\n    conference_name: 'Central Atlantic',\n    association_name: 'Shenandoah',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7508,\n    zip: '02569',\n    city: 'Central',\n    code: '2851',\n    name: 'Central Church',\n    race: 0,\n    state: 'PA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '321 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '52851',\n    accessible: true,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 124,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Penn Central',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 52851,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 5,\n    zip: '12345',\n    city: 'Cow goes moo',\n    code: '34950',\n    name: 'Mountain View United Church',\n    race: 0,\n    state: 'CA',\n    status: 'Active',\n    country: 'US',\n    website: 'https://www.facebook.com/StPaulUnitedChurchOfChrist-TheCubCreekChurch',\n    address1: 'Test again',\n    address2: '',\n    address3: '',\n    standing: 268,\n    church_id: '423495',\n    accessible: false,\n    affiliations: 309,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 254,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1925,\n    conference_name: 'Florida',\n    association_name: 'Testing Test',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 20,\n    zip: '80210',\n    city: 'Denver',\n    code: '653',\n    name: 'Kirk of the Bonnie Brae',\n    race: 0,\n    state: 'CO',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '1201 S. Steele St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '70653',\n    accessible: false,\n    affiliations: 305,\n    removal_date: '2025-01-17',\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 150,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1990,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Metropolitan Denver2',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7,\n    zip: '73003',\n    city: 'Edmond',\n    code: '3458',\n    name: 'Community Abounds UCC',\n    race: 0,\n    state: 'OK',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '720 Old Bugle Rd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '503458',\n    accessible: false,\n    affiliations: '305,308',\n    removal_date: null,\n    conference_id: 44,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 69,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1988,\n    conference_name: 'Illinois',\n    association_name: 'No Associations',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7455,\n    zip: '44240',\n    city: 'Example City',\n    code: '',\n    name: 'First Community UCC',\n    race: 312,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '1233 Main St',\n    address2: 'Suite 100',\n    address3: 'Side B',\n    standing: 1172,\n    church_id: '270000',\n    accessible: true,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 43,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1903,\n    conference_name: 'Heartland',\n    association_name: 'Southwest Ohio Northern Kentucky',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7439,\n    zip: '28900',\n    city: 'Fried Clams',\n    code: '777',\n    name: 'Church of Unbridled Joy',\n    race: 314,\n    state: 'VA',\n    status: 'Active',\n    country: 'US',\n    website: 'https://couj.org',\n    address1: '678 Locality Ln',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '30777',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 24,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2018,\n    conference_name: 'Central Atlantic',\n    association_name: 'Chesapeake',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 17,\n    zip: '89777',\n    city: 'Grand Junction',\n    code: '0762',\n    name: 'Creede Community Church',\n    race: 312,\n    state: 'CO',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '500 Interstate Pkwy',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '70762',\n    accessible: false,\n    affiliations: '1138,1139',\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: '2024-11-09',\n    standing_date: '2020-07-01',\n    standing_desc: 'UCC Church',\n    association_id: 149,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1842,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Intermountains',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 28,\n    zip: '23333',\n    city: 'Hoboken',\n    code: '',\n    name: 'Mayflower Congregational UCC',\n    race: 0,\n    state: 'VA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '170 Hoboken Ln',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '30000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 24,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1899,\n    conference_name: 'Central Atlantic',\n    association_name: 'Chesapeake',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7281,\n    zip: '44240',\n    city: 'Kent',\n    code: '12348',\n    name: 'Beloved Community Church',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '271234',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Heartland',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 12,\n    zip: '44240',\n    city: 'Kent',\n    code: '7645',\n    name: 'Black Forest Community UCC',\n    race: 316,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '321 Main st',\n    address2: 'Suite 300',\n    address3: 'Side C',\n    standing: 1172,\n    church_id: '77645',\n    accessible: false,\n    affiliations: '308,287',\n    removal_date: '2024-12-06',\n    conference_id: 148,\n    inactive_date: '2024-12-06',\n    standing_date: '2024-12-06',\n    standing_desc: 'UCC Church',\n    association_id: 149,\n    dual_federated: 273,\n    removal_reason: 277,\n    year_organized: 2024,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Intermountains',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 272\n  }, {\n    id: 16,\n    zip: '44240',\n    city: 'Kent',\n    code: '',\n    name: 'First Congregational UCC',\n    race: 314,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '420000',\n    accessible: true,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 256,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1907,\n    conference_name: 'Florida',\n    association_name: 'Miami Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7456,\n    zip: '44240',\n    city: 'Kent',\n    code: '',\n    name: 'First UCC Community Church',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 268,\n    church_id: '420000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 256,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Florida',\n    association_name: 'Miami Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7549,\n    zip: '44240',\n    city: 'Kent',\n    code: '311',\n    name: 'Holly Jolly ',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '321 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '50311',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Calvin Synod',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7447,\n    zip: '44240',\n    city: 'Kent',\n    code: '7766',\n    name: 'New Beginnings',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '37766',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 27,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2019,\n    conference_name: 'Central Atlantic',\n    association_name: 'Shenandoah',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7506,\n    zip: '44240',\n    city: 'Kent',\n    code: '9012',\n    name: 'New May Church',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '132 Main',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '39012',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Central Atlantic',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7507,\n    zip: '44240',\n    city: 'Kent',\n    code: '4447',\n    name: 'Old May Church',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '321 Main',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '954447',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Central Pacific',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7548,\n    zip: '44234',\n    city: 'Kent',\n    code: '34952',\n    name: 'October Church 13',\n    race: 0,\n    state: 'FL',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '423495',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Florida',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7501,\n    zip: '44240',\n    city: 'Kent',\n    code: '7591',\n    name: 'Pikachu Congregational',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '07591',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2025-05-05',\n    conference_id: 318,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Dean Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 532,\n    zip: '44240',\n    city: 'Kent',\n    code: '2300',\n    name: 'Saint Paul UCC ',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main',\n    address2: '',\n    address3: '',\n    standing: 268,\n    church_id: '72300',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 151,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1923,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Platte Valley',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7453,\n    zip: '44240',\n    city: 'Kent',\n    code: '',\n    name: \"Sirena's Test Church\",\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2025-04-07',\n    conference_id: 12,\n    inactive_date: '2025-10-14',\n    standing_date: '2025-10-13',\n    standing_desc: 'UCC Church',\n    association_id: 333,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'California, Nevada Southern',\n    association_name: \"Sirena's Test Association\",\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7505,\n    zip: '44240',\n    city: 'Kent',\n    code: '1',\n    name: 'Test',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '21 Main',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '1320001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 342,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7478,\n    zip: '44240',\n    city: 'Kent',\n    code: '1',\n    name: 'Testing 300',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '00001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2026-01-06',\n    conference_id: 154,\n    inactive_date: '2026-01-06',\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2001,\n    conference_name: 'South Central',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 30,\n    zip: '02356',\n    city: 'Kent',\n    code: '',\n    name: 'The Christ Congregational UCC',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '50000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 18,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2010,\n    conference_name: 'Calvin Synod',\n    association_name: 'Central Classis',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 15,\n    zip: '44240',\n    city: 'Kent',\n    code: '',\n    name: 'Vista Grande Community UCC',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: 'https://www.vistagrandeucc.org',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '50000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2025-05-05',\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 304,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1972,\n    conference_name: 'Calvin Synod',\n    association_name: 'Game Day Association Conference',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 25,\n    zip: '44240',\n    city: 'Kent',\n    code: '',\n    name: 'Washington Park UCC',\n    race: 0,\n    state: 'OH',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '30000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 24,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2003,\n    conference_name: 'Central Atlantic',\n    association_name: 'Chesapeake',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7451,\n    zip: '80232',\n    city: 'Lakewood',\n    code: '',\n    name: 'Pyrotechnic Faith',\n    race: 0,\n    state: 'CO',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '1688 S Dudley Ct',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '70000',\n    accessible: true,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 153,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2007,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Western',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 32,\n    zip: '40504',\n    city: 'Lexington',\n    code: '3487',\n    name: 'Cornbread Congregational UCC',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: 'https://www.cornbread.com',\n    address1: '1125 Red Mile Rd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '73487',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: '2023-11-11',\n    standing_desc: 'UCC Church',\n    association_id: 149,\n    dual_federated: 1141,\n    removal_reason: 0,\n    year_organized: 2022,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Intermountains',\n    candid_requested: true,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 26,\n    zip: '40505',\n    city: 'Lexington',\n    code: '8888',\n    name: 'First Congregational UCC',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'PO Box 878',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '508888',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 44,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 51,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2020,\n    conference_name: 'Illinois',\n    association_name: 'South Illinois',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7448,\n    zip: '40504',\n    city: 'Lexington',\n    code: '7589',\n    name: 'My Little Christian Church',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '1125 Red Mile Rd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '07589',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 318,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Dean Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7449,\n    zip: '40504',\n    city: 'Lexington',\n    code: '7399',\n    name: 'My Little Christian Church',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '1125 Red Mile Rd',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '07399',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 318,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Dean Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 6,\n    zip: '40330',\n    city: 'Lexington',\n    code: '',\n    name: 'Parkview Congregational UCC',\n    race: 0,\n    state: 'AS',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'this is a new address',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '50000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 20,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1783,\n    conference_name: 'Calvin Synod',\n    association_name: 'Lake Side Classis',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 1,\n    zip: '44444',\n    city: 'Little Town',\n    code: '1',\n    name: 'First UCC Community',\n    race: 314,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '321 Approval St',\n    address2: 'Suite 300',\n    address3: '',\n    standing: 1172,\n    church_id: '40001',\n    accessible: false,\n    affiliations: '287,291',\n    removal_date: '2024-06-05',\n    conference_id: 12,\n    inactive_date: '2024-11-22',\n    standing_date: '2024-08-03',\n    standing_desc: 'UCC Church',\n    association_id: 14,\n    dual_federated: 276,\n    removal_reason: 280,\n    year_organized: 2017,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Eastern',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 271\n  }, {\n    id: 7452,\n    zip: '41056',\n    city: 'Maysville',\n    code: '',\n    name: 'One Way Road to Heaven',\n    race: 0,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '427 Buckner St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '420000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 256,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Florida',\n    association_name: 'Miami Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7500,\n    zip: '76666',\n    city: 'Muskogee',\n    code: '9011',\n    name: 'Find My Identity',\n    race: 0,\n    state: 'OK',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '877 Mirror Ave',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '39011',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 25,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Central Atlantic',\n    association_name: 'New Jersey',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7481,\n    zip: '67890',\n    city: 'Neoploitan',\n    code: '9009',\n    name: 'First UCC Today',\n    race: 0,\n    state: 'IL',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'Foo Foo',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '39009',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 253,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Central Atlantic',\n    association_name: 'test',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7435,\n    zip: 'avc',\n    city: 'Richmond',\n    code: '77',\n    name: 'Heaven Bound',\n    race: 0,\n    state: 'AR',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '7535 Benson Drive',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '290077',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 33,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 38,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1971,\n    conference_name: 'Hawaii',\n    association_name: 'Aha O Na Mokupuni O Maui, Molokai A Me Lanai',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 4,\n    zip: '12345',\n    city: 'Smithsburg',\n    code: '4444',\n    name: 'First United Church',\n    race: 312,\n    state: 'CA',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '954444',\n    accessible: true,\n    affiliations: '302,309,301',\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: '1988-09-14',\n    standing_desc: 'UCC Church',\n    association_id: 29,\n    dual_federated: 273,\n    removal_reason: 0,\n    year_organized: 1977,\n    conference_name: 'Central Pacific',\n    association_name: 'Central Pacific',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 269\n  }, {\n    id: 7546,\n    ein: '',\n    zip: '44240',\n    city: 'Smithvilles',\n    code: '12347',\n    name: 'Smithvilles UCC',\n    race: 0,\n    state: 'OH',\n    status: 'Inactive',\n    country: 'US',\n    website: 'https://example@test.com',\n    address1: '321 Main St',\n    address2: '',\n    address3: '',\n    gte_note: '',\n    standing: 1172,\n    church_id: '271234',\n    accessible: true,\n    affiliations: 289,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 41,\n    dual_federated: 1140,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Heartland',\n    association_name: 'Living Water',\n    candid_requested: false,\n    gte_withdrawn_date: null,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    gte_membership_date: null,\n    has_primary_address: true,\n    gte_membership_status: 'Historical',\n    other_classifications: 0\n  }, {\n    id: 7502,\n    zip: '11234',\n    city: 'test',\n    code: '1248',\n    name: 'Lighthouse Congregational',\n    race: 0,\n    state: 'AL',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: 'test1',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '61248',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 4,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 7,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2021,\n    conference_name: 'California, Nevada Northern',\n    association_name: 'Mountain Valley',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7485,\n    zip: '43083',\n    city: 'Versailles',\n    code: '1',\n    name: 'Example Church change to keep on blur',\n    race: 312,\n    state: 'KY',\n    status: 'Active',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '260001',\n    accessible: true,\n    affiliations: '305,307,302',\n    removal_date: null,\n    conference_id: 354,\n    inactive_date: null,\n    standing_date: '2025-03-05',\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 274,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Keystone',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 272\n  }, {\n    id: 2886,\n    zip: null,\n    city: null,\n    code: '2',\n    name: 'Ada Congregational UCC ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '50002',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 323,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Chet Atkins',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7450,\n    zip: null,\n    city: null,\n    code: 'FJOJ0115',\n    name: 'Best New Church',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '5FJOJ',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1995,\n    conference_name: 'Calvin Synod',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 118,\n    zip: null,\n    city: null,\n    code: '1930',\n    name: 'Bethsada Congregational Church ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '421930',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 256,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1970,\n    conference_name: 'Florida',\n    association_name: 'Miami Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7492,\n    zip: null,\n    city: null,\n    code: '0987',\n    name: 'Big CHurch',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '40987',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 305,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2020,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Fresh Guy Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 33,\n    zip: null,\n    city: null,\n    code: '2626',\n    name: 'Bluegrass Congregational UCC',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '182626',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 52,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 58,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1900,\n    conference_name: 'Indiana-Kentucky',\n    association_name: 'Southeast',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7496,\n    zip: null,\n    city: null,\n    code: '310',\n    name: 'Bowtie Congregational Church',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '50310',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1999,\n    conference_name: 'Calvin Synod',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 5226,\n    zip: null,\n    city: null,\n    code: '7647',\n    name: 'Buena Vista UCC ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '77647',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 151,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1924,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Platte Valley',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7446,\n    zip: null,\n    city: null,\n    code: '9998',\n    name: 'Dramatic Test Church',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '229998',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 61,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 63,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2016,\n    conference_name: 'Iowa',\n    association_name: 'Eastern Iowa',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7486,\n    zip: null,\n    city: null,\n    code: '2',\n    name: 'First Church of Example',\n    race: 314,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '260002',\n    accessible: true,\n    affiliations: '309,305,289',\n    removal_date: null,\n    conference_id: 354,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 274,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Keystone',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 271\n  }, {\n    id: 97,\n    zip: null,\n    city: null,\n    code: '1165',\n    name: 'First Congregational UCC ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 265,\n    church_id: '41165',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Congregational Christian Church did not vote to join UCC',\n    association_id: 13,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2070,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Central',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7493,\n    zip: null,\n    city: null,\n    code: '1',\n    name: 'Floor to Ceilin',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '50001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 323,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Chet Atkins',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7489,\n    zip: null,\n    city: null,\n    code: '1',\n    name: 'Fly Away on Home',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '4561230001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 343,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'December Conference2',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7445,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'FOrtnighg',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 305,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2015,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Fresh Guy Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7437,\n    zip: null,\n    city: null,\n    code: '678',\n    name: 'Heavenly Dove',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '290678',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 33,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 35,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1971,\n    conference_name: 'Hawaii',\n    association_name: 'Kauai Island',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7488,\n    zip: null,\n    city: null,\n    code: '7590',\n    name: 'Heavenly Highway Hymns',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '07590',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 318,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Dean Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7494,\n    zip: null,\n    city: null,\n    code: '9010',\n    name: 'Marionette Strings',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '39010',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Central Atlantic',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7477,\n    zip: null,\n    city: null,\n    code: '1792',\n    name: 'New Bestest Church No Contest',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '01792',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 87,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 88,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2012,\n    conference_name: 'Minnesota',\n    association_name: 'No Associations',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7487,\n    zip: null,\n    city: null,\n    code: '12346',\n    name: 'New Church to test yearbook error',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '271234',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 43,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2072,\n    conference_name: 'Heartland',\n    association_name: 'Southwest Ohio Northern Kentucky',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7434,\n    zip: null,\n    city: null,\n    code: 'NEWCHURHC1',\n    name: 'New Church version 2',\n    race: 315,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '3NEWC',\n    accessible: true,\n    affiliations: 300,\n    removal_date: '2024-08-09',\n    conference_id: 22,\n    inactive_date: null,\n    standing_date: '2024-08-16',\n    standing_desc: 'UCC Church',\n    association_id: 301,\n    dual_federated: 274,\n    removal_reason: 277,\n    year_organized: 2017,\n    conference_name: 'Central Atlantic',\n    association_name: 'Testing 123456',\n    candid_requested: false,\n    open_and_affirming: true,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 271\n  }, {\n    id: 7436,\n    zip: null,\n    city: null,\n    code: '12345',\n    name: 'New Life Instrument',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '271234',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 43,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2021,\n    conference_name: 'Heartland',\n    association_name: 'Southwest Ohio Northern Kentucky',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7482,\n    zip: null,\n    city: null,\n    code: '7648',\n    name: 'One Way Home Congregational Church',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '77648',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 153,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Western',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7438,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'One Way Road to Heaven',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '270000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 42,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2016,\n    conference_name: 'Heartland',\n    association_name: 'Northwest Ohio',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 52,\n    zip: null,\n    city: null,\n    code: '1440',\n    name: \"Saint John's UCC \",\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '141440',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 50,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 308,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2075,\n    conference_name: 'Illinois South',\n    association_name: 'Garbage Time Looper Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 46,\n    zip: null,\n    city: null,\n    code: '680',\n    name: 'Saint Paul UCC',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '420680',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 254,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1915,\n    conference_name: 'Florida',\n    association_name: 'Testing Test',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 22,\n    zip: null,\n    city: null,\n    code: '345009',\n    name: 'Salem United Church of Christ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '43450',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 15,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Northern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7483,\n    zip: null,\n    city: null,\n    code: '7649',\n    name: 'Sarah Malone Memorial Church',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '77649',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 152,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Southeastern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7454,\n    zip: null,\n    city: null,\n    code: '',\n    name: \"Sirena's Other Test Church\",\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 5,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Bay',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 50,\n    zip: null,\n    city: null,\n    code: '1380',\n    name: 'Tabernacle United Church ',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '271380',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 39,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 42,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 1983,\n    conference_name: 'Heartland',\n    association_name: 'Northwest Ohio',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7495,\n    zip: null,\n    city: null,\n    code: '1',\n    name: 'Test Church no association',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '00001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 336,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2019,\n    conference_name: 'Bestest New Conference',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7479,\n    zip: null,\n    city: null,\n    code: '309',\n    name: 'Testing 301',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '50309',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 17,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 21,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2001,\n    conference_name: 'Calvin Synod',\n    association_name: 'Western Classis',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7480,\n    zip: null,\n    city: null,\n    code: '34951',\n    name: 'Testing Florida Dade',\n    race: 0,\n    state: null,\n    status: 'Active',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 266,\n    church_id: '423495',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 31,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Congregational Christian Church that voted not to join UCC',\n    association_id: 256,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2013,\n    conference_name: 'Florida',\n    association_name: 'Miami Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7474,\n    zip: '44240',\n    city: 'Kent',\n    code: '9008',\n    name: 'Lions Ucc',\n    race: 0,\n    state: 'OH',\n    status: 'Inactive',\n    country: 'US',\n    website: '',\n    address1: '123 Main St',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '39008',\n    accessible: false,\n    affiliations: 0,\n    removal_date: '2026-01-08',\n    conference_id: 22,\n    inactive_date: '2026-01-08',\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 23,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2025,\n    conference_name: 'Central Atlantic',\n    association_name: 'Catoctin',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7469,\n    zip: '80040-2312',\n    city: 'Lakewood',\n    code: '7646',\n    name: 'Vista Grande Test UCC',\n    race: 0,\n    state: 'CO',\n    status: 'Inactive',\n    country: 'US',\n    website: '',\n    address1: '1688 S Dudley Ct',\n    address2: '',\n    address3: '',\n    standing: 1172,\n    church_id: '77646',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 148,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 151,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Rocky Mountain',\n    association_name: 'Platte Valley',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: true,\n    other_classifications: 0\n  }, {\n    id: 7460,\n    zip: null,\n    city: null,\n    code: '3177',\n    name: 'Even Newer CEntral Pacific Church',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '953177',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 30,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Central Pacific',\n    association_name: 'Idaho',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 500,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Friedens UCC ',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 266,\n    church_id: '140000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 50,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Congregational Christian Church that voted not to join UCC',\n    association_id: 299,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2023,\n    conference_name: 'Illinois South',\n    association_name: 'Sloop John C',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7459,\n    zip: null,\n    city: null,\n    code: '3176',\n    name: 'New Central Pacific Church',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '953176',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 29,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'Central Pacific',\n    association_name: 'Central Pacific',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7475,\n    zip: null,\n    city: null,\n    code: '4445',\n    name: 'New Gospel Holy Place of Worship Test Church',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 266,\n    church_id: '954445',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 28,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Congregational Christian Church that voted not to join UCC',\n    association_id: 30,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2012,\n    conference_name: 'Central Pacific',\n    association_name: 'Idaho',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7476,\n    zip: null,\n    city: null,\n    code: '345010',\n    name: 'New Gospel Holy Place of Worship Test Church South',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '43450',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 15,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2012,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Northern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7465,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Single Digit Fellowship',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 268,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Proposed Congregation/New Church Start',\n    association_id: 15,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Northern',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7457,\n    zip: null,\n    city: null,\n    code: '',\n    name: \"Sirena's test church 3\",\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 5,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Bay',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7458,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Test Church 5',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 1172,\n    church_id: '40000',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 12,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'UCC Church',\n    association_id: 8,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2024,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'No Association',\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7472,\n    zip: null,\n    city: null,\n    code: '1',\n    name: 'Testiest Church of all Time',\n    race: 0,\n    state: null,\n    status: 'Inactive',\n    country: null,\n    website: '',\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: 266,\n    church_id: '123510001',\n    accessible: false,\n    affiliations: 0,\n    removal_date: null,\n    conference_id: 289,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: 'Congregational Christian Church that voted not to join UCC',\n    association_id: 0,\n    dual_federated: 0,\n    removal_reason: 0,\n    year_organized: 2020,\n    conference_name: 'Jun Testing 5',\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: false,\n    previous_church_id: 0,\n    has_primary_address: false,\n    other_classifications: 0\n  }, {\n    id: 7148,\n    zip: '40123',\n    city: 'Big City',\n    code: '',\n    name: 'Congregational ',\n    race: null,\n    state: 'KY',\n    status: null,\n    country: 'USA',\n    website: null,\n    address1: '400 Lookemup Trl',\n    address2: '',\n    address3: '',\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2438,\n    zip: '40123',\n    city: 'Big City',\n    code: '',\n    name: 'Rio Blanco UCC ',\n    race: null,\n    state: 'KY',\n    status: null,\n    country: 'USA',\n    website: null,\n    address1: '400 Lookemup Trl',\n    address2: '',\n    address3: '',\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 72,\n    zip: '98787',\n    city: 'Fairlane',\n    code: '860',\n    name: 'Congregational UCC ',\n    race: null,\n    state: 'CA',\n    status: null,\n    country: 'USA',\n    website: null,\n    address1: '400 Radford Ave',\n    address2: '',\n    address3: '',\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: true,\n    other_classifications: null\n  }, {\n    id: 6948,\n    zip: '99999',\n    city: 'Hercules',\n    code: '',\n    name: 'Community Church ',\n    race: null,\n    state: 'CA',\n    status: null,\n    country: 'USA',\n    website: null,\n    address1: 'PO Box 603',\n    address2: '',\n    address3: '',\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 19,\n    zip: '41056',\n    city: 'Maysville',\n    code: '',\n    name: 'Berkeley Community Congregational',\n    race: null,\n    state: 'KY',\n    status: null,\n    country: 'USA',\n    website: null,\n    address1: '218 Walnut St',\n    address2: '',\n    address3: '',\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7268,\n    zip: null,\n    city: null,\n    code: '',\n    name: '(a)Spire Ministry',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2184,\n    zip: null,\n    city: null,\n    code: '',\n    name: '89 Hartford UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3348,\n    zip: null,\n    city: null,\n    code: '4429',\n    name: 'Abington Congregational Church, UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7370,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Abundant Life Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7253,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Abundant Peace UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 55,\n    zip: null,\n    city: null,\n    code: '1123',\n    name: 'Acton Congregational Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6850,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Acton Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1626,\n    zip: null,\n    city: null,\n    code: '5380',\n    name: 'Adams Square Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5292,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Addison Street Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3142,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Admiral Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1855,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Advent United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2987,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Advent United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4603,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Advent/Moniteau UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7195,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Advocate UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5736,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Affirmational UCC/Plymouth Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7233,\n    zip: null,\n    city: null,\n    code: '',\n    name: \"Affirming God's People UCC\",\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7376,\n    zip: null,\n    city: null,\n    code: '8902',\n    name: 'Agape Spiritual Community',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 209,\n    zip: null,\n    city: null,\n    code: '1277',\n    name: 'Agawam Congregational Church, UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6787,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Agua Fria UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2375,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Aguas Blancas UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3425,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Ainsworth UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 390,\n    zip: null,\n    city: null,\n    code: '765',\n    name: 'Ala Ile Ola Church #5 UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1758,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Albany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4805,\n    zip: null,\n    city: null,\n    code: '5240',\n    name: 'Alexis Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5058,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Alfred Parish Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5164,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Alki United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7320,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All About Jesus United Church of Christ (Ministries)',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6009,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Christian Fellowship UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7232,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Creatures UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6299,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Faiths UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4655,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Nations Ecumen Indian Ministry UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3585,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Nations Indian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3239,\n    zip: null,\n    city: null,\n    code: '63',\n    name: 'All Peoples UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6023,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Peoples United Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2846,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Pilgrims Christian Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1418,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Souls Bethlehem ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3631,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'All Souls Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3187,\n    zip: null,\n    city: null,\n    code: '1595',\n    name: 'Allegheny Open Arms UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5117,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Allegheny United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2120,\n    zip: null,\n    city: null,\n    code: '3195',\n    name: 'Allin Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1691,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Alpine Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1205,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Alston Chapel UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6411,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Altadena Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6890,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Altamonte Chapel Community UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2310,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Altona United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6966,\n    zip: null,\n    city: null,\n    code: '772',\n    name: 'Amataga Fou ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4407,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amelia United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1250,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amherst Community Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1598,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amherst Friedens United Church of Christ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3421,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amherst/Aurora Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3726,\n    zip: null,\n    city: null,\n    code: '4809',\n    name: 'Amicable Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7295,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amistad Chapel',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2113,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amistad Community Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6915,\n    zip: null,\n    city: null,\n    code: '1232',\n    name: 'Amistad UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6940,\n    zip: null,\n    city: null,\n    code: '8056',\n    name: 'Amistad UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4228,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amistad UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6056,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amistad United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1382,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Amity United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7287,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Anapouwou Church Honolulu',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7284,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'ANEW Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3882,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Ankeny United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5083,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 829,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch Congregational Christian Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2899,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch Congregational Christian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3357,\n    zip: null,\n    city: null,\n    code: '3830',\n    name: 'Antioch UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5623,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1938,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 682,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4780,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Antioch United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6504,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Apples UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1704,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Ararat Armenian Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2429,\n    zip: null,\n    city: null,\n    code: '25',\n    name: 'Arborville UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6026,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arcadia Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1223,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arches Grove UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1305,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Archwood United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1972,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arenas Blancas UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4451,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arickara Congregational Church (White Shield, ND) ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6294,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arlington Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4808,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arlington Community UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1123,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Arlington Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6331,\n    zip: null,\n    city: null,\n    code: '7422',\n    name: 'Armenian Church of the Martyrs UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2862,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Armenian Cilicia Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1551,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Armenian Cong of Detroit UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1246,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Armenian Evangelical Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4964,\n    zip: null,\n    city: null,\n    code: '6050',\n    name: 'Armenian Evangelical UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5690,\n    zip: null,\n    city: null,\n    code: '',\n    name: \"Armenian Martyrs' Congl Church of Philadelphia \",\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4281,\n    zip: null,\n    city: null,\n    code: '5367',\n    name: 'Armenian Memorial Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2686,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Aruz United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7246,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Asbury Park Community Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1220,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Ashanti UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1800,\n    zip: null,\n    city: null,\n    code: '2874',\n    name: 'Ashburnham Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6426,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Asheboro United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3588,\n    zip: null,\n    city: null,\n    code: '1878',\n    name: 'Asian American UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2604,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Associated Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5374,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Associated Church of Hawarden ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5458,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Assyrian Evangelical UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 502,\n    zip: null,\n    city: null,\n    code: '1573',\n    name: 'Asylum Hill Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1049,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Atkinson Congregational Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5830,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Auburn Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2643,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Augustana UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2888,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Austin Baptist UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3059,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Austintown Community UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5609,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Avalon Park Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3654,\n    zip: null,\n    city: null,\n    code: '4737',\n    name: 'Avon Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 280,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Avon Lake United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6946,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Babson Park Comm Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3478,\n    zip: null,\n    city: null,\n    code: '345',\n    name: 'Bainbridge Community UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1342,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bairoa-Caguas ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4727,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Baiting Hollow Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2002,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Baleville Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6222,\n    zip: null,\n    city: null,\n    code: '7312',\n    name: 'Ballard Vale United Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 711,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Baptist/Cong Federated UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3000,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bar Harbor Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3205,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Barneveld Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 285,\n    zip: null,\n    city: null,\n    code: '50',\n    name: 'Barre Congregational Church, UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1423,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Barriada Lluberas UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5956,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Barrie Congregational ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 239,\n    zip: null,\n    city: null,\n    code: '1307',\n    name: 'Barrington Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 994,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bartlett Congregational Church, UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3804,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Barton Chapel UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5685,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Barton United Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6245,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bath Congregational Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5928,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bausman Memorial UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4366,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bausman Memorial UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1485,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bay Shore Community Congregational UCC',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2817,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bay View UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6460,\n    zip: null,\n    city: null,\n    code: '3940',\n    name: 'Bayside Christian Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4810,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bayview Samoan CCCAS UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5087,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bazile Creek Congregational',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3272,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beacon Avenue UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3824,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bear Creek Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1861,\n    zip: null,\n    city: null,\n    code: '751',\n    name: 'Bear Creek/Buffalo UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6358,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beard United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6900,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beautiful Christian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3309,\n    zip: null,\n    city: null,\n    code: '6040',\n    name: 'Beaver United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6864,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beavers Chapel Christian Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 439,\n    zip: null,\n    city: null,\n    code: '1540',\n    name: 'Becks United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5812,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bedford Park Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6491,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beecher Bible and Rifle Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6000,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beecher Memorial Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3559,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beechwood Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3667,\n    zip: null,\n    city: null,\n    code: '4750',\n    name: 'Belchertown UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3159,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Belknap United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 662,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Belle United Church of Christ ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6846,\n    zip: null,\n    city: null,\n    code: '7939',\n    name: 'Belleville Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4392,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Belmond United Church of Christ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3235,\n    zip: null,\n    city: null,\n    code: '95',\n    name: 'Beloved Community ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7404,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Beloved Community Church, United Church of Christ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3539,\n    zip: null,\n    city: null,\n    code: '75',\n    name: 'Belvidere Community Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1503,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Ben Salem UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3391,\n    zip: null,\n    city: null,\n    code: '4472',\n    name: 'Beneficent Congregational Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5831,\n    zip: null,\n    city: null,\n    code: '',\n    name: \"Benjamin's-Krider's UCC \",\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2300,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Benton Falls Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 907,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Berea Christian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2839,\n    zip: null,\n    city: null,\n    code: '3865',\n    name: 'Berea Christian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7410,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bering Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3993,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Berkeley Chinese Community Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5644,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Berkeley Community Cong UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6486,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Berkey Congregational Christian Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2780,\n    zip: null,\n    city: null,\n    code: '3858',\n    name: 'Berlin Congregational Church',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6376,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bern Reformed UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5118,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Chapel Community UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 446,\n    zip: null,\n    city: null,\n    code: '5400',\n    name: 'Bethany Christian United Parish UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4959,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6357,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Church UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3644,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational Christian UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4368,\n    zip: null,\n    city: null,\n    code: '5454',\n    name: 'Bethany Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4346,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4770,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1431,\n    zip: null,\n    city: null,\n    code: '4295',\n    name: 'Bethany Congregational Church ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4416,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5982,\n    zip: null,\n    city: null,\n    code: '7072',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5904,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4839,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6233,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4040,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany Congregational UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4560,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany E & R UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3248,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2566,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3827,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5535,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6707,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 545,\n    zip: null,\n    city: null,\n    code: '310',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1407,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2966,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 7128,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2215,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 1069,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3146,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 3423,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 343,\n    zip: null,\n    city: null,\n    code: '2110',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 4385,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2499,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 729,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 6,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC 3',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 2629,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC 2',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }, {\n    id: 5043,\n    zip: null,\n    city: null,\n    code: '',\n    name: 'Bethany UCC ',\n    race: null,\n    state: null,\n    status: null,\n    country: null,\n    website: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    standing: null,\n    church_id: '',\n    accessible: null,\n    affiliations: null,\n    removal_date: null,\n    conference_id: 0,\n    inactive_date: null,\n    standing_date: null,\n    standing_desc: null,\n    association_id: 0,\n    dual_federated: null,\n    removal_reason: null,\n    year_organized: null,\n    conference_name: null,\n    association_name: null,\n    candid_requested: false,\n    open_and_affirming: null,\n    previous_church_id: null,\n    has_primary_address: false,\n    other_classifications: null\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.church_detail',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.church_staff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '188',\n    type: 'church_staff',\n    attributes: {\n      id: 126,\n      status: 'Active',\n      end_year: 0,\n      position: 1066,\n      full_name: 'Suranos Administratio',\n      begin_year: 2023,\n      historical: false,\n      fmchurch_id: 11,\n      picture_hash: 'dff1fcfc368fefd3c26ee96a20bb531c',\n      individual_id: 1,\n      position_desc: 'Church Only',\n      classification: 323\n    }\n  }, {\n    id: '188',\n    type: 'church_staff',\n    attributes: {\n      id: 188,\n      status: 'Active',\n      end_year: '0',\n      position: '1144',\n      full_name: 'Malcolm Himschoot',\n      begin_year: '2025',\n      historical: 'false',\n      fmchurch_id: '7502',\n      picture_hash: '5513b3d0631397681ba0e0b6cb344070',\n      individual_id: '105',\n      position_desc: 'Minister',\n      classification: '0'\n    }\n  }, {\n    id: '4',\n    type: 'church_staff',\n    attributes: {\n      id: 4,\n      position: 110,\n      position_desc: 'Validator',\n      historical: true,\n      term_begin: null,\n      term_end: null,\n      firstname: 'Phil',\n      midname: '',\n      lastname: 'Hodson',\n      full_name: 'Phil Hodson',\n      picture_hash: null,\n      fmchurch_id: 1,\n      fk: 15384,\n      fk_table: 'fmIndividual',\n      churchname: 'Kirk of the Bonnie Brae',\n      status: 'Active',\n      classification: 322,\n      classification_desc: 'Full-Time',\n      begin_year: 2012,\n      end_year: 2021,\n      individual_id: 15384\n    },\n    relationships: {\n      church: {\n        links: {\n          related: 'https://grogu.suran.com/api/v3/churches/20'\n        }\n      }\n    }\n  }, {\n    id: '31',\n    type: 'church_staff',\n    attributes: {\n      id: 31,\n      position: 6871,\n      position_desc: 'Local Church Profile Validator',\n      historical: false,\n      term_begin: null,\n      term_end: null,\n      firstname: 'Sirena',\n      midname: '',\n      lastname: 'McKinley',\n      full_name: 'Sirena McKinley',\n      picture_hash: null,\n      fmchurch_id: 19865,\n      fk: 18008,\n      fk_table: 'fmindividual',\n      churchname: 'Church 699',\n      status: '',\n      classification: 0,\n      classification_desc: '',\n      begin_year: 0,\n      end_year: 0,\n      individual_id: 18008\n    },\n    relationships: {\n      church: {\n        links: {\n          related: 'https://grogu.suran.com/api/v3/churches/19865'\n        }\n      }\n    }\n  }, {\n    id: '32',\n    type: 'church_staff',\n    attributes: {\n      id: 32,\n      position: 6872,\n      position_desc: 'Pastor',\n      historical: false,\n      term_begin: null,\n      term_end: null,\n      firstname: 'Tricia',\n      midname: '',\n      lastname: 'Smith',\n      full_name: 'Tricia Smith',\n      picture_hash: 'd41d8cd98f00b204e9800998ecf8427e',\n      fmchurch_id: 19865,\n      fk: 15916,\n      fk_table: 'fmindividual',\n      churchname: 'Church 699',\n      status: '',\n      classification: 0,\n      classification_desc: '',\n      begin_year: 0,\n      end_year: 0,\n      individual_id: 15916\n    },\n    relationships: {\n      church: {\n        links: {\n          related: 'https://grogu.suran.com/api/v3/churches/19865'\n        }\n      }\n    }\n  }, {\n    id: '33',\n    type: 'church_staff',\n    attributes: {\n      id: 33,\n      position: 6872,\n      position_desc: 'Pastor',\n      historical: false,\n      term_begin: null,\n      term_end: null,\n      firstname: 'Tricia',\n      midname: '',\n      lastname: 'Sallee',\n      full_name: 'Tricia Sallee',\n      picture_hash: null,\n      fmchurch_id: 19865,\n      fk: 18007,\n      fk_table: 'fmIndividual',\n      churchname: 'Church 699',\n      status: '',\n      classification: 0,\n      classification_desc: '',\n      begin_year: 0,\n      end_year: 0,\n      individual_id: 18007\n    },\n    relationships: {\n      church: {\n        links: {\n          related: 'https://grogu.suran.com/api/v3/churches/19865'\n        }\n      }\n    }\n  }, {\n    fk: 11426,\n    id: 347,\n    status: 'Active',\n    midname: 'Marie',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aaberg',\n    position: 1144,\n    term_end: null,\n    firstname: 'Ann',\n    full_name: 'Ann Aaberg',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: 'ec80fcfd1c7b83ac76cc6b8f56ba53ab',\n    individual_id: 11426,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 4703,\n    id: 348,\n    status: 'Active',\n    midname: 'Kay',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aardema Faigh',\n    position: 1144,\n    term_end: null,\n    firstname: 'Kristina',\n    full_name: 'Kristina Aardema Faigh',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 4703,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 8607,\n    id: 349,\n    status: 'Active',\n    midname: 'Alan',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abbadusky',\n    position: 1300,\n    term_end: null,\n    firstname: 'Matt',\n    full_name: 'Matt Abbadusky',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 8607,\n    position_desc: 'Other',\n    classification: 1314,\n    classification_desc: 'Full Time'\n  }, {\n    fk: 12395,\n    id: 350,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abbassi',\n    position: 1146,\n    term_end: null,\n    firstname: 'Mandana',\n    full_name: 'Mandana Abbassi',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: '500454c7da0407c5218d7225d559f670',\n    individual_id: 12395,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 10963,\n    id: 351,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abel',\n    position: 1145,\n    term_end: null,\n    firstname: 'Brady',\n    full_name: 'Brady Abel',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 10963,\n    position_desc: 'Treasurer',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 13046,\n    id: 352,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abend',\n    position: 1145,\n    term_end: null,\n    firstname: 'Kathy',\n    full_name: 'Kathy Abend',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 13046,\n    position_desc: 'Treasurer',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 14285,\n    id: 353,\n    status: 'Active',\n    midname: 'Ozovehee',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abaukaka',\n    position: 1144,\n    term_end: null,\n    firstname: 'Stephen',\n    full_name: 'Stephen Abaukaka',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 14285,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 9753,\n    id: 354,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aadland',\n    position: 1146,\n    term_end: null,\n    firstname: 'Brienn',\n    full_name: 'Brienn Aadland',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 9753,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 12374,\n    id: 355,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Adams',\n    position: 1146,\n    term_end: null,\n    firstname: 'William',\n    full_name: 'William Adams',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 12374,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 4264,\n    id: 356,\n    status: 'Active',\n    midname: 'Ann',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aho',\n    position: 1146,\n    term_end: null,\n    firstname: 'Betsy',\n    full_name: 'Betsy Aho',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: 'eb451968931aa171ad6653fb65fd4c46',\n    individual_id: 4264,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 7142,\n    id: 357,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abraham',\n    position: 1146,\n    term_end: null,\n    firstname: 'Andrew',\n    full_name: 'Andrew Abraham',\n    begin_year: 2026,\n    churchname: 'Plymouth Church UCC ',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 6108,\n    picture_hash: null,\n    individual_id: 7142,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 9812,\n    id: 20354,\n    status: 'Active',\n    midname: '',\n    end_year: 2026,\n    fk_table: 'fmIndividual',\n    lastname: 'Abahazi',\n    position: 0,\n    term_end: null,\n    firstname: 'Dennis',\n    full_name: 'Dennis Abahazi',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: true,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 9812,\n    position_desc: '',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 16196,\n    id: 20370,\n    status: 'Active',\n    midname: '',\n    end_year: 2026,\n    fk_table: 'fmIndividual',\n    lastname: 'AccessUCC',\n    position: 0,\n    term_end: null,\n    firstname: 'Julianne',\n    full_name: 'Julianne AccessUCC',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: true,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 16196,\n    position_desc: '',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 352,\n    id: 20371,\n    status: 'Active',\n    midname: 'Roxane',\n    end_year: 2022,\n    fk_table: 'fmIndividual',\n    lastname: 'Dilley',\n    position: 0,\n    term_end: null,\n    firstname: 'Elizabeth',\n    full_name: 'Elizabeth Dilley',\n    begin_year: 2026,\n    churchname: 'First Plymouth Congregational Church',\n    historical: true,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 352,\n    position_desc: '',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 8843,\n    id: 20381,\n    status: 'Active',\n    midname: 'Gwen',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abaire',\n    position: 1144,\n    term_end: null,\n    firstname: 'Suzanna',\n    full_name: 'Suzanna Abaire',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: 'ef69a8f14859b5f394eb0a6e090db2e7',\n    individual_id: 8843,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 8607,\n    id: 20382,\n    status: 'Active',\n    midname: 'Alan',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abbadusky',\n    position: 1144,\n    term_end: null,\n    firstname: 'Matt',\n    full_name: 'Matt Abbadusky',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: true,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 8607,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 14891,\n    id: 20383,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aberg',\n    position: 1146,\n    term_end: null,\n    firstname: 'Mary',\n    full_name: 'Mary Aberg',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 14891,\n    position_desc: 'Board Chair',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 3791,\n    id: 20384,\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abbate',\n    position: 1300,\n    term_end: null,\n    firstname: 'Brittany',\n    full_name: 'Brittany Abbate',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 3791,\n    position_desc: 'Other',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 11426,\n    id: 20385,\n    status: 'Active',\n    midname: 'Marie',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Aaberg',\n    position: 1145,\n    term_end: null,\n    firstname: 'Ann',\n    full_name: 'Ann Aaberg',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: 'ec80fcfd1c7b83ac76cc6b8f56ba53ab',\n    individual_id: 11426,\n    position_desc: 'Treasurer',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 6242,\n    id: 20386,\n    status: 'Active',\n    midname: '',\n    end_year: 2026,\n    fk_table: 'fmIndividual',\n    lastname: 'Albertson',\n    position: 1144,\n    term_end: null,\n    firstname: 'Lee',\n    full_name: 'Lee Albertson',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: true,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: null,\n    individual_id: 6242,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }, {\n    fk: 8298,\n    id: 20387,\n    status: 'Active',\n    midname: 'R.',\n    end_year: 0,\n    fk_table: 'fmIndividual',\n    lastname: 'Abbott',\n    position: 1144,\n    term_end: null,\n    firstname: 'Chad',\n    full_name: 'Chad Abbott',\n    begin_year: 0,\n    churchname: 'First Plymouth Congregational Church',\n    historical: false,\n    term_begin: null,\n    fmchurch_id: 27,\n    picture_hash: 'febf7fc232ea1981a4898a63fd3283d4',\n    individual_id: 8298,\n    position_desc: 'Minister',\n    classification: 0,\n    classification_desc: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.church_staff',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.conference\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 4,\n    camp: 'camp<div><br></div><div>two</div>',\n    name: 'California, Nevada Northern',\n    status: 'Active',\n    website: 'http://www.greatconference83.com',\n    abbreviation: 'NCN',\n    total_churches: 59,\n    circulationonly: false,\n    search_and_call: '<p><b>Janie</b> R. <u>Smith</u>-Rogan</p><p>contact</p>',\n    conference_number: 6,\n    geographic_region: 221,\n    incorporated_name: 'Ye Olde Northern Cali-Nev Conference',\n    year_incorporated: 1976,\n    other_corporations: '<p><strong>one</strong></p>\\n<p><em>two</em></p>\\n<p><em>buckle my shoe</em></p><p><em>three</em></p>',\n    total_associations: 6,\n    multi_conference_id: 2,\n    multi_conference_name: 'Other-Conference Staff',\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 12,\n    camp: 'This is camp data.<div><br></div><div><b>See You in the Woods Camp and Conference</b></div><div>7236 High Hills Rd</div><div>Burnemup, CA 99999</div>',\n    name: 'California, Nevada Southern',\n    status: 'Active',\n    website: 'https://www.google.com',\n    abbreviation: 'SCNU',\n    total_churches: 200,\n    circulationonly: true,\n    search_and_call: 'Contact this person for Search and Call&nbsp;',\n    conference_number: 4,\n    geographic_region: 226,\n    incorporated_name: 'Southern California-Nevada Conf of the UCC',\n    year_incorporated: 1985,\n    other_corporations: '<ul>\\n<li>one</li>\\n<li><u>two</u></li>\\n<li><b>three</b></li><li>four</li><li><i>five</i></li><li><i>six</i></li><li>eight</li>\\n</ul>',\n    total_associations: 8,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Western'\n  }, {\n    id: 17,\n    camp: '',\n    name: 'Calvin Synod',\n    status: 'Active',\n    website: 'https://google.com',\n    abbreviation: 'CALSYN',\n    total_churches: 45,\n    circulationonly: false,\n    search_and_call: '',\n    conference_number: 51,\n    geographic_region: 222,\n    incorporated_name: 'CSS',\n    year_incorporated: 0,\n    other_corporations: '<p>Mary had a little lamb</p>\\n<p><em>It\\'s fleece was white as snow</em></p><p><em>And everywhere that <b>Mary</b> went</em></p><p style=\"margin-left: 25px;\"><em>The lamb </em>was sure to go.</p><p style=\"margin-left: 25px;\">Yes, I\\'m able to get a new line here.</p>',\n    total_associations: 7,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'New England'\n  }, {\n    id: 22,\n    camp: '',\n    name: 'Central Atlantic',\n    status: 'Active',\n    website: '',\n    abbreviation: 'CA',\n    total_churches: 242,\n    circulationonly: false,\n    search_and_call: '',\n    conference_number: 3,\n    geographic_region: 221,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: 'Horizon Camp and Conference Center',\n    total_associations: 8,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 28,\n    camp: '',\n    name: 'Central Pacific',\n    status: 'Active',\n    website: 'https://cdmplus.com',\n    abbreviation: 'CPCONF',\n    total_churches: 65,\n    circulationonly: false,\n    search_and_call: '',\n    conference_number: 95,\n    geographic_region: 225,\n    incorporated_name: 'Central Pacific Conference of the UCC',\n    year_incorporated: 1999,\n    other_corporations: '<p>What idf the field is an empty string?</p>',\n    total_associations: 2,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'West Central'\n  }, {\n    id: 323,\n    camp: '<b>Rocky Mountain Guitar Camp</b><div>Gathers every summer at <i>Estes Park YMCA</i>.</div><div>Features outstanding teachers and nightly performances.</div>',\n    name: 'Chet Atkins',\n    status: 'Active',\n    website: 'Toast',\n    abbreviation: 'Chet1cgp',\n    total_churches: 2,\n    circulationonly: true,\n    search_and_call: '',\n    conference_number: 5,\n    geographic_region: 201,\n    incorporated_name: 'Certified Guitar Player',\n    year_incorporated: 1977,\n    other_corporations: 'Chet Atkins Appreciation Society<div>A summer gathering of international <i>pickers</i>.</div>',\n    total_associations: 2,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 39,\n    camp: 'Camp camp',\n    name: 'Heartland',\n    status: 'Active',\n    website: 'http://www.yesy.com',\n    abbreviation: 'HEART',\n    total_churches: 462,\n    search_and_call: 'Search and call details. More details',\n    conference_number: 27,\n    geographic_region: 221,\n    incorporated_name: 'Heartland Conferences of the UCC',\n    year_incorporated: 1875,\n    other_corporations: '<p>Test Test</p>',\n    total_associations: 5,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 52,\n    camp: '',\n    name: 'Indiana-Kentucky',\n    status: 'Active',\n    website: '',\n    abbreviation: 'IKC',\n    total_churches: 222,\n    search_and_call: '<p>Chad Abbott. Email is preferred communication.</p>',\n    conference_number: 18,\n    geographic_region: 220,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '<p>Lease space from the Indiana Interchurch Center. Space shared with the <em>Christian Church (Disciples of Christ) in Indiana</em>.</p>',\n    total_associations: 9,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Great Lakes'\n  }, {\n    id: 61,\n    camp: '',\n    name: 'Iowa',\n    status: 'Active',\n    website: '',\n    abbreviation: 'IOWA',\n    total_churches: 228,\n    search_and_call: '',\n    conference_number: 22,\n    geographic_region: 220,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 6,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Great Lakes'\n  }, {\n    id: 68,\n    camp: '',\n    name: 'Kansas-Oklahoma',\n    status: 'Active',\n    website: 'https://www.kanok.com',\n    abbreviation: 'KANOKLA',\n    total_churches: 0,\n    search_and_call: '<p style=\"text-align: center;\">Arnold Aparagus</p><p style=\"text-align: center;\"><u>Call Arnold when you\\'re looking for a place to serve</u>.</p>',\n    conference_number: 0,\n    geographic_region: 225,\n    incorporated_name: 'Kansas-Oklahoma Conference of the UCC',\n    year_incorporated: 0,\n    other_corporations: '<p><i>Florentine</i> <b>eggshells</b>.</p><p style=\"text-align: center;\">Astronomical Abigail.</p><p style=\"text-align: right;\">If you play a hot piano, you\\'ll get your fingers burned.</p>',\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'West Central'\n  }, {\n    id: 142,\n    camp: '',\n    name: 'Pennsylvania Southeast',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PSEC',\n    total_churches: 200,\n    search_and_call: '',\n    conference_number: 87,\n    geographic_region: 1186,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 5,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 148,\n    camp: 'Camp is the best, especially at La Foret.',\n    name: 'Rocky Mountain',\n    status: 'Active',\n    website: 'https://www.rockymountainucc.org',\n    abbreviation: 'ROCK',\n    total_churches: 48,\n    search_and_call: 'Contact lenses for Search and Call',\n    conference_number: 7,\n    geographic_region: 222,\n    incorporated_name: 'Rocky Mountain Conference of the United Church of Christ',\n    year_incorporated: 1909,\n    other_corporations: 'Other Incorporations<div><br></div>',\n    total_associations: 5,\n    multi_conference_id: 218,\n    multi_conference_name: 'My Multi-Conference B',\n    geographic_region_desc: 'New England'\n  }, {\n    id: 154,\n    camp: '',\n    name: 'South Central',\n    status: 'Active',\n    website: '',\n    abbreviation: 'SCCONF',\n    total_churches: 110,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 224,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 5,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Southern'\n  }, {\n    id: 31,\n    camp: '',\n    name: 'Florida',\n    status: 'Active',\n    website: 'https://www.deanphelpsmusic.com',\n    abbreviation: 'FL',\n    total_churches: 17,\n    search_and_call: '',\n    conference_number: 42,\n    geographic_region: 224,\n    incorporated_name: '',\n    year_incorporated: 1922,\n    other_corporations: 'Maricopa Athletics',\n    total_associations: 4,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Southern'\n  }, {\n    id: 33,\n    camp: '',\n    name: 'Hawaii',\n    status: 'Active',\n    website: '',\n    abbreviation: 'HI',\n    total_churches: 173,\n    search_and_call: '',\n    conference_number: 29,\n    geographic_region: 226,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 6,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Western'\n  }, {\n    id: 44,\n    camp: '',\n    name: 'Illinois',\n    status: 'Active',\n    website: '',\n    abbreviation: 'ILL',\n    total_churches: 532,\n    search_and_call: 'Mary Martin<ol><li>Specializes in Neverland positions</li></ol>',\n    conference_number: 50,\n    geographic_region: 224,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: \"<b>This looks </b><i>much better!</i><ul><li><i>Blick and you're there</i></li><li><i>Turn the sidewalk into air</i></li><li><i>Raise your arms and lift your feet</i></li><li><i>And we are flying down King Street</i></li></ul>\",\n    total_associations: 7,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Southern'\n  }, {\n    id: 50,\n    camp: '',\n    name: 'Illinois South',\n    status: 'Active',\n    website: '',\n    abbreviation: 'ILLSOU',\n    total_churches: 2,\n    search_and_call: '',\n    conference_number: 14,\n    geographic_region: 220,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 3,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Great Lakes'\n  }, {\n    id: 354,\n    camp: '',\n    name: 'Keystone',\n    status: 'Active',\n    website: 'https://association.example.com',\n    abbreviation: 'KEY',\n    total_churches: 2,\n    search_and_call: '',\n    conference_number: 26,\n    geographic_region: 201,\n    incorporated_name: '',\n    year_incorporated: 2021,\n    other_corporations: '',\n    total_associations: 0,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 70,\n    camp: '',\n    name: 'Maine2',\n    status: 'Active',\n    website: 'https://www.maineucc.org',\n    abbreviation: 'MN',\n    total_churches: 180,\n    search_and_call: 'Not applicable',\n    conference_number: 987,\n    geographic_region: 222,\n    incorporated_name: 'Main',\n    year_incorporated: 2020,\n    other_corporations: 'None',\n    total_associations: 7,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'New England'\n  }, {\n    id: 80,\n    camp: '',\n    name: 'Michigan',\n    status: 'Active',\n    website: '',\n    abbreviation: 'MICH',\n    total_churches: 235,\n    search_and_call: '',\n    conference_number: 12,\n    geographic_region: 220,\n    incorporated_name: 'Michigan Conference of the UCC, Inc.',\n    year_incorporated: 1927,\n    other_corporations: \"<p>Mary's Little Lambs</p>\",\n    total_associations: 6,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Great Lakes'\n  }, {\n    id: 87,\n    camp: '',\n    name: 'Minnesota',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    total_churches: 154,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 89,\n    camp: '',\n    name: 'Missouri Mid-South',\n    status: 'Active',\n    website: '',\n    abbreviation: 'ab',\n    total_churches: 202,\n    search_and_call: '',\n    conference_number: 12,\n    geographic_region: 222,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 3,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'New England'\n  }, {\n    id: 93,\n    camp: '',\n    name: 'Montana-Northern Wyoming',\n    status: 'Active',\n    website: '',\n    abbreviation: 'MONT',\n    total_churches: 33,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 222,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 2,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'New England'\n  }, {\n    id: 95,\n    camp: '',\n    name: 'Nebraska',\n    status: 'Active',\n    website: '',\n    abbreviation: 'NEB',\n    total_churches: 99,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 224,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: \"<p>You're probably standing there.</p>\",\n    total_associations: 5,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Southern'\n  }, {\n    id: 99,\n    camp: '',\n    name: 'New Hampshire',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    total_churches: 165,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 7,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 118,\n    camp: '',\n    name: 'Northern Plains',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    total_churches: 37,\n    search_and_call: '<p>First attempt</p>',\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '<p>Here is a second attempt.</p>',\n    total_associations: 3,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 124,\n    camp: 'Camp is one of the best times of the year',\n    name: 'Penn Central',\n    status: 'Active',\n    website: 'https://website2.com',\n    abbreviation: 'PENN2',\n    total_churches: 254,\n    search_and_call: 'Search and Call Peeps.',\n    conference_number: 5,\n    geographic_region: 222,\n    incorporated_name: 'PC Conference1',\n    year_incorporated: 1997,\n    other_corporations: 'Some other corporations here',\n    total_associations: 9,\n    multi_conference_id: 351,\n    multi_conference_name: 'Good Times Multi-Conference',\n    geographic_region_desc: 'New England'\n  }, {\n    id: 286,\n    camp: '',\n    name: 'Pontiac',\n    status: 'Active',\n    website: '',\n    abbreviation: 'PON',\n    total_churches: 0,\n    search_and_call: '',\n    conference_number: 7556,\n    geographic_region: 221,\n    incorporated_name: 'Pontiac, Inc',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 0,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Middle Atlantic'\n  }, {\n    id: 159,\n    camp: '',\n    name: 'South Dakota',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    total_churches: 110,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '<p>Second attempt.</p>',\n    total_associations: 5,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 165,\n    camp: '',\n    name: 'Southeast',\n    status: 'Active',\n    website: '',\n    abbreviation: 'SECONF',\n    total_churches: 78,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 224,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'Southern'\n  }, {\n    id: 187,\n    camp: '',\n    name: 'Southern New England',\n    status: 'Active',\n    website: '',\n    abbreviation: 'SNE',\n    total_churches: 421,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 222,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 9,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: 'New England'\n  }, {\n    id: 211,\n    camp: '',\n    name: 'Wisconsin',\n    status: 'Active',\n    website: '',\n    abbreviation: '',\n    total_churches: 264,\n    search_and_call: '',\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: '',\n    year_incorporated: 0,\n    other_corporations: '',\n    total_associations: 4,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 197,\n    camp: null,\n    name: 'MA Pilgrim',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 38,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 0,\n    multi_conference_id: 187,\n    multi_conference_name: 'Southern New England',\n    geographic_region_desc: ''\n  }, {\n    id: 78,\n    camp: null,\n    name: 'MESA',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 0,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 107,\n    camp: null,\n    name: 'New York',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 360,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 10,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 122,\n    camp: null,\n    name: 'Pacific Northwest',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 112,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 133,\n    camp: null,\n    name: 'Penn Northeast',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 185,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 135,\n    camp: null,\n    name: 'Penn West',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 176,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 6,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 167,\n    camp: null,\n    name: 'Southern',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 360,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 3,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 198,\n    camp: null,\n    name: 'Southern New England',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 36,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 171,\n    camp: null,\n    name: 'Southern New England CT',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 286,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 15,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 200,\n    camp: null,\n    name: 'Southwest',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 73,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 1,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }, {\n    id: 202,\n    camp: null,\n    name: 'Vermont',\n    status: 'Inactive',\n    website: null,\n    abbreviation: '',\n    total_churches: 175,\n    search_and_call: null,\n    conference_number: 0,\n    geographic_region: 0,\n    incorporated_name: null,\n    year_incorporated: null,\n    other_corporations: null,\n    total_associations: 8,\n    multi_conference_id: 0,\n    multi_conference_name: null,\n    geographic_region_desc: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.conference',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.conference_finances\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 352,\n    year: 2025,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2026-04-23T12:55:54.949164-04:00',\n    datemodified: '2026-04-23T12:55:54.949164-04:00',\n    enteredby_id: 'n/a',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'n/a',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 296,\n    year: 2024,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2025-01-15T13:57:08.265298-04:00',\n    datemodified: '2025-01-15T13:57:08.265298-04:00',\n    enteredby_id: 'Sirena McKinley',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'Sirena McKinley',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 25,\n    year: 2001,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T11:02:09.099012-04:00',\n    datemodified: '2024-03-25T11:19:10.918891-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 2,\n    other_grants: 3,\n    basic_support: 1,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 3,\n    total_endowment: 2,\n    average_draw_rate: 1,\n    neighbors_in_need: 0,\n    contract_employees: 1,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 2,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 1,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 3,\n    part_time_conference_staff: 2,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 3,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 29,\n    year: 1985,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T11:34:29.647151-04:00',\n    datemodified: '2024-03-25T11:34:29.647151-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 2,\n    other_grants: 32,\n    basic_support: 1,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 3,\n    total_endowment: 1,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 1,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 2,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 1,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 32,\n    part_time_conference_staff: 2,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 3,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 31,\n    year: 1903,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T14:19:20.140102-04:00',\n    datemodified: '2024-03-25T14:19:20.140102-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 32,\n    year: 1904,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T14:20:49.452539-04:00',\n    datemodified: '2024-03-25T14:20:49.452539-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 35,\n    year: 2000,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T21:28:23.333826-04:00',\n    datemodified: '2024-03-25T21:28:23.333826-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 36,\n    year: 1999,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T21:29:16.617053-04:00',\n    datemodified: '2024-03-25T21:29:16.617053-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 40,\n    year: 2002,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T21:37:54.990734-04:00',\n    datemodified: '2024-03-25T21:37:54.990734-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 47,\n    year: 2003,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T21:58:09.941067-04:00',\n    datemodified: '2024-03-26T16:25:56.260377-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 123,\n    other_grants: 2,\n    basic_support: 12345,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 123123,\n    total_endowment: 3,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 6,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 1,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 2,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 48,\n    year: 1998,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T21:59:22.816603-04:00',\n    datemodified: '2024-03-25T21:59:22.816603-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 50,\n    year: 1997,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:06:17.17667-04:00',\n    datemodified: '2024-03-25T22:06:17.17667-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 51,\n    year: 1996,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:09:35.366254-04:00',\n    datemodified: '2024-03-25T22:09:35.366254-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 52,\n    year: 1995,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:11:33.175546-04:00',\n    datemodified: '2024-03-25T22:11:33.175546-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 53,\n    year: 1994,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:16:12.573091-04:00',\n    datemodified: '2024-03-25T22:16:12.573091-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 54,\n    year: 1993,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:17:55.386767-04:00',\n    datemodified: '2024-03-25T22:17:55.386767-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 55,\n    year: 1992,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:19:41.716149-04:00',\n    datemodified: '2024-03-25T22:19:41.716149-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 56,\n    year: 1991,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:21:46.025782-04:00',\n    datemodified: '2024-03-25T22:21:46.025782-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 57,\n    year: 1990,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T22:44:29.119292-04:00',\n    datemodified: '2024-03-25T22:44:29.119292-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 58,\n    year: 1989,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:25:20.445899-04:00',\n    datemodified: '2024-03-25T23:25:20.445899-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 59,\n    year: 1988,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:27:36.156517-04:00',\n    datemodified: '2024-03-25T23:27:36.156517-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 60,\n    year: 1987,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:29:06.475586-04:00',\n    datemodified: '2024-03-25T23:29:06.475586-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 61,\n    year: 1986,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:31:42.409406-04:00',\n    datemodified: '2024-03-25T23:31:42.409406-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 63,\n    year: 1983,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:33:38.364321-04:00',\n    datemodified: '2024-03-25T23:33:38.364321-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 64,\n    year: 1977,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:47:29.228505-04:00',\n    datemodified: '2024-03-25T23:47:29.228505-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 65,\n    year: 1976,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-25T23:50:04.754827-04:00',\n    datemodified: '2024-03-25T23:50:04.754827-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 66,\n    year: 1973,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T00:18:20.186201-04:00',\n    datemodified: '2024-03-26T00:18:20.186201-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 67,\n    year: 1978,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T00:24:52.060537-04:00',\n    datemodified: '2024-03-26T00:24:52.060537-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 68,\n    year: 1975,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:14:04.290811-04:00',\n    datemodified: '2024-03-26T09:14:04.290811-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 69,\n    year: 1972,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:16:06.359831-04:00',\n    datemodified: '2024-03-26T09:16:06.359831-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 70,\n    year: 1974,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:39:25.894227-04:00',\n    datemodified: '2024-03-26T09:39:25.894227-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 71,\n    year: 1971,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:42:03.343952-04:00',\n    datemodified: '2024-03-26T09:42:03.343952-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 72,\n    year: 1979,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:44:58.085933-04:00',\n    datemodified: '2024-03-26T09:44:58.085933-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 73,\n    year: 1981,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:51:22.644258-04:00',\n    datemodified: '2024-03-26T09:51:22.644258-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 74,\n    year: 1982,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T09:56:19.727693-04:00',\n    datemodified: '2024-03-26T09:56:19.727693-04:00',\n    enteredby_id: 'n/a',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'n/a',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 75,\n    year: 1980,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T10:11:52.987969-04:00',\n    datemodified: '2024-03-26T10:11:52.987969-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 81,\n    year: 1924,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T11:20:38.888625-04:00',\n    datemodified: '2024-03-26T11:20:38.888625-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 82,\n    year: 1926,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-26T11:21:30.285922-04:00',\n    datemodified: '2024-03-26T11:21:30.285922-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 83,\n    year: 2006,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-27T10:35:48.355879-04:00',\n    datemodified: '2024-03-27T15:28:24.875005-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 8,\n    other_grants: 0,\n    basic_support: 9,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 7,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 6,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 86,\n    year: 2007,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:09:38.011196-04:00',\n    datemodified: '2024-03-28T12:09:38.011196-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 88,\n    year: 2008,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:10:49.477547-04:00',\n    datemodified: '2024-03-28T12:10:49.477547-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 90,\n    year: 2009,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:15:05.712551-04:00',\n    datemodified: '2024-03-28T12:15:05.712551-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 91,\n    year: 2010,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:19:22.86396-04:00',\n    datemodified: '2024-03-28T12:19:22.86396-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 93,\n    year: 2011,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:21:14.412514-04:00',\n    datemodified: '2024-03-28T12:21:14.412514-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 95,\n    year: 2012,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:22:47.727327-04:00',\n    datemodified: '2024-03-28T12:22:47.727327-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 96,\n    year: 2013,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:37:04.529217-04:00',\n    datemodified: '2024-03-28T12:37:04.529217-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 97,\n    year: 2014,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:41:18.95461-04:00',\n    datemodified: '2024-03-28T12:41:18.95461-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 98,\n    year: 2015,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:44:18.554886-04:00',\n    datemodified: '2024-03-28T12:44:18.554886-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 99,\n    year: 2016,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T12:48:14.572918-04:00',\n    datemodified: '2024-03-28T12:48:14.572918-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 103,\n    year: 2022,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T15:02:49.749006-04:00',\n    datemodified: '2024-10-01T13:10:38.984493-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 7,\n    other_grants: 658,\n    basic_support: 575,\n    modifiedby_id: 'Dean Phelps',\n    christmas_fund: 0,\n    per_member_dues: 6,\n    total_campaigns: 8,\n    total_endowment: 6,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 8,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 7,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 8,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 1,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 9,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 9,\n    total_annual_meeting_income: 2,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 105,\n    year: 2020,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T21:49:02.698273-04:00',\n    datemodified: '2025-01-29T14:14:45.143322-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'Sirena McKinley',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 10,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 106,\n    year: 2017,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T21:52:46.49802-04:00',\n    datemodified: '2024-03-28T21:52:46.49802-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 108,\n    year: 2018,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-03-28T21:58:06.739916-04:00',\n    datemodified: '2024-03-28T21:58:06.739916-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 109,\n    year: 2019,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-01T09:09:53.600338-04:00',\n    datemodified: '2024-04-01T09:10:22.12683-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 2,\n    other_grants: 0,\n    basic_support: 1,\n    modifiedby_id: 'Tricia Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 3,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 111,\n    year: 2005,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-01T09:21:17.48653-04:00',\n    datemodified: '2024-04-01T09:21:57.454653-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 3,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 112,\n    year: 2004,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-01T09:23:06.343325-04:00',\n    datemodified: '2024-04-01T09:23:06.343325-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 113,\n    year: 1984,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-01T10:06:13.654161-04:00',\n    datemodified: '2024-04-01T10:06:13.654161-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 138,\n    year: 1970,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-01T15:47:48.966203-04:00',\n    datemodified: '2024-04-01T15:47:48.966203-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 0,\n    modifiedby_id: 'test Sallee',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 181,\n    year: 2023,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-04-19T11:28:30.212457-04:00',\n    datemodified: '2024-05-06T13:01:45.535604-04:00',\n    enteredby_id: 'test Sallee',\n    other_giving: 0,\n    other_grants: 0.6,\n    basic_support: 0,\n    modifiedby_id: 'UCC Profiles Portal (Main)',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 153.26,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }, {\n    id: 261,\n    year: 2021,\n    status: 'Active',\n    camp_staff: 0,\n    dateentered: '2024-07-25T11:11:09.131047-04:00',\n    datemodified: '2024-07-25T11:11:14.722903-04:00',\n    enteredby_id: 'Dean Phelps',\n    other_giving: 0,\n    other_grants: 0,\n    basic_support: 452000,\n    modifiedby_id: 'Dean Phelps',\n    christmas_fund: 0,\n    per_member_dues: 0,\n    total_campaigns: 0,\n    total_endowment: 0,\n    average_draw_rate: 0,\n    neighbors_in_need: 0,\n    contract_employees: 0,\n    ocwm_basic_support: 'surandev:://hidden',\n    regional_region_id: 4,\n    total_program_income: 0,\n    total_staff_expenses: 0,\n    fiscal_year_end_month: 0,\n    strengthen_the_church: 0,\n    total_per_capita_dues: 0,\n    ocwm_special_offerings: 'surandev:://hidden',\n    percentage_to_national: 0,\n    total_ministerial_dues: 0,\n    total_program_expenses: 0,\n    fiscal_year_start_month: 0,\n    total_center_camp_costs: 0,\n    total_given_to_national: 0,\n    center_camp_participants: 0,\n    total_support_beyond_ucc: 0,\n    one_great_hour_of_sharing: 0,\n    total_camp_retreat_income: 0,\n    annual_meeting_registrants: 0,\n    conference_per_capita_dues: 'surandev:://hidden',\n    full_time_conference_staff: 0,\n    part_time_conference_staff: 0,\n    conference_ministerial_dues: 'surandev:://hidden',\n    per_member_ministerial_dues: 0,\n    total_annual_meeting_income: 0,\n    total_investments_endowments: 0,\n    total_annual_meeting_expenses: 0,\n    other_giving_special_offerings: 0,\n    total_infrastructure_institutional_costs: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.conference_finances',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.conference_staff\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 2565,\n    title: '',\n    status: 'Active',\n    midname: 'T.',\n    end_year: 0,\n    lastname: 'Hodson',\n    position: 0,\n    firstname: 'Philip',\n    full_name: 'Philip Hodson',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 15545,\n    position_desc: '',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2566,\n    title: '',\n    status: 'Active',\n    midname: 'T.',\n    end_year: 0,\n    lastname: 'Hodson',\n    position: 1047,\n    firstname: 'Philip',\n    full_name: 'Philip Hodson',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 15545,\n    position_desc: 'Validator',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2794,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Silvey',\n    position: 0,\n    firstname: 'Stacey',\n    full_name: 'Stacey Silvey',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 10980,\n    position_desc: '',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2795,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Silvey',\n    position: 1047,\n    firstname: 'Stacey',\n    full_name: 'Stacey Silvey',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 10980,\n    position_desc: 'Validator',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2796,\n    title: '',\n    status: 'Active',\n    midname: 'Michael',\n    end_year: 0,\n    lastname: 'Albers',\n    position: 0,\n    firstname: 'Jeremy',\n    full_name: 'Jeremy Albers',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 11132,\n    position_desc: '',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2797,\n    title: '',\n    status: 'Active',\n    midname: 'Michael',\n    end_year: 0,\n    lastname: 'Albers',\n    position: 1047,\n    firstname: 'Jeremy',\n    full_name: 'Jeremy Albers',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 11132,\n    position_desc: 'Validator',\n    regional_region_id: 154,\n    regional_region_name: 'South Central'\n  }, {\n    id: 2737,\n    title: '',\n    status: 'Historical',\n    midname: '',\n    end_year: 0,\n    lastname: 'Weible',\n    position: 1043,\n    firstname: 'Diane',\n    full_name: 'Diane Weible',\n    historical: true,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 5919,\n    position_desc: 'Minister',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 2941,\n    title: '',\n    status: 'Active',\n    midname: 'J',\n    end_year: 0,\n    lastname: 'Milsap',\n    position: 1047,\n    firstname: 'Ronnie',\n    full_name: 'Ronnie Milsap',\n    historical: false,\n    start_year: 0,\n    picture_hash: '6141efc25bd8574e97e236580a26aef6',\n    individual_id: 15852,\n    position_desc: 'Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3016,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Manning',\n    position: 1040,\n    firstname: 'Julianne',\n    full_name: 'Julianne Manning',\n    historical: false,\n    start_year: 2024,\n    picture_hash: 'db10ca9218beced52e926720e1a86469',\n    individual_id: 15890,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3017,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Manning',\n    position: 1042,\n    firstname: 'Julianne',\n    full_name: 'Julianne Manning',\n    historical: false,\n    start_year: 2024,\n    picture_hash: 'db10ca9218beced52e926720e1a86469',\n    individual_id: 15890,\n    position_desc: 'Conference Administrator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3023,\n    title: 'Libbby',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Ross-Jones',\n    position: 1040,\n    firstname: 'Daniel',\n    full_name: 'Daniel Ross-Jones',\n    historical: false,\n    start_year: 2020,\n    picture_hash: '6bd76e6a2ce51d0b08efc4e4f27b65c3',\n    individual_id: 72,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3027,\n    title: 'New Role',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Clay',\n    position: 1040,\n    firstname: 'Alex',\n    full_name: 'Alex Clay',\n    historical: false,\n    start_year: 2010,\n    picture_hash: 'd29d75eb5685ad2f41ffdd744a517505',\n    individual_id: 15,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3028,\n    title: 'Florida',\n    status: 'Active',\n    midname: 'John',\n    end_year: 0,\n    lastname: 'Martin',\n    position: 1043,\n    firstname: 'Casey',\n    full_name: 'Casey Martin',\n    historical: false,\n    start_year: 2009,\n    picture_hash: '45287f7537e32a4c7a4b153ee083c456',\n    individual_id: 97,\n    position_desc: 'Minister',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3031,\n    title: 'Texas',\n    status: 'Active',\n    midname: 'John',\n    end_year: 0,\n    lastname: 'Martin',\n    position: 1040,\n    firstname: 'Casey',\n    full_name: 'Casey Martin',\n    historical: false,\n    start_year: 2020,\n    picture_hash: '45287f7537e32a4c7a4b153ee083c456',\n    individual_id: 97,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3041,\n    title: '',\n    status: 'Historical',\n    midname: '',\n    end_year: 2024,\n    lastname: 'Clay',\n    position: 1040,\n    firstname: 'Alex',\n    full_name: 'Alex Clay',\n    historical: true,\n    start_year: 2023,\n    picture_hash: 'd29d75eb5685ad2f41ffdd744a517505',\n    individual_id: 15,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3048,\n    title: '',\n    status: 'Active',\n    midname: 'Thornton',\n    end_year: 0,\n    lastname: 'Hatmaker',\n    position: 0,\n    firstname: 'Peter',\n    full_name: 'Peter Hatmaker',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 35,\n    position_desc: '',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 3050,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Weible',\n    position: 0,\n    firstname: 'Diane',\n    full_name: 'Diane Weible',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 5919,\n    position_desc: '',\n    regional_region_id: 4,\n    regional_region_name: 'California, Nevada Northern'\n  }, {\n    id: 2585,\n    title: '',\n    status: 'Historical',\n    midname: 'Lee',\n    end_year: 2010,\n    lastname: 'Martin',\n    position: 1042,\n    firstname: 'Barry',\n    full_name: 'Barry Martin',\n    historical: true,\n    start_year: 2003,\n    picture_hash: '3fa3a6442d0fcfe66a108de9cf990898',\n    individual_id: 95,\n    position_desc: 'Conference Administrator',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2715,\n    title: '',\n    status: 'Historical',\n    midname: '',\n    end_year: 2025,\n    lastname: 'Donnerberg',\n    position: 1040,\n    firstname: 'Troy',\n    full_name: 'Troy Donnerberg',\n    historical: true,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 1714,\n    position_desc: 'Church Profile Validator',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2757,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Bennett',\n    position: 1042,\n    firstname: 'Danni',\n    full_name: 'Danni Bennett',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 7716,\n    position_desc: 'Conference Administrator',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2758,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Bennett',\n    position: 1047,\n    firstname: 'Danni',\n    full_name: 'Danni Bennett',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 7716,\n    position_desc: 'Validator',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2799,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Karjian',\n    position: 1041,\n    firstname: 'Nayiri',\n    full_name: 'Nayiri Karjian',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 11256,\n    position_desc: 'Con',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2808,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Long',\n    position: 1044,\n    firstname: 'Deborah',\n    full_name: 'Deborah Long',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 12232,\n    position_desc: 'Orange Juice',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2809,\n    title: '',\n    status: 'Active',\n    midname: 'M.',\n    end_year: 0,\n    lastname: 'Long-Higgins',\n    position: 1044,\n    firstname: 'David',\n    full_name: 'David Long-Higgins',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 12294,\n    position_desc: 'Orange Juice',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2816,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Rezac',\n    position: 1045,\n    firstname: 'Melodie',\n    full_name: 'Melodie Rezac',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 12423,\n    position_desc: 'Other',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 2891,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Ramirez',\n    position: 1048,\n    firstname: 'Kellie',\n    full_name: 'Kellie Ramirez',\n    historical: false,\n    start_year: 0,\n    picture_hash: null,\n    individual_id: 15060,\n    position_desc: 'test',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }, {\n    id: 3046,\n    title: '',\n    status: 'Active',\n    midname: '',\n    end_year: 0,\n    lastname: 'Martin2',\n    position: 1042,\n    firstname: 'Barry',\n    full_name: 'Barry Martin2',\n    historical: false,\n    start_year: 2020,\n    picture_hash: 'd41d8cd98f00b204e9800998ecf8427e',\n    individual_id: 103,\n    position_desc: 'Conference Administrator',\n    regional_region_id: 39,\n    regional_region_name: 'Heartland'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.conference_staff',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.fitness_reviews\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 30,\n    notes: '',\n    dateentered: '2025-05-01T14:18:58.030144-05:00',\n    date_reached: '2025-05-08',\n    datemodified: '2025-12-10T14:41:40.784046-05:00',\n    enteredby_id: 'Julianne Manning',\n    conference_id: 235,\n    modifiedby_id: 'n/a',\n    association_id: 314,\n    date_initiated: '2025-05-01',\n    conference_name: 'August Test Conference',\n    fmindividual_id: 15890,\n    association_name: 'Dean Has a New Bag',\n    final_date_reached: '2025-05-08',\n    date_standing_reaffirmed: '2025-05-08',\n    fitness_review_result_id: 378,\n    final_fitness_review_result_id: 378\n  }, {\n    id: 32,\n    notes: '',\n    dateentered: '2025-05-13T16:40:57.647767-05:00',\n    date_reached: '2025-05-02',\n    datemodified: '2026-01-06T12:54:46.322357-05:00',\n    enteredby_id: 'Sirena McKinley',\n    conference_id: 154,\n    modifiedby_id: 'n/a',\n    association_id: 156,\n    date_initiated: '2025-05-01',\n    conference_name: 'South Central',\n    fmindividual_id: 11426,\n    association_name: 'Houston',\n    final_date_reached: '2025-05-24',\n    date_standing_reaffirmed: '2025-05-25',\n    fitness_review_result_id: 376,\n    final_fitness_review_result_id: 378\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.fitness_review',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.formal_education\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '4',\n    type: 'formal_education',\n    attributes: {\n      id: 4,\n      fmindividual_id: 99,\n      school_type: 'University',\n      institution: 'Jacksonville High School',\n      degree: '',\n      start_year: 1962,\n      end_year: 1963,\n      year_graduated: 0\n    }\n  }, {\n    id: '5',\n    type: 'formal_education',\n    attributes: {\n      id: 5,\n      fmindividual_id: 100,\n      school_type: '',\n      institution: 'Andover Newton Theological School',\n      degree: 'Master of Divinity',\n      start_year: 2008,\n      end_year: 2012,\n      year_graduated: 0\n    }\n  }, {\n    id: '6',\n    type: 'formal_education',\n    attributes: {\n      id: 6,\n      fmindividual_id: 100,\n      school_type: '',\n      institution: 'Andover Newton Theological School',\n      degree: 'Certificate in Spiritual and Pastoral Care',\n      start_year: 2008,\n      end_year: 2012,\n      year_graduated: 0\n    }\n  }, {\n    id: 20779,\n    degree: 'Master of Divinity',\n    end_year: 2008,\n    start_year: 2003,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Andover Newton Theological School',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 20780,\n    degree: 'B.S. Management',\n    end_year: 1978,\n    start_year: 1975,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Babson College/Undergraduate',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 20781,\n    degree: 'Master of Public Health',\n    end_year: 1994,\n    start_year: 1991,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Boston Univ School of Public Health',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 23178,\n    degree: 'Master of Divinity',\n    end_year: 2008,\n    start_year: 2003,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Andover Newton Theological School',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 23179,\n    degree: 'B.S. Management',\n    end_year: 1978,\n    start_year: 1975,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Babson College/Undergraduate',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 23180,\n    degree: 'Master of Public Health',\n    end_year: 1994,\n    start_year: 1991,\n    dateentered: '2021-12-05T17:42:48.775351-05:00',\n    institution: 'Boston Univ School of Public Health',\n    school_type: '',\n    datemodified: '2024-08-30T15:30:52.305433-05:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 11426\n  }, {\n    id: 19967,\n    degree: 'Bachelor of Science with Business and Ministry Leadership (BSML)',\n    end_year: 2003,\n    start_year: 2000,\n    dateentered: '2021-12-05T18:42:48.775351-04:00',\n    institution: 'Cornerstone University',\n    school_type: '',\n    datemodified: '2024-08-30T16:30:52.305433-04:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 4703\n  }, {\n    id: 22407,\n    degree: 'Bachelor of Science with Business and Ministry Leadership (BSML)',\n    end_year: 2003,\n    start_year: 2000,\n    dateentered: '2021-12-05T18:42:48.775351-04:00',\n    institution: 'Cornerstone University',\n    school_type: '',\n    datemodified: '2024-08-30T16:30:52.305433-04:00',\n    enteredby_id: 'n/a',\n    modifiedby_id: 'n/a',\n    year_graduated: 0,\n    fmindividual_id: 4703\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.formal_education',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.group_creation\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 154,\n    id: 1284,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'conf group',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 154,\n    id: 1285,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'asso group',\n    group_level: 'ASSOCIATION GROUPS'\n  }, {\n    fk: 4,\n    id: 1170,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'COM',\n    group_level: 'ASSOCIATION GROUPS'\n  }, {\n    fk: 4,\n    id: 1171,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'COM 2',\n    group_level: 'ASSOCIATION GROUPS'\n  }, {\n    fk: 4,\n    id: 1172,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Search Committee',\n    group_level: 'CHURCH GROUPS'\n  }, {\n    fk: 4,\n    id: 1173,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Search Committee 2',\n    group_level: 'CHURCH GROUPS'\n  }, {\n    fk: 12,\n    id: 1302,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'This is some group',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1175,\n    status: 'Inactive',\n    fk_table: 'regional.region',\n    description: 'Search Committee 4',\n    group_level: 'CHURCH GROUPS'\n  }, {\n    fk: 39,\n    id: 1176,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'M3 COMMITTEEE',\n    group_level: 'CHURCH GROUPS'\n  }, {\n    fk: 4,\n    id: 1268,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Greater Conference Pastoral Committee',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1269,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Spring Mass',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1270,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Greater Conference Pastoral Committee',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1271,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Spring Mass',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1272,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Greater Conference Pastoral Committee',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 4,\n    id: 1273,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Spring Mass',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 148,\n    id: 1156,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Conference Leaders',\n    group_level: 'CONFERENCE GROUPS'\n  }, {\n    fk: 148,\n    id: 1157,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'New Church Team',\n    group_level: 'ASSOCIATION GROUPS'\n  }, {\n    fk: 148,\n    id: 1158,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'Board Chair',\n    group_level: 'CHURCH GROUPS'\n  }, {\n    fk: 148,\n    id: 1257,\n    status: 'Active',\n    fk_table: 'regional.region',\n    description: 'COM 1257',\n    group_level: 'CONFERENCE GROUPS'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.group_creation',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.group_members\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    fk: 4,\n    id: 21,\n    end_date: null,\n    fk_table: 'regional.region',\n    group_id: 1268,\n    position: 450,\n    resigned: false,\n    contactnum: 'alexanderbill43@gmail.com',\n    group_name: 'Greater Conference Pastoral Committee',\n    historical: false,\n    start_date: '2025-06-02',\n    group_level: 'CONFERENCE GROUPS',\n    conference_id: 4,\n    position_desc: 'Clerk',\n    serving_status: '',\n    fmindividual_id: 13467,\n    fmindividual_name: 'William Alexander',\n    location_fk_table: 'ucc.conference',\n    number_of_terms_served: 0,\n    other_position_description: '',\n    fk_name: 'California, Nevada Northern'\n  }, {\n    id: '42',\n    type: 'group_members',\n    attributes: {\n      fk: '7502',\n      id: 42,\n      end_date: null,\n      fk_table: 'fmChurch',\n      group_id: '1171',\n      position: '1165',\n      resigned: 'false',\n      contactnum: 'revhimschoot@gmail.com',\n      historical: 'false',\n      start_date: null,\n      conference_id: '4',\n      serving_status: 'Elected',\n      fmindividual_id: '105',\n      location_fk_table: 'fmChurch',\n      number_of_terms_served: '-1',\n      other_position_description: '',\n      fk_name: 'Lighthouse Congregational'\n    }\n  }, {\n    fk: 12,\n    id: 32,\n    fk_name: 'California, Nevada Southern',\n    end_date: null,\n    fk_table: 'regional.region',\n    group_id: 1086,\n    position: 436,\n    resigned: false,\n    contactnum: 'jun@suran.com',\n    group_name: '',\n    historical: false,\n    start_date: null,\n    group_level: 'CONFERENCE GROUPS',\n    conference_id: 12,\n    position_desc: 'Co-Chair',\n    serving_status: '',\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    location_fk_table: 'ucc.conference',\n    number_of_terms_served: 0,\n    other_position_description: ''\n  }, {\n    fk: 148,\n    id: 74,\n    fk_name: 'Rocky Mountain',\n    end_date: null,\n    fk_table: 'regional.region',\n    group_id: 1156,\n    position: 1165,\n    resigned: false,\n    contactnum: 'jun@suran.com',\n    group_name: 'Conference Leaders',\n    historical: true,\n    start_date: null,\n    group_level: 'CONFERENCE GROUPS',\n    conference_id: 148,\n    position_desc: 'Leader',\n    serving_status: '',\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    location_fk_table: 'ucc.conference',\n    number_of_terms_served: 0,\n    other_position_description: ''\n  }, {\n    fk: 6,\n    id: 85,\n    fk_name: 'Parkview Congregational UCC',\n    end_date: null,\n    fk_table: 'fmChurch',\n    group_id: 1257,\n    position: 1165,\n    resigned: false,\n    contactnum: 'jun@suran.com',\n    group_name: 'COM',\n    historical: false,\n    start_date: null,\n    group_level: 'CHURCH GROUPS',\n    conference_id: 17,\n    position_desc: 'Leader',\n    serving_status: 'Appointed',\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    location_fk_table: 'fmChurch',\n    number_of_terms_served: 0,\n    other_position_description: ''\n  }, {\n    fk: 7486,\n    id: 94,\n    fk_name: 'First Church of Example',\n    end_date: null,\n    fk_table: 'fmChurch',\n    group_id: 1290,\n    position: 1165,\n    resigned: false,\n    contactnum: 'jun@suran.com',\n    group_name: 'Delegate',\n    historical: false,\n    start_date: '2026-02-11',\n    group_level: 'CHURCH GROUPS',\n    conference_id: 354,\n    position_desc: 'Leader',\n    serving_status: 'Elected',\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    location_fk_table: 'fmChurch',\n    number_of_terms_served: 0,\n    other_position_description: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.group_members',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.ministerial_standing_change\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 48,\n    ucc_people_id: 11426,\n    ucc_conference_id: 336,\n    change_reason_desc: 'Death',\n    ucc_association_id: 0,\n    change_reason_other: '',\n    ucc_conference_name: 'Bestest New Conference',\n    ucc_association_name: '',\n    change_effective_date: '2025-09-04',\n    new_value_description: 'Commissioned Minister',\n    old_value_description: 'Authorized by Other Denomination'\n  }, {\n    id: 47,\n    ucc_people_id: 11426,\n    ucc_conference_id: 336,\n    change_reason_desc: 'Death',\n    ucc_association_id: 0,\n    change_reason_other: '',\n    ucc_conference_name: 'Bestest New Conference',\n    ucc_association_name: '',\n    change_effective_date: '2025-09-04',\n    new_value_description: 'Authorized by Other Denomination',\n    old_value_description: ''\n  }, {\n    id: 34,\n    ucc_people_id: 4703,\n    ucc_conference_id: 22,\n    change_reason_desc: 'Other',\n    ucc_association_id: 313,\n    change_reason_other: '',\n    ucc_conference_name: 'Central Atlantic',\n    ucc_association_name: 'Grown Up',\n    change_effective_date: '2025-08-27',\n    new_value_description: 'No UCC Standing',\n    old_value_description: ''\n  }, {\n    id: 36,\n    ucc_people_id: 4703,\n    ucc_conference_id: 22,\n    change_reason_desc: '',\n    ucc_association_id: 313,\n    change_reason_other: '',\n    ucc_conference_name: 'Central Atlantic',\n    ucc_association_name: 'Grown Up',\n    change_effective_date: '2025-08-27',\n    new_value_description: 'Licensed Minister',\n    old_value_description: 'No UCC Standing'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.ministerial_standing_change',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.ministerial_status_change\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 35,\n    ucc_people_id: 4703,\n    ucc_conference_id: 22,\n    change_reason_desc: '',\n    ucc_association_id: 313,\n    change_reason_other: '',\n    ucc_conference_name: 'Central Atlantic',\n    ucc_association_name: 'Grown Up',\n    change_effective_date: '2025-08-27',\n    new_value_description: 'Standing Suspended',\n    old_value_description: ''\n  }, {\n    id: 37,\n    ucc_people_id: 4703,\n    ucc_conference_id: 22,\n    change_reason_desc: 'Standing Granted',\n    ucc_association_id: 313,\n    change_reason_other: '',\n    ucc_conference_name: 'Central Atlantic',\n    ucc_association_name: 'Grown Up',\n    change_effective_date: '2025-08-27',\n    new_value_description: 'Member In Discernment',\n    old_value_description: 'Standing Suspended'\n  }, {\n    id: 75,\n    ucc_people_id: 4703,\n    ucc_conference_id: 39,\n    change_reason_desc: 'Standing Granted',\n    ucc_association_id: 0,\n    change_reason_other: '',\n    ucc_conference_name: 'Heartland',\n    ucc_association_name: '',\n    change_effective_date: '2025-08-27',\n    new_value_description: '',\n    old_value_description: 'Member In Discernment'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.ministerial_status_change',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.ministerial_supports\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  // PLEASE DONT CHANGE/ADD/DELETE ANY MINISTERIAL SUPPORTS FOR fmchurch_id: 27. I HARD CODED SOME VERY SPECIFIC TESTS FOR THAT YB\n  var record_data = [{\n    id: 253,\n    year: 2023,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-01-22T17:12:30.574924-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 254,\n    year: 2023,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-01-22T17:12:30.574924-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 255,\n    year: 2023,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-01-22T17:12:30.574924-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 256,\n    year: 2023,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-01-22T17:12:30.574924-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 257,\n    year: 2024,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-01-22T17:12:30.574924-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 320,\n    year: 2024,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-09-30T14:27:23.92163-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Jun Sallee',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 321,\n    year: 2024,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2025-09-30T14:27:23.92163-04:00',\n    datemodified: '2026-03-16T09:39:26.961122-04:00',\n    enteredby_id: 'Jun Sallee',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 252,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Senior Pastor'\n  }, {\n    id: 354,\n    year: 2025,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2026-03-12T09:20:35.662848-04:00',\n    datemodified: '2026-03-12T09:20:35.662848-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 0,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: ''\n  }, {\n    id: 357,\n    year: 2025,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2026-03-12T13:50:07.644161-04:00',\n    datemodified: '2026-03-12T13:50:07.644161-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 256,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Co-Pastor'\n  }, {\n    id: 358,\n    year: 2025,\n    salary: 20,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 40,\n    dateentered: '2026-03-12T13:50:07.644161-04:00',\n    datemodified: '2026-03-13T15:41:59.795898-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Sirena McKinley',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 330,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1266,\n    utility_allowance: 30,\n    additional_amount_paid: 30,\n    minister_category_desc: 'Ghost'\n  }, {\n    id: 359,\n    year: 2025,\n    salary: 1,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 1,\n    dateentered: '2026-03-12T13:50:07.644161-04:00',\n    datemodified: '2026-03-16T09:32:56.793115-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'n/a',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 1,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 256,\n    utility_allowance: 0,\n    additional_amount_paid: 1,\n    minister_category_desc: 'Co-Pastor'\n  }, {\n    id: 360,\n    year: 2025,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2026-03-12T13:50:07.644161-04:00',\n    datemodified: '2026-03-12T13:50:07.644161-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1267,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Test'\n  }, {\n    id: 361,\n    year: 2025,\n    salary: 0,\n    status: 'Active',\n    annuity: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    dateentered: '2026-03-12T13:50:07.644161-04:00',\n    datemodified: '2026-03-12T13:50:07.644161-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    ucc_church_id: 27,\n    other_expenses: 0,\n    rent_allowance: 0,\n    social_security: 0,\n    business_expenses: 0,\n    minister_category: 1265,\n    utility_allowance: 0,\n    additional_amount_paid: 0,\n    minister_category_desc: 'Totally Real Minister Category'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.church_detail',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.necrologies\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 27,\n    birthdate: null,\n    completed: false,\n    birth_city: '',\n    death_city: '',\n    birth_state: '',\n    death_state: '',\n    day_deceased: 2,\n    ordained_day: 11,\n    birth_country: '',\n    date_deceased: '2025-02-02',\n    death_country: '',\n    ordained_date: '2024-11-11',\n    ordained_year: 2024,\n    year_deceased: 2025,\n    completed_date: null,\n    month_deceased: 2,\n    ordained_month: 11,\n    fmindividual_id: 15890,\n    fmindividual_name: 'Julianne Manning',\n    death_documentation: 'Test',\n    ordination_location: '',\n    ordination_denomination: 0\n  }, {\n    id: 76,\n    birthdate: '1951-05-28',\n    completed: true,\n    birth_city: '',\n    death_city: '',\n    birth_state: '',\n    death_state: '',\n    day_deceased: 4,\n    ordained_day: 0,\n    birth_country: '',\n    date_deceased: '2025-06-04',\n    death_country: '',\n    ordained_date: '2025-05-22',\n    ordained_year: 0,\n    year_deceased: 2025,\n    completed_date: '2025-10-14',\n    month_deceased: 6,\n    ordained_month: 0,\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    death_documentation: 'Death certificate<div>https://engageapproval.suran.com/ucc_early_adopter/s/web/people/37364/child/necrology/5223?module_code=RECORDS</div>',\n    ordination_location: 'Cleveland OH',\n    ordination_denomination: 335,\n    __errors: []\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.necrology',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.people\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 11426,\n    zip: '02066',\n    city: 'Scituate',\n    race: 0,\n    email: 'jun@suran.com',\n    phone: '859-890-8989',\n    roles: 'Church Staff, Minister',\n    state: 'MA',\n    title: 0,\n    gender: '',\n    status: 'Active',\n    country: 'US',\n    midname: 'Marie',\n    address1: '146 First Parish Road',\n    address2: '',\n    birthday: 28,\n    lastname: 'Aaberg',\n    ordained: true,\n    prefname: 'Ann',\n    pronouns: '',\n    standing: 1204,\n    birthdate: '1951-05-28',\n    birthyear: 1951,\n    extension: '',\n    firstname: 'Ann',\n    full_name: 'John Jacob Jingleheimerschmitt',\n    person_id: 19976,\n    birth_city: '',\n    birthmonth: 5,\n    disability: 'Choose not to answer',\n    historical: false,\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 7404,\n    ordained_day: 0,\n    picture_hash: 'ec80fcfd1c7b83ac76cc6b8f56ba53ab',\n    birth_country: '',\n    conference_id: 154,\n    fmchurch_name: 'Beloved Community Church, United Church of Christ',\n    ordained_date: '2025-05-22',\n    ordained_year: 0,\n    other_pronoun: '',\n    printprefname: true,\n    standing_desc: 'Commissioned Minister',\n    association_id: 155,\n    ordained_month: 0,\n    training_count: 1,\n    conference_name: 'South Central',\n    email_published: false,\n    phone_published: false,\n    association_name: 'Heart of Texas',\n    vocational_count: 6,\n    address_published: false,\n    last_renewal_date: null,\n    preferred_contact: 'Email Address',\n    status_edit_other: '',\n    status_start_date: '2026-04-29',\n    ministerial_status: 'Privilege of Call',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: 'Cleveland OH',\n    origin_denomination: 335,\n    standing_edit_other: '',\n    standing_start_date: '2025-09-26',\n    has_pending_transfer: false,\n    standing_edit_reason: 1215,\n    under_fitness_review: false\n  }, {\n    id: 4703,\n    zip: '64071',\n    city: 'Mayview',\n    race: 0,\n    email: 'pastorkristinatzion@yahoo.com',\n    phone: '777-666-5555',\n    roles: 'Minister, Reference',\n    state: 'MO',\n    title: 0,\n    gender: 149,\n    status: 'Active',\n    country: 'US',\n    midname: 'Kay',\n    address1: '107 N. Mary Street',\n    address2: '',\n    birthday: 12,\n    lastname: 'Aardema Faigh',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 1208,\n    birthdate: '1965-01-12',\n    birthyear: 1965,\n    extension: '',\n    firstname: 'Kristina',\n    full_name: 'Kristin Aardema Faigh',\n    person_id: 700326,\n    birth_city: '',\n    birthmonth: 1,\n    disability: 'Not currently',\n    historical: false,\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    ordained_day: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 39,\n    fmchurch_name: null,\n    ordained_date: null,\n    ordained_year: 0,\n    other_pronoun: '',\n    printprefname: false,\n    standing_desc: 'Licensed Minister',\n    association_id: 0,\n    ordained_month: 0,\n    training_count: 9,\n    conference_name: 'Heartland',\n    email_published: false,\n    phone_published: false,\n    association_name: '',\n    vocational_count: 4,\n    address_published: false,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: '2025-08-27',\n    ministerial_status: '',\n    sexual_orientation: 176,\n    status_edit_reason: 1225,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: '2025-08-27',\n    has_pending_transfer: true,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 15890,\n    zip: '44240',\n    city: 'Kent',\n    race: 0,\n    email: 'julianne@suran.com',\n    phone: '800-633-9581',\n    roles: 'Administrator',\n    state: 'OH',\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: 'US',\n    midname: '',\n    address1: '123 Main St',\n    address2: '',\n    birthday: 0,\n    lastname: 'Manning',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 331,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Julianne',\n    full_name: 'Julianne Manning',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: 'Choose not to answer',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 7370,\n    ordained_day: 11,\n    picture_hash: '28ff90653251f0bfdabe1c7ad9b99c28',\n    birth_country: '',\n    conference_id: 12,\n    fmchurch_name: 'Abundant Life Church',\n    ordained_date: '2024-11-11',\n    ordained_year: 2024,\n    other_pronoun: '',\n    standing_desc: '',\n    association_id: 14,\n    ordained_month: 11,\n    training_count: 0,\n    conference_name: 'California, Nevada Southern',\n    association_name: 'Eastern',\n    vocational_count: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Address',\n    status_edit_other: '',\n    status_start_date: '2025-05-19',\n    ministerial_status: 'Seeking Ordained Ministerial Partner Standing',\n    sexual_orientation: '',\n    status_edit_reason: 346,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: '2025-05-19',\n    has_pending_transfer: true,\n    standing_edit_reason: 339,\n    under_fitness_review: false\n  }, {\n    id: 18004,\n    zip: '40475',\n    city: 'Richmond',\n    race: 0,\n    email: 'jun@suran.com',\n    phone: '124215151524',\n    state: 'AL',\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: 'US',\n    midname: 'Frank',\n    address1: '753 Benson Drive',\n    address2: '753 Benson Drive',\n    birthday: 0,\n    lastname: 'Billing',\n    ordained: true,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 2021,\n    firstname: 'Joe',\n    full_name: 'Joe Billing',\n    person_id: 0,\n    birth_city: 'Banana City',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: 'a54f66196047a83ee922d36a1294860d',\n    birth_country: '',\n    conference_id: 4,\n    ordained_date: '2025-05-14',\n    other_pronoun: '',\n    association_id: 108,\n    last_renewal_date: null,\n    preferred_contact: 'Address',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: 'test',\n    origin_denomination: 745,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: true\n  }, {\n    id: 15852,\n    zip: '40123',\n    city: 'Big CIty',\n    race: 0,\n    email: null,\n    phone: null,\n    roles: 'Administrator, Church Search Committee Member, Church Staff, Conference Staff, Minister, Minister Profile Viewer, Reference',\n    state: 'KY',\n    title: 0,\n    gender: 151,\n    status: 'Active',\n    historical: false,\n    country: 'US',\n    midname: 'J',\n    address1: '993 Bottlecap Rd',\n    address2: '',\n    birthday: 0,\n    lastname: 'Milsap',\n    ordained: false,\n    prefname: 'Ronnie',\n    pronouns: 1150,\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Ronald',\n    full_name: 'Ronnie Milsap',\n    person_id: 595959,\n    birth_city: '',\n    birthmonth: 0,\n    disability: 'Yes',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    ordained_day: 0,\n    picture_hash: '6141efc25bd8574e97e236580a26aef6',\n    birth_country: '',\n    conference_id: 0,\n    fmchurch_name: null,\n    ordained_date: null,\n    ordained_year: 0,\n    other_pronoun: '',\n    association_id: 0,\n    ordained_month: 0,\n    conference_name: null,\n    association_name: null,\n    vocational_count: 175,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: 233,\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    has_pending_transfer: false,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 5919,\n    zip: '',\n    city: '',\n    race: 0,\n    email: 'diane@ncncucc.org',\n    phone: null,\n    roles: 'Conference Staff, Minister, Minister Profile Viewer, Reference',\n    state: '',\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: '',\n    midname: '',\n    address1: '',\n    address2: '',\n    birthday: 1,\n    lastname: 'Weible',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: '1969-01-01',\n    birthyear: 1969,\n    firstname: 'Diane',\n    full_name: 'Diane Weible',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 1,\n    disability: 'Choose not to answer',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    ordained_day: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 0,\n    fmchurch_name: null,\n    ordained_date: null,\n    ordained_year: 0,\n    other_pronoun: '',\n    association_id: 0,\n    ordained_month: 0,\n    conference_name: null,\n    association_name: null,\n    vocational_count: 0,\n    last_renewal_date: null,\n    preferred_contact: '',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    has_pending_transfer: false,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18180,\n    zip: null,\n    city: null,\n    race: null,\n    email: 'adam@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Brassfield',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: null,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Adam',\n    full_name: 'Adam Brassfield',\n    person_id: 1238745,\n    birth_city: '',\n    birthmonth: 0,\n    disability: 'Choose not to answer',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: null,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: null,\n    last_renewal_date: null,\n    preferred_contact: null,\n    status_edit_other: null,\n    status_start_date: null,\n    ministerial_status: null,\n    sexual_orientation: '',\n    status_edit_reason: null,\n    ordination_location: null,\n    origin_denomination: null,\n    standing_edit_other: null,\n    standing_start_date: null,\n    standing_edit_reason: null,\n    under_fitness_review: false\n  }, {\n    id: 18005,\n    zip: null,\n    city: null,\n    race: 0,\n    email: 'jun@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: 'Bill',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Dusk',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Jasen',\n    full_name: 'Jasen Dusk',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: '05eb3876f2d967fd150a661f03761243',\n    birth_country: '',\n    conference_id: 4,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18084,\n    zip: null,\n    city: null,\n    race: 0,\n    email: '2@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'j3',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Testing',\n    full_name: 'Testing j3',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: '601f66ba3152df14b654e6d30d34a1f8',\n    birth_country: '',\n    conference_id: 31,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 10027,\n    last_renewal_date: null,\n    preferred_contact: 'Address',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: true\n  }, {\n    id: 18083,\n    zip: null,\n    city: null,\n    race: 0,\n    email: 'a@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Jess',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Jess2',\n    full_name: 'Jess2 Jess',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 0,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18082,\n    zip: null,\n    city: null,\n    race: 0,\n    email: 'abcde@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Jessie',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Review',\n    full_name: 'Review Jessie',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 0,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18081,\n    zip: null,\n    city: null,\n    race: 0,\n    email: 'dea@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Jun',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'Adam',\n    full_name: 'Adam Jun',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 0,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Phone',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18172,\n    zip: null,\n    city: null,\n    race: 0,\n    email: null,\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'k',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'j',\n    full_name: 'j k',\n    person_id: 1238255,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 70,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 72,\n    last_renewal_date: null,\n    preferred_contact: '',\n    status_edit_other: 'Other reason',\n    status_start_date: '2025-01-02',\n    ministerial_status: 'Member In Discernment',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18079,\n    zip: null,\n    city: null,\n    race: 0,\n    email: 'jun@suran.com',\n    phone: null,\n    state: null,\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: null,\n    midname: '',\n    address1: null,\n    address2: null,\n    birthday: 0,\n    lastname: 'Kim',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 0,\n    birthdate: null,\n    birthyear: 0,\n    firstname: 'First',\n    full_name: 'First Kim',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: '',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 0,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 0,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 0,\n    last_renewal_date: null,\n    preferred_contact: 'Address',\n    status_edit_other: '',\n    status_start_date: null,\n    ministerial_status: '',\n    sexual_orientation: '',\n    status_edit_reason: 0,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: '',\n    standing_start_date: null,\n    standing_edit_reason: 0,\n    under_fitness_review: false\n  }, {\n    id: 18013,\n    zip: '11111',\n    city: 'city',\n    race: 0,\n    email: null,\n    phone: null,\n    state: 'AK',\n    title: 0,\n    gender: '',\n    status: 'Active',\n    historical: false,\n    country: 'US',\n    midname: '',\n    address1: '111 street address',\n    address2: '',\n    birthday: 0,\n    lastname: ' kim',\n    ordained: false,\n    prefname: '',\n    pronouns: '',\n    standing: 738,\n    birthdate: null,\n    birthyear: 0,\n    firstname: ' First',\n    full_name: 'First Last',\n    person_id: 0,\n    birth_city: '',\n    birthmonth: 0,\n    disability: 'Choose not to answer',\n    suffixname: '',\n    birth_state: '',\n    fmchurch_id: 3505,\n    picture_hash: null,\n    birth_country: '',\n    conference_id: 4,\n    ordained_date: null,\n    other_pronoun: '',\n    association_id: 13,\n    last_renewal_date: null,\n    preferred_contact: 'Address',\n    status_edit_other: 'Testing other edit reason',\n    status_start_date: '2025-05-21',\n    ministerial_status: 'Member In Discernment',\n    sexual_orientation: '',\n    status_edit_reason: 777,\n    ordination_location: '',\n    origin_denomination: 0,\n    standing_edit_other: 'Ordained',\n    standing_start_date: '2025-05-01',\n    standing_edit_reason: 740,\n    under_fitness_review: false\n  }]; // 1. Create a Map to store unique records\n\n  var uniqueMap = new Map();\n  record_data.forEach(obj => {\n    // Normalize the object logic\n    var normalized = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n      id: String(obj.id),\n      type: 'ucc.people',\n      attributes: obj\n    };\n    uniqueMap.set(normalized.id, normalized);\n  }); // 2. Extract the values back into an array\n\n  var uniqueArray = Array.from(uniqueMap.values());\n  var _default = {\n    data: uniqueArray,\n    meta: {\n      total: uniqueArray.length,\n      pages: Math.ceil(uniqueArray.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.people_government_endorsement\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 17,\n    zip: null,\n    city: null,\n    state: null,\n    comment: '',\n    country: null,\n    address1: null,\n    address2: null,\n    address3: null,\n    addressee: 'Ann Jacobs',\n    dateentered: 'surandev:://hidden',\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    partner_name: '',\n    phone_number: '',\n    modifiedby_id: 'surandev:://hidden',\n    email_address1: '',\n    email_address2: '',\n    ccpo_outcome_id: 0,\n    fmindividual_id: 11426,\n    use_for_mailing: false,\n    ccpo_outcome_desc: '',\n    mid_approval_date: null,\n    station_assignment: '',\n    government_branch_id: 1281,\n    partner_contact_info: '',\n    ccpo_endorsement_date: null,\n    termination_reason_id: 0,\n    government_branch_desc: 'Air Force',\n    termination_reason_desc: '',\n    ucc_endorsement_end_day: 0,\n    ucc_endorsement_end_date: null,\n    ucc_endorsement_end_year: 0,\n    ucc_endorsement_end_month: 0,\n    ucc_endorsement_given_day: 0,\n    ucc_endorsement_given_date: null,\n    ucc_endorsement_given_year: 0,\n    ucc_endorsement_given_month: 0,\n    ucc_endorsement_last_updated: null\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.people_government_endorsement',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.people_positions\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: '2555_conference',\n    type: 'people_position',\n    attributes: {\n      id: '2555_conference',\n      position: 189,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: null,\n      individual_id: 1,\n      fk: 148,\n      fk_table: 'ucc.conference',\n      code: 'PO'\n    }\n  }, {\n    id: '2556_conference',\n    type: 'people_position',\n    attributes: {\n      id: '2556_conference',\n      position: 110,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: null,\n      individual_id: 1,\n      fk: 78,\n      fk_table: 'ucc.conference',\n      code: 'PO'\n    }\n  }, {\n    id: '2560_association',\n    type: 'people_position',\n    attributes: {\n      id: '2560_association',\n      position: 110,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: null,\n      individual_id: 1,\n      fk: 195,\n      fk_table: 'ucc.association',\n      code: 'PO'\n    }\n  }, {\n    id: '2562_association',\n    type: 'people_position',\n    attributes: {\n      id: '2562_association',\n      position: 110,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: null,\n      individual_id: 1,\n      fk: 194,\n      fk_table: 'ucc.association',\n      code: 'PO'\n    }\n  }, {\n    id: '2564_church',\n    type: 'people_position',\n    attributes: {\n      id: '2564_church',\n      position: 119,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: 322,\n      covenant: null,\n      individual_id: 1,\n      fk: 171,\n      fk_table: 'ucc.church',\n      code: 'PO'\n    }\n  }, {\n    id: '2565_specialized_ministry',\n    type: 'people_position',\n    attributes: {\n      id: '2565_specialized_ministry',\n      position: 324,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: true,\n      individual_id: 1,\n      fk: 154,\n      fk_table: 'ucc.specialized_ministry',\n      code: 'SPECIALIZED MINISTRY POSITIONS'\n    }\n  }, {\n    id: '2562_specialized_ministry',\n    type: 'people_position',\n    attributes: {\n      id: '2562_specialized_ministry',\n      position: 325,\n      start_year: 0,\n      end_year: 0,\n      status: 'Active',\n      classification: null,\n      covenant: false,\n      individual_id: 1,\n      fk: 154,\n      fk_table: 'ucc.specialized_ministry',\n      code: 'SPECIALIZED MINISTRY POSITIONS'\n    }\n  }, {\n    fk: 7447,\n    id: '102_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1062,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: 'Administrative Secretary'\n  }, {\n    fk: 7447,\n    id: '103_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1060,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 7455,\n    id: '105_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1062,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: 'Secretary'\n  }, {\n    fk: 7455,\n    id: '106_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1060,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 2,\n    id: '112_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1060,\n    start_year: 2019,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 12,\n    id: '127_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1062,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: 'Test'\n  }, {\n    fk: null,\n    id: '14_other_id',\n    code: 'PO',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'regional.other_position',\n    position: 119,\n    start_year: 2025,\n    individual_id: 15890,\n    classification: null,\n    other_position_description: 'Exampl'\n  }, {\n    fk: 17,\n    id: '185_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1062,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: 'Tester'\n  }, {\n    fk: 7547,\n    id: '259_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1146,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 7501,\n    id: '260_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1144,\n    start_year: 0,\n    individual_id: 15890,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 5043,\n    fk_name: 'Bethany UCC',\n    id: '144_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1066,\n    start_year: 2025,\n    individual_id: 11426,\n    classification: 323,\n    other_position_description: ''\n  }, {\n    fk: 2629,\n    fk_name: 'Bethany UCC',\n    id: '156_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1063,\n    start_year: 0,\n    individual_id: 11426,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: 6,\n    fk_name: 'Bethany UCC',\n    id: '162_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1057,\n    start_year: 0,\n    individual_id: 11426,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: null,\n    id: '1_other_id',\n    code: 'PO',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'regional.other_position',\n    position: 1093,\n    start_year: 2025,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: 7548,\n    fk_name: 'October Church 13',\n    id: '241_church',\n    code: 'CHURCH POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'fmChurch',\n    position: 1144,\n    start_year: 2021,\n    individual_id: 11426,\n    classification: 0,\n    other_position_description: ''\n  }, {\n    fk: null,\n    id: '2_other_id',\n    code: 'PO',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'regional.other_position',\n    position: 189,\n    start_year: 2025,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: 6,\n    fk_name: 'Golden Gate1',\n    id: '3135_association',\n    code: 'ASSOCIATION POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'ucc.association',\n    position: 1052,\n    start_year: 2025,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: 12,\n    fk_name: 'California, Nevada Southern',\n    id: '3136_conference',\n    code: 'CONFERENCE POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'ucc.conference',\n    position: 1043,\n    start_year: 2024,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: 4,\n    fk_name: 'California, Nevada Northern',\n    id: '3142_conference',\n    code: 'CONFERENCE POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'ucc.conference',\n    position: 1044,\n    start_year: 1997,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: 9,\n    fk_name: 'Sacramento Valley',\n    id: '3143_association',\n    code: 'ASSOCIATION POSITIONS',\n    status: 'Active',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'ucc.association',\n    position: 1054,\n    start_year: 0,\n    individual_id: 11426,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: null,\n    id: '10_other_id',\n    code: 'PO',\n    status: 'Active',\n    fk_name: '',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'regional.other_position',\n    position: 204,\n    start_year: 2025,\n    individual_id: 4703,\n    classification: null,\n    other_position_description: ''\n  }, {\n    fk: null,\n    id: '13_other_id',\n    code: 'PO',\n    status: 'Active',\n    fk_name: '',\n    covenant: null,\n    end_year: 0,\n    fk_table: 'regional.other_position',\n    position: 204,\n    start_year: 2024,\n    individual_id: 4703,\n    classification: null,\n    other_position_description: ''\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.people_position',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.person_transfer_detail\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 14,\n    notes: \"They're a great person you'll love them! apple\",\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 1,\n    fmindividual_name: 'Suranos Administratio Mr',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 9,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Sacramento Valley',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 28,\n    destination_association_id: 30,\n    destination_conference_name: 'Central Pacific',\n    destination_association_name: 'Idaho'\n  }, {\n    id: 22,\n    notes: '<ul><li><b>Test Rich text</b>&nbsp;<i>Wowowowow</i>&nbsp;</li></ul>',\n    status: 'Denied',\n    approved_by_fk: 15886,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 28,\n    notes: 'Testing ENG-3372.',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: '2025-05-29',\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 63,\n    notes: 'Testing notifications for ENG-4760.',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 16102,\n    fmindividual_name: 'Peter Pelogi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 149,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Intermountains',\n    transfer_effective_date: null,\n    destination_conference_id: 323,\n    destination_association_id: 0,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: ''\n  }, {\n    id: 65,\n    notes: 'Testing transfer request notification.',\n    status: 'Denied',\n    approved_by_fk: 15886,\n    fmindividual_id: 15941,\n    fmindividual_name: 'Alabaster Tester',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 124,\n    source_association_id: 131,\n    source_conference_name: 'Penn Central',\n    source_association_name: 'Northern',\n    transfer_effective_date: null,\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 73,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 235,\n    destination_association_id: 314,\n    destination_conference_name: 'August Test Conference',\n    destination_association_name: 'Dean Has a New Bag'\n  }, {\n    id: 74,\n    notes: \"Not able to transfer at this time. You know why. We haven't met with the COM yet.&nbsp;\",\n    status: 'Denied',\n    approved_by_fk: 15890,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 33,\n    destination_association_id: 34,\n    destination_conference_name: 'Hawaii',\n    destination_association_name: 'Hawaii Island'\n  }, {\n    id: 80,\n    notes: '<br>',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: '',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 301,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Testing 123456'\n  }, {\n    id: 82,\n    notes: 'Notes',\n    status: 'Completed',\n    approved_by_fk: 15886,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 356,\n    destination_association_id: 357,\n    destination_conference_name: 'April Conference Test',\n    destination_association_name: 'April Association Test'\n  }, {\n    id: 88,\n    notes: \"No, we won't do this.\",\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 12,\n    destination_association_id: 305,\n    destination_conference_name: 'California, Nevada Southern',\n    destination_association_name: 'Fresh Guy Association'\n  }, {\n    id: 94,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 4703,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: '2025-10-19',\n    destination_conference_id: 235,\n    destination_association_id: 314,\n    destination_conference_name: 'August Test Conference',\n    destination_association_name: 'Dean Has a New Bag'\n  }, {\n    id: 95,\n    notes: 'ab',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: '',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 28,\n    destination_association_id: 30,\n    destination_conference_name: 'Central Pacific',\n    destination_association_name: 'Idaho'\n  }, {\n    id: 96,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: '',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 235,\n    destination_association_id: 314,\n    destination_conference_name: 'August Test Conference',\n    destination_association_name: 'Dean Has a New Bag'\n  }, {\n    id: 97,\n    notes: 'Not doing this either.',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 356,\n    destination_association_id: 357,\n    destination_conference_name: 'April Conference Test',\n    destination_association_name: 'April Association Test'\n  }, {\n    id: 98,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: '',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 31,\n    destination_association_id: 254,\n    destination_conference_name: 'Florida',\n    destination_association_name: 'Testing Test'\n  }, {\n    id: 99,\n    notes: 'Testing ENG-4760',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 15904,\n    fmindividual_name: 'Jerry Bullfrog',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 12,\n    destination_association_id: 305,\n    destination_conference_name: 'California, Nevada Southern',\n    destination_association_name: 'Fresh Guy Association'\n  }, {\n    id: 100,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 356,\n    destination_association_id: 357,\n    destination_conference_name: 'April Conference Test',\n    destination_association_name: 'April Association Test'\n  }, {\n    id: 101,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 1,\n    fmindividual_name: 'Suranos Administratio Mr',\n    approved_by_fk_table: '',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 356,\n    destination_association_id: 357,\n    destination_conference_name: 'April Conference Test',\n    destination_association_name: 'April Association Test'\n  }, {\n    id: 102,\n    notes: 'Deny for testing.',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 15904,\n    fmindividual_name: 'Jerry Bullfrog',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 12,\n    destination_association_id: 305,\n    destination_conference_name: 'California, Nevada Southern',\n    destination_association_name: 'Fresh Guy Association'\n  }, {\n    id: 103,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 26,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Potomac'\n  }, {\n    id: 104,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 28,\n    destination_association_id: 30,\n    destination_conference_name: 'Central Pacific',\n    destination_association_name: 'Idaho'\n  }, {\n    id: 105,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 24,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Chesapeake'\n  }, {\n    id: 106,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 24,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Chesapeake'\n  }, {\n    id: 107,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15997,\n    fmindividual_name: 'test 3',\n    approved_by_fk_table: '',\n    source_conference_id: 31,\n    source_association_id: 256,\n    source_conference_name: 'Florida',\n    source_association_name: 'Miami Association',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 24,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Chesapeake'\n  }, {\n    id: 108,\n    notes: 'Make a note',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 16133,\n    fmindividual_name: 'Testing Almond',\n    approved_by_fk_table: '',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 80,\n    destination_association_id: 82,\n    destination_conference_name: 'Michigan',\n    destination_association_name: 'Detroit'\n  }, {\n    id: 109,\n    notes: 'Testing now.',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 15904,\n    fmindividual_name: 'Jerry Bullfrog',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 12,\n    destination_association_id: 305,\n    destination_conference_name: 'California, Nevada Southern',\n    destination_association_name: 'Fresh Guy Association'\n  }, {\n    id: 110,\n    notes: 'Need more records for testing.',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 15507,\n    fmindividual_name: 'Don Abel',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 148,\n    destination_association_id: 151,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Platte Valley'\n  }, {\n    id: 111,\n    notes: 'Testing CDM-13658, and testing <b>boldly</b>. We will <b>boldly</b> test where <u>no one</u> has tested <i>before</i>.<div><br></div><div style=\"text-align: center;\">We will test in the center.</div><div style=\"text-align: right;\">We will test to the right.</div><div style=\"text-align: left; margin-left: 25px;\">We will indent.</div><ul><li style=\"text-align: left;\">And we will dodge the bullets.</li></ul>',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 8843,\n    fmindividual_name: 'Suzanna Abaire',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 323,\n    destination_association_id: 0,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: ''\n  }, {\n    id: 112,\n    notes: 'Testing CDM-13664',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 9753,\n    fmindividual_name: 'Brien Aadland',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 323,\n    destination_association_id: 0,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: ''\n  }, {\n    id: 113,\n    notes: '<u>Hold on</u><div><b>Hold on tight</b></div><div><b><br></b></div><div><font face=\"Open Sans, sans-serif\"><b>Now in the Rocky Mountain Conference.</b></font></div>',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 8843,\n    fmindividual_name: 'Suzanna Abaire',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 114,\n    notes: 'THis is a <b>bold</b> request. A request might be <u>under</u> handed. <i>Smart</i>.<div><br></div><ul><li>Dodge the bullets</li></ul><p style=\"text-align: right;\">And shift it to the right.</p>',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 8843,\n    fmindividual_name: 'Suzanna Abaire',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 150,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Metropolitan Denver2',\n    transfer_effective_date: null,\n    destination_conference_id: 323,\n    destination_association_id: 0,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: ''\n  }, {\n    id: 115,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15,\n    fmindividual_name: 'Alex Clay',\n    approved_by_fk_table: '',\n    source_conference_id: 124,\n    source_association_id: 131,\n    source_conference_name: 'Penn Central',\n    source_association_name: 'Northern',\n    transfer_effective_date: null,\n    destination_conference_id: 17,\n    destination_association_id: 20,\n    destination_conference_name: 'Calvin Synod',\n    destination_association_name: 'Lake Side Classis'\n  }, {\n    id: 116,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15890,\n    fmindividual_name: 'Julianne Manning',\n    approved_by_fk_table: '',\n    source_conference_id: 33,\n    source_association_id: 0,\n    source_conference_name: 'Hawaii',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 124,\n    destination_association_id: 127,\n    destination_conference_name: 'Penn Central',\n    destination_association_name: 'Harrisburg'\n  }, {\n    id: 117,\n    notes: 'Email email everywhere an email',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 10064,\n    fmindividual_name: 'Jack Abel',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-16',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 118,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15886,\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-11',\n    destination_conference_id: 336,\n    destination_association_id: 0,\n    destination_conference_name: 'Bestest New Conference',\n    destination_association_name: ''\n  }, {\n    id: 119,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 313,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Grown Up'\n  }, {\n    id: 120,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 15,\n    fmindividual_name: 'Alex Clay',\n    approved_by_fk_table: '',\n    source_conference_id: 124,\n    source_association_id: 131,\n    source_conference_name: 'Penn Central',\n    source_association_name: 'Northern',\n    transfer_effective_date: null,\n    destination_conference_id: 4,\n    destination_association_id: 7,\n    destination_conference_name: 'California, Nevada Northern',\n    destination_association_name: 'Mountain Valley'\n  }, {\n    id: 121,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 3680,\n    fmindividual_name: 'Curt Ackley',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-15',\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 122,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 13890,\n    fmindividual_name: 'Linda Alley',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-15',\n    destination_conference_id: 22,\n    destination_association_id: 24,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Chesapeake'\n  }, {\n    id: 123,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 8607,\n    fmindividual_name: 'Matt Abbadusky',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-15',\n    destination_conference_id: 17,\n    destination_association_id: 19,\n    destination_conference_name: 'Calvin Synod',\n    destination_association_name: 'Eastern Classis'\n  }, {\n    id: 124,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 8133,\n    fmindividual_name: 'Z. Allen Abbott Abbott',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-16',\n    destination_conference_id: 52,\n    destination_association_id: 55,\n    destination_conference_name: 'Indiana-Kentucky',\n    destination_association_name: 'Lincolnland'\n  }, {\n    id: 125,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 15996,\n    fmindividual_name: 'test 2',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-01',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 126,\n    notes: \"I think I'm going to feel silly.\",\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 14185,\n    fmindividual_name: 'Dottie Adams',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-23',\n    destination_conference_id: 323,\n    destination_association_id: 0,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: ''\n  }, {\n    id: 127,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 3791,\n    fmindividual_name: 'Brittany Abbate',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-06-30',\n    destination_conference_id: 142,\n    destination_association_id: 143,\n    destination_conference_name: 'Pennsylvania Southeast',\n    destination_association_name: 'Covenant'\n  }, {\n    id: 128,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 15890,\n    fmindividual_name: 'Julianne Manning',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 33,\n    source_association_id: 0,\n    source_conference_name: 'Hawaii',\n    source_association_name: '',\n    transfer_effective_date: '2025-07-01',\n    destination_conference_id: 12,\n    destination_association_id: 14,\n    destination_conference_name: 'California, Nevada Southern',\n    destination_association_name: 'Eastern'\n  }, {\n    id: 129,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 15862,\n    fmindividual_name: 'Tennessee Tuxedo',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-07-08',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 130,\n    notes: \"We're excited to have Nick!\",\n    status: 'Completed',\n    approved_by_fk: 16160,\n    fmindividual_id: 5380,\n    fmindividual_name: 'Nick Ackerman',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 131,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 5380,\n    fmindividual_name: 'Nick Ackerman',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-07-11',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 133,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: '2025-09-15',\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 134,\n    notes: 'notes',\n    status: 'Completed',\n    approved_by_fk: 16160,\n    fmindividual_id: 13946,\n    fmindividual_name: 'Marilynn Abraham',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-09-08',\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 135,\n    notes: '',\n    status: 'Denied',\n    approved_by_fk: 0,\n    fmindividual_id: 6352,\n    fmindividual_name: 'Lynn Adams',\n    approved_by_fk_table: '',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 142,\n    destination_association_id: 143,\n    destination_conference_name: 'Pennsylvania Southeast',\n    destination_association_name: 'Covenant'\n  }, {\n    id: 136,\n    notes: 'Duplicate',\n    status: 'Denied',\n    approved_by_fk: 15788,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 4,\n    source_association_id: 7,\n    source_conference_name: 'California, Nevada Northern',\n    source_association_name: 'Mountain Valley',\n    transfer_effective_date: null,\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 137,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 15835,\n    fmindividual_name: 'Candy Validator',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-09-07',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 138,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 5983,\n    fmindividual_name: 'Makana Milotta',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-10-07',\n    destination_conference_id: 28,\n    destination_association_id: 30,\n    destination_conference_name: 'Central Pacific',\n    destination_association_name: 'Idaho'\n  }, {\n    id: 139,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 16116,\n    fmindividual_name: 'Julianne J. Minister',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 0,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: '',\n    transfer_effective_date: '2025-10-15',\n    destination_conference_id: 148,\n    destination_association_id: 149,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Intermountains'\n  }, {\n    id: 140,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 8716,\n    fmindividual_name: 'Lee Albertson',\n    approved_by_fk_table: '',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 23,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Catoctin'\n  }, {\n    id: 141,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 11426,\n    fmindividual_name: 'John Jacob Jingleheimerschmitt',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 336,\n    source_association_id: 0,\n    source_conference_name: 'Bestest New Conference',\n    source_association_name: '',\n    transfer_effective_date: '2025-10-20',\n    destination_conference_id: 154,\n    destination_association_id: 155,\n    destination_conference_name: 'South Central',\n    destination_association_name: 'Heart of Texas'\n  }, {\n    id: 142,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 7860,\n    fmindividual_name: 'Vanessa Monroe',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-10-20',\n    destination_conference_id: 154,\n    destination_association_id: 155,\n    destination_conference_name: 'South Central',\n    destination_association_name: 'Heart of Texas'\n  }, {\n    id: 143,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: '',\n    source_conference_id: 22,\n    source_association_id: 313,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: 'Grown Up',\n    transfer_effective_date: null,\n    destination_conference_id: 39,\n    destination_association_id: 0,\n    destination_conference_name: 'Heartland',\n    destination_association_name: ''\n  }, {\n    id: 144,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 16189,\n    fmindividual_name: 'Octover Phelps',\n    approved_by_fk_table: '',\n    source_conference_id: 22,\n    source_association_id: 0,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 39,\n    destination_association_id: 0,\n    destination_conference_name: 'Heartland',\n    destination_association_name: ''\n  }, {\n    id: 145,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 9812,\n    fmindividual_name: 'Dennis Abahazi',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 39,\n    source_association_id: 0,\n    source_conference_name: 'Heartland',\n    source_association_name: '',\n    transfer_effective_date: '2025-10-30',\n    destination_conference_id: 39,\n    destination_association_id: 41,\n    destination_conference_name: 'Heartland',\n    destination_association_name: 'Living Water'\n  }, {\n    id: 146,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 12395,\n    fmindividual_name: 'Mandana Abbassi',\n    approved_by_fk_table: '',\n    source_conference_id: 235,\n    source_association_id: 314,\n    source_conference_name: 'August Test Conference',\n    source_association_name: 'Dean Has a New Bag',\n    transfer_effective_date: null,\n    destination_conference_id: 4,\n    destination_association_id: 9,\n    destination_conference_name: 'California, Nevada Northern',\n    destination_association_name: 'Sacramento Valley'\n  }, {\n    id: 147,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 10064,\n    fmindividual_name: 'Jack Abel',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 142,\n    source_association_id: 0,\n    source_conference_name: 'Pennsylvania Southeast',\n    source_association_name: '',\n    transfer_effective_date: '2025-11-14',\n    destination_conference_id: 148,\n    destination_association_id: 150,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Metropolitan Denver2'\n  }, {\n    id: 148,\n    notes: 'Not going to happen this time.&nbsp;',\n    status: 'Denied',\n    approved_by_fk: 15890,\n    fmindividual_id: 16162,\n    fmindividual_name: 'Marilyn Discerner',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 142,\n    source_association_id: 0,\n    source_conference_name: 'Pennsylvania Southeast',\n    source_association_name: '',\n    transfer_effective_date: '2025-11-14',\n    destination_conference_id: 148,\n    destination_association_id: 153,\n    destination_conference_name: 'Rocky Mountain',\n    destination_association_name: 'Western'\n  }, {\n    id: 149,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 16192,\n    fmindividual_name: 'Joan Middleton',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 22,\n    source_association_id: 23,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: 'Catoctin',\n    transfer_effective_date: '2025-12-05',\n    destination_conference_id: 22,\n    destination_association_id: 24,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Chesapeake'\n  }, {\n    id: 150,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: '',\n    source_conference_id: 22,\n    source_association_id: 313,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: 'Grown Up',\n    transfer_effective_date: null,\n    destination_conference_id: 33,\n    destination_association_id: 35,\n    destination_conference_name: 'Hawaii',\n    destination_association_name: 'Kauai Island'\n  }, {\n    id: 151,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 14185,\n    fmindividual_name: 'Dottie Adams',\n    approved_by_fk_table: '',\n    source_conference_id: 323,\n    source_association_id: 0,\n    source_conference_name: 'Chet Atkins',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 17,\n    destination_association_id: 19,\n    destination_conference_name: 'Calvin Synod',\n    destination_association_name: 'Eastern Classis'\n  }, {\n    id: 152,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 7142,\n    fmindividual_name: 'Andrew Abraham',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2025-12-04',\n    destination_conference_id: 323,\n    destination_association_id: 361,\n    destination_conference_name: 'Chet Atkins',\n    destination_association_name: 'Steve Wariner'\n  }, {\n    id: 153,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 16116,\n    fmindividual_name: 'Julianne J. Minister',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 148,\n    source_association_id: 149,\n    source_conference_name: 'Rocky Mountain',\n    source_association_name: 'Intermountains',\n    transfer_effective_date: '2025-12-05',\n    destination_conference_id: 154,\n    destination_association_id: 155,\n    destination_conference_name: 'South Central',\n    destination_association_name: 'Heart of Texas'\n  }, {\n    id: 154,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 7142,\n    fmindividual_name: 'Andrew Abraham',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 323,\n    source_association_id: 361,\n    source_conference_name: 'Chet Atkins',\n    source_association_name: 'Steve Wariner',\n    transfer_effective_date: '2025-12-05',\n    destination_conference_id: 318,\n    destination_association_id: 346,\n    destination_conference_name: 'Dean Conference',\n    destination_association_name: 'Froggy Courts'\n  }, {\n    id: 155,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 1014,\n    fmindividual_name: 'Dean Ahlberg',\n    approved_by_fk_table: '',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 39,\n    destination_association_id: 0,\n    destination_conference_name: 'Heartland',\n    destination_association_name: ''\n  }, {\n    id: 156,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 2227,\n    fmindividual_name: 'Brian Adams',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 61,\n    destination_association_id: 0,\n    destination_conference_name: 'Iowa',\n    destination_association_name: ''\n  }, {\n    id: 157,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 4866,\n    fmindividual_name: 'Jane Anderson',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2026-01-27',\n    destination_conference_id: 80,\n    destination_association_id: 82,\n    destination_conference_name: 'Michigan',\n    destination_association_name: 'Detroit'\n  }, {\n    id: 158,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 7006,\n    fmindividual_name: 'Patti Aurand',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: '2026-01-27',\n    destination_conference_id: 80,\n    destination_association_id: 83,\n    destination_conference_name: 'Michigan',\n    destination_association_name: 'Eastern'\n  }, {\n    id: 119,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 0,\n    source_association_id: 0,\n    source_conference_name: '',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 22,\n    destination_association_id: 313,\n    destination_conference_name: 'Central Atlantic',\n    destination_association_name: 'Grown Up'\n  }, {\n    id: 143,\n    notes: '',\n    status: 'Completed',\n    approved_by_fk: 15890,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 22,\n    source_association_id: 313,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: 'Grown Up',\n    transfer_effective_date: '2026-03-04',\n    destination_conference_id: 39,\n    destination_association_id: 0,\n    destination_conference_name: 'Heartland',\n    destination_association_name: ''\n  }, {\n    id: 150,\n    notes: 'Notes',\n    status: 'Completed',\n    approved_by_fk: 15788,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: 'fmindividual',\n    source_conference_id: 22,\n    source_association_id: 313,\n    source_conference_name: 'Central Atlantic',\n    source_association_name: 'Grown Up',\n    transfer_effective_date: '2026-02-03',\n    destination_conference_id: 33,\n    destination_association_id: 35,\n    destination_conference_name: 'Hawaii',\n    destination_association_name: 'Kauai Island'\n  }, {\n    id: 165,\n    notes: '',\n    status: 'Pending',\n    approved_by_fk: 0,\n    fmindividual_id: 4703,\n    fmindividual_name: 'Kristin Aardema Faigh',\n    approved_by_fk_table: '',\n    source_conference_id: 39,\n    source_association_id: 0,\n    source_conference_name: 'Heartland',\n    source_association_name: '',\n    transfer_effective_date: null,\n    destination_conference_id: 17,\n    destination_association_id: 18,\n    destination_conference_name: 'Calvin Synod',\n    destination_association_name: 'Central Classis'\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.person_transfer_detail',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.prof_dev_training\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 25,\n    name: 'Boundary Courses',\n    type: 237,\n    status: 'Inactive',\n    type_desc: 'Boundaries',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 4,\n    required_for_standing: true\n  }, {\n    id: 26,\n    name: 'Anti-Racism Courses',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-04-01T10:06:16.600476-04:00',\n    datemodified: '2024-08-02T14:38:21.875186-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Dean Phelps',\n    regional_region_id: 4,\n    required_for_standing: false\n  }, {\n    id: 38,\n    name: 'testing',\n    type: 238,\n    status: 'Active',\n    type_desc: 'Anti-Racism',\n    dateentered: '2024-08-01T14:24:23.674605-04:00',\n    datemodified: '2025-02-21T23:06:46.03361-04:00',\n    enteredby_id: 'Tricia Sallee',\n    modifiedby_id: 'Dean Phelps',\n    regional_region_id: 4,\n    required_for_standing: true\n  }, {\n    id: 41,\n    name: 'and bore hee',\n    type: 239,\n    status: 'Inactive',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-08-02T14:38:52.649117-04:00',\n    datemodified: '2024-10-14T11:56:28.995855-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    regional_region_id: 4,\n    required_for_standing: false\n  }, {\n    id: 44,\n    name: 'Happy Happy me',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-08-07T18:16:09.337138-04:00',\n    datemodified: '2024-08-07T18:17:44.700125-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'test Sallee',\n    regional_region_id: 4,\n    required_for_standing: false\n  }, {\n    id: 45,\n    name: 'testing testing',\n    type: 237,\n    status: 'Inactive',\n    type_desc: 'Boundaries',\n    dateentered: '2024-08-07T18:17:41.547128-04:00',\n    datemodified: '2025-02-24T13:34:26.9474-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 4,\n    required_for_standing: true\n  }, {\n    id: 46,\n    name: 'new test with status false',\n    type: 237,\n    status: 'Inactive',\n    type_desc: 'Boundaries',\n    dateentered: '2024-08-07T18:18:14.339754-04:00',\n    datemodified: '2024-10-14T11:56:28.995855-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'n/a',\n    regional_region_id: 4,\n    required_for_standing: false\n  }, {\n    id: 53,\n    name: 'Testing bugs',\n    type: 240,\n    status: 'Active',\n    type_desc: 'Ministry Development',\n    dateentered: '2024-11-22T12:51:16.685901-04:00',\n    datemodified: '2024-11-22T12:51:16.685901-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'test Sallee',\n    regional_region_id: 4,\n    required_for_standing: false\n  }, {\n    id: 65,\n    name: 'Boundary Class',\n    type: 237,\n    status: 'Active',\n    type_desc: 'Boundaries',\n    dateentered: '2025-01-21T20:52:09.435635-04:00',\n    datemodified: '2025-01-21T20:52:09.435635-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 4,\n    required_for_standing: true\n  }, {\n    id: 2,\n    name: 'Sabbatical 2022',\n    type: 1161,\n    status: 'Inactive',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 3,\n    name: 'Sabbatical 2024',\n    type: 1161,\n    status: 'Inactive',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 4,\n    name: 'Sabbatical 2025',\n    type: 1161,\n    status: 'Inactive',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 5,\n    name: 'Sabbatical 2026',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 7,\n    name: 'Sabbatical 2027',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 9,\n    name: 'Sabbatical 2028',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 10,\n    name: 'Sabbatical 2029',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 11,\n    name: 'Sabbatical 2030',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 12,\n    name: 'Transparency in Leadership',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 14,\n    name: 'Dual-Roles and Conflict of Interest',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 25,\n    name: 'Boundary Courses',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-04-01T10:04:37.417353-04:00',\n    datemodified: '2024-11-22T12:42:00.175175-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Tricia Sallee',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 26,\n    name: 'Advanced Anti-Racism',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-04-01T10:06:16.600476-04:00',\n    datemodified: '2024-08-02T14:38:21.875186-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Dean Phelps',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 38,\n    name: 'Anti-Racism',\n    type: 238,\n    status: 'Active',\n    type_desc: 'Anti-Racism',\n    dateentered: '2024-08-01T14:24:23.674605-04:00',\n    datemodified: '2025-02-21T23:06:46.03361-04:00',\n    enteredby_id: 'Tricia Sallee',\n    modifiedby_id: 'Dean Phelps',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 41,\n    name: 'Growth Through Community Outreach',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-08-02T14:38:52.649117-04:00',\n    datemodified: '2024-10-14T11:56:28.995855-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'n/a',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 44,\n    name: 'Advanced Pastoral Studies',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2024-08-07T18:16:09.337138-04:00',\n    datemodified: '2024-08-07T18:17:44.700125-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'test Sallee',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 45,\n    name: 'Disabled Persons Sensivitiy Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-08-07T18:17:41.547128-04:00',\n    datemodified: '2025-02-24T13:34:26.9474-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 46,\n    name: 'Gender Sensitivity Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-08-07T18:18:14.339754-04:00',\n    datemodified: '2024-10-14T11:56:28.995855-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'n/a',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 53,\n    name: 'Pastoral Training',\n    type: 1319,\n    status: 'Active',\n    type_desc: 'Ministry Development',\n    dateentered: '2024-11-22T12:51:16.685901-04:00',\n    datemodified: '2024-11-22T12:51:16.685901-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'test Sallee',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 65,\n    name: 'Racial Sensitivity Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-01-21T20:52:09.435635-04:00',\n    datemodified: '2025-01-21T20:52:09.435635-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 79,\n    name: 'Unhoused Sensivitiy Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-08-07T18:17:41.547128-04:00',\n    datemodified: '2025-02-24T13:34:26.9474-04:00',\n    enteredby_id: 'test Sallee',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 154,\n    required_for_standing: true\n  }, {\n    id: 95,\n    name: 'Annual Boundary Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2026-01-23T09:02:42.310721-05:00',\n    datemodified: '2026-01-23T09:02:42.310721-05:00',\n    enteredby_id: 'Sirena McKinley',\n    modifiedby_id: 'Sirena McKinley',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 96,\n    name: 'Quarterly Boundary Training',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2026-01-23T09:02:42.310721-05:00',\n    datemodified: '2026-01-23T09:02:42.310721-05:00',\n    enteredby_id: 'Sirena McKinley',\n    modifiedby_id: 'Sirena McKinley',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 97,\n    name: 'Growth Through Non-Profit Leadership',\n    type: 239,\n    status: 'Active',\n    type_desc: 'Continuing Education',\n    dateentered: '2026-01-23T09:02:42.310721-05:00',\n    datemodified: '2026-01-23T09:02:42.310721-05:00',\n    enteredby_id: 'Sirena McKinley',\n    modifiedby_id: 'Sirena McKinley',\n    regional_region_id: 154,\n    required_for_standing: false\n  }, {\n    id: 102,\n    name: 'Boundary2026',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2026-04-03T12:59:50.461257-04:00',\n    datemodified: '2026-04-03T12:59:50.461257-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 12,\n    required_for_standing: false\n  }, {\n    id: 47,\n    name: 'Learning Together 2',\n    type: 238,\n    status: 'Active',\n    type_desc: 'Anti-Racism',\n    dateentered: '2024-08-07T18:21:14.645638-04:00',\n    datemodified: '2026-04-03T09:57:26.834933-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'Jessie Haeckler',\n    regional_region_id: 17,\n    required_for_standing: true\n  }, {\n    id: 89,\n    name: 'Jujn5',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-11-17T13:52:19.41622-04:00',\n    datemodified: '2026-04-03T10:05:11.654648-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Jun Kim',\n    regional_region_id: 17,\n    required_for_standing: false\n  }, {\n    id: 66,\n    name: 'Boundaries 25',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-01-30T15:36:03.902941-04:00',\n    datemodified: '2025-10-20T13:46:27.555056-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 22,\n    required_for_standing: false\n  }, {\n    id: 85,\n    name: 'Boundaries 24',\n    type: 1160,\n    status: 'Inactive',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-10-20T13:46:27.555056-04:00',\n    datemodified: '2025-10-20T13:46:27.555056-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 22,\n    required_for_standing: false\n  }, {\n    id: 101,\n    name: 'Sabbatical 26',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2026-03-25T08:39:01.699601-04:00',\n    datemodified: '2026-03-25T08:39:01.699601-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 22,\n    required_for_standing: false\n  }, {\n    id: 43,\n    name: 'Healthy Boundaries - Relationships',\n    type: 1160,\n    status: 'Inactive',\n    type_desc: 'Boundary Training',\n    dateentered: '2024-08-07T14:45:18.350389-04:00',\n    datemodified: '2026-03-05T09:18:20.39348-04:00',\n    enteredby_id: 'Dean Phelps',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: false\n  }, {\n    id: 80,\n    name: 'Boundary 2023',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-10-16T14:39:35.01476-04:00',\n    datemodified: '2025-10-16T14:39:35.01476-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: true\n  }, {\n    id: 81,\n    name: 'Boundary 2024',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2025-10-16T14:39:35.01476-04:00',\n    datemodified: '2025-10-16T14:39:35.01476-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: true\n  }, {\n    id: 83,\n    name: 'Sabbatical 2024',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2025-10-16T14:39:35.01476-04:00',\n    datemodified: '2025-10-16T14:39:35.01476-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: false\n  }, {\n    id: 84,\n    name: 'Sabbatical 2025',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2025-10-16T14:39:35.01476-04:00',\n    datemodified: '2025-10-16T14:39:35.01476-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: false\n  }, {\n    id: 96,\n    name: 'Boundary 2026',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2026-03-05T09:18:20.39348-04:00',\n    datemodified: '2026-03-05T09:18:20.39348-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: true\n  }, {\n    id: 97,\n    name: 'Sabbatical 2026',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2026-03-05T09:18:20.39348-04:00',\n    datemodified: '2026-03-05T09:18:20.39348-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: false\n  }, {\n    id: 99,\n    name: 'Boundary Basics 2026',\n    type: 1160,\n    status: 'Active',\n    type_desc: 'Boundary Training',\n    dateentered: '2026-03-05T09:20:25.452855-04:00',\n    datemodified: '2026-03-05T09:20:25.452855-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: true\n  }, {\n    id: 100,\n    name: 'Rest and Receive',\n    type: 1161,\n    status: 'Active',\n    type_desc: 'Sabbatical/Study Leave',\n    dateentered: '2026-03-05T09:20:25.452855-04:00',\n    datemodified: '2026-03-05T09:20:25.452855-04:00',\n    enteredby_id: 'Julianne Manning',\n    modifiedby_id: 'Julianne Manning',\n    regional_region_id: 39,\n    required_for_standing: false\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.prof_dev_training',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.specialized_ministry_covenant\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 87,\n    status: 'Active',\n    covenant: false,\n    end_year: 0,\n    position: 325,\n    start_year: 2023,\n    fmchurch_id: 27,\n    employer_zip: '',\n    employer_city: '',\n    employer_name: 'Underwood Senior Center',\n    position_desc: 'Minister of Finance',\n    employer_phone: '',\n    employer_state: '',\n    employer_title: '',\n    fmindividual_id: 11426,\n    year_covenant_began: 0\n  }, {\n    id: 48369,\n    city: 'Mayview',\n    notes: '',\n    state: 'MO',\n    title: 'Reverend',\n    end_year: 2021,\n    job_type: 'Part-Time',\n    location: 'Zion UCC, Mayview',\n    start_year: 2011,\n    fmindividual_id: 4703,\n    years_of_service: 0\n  }, {\n    id: 48370,\n    city: 'Muskegon',\n    notes: '',\n    state: 'MI',\n    title: 'Spiritual Growth and Healing Minister',\n    end_year: 2011,\n    job_type: 'Part-Time',\n    location: 'Lake Harbor United Methodist Church',\n    start_year: 2002,\n    fmindividual_id: 4703,\n    years_of_service: 0\n  }, {\n    id: 54568,\n    city: 'Mayview',\n    notes: '',\n    state: 'MO',\n    title: 'Reverend',\n    end_year: 2021,\n    job_type: 'Part-Time',\n    location: 'Zion UCC, Mayview',\n    start_year: 2011,\n    fmindividual_id: 4703,\n    years_of_service: 0\n  }, {\n    id: 54569,\n    city: 'Muskegon',\n    notes: '',\n    state: 'MI',\n    title: 'Spiritual Growth and Healing Minister',\n    end_year: 2011,\n    job_type: 'Part-Time',\n    location: 'Lake Harbor United Methodist Church',\n    start_year: 2002,\n    fmindividual_id: 4703,\n    years_of_service: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.specialized_ministry_covenant',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.vocational\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [{\n    id: 50577,\n    city: 'Wollaston (Quincy)',\n    notes: '',\n    state: 'MA',\n    title: 'Field Ed followed by Minister of CE',\n    end_year: 2008,\n    job_type: 'Part-Time',\n    location: 'Wollaston Congregational Church',\n    start_year: 2005,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }, {\n    id: 50578,\n    city: 'Marshfield Hills',\n    notes: '',\n    state: 'MA',\n    title: 'Field Education Student',\n    end_year: 2005,\n    job_type: 'Part-Time',\n    location: 'North Community Church',\n    start_year: 2004,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }, {\n    id: 50579,\n    city: 'Mystic',\n    notes: '',\n    state: 'CT',\n    title: 'Pastor',\n    end_year: 2018,\n    job_type: 'Full-Time',\n    location: 'Mystic Congregational Church',\n    start_year: 2008,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }, {\n    id: 56678,\n    city: 'Wollaston (Quincy)',\n    notes: '',\n    state: 'MA',\n    title: 'Field Ed followed by Minister of CE',\n    end_year: 2008,\n    job_type: 'Part-Time',\n    location: 'Wollaston Congregational Church',\n    start_year: 2005,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }, {\n    id: 56679,\n    city: 'Marshfield Hills',\n    notes: '',\n    state: 'MA',\n    title: 'Field Education Student',\n    end_year: 2005,\n    job_type: 'Part-Time',\n    location: 'North Community Church',\n    start_year: 2004,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }, {\n    id: 56680,\n    city: 'Mystic',\n    notes: '',\n    state: 'CT',\n    title: 'Pastor',\n    end_year: 2018,\n    job_type: 'Full-Time',\n    location: 'Mystic Congregational Church',\n    start_year: 2008,\n    fmindividual_id: 11426,\n    years_of_service: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      var object = typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.vocational',\n        attributes: obj\n      };\n      return object;\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/record data/ucc.yearbook\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n  var record_data = [//PLEASE DONT UPDATE THE DATA ON THIS TABLE (fmchurch_id 27,)\n  {\n    year: 2025,\n    deaths: 0,\n    salary: 20,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 40,\n    transfers: 0,\n    total_ocwm: 10,\n    adjustments: 5,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 0,\n    other_gifts: 0,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 0,\n    total_income: 0,\n    total_losses: 0,\n    basic_support: 0,\n    confirmations: 0,\n    five_for_five: false,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 0,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 0,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 330,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 0,\n    virtual_worship: false,\n    capital_payments: 0,\n    other_ucc_giving: 0,\n    total_membership: 29,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 1266,\n    neighbors_in_need: 0,\n    reaffirm_of_faith: 0,\n    strengthen_church: 0,\n    ucc_conference_id: 39,\n    utility_allowance: 30,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 0,\n    operating_expenses: 0,\n    other_giving_total: 23,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 0,\n    basic_support_local: 0,\n    church_participants: 0,\n    letters_of_transfer: 0,\n    previous_membership: 24,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 0,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 0,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 0,\n    great_hour_of_sharing: 0,\n    outside_organizations: 0,\n    pledges_and_offerings: 0,\n    additional_amount_paid: 30,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Ghost',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 1,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 12,\n    published_total_memberships: 0\n  }, //PLEASE DONT UPDATE THE DATA ON THIS TABLE\n  {\n    year: 2024,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 252,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Senior Pastor',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }, {\n    year: 2024,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 252,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Senior Pastor',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }, {\n    year: 2023,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 1267,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Test',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }, {\n    year: 2023,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 1267,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Test',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }, {\n    year: 2023,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 1267,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Test',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }, {\n    year: 2023,\n    deaths: 7,\n    salary: 0,\n    status: 'surandev:://hidden',\n    annuity: 0,\n    bequests: 0,\n    endowment: 0,\n    full_time: false,\n    insurance: 0,\n    parsonage: 0,\n    transfers: 0,\n    total_ocwm: 112,\n    adjustments: 14,\n    dateentered: 'surandev:://hidden',\n    fmchurch_id: 27,\n    multistream: false,\n    net_members: 10,\n    other_gifts: 10,\n    datemodified: 'surandev:://hidden',\n    enteredby_id: 'surandev:://hidden',\n    own_building: false,\n    social_media: false,\n    total_expend: 30,\n    total_income: 0,\n    total_losses: 7,\n    basic_support: 25,\n    confirmations: 4,\n    five_for_five: true,\n    fmchurch_city: 'a4',\n    fmchurch_name: 'First Plymouth Congregational Church',\n    mission_trips: false,\n    modifiedby_id: 'surandev:://hidden',\n    ucc_church_id: 116,\n    video_hosting: false,\n    wider_mission: 122,\n    adult_baptisms: 0,\n    audio_platform: false,\n    christmas_fund: 5,\n    deferred_gifts: 0,\n    fmchurch_state: 'AL',\n    other_expenses: 0,\n    other_removals: 0,\n    rent_allowance: 0,\n    total_baptisms: 0,\n    weekly_average: 0,\n    social_security: 0,\n    total_additions: 17,\n    virtual_worship: false,\n    capital_payments: 10,\n    other_ucc_giving: 5,\n    total_membership: 24,\n    views_per_social: 0,\n    business_expenses: 0,\n    children_baptisms: 0,\n    minister_category: 1267,\n    neighbors_in_need: 5,\n    reaffirm_of_faith: 4,\n    strengthen_church: 5,\n    ucc_conference_id: 39,\n    utility_allowance: 0,\n    views_per_service: 0,\n    youth_programming: false,\n    death_or_transfers: 7,\n    operating_expenses: 5,\n    other_giving_total: 87,\n    ucc_association_id: 41,\n    video_conf_devices: 0,\n    video_conferencing: false,\n    video_host_devices: 0,\n    active_ce_ff_adults: 10,\n    basic_support_local: 5,\n    church_participants: 0,\n    letters_of_transfer: 5,\n    previous_membership: 0,\n    ucc_conference_name: 'Heartland',\n    average_ce_ff_adults: 0,\n    community_engagement: 0,\n    confessions_of_faith: 4,\n    jr_high_participants: 0,\n    sr_high_participants: 0,\n    transfer_or_reaffirm: 9,\n    ucc_association_name: 'Living Water',\n    active_ce_ff_children: 15,\n    great_hour_of_sharing: 67,\n    outside_organizations: 0,\n    pledges_and_offerings: 12,\n    additional_amount_paid: 0,\n    audio_platform_devices: 0,\n    average_ce_ff_children: 0,\n    minister_category_desc: 'Test',\n    special_support_direct: 0,\n    member_volunteer_church: 0,\n    christian_education_faith: false,\n    total_active_participants: 25,\n    community_volunteer_church: 0,\n    member_volunteer_community: 0,\n    special_support_conference: 0,\n    total_average_participants: 22,\n    published_total_memberships: 0\n  }];\n  var _default = {\n    data: record_data.map(obj => {\n      return typeof (obj === null || obj === void 0 ? void 0 : obj.attributes) === 'object' ? obj : {\n        id: String(obj.id),\n        type: 'ucc.yearbook',\n        attributes: obj\n      };\n    }),\n    meta: {\n      total: record_data.length,\n      pages: Math.ceil(record_data.length / 100)\n    }\n  };\n  _exports.default = _default;\n});","define(\"web-portal-app/utils/data/roles/conference_staff\",[\"exports\"],function(_exports){\"use strict\";Object.defineProperty(_exports,\"__esModule\",{value:true});_exports.default=void 0;var _default={ucc_people:{config:{menu:{url:'s/web/people/',href:'s/web/people/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','people'],iconAlt:'Icon for people navigation link',iconLink:'/images/menu-icons/people.png',menuItem:'People',sortOrder:5,queryParams:{profile:'false'}},name:'people',sort:[{key:'ucc.people.status',direction:'ASC'},{special_clause:\"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"},{special_clause:\"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"},{key:'lower(ltrim(ucc.people.lastname))',direction:'ASC'},{key:'lower(ltrim(ucc.people.firstname))',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['person_id','title','firstname','prefname','midname','lastname','suffixname','full_name','preferred_contact','birthdate','birth_city','birth_state','birth_country','conference_id','association_id','fmchurch_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location','status','ministerial_status','status_start_date','status_edit_reason','status_edit_other'],groups:[{columns:['conference_id','association_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location'],reference:'Standing'},{columns:['ministerial_status','status_start_date','status_edit_reason','status_edit_other'],reference:'Status'}],columns:['person_id','conference_id','firstname','lastname','address1','address2','city','state','zip','country','phone','email','status','standing']},endpoint:'api/v3/ucc/people',viewName:'ucc.people',reference:{menu:'People',plural:'People',singular:'Person'},renderMap:{mobile:[[['self','necrology#people_necrology','formal_education','address','contact_info','notes','member_in_discernment','professional_endorsement','people_government_endorsement','fitness_review','people_prof_dev','subscription_detail','people_position','specialized_ministry_covenant','group_member','vocational','ministerial_standing_change','ministerial_status_change']]],desktop:[[['self','necrology#people_necrology'],['address','contact_info','subscription_detail','notes','member_in_discernment','fitness_review','people_prof_dev','specialized_ministry_covenant','vocational']],[['formal_education']],[['people_government_endorsement'],['professional_endorsement']],[['people_position','group_member','ministerial_standing_change','ministerial_status_change']]]},tableName:'fmindividual',loadDetailPageWith:[{filterBy:[{foreignKey:'status',valueIs:'Active'},{foreignKey:'regional_region_id',localKey:'conference_id'}],key:'prof_dev_training'}],properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 2'},{key:'address_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Address Published'},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}],preventUpdate:{hint:'Must Submit a transfer request to change associations.',value:'eval({$getSnapshotAttributes}.conference_id > 0 && {$getSnapshotAttributes}.association_id > 0)'}},{key:'association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'birth_city',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth City'},{key:'birth_country',type:'country',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Country'},{key:'birthdate',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Date',computedWith:['birthmonth','birthday','birthyear']},{key:'birthday',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Day'},{key:'birthmonth',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Month'},{key:'birth_state',type:'state',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth State'},{key:'birthyear',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Year'},{key:'city',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'City'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Conference',requiredWhen:\"eval({standing} > 0 || ( {ministerial_status} != null && {ministerial_status} != 0  && {ministerial_status} !== ''))\",preventUpdate:{hint:'Must Submit a transfer request to change conference.',value:'eval({$getSnapshotAttributes}.conference_id > 0)'}},{key:'conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Country'},{key:'email',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'}}},editable:true,reference:'Primary Email'},{key:'email_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Email Published'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary Phone'},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'First Name'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Church Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred Full Name'},{key:'has_pending_transfer',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Has Pending Transfer'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Historical'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People ID'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Last Name'},{key:'last_renewal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Last Renewal Date'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Middle Name'},{key:'ministerial_status',type:['select',['Member In Discernment','Privilege of Call','Seeking Ordained Ministerial Partner Standing','Seeking Privilege of Call','Standing Suspended']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Status'},{key:'ordained',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained'},{key:'ordained_date',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Date',computedWith:['ordained_month','ordained_day','ordained_year']},{key:'ordained_day',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Day'},{key:'ordained_month',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Month'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Year'},{key:'ordination_location',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Location of Ordination'},{key:'origin_denomination',type:['mastercode_key','DENOMINATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Denomination of Ordination'},{key:'person_id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'People ID',referenceField:'full_name'},{key:'phone',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.phone_published'}],operator:'AND'}}},editable:true,reference:'Primary Phone'},{key:'phone_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Phone Published'},{key:'preferred_contact',type:['radio',['Address','Phone','Email Address']],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'Preferred Contact Method'},{key:'prefname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred First Name'},{key:'printprefname',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Print Preferred Name'},{key:'standing',type:['mastercode_key','STANDING'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Standing',referenceField:'standing_desc'},{key:'standing_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ministerial Standing'},{key:'standing_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Other'},{key:'standing_edit_reason',type:['mastercode_key','STANDING_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Reason'},{key:'standing_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Start Date'},{key:'state',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'State'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Record Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'status_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Other'},{key:'status_edit_reason',type:['mastercode_key','STATUS_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Reason'},{key:'status_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Start Date'},{key:'suffixname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Suffix'},{key:'title',type:['mastercode_key','TI'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Title'},{key:'training_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Count'},{key:'under_fitness_review',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},editable:false,reference:'Under Fitness Review'},{key:'vocational_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Vocational Count'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Zip'}],acp_enabled:true,imageHeader:true,otherFields:['ordained_month','ordained_day','ordained_year','vocational_count','has_pending_transfer','training_count'],referenceField:'full_name',other_resources:['person_transfer_detail','plan','prof_dev_training','group_creation'],related_records:[{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{name:'conference',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Conference',foreign_key:'conference_id'},plural_name:'conferences',active_record:'Api::V3::Ucc::People',resource_name:'ucc.conference',association_type:'belongs_to'},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/association/',href:'s/web/association/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','association'],iconAlt:'Icon for association navigation link',iconLink:'/images/menu-icons/association.png',menuItem:'Associations',sortOrder:7,queryParams:{}},name:'associations',sort:[{key:'ucc.association.status',direction:'ASC'},{key:'lower(ucc.association.conference_name)',direction:'ASC'},{key:'lower(ucc.association.name)',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},declared:{fields:['name','association_number','conference_id','total_churches','abbreviation','website','year_incorporated','status'],columns:['name','association_number','conference_id','status','abbreviation']},endpoint:'api/v3/ucc/associations',viewName:'ucc.association',reference:{menu:'Associations',plural:'Associations',singular:'Association'},renderMap:{mobile:[[['self','address','contact_info','association_staff','group_member']]],desktop:[[['self'],['address','contact_info']],[['association_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'association_number',type:'number',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Number'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{name:'associations',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Association',foreign_key:'association_id'},plural_name:'associations',active_record:'Api::V3::Ucc::People',resource_name:'ucc.association',association_type:'belongs_to'},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/church',href:'s/web/church/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','church'],iconAlt:'Icon for church navigation link',iconLink:'/images/menu-icons/church.png',menuItem:'Churches',sortOrder:6,queryParams:{}},name:'churches',sort:[{key:'ucc.church_detail.status',direction:'ASC'},{key:'lower(ucc.church_detail.city)',direction:'ASC'},{key:'lower(ucc.church_detail.name)',direction:'ASC'}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['name','church_id','previous_church_id','conference_id','association_id','standing','standing_date','removal_date','removal_reason','website','year_organized','open_and_affirming','accessible','race','other_classifications','dual_federated','affiliations','inactive_date','status','ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],groups:[{columns:['conference_id','association_id','standing','standing_date','removal_date','removal_reason','inactive_date'],reference:'Standing'},{columns:['ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],reference:'Group Tax Exemption'}],columns:['name','church_id','conference_id','association_id','status','standing','address1','address2','city','state','zip','gte_membership_status','gte_membership_date','gte_withdrawn_date']},endpoint:'api/v3/ucc/churches',viewName:'ucc.church_detail',reference:{menu:'Churches',plural:'Churches',singular:'Church'},renderMap:{mobile:[[['self','address','contact_info','note','church_staff','yearbook','specialized_ministry_covenant','group_member']]],desktop:[[['self'],['address','contact_info','note','specialized_ministry_covenant']],[['church_staff']],[['yearbook','group_member']]]},tableName:'fmchurch',properties:[{key:'accessible',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Accessible'},{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 3'},{key:'affiliations',type:['mastercode_key','AFFILIATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Affiliations',allowMultiSelect:true},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'candid_requested',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Candid Requested'},{key:'church_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church ID'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'City'},{key:'code',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church Code'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Country'},{key:'dual_federated',type:['mastercode_key','DUAL FEDERATED'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Dual / Federated'},{key:'ein',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'EIN'},{key:'gte_membership_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'Membership Date'},{key:'gte_membership_status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'GTE Membership Status',status_options:['Historical','Incomplete','Accepted','Declined','None']},{key:'gte_note',type:'rich-text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'gte_withdrawn_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Date Withdrawn'},{key:'has_primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Has Primary Address'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'inactive_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Inactive Date'},{key:'name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'open_and_affirming',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Open and Affirming'},{key:'other_classifications',type:['mastercode_key','OTHER CLASSIFICATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Classifications'},{key:'previous_church_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Previous Church ID'},{key:'race',type:['mastercode_key','RACE'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary Race / Ethnicity'},{key:'removal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Date'},{key:'removal_reason',type:['mastercode_key','REMOVAL REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Reason'},{key:'standing',type:['mastercode_key','CHURCH STANDING'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Standing'},{key:'standing_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Standing Date'},{key:'standing_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Standing'},{key:'state',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'State'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'website',type:'hyperlink',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_organized',min:1600,type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Year Organized'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Zip'}],acp_enabled:true,association:{name:'church',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Church',foreign_key:'fmchurch_id'},plural_name:'churches',active_record:'Api::V3::Ucc::People',resource_name:'ucc.church_detail',association_type:'belongs_to'},displayBanner:{style:'info',message:'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',displayEdit:true},referenceField:'name',other_resources:['people','group_creation','church_attendances','church_finances','church_memberships','congregational_engagements','ministerial_supports'],requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1}]},{name:'contact_infos',type:'contact_info',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['contactnum','extension','email','unlisted','fgmastercode_id'],columns:['contactnum','extension','email','unlisted','fgmastercode_id']},endpoint:'api/v3/contact_infos',reference:'Contact Information',tableName:'public.fmcontactnumber',properties:[{key:'contactnum',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'eval({email} === 0 ? \"Phone\" : \"Email\");'},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'email',type:'int_boolean',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Email'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'extension',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Extension'},{key:'fgmastercode_id',type:['mastercode_key','@email'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Type',pointerSettings:{whenTrue:'Email Types',whenFalse:'PT'}},{key:'id',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'typecode_desc',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Type'},{key:'unlisted',type:'int_boolean',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},{value:'true',operation:'=',criteria_column:'public.fmemaillink.publish'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Unlisted'}],association:{klass:null,resource_name:'public.fmcontactnumber',association_type:'has_many',delegate_reflection:{name:'contact_infos',klass:null,scope:null,options:{source:'contact_info',through:'contact_info_links',class_name:'Api::V3::ContactInfo'},plural_name:'contact_infos',active_record:'Api::V3::Ucc::People'},source_reflection_name:'contact_info'},referenceField:'contactnum'},{name:'contact_info_links',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},endpoint:'api/v3/contact_info_links',reference:'Contact Info Links',tableName:'public.fmemaillink',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Foreign Key Table'},{key:'fmcontactnumber_id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Contact Number ID'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'primary_contact',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Active',status_options:['Active','Inactive']}],association:{name:'contact_info_links',type:'fk_table',klass:null,scope:null,options:{as:'contact_info_link_fk',class_name:'Api::V3::ContactInfoLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'contact_info_links',active_record:'Api::V3::Ucc::People',resource_name:'public.fmemaillink',association_type:'has_many'},referenceField:'fmcontactnum_id'},{name:'addresses',type:'address',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['address1','address2','address3','city','state','zip','country','notes','status'],columns:['address1','address2','address3','city','state','zip','country','notes','status']},endpoint:'api/v3/addresses',reference:'Address',tableName:'address.address',properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address 3'},{key:'carrier_sort',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Carrier Sort'},{key:'certified',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Certified'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'City'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'delivery_point_barcode',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Delivery Point Barcode'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'latitude',type:'float',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Latitude'},{key:'longitude',type:'float',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Longitude'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich_text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Notes'},{key:'source',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Source'},{key:'state',type:'state',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'eval({country} === \"UK\" ? \"Region\" : {country} === \"CA\" ? \"Province\" : \"State\");',requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'address.address_link.publish'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'Zip/Postal Code',dependentOn:[{localKey:'country',foreignKey:'country'}],requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}}],association:{klass:null,resource_name:'address.address',association_type:'has_many',delegate_reflection:{name:'addresses',klass:null,scope:null,options:{source:'address',through:'address_links',class_name:'Api::V3::Address'},plural_name:'addresses',active_record:'Api::V3::Ucc::People'},source_reflection_name:'address'},masterCodeType:'IAT',referenceField:'address1',showStatusFilter:true},{name:'address_links',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},endpoint:'api/v3/address_links',reference:'Address Links',tableName:'address.address_link',properties:[{key:'address_address_id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address ID'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Foreign Key Table'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'primary_address',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'type',type:['mastercode_key','ADDRESS'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,code_type:'ADDRESS',reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Type Description'}],association:{name:'address_links',type:'fk_table',klass:null,scope:null,options:{as:'address_link_fk',class_name:'Api::V3::AddressLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'address_links',active_record:'Api::V3::Ucc::People',resource_name:'address.address_link',association_type:'has_many'},referenceField:'address_address_id'},{name:'note',type:'note',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['fk','fk_table','note','note_entered','enteredby_id','modified'],columns:['fk','fk_table','note','note_entered','enteredby_id','modified']},endpoint:'api/v3/notes',reference:'Comment',tableName:'note.note',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Fk'},{key:'fk_table',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Fk table'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'modified',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'note',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Comment'},{key:'note_entered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Created'}],association:{name:'notes',type:'fk_table',klass:null,scope:null,options:{as:'people_notes',class_name:'Api::V3::Note',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'notes',active_record:'Api::V3::Ucc::People',resource_name:'note.note',association_type:'has_many'},referenceField:'id',descriptionField:'note'},{name:'necrology',type:'necrology',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},scopes:[{key:'people_necrology',declared:{fields:['date_deceased','day_deceased','month_deceased','year_deceased','death_city','death_state','death_country','death_documentation','completed','completed_date']},template:'detail',reference:'Necrology'}],declared:{fields:['date_deceased','ordained_date','ordination_denomination','ordination_location','death_city','death_state','death_country','birth_city','birth_state','birth_country','birthdate','death_documentation','completed','completed_date'],columns:['id','date_deceased','ordination_denomination','birthdate']},endpoint:'api/v3/ucc/necrologies',viewName:'ucc.necrology',reference:'Necrology',renderMap:{mobile:[[['self','vocational','specialized_ministry_covenant','formal_education','people_position']]],desktop:[[['self'],['vocational','specialized_ministry_covenant']],[['formal_education','people_position']]]},tableName:'ucc.people_necrology',properties:[{key:'birth_city',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Birth City',computedFunction:'{ucc.people.birth_city}'},{key:'birth_country',type:'country',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Birth Country',computedFunction:'{ucc.people.birth_country}'},{key:'birthdate',type:'date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Of Birth',computedFunction:'{ucc.people.birthdate}'},{key:'birth_state',type:'state',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Birth State',computedFunction:'{ucc.people.birth_state}'},{key:'completed',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'}}},reactTo:'eval({completed_date} ? true : false)',editable:true,reference:'Completed'},{key:'completed_date',type:'date',access:{basic:{read:{}}},reactTo:'eval({completed} ? new Date() : null)',editable:false,reference:'Completed Date'},{key:'date_deceased',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Date Deceased',computedWith:['month_deceased','year_deceased','day_deceased']},{key:'day_deceased',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Day Deceased'},{key:'death_city',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Death City'},{key:'death_country',type:'country',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Death Country'},{key:'death_documentation',type:'rich_text',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Death Documentation'},{key:'death_state',type:'state',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Death State'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Individual'},{key:'fmindividual_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Person'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'month_deceased',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Month Deceased'},{key:'ordained_date',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Date',computedWith:['ordained_month','ordained_day','ordained_year']},{key:'ordained_day',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Day'},{key:'ordained_month',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Month'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Year Ordained'},{key:'ordination_denomination',type:['mastercode_key','DENOMINATION'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ordination Denomination',computedFunction:'{ucc.people.origin_denomination}'},{key:'ordination_location',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ordination Location',computedFunction:'{ucc.people.ordination_location}'},{key:'year_deceased',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Year Deceased'}],redirectTo:{link:'provisioned.authenticated.detur.resource.detail.child.detail',name:\"eval(!{ucc.necrology.id} ? 'Begin Necrology' : {&user.isAdministrator} ? ({ucc.necrology.completed_date} == null ? 'Complete Necrology' : 'Edit Necrology') : 'Continue Necrology')\",show:\"eval({...ucc.necrology}.length === 0 || (({ucc.necrology.completed_date} == null || {&user.isAdministrator}) && {&link} === 'provisioned.authenticated.detur.resource.detail.index'))\",params:['&slug','&principleResource.resourceKey','&principleRecord.id','necrology','&eval({ucc.necrology.id} ?? 0)'],queryParams:{render_mode:'edit'},withResources:['ucc.vocational']},association:{name:'necrologies',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Necrology',foreign_key:'fmindividual_id'},plural_name:'necrologies',active_record:'Api::V3::Ucc::People',resource_name:'ucc.necrology',association_type:'has_many'},otherFields:['ordained_month','ordained_day','ordained_year'],referenceField:'fmindividual_name',descriptionField:'ordination_denomination'},{name:'formal_education',type:'formal_education',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['school_type','institution','degree','start_year','end_year','year_graduated'],columns:['id','school_type','institution','degree','start_year','end_year']},endpoint:'api/v3/ucc/formal_educations',template:{pane:'list'},reference:'Formal Education',tableName:'ucc.formal_education',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'degree',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Degree'},{key:'end_year',min:'@start_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({start_year} ? null : null)',editable:true,reference:'End Year',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.formal_education.start_year} == null',computedWith:['ucc.formal_education.start_year']}},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Individual'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'institution',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Institution'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'school_type',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'School Type'},{key:'start_year',max:'@end_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Start Year'},{key:'year_graduated',min:'@start_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Year Graduated'}],association:{name:'formal_educations',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::FormalEducation',foreign_key:'fmindividual_id'},plural_name:'formal_educations',active_record:'Api::V3::Ucc::People',resource_name:'ucc.formal_education',association_type:'has_many'},referenceField:'institution',descriptionField:'degree'},{name:'vocational',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['location','title','job_type','start_year','end_year','city','state','years_of_service','notes'],columns:['location','title','city','state','years_of_service']},endpoint:'api/v3/ucc/vocationals',template:{pane:'detail-list'},reference:'Vocational',tableName:'ucc.vocational',properties:[{key:'city',web:1,find:1,name:'city',tags:'',type:'text',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'City',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:5947,web:1,find:1,name:'country',tags:'',type:0,alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:'',function:'',mcs_code:'',sql_text:'',fk_column:'',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'end_year',max:'&today',min:'@start_year',web:1,find:1,name:'end_year',tags:'',type:'year',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',reactTo:'eval({historical} ? new Date().getFullYear() : null)',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'End Year',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Person'},{key:'job_type',web:1,find:1,name:'job_type',tags:'',type:'text',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'Type',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'location',web:1,find:1,name:'location',tags:'',type:'text',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'Location',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'notes',type:'rich-text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Notes'},{key:'start_year',max:'@end_year',min:0,web:1,find:1,name:'start_year',tags:'',type:'year',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'Start Year',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'state',web:1,find:1,name:'state',tags:'',type:'state',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'State',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:0,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'title',web:1,find:1,name:'title',tags:'',type:'text',alias:'',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},export:1,mcs_id:0,result:1,findweb:1,mcs_sql:'',editable:true,function:'',mcs_code:'',sql_text:'',fk_column:'',reference:'Position',can_rename:0,day_column:'',year_column:'',is_aggregate:false,month_column:'',quote_values:false,custom_method:'',built_from_mcs:false,default_result:1,default_values:'',edit_from_grid:false,buttons_no_text:'',custom_versions:'',edit_from_merge:false,user_exclusions:'',user_inclusions:'',buttons_yes_text:'',force_right_align:false,mask_in_audit_log:false,program_exclusions:'',bypass_default_sort:false,edit_from_field_maint:false},{key:'years_of_service',type:'number',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Years of Service'}],table_name:'f_ucc_vocational',association:{name:'vocationals',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Vocational',foreign_key:'fmindividual_id'},plural_name:'vocationals',active_record:'Api::V3::Ucc::People',resource_name:'ucc.vocational',association_type:'has_many'},collapsable:true,preventRead:'eval({ucc.people.vocational_count} == 0)',alt_db_table:'ucc.vocational',merge_enabled:false,fmindvgroup_fk:'',referenceField:'location',permissions_key:'',reference_field:'ID',descriptionField:['title','start_year','end_year'],icon_description:'',record_frame_key:'',server_table_name:'',show_record_count:0,use_big_x_columns:false,fmcontactnumber_fk:'',fmindvgroup_module:0,program_exclusions:'(9,10,4)',link_to_user_fields:false,show_in_connections:false,short_reference_field:'',exclude_common_columns:false,fmindvgroup_extra_where:'',fmcontactnumber_extra_where:''},{icon:'Work',name:'professional_endorsement',type:'endorsement',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['email_address','professional_organization_id','ucc_endorsement_given_date','ucc_endorsement_expiration_date','certified','lifetime_member','certification_and_endorsement_end_year','comment'],columns:['id','professional_organization_id','ucc_endorsement_given_date','ucc_endorsement_expiration_date']},endpoint:'api/v3/ucc/professional_endorsements',template:{pane:'detail-list'},reference:'Professional Endorsement',tableName:'ucc.professional_endorsement',properties:[{key:'certification_and_endorsement_end_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Certification And Endorsement End Year'},{key:'certified',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Certified'},{key:'comment',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Comment'},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'email_address',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Email Address'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Individual ID'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'lifetime_member',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Lifetime Member'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'professional_organization_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Professional Organization'},{key:'professional_organization_id',type:['mastercode_key','PROFESSIONAL ORGANIZATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Professional Organization'},{key:'ucc_endorsement_expiration_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'UCC Endorsement Expiration Date'},{key:'ucc_endorsement_given_date',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'UCC Endorsement Given Date',computedWith:['ucc_endorsement_given_month','ucc_endorsement_given_day','ucc_endorsement_given_year']},{key:'ucc_endorsement_given_day',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given day'},{key:'ucc_endorsement_given_month',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given month'},{key:'ucc_endorsement_given_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given year'}],association:{name:'professional_endorsements',type:'professional_endorsements_type',klass:null,scope:null,options:{as:'professional_endorsements',class_name:'Api::V3::UCC::ProfessionalEndorsement',foreign_key:'fmindividual_id'},plural_name:'professional_endorsements',active_record:'Api::V3::Ucc::People',resource_name:'ucc.professional_endorsement',association_type:'has_many'},collapsable:true,referenceField:'id',descriptionField:'comment'},{icon:'Work',name:'people_government_endorsement',type:'endorsement',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['mid_approval_date','ccpo_endorsement_date','ccpo_outcome_id','government_branch_id','station_assignment','addressee','address1','address2','address3','city','state','zip','country','use_for_mailing','phone_number','email_address1','email_address2','partner_name','partner_contact_info','ucc_endorsement_given_date','ucc_endorsement_end_date','ucc_endorsement_last_updated','termination_reason_id','comment'],columns:['id','mid_approval_date','ccpo_endorsement_date','ccpo_outcome_id']},endpoint:'api/v3/ucc/government_endorsements',template:{pane:'detail-list'},viewName:'ucc.people_government_endorsement',reference:'Government Endorsement',tableName:'ucc.government_endorsement',properties:[{key:'address1',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Address 3'},{key:'addressee',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Addressee'},{key:'ccpo_endorsement_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'CCPO Endorsement Date'},{key:'ccpo_outcome_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'CCPO Outcome'},{key:'ccpo_outcome_id',type:['mastercode_key','CCPO OUTCOME'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'CCPO Outcome'},{key:'city',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'City'},{key:'comment',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Comment'},{key:'country',type:'country',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'email_address1',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Email Address 1'},{key:'email_address2',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Email Address 2'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Individual ID'},{key:'government_branch_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Government Branch'},{key:'government_branch_id',type:['mastercode_key','GOVERNMENT BRANCH'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Government Branch'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'mid_approval_date',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'MID Approval Date'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'partner_contact_info',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Spouse/Partner Contact Information'},{key:'partner_name',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Spouse/Partner Name'},{key:'phone_number',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Contact Phone/Extension'},{key:'state',type:'state',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'State'},{key:'station_assignment',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Station Assignment'},{key:'termination_reason_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Termination Reason'},{key:'termination_reason_id',type:['mastercode_key','TERMINATION REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Termination Reason'},{key:'ucc_endorsement_end_date',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'UCC Endorsement End Date',computedWith:['ucc_endorsement_end_month','ucc_endorsement_end_day','ucc_endorsement_end_year']},{key:'ucc_endorsement_end_day',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement end day'},{key:'ucc_endorsement_end_month',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement end month'},{key:'ucc_endorsement_end_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement end year'},{key:'ucc_endorsement_given_date',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'UCC Endorsement Given Date',computedWith:['ucc_endorsement_given_month','ucc_endorsement_given_day','ucc_endorsement_given_year']},{key:'ucc_endorsement_given_day',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given day'},{key:'ucc_endorsement_given_month',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given month'},{key:'ucc_endorsement_given_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ucc endorsement given year'},{key:'ucc_endorsement_last_updated',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'UCC Endorsement Last Updated'},{key:'use_for_mailing',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Use Address for Mailing'},{key:'zip',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Zip'}],association:{name:'people_government_endorsements',type:'people_government_endorsements_type',klass:null,scope:null,options:{as:'people_government_endorsements',class_name:'Api::V3::UCC::GovernmentEndorsement',foreign_key:'fmindividual_id'},plural_name:'people_government_endorsements',active_record:'Api::V3::Ucc::People',resource_name:'ucc.people_government_endorsement',association_type:'has_many'},collapsable:true,referenceField:'id',descriptionField:'comment'},{icon:'Group',name:'member_in_discernment',type:'member_in_discernment',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['start_date','last_renewal_date','attendance_year','outcome_id','outcome_date','conference_id','association_id','education_id','education_notes','notes'],columns:['id','start_date','attendance_year','outcome_id','outcome_date','education_id']},endpoint:'api/v3/ucc/member_in_discernments',template:{pane:'detail-list'},reference:'Member In Discernment',tableName:'ucc.member_in_discernment',properties:[{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Oversight Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'attendance_year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Year Attended Regional MID Gathering'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Oversight Conference'},{key:'conference_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Date Modified'},{key:'education_id',type:['mastercode_key','MID EDUCATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Education'},{key:'education_notes',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Education Notes'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entered By'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Individual'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'last_renewal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Date of Last Renewal/Reaffirmation'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Notes'},{key:'outcome_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Date Outcome Reached'},{key:'outcome_id',type:['mastercode_key','MID OUTCOME'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Outcome'},{key:'start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Date Began MID'}],association:{name:'member_in_discernments',type:'member_in_discernments_type',klass:null,scope:null,options:{as:'member_in_discernments',class_name:'Api::V3::UCC::MemberInDiscernment',foreign_key:'fmindividual_id'},plural_name:'member_in_discernments',active_record:'Api::V3::Ucc::People',resource_name:'ucc.member_in_discernment',association_type:'has_many'},referenceField:'attendance_year',descriptionField:'outcome_id'},{icon:'School',name:'people_prof_dev',type:'people_prof_dev',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['type','ucc_prof_dev_training_id','required_for_standing','start_date','end_date','sponsor_administrator_name','continuing_education_units','comments','ucc_association_id','ucc_conference_id'],columns:['id','start_date','end_date','type_desc']},endpoint:'api/v3/ucc/people_prof_devs',template:{pane:'detail-list'},viewName:'ucc.people_prof_dev',reference:'Professional/Development Training',tableName:'ucc.prof_dev_training_link',properties:[{key:'comments',type:'rich-text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Comments'},{key:'continuing_education_units',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Continuing Ed Units'},{key:'end_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Date Completed'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Individual'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'required_for_standing',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Required For Standing'},{key:'sponsor_administrator_name',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Sponsor/Administrator'},{key:'start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Date Started'},{key:'type',type:['mastercode_key','PROF DEV TRAINING'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Training Type',preventUpdate:{hint:'Can only edit prof dev trainings in the same conference with groups.',value:'eval({ucc_conference_id} != {ucc.people.conference_id})'},filterOptionsBy:{foreignKey:'id',valueInSetFrom:{table:'ucc.prof_dev_training',matchColumn:'regional_region_id',selectColumn:'type',matchValueFrom:'conference_id'}}},{key:'type_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Training Type'},{key:'ucc_association_id',type:['foreign_key','association'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association',defaultValue:'eval({&principleRecord.association_id})'},{key:'ucc_association_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference',defaultValue:'eval({&principleRecord.conference_id})'},{key:'ucc_conference_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_prof_dev_training_id',type:['foreign_key','prof_dev_training'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,clickable:false,reference:'Training Name',dependentOn:[{localKey:'@record.people.conference_id',foreignKey:'regional_region_id'},{localKey:'type',foreignKey:'type'}],preventUpdate:{hint:'Can only edit prof dev trainings in the same conference with groups.',value:'eval({ucc_conference_id} != {ucc.people.conference_id})'}},{key:'ucc_prof_dev_training_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Name'}],association:{name:'people_prof_devs',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::PeopleProfDev',foreign_key:'fmindividual_id'},plural_name:'people_prof_devs',active_record:'Api::V3::Ucc::People',resource_name:'ucc.people_prof_dev',association_type:'has_many'},collapsable:true,preventCreate:{hint:'Please add Professional/Development Training to this Conference before adding.',value:'eval({ucc.people.training_count} == 0)'},preventUpdate:{hint:'Please add Professional/Development Training to this Conference before updating.',value:'eval({ucc.people.training_count} == 0)'},referenceField:'end_date',descriptionField:'ucc_prof_dev_training_id'},{name:'prof_dev_trainings',type:'prof_dev_training',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},declared:{fields:['type','name','status','required_for_standing'],columns:['type','name','required_for_standing','status']},endpoint:'api/v3/ucc/prof_dev_trainings',reference:'Professional/Development Training',tableName:'ucc.prof_dev_training',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Modified By'},{key:'name',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Name'},{key:'regional_region_id',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Region ID'},{key:'required_for_standing',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Required for Standing'},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'type',type:['mastercode_key','PROF DEV TRAINING'],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Type'}],association:{name:'prof_dev_trainings',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::ProfDevTraining',foreign_key:'regional_region_id',primary_key:'conference_id'},plural_name:'prof_dev_trainings',active_record:'Api::V3::Ucc::People',resource_name:'ucc.prof_dev_training',association_type:'has_many'},referenceField:'name',descriptionField:'type_desc'},{name:'people_position',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},groupBy:'fk_table',declared:{fields:['fk_table','fk','start_year','end_year','position','other_position_description','classification','covenant','status'],columns:['fk_table','fk','start_year','end_year','position','other_position_description','classification','covenant','status']},endpoint:'api/v3/ucc/people_positions',template:{pane:'list'},viewName:'ucc.people_position',groupable:['fk','fk_table','position'],reference:{plural:'Positions',singular:'Position'},tableName:'regional.region_position',properties:[{key:'classification',type:['mastercode_key','CLASSIFICATION'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Classification',notApplicableWhen:{localKey:'fk_table',valueIsNot:'ucc.church'}},{key:'code',type:['select',['CONFERENCE POSITIONS','ASSOCIATION POSITIONS','CHURCH POSITIONS','SPECIALIZED MINISTRY POSITIONS','PO']],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Type'},{key:'covenant',type:'boolean',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Covenant',notApplicableWhen:{localKey:'fk_table',valueIsNot:'ucc.specialized_ministry'}},{key:'end_year',max:'&today',min:'@start_year',type:'year',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({historical} ? new Date().getFullYear() : null)',editable:true,reference:'End Year'},{key:'fk',type:['fk','fk_table'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,fkOptions:['church','association','conference'],reference:'Entity',preventUpdate:true,notApplicableWhen:{valueIs:'regional.other_position',localKey:'fk_table'}},{key:'fk_name',type:'text',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entity'},{key:'fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'},{id:'regional.other_position',name:'Other/None'}]],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Type',preventUpdate:true},{key:'id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'individual_id',type:['foreign_key','people'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Name'},{key:'other_position_description',type:'text',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},visible:'eval({@position->name}?.includes(\"Other\"))',editable:true,reference:'Other Position'},{key:'position',type:['mastercode_key','@fk_table'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,mcMapping:{fmChurch:'CHURCH POSITIONS','ucc.conference':'CONFERENCE POSITIONS','ucc.association':'ASSOCIATION POSITIONS','regional.other_position':'PO','ucc.specialized_ministry':'SPECIALIZED MINISTRY POSITIONS'},reference:'Position'},{key:'start_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Start Year'},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.people_position.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Historical',showAsCheckbox:true,status_options:['Active','Historical']}],association:{name:'people_positions',type:'people_positions_type',klass:null,scope:null,options:{as:'people_positions',class_name:'Api::V3::Ucc::PeoplePosition',foreign_key:'individual_id'},plural_name:'people_positions',active_record:'Api::V3::Ucc::People',resource_name:'ucc.people_position',association_type:'has_many'},referenceField:'position',shortReferenceField:'id'},{menu:{url:'s/web/person-transfer-details/',href:'s/web/person-transfer-detail/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','person-transfer-details'],iconAlt:'Icon for person-transfer-details navigation link',iconLink:'/images/menu-icons/arrow_right_alt.png',menuItem:'Person Transfer Details',sortOrder:50,queryParams:{}},name:'person_transfer_detail',type:'person_transfer_detail',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},enpoint:'api/v3/ucc/person_transfer_details',declared:{fields:['fmindividual_id','source_conference_id','source_association_id','destination_conference_id','destination_association_id','transfer_effective_date','notes','status','approved_by_fk'],columns:['fmindividual_id','source_conference_id','source_association_id','destination_conference_id','destination_association_id','transfer_effective_date','status']},endpoint:'api/v3/ucc/person_transfer_details',reference:'Person Transfer',renderMap:{mobile:[[['self']]],desktop:[[['self']]]},tableName:'ucc.person_transfer_detail',properties:[{key:'approved_by_fk',type:['foreign_key','people'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,reference:'Approved By'},{key:'approved_by_fk_table',type:['select',[{id:'fmindividual',name:'Individual'}]],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Approved By Fk Table'},{key:'destination_association_id',type:['foreign_key','association'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,required:false,reference:'Destination Association',dependentOn:[{localKey:'destination_conference_id',foreignKey:'conference_id'}]},{key:'destination_association_name',type:'text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Source Conference'},{key:'destination_conference_id',type:['foreign_key','conference'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,required:true,reference:'Destination Conference'},{key:'destination_conference_name',type:'text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Source Conference'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,required:true,reference:'Full Name'},{key:'fmindividual_name',type:'text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Name'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'ID'},{key:'notes',type:'rich-text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,reference:'Notes'},{key:'source_association_id',type:['foreign_key','association'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,required:false,reference:'Source Association',computedFunction:'{ucc.people.association_id}'},{key:'source_association_name',type:'text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Source Conference'},{key:'source_conference_id',type:['foreign_key','conference'],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,required:true,reference:'Source Conference',computedFunction:'{ucc.people.conference_id}'},{key:'source_conference_name',type:'text',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:false,reference:'Source Conference'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,reference:'Status',status_options:['Pending','Denied','Completed']},{key:'transfer_effective_date',type:'date',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.source_conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'}],operator:'OR'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.people.under_fitness_review'}],operator:'AND'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.person_transfer_detail.destination_conference_id'},{value:'Denied,Completed',operation:'NOT IN',criteria_column:'ucc.person_transfer_detail.status'}],operator:'AND'}}},editable:true,required:false,reference:'Transfer Effective Date'}],association:{name:'person_transfer_details',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::PersonTransferDetail',foreign_key:'fmindividual_id'},plural_name:'person_transfer_details',active_record:'Api::V3::Ucc::People',resource_name:'ucc.person_transfer_detail',association_type:'has_many'},preventCreate:{asRelated:{value:'eval((!{&user.isAdministrator} && {ucc.people.under_fitness_review} === true) || {ucc.people.has_pending_transfer} == true)',message:'Cannot create a person transfer for a person under fitness review'},asPrinciple:true},referenceField:'fmindividual_name'},{name:'specialized_ministry_covenant',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['employer_title','employer_city','employer_state','employer_zip','employer_phone','employer_name','start_year','end_year','year_covenant_began','covenant','position','status'],columns:['employer_title','employer_city','employer_state','employer_zip','employer_phone','employer_name','start_year','end_year','year_covenant_began','covenant','position','status']},endpoint:'api/v3/ucc/specialized_ministry_covenants',template:{pane:'detail-list'},viewName:'ucc.specialized_ministry_covenant',reference:{plural:'Specialized Settings',singular:'Specialized Setting'},tableName:'ucc.specialized_ministry',properties:[{key:'covenant',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({year_covenant_began} ? true : false)',editable:true,reference:'Covenant'},{key:'employer_city',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Employer City'},{key:'employer_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Employer Name'},{key:'employer_phone',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Employer Phone'},{key:'employer_state',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Employer State'},{key:'employer_title',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Employee Title'},{key:'employer_zip',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Employer Zip'},{key:'end_year',max:'&today',min:'@start_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({historical} ? new Date().getFullYear() : null)',editable:true,reference:'End Year'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Church'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Individual'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'position',type:['mastercode_key','SPECIALIZED MINISTRY POSITIONS'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Position Description'},{key:'start_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Start Year'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'year_covenant_began',max:'@end_year',min:'@start_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Year Covenant Began',requiredWhen:{valueIs:true,localKey:'covenant'},notApplicableWhen:{localKey:'covenant',valueIsNot:true}}],association:{name:'specialized_ministry_covenants',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::SpecializedMinistryCovenants',foreign_key:'fmindividual_id'},plural_name:'specialized_ministry_covenants',active_record:'Api::V3::Ucc::People',resource_name:'ucc.specialized_ministry_covenant',association_type:'has_many'},collapsable:true,referenceField:'employer_name',descriptionField:['employer_title','position','start_year','end_year'],shortReferenceField:'id'},{name:'ministerial_status_change',sort:[{key:'ucc.ministerial_status_change.change_effective_date',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['old_value_description','new_value_description','change_effective_date','change_reason_desc','change_reason_other','ucc_conference_id','ucc_association_id'],columns:['id','new_value_description','change_reason_desc','change_reason_other','ucc_conference_id','ucc_association_id']},endpoint:'api/v3/ucc/ministerial_status_change',template:{pane:'list'},reference:'Ministerial Status History',tableName:'ucc.ministerial_status_change',properties:[{key:'change_effective_date',type:'date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Changed Date'},{key:'change_reason_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Reason'},{key:'change_reason_other',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Reason (Other)'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'new_value_description',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'New Status'},{key:'old_value_description',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Previous Status'},{key:'ucc_association_id',type:['foreign_key','association'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'ucc_association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_id',type:['foreign_key','conference'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_people_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People'}],association:{name:'ministerial_status_change',klass:null,scope:null,options:{class_name:'Api::V3::Ucc:: MinisterialStatusChange',foreign_key:'ucc_people_id'},plural_name:'ministerial_status_changes',active_record:'Api::V3::Ucc::People',resource_name:'ucc.ministerial_status_change',association_type:'has_many'},preventCreate:{hint:'Cannot add a ministerial status change directly.',value:true},preventDelete:true,preventUpdate:true,referenceField:'new_value_description'},{name:'ministerial_standing_change',sort:[{key:'ucc.ministerial_standing_change.change_effective_date',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['old_value_description','new_value_description','change_effective_date','change_reason_desc','change_reason_other','ucc_conference_id','ucc_association_id'],columns:['id','new_value_description','change_reason_desc','change_reason_other','ucc_conference_id','ucc_association_id']},endpoint:'api/v3/ucc/ministerial_standing_change',template:{pane:'list'},reference:'Ministerial Standing History',tableName:'ucc.ministerial_standing_change',properties:[{key:'change_effective_date',type:'date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Changed Date'},{key:'change_reason_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Reason'},{key:'change_reason_other',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Reason (Other)'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'new_value_description',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'New Standing'},{key:'old_value_description',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Previous Standing'},{key:'ucc_association_id',type:['foreign_key','association'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'ucc_association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_id',type:['foreign_key','conference'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'ucc_people_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People'}],association:{name:'ministerial_standing_change',klass:null,scope:null,options:{class_name:'Api::V3::Ucc:: MinisterialStandingChange',foreign_key:'ucc_people_id'},plural_name:'ministerial_standing_changes',active_record:'Api::V3::Ucc::People',resource_name:'ucc.ministerial_standing_change',association_type:'has_many'},preventCreate:{hint:'Cannot add a ministerial standing change directly.',value:true},preventDelete:true,preventUpdate:true,referenceField:'new_value_description'},{name:'group_members',type:'group_members',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},groupBy:'group_id',declared:{fields:['location_fk_table','fk','conference_id','group_id','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical'],columns:['location_fk_table','fk','conference_id','group_id','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical']},endpoint:'api/v3/ucc/group_members',template:{pane:'list'},viewName:'ucc.group_members',groupable:['group_id','position','resigned'],reference:'Group Members',tableName:'ucc.group_assignment',properties:[{key:'conference_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},visible:false,editable:false,reference:'Conference'},{key:'contactnum',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Email'},{key:'end_date',min:'@start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({start_date} ? null : null)',editable:true,reference:'End Date',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.group_members.start_date} == null',computedWith:['ucc.group_members.start_date']}},{key:'fk',type:['fk','location_fk_table'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,fkOptions:['church','association','conference'],reference:'Entity'},{key:'fk_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Entity'},{key:'fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,required:false,reference:'Person'},{key:'fmindividual_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Name'},{key:'group_id',type:['foreign_key','group_creation'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,clickable:false,reference:'Group Name',dependentOn:[{localKey:'conference_id',foreignKey:'fk'},{localKey:'group_level',foreignKey:'group_level'}]},{key:'group_level',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Name',computedWith:['location_fk_table'],computedFunction:'{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'},{key:'group_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Name'},{key:'historical',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},reactTo:'eval({end_date} ? true : false)',editable:false,reference:'Historical',computedWith:['end_date'],defaultValue:false,status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'ID'},{key:'location_fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Type'},{key:'number_of_terms_served',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Terms Served'},{key:'other_position_description',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},visible:'eval({@position->name}?.includes(\"Other\"))',editable:true,reference:'Other Position'},{key:'position',type:['mastercode_key','GROUP PO'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Name'},{key:'resigned',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Resigned'},{key:'serving_status',type:['select',['Appointed','Elected']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Serving Status'},{key:'start_date',max:'@end_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Start Date'}],association:{name:'group_members',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::GroupMember',foreign_key:'fmindividual_id'},plural_name:'group_members',active_record:'Api::V3::Ucc::People',resource_name:'ucc.group_members',association_type:'has_many'},createAction:{successMessage:'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'},referenceField:'group_id',descriptionField:'fmindividual_id',showStatusFilter:false},{name:'group_creation',type:'group_creations',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},declared:{fields:['group_level','description','status'],columns:['group_level','fk','fk_table','description','status']},endpoint:'api/v3/ucc/group_creations',template:{pane:'list'},viewName:'ucc.group_creation',reference:'Group Definitions',tableName:'fgmastercode',properties:[{key:'description',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Name'},{key:'fk',type:'fk',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'fk'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'Fk Table'},{key:'group_level',type:['select',[{id:'CONFERENCE GROUPS',name:'Conference'},{id:'ASSOCIATION GROUPS',name:'Association'},{id:'CHURCH GROUPS',name:'Church'}]],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Level'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'ID'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']}],association:{name:'group_creation',type:'fk_table',klass:null,scope:null,options:{as:'group_creation',class_name:'Api::V3::Ucc::GroupCreation',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_creations',active_record:'Api::V3::Ucc::People',resource_name:'ucc.group_creation',association_type:'has_many'},referenceField:'description',descriptionField:'group_level'}],descriptionField:'full_name',requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Address'\"},{key:'contact_info',flag:'email',where:'{$isPrimary} && {email}==1',message:'At least one primary email address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Email Address'\"},{key:'contact_info',flag:'phone',where:'{$isPrimary} && {email}==0',message:'At least one primary phone is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Phone'\"}]}},ucc_church_detail:{config:{menu:{url:'s/web/church',href:'s/web/church/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','church'],iconAlt:'Icon for church navigation link',iconLink:'/images/menu-icons/church.png',menuItem:'Churches',sortOrder:6,queryParams:{}},name:'churches',sort:[{key:'ucc.church_detail.status',direction:'ASC'},{key:'lower(ucc.church_detail.city)',direction:'ASC'},{key:'lower(ucc.church_detail.name)',direction:'ASC'}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['name','church_id','previous_church_id','conference_id','association_id','standing','standing_date','removal_date','removal_reason','website','year_organized','open_and_affirming','accessible','race','other_classifications','dual_federated','affiliations','inactive_date','status','ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],groups:[{columns:['conference_id','association_id','standing','standing_date','removal_date','removal_reason','inactive_date'],reference:'Standing'},{columns:['ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],reference:'Group Tax Exemption'}],columns:['name','church_id','conference_id','association_id','status','standing','address1','address2','city','state','zip','gte_membership_status','gte_membership_date','gte_withdrawn_date']},endpoint:'api/v3/ucc/churches',viewName:'ucc.church_detail',reference:{menu:'Churches',plural:'Churches',singular:'Church'},renderMap:{mobile:[[['self','address','contact_info','note','church_staff','yearbook','specialized_ministry_covenant','group_member']]],desktop:[[['self'],['address','contact_info','note','specialized_ministry_covenant']],[['church_staff']],[['yearbook','group_member']]]},tableName:'fmchurch',properties:[{key:'accessible',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Accessible'},{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 3'},{key:'affiliations',type:['mastercode_key','AFFILIATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Affiliations',allowMultiSelect:true},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'candid_requested',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Candid Requested'},{key:'church_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church ID'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'City'},{key:'code',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church Code'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Country'},{key:'dual_federated',type:['mastercode_key','DUAL FEDERATED'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Dual / Federated'},{key:'ein',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'EIN'},{key:'gte_membership_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'Membership Date'},{key:'gte_membership_status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'GTE Membership Status',status_options:['Historical','Incomplete','Accepted','Declined','None']},{key:'gte_note',type:'rich-text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'gte_withdrawn_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Date Withdrawn'},{key:'has_primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Has Primary Address'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'inactive_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Inactive Date'},{key:'name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'open_and_affirming',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'}}},editable:true,reference:'Open and Affirming'},{key:'other_classifications',type:['mastercode_key','OTHER CLASSIFICATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Classifications'},{key:'previous_church_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Previous Church ID'},{key:'race',type:['mastercode_key','RACE'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary Race / Ethnicity'},{key:'removal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Date'},{key:'removal_reason',type:['mastercode_key','REMOVAL REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Reason'},{key:'standing',type:['mastercode_key','CHURCH STANDING'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Standing'},{key:'standing_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Standing Date'},{key:'standing_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Standing'},{key:'state',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'State'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'website',type:'hyperlink',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_organized',min:1600,type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Year Organized'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Zip'}],acp_enabled:true,displayBanner:{style:'info',message:'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',displayEdit:true},referenceField:'name',other_resources:['people','group_creation','church_attendances','church_finances','church_memberships','congregational_engagements','ministerial_supports'],related_records:[{menu:{url:'s/web/association/',href:'s/web/association/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','association'],iconAlt:'Icon for association navigation link',iconLink:'/images/menu-icons/association.png',menuItem:'Associations',sortOrder:7,queryParams:{}},name:'associations',sort:[{key:'ucc.association.status',direction:'ASC'},{key:'lower(ucc.association.conference_name)',direction:'ASC'},{key:'lower(ucc.association.name)',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'}}},declared:{fields:['name','association_number','conference_id','total_churches','abbreviation','website','year_incorporated','status'],columns:['name','association_number','conference_id','status','abbreviation']},endpoint:'api/v3/ucc/associations',viewName:'ucc.association',reference:{menu:'Associations',plural:'Associations',singular:'Association'},renderMap:{mobile:[[['self','address','contact_info','association_staff','group_member']]],desktop:[[['self'],['address','contact_info']],[['association_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'association_number',type:'number',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Number'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.association.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{name:'associations',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Association',inverse_of:'churches',foreign_key:'association_id'},plural_name:'associations',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.association',association_type:'belongs_to'},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}],operator:'OR'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{criteria:[{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'ucc.conference.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{name:'conference',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Conference',inverse_of:'churches',foreign_key:'conference_id'},plural_name:'conferences',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.conference',association_type:'belongs_to'},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{name:'addresses',type:'address',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['address1','address2','address3','city','state','zip','country','notes','status'],columns:['address1','address2','address3','city','state','zip','country','notes','status']},endpoint:'api/v3/addresses',reference:'Address',tableName:'address.address',properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Address 3'},{key:'carrier_sort',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Carrier Sort'},{key:'certified',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Certified'},{key:'city',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'City'},{key:'country',type:'country',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'delivery_point_barcode',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Delivery Point Barcode'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'latitude',type:'float',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Latitude'},{key:'longitude',type:'float',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Longitude'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich_text',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'source',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Source'},{key:'state',type:'state',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:false,reference:'eval({country} === \"UK\" ? \"Region\" : {country} === \"CA\" ? \"Province\" : \"State\");',requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'zip',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'Active',operation:'ILIKE',criteria_column:'address.address.status'}],operator:'OR'},{value:'Active',operation:'ILIKE',criteria_column:'address.address_link.status'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:false,reference:'Zip/Postal Code',dependentOn:[{localKey:'country',foreignKey:'country'}],requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}}],association:{klass:null,resource_name:'address.address',association_type:'has_many',delegate_reflection:{name:'addresses',klass:null,scope:null,options:{source:'address',through:'address_links',class_name:'Api::V3::Address'},plural_name:'addresses',active_record:'Api::V3::Ucc::Church'},source_reflection_name:'address'},masterCodeType:'CAT',referenceField:'address1',showStatusFilter:true},{name:'address_links',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},endpoint:'api/v3/address_links',reference:'Address Links',tableName:'address.address_link',properties:[{key:'address_address_id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Address ID'},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key Table'},{key:'id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'type',type:['mastercode_key','ADDRESS'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,code_type:'ADDRESS',reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Type Description'}],association:{name:'address_links',type:'fk_table',klass:null,scope:null,options:{as:'address_link_fk',class_name:'Api::V3::AddressLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'address_links',active_record:'Api::V3::Ucc::Church',resource_name:'address.address_link',association_type:'has_many'},referenceField:'address_address_id'},{name:'contact_infos',type:'contact_info',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['contactnum','extension','email','unlisted','fgmastercode_id'],columns:['contactnum','extension','email','unlisted','fgmastercode_id']},endpoint:'api/v3/contact_infos',reference:'Contact Information',tableName:'public.fmcontactnumber',properties:[{key:'contactnum',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'eval({email} === 0 ? \"Phone\" : \"Email\");'},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'email',type:'int_boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Email'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'extension',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Extension'},{key:'fgmastercode_id',type:['mastercode_key','@email'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Type',pointerSettings:{whenTrue:'CET',whenFalse:'CPT'}},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'typecode_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Type'},{key:'unlisted',type:'int_boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Unlisted'}],association:{klass:null,resource_name:'public.fmcontactnumber',association_type:'has_many',delegate_reflection:{name:'contact_infos',klass:null,scope:null,options:{source:'contact_info',through:'contact_info_links',class_name:'Api::V3::ContactInfo'},plural_name:'contact_infos',active_record:'Api::V3::Ucc::Church'},source_reflection_name:'contact_info'},referenceField:'contactnum'},{name:'contact_info_links',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},endpoint:'api/v3/contact_info_links',reference:'Contact Info Links',tableName:'public.fmemaillink',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key Table'},{key:'fmcontactnumber_id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Contact Number ID'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'primary_contact',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Active',status_options:['Active','Inactive']}],association:{name:'contact_info_links',type:'fk_table',klass:null,scope:null,options:{as:'contact_info_link_fk',class_name:'Api::V3::ContactInfoLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'contact_info_links',active_record:'Api::V3::Ucc::Church',resource_name:'public.fmemaillink',association_type:'has_many'},referenceField:'fmcontactnum_id'},{name:'note',type:'note',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['fk','fk_table','note','note_entered','enteredby_id','modified'],columns:['fk','fk_table','note','note_entered','enteredby_id','modified']},endpoint:'api/v3/notes',reference:'Comment',tableName:'note.note',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Fk'},{key:'fk_table',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Fk table'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'modified',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'note',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Comment'},{key:'note_entered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Created'}],association:{name:'notes',type:'fk_table',klass:null,scope:null,options:{as:'church_notes',class_name:'Api::V3::Note',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'notes',active_record:'Api::V3::Ucc::Church',resource_name:'note.note',association_type:'has_many'},referenceField:'id',descriptionField:'note'},{name:'church_staffs',type:'staff',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},groupBy:'position',declared:{fields:['individual_id','position','classification','begin_year','end_year','historical'],columns:['fmchurch_id','individual_id','position','classification','begin_year','end_year','historical']},endpoint:'api/v3/ucc/church_staffs',template:{pane:'list'},viewName:'ucc.church_staff',groupable:['individual_id','position'],reference:{plural:'Staff',singular:'Staff'},tableName:'regional.church_position',properties:[{key:'begin_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Start Year'},{key:'churchname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church Name'},{key:'classification',type:['mastercode_key','CLASSIFICATION'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Classification'},{key:'classification_desc',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Classification Description'},{key:'end_year',max:'&today',min:'@begin_year',type:'year',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'End Year'},{key:'firstname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'First Name'},{key:'fk',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Foreign Key Table'},{key:'fmchurch_id',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church ID'},{key:'full_name',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Full Name'},{key:'historical',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},reactTo:'eval({end_year} ? true : false)',editable:true,reference:'Historical',status_options:\"public.default_status_options(hstore('historical','true'))\"},{key:'id',type:'integer',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'individual_id',type:['foreign_key','people'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Name',referenceField:'full_name'},{key:'lastname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Last Name'},{key:'midname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Middle Name'},{key:'picture_hash',type:'image',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Picture'},{key:'position',type:['mastercode_key','CHURCH POSITIONS'],access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Position Description'},{key:'status',type:'status',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'term_begin',type:'date',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Term Begin'},{key:'term_end',type:'date',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},{value:'false',operation:'=',criteria_column:'ucc.church_staff.historical'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Term End'}],association:{name:'church_staffs',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::ChurchStaff',foreign_key:'fmchurch_id'},plural_name:'church_staffs',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.church_staff',association_type:'has_many'},pictureField:'picture_hash',referenceField:'full_name',descriptionField:'full_name',showStatusFilter:true},{menu:{url:'s/web/people/',href:'s/web/people/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','people'],iconAlt:'Icon for people navigation link',iconLink:'/images/menu-icons/people.png',menuItem:'People',sortOrder:5,queryParams:{profile:'false'}},name:'people',sort:[{key:'ucc.people.status',direction:'ASC'},{special_clause:\"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"},{special_clause:\"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"},{key:'lower(ltrim(ucc.people.lastname))',direction:'ASC'},{key:'lower(ltrim(ucc.people.firstname))',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['person_id','title','firstname','prefname','midname','lastname','suffixname','full_name','preferred_contact','birthdate','birth_city','birth_state','birth_country','conference_id','association_id','fmchurch_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location','status','ministerial_status','status_start_date','status_edit_reason','status_edit_other'],groups:[{columns:['conference_id','association_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location'],reference:'Standing'},{columns:['ministerial_status','status_start_date','status_edit_reason','status_edit_other'],reference:'Status'}],columns:['person_id','conference_id','firstname','lastname','address1','address2','city','state','zip','country','phone','email','status','standing']},endpoint:'api/v3/ucc/people',viewName:'ucc.people',reference:{menu:'People',plural:'People',singular:'Person'},renderMap:{mobile:[[['self','necrology#people_necrology','formal_education','address','contact_info','notes','member_in_discernment','professional_endorsement','people_government_endorsement','fitness_review','people_prof_dev','subscription_detail','people_position','specialized_ministry_covenant','group_member','vocational','ministerial_standing_change','ministerial_status_change']]],desktop:[[['self','necrology#people_necrology'],['address','contact_info','subscription_detail','notes','member_in_discernment','fitness_review','people_prof_dev','specialized_ministry_covenant','vocational']],[['formal_education']],[['people_government_endorsement'],['professional_endorsement']],[['people_position','group_member','ministerial_standing_change','ministerial_status_change']]]},tableName:'fmindividual',properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 2'},{key:'address_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Address Published'},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}],preventUpdate:{hint:'Must Submit a transfer request to change associations.',value:'eval({$getSnapshotAttributes}.conference_id > 0 && {$getSnapshotAttributes}.association_id > 0)'}},{key:'association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'birth_city',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth City'},{key:'birth_country',type:'country',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Country'},{key:'birthdate',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Date',computedWith:['birthmonth','birthday','birthyear']},{key:'birthday',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Day'},{key:'birthmonth',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Month'},{key:'birth_state',type:'state',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth State'},{key:'birthyear',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Year'},{key:'city',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'City'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Conference',requiredWhen:\"eval({standing} > 0 || ( {ministerial_status} != null && {ministerial_status} != 0  && {ministerial_status} !== ''))\",preventUpdate:{hint:'Must Submit a transfer request to change conference.',value:'eval({$getSnapshotAttributes}.conference_id > 0)'}},{key:'conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Country'},{key:'email',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'}}},editable:true,reference:'Primary Email'},{key:'email_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Email Published'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary Phone'},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'First Name'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Church Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred Full Name'},{key:'has_pending_transfer',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Has Pending Transfer'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Historical'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People ID'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Last Name'},{key:'last_renewal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Last Renewal Date'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Middle Name'},{key:'ministerial_status',type:['select',['Member In Discernment','Privilege of Call','Seeking Ordained Ministerial Partner Standing','Seeking Privilege of Call','Standing Suspended']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Status'},{key:'ordained',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained'},{key:'ordained_date',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Date',computedWith:['ordained_month','ordained_day','ordained_year']},{key:'ordained_day',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Day'},{key:'ordained_month',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Month'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Year'},{key:'ordination_location',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Location of Ordination'},{key:'origin_denomination',type:['mastercode_key','DENOMINATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Denomination of Ordination'},{key:'person_id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'People ID',referenceField:'full_name'},{key:'phone',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.phone_published'}],operator:'AND'}}},editable:true,reference:'Primary Phone'},{key:'phone_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Phone Published'},{key:'preferred_contact',type:['radio',['Address','Phone','Email Address']],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'Preferred Contact Method'},{key:'prefname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred First Name'},{key:'printprefname',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Print Preferred Name'},{key:'standing',type:['mastercode_key','STANDING'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Standing',referenceField:'standing_desc'},{key:'standing_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ministerial Standing'},{key:'standing_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Other'},{key:'standing_edit_reason',type:['mastercode_key','STANDING_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Reason'},{key:'standing_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Start Date'},{key:'state',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'State'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Record Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'status_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Other'},{key:'status_edit_reason',type:['mastercode_key','STATUS_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Reason'},{key:'status_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Start Date'},{key:'suffixname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Suffix'},{key:'title',type:['mastercode_key','TI'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Title'},{key:'training_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Count'},{key:'under_fitness_review',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},editable:false,reference:'Under Fitness Review'},{key:'vocational_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Vocational Count'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Zip'}],acp_enabled:true,association:{name:'people',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::People',foreign_key:'fmchurch_id'},plural_name:'people',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.people',association_type:'has_many'},imageHeader:true,otherFields:['ordained_month','ordained_day','ordained_year','vocational_count','has_pending_transfer','training_count'],referenceField:'full_name',other_resources:['person_transfer_detail','plan','prof_dev_training','group_creation'],descriptionField:'full_name',requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Address'\"},{key:'contact_info',flag:'email',where:'{$isPrimary} && {email}==1',message:'At least one primary email address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Email Address'\"},{key:'contact_info',flag:'phone',where:'{$isPrimary} && {email}==0',message:'At least one primary phone is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Phone'\"}]},{menu:{url:'s/web/yearbooks/',href:'s/web/yearbook/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','yearbooks'],iconAlt:'Icon for yearbooks navigation link',iconLink:'/images/menu-icons/yearbook.png',menuItem:'Yearbooks',sortOrder:61,queryParams:{}},name:'yearbook',sort:[{key:'ucc.yearbook.year',direction:'DESC'},{key:'ucc.yearbook.fmchurch_id',direction:'DESC'}],type:'yearbook',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},scopes:['church_membership','church_attendance','church_finance','ministerial_support','congregational_engagement'],declared:{fields:['year','fmchurch_id','ucc_association_id','ucc_conference_id','fmchurch_state','fmchurch_city'],columns:['year','fmchurch_id','ucc_association_id','ucc_conference_id','fmchurch_state','fmchurch_city']},endpoint:'api/v3/ucc/yearbooks',template:{page:'record',pane:'pivot-data-grid'},viewName:'ucc.yearbook',reference:'Yearbook',renderMap:{mobile:[['[self]']],desktop:[['[self]']]},tableName:'ucc.yearbook',primaryKey:['fmchurch_id','year'],properties:[{key:'active_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adults (18 & Over)',useGrouping:true},{key:'active_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children (0-17)',useGrouping:true},{key:'additional_amount_paid',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Additional Amount Paid',instruction:'Additional amount paid by churches with which you may be yoked',useGrouping:true},{key:'adjustments',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adjustments',useGrouping:true},{key:'adult_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adult Baptisms',useGrouping:true},{key:'annuity',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Annuity',instruction:'Paid by church toward Pension Fund',useGrouping:true},{key:'audio_platform',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {audio_platform} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Audio Platform',instruction:'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'},{key:'audio_platform_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({audio_platform} ? {audio_platform_devices} : 0)',visible:'eval({audio_platform})',editable:true,reference:'On average, how many listeners are there per service?'},{key:'average_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adults (18 & Over)',instruction:'Average weekly attendance'},{key:'average_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children (0-17)',instruction:'Average weekly attendance'},{key:'basic_support',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'OCWM Basic Support',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'basic_support_local',type:'percent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Wider Mission',computedWith:['basic_support','operating_expenses'],computedFunction:'{basic_support} / {operating_expenses}'},{key:'bequests',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Bequests',instruction:'Total amount received from bequests',useGrouping:true},{key:'business_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Business Expenses',instruction:'Other business related expenses (car, etc)',useGrouping:true},{key:'capital_payments',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Capital Payments',instruction:'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',useGrouping:true},{key:'children_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children Baptisms',useGrouping:true},{key:'christian_education_faith',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Christian Education / Faith Formation Program',instruction:'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'},{key:'christmas_fund',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Christmas Fund',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'church_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Church Participants',instruction:'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',useGrouping:true},{key:'community_engagement',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Community Engagement',instruction:\"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",useGrouping:true},{key:'community_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'How Many Community Members Would You Estimate Volunteer at Your Church?',instruction:'People who are not members but volunteer their time with church-related activities.',useGrouping:true},{key:'confessions_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Confessions of Faith',instruction:'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',useGrouping:true},{key:'confirmations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Confirmations',instruction:'Number of individuals who were confirmed',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Date Modified'},{key:'death_or_transfers',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Death or Trans Out',computedWith:['deaths','transfers'],computedFunction:'{deaths} + {transfers}'},{key:'deaths',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Deaths',useGrouping:true},{key:'deferred_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Deferred Gifts',instruction:\"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",useGrouping:true},{key:'endowment',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Endowments',instruction:'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Entered By'},{key:'five_for_five',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Five for Five',instruction:'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','basic_support'],computedFunction:'{great_hour_of_sharing} > 0 && {neighbors_in_need} > 0 && {christmas_fund} > 0 && {strengthen_church} > 0 && {basic_support} > 0'},{key:'fmchurch_city',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'City'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Church'},{key:'fmchurch_state',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'State'},{key:'full_time',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Full-Time'},{key:'great_hour_of_sharing',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'One Great Hour of Sharing',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'ID'},{key:'insurance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Insurance',instruction:'Insurance (life, disability, medical, dental, etc)',useGrouping:true},{key:'jr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Jr. High Participants',useGrouping:true},{key:'letters_of_transfer',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Transfers In',instruction:'Number of individuals who transferred into the church from another congregation',useGrouping:true},{key:'member_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Volunteer at the Church',instruction:'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',useGrouping:true},{key:'member_volunteer_community',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Volunteer in the Community',instruction:'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',useGrouping:true},{key:'minister_category',type:['mastercode_key','MINISTER CATEGORY'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Minister Category'},{key:'minister_category_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Minister Category Description'},{key:'mission_trips',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Participants in a US or International Mission / Immersion / Service Trip',instruction:'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Modified By'},{key:'multistream',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {multistream} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Multi-stream',instruction:'e.g., Restream, Streamyard'},{key:'neighbors_in_need',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Neighbors in Need',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'net_members',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Net membs adds-removed',computedWith:['total_additions','total_losses'],computedFunction:'{{total_additions} - {total_losses}'},{key:'operating_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Operating Expenses',instruction:'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',useGrouping:true},{key:'other_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Expenses',instruction:'Other costs (books, continuing education, etc)',useGrouping:true},{key:'other_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Support',instruction:'Financial Support for Non-UCC Agencies and Projects',useGrouping:true},{key:'other_giving_total',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other UCC Giving Total',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','other_ucc_giving'],computedFunction:'{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'},{key:'other_removals',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Removals',useGrouping:true},{key:'other_ucc_giving',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other UCC Giving Total',instruction:'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',useGrouping:true},{key:'outside_organizations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'How Many Outside Organizations Regularly Use Your Church Building?',instruction:'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',useGrouping:true},{key:'own_building',type:['radio',[{id:true,name:'Yes'},{id:false,name:'No'}]],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Does Your Church Own Your Building?'},{key:'parsonage',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Parsonage',instruction:'If a parsonage is provided, estimate rental value',useGrouping:true},{key:'pledges_and_offerings',max:'@total_income',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Pledges and Offerings',instruction:'Total income from pledges and offerings only',useGrouping:true},{key:'previous_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Previous Membership',instruction:'Membership total from the previous year',computedWith:[]},{key:'published_total_memberships',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Published Total Memberships'},{key:'reaffirm_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Reaffirmations of Faith',instruction:'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',useGrouping:true},{key:'rent_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Rent Allowance',instruction:'Rent allowance if parsonage is not provided',useGrouping:true},{key:'salary',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Salary',useGrouping:true},{key:'social_media',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {social_media} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Social Media',instruction:'e.g., Facebook Live, Instagram Live, Discord, Twitch.'},{key:'social_security',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Social Security',instruction:'Social Security',useGrouping:true},{key:'special_support_conference',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Special Support Conference',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'special_support_direct',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Special Support Direct',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'sr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Sr. High Participants',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'strengthen_church',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Strengthen The Church',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'total_active_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Active Participants',computedWith:['active_ce_ff_children','active_ce_ff_adults'],computedFunction:'{active_ce_ff_children} + {active_ce_ff_adults}'},{key:'total_additions',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Additions',computedWith:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],computedFunction:'{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'},{key:'total_average_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Average Participants',computedWith:['average_ce_ff_children','average_ce_ff_adults'],computedFunction:'{average_ce_ff_children} + {average_ce_ff_adults}'},{key:'total_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Baptisms',computedWith:['children_baptisms','adult_baptisms'],computedFunction:'{children_baptisms} + {adult_baptisms}'},{key:'total_expend',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Total Expend',computedWith:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],computedFunction:'{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'},{key:'total_income',min:'@pledges_and_offerings',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Income',instruction:'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',useGrouping:true},{key:'total_losses',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Losses',computedWith:['deaths','transfers','other_removals'],computedFunction:'{deaths} + {transfers} + {other_removals}'},{key:'total_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Membership',computedWith:['previous_membership','total_additions','adjustments','total_losses'],computedFunction:'{previous_membership} + {total_additions} + {adjustments} - {total_losses}'},{key:'total_ocwm',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total OCWM',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['basic_support','other_giving_total'],computedFunction:'{basic_support} + {other_giving_total}'},{key:'transfer_or_reaffirm',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Transfer or Reaffirm',computedWith:['reaffirm_of_faith','letters_of_transfer'],computedFunction:'{reaffirm_of_faith} + {letters_of_transfer}'},{key:'transfers',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Transfers Out',instruction:'Number of individuals who transferred out of the church to another congregation',useGrouping:true},{key:'ucc_association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Association'},{key:'ucc_association_name',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Association'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Church ID'},{key:'ucc_conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_name',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Conference'},{key:'utility_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Utility Allowance',instruction:'Allowance for utilities',useGrouping:true},{key:'video_conf_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({video_conferencing} ? {video_conf_devices} : 0)',visible:'eval({video_conferencing})',editable:true,reference:'On average, how many devices are logged in per service?'},{key:'video_conferencing',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {video_conferencing} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Conferencing',instruction:'e.g., Zoom, Goto Meeting, Microsoft Teams.'},{key:'video_host_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({video_hosting} ? {video_host_devices} : 0)',visible:'eval({video_hosting})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'video_hosting',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {video_hosting} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Hosting Platform',instruction:'e.g., YouTube/Youtube Live, Vimeo, Boxcast, email and/or file sharing services such as Google Drive.'},{key:'views_per_service',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({multistream} ? {views_per_service} : 0)',visible:'eval({multistream})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'views_per_social',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({social_media} ? {views_per_social} : 0)',visible:'eval({social_media})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'virtual_worship',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Does Your Church Hold Virtual Worship Services?',instruction:'Please check here if you hold virtual services. Next, check the platforms below that you use.'},{key:'weekly_average',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Average Weekly Worship Attendance',instruction:'Average weekly attendance at church services in the previous year. Include persons of all ages',useGrouping:true},{key:'wider_mission',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Wider Mission',computedWith:['total_ocwm','other_gifts'],computedFunction:'{total_ocwm} + {other_gifts}'},{key:'year',type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Year'},{key:'youth_programming',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Youth Program',instruction:'Do you have an active youth program? If Yes, check the box'}],redirectTo:{link:'provisioned.authenticated.detur.resource.detail.report.11-year',name:'View 11 Year Report',params:[],report:true,queryParams:{}},association:{name:'yearbooks',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Yearbook',foreign_key:'fmchurch_id'},plural_name:'yearbooks',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.yearbook',association_type:'has_many'},recordLimit:250,preventCreate:{asPrinciple:true},defaultFilters:{year:['&session.church_reporting_year']},downloadReport:{apiURL:'yearbook_report_pdf',pdfTitle:'eval(\"11_YEAR_REPORT_\".concat({&principleRecord.name}, \"_\",{&session.church_reporting_year}))',downloadTitle:'Download 11 Year Report',showInToolbar:false},referenceField:'year'},{name:'church_attendances',sort:[{key:'ucc.church_attendance.year',direction:'DESC'},{key:'ucc.church_attendance.ucc_church_id',direction:'DESC'}],type:'church_attendance',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},declared:{fields:['weekly_average','community_engagement','church_participants','mission_trips','youth_programming','jr_high_participants','sr_high_participants','christian_education_faith','active_ce_ff_children','active_ce_ff_adults','total_active_participants','average_ce_ff_children','average_ce_ff_adults','total_average_participants','virtual_worship','video_conferencing','video_conf_devices','video_hosting','video_host_devices','multistream','views_per_service','audio_platform','audio_platform_devices','social_media','views_per_social'],groups:[{columns:['weekly_average','community_engagement','church_participants','mission_trips','virtual_worship','video_conferencing','video_conf_devices','video_hosting','video_host_devices','multistream','views_per_service','audio_platform','audio_platform_devices','social_media','views_per_social'],reference:{plural:'General Attendance',singular:'General Attendance'}},{columns:['youth_programming','jr_high_participants','sr_high_participants'],reference:'Youth Program'},{columns:['christian_education_faith'],reference:{plural:'Christian Education / Faith Formation',singular:'Christian Education / Faith Formation'}},{columns:['active_ce_ff_children','active_ce_ff_adults','total_active_participants'],reference:'Active Participants',totalColumn:['total_active_participants']},{columns:['average_ce_ff_children','average_ce_ff_adults','total_average_participants'],reference:'Average Weekly Attendance',totalColumn:['total_average_participants']}],columns:['weekly_average','community_engagement','church_participants','mission_trips','youth_programming','jr_high_participants','sr_high_participants','christian_education_faith','active_ce_ff_children','active_ce_ff_adults','total_active_participants','average_ce_ff_children','average_ce_ff_adults','total_average_participants']},endpoint:'api/v3/ucc/church_attendances',reference:'Attendance',tableName:'ucc.church_attendance',properties:[{key:'active_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Adults (18 & Over)',useGrouping:true},{key:'active_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Children (0-17)',useGrouping:true},{key:'audio_platform',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {audio_platform} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Audio Platform',instruction:'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'},{key:'audio_platform_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({audio_platform} ? {audio_platform_devices} : 0)',visible:'eval({audio_platform})',editable:true,reference:'On average, how many listeners are there per service?'},{key:'average_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Adults (18 & Over)',instruction:'Average weekly attendance'},{key:'average_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Children (0-17)',instruction:'Average weekly attendance'},{key:'christian_education_faith',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Christian Education / Faith Formation Program',instruction:'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'},{key:'church_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Church Participants',instruction:'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',useGrouping:true},{key:'community_engagement',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Community Engagement',instruction:\"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'ID'},{key:'jr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Jr. High Participants',useGrouping:true},{key:'mission_trips',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Participants in a US or International Mission / Immersion / Service Trip',instruction:'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'multistream',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {multistream} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Multi-stream',instruction:'e.g., Restream, Streamyard'},{key:'social_media',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {social_media} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Social Media',instruction:'e.g., Facebook Live, Instagram Live, Discord, Twitch.'},{key:'sr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Sr. High Participants',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'total_active_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Active Participants',computedWith:['active_ce_ff_children','active_ce_ff_adults'],computedFunction:'{active_ce_ff_children} + {active_ce_ff_adults}'},{key:'total_average_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Average Participants',computedWith:['average_ce_ff_children','average_ce_ff_adults'],computedFunction:'{average_ce_ff_children} + {average_ce_ff_adults}'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'video_conf_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({video_conferencing} ? {video_conf_devices} : 0)',visible:'eval({video_conferencing})',editable:true,reference:'On average, how many devices are logged in per service?'},{key:'video_conferencing',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {video_conferencing} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Conferencing',instruction:'e.g., Zoom, Goto Meeting, Microsoft Teams.'},{key:'video_host_devices',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({video_hosting} ? {video_host_devices} : 0)',visible:'eval({video_hosting})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'video_hosting',type:'boolean',style:'indent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {video_hosting} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Hosting Platform',instruction:'e.g., YouTube/Youtube Live, Vimeo, Boxcast, email and/or file sharing services such as Google Drive.'},{key:'views_per_service',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({multistream} ? {views_per_service} : 0)',visible:'eval({multistream})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'views_per_social',type:'integer',style:'indent2',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({social_media} ? {views_per_social} : 0)',visible:'eval({social_media})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'virtual_worship',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Does Your Church Hold Virtual Worship Services?',instruction:'Please check here if you hold virtual services. Next, check the platforms below that you use.'},{key:'weekly_average',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Average Weekly Worship Attendance',instruction:'Average weekly attendance at church services in the previous year. Include persons of all ages',useGrouping:true},{key:'year',type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Year'},{key:'youth_programming',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Youth Program',instruction:'Do you have an active youth program? If Yes, check the box'}],association:{name:'church_attendances',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::ChurchAttendance',foreign_key:'ucc_church_id'},plural_name:'church_attendances',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.church_attendance',association_type:'has_many'},referenceField:'year'},{name:'church_finances',sort:[{key:'ucc.church_finance.year',direction:'DESC'},{key:'ucc.church_finance.ucc_church_id',direction:'DESC'}],type:'church_finance',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},declared:{fields:['total_expend','basic_support_local','wider_mission','total_income','pledges_and_offerings','basic_support','other_ucc_giving','special_support_conference','special_support_direct','other_gifts','capital_payments','operating_expenses','bequests','deferred_gifts','endowment','five_for_five','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','total_ocwm','other_giving_total'],groups:[{columns:['total_income','pledges_and_offerings'],reference:{plural:'Income',singular:'Income'}},{columns:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],reference:'Expenditures',instructions:'Note: OCWM Basic Support and Special Mission Offerings Provided by Conference or Association.'},{columns:['bequests','deferred_gifts','endowment'],reference:'Endowments'},{columns:['five_for_five','basic_support','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','special_support_conference','special_support_direct','total_ocwm','other_giving_total'],reference:{plural:\"Our Church's Wider Mission\",singular:\"Our Church's Wider Mission\"},totalColumn:['other_giving_total','total_ocwm']}],columns:['total_expend','basic_support_local','wider_mission','total_income','pledges_and_offerings','basic_support','other_ucc_giving','special_support_conference','special_support_direct','other_gifts','capital_payments','operating_expenses','bequests','deferred_gifts','endowment','five_for_five','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church']},endpoint:'api/v3/ucc/church_finances',reference:'Finance',tableName:'ucc.church_finance',properties:[{key:'basic_support',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'OCWM Basic Support',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'basic_support_local',type:'percent',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Wider Mission',computedWith:['basic_support','operating_expenses'],computedFunction:'{basic_support} / {operating_expenses}'},{key:'bequests',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Bequests',instruction:'Total amount received from bequests',useGrouping:true},{key:'capital_payments',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Capital Payments',instruction:'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',useGrouping:true},{key:'christmas_fund',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Christmas Fund',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'deferred_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Deferred Gifts',instruction:\"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",useGrouping:true},{key:'endowment',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Endowments',instruction:'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'five_for_five',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Five for Five',instruction:'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','basic_support'],computedFunction:'{great_hour_of_sharing} > 0 && {neighbors_in_need} > 0 && {christmas_fund} > 0 && {strengthen_church} > 0 && {basic_support} > 0'},{key:'great_hour_of_sharing',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'One Great Hour of Sharing',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'neighbors_in_need',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Neighbors in Need',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'operating_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Operating Expenses',instruction:'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',useGrouping:true},{key:'other_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other Support',instruction:'Financial Support for Non-UCC Agencies and Projects',useGrouping:true},{key:'other_giving_total',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other UCC Giving Total',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','other_ucc_giving'],computedFunction:'{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'},{key:'other_ucc_giving',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other UCC Giving Total',instruction:'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',useGrouping:true},{key:'pledges_and_offerings',max:'@total_income',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Pledges and Offerings',instruction:'Total income from pledges and offerings only',useGrouping:true},{key:'special_support_conference',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Special Support Conference',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'special_support_direct',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Special Support Direct',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'strengthen_church',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Strengthen The Church',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'total_expend',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Total Expend',computedWith:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],computedFunction:'{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'},{key:'total_income',min:'@pledges_and_offerings',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Total Income',instruction:'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',useGrouping:true},{key:'total_ocwm',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Total OCWM',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['basic_support','other_giving_total'],computedFunction:'{basic_support} + {other_giving_total}'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'wider_mission',type:'currency',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Wider Mission',computedWith:['total_ocwm','other_gifts'],computedFunction:'{total_ocwm} + {other_gifts}'},{key:'year',type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Year'}],association:{name:'church_finances',klass:null,scope:null,options:{class_name:'Api::V3::Ucc:ChurchFinance',foreign_key:'ucc_church_id'},plural_name:'church_finances',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.church_finance',association_type:'has_many'},referenceField:'year'},{name:'church_memberships',sort:[{key:'ucc.church_membership.year',direction:'DESC'},{key:'ucc.church_membership.ucc_church_id',direction:'DESC'}],type:'church_membership',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},declared:{fields:['transfer_or_reaffirm','death_or_transfers','net_members','confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer','total_additions','deaths','transfers','other_removals','total_losses','children_baptisms','adult_baptisms','total_baptisms','previous_membership','adjustments','total_membership'],groups:[{columns:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],reference:'Additions'},{columns:['deaths','transfers','other_removals'],reference:'Removals'},{columns:['previous_membership','adjustments','total_membership'],reference:{plural:'Total Membership',singular:'Total Membership'},totalColumn:['previous_membership','total_additions','total_losses','total_membership']},{columns:['children_baptisms','adult_baptisms','total_baptisms'],reference:'Baptisms',totalColumn:['total_baptisms']}],columns:['transfer_or_reaffirm','death_or_transfers','net_members','confirmations','confessions_of_faith','transfers','reaffirm_of_faith','letters_of_transfer','total_additions','deaths','transfers','letters_of_transfer','other_removals','total_losses','children_baptisms','adult_baptisms','total_baptisms','previous_membership','adjustments','total_membership']},endpoint:'api/v3/ucc/church_memberships',reference:'Membership',tableName:'ucc.church_membership',properties:[{key:'adjustments',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Adjustments',useGrouping:true},{key:'adult_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Adult Baptisms',useGrouping:true},{key:'children_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Children Baptisms',useGrouping:true},{key:'confessions_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Confessions of Faith',instruction:'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',useGrouping:true},{key:'confirmations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Confirmations',instruction:'Number of individuals who were confirmed',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'death_or_transfers',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Death or Trans Out',computedWith:['deaths','transfers'],computedFunction:'{deaths} + {transfers}'},{key:'deaths',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Deaths',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Church'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'ID'},{key:'letters_of_transfer',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Transfers In',instruction:'Number of individuals who transferred into the church from another congregation',useGrouping:true},{key:'modifiedby_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'net_members',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Net membs adds-removed',computedWith:['total_additions','total_losses'],computedFunction:'{{total_additions} - {total_losses}'},{key:'other_removals',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Other Removals',useGrouping:true},{key:'previous_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Previous Membership',instruction:'Membership total from the previous year',computedWith:[]},{key:'published_total_memberships',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Published Total Memberships'},{key:'reaffirm_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Reaffirmations of Faith',instruction:'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'total_additions',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Additions',computedWith:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],computedFunction:'{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'},{key:'total_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Baptisms',computedWith:['children_baptisms','adult_baptisms'],computedFunction:'{children_baptisms} + {adult_baptisms}'},{key:'total_losses',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Losses',computedWith:['deaths','transfers','other_removals'],computedFunction:'{deaths} + {transfers} + {other_removals}'},{key:'total_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Membership',computedWith:['previous_membership','total_additions','adjustments','total_losses'],computedFunction:'{previous_membership} + {total_additions} + {adjustments} - {total_losses}'},{key:'transfer_or_reaffirm',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Transfer or Reaffirm',computedWith:['reaffirm_of_faith','letters_of_transfer'],computedFunction:'{reaffirm_of_faith} + {letters_of_transfer}'},{key:'transfers',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Transfers Out',instruction:'Number of individuals who transferred out of the church to another congregation',useGrouping:true},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'year',type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Year'}],association:{name:'church_memberships',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::ChurchMembership',foreign_key:'ucc_church_id'},plural_name:'church_memberships',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.church_membership',association_type:'has_many'},referenceField:'year'},{name:'congregational_engagements',type:'congregational_engagement',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['own_building','outside_organizations','member_volunteer_church','member_volunteer_community','community_volunteer_church'],groups:[{columns:['own_building','outside_organizations','community_volunteer_church'],reference:{plural:'Engagement',singular:'Engagement'}},{columns:['member_volunteer_church','member_volunteer_community'],reference:{plural:'How many of your church members would you estimate:',singular:'How many of your church members would you estimate:'}}],columns:['own_building','outside_organizations','member_volunteer_church','member_volunteer_community','community_volunteer_church']},endpoint:'api/v3/ucc/congregational_engagements',reference:'Congregational Engagement',tableName:'ucc.congregational_engagement',properties:[{key:'community_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'How Many Community Members Would You Estimate Volunteer at Your Church?',instruction:'People who are not members but volunteer their time with church-related activities.',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'member_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Volunteer at the Church',instruction:'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',useGrouping:true},{key:'member_volunteer_community',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Volunteer in the Community',instruction:'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',useGrouping:true},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'outside_organizations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'How Many Outside Organizations Regularly Use Your Church Building?',instruction:'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',useGrouping:true},{key:'own_building',type:['radio',[{id:true,name:'Yes'},{id:false,name:'No'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Does Your Church Own Your Building?'},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church ID'},{key:'year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year'}],association:{name:'congregational_engagements',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::CongregationalEngagement',foreign_key:'ucc_church_id'},plural_name:'congregational_engagements',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.congregational_engagement',association_type:'has_many'},referenceField:'year'},{name:'ministerial_supports',type:'ministerial_support',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['minister_category','full_time','salary','additional_amount_paid','parsonage','rent_allowance','utility_allowance','social_security','annuity','insurance','other_expenses','business_expenses'],groups:[{columns:['minister_category','full_time','salary','additional_amount_paid'],reference:'Minister'},{columns:['parsonage','rent_allowance','utility_allowance'],reference:'Allowances'},{columns:['social_security','annuity','insurance','other_expenses','business_expenses'],reference:'Expenses'}],columns:['minister_category','full_time','salary','additional_amount_paid','parsonage','rent_allowance','utility_allowance','social_security','annuity','insurance','other_expenses','business_expenses']},endpoint:'api/v3/ucc/ministerial_supports',reference:'Ministerial Support',tableName:'ucc.ministerial_support',properties:[{key:'additional_amount_paid',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Additional Amount Paid',instruction:'Additional amount paid by churches with which you may be yoked',useGrouping:true},{key:'annuity',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Annuity',instruction:'Paid by church toward Pension Fund',useGrouping:true},{key:'business_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Business Expenses',instruction:'Other business related expenses (car, etc)',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'full_time',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Full-Time'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'insurance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Insurance',instruction:'Insurance (life, disability, medical, dental, etc)',useGrouping:true},{key:'minister_category',type:['mastercode_key','MINISTER CATEGORY'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Minister Category'},{key:'minister_category_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Minister Category Description'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'other_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Expenses',instruction:'Other costs (books, continuing education, etc)',useGrouping:true},{key:'parsonage',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Parsonage',instruction:'If a parsonage is provided, estimate rental value',useGrouping:true},{key:'rent_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Rent Allowance',instruction:'Rent allowance if parsonage is not provided',useGrouping:true},{key:'salary',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Salary',useGrouping:true},{key:'social_security',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Social Security',instruction:'Social Security',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church ID'},{key:'utility_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Utility Allowance',instruction:'Allowance for utilities',useGrouping:true},{key:'year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year'}],association:{name:'ministerial_supports',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::MinisterialSupport',foreign_key:'ucc_church_id'},plural_name:'ministerial_supports',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.ministerial_support',association_type:'has_many'},referenceField:'year'},{name:'group_members',type:'group_members',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},groupBy:'group_id',declared:{fields:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical'],columns:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical']},endpoint:'api/v3/ucc/group_members',template:{pane:'list'},viewName:'ucc.group_members',groupable:['group_id','position'],reference:'Group Members',tableName:'ucc.group_assignment',properties:[{key:'conference_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},visible:false,editable:false,reference:'Conference'},{key:'contactnum',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Email'},{key:'end_date',min:'@start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},reactTo:'eval({start_date} ? null : null)',editable:true,reference:'End Date',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.group_members.start_date} == null',computedWith:['ucc.group_members.start_date']}},{key:'fk',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,fkOptions:['church','association','conference'],reference:'Association'},{key:'fk_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entity'},{key:'fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Person'},{key:'fmindividual_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Name'},{key:'group_id',type:['foreign_key','group_creation'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,clickable:false,reference:'Group Name',dependentOn:[{value:'CHURCH GROUPS',foreignKey:'group_level'},{localKey:'@record.conference_id',foreignKey:'fk'}]},{key:'group_level',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Name',computedWith:['location_fk_table'],computedFunction:'{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'},{key:'group_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Name'},{key:'historical',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},reactTo:'eval({end_date} ? true : false)',editable:false,reference:'Historical',computedWith:['end_date'],defaultValue:false,status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'location_fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'number_of_terms_served',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Terms Served'},{key:'other_position_description',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},visible:'eval({@position->name}?.includes(\"Other\"))',editable:true,reference:'Other Position'},{key:'position',type:['mastercode_key','GROUP PO'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Name'},{key:'resigned',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Resigned'},{key:'serving_status',type:['select',['Appointed','Elected']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Serving Status'},{key:'start_date',max:'@end_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Start Date'}],association:{name:'group_members',type:'fk_table',klass:null,scope:null,options:{as:'group_members_fk',class_name:'Api::V3::Ucc::GroupMember',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_members',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.group_members',association_type:'has_many'},createAction:{successMessage:'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'},masterCodeType:'CHURCH GROUPS',referenceField:'group_id',descriptionField:'fmindividual_id',showStatusFilter:false},{name:'specialized_ministry_covenant',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['start_year','position','employer_name','employer_city','employer_phone'],columns:['start_year','position','employer_name','employer_city','employer_phone']},endpoint:'api/v3/ucc/specialized_ministry_covenants',template:{pane:'detail-list'},viewName:'ucc.specialized_ministry_covenant',reference:'Ministers with Covenants',tableName:'ucc.specialized_ministry',properties:[{key:'covenant',type:'boolean',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},reactTo:'eval({year_covenant_began} ? true : false)',editable:true,reference:'Covenant'},{key:'employer_city',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Employer City'},{key:'employer_name',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Employer Name'},{key:'employer_phone',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Employer Phone'},{key:'employer_state',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Employer State'},{key:'employer_title',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Employee Title'},{key:'employer_zip',type:'integer',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Employer Zip'},{key:'end_year',max:'&today',min:'@start_year',type:'year',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},reactTo:'eval({historical} ? new Date().getFullYear() : null)',editable:true,reference:'End Year'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Individual'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'position',type:['mastercode_key','SPECIALIZED MINISTRY POSITIONS'],access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Employee Title'},{key:'position_desc',type:'string',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Position Description'},{key:'start_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year of Call'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'year_covenant_began',max:'@end_year',min:'@start_year',type:'year',access:{basic:{read:{criteria:[{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year Covenant Began',requiredWhen:{valueIs:true,localKey:'covenant'},notApplicableWhen:{localKey:'covenant',valueIsNot:true}}],association:{name:'specialized_ministry_covenants',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::SpecializedMinistryCovenants',foreign_key:'fmchurch_id'},plural_name:'specialized_ministry_covenants',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.specialized_ministry_covenant',association_type:'has_many'},collapsable:true,paneFilters:{covenant:[true]},preventDelete:true,preventInsert:true,preventUpdate:true,defaultFilters:{covenant:['true']},referenceField:'employer_name',descriptionField:['employer_title','position','start_year','end_year'],shortReferenceField:'id'},{name:'group_creation',type:'group_creations',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},declared:{fields:['group_level','description','status'],columns:['group_level','fk','fk_table','description','status']},endpoint:'api/v3/ucc/group_creations',template:{pane:'list'},viewName:'ucc.group_creation',reference:'Group Definitions',tableName:'fgmastercode',properties:[{key:'description',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Name'},{key:'fk',type:'fk',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'fk'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'Fk Table'},{key:'group_level',type:['select',[{id:'CONFERENCE GROUPS',name:'Conference'},{id:'ASSOCIATION GROUPS',name:'Association'},{id:'CHURCH GROUPS',name:'Church'}]],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Level'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'ID'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']}],association:{name:'group_creations',type:'fk_table',klass:null,scope:null,options:{as:'group_creations_fk',class_name:'Api::V3::Ucc::GroupCreation',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_creations',active_record:'Api::V3::Ucc::Church',resource_name:'ucc.group_creation',association_type:'has_many'},referenceField:'description',descriptionField:'group_level'}],requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1}]}},ucc_association:{config:{menu:{url:'s/web/association/',href:'s/web/association/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','association'],iconAlt:'Icon for association navigation link',iconLink:'/images/menu-icons/association.png',menuItem:'Associations',sortOrder:7,queryParams:{}},name:'associations',sort:[{key:'ucc.association.status',direction:'ASC'},{key:'lower(ucc.association.conference_name)',direction:'ASC'},{key:'lower(ucc.association.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['name','association_number','conference_id','total_churches','abbreviation','website','year_incorporated','status'],columns:['name','association_number','conference_id','status','abbreviation']},endpoint:'api/v3/ucc/associations',viewName:'ucc.association',reference:{menu:'Associations',plural:'Associations',singular:'Association'},renderMap:{mobile:[[['self','address','contact_info','association_staff','group_member']]],desktop:[[['self'],['address','contact_info']],[['association_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'association_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,reference:'Number'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Conference'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,referenceField:'name',other_resources:['people','group_creation'],related_records:[{menu:{url:'s/web/multi-conference/',href:'s/web/multi-conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','multi-conference'],iconAlt:'Icon for multi-conference navigation link',iconLink:'/images/menu-icons/multi-conference.png',menuItem:'Multi-Conferences',sortOrder:9,queryParams:{}},name:'multi_conference',sort:[{key:'ucc.multi_conference.status',direction:'ASC'},{key:'lower(ucc.multi_conference.name)',direction:'ASC'}],access:{basic:{read:{}}},declared:{fields:['name','abbreviation','total_conferences','total_associations','total_churches','status'],columns:['name','status','abbreviation']},endpoint:'api/v3/multi_conferences',viewName:'ucc.multi_conference',reference:{menu:'Multi-Conferences',plural:'Multi-Conferences',singular:'Multi-Conference'},renderMap:{mobile:[[['self','address','contact_info']]],desktop:[[['self'],['address','contact_info']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:'number',access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:'number',access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'total_conferences',type:['foreign_count','conference'],access:{basic:{read:{}}},editable:false,reference:'Conferences'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.multi_conference',association_type:'has_one',delegate_reflection:{name:'multi_conference',klass:null,scope:null,options:{through:'conference'},plural_name:'multi_conferences',active_record:'Api::V3::Ucc::Association'},source_reflection_name:null},referenceField:'name',shortReferenceField:'id'},{name:'regional_datas',access:{basic:{read:{}}},endpoint:'api/v3/regional_datas',reference:'Regional Data',tableName:'ucc.regional_data',properties:[{key:'camp',type:'string',access:{basic:{read:{}}},editable:true,reference:'Camp'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{}}},editable:true,reference:'Incorporated_name'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Other Corporations'},{key:'regional_region_id',type:['select','regional.region'],access:{basic:{read:{}}},editable:true,reference:'Region'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Search and Call'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']},{key:'website',type:'string',access:{basic:{read:{}}},editable:true,reference:'Website'},{key:'year_incorporated',type:'year',access:{basic:{read:{}}},editable:true,reference:'Year Incorporated'}],association:{name:'regional_data',klass:null,scope:null,options:{class_name:'Api::V3::RegionalData',foreign_key:'regional_region_id'},plural_name:'regional_data',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.regional_data',association_type:'has_one'},referenceField:'regional_region_id'},{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{name:'conference',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Conference',foreign_key:'conference_id'},plural_name:'conferences',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.conference',association_type:'belongs_to'},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/church',href:'s/web/church/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','church'],iconAlt:'Icon for church navigation link',iconLink:'/images/menu-icons/church.png',menuItem:'Churches',sortOrder:6,queryParams:{}},name:'churches',sort:[{key:'ucc.church_detail.status',direction:'ASC'},{key:'lower(ucc.church_detail.city)',direction:'ASC'},{key:'lower(ucc.church_detail.name)',direction:'ASC'}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['name','church_id','previous_church_id','conference_id','association_id','standing','standing_date','removal_date','removal_reason','website','year_organized','open_and_affirming','accessible','race','other_classifications','dual_federated','affiliations','inactive_date','status','ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],groups:[{columns:['conference_id','association_id','standing','standing_date','removal_date','removal_reason','inactive_date'],reference:'Standing'},{columns:['ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],reference:'Group Tax Exemption'}],columns:['name','church_id','conference_id','association_id','status','standing','address1','address2','city','state','zip','gte_membership_status','gte_membership_date','gte_withdrawn_date']},endpoint:'api/v3/ucc/churches',viewName:'ucc.church_detail',reference:{menu:'Churches',plural:'Churches',singular:'Church'},renderMap:{mobile:[[['self','address','contact_info','note','church_staff','yearbook','specialized_ministry_covenant','group_member']]],desktop:[[['self'],['address','contact_info','note','specialized_ministry_covenant']],[['church_staff']],[['yearbook','group_member']]]},tableName:'fmchurch',properties:[{key:'accessible',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Accessible'},{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 3'},{key:'affiliations',type:['mastercode_key','AFFILIATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Affiliations',allowMultiSelect:true},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'candid_requested',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Candid Requested'},{key:'church_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church ID'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'City'},{key:'code',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church Code'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Country'},{key:'dual_federated',type:['mastercode_key','DUAL FEDERATED'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Dual / Federated'},{key:'ein',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'EIN'},{key:'gte_membership_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'Membership Date'},{key:'gte_membership_status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'GTE Membership Status',status_options:['Historical','Incomplete','Accepted','Declined','None']},{key:'gte_note',type:'rich-text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'gte_withdrawn_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Date Withdrawn'},{key:'has_primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Has Primary Address'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'inactive_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Inactive Date'},{key:'name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'open_and_affirming',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'}}},editable:true,reference:'Open and Affirming'},{key:'other_classifications',type:['mastercode_key','OTHER CLASSIFICATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Classifications'},{key:'previous_church_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Previous Church ID'},{key:'race',type:['mastercode_key','RACE'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary Race / Ethnicity'},{key:'removal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Date'},{key:'removal_reason',type:['mastercode_key','REMOVAL REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Reason'},{key:'standing',type:['mastercode_key','CHURCH STANDING'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Standing'},{key:'standing_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Standing Date'},{key:'standing_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Standing'},{key:'state',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'State'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'website',type:'hyperlink',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_organized',min:1600,type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Year Organized'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Zip'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.church_detail',association_type:'has_many',delegate_reflection:{name:'churches',klass:null,scope:null,options:{through:'association_staffs',class_name:'Api::V3::Ucc::Church',foreign_key:'association_id'},plural_name:'churches',active_record:'Api::V3::Ucc::Association'},source_reflection_name:null},displayBanner:{style:'info',message:'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',displayEdit:true},referenceField:'name',other_resources:['people','group_creation','church_attendances','church_finances','church_memberships','congregational_engagements','ministerial_supports'],requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1}]},{name:'addresses',type:'address',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['address1','address2','address3','city','state','zip','country','notes','status'],columns:['address1','address2','address3','city','state','zip','country','notes','status']},endpoint:'api/v3/addresses',reference:'Address',tableName:'address.address',properties:[{key:'address1',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Address 3'},{key:'carrier_sort',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Carrier Sort'},{key:'certified',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Certified'},{key:'city',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'City'},{key:'country',type:'country',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Date Modified'},{key:'delivery_point_barcode',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Delivery Point Barcode'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'ID'},{key:'latitude',type:'float',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Latitude'},{key:'longitude',type:'float',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Longitude'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Notes'},{key:'source',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Source'},{key:'state',type:'state',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:false,reference:'eval({country} === \"UK\" ? \"Region\" : {country} === \"CA\" ? \"Province\" : \"State\");',requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'zip',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:false,reference:'Zip/Postal Code',dependentOn:[{localKey:'country',foreignKey:'country'}],requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}}],association:{klass:null,resource_name:'address.address',association_type:'has_many',delegate_reflection:{name:'addresses',klass:null,scope:null,options:{source:'address',through:'address_links',class_name:'Api::V3::Address'},plural_name:'addresses',active_record:'Api::V3::Ucc::Association'},source_reflection_name:'address'},masterCodeType:'AAT',referenceField:'address1',showStatusFilter:true},{name:'address_links',access:{basic:{read:{}}},endpoint:'api/v3/address_links',reference:'Address Links',tableName:'address.address_link',properties:[{key:'address_address_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Address ID'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_address',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'type',type:['mastercode_key','ADDRESS'],access:{basic:{read:{}}},editable:true,required:true,code_type:'ADDRESS',reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Type Description'}],association:{name:'address_links',type:'fk_table',klass:null,scope:null,options:{as:'address_link_fk',class_name:'Api::V3::AddressLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'address_links',active_record:'Api::V3::Ucc::Association',resource_name:'address.address_link',association_type:'has_many'},referenceField:'address_address_id'},{name:'contact_infos',type:'contact_info',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['contactnum','extension','email','unlisted','fgmastercode_id'],columns:['contactnum','extension','email','unlisted','fgmastercode_id']},endpoint:'api/v3/contact_infos',reference:'Contact Information',tableName:'public.fmcontactnumber',properties:[{key:'contactnum',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'eval({email} === 0 ? \"Phone\" : \"Email\");'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Date Modified'},{key:'email',type:'int_boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Email'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Entered By'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Extension'},{key:'fgmastercode_id',type:['mastercode_key','@email'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Type',pointerSettings:{whenTrue:'CONFAET',whenFalse:'CONFAPT'}},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Modified By'},{key:'typecode_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Type'},{key:'unlisted',type:'int_boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Unlisted'}],association:{klass:null,resource_name:'public.fmcontactnumber',association_type:'has_many',delegate_reflection:{name:'contact_infos',klass:null,scope:null,options:{source:'contact_info',through:'contact_info_links',class_name:'Api::V3::ContactInfo'},plural_name:'contact_infos',active_record:'Api::V3::Ucc::Association'},source_reflection_name:'contact_info'},referenceField:'contactnum'},{name:'contact_info_links',access:{basic:{read:{}}},endpoint:'api/v3/contact_info_links',reference:'Contact Info Links',tableName:'public.fmemaillink',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'fmcontactnumber_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Contact Number ID'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_contact',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']}],association:{name:'contact_info_links',type:'fk_table',klass:null,scope:null,options:{as:'contact_info_link_fk',class_name:'Api::V3::ContactInfoLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'contact_info_links',active_record:'Api::V3::Ucc::Association',resource_name:'public.fmemaillink',association_type:'has_many'},referenceField:'fmcontactnum_id'},{name:'association_staffs',type:'staff',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['individual_id','position','title','start_year','end_year','historical'],columns:['regional_region_id','individual_id','firstname','midname','lastname','position','title','start_year','end_year','historical']},endpoint:'api/v3/association_staffs',viewName:'ucc.association_staff',reference:{plural:'Staff',singular:'Staff'},tableName:'regional.region_position',properties:[{key:'date_of_birth',type:'date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Date of Birth'},{key:'end_year',max:'&today',min:'@start_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'End Year'},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'First Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Full Name'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},reactTo:'eval({end_year} ? true : false)',editable:true,reference:'Historical',status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'ID'},{key:'individual_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name',referenceField:'full_name'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Last Name'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Middle Name'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Ordained Year'},{key:'picture_hash',type:'image',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Picture'},{key:'position',type:['mastercode_key','ASSOCIATION POSITIONS'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Position Description'},{key:'regional_region_id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Region ID'},{key:'regional_region_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Region'},{key:'standing',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Standing'},{key:'standing_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Standing'},{key:'start_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Start Year'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'title',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Position Title'}],association:{name:'association_staffs',klass:null,scope:null,options:{class_name:'Api::V3::AssociationStaff',foreign_key:'regional_region_id'},plural_name:'association_staffs',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.association_staff',association_type:'has_many'},otherFields:['title','start_year'],pictureField:'picture_hash',referenceField:'full_name',descriptionField:'full_name',showStatusFilter:true},{menu:{url:'s/web/people/',href:'s/web/people/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','people'],iconAlt:'Icon for people navigation link',iconLink:'/images/menu-icons/people.png',menuItem:'People',sortOrder:5,queryParams:{profile:'false'}},name:'people',sort:[{key:'ucc.people.status',direction:'ASC'},{special_clause:\"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"},{special_clause:\"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"},{key:'lower(ltrim(ucc.people.lastname))',direction:'ASC'},{key:'lower(ltrim(ucc.people.firstname))',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['person_id','title','firstname','prefname','midname','lastname','suffixname','full_name','preferred_contact','birthdate','birth_city','birth_state','birth_country','conference_id','association_id','fmchurch_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location','status','ministerial_status','status_start_date','status_edit_reason','status_edit_other'],groups:[{columns:['conference_id','association_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location'],reference:'Standing'},{columns:['ministerial_status','status_start_date','status_edit_reason','status_edit_other'],reference:'Status'}],columns:['person_id','conference_id','firstname','lastname','address1','address2','city','state','zip','country','phone','email','status','standing']},endpoint:'api/v3/ucc/people',viewName:'ucc.people',reference:{menu:'People',plural:'People',singular:'Person'},renderMap:{mobile:[[['self','necrology#people_necrology','formal_education','address','contact_info','notes','member_in_discernment','professional_endorsement','people_government_endorsement','fitness_review','people_prof_dev','subscription_detail','people_position','specialized_ministry_covenant','group_member','vocational','ministerial_standing_change','ministerial_status_change']]],desktop:[[['self','necrology#people_necrology'],['address','contact_info','subscription_detail','notes','member_in_discernment','fitness_review','people_prof_dev','specialized_ministry_covenant','vocational']],[['formal_education']],[['people_government_endorsement'],['professional_endorsement']],[['people_position','group_member','ministerial_standing_change','ministerial_status_change']]]},tableName:'fmindividual',properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 2'},{key:'address_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Address Published'},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}],preventUpdate:{hint:'Must Submit a transfer request to change associations.',value:'eval({$getSnapshotAttributes}.conference_id > 0 && {$getSnapshotAttributes}.association_id > 0)'}},{key:'association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'birth_city',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth City'},{key:'birth_country',type:'country',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Country'},{key:'birthdate',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Date',computedWith:['birthmonth','birthday','birthyear']},{key:'birthday',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Day'},{key:'birthmonth',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Month'},{key:'birth_state',type:'state',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth State'},{key:'birthyear',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Year'},{key:'city',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'City'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Conference',requiredWhen:\"eval({standing} > 0 || ( {ministerial_status} != null && {ministerial_status} != 0  && {ministerial_status} !== ''))\",preventUpdate:{hint:'Must Submit a transfer request to change conference.',value:'eval({$getSnapshotAttributes}.conference_id > 0)'}},{key:'conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Country'},{key:'email',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'}}},editable:true,reference:'Primary Email'},{key:'email_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Email Published'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary Phone'},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'First Name'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Church Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred Full Name'},{key:'has_pending_transfer',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Has Pending Transfer'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Historical'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People ID'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Last Name'},{key:'last_renewal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Last Renewal Date'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Middle Name'},{key:'ministerial_status',type:['select',['Member In Discernment','Privilege of Call','Seeking Ordained Ministerial Partner Standing','Seeking Privilege of Call','Standing Suspended']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Status'},{key:'ordained',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained'},{key:'ordained_date',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Date',computedWith:['ordained_month','ordained_day','ordained_year']},{key:'ordained_day',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Day'},{key:'ordained_month',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Month'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Year'},{key:'ordination_location',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Location of Ordination'},{key:'origin_denomination',type:['mastercode_key','DENOMINATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Denomination of Ordination'},{key:'person_id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'People ID',referenceField:'full_name'},{key:'phone',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.phone_published'}],operator:'AND'}}},editable:true,reference:'Primary Phone'},{key:'phone_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Phone Published'},{key:'preferred_contact',type:['radio',['Address','Phone','Email Address']],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'Preferred Contact Method'},{key:'prefname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred First Name'},{key:'printprefname',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Print Preferred Name'},{key:'standing',type:['mastercode_key','STANDING'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Standing',referenceField:'standing_desc'},{key:'standing_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ministerial Standing'},{key:'standing_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Other'},{key:'standing_edit_reason',type:['mastercode_key','STANDING_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Reason'},{key:'standing_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Start Date'},{key:'state',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'State'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Record Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'status_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Other'},{key:'status_edit_reason',type:['mastercode_key','STATUS_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Reason'},{key:'status_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Start Date'},{key:'suffixname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Suffix'},{key:'title',type:['mastercode_key','TI'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Title'},{key:'training_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Count'},{key:'under_fitness_review',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},editable:false,reference:'Under Fitness Review'},{key:'vocational_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Vocational Count'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Zip'}],acp_enabled:true,association:{name:'people',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::People',foreign_key:'association_id'},plural_name:'people',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.people',association_type:'has_many'},imageHeader:true,otherFields:['ordained_month','ordained_day','ordained_year','vocational_count','has_pending_transfer','training_count'],referenceField:'full_name',other_resources:['person_transfer_detail','plan','prof_dev_training','group_creation'],descriptionField:'full_name',requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Address'\"},{key:'contact_info',flag:'email',where:'{$isPrimary} && {email}==1',message:'At least one primary email address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Email Address'\"},{key:'contact_info',flag:'phone',where:'{$isPrimary} && {email}==0',message:'At least one primary phone is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Phone'\"}]},{name:'group_members',type:'group_members',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},groupBy:'group_id',declared:{fields:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical'],columns:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical']},endpoint:'api/v3/ucc/group_members',template:{pane:'list'},viewName:'ucc.group_members',groupable:['group_id','position'],reference:'Group Members',tableName:'ucc.group_assignment',properties:[{key:'conference_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},visible:false,editable:false,reference:'Conference'},{key:'contactnum',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Email'},{key:'end_date',min:'@start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},reactTo:'eval({start_date} ? null : null)',editable:true,reference:'End Date',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.group_members.start_date} == null',computedWith:['ucc.group_members.start_date']}},{key:'fk',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,fkOptions:['church','association','conference'],reference:'Association'},{key:'fk_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Entity'},{key:'fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Association'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Person'},{key:'fmindividual_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Name'},{key:'group_id',type:['foreign_key','group_creation'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,clickable:false,reference:'Group Name',dependentOn:[{value:'ASSOCIATION GROUPS',foreignKey:'group_level'},{localKey:'@record.conference_id',foreignKey:'fk'}]},{key:'group_level',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Name',computedWith:['location_fk_table'],computedFunction:'{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'},{key:'group_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Name'},{key:'historical',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},reactTo:'eval({end_date} ? true : false)',editable:false,reference:'Historical',computedWith:['end_date'],defaultValue:false,status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'ID'},{key:'location_fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:false,reference:'Association'},{key:'number_of_terms_served',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Terms Served'},{key:'other_position_description',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},visible:'eval({@position->name}?.includes(\"Other\"))',editable:true,reference:'Other Position'},{key:'position',type:['mastercode_key','GROUP PO'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Name'},{key:'resigned',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Resigned'},{key:'serving_status',type:['select',['Appointed','Elected']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Serving Status'},{key:'start_date',max:'@end_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Start Date'}],association:{name:'group_members',type:'fk_table',klass:null,scope:null,options:{as:'group_members_fk',class_name:'Api::V3::Ucc::GroupMember',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_members',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.group_members',association_type:'has_many'},createAction:{successMessage:'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'},masterCodeType:'ASSOCIATION GROUPS',referenceField:'group_id',descriptionField:'fmindividual_id',showStatusFilter:false},{name:'group_creation',type:'group_creations',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},declared:{fields:['group_level','description','status'],columns:['group_level','fk','fk_table','description','status']},endpoint:'api/v3/ucc/group_creations',template:{pane:'list'},viewName:'ucc.group_creation',reference:'Group Definitions',tableName:'fgmastercode',properties:[{key:'description',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Name'},{key:'fk',type:'fk',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'fk'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'Fk Table'},{key:'group_level',type:['select',[{id:'CONFERENCE GROUPS',name:'Conference'},{id:'ASSOCIATION GROUPS',name:'Association'},{id:'CHURCH GROUPS',name:'Church'}]],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Level'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'ID'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']}],association:{name:'group_creations',type:'fk_table',klass:null,scope:null,options:{as:'group_creations_fk',class_name:'Api::V3::Ucc::GroupCreation',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_creations',active_record:'Api::V3::Ucc::Association',resource_name:'ucc.group_creation',association_type:'has_many'},referenceField:'description',descriptionField:'group_level'}],shortReferenceField:'id'}},ucc_conference:{config:{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,referenceField:'name',other_resources:['people','group_creation'],related_records:[{name:'regional_datas',access:{basic:{read:{}}},endpoint:'api/v3/regional_datas',reference:'Regional Data',tableName:'ucc.regional_data',properties:[{key:'camp',type:'string',access:{basic:{read:{}}},editable:true,reference:'Camp'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{}}},editable:true,reference:'Incorporated_name'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Other Corporations'},{key:'regional_region_id',type:['select','regional.region'],access:{basic:{read:{}}},editable:true,reference:'Region'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Search and Call'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']},{key:'website',type:'string',access:{basic:{read:{}}},editable:true,reference:'Website'},{key:'year_incorporated',type:'year',access:{basic:{read:{}}},editable:true,reference:'Year Incorporated'}],association:{name:'regional_data',klass:null,scope:null,options:{class_name:'Api::V3::RegionalData',foreign_key:'regional_region_id'},plural_name:'regional_data',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.regional_data',association_type:'has_one'},referenceField:'regional_region_id'},{menu:{url:'s/web/multi-conference/',href:'s/web/multi-conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','multi-conference'],iconAlt:'Icon for multi-conference navigation link',iconLink:'/images/menu-icons/multi-conference.png',menuItem:'Multi-Conferences',sortOrder:9,queryParams:{}},name:'multi_conference',sort:[{key:'ucc.multi_conference.status',direction:'ASC'},{key:'lower(ucc.multi_conference.name)',direction:'ASC'}],access:{basic:{read:{}}},declared:{fields:['name','abbreviation','total_conferences','total_associations','total_churches','status'],columns:['name','status','abbreviation']},endpoint:'api/v3/multi_conferences',viewName:'ucc.multi_conference',reference:{menu:'Multi-Conferences',plural:'Multi-Conferences',singular:'Multi-Conference'},renderMap:{mobile:[[['self','address','contact_info']]],desktop:[[['self'],['address','contact_info']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:'number',access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:'number',access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'total_conferences',type:['foreign_count','conference'],access:{basic:{read:{}}},editable:false,reference:'Conferences'}],acp_enabled:true,association:{name:'multi_conference',klass:null,scope:null,options:{class_name:'Api::V3::MultiConference'},plural_name:'multi_conferences',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.multi_conference',association_type:'belongs_to'},referenceField:'name',shortReferenceField:'id'},{menu:{url:'s/web/people/',href:'s/web/people/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','people'],iconAlt:'Icon for people navigation link',iconLink:'/images/menu-icons/people.png',menuItem:'People',sortOrder:5,queryParams:{profile:'false'}},name:'people',sort:[{key:'ucc.people.status',direction:'ASC'},{special_clause:\"CASE WHEN ucc.people.lastname LIKE '%@%' THEN 1 ELSE 0 END\"},{special_clause:\"CASE WHEN ucc.people.firstname LIKE '%@%' THEN 1 ELSE 0 END\"},{key:'lower(ltrim(ucc.people.lastname))',direction:'ASC'},{key:'lower(ltrim(ucc.people.firstname))',direction:'ASC'}],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},declared:{fields:['person_id','title','firstname','prefname','midname','lastname','suffixname','full_name','preferred_contact','birthdate','birth_city','birth_state','birth_country','conference_id','association_id','fmchurch_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location','status','ministerial_status','status_start_date','status_edit_reason','status_edit_other'],groups:[{columns:['conference_id','association_id','standing','standing_start_date','standing_edit_reason','standing_edit_other','last_renewal_date','ordained','ordained_date','origin_denomination','ordination_location'],reference:'Standing'},{columns:['ministerial_status','status_start_date','status_edit_reason','status_edit_other'],reference:'Status'}],columns:['person_id','conference_id','firstname','lastname','address1','address2','city','state','zip','country','phone','email','status','standing']},endpoint:'api/v3/ucc/people',viewName:'ucc.people',reference:{menu:'People',plural:'People',singular:'Person'},renderMap:{mobile:[[['self','necrology#people_necrology','formal_education','address','contact_info','notes','member_in_discernment','professional_endorsement','people_government_endorsement','fitness_review','people_prof_dev','subscription_detail','people_position','specialized_ministry_covenant','group_member','vocational','ministerial_standing_change','ministerial_status_change']]],desktop:[[['self','necrology#people_necrology'],['address','contact_info','subscription_detail','notes','member_in_discernment','fitness_review','people_prof_dev','specialized_ministry_covenant','vocational']],[['formal_education']],[['people_government_endorsement'],['professional_endorsement']],[['people_position','group_member','ministerial_standing_change','ministerial_status_change']]]},tableName:'fmindividual',properties:[{key:'address1',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Address 2'},{key:'address_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Address Published'},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}],preventUpdate:{hint:'Must Submit a transfer request to change associations.',value:'eval({$getSnapshotAttributes}.conference_id > 0 && {$getSnapshotAttributes}.association_id > 0)'}},{key:'association_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Association'},{key:'birth_city',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth City'},{key:'birth_country',type:'country',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Country'},{key:'birthdate',type:'three-part-date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Date',computedWith:['birthmonth','birthday','birthyear']},{key:'birthday',type:'day',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Day'},{key:'birthmonth',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Month'},{key:'birth_state',type:'state',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth State'},{key:'birthyear',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Birth Year'},{key:'city',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'City'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Conference',requiredWhen:\"eval({standing} > 0 || ( {ministerial_status} != null && {ministerial_status} != 0  && {ministerial_status} !== ''))\",preventUpdate:{hint:'Must Submit a transfer request to change conference.',value:'eval({$getSnapshotAttributes}.conference_id > 0)'}},{key:'conference_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Country'},{key:'email',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.email_published'}],operator:'OR'}}},editable:true,reference:'Primary Email'},{key:'email_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Email Published'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Primary Phone'},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'First Name'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Church Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred Full Name'},{key:'has_pending_transfer',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Has Pending Transfer'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Historical'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'People ID'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:true,reference:'Last Name'},{key:'last_renewal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Last Renewal Date'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Middle Name'},{key:'ministerial_status',type:['select',['Member In Discernment','Privilege of Call','Seeking Ordained Ministerial Partner Standing','Seeking Privilege of Call','Standing Suspended']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Status'},{key:'ordained',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained'},{key:'ordained_date',type:'three-part-date',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Date',computedWith:['ordained_month','ordained_day','ordained_year']},{key:'ordained_day',type:'day',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Day'},{key:'ordained_month',type:'month',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Month'},{key:'ordained_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ordained Year'},{key:'ordination_location',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Location of Ordination'},{key:'origin_denomination',type:['mastercode_key','DENOMINATION'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Denomination of Ordination'},{key:'person_id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'People ID',referenceField:'full_name'},{key:'phone',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.phone_published'}],operator:'AND'}}},editable:true,reference:'Primary Phone'},{key:'phone_published',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Phone Published'},{key:'preferred_contact',type:['radio',['Address','Phone','Email Address']],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,required:false,reference:'Preferred Contact Method'},{key:'prefname',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Preferred First Name'},{key:'printprefname',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Print Preferred Name'},{key:'standing',type:['mastercode_key','STANDING'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Ministerial Standing',referenceField:'standing_desc'},{key:'standing_desc',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Ministerial Standing'},{key:'standing_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Other'},{key:'standing_edit_reason',type:['mastercode_key','STANDING_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Edit Reason'},{key:'standing_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Standing Start Date'},{key:'state',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'State'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Record Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'status_edit_other',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Other'},{key:'status_edit_reason',type:['mastercode_key','STATUS_EDIT'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Edit Reason'},{key:'status_start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Status Start Date'},{key:'suffixname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Suffix'},{key:'title',type:['mastercode_key','TI'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:true,reference:'Title'},{key:'training_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Count'},{key:'under_fitness_review',type:'boolean',access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.people.status'},{value:'1136,1203',operation:'NOT IN',criteria_column:'ucc.people.standing'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}],operator:'OR'}}},editable:false,reference:'Under Fitness Review'},{key:'vocational_count',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'}}},editable:false,reference:'Vocational Count'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.people.conference_id'},{value:'true',operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'},{value:true,operation:'=',criteria_column:'ucc.people.address_published'}],operator:'OR'}}},editable:true,reference:'Zip'}],acp_enabled:true,association:{name:'people',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::People',foreign_key:'conference_id'},plural_name:'people',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.people',association_type:'belongs_to'},imageHeader:true,otherFields:['ordained_month','ordained_day','ordained_year','vocational_count','has_pending_transfer','training_count'],referenceField:'full_name',other_resources:['person_transfer_detail','plan','prof_dev_training','group_creation'],descriptionField:'full_name',requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Address'\"},{key:'contact_info',flag:'email',where:'{$isPrimary} && {email}==1',message:'At least one primary email address is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Email Address'\"},{key:'contact_info',flag:'phone',where:'{$isPrimary} && {email}==0',message:'At least one primary phone is required.',recordCount:1,parent_condition:\"{ucc.people.preferred_contact}=='Phone'\"}]},{name:'addresses',type:'address',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['address1','address2','address3','city','state','zip','country','notes','status'],columns:['address1','address2','address3','city','state','zip','country','notes','status']},endpoint:'api/v3/addresses',reference:'Address',tableName:'address.address',properties:[{key:'address1',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Address 3'},{key:'carrier_sort',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Carrier Sort'},{key:'certified',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Certified'},{key:'city',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'City'},{key:'country',type:'country',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Modified'},{key:'delivery_point_barcode',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Delivery Point Barcode'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Entered By'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'latitude',type:'float',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Latitude'},{key:'longitude',type:'float',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Longitude'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich_text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Notes'},{key:'source',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Source'},{key:'state',type:'state',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:false,reference:'eval({country} === \"UK\" ? \"Region\" : {country} === \"CA\" ? \"Province\" : \"State\");',requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'zip',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:false,reference:'Zip/Postal Code',dependentOn:[{localKey:'country',foreignKey:'country'}],requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}}],association:{klass:null,resource_name:'address.address',association_type:'has_many',delegate_reflection:{name:'addresses',klass:null,scope:null,options:{source:'address',through:'address_links',class_name:'Api::V3::Address'},plural_name:'addresses',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:'address'},masterCodeType:'CONFAT',referenceField:'address1',showStatusFilter:true},{name:'address_links',access:{basic:{read:{}}},endpoint:'api/v3/address_links',reference:'Address Links',tableName:'address.address_link',properties:[{key:'address_address_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Address ID'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_address',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'type',type:['mastercode_key','ADDRESS'],access:{basic:{read:{}}},editable:true,required:true,code_type:'ADDRESS',reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Type Description'}],association:{name:'address_links',type:'fk_table',klass:null,scope:null,options:{as:'address_link_fk',class_name:'Api::V3::AddressLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'address_links',active_record:'Api::V3::Ucc::Conference',resource_name:'address.address_link',association_type:'has_many'},referenceField:'address_address_id'},{menu:{url:'s/web/association/',href:'s/web/association/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','association'],iconAlt:'Icon for association navigation link',iconLink:'/images/menu-icons/association.png',menuItem:'Associations',sortOrder:7,queryParams:{}},name:'associations',sort:[{key:'ucc.association.status',direction:'ASC'},{key:'lower(ucc.association.conference_name)',direction:'ASC'},{key:'lower(ucc.association.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['name','association_number','conference_id','total_churches','abbreviation','website','year_incorporated','status'],columns:['name','association_number','conference_id','status','abbreviation']},endpoint:'api/v3/ucc/associations',viewName:'ucc.association',reference:{menu:'Associations',plural:'Associations',singular:'Association'},renderMap:{mobile:[[['self','address','contact_info','association_staff','group_member']]],desktop:[[['self'],['address','contact_info']],[['association_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'association_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,reference:'Number'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Conference'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.association',association_type:'has_many',delegate_reflection:{name:'associations',klass:null,scope:null,options:{through:'conference_finances',class_name:'Api::V3::Ucc::Association',foreign_key:'conference_id'},plural_name:'associations',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:null},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/church',href:'s/web/church/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','church'],iconAlt:'Icon for church navigation link',iconLink:'/images/menu-icons/church.png',menuItem:'Churches',sortOrder:6,queryParams:{}},name:'churches',sort:[{key:'ucc.church_detail.status',direction:'ASC'},{key:'lower(ucc.church_detail.city)',direction:'ASC'},{key:'lower(ucc.church_detail.name)',direction:'ASC'}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['name','church_id','previous_church_id','conference_id','association_id','standing','standing_date','removal_date','removal_reason','website','year_organized','open_and_affirming','accessible','race','other_classifications','dual_federated','affiliations','inactive_date','status','ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],groups:[{columns:['conference_id','association_id','standing','standing_date','removal_date','removal_reason','inactive_date'],reference:'Standing'},{columns:['ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],reference:'Group Tax Exemption'}],columns:['name','church_id','conference_id','association_id','status','standing','address1','address2','city','state','zip','gte_membership_status','gte_membership_date','gte_withdrawn_date']},endpoint:'api/v3/ucc/churches',viewName:'ucc.church_detail',reference:{menu:'Churches',plural:'Churches',singular:'Church'},renderMap:{mobile:[[['self','address','contact_info','note','church_staff','yearbook','specialized_ministry_covenant','group_member']]],desktop:[[['self'],['address','contact_info','note','specialized_ministry_covenant']],[['church_staff']],[['yearbook','group_member']]]},tableName:'fmchurch',properties:[{key:'accessible',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Accessible'},{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 3'},{key:'affiliations',type:['mastercode_key','AFFILIATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Affiliations',allowMultiSelect:true},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'candid_requested',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Candid Requested'},{key:'church_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church ID'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'City'},{key:'code',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church Code'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Country'},{key:'dual_federated',type:['mastercode_key','DUAL FEDERATED'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Dual / Federated'},{key:'ein',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'EIN'},{key:'gte_membership_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'Membership Date'},{key:'gte_membership_status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'GTE Membership Status',status_options:['Historical','Incomplete','Accepted','Declined','None']},{key:'gte_note',type:'rich-text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'gte_withdrawn_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Date Withdrawn'},{key:'has_primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Has Primary Address'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'inactive_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Inactive Date'},{key:'name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'open_and_affirming',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'}}},editable:true,reference:'Open and Affirming'},{key:'other_classifications',type:['mastercode_key','OTHER CLASSIFICATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Classifications'},{key:'previous_church_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Previous Church ID'},{key:'race',type:['mastercode_key','RACE'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary Race / Ethnicity'},{key:'removal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Date'},{key:'removal_reason',type:['mastercode_key','REMOVAL REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Reason'},{key:'standing',type:['mastercode_key','CHURCH STANDING'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Standing'},{key:'standing_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Standing Date'},{key:'standing_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Standing'},{key:'state',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'State'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'website',type:'hyperlink',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_organized',min:1600,type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Year Organized'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Zip'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.church_detail',association_type:'has_many',delegate_reflection:{name:'churches',klass:null,scope:null,options:{through:'conference_staffs',class_name:'Api::V3::Ucc::Church',foreign_key:'conference_id'},plural_name:'churches',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:null},displayBanner:{style:'info',message:'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',displayEdit:true},referenceField:'name',other_resources:['people','group_creation','church_attendances','church_finances','church_memberships','congregational_engagements','ministerial_supports'],requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1}]},{name:'prof_dev_trainings',type:'prof_dev_training',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},declared:{fields:['type','name','status','required_for_standing'],columns:['type','name','required_for_standing','status']},endpoint:'api/v3/ucc/prof_dev_trainings',reference:'Professional/Development Training',tableName:'ucc.prof_dev_training',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Modified By'},{key:'name',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Name'},{key:'regional_region_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Region ID'},{key:'required_for_standing',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Required for Standing'},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'type',type:['mastercode_key','PROF DEV TRAINING'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:true,reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.prof_dev_training.regional_region_id'}}},editable:false,reference:'Type'}],association:{name:'prof_dev_trainings',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::ProfDevTraining',foreign_key:'regional_region_id'},plural_name:'prof_dev_trainings',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.prof_dev_training',association_type:'has_many'},referenceField:'name',descriptionField:'type_desc'},{name:'contact_infos',type:'contact_info',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['contactnum','extension','email','unlisted','fgmastercode_id'],columns:['contactnum','extension','email','unlisted','fgmastercode_id']},endpoint:'api/v3/contact_infos',reference:'Contact Information',tableName:'public.fmcontactnumber',properties:[{key:'contactnum',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'eval({email} === 0 ? \"Phone\" : \"Email\");'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Modified'},{key:'email',type:'int_boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Email'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Entered By'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Extension'},{key:'fgmastercode_id',type:['mastercode_key','@email'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Type',pointerSettings:{whenTrue:'CONFAET',whenFalse:'CONFAPT'}},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Modified By'},{key:'typecode_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Type'},{key:'unlisted',type:'int_boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Unlisted'}],association:{klass:null,resource_name:'public.fmcontactnumber',association_type:'has_many',delegate_reflection:{name:'contact_infos',klass:null,scope:null,options:{source:'contact_info',through:'contact_info_links',class_name:'Api::V3::ContactInfo'},plural_name:'contact_infos',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:'contact_info'},referenceField:'contactnum'},{name:'contact_info_links',access:{basic:{read:{}}},endpoint:'api/v3/contact_info_links',reference:'Contact Info Links',tableName:'public.fmemaillink',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'fmcontactnumber_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Contact Number ID'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_contact',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']}],association:{name:'contact_info_links',type:'fk_table',klass:null,scope:null,options:{as:'contact_info_link_fk',class_name:'Api::V3::ContactInfoLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'contact_info_links',active_record:'Api::V3::Ucc::Conference',resource_name:'public.fmemaillink',association_type:'has_many'},referenceField:'fmcontactnum_id'},{name:'conference_finances',type:'finance',notes:[{id:'*',fields:['total_given_to_national','one_great_hour_of_sharing','strengthen_the_church','neighbors_in_need','christmas_fund'],message:'The figures marked with an asterisk * can be entered by Conference if desired. However, they may be overridden by National Staff based on the actual dollar amounts received from Financial Services.'}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['status','regional_region_id','basic_support','other_giving','total_campaigns','conference_per_capita_dues','total_per_capita_dues','per_member_dues','conference_ministerial_dues','total_ministerial_dues','per_member_ministerial_dues','other_grants','total_endowment','average_draw_rate','total_program_income','total_annual_meeting_income','total_camp_retreat_income','ocwm_basic_support','total_given_to_national','percentage_to_national','other_giving_special_offerings','ocwm_special_offerings','one_great_hour_of_sharing','strengthen_the_church','neighbors_in_need','christmas_fund','total_support_beyond_ucc','total_staff_expenses','total_program_expenses','total_annual_meeting_expenses','total_infrastructure_institutional_costs','total_center_camp_costs','full_time_conference_staff','part_time_conference_staff','contract_employees','annual_meeting_registrants','camp_staff','center_camp_participants','total_investments_endowments','fiscal_year_start_month','fiscal_year_end_month','year'],columns:['basic_support','year','status']},endpoint:'api/v3/conference_finances',reference:'Finances',renderMap:{mobile:[[['self','other_finances','association_finances']]],desktop:[[['self','other_finances','association_finances']]]},tableName:'ucc.conference_finances',properties:[{key:'annual_meeting_registrants',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Annual Meeting Registrants'},{key:'average_draw_rate',type:['percent',{alignment:'right',fractionDigits:1}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Average Draw Rate for All Accounts'},{key:'basic_support',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'OCWM Basic Support'},{key:'camp_staff',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp Staff'},{key:'center_camp_participants',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Camp/Retreat Center Participants'},{key:'christmas_fund',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Christmas Fund',useGrouping:true},{key:'conference_ministerial_dues',type:['group',['total_ministerial_dues','per_member_ministerial_dues']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Conference Ministerial Dues'},{key:'conference_per_capita_dues',type:['group',['total_per_capita_dues','per_member_dues']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Conference Per Capita Dues/Apportionments'},{key:'contract_employees',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Conference Contract Employees (Full-Time or Part-Time)'},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Entered By'},{key:'fiscal_year_end_month',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Fiscal Year End Month'},{key:'fiscal_year_start_month',type:'month',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Fiscal Year Start Month'},{key:'full_time_conference_staff',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Full-Time Conference Staff'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Modified By'},{key:'neighbors_in_need',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Neighbors in Need',useGrouping:true},{key:'ocwm_basic_support',type:['group',['total_given_to_national','percentage_to_national']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'OCWM Basic Support',useGrouping:true},{key:'ocwm_special_offerings',type:['group',['one_great_hour_of_sharing','strengthen_the_church','neighbors_in_need','christmas_fund']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'OCWM Special Offerings'},{key:'one_great_hour_of_sharing',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'One Great Hour of Sharing',useGrouping:true},{key:'other_giving',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other UCC Giving & Special Offerings'},{key:'other_giving_special_offerings',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other UCC Giving & Special Offerings'},{key:'other_grants',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'All Other Grants and Contributions Received by Conference'},{key:'part_time_conference_staff',type:'number',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Part-Time Conference Staff'},{key:'percentage_to_national',type:['percent',{alignment:'right',fractionDigits:1}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Percentage of Total Amount Received by Conference Passed to National'},{key:'per_member_dues',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Amount per Member'},{key:'per_member_ministerial_dues',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Amount per Minister'},{key:'regional_region_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Region ID'},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Active',status_options:['Active']},{key:'strengthen_the_church',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Strengthen the Church',useGrouping:true},{key:'total_annual_meeting_expenses',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Annual Meeting Expenses'},{key:'total_annual_meeting_income',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Annual Meeting Income'},{key:'total_campaigns',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Conference - Specific Campaigns or Appeals'},{key:'total_camp_retreat_income',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Camp/Retreat Center Income'},{key:'total_center_camp_costs',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Retreat Center/Camp Operating Costs'},{key:'total_endowment',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Endowment/Investment Income'},{key:'total_given_to_national',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Given to National From/Through the Conference'},{key:'total_infrastructure_institutional_costs',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Infrastructure Institutional Costs'},{key:'total_investments_endowments',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Investments/Endowments'},{key:'total_ministerial_dues',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total'},{key:'total_per_capita_dues',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total'},{key:'total_program_expenses',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Program Expenses'},{key:'total_program_income',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Program Income'},{key:'total_staff_expenses',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Staff Expenses'},{key:'total_support_beyond_ucc',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Total Support for Ministries beyond the UCC'},{key:'year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},unique:true,editable:false,required:true,reference:'Year'}],association:{name:'conference_finances',klass:null,scope:null,options:{class_name:'Api::V3::ConferenceFinance',foreign_key:'regional_region_id'},plural_name:'conference_finances',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.conference_finances',association_type:'has_many'},referenceField:'year'},{name:'association_finances',type:'finance',access:{basic:{read:{}}},declared:{fields:['regional_region_id','status','ucc_conference_finances_id','total_per_capita_dues','per_member_dues','total_ministerial_dues','per_member_ministerial_dues','type'],columns:['regional_region_id','status','ucc_conference_finances_id','total_per_capita_dues','per_member_dues','total_ministerial_dues','per_member_ministerial_dues','type']},endpoint:'api/v3/association_finances',reference:'Association Finances',tableName:'ucc.association_finances',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By Id'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:true,reference:'Modified By Id'},{key:'per_member_dues',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{}}},editable:true,reference:'Amount per Member'},{key:'per_member_ministerial_dues',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{}}},editable:true,reference:'Amount per Ministerial'},{key:'regional_region_id',type:['foreign_key','associations'],access:{basic:{read:{}}},unique:true,editable:true,reference:'Association',uniqueWith:['ucc_conference_finances_id','type']},{key:'regional_region_name',type:'text',access:{basic:{read:{}}},editable:false,reference:'Account'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active']},{key:'total_ministerial_dues',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{}}},editable:true,reference:'Total'},{key:'total_per_capita_dues',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{}}},editable:true,reference:'Total'},{key:'type',type:'string',access:{basic:{read:{}}},editable:false,reference:'Type'},{key:'ucc_conference_finances_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Conference Finances ID'}],association:{klass:null,resource_name:'ucc.association_finances',association_type:'has_many',delegate_reflection:{name:'association_finances',klass:null,scope:null,options:{through:'conference_finances',foreign_key:'id',primary_key:'ucc_conference_finances_id'},plural_name:'association_finances',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:null},referenceField:'ucc_conference_finances_id'},{name:'other_finances',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['status','ucc_conference_finances_id','type','description','amount'],columns:['status','ucc_conference_finances_id','type','description','amount']},endpoint:'api/v3/other_finances',reference:'Other Finances',tableName:'ucc.other_finances',properties:[{key:'amount',type:['currency',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Amount'},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Date Modified'},{key:'description',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Description'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Modified By'},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Active',status_options:['Active']},{key:'type',type:['mastercode_key','OTHER FINANCES'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Type'},{key:'ucc_conference_finances_id',type:['foreign_key','conference_finances'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Conference Finances ID'}],association:{klass:null,resource_name:'ucc.other_finances',association_type:'has_many',delegate_reflection:{name:'other_finances',klass:null,scope:null,options:{through:'conference_finances',foreign_key:'id',primary_key:'ucc_conference_finances_id'},plural_name:'other_finances',active_record:'Api::V3::Ucc::Conference'},source_reflection_name:null},referenceField:'ucc_conference_finances_id'},{name:'conference_staffs',type:'staff',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['individual_id','position','title','start_year','end_year','historical'],columns:['regional_region_id','individual_id','firstname','midname','lastname','position','title','start_year','end_year','historical']},endpoint:'api/v3/conference_staffs',viewName:'ucc.conference_staff',reference:{plural:'Staff',singular:'Staff'},tableName:'regional.region_position',properties:[{key:'end_year',max:'&today',min:'@start_year',type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'End Year',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.conference_staff.start_year} == null',computedWith:['ucc.conference_staff.start_year']}},{key:'firstname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'First Name'},{key:'full_name',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Name'},{key:'historical',type:'boolean',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},reactTo:'eval({end_year} ? true : false)',editable:true,reference:'Historical',defaultValue:false,status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'individual_id',type:['foreign_key','people'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Name',referenceField:'full_name'},{key:'lastname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Last Name'},{key:'midname',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Middle Name'},{key:'picture_hash',type:'image',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Picture'},{key:'position',type:['mastercode_key','CONFERENCE POSITIONS'],access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Position Description'},{key:'regional_region_id',type:'integer',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Region ID'},{key:'regional_region_name',type:'text',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Region'},{key:'start_year',max:'@end_year',min:0,type:'year',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Start Year'},{key:'status',type:'status',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Active',showAsCheckbox:true,status_options:['Active','Historical']},{key:'title',type:'string',access:{basic:{read:{},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Position Title'}],association:{name:'conference_staffs',klass:null,scope:null,options:{class_name:'Api::V3::ConferenceStaff',foreign_key:'regional_region_id'},plural_name:'conference_staffs',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.conference_staff',association_type:'has_many'},otherFields:['title','start_year'],pictureField:'picture_hash',referenceField:'full_name',descriptionField:'full_name',showStatusFilter:true},{name:'group_members',type:'group_members',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},groupBy:'group_id',declared:{fields:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical'],columns:['group_id','fmindividual_id','contactnum','position','other_position_description','start_date','end_date','serving_status','number_of_terms_served','resigned','historical']},endpoint:'api/v3/ucc/group_members',template:{pane:'list'},viewName:'ucc.group_members',groupable:['group_id','position'],reference:'Group Members',tableName:'ucc.group_assignment',properties:[{key:'conference_id',type:['foreign_key','conference'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},visible:false,editable:false,reference:'Conference'},{key:'contactnum',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Email'},{key:'end_date',min:'@start_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},reactTo:'eval({start_date} ? null : null)',editable:true,reference:'End Date',preventUpdate:{hint:'Must enter a start year.',value:true,context:'{ucc.group_members.start_date} == null',computedWith:['ucc.group_members.start_date']}},{key:'fk',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,fkOptions:['church','association','conference'],reference:'Association'},{key:'fk_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Entity'},{key:'fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Association'},{key:'fmindividual_id',type:['foreign_key','people'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Person'},{key:'fmindividual_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Name'},{key:'group_id',type:['foreign_key','group_creation'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,clickable:false,reference:'Group Name',dependentOn:[{value:'CONFERENCE GROUPS',foreignKey:'group_level'},{localKey:'@record.id',foreignKey:'fk'}]},{key:'group_level',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Name',computedWith:['location_fk_table'],computedFunction:'{location_fk_table} == \"ucc.conference\" ? \"CONFERENCE GROUPS\" : {location_fk_table} == \"ucc.association\" ? \"ASSOCIATION GROUPS\" : \"CHURCH GROUPS\"'},{key:'group_name',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Name'},{key:'historical',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},reactTo:'eval({end_date} ? true : false)',editable:false,reference:'Historical',computedWith:['end_date'],defaultValue:false,status_options:['Active','Historical']},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'ID'},{key:'location_fk_table',type:['select',[{id:'ucc.conference',name:'Conference'},{id:'ucc.association',name:'Association'},{id:'fmChurch',name:'Church'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:false,reference:'Association'},{key:'number_of_terms_served',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Terms Served'},{key:'other_position_description',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},visible:'eval({@position->name}?.includes(\"Other\"))',editable:true,reference:'Other Position'},{key:'position',type:['mastercode_key','GROUP PO'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,required:true,reference:'Position'},{key:'position_desc',type:'text',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Name'},{key:'resigned',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Resigned'},{key:'serving_status',type:['select',['Appointed','Elected']],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Serving Status'},{key:'start_date',max:'@end_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},create:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},delete:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Start Date'}],association:{name:'group_members',type:'fk_table',klass:null,scope:null,options:{as:'group_members_fk',class_name:'Api::V3::Ucc::GroupMember',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_members',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.group_members',association_type:'has_many'},createAction:{successMessage:'eval(\"Successfully added \".concat({fmindividual_name},\" to \",{group_name},\" in \",{position_desc}))'},masterCodeType:'CONFERENCE GROUPS',referenceField:'group_id',descriptionField:'fmindividual_id',showStatusFilter:false},{name:'group_creation',type:'group_creations',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},declared:{fields:['group_level','description','status'],columns:['group_level','fk','fk_table','description','status']},endpoint:'api/v3/ucc/group_creations',template:{pane:'list'},viewName:'ucc.group_creation',reference:'Group Definitions',tableName:'fgmastercode',properties:[{key:'description',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Name'},{key:'fk',type:'fk',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'fk'},{key:'fk_table',type:'string',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'Fk Table'},{key:'group_level',type:['select',[{id:'CONFERENCE GROUPS',name:'Conference'},{id:'ASSOCIATION GROUPS',name:'Association'},{id:'CHURCH GROUPS',name:'Church'}]],access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Group Level'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:false,reference:'ID'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},create:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'},delete:{value:'1086,1087,1091,1100,1101,1103,1104,1105,1106,1107,1110,1111,1112,1113,1135,1156,1157,1158,1164,1170,1171,1237,1254,1257,1269,1270,1272,1289,1290',operation:'NOT IN',criteria_column:'ucc.group_creation.id'},update:{criteria:[{value:'39',operation:'IN',criteria_column:'ucc.group_creation.fk'},{value:'regional.region',operation:'ILIKE',criteria_column:'ucc.group_creation.fk_table'}],operator:'AND'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']}],association:{name:'group_creations',type:'fk_table',klass:null,scope:null,options:{as:'group_creations_fk',class_name:'Api::V3::Ucc::GroupCreation',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'group_creations',active_record:'Api::V3::Ucc::Conference',resource_name:'ucc.group_creation',association_type:'has_many'},referenceField:'description',descriptionField:'group_level'}],shortReferenceField:'id'}},ucc_multi_conference:{config:{menu:{url:'s/web/multi-conference/',href:'s/web/multi-conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','multi-conference'],iconAlt:'Icon for multi-conference navigation link',iconLink:'/images/menu-icons/multi-conference.png',menuItem:'Multi-Conferences',sortOrder:9,queryParams:{}},name:'multi_conference',sort:[{key:'ucc.multi_conference.status',direction:'ASC'},{key:'lower(ucc.multi_conference.name)',direction:'ASC'}],access:{basic:{read:{}}},declared:{fields:['name','abbreviation','total_conferences','total_associations','total_churches','status'],columns:['name','status','abbreviation']},endpoint:'api/v3/multi_conferences',viewName:'ucc.multi_conference',reference:{menu:'Multi-Conferences',plural:'Multi-Conferences',singular:'Multi-Conference'},renderMap:{mobile:[[['self','address','contact_info']]],desktop:[[['self'],['address','contact_info']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:'number',access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:'number',access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'total_conferences',type:['foreign_count','conference'],access:{basic:{read:{}}},editable:false,reference:'Conferences'}],acp_enabled:true,referenceField:'name',related_records:[{name:'regional_datas',access:{basic:{read:{}}},endpoint:'api/v3/regional_datas',reference:'Regional Data',tableName:'ucc.regional_data',properties:[{key:'camp',type:'string',access:{basic:{read:{}}},editable:true,reference:'Camp'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{}}},editable:true,reference:'Incorporated_name'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Other Corporations'},{key:'regional_region_id',type:['select','regional.region'],access:{basic:{read:{}}},editable:true,reference:'Region'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{}}},editable:true,reference:'Search and Call'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']},{key:'website',type:'string',access:{basic:{read:{}}},editable:true,reference:'Website'},{key:'year_incorporated',type:'year',access:{basic:{read:{}}},editable:true,reference:'Year Incorporated'}],association:{name:'regional_data',klass:null,scope:null,options:{class_name:'Api::V3::RegionalData',foreign_key:'regional_region_id'},plural_name:'regional_data',active_record:'Api::V3::MultiConference',resource_name:'ucc.regional_data',association_type:'has_one'},referenceField:'regional_region_id'},{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.conference',association_type:'has_many',delegate_reflection:{name:'conferences',klass:null,scope:null,options:{through:'addresses',class_name:'Api::V3::Ucc::Conference',foreign_key:'multi_conference_id'},plural_name:'conferences',active_record:'Api::V3::MultiConference'},source_reflection_name:null},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{name:'address_links',access:{basic:{read:{}}},endpoint:'api/v3/address_links',reference:'Address Links',tableName:'address.address_link',properties:[{key:'address_address_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Address ID'},{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_address',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Historical']},{key:'type',type:['mastercode_key','ADDRESS'],access:{basic:{read:{}}},editable:true,required:true,code_type:'ADDRESS',reference:'Type'},{key:'type_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Type Description'}],association:{name:'address_links',type:'fk_table',klass:null,scope:null,options:{as:'address_link_fk',class_name:'Api::V3::AddressLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'address_links',active_record:'Api::V3::MultiConference',resource_name:'address.address_link',association_type:'has_many'},referenceField:'address_address_id'},{name:'addresses',type:'address',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},declared:{fields:['address1','address2','address3','city','state','zip','country','notes','status'],columns:['address1','address2','address3','city','state','zip','country','notes','status']},endpoint:'api/v3/addresses',reference:'Address',tableName:'address.address',properties:[{key:'address1',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:true,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Address 3'},{key:'carrier_sort',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Carrier Sort'},{key:'certified',type:'boolean',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Certified'},{key:'city',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:true,reference:'City'},{key:'country',type:'country',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:true,reference:'Country'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Date Modified'},{key:'delivery_point_barcode',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Delivery Point Barcode'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Entered By'},{key:'id',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'ID'},{key:'latitude',type:'float',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Latitude'},{key:'longitude',type:'float',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Longitude'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Modified By'},{key:'notes',type:'rich_text',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Notes'},{key:'source',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Source'},{key:'state',type:'state',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:false,reference:'eval({country} === \"UK\" ? \"Region\" : {country} === \"CA\" ? \"Province\" : \"State\");',requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}},{key:'status',type:'status',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Historical']},{key:'zip',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:false,reference:'Zip/Postal Code',dependentOn:[{localKey:'country',foreignKey:'country'}],requiredWhen:{valueIn:['US','UK','CA'],localKey:'country'}}],association:{klass:null,resource_name:'address.address',association_type:'has_many',delegate_reflection:{name:'addresses',klass:null,scope:null,options:{source:'address',through:'address_links',class_name:'Api::V3::Address'},plural_name:'addresses',active_record:'Api::V3::MultiConference'},source_reflection_name:'address'},masterCodeType:'CONFAT',referenceField:'address1',showStatusFilter:true},{name:'contact_infos',type:'contact_info',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},declared:{fields:['contactnum','extension','email','unlisted','fgmastercode_id'],columns:['contactnum','extension','email','unlisted','fgmastercode_id']},endpoint:'api/v3/contact_infos',reference:'Contact Information',tableName:'public.fmcontactnumber',properties:[{key:'contactnum',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:true,reference:'eval({email} === 0 ? \"Phone\" : \"Email\");'},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Date Modified'},{key:'email',type:'int_boolean',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Email'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Entered By'},{key:'extension',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Extension'},{key:'fgmastercode_id',type:['mastercode_key','@email'],access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,required:true,reference:'Type',pointerSettings:{whenTrue:'CONFAET',whenFalse:'CONFAPT'}},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Modified By'},{key:'typecode_desc',type:'string',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:false,reference:'Type'},{key:'unlisted',type:'int_boolean',access:{basic:{read:{},create:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'},update:{value:'0',operation:'IN',criteria_column:'ucc.multi_conference.id'}}},editable:true,reference:'Unlisted'}],association:{klass:null,resource_name:'public.fmcontactnumber',association_type:'has_many',delegate_reflection:{name:'contact_infos',klass:null,scope:null,options:{source:'contact_info',through:'contact_info_links',class_name:'Api::V3::ContactInfo'},plural_name:'contact_infos',active_record:'Api::V3::MultiConference'},source_reflection_name:'contact_info'},referenceField:'contactnum'},{name:'contact_info_links',access:{basic:{read:{}}},endpoint:'api/v3/contact_info_links',reference:'Contact Info Links',tableName:'public.fmemaillink',properties:[{key:'dateentered',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Entered By'},{key:'fk',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Foreign Key ID'},{key:'fk_table',type:'string',access:{basic:{read:{}}},editable:true,reference:'Foreign Key Table'},{key:'fmcontactnumber_id',type:'integer',access:{basic:{read:{}}},editable:true,reference:'Contact Number ID'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{}}},editable:false,reference:'Modified By'},{key:'primary_contact',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Primary'},{key:'publish',type:'boolean',access:{basic:{read:{}}},editable:true,reference:'Published',defaultValue:true},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,reference:'Active',status_options:['Active','Inactive']}],association:{name:'contact_info_links',type:'fk_table',klass:null,scope:null,options:{as:'contact_info_link_fk',class_name:'Api::V3::ContactInfoLink',foreign_key:'fk',foreign_type:'fk_table'},plural_name:'contact_info_links',active_record:'Api::V3::MultiConference',resource_name:'public.fmemaillink',association_type:'has_many'},referenceField:'fmcontactnum_id'}],shortReferenceField:'id'}},ucc_yearbook:{config:{menu:{url:'s/web/yearbooks/',href:'s/web/yearbook/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','yearbooks'],iconAlt:'Icon for yearbooks navigation link',iconLink:'/images/menu-icons/yearbook.png',menuItem:'Yearbooks',sortOrder:61,queryParams:{}},name:'yearbook',sort:[{key:'ucc.yearbook.year',direction:'DESC'},{key:'ucc.yearbook.fmchurch_id',direction:'DESC'}],type:'yearbook',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},scopes:['church_membership','church_attendance','church_finance','ministerial_support','congregational_engagement'],declared:{fields:['year','fmchurch_id','ucc_association_id','ucc_conference_id','fmchurch_state','fmchurch_city'],columns:['year','fmchurch_id','ucc_association_id','ucc_conference_id','fmchurch_state','fmchurch_city']},endpoint:'api/v3/ucc/yearbooks',template:{page:'record',pane:'pivot-data-grid'},viewName:'ucc.yearbook',reference:'Yearbook',renderMap:{mobile:[['[self]']],desktop:[['[self]']]},tableName:'ucc.yearbook',primaryKey:['fmchurch_id','year'],properties:[{key:'active_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adults (18 & Over)',useGrouping:true},{key:'active_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children (0-17)',useGrouping:true},{key:'additional_amount_paid',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Additional Amount Paid',instruction:'Additional amount paid by churches with which you may be yoked',useGrouping:true},{key:'adjustments',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adjustments',useGrouping:true},{key:'adult_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adult Baptisms',useGrouping:true},{key:'annuity',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Annuity',instruction:'Paid by church toward Pension Fund',useGrouping:true},{key:'audio_platform',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {audio_platform} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Audio Platform',instruction:'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'},{key:'audio_platform_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({audio_platform} ? {audio_platform_devices} : 0)',visible:'eval({audio_platform})',editable:true,reference:'On average, how many listeners are there per service?'},{key:'average_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Adults (18 & Over)',instruction:'Average weekly attendance'},{key:'average_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children (0-17)',instruction:'Average weekly attendance'},{key:'basic_support',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'OCWM Basic Support',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'basic_support_local',type:'percent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Wider Mission',computedWith:['basic_support','operating_expenses'],computedFunction:'{basic_support} / {operating_expenses}'},{key:'bequests',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Bequests',instruction:'Total amount received from bequests',useGrouping:true},{key:'business_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Business Expenses',instruction:'Other business related expenses (car, etc)',useGrouping:true},{key:'capital_payments',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Capital Payments',instruction:'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',useGrouping:true},{key:'children_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Children Baptisms',useGrouping:true},{key:'christian_education_faith',type:'boolean',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Christian Education / Faith Formation Program',instruction:'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'},{key:'christmas_fund',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Christmas Fund',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'church_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Church Participants',instruction:'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',useGrouping:true},{key:'community_engagement',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Community Engagement',instruction:\"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",useGrouping:true},{key:'community_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'How Many Community Members Would You Estimate Volunteer at Your Church?',instruction:'People who are not members but volunteer their time with church-related activities.',useGrouping:true},{key:'confessions_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Confessions of Faith',instruction:'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',useGrouping:true},{key:'confirmations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Confirmations',instruction:'Number of individuals who were confirmed',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Date Modified'},{key:'death_or_transfers',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Death or Trans Out',computedWith:['deaths','transfers'],computedFunction:'{deaths} + {transfers}'},{key:'deaths',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Deaths',useGrouping:true},{key:'deferred_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Deferred Gifts',instruction:\"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",useGrouping:true},{key:'endowment',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Endowments',instruction:'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Entered By'},{key:'five_for_five',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Five for Five',instruction:'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','basic_support'],computedFunction:'{great_hour_of_sharing} > 0 && {neighbors_in_need} > 0 && {christmas_fund} > 0 && {strengthen_church} > 0 && {basic_support} > 0'},{key:'fmchurch_city',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'City'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Church'},{key:'fmchurch_state',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'State'},{key:'full_time',type:'boolean',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Full-Time'},{key:'great_hour_of_sharing',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'One Great Hour of Sharing',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'ID'},{key:'insurance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Insurance',instruction:'Insurance (life, disability, medical, dental, etc)',useGrouping:true},{key:'jr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Jr. High Participants',useGrouping:true},{key:'letters_of_transfer',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Transfers In',instruction:'Number of individuals who transferred into the church from another congregation',useGrouping:true},{key:'member_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Volunteer at the Church',instruction:'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',useGrouping:true},{key:'member_volunteer_community',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Volunteer in the Community',instruction:'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',useGrouping:true},{key:'minister_category',type:['mastercode_key','MINISTER CATEGORY'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Minister Category'},{key:'minister_category_desc',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Minister Category Description'},{key:'mission_trips',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Participants in a US or International Mission / Immersion / Service Trip',instruction:'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Modified By'},{key:'multistream',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {multistream} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Multi-stream',instruction:'e.g., Restream, Streamyard'},{key:'neighbors_in_need',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Neighbors in Need',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'net_members',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Net membs adds-removed',computedWith:['total_additions','total_losses'],computedFunction:'{{total_additions} - {total_losses}'},{key:'operating_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Operating Expenses',instruction:'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',useGrouping:true},{key:'other_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Expenses',instruction:'Other costs (books, continuing education, etc)',useGrouping:true},{key:'other_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Support',instruction:'Financial Support for Non-UCC Agencies and Projects',useGrouping:true},{key:'other_giving_total',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other UCC Giving Total',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','other_ucc_giving'],computedFunction:'{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'},{key:'other_removals',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other Removals',useGrouping:true},{key:'other_ucc_giving',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Other UCC Giving Total',instruction:'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',useGrouping:true},{key:'outside_organizations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'How Many Outside Organizations Regularly Use Your Church Building?',instruction:'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',useGrouping:true},{key:'own_building',type:['radio',[{id:true,name:'Yes'},{id:false,name:'No'}]],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Does Your Church Own Your Building?'},{key:'parsonage',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Parsonage',instruction:'If a parsonage is provided, estimate rental value',useGrouping:true},{key:'pledges_and_offerings',max:'@total_income',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Pledges and Offerings',instruction:'Total income from pledges and offerings only',useGrouping:true},{key:'previous_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Previous Membership',instruction:'Membership total from the previous year',computedWith:[]},{key:'published_total_memberships',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Published Total Memberships'},{key:'reaffirm_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Reaffirmations of Faith',instruction:'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',useGrouping:true},{key:'rent_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Rent Allowance',instruction:'Rent allowance if parsonage is not provided',useGrouping:true},{key:'salary',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Salary',useGrouping:true},{key:'social_media',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {social_media} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Social Media',instruction:'e.g., Facebook Live, Instagram Live, Discord, Twitch.'},{key:'social_security',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Social Security',instruction:'Social Security',useGrouping:true},{key:'special_support_conference',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Special Support Conference',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'special_support_direct',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Special Support Direct',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'sr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Sr. High Participants',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'strengthen_church',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Strengthen The Church',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'total_active_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Active Participants',computedWith:['active_ce_ff_children','active_ce_ff_adults'],computedFunction:'{active_ce_ff_children} + {active_ce_ff_adults}'},{key:'total_additions',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Additions',computedWith:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],computedFunction:'{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'},{key:'total_average_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Average Participants',computedWith:['average_ce_ff_children','average_ce_ff_adults'],computedFunction:'{average_ce_ff_children} + {average_ce_ff_adults}'},{key:'total_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Baptisms',computedWith:['children_baptisms','adult_baptisms'],computedFunction:'{children_baptisms} + {adult_baptisms}'},{key:'total_expend',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Total Expend',computedWith:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],computedFunction:'{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'},{key:'total_income',min:'@pledges_and_offerings',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Income',instruction:'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',useGrouping:true},{key:'total_losses',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Losses',computedWith:['deaths','transfers','other_removals'],computedFunction:'{deaths} + {transfers} + {other_removals}'},{key:'total_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total Membership',computedWith:['previous_membership','total_additions','adjustments','total_losses'],computedFunction:'{previous_membership} + {total_additions} + {adjustments} - {total_losses}'},{key:'total_ocwm',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Total OCWM',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['basic_support','other_giving_total'],computedFunction:'{basic_support} + {other_giving_total}'},{key:'transfer_or_reaffirm',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Transfer or Reaffirm',computedWith:['reaffirm_of_faith','letters_of_transfer'],computedFunction:'{reaffirm_of_faith} + {letters_of_transfer}'},{key:'transfers',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Transfers Out',instruction:'Number of individuals who transferred out of the church to another congregation',useGrouping:true},{key:'ucc_association_id',type:['foreign_key','associations'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Association'},{key:'ucc_association_name',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Association'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Church ID'},{key:'ucc_conference_id',type:['foreign_key','conferences'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Conference'},{key:'ucc_conference_name',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Conference'},{key:'utility_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Utility Allowance',instruction:'Allowance for utilities',useGrouping:true},{key:'video_conf_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({video_conferencing} ? {video_conf_devices} : 0)',visible:'eval({video_conferencing})',editable:true,reference:'On average, how many devices are logged in per service?'},{key:'video_conferencing',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {video_conferencing} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Conferencing',instruction:'e.g., Zoom, Goto Meeting, Microsoft Teams.'},{key:'video_host_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({video_hosting} ? {video_host_devices} : 0)',visible:'eval({video_hosting})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'video_hosting',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({virtual_worship} ? {video_hosting} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Hosting Platform',instruction:'e.g., YouTube/Youtube Live, Vimeo, Boxcast, email and/or file sharing services such as Google Drive.'},{key:'views_per_service',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({multistream} ? {views_per_service} : 0)',visible:'eval({multistream})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'views_per_social',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},reactTo:'eval({social_media} ? {views_per_social} : 0)',visible:'eval({social_media})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'virtual_worship',type:'boolean',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Does Your Church Hold Virtual Worship Services?',instruction:'Please check here if you hold virtual services. Next, check the platforms below that you use.'},{key:'weekly_average',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Average Weekly Worship Attendance',instruction:'Average weekly attendance at church services in the previous year. Include persons of all ages',useGrouping:true},{key:'wider_mission',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:false,reference:'Wider Mission',computedWith:['total_ocwm','other_gifts'],computedFunction:'{total_ocwm} + {other_gifts}'},{key:'year',type:'year',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Year'},{key:'youth_programming',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.yearbook.fmchurch_id'}}},editable:true,reference:'Active Youth Program',instruction:'Do you have an active youth program? If Yes, check the box'}],redirectTo:{link:'provisioned.authenticated.detur.resource.detail.report.11-year',name:'View 11 Year Report',params:[],report:true,queryParams:{}},recordLimit:250,preventCreate:{asPrinciple:true},defaultFilters:{year:['&session.church_reporting_year']},downloadReport:{apiURL:'yearbook_report_pdf',pdfTitle:'eval(\"11_YEAR_REPORT_\".concat({&principleRecord.name}, \"_\",{&session.church_reporting_year}))',downloadTitle:'Download 11 Year Report',showInToolbar:false},referenceField:'year',related_records:[{menu:{url:'s/web/conference/',href:'s/web/conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','conference'],iconAlt:'Icon for conference navigation link',iconLink:'/images/menu-icons/conference.png',menuItem:'Conferences',sortOrder:8,queryParams:{}},name:'conferences',sort:[{key:'ucc.conference.status',direction:'ASC'},{key:'lower(ucc.conference.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},declared:{fields:['name','incorporated_name','conference_number','multi_conference_id','abbreviation','geographic_region','total_associations','total_churches','website','year_incorporated','other_corporations','camp','search_and_call','status'],columns:['name','conference_number','multi_conference_id','status','abbreviation','geographic_region']},endpoint:'api/v3/ucc/conferences',viewName:'ucc.conference',reference:{menu:'Conferences',plural:'Conferences',singular:'Conference'},renderMap:{mobile:[[['self','address','contact_info','conference_finance','prof_dev_training','conference_staff','group_creation','group_member']]],desktop:[[['self','conference_finance'],['address','contact_info','group_creation']],[['prof_dev_training','conference_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'camp',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Camp'},{key:'conference_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,settings:{useGrouping:false},reference:'Number'},{key:'geographic_region',type:['mastercode_key','GEOGRAPHIC REGION'],access:{basic:{read:{}}},editable:true,required:true,reference:'Region'},{key:'geographic_region_desc',type:'string',access:{basic:{read:{}}},editable:false,reference:'Region'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'incorporated_name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Incorporated Name'},{key:'multi_conference_id',type:['foreign_key','multi_conference'],access:{basic:{read:{}}},editable:true,reference:'Multi-Conference'},{key:'multi_conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Multi-Conference'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'other_corporations',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Other Corporations'},{key:'search_and_call',type:'rich_text',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Search and Call Contact'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:['foreign_count','association'],access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.conference.id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.conference',association_type:'has_one',delegate_reflection:{name:'conference',klass:null,scope:null,options:{through:'church'},plural_name:'conferences',active_record:'Api::V3::Ucc::Yearbook'},source_reflection_name:null},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/association/',href:'s/web/association/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','association'],iconAlt:'Icon for association navigation link',iconLink:'/images/menu-icons/association.png',menuItem:'Associations',sortOrder:7,queryParams:{}},name:'associations',sort:[{key:'ucc.association.status',direction:'ASC'},{key:'lower(ucc.association.conference_name)',direction:'ASC'},{key:'lower(ucc.association.name)',direction:'ASC'}],access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},declared:{fields:['name','association_number','conference_id','total_churches','abbreviation','website','year_incorporated','status'],columns:['name','association_number','conference_id','status','abbreviation']},endpoint:'api/v3/ucc/associations',viewName:'ucc.association',reference:{menu:'Associations',plural:'Associations',singular:'Association'},renderMap:{mobile:[[['self','address','contact_info','association_staff','group_member']]],desktop:[[['self'],['address','contact_info']],[['association_staff','group_member']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Abbreviation'},{key:'association_number',type:'number',access:{basic:{read:{}}},editable:true,required:true,reference:'Number'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{}}},editable:false,reference:'Conference'},{key:'id',type:'string',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_churches',type:['foreign_count','church'],access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'website',type:'hyperlink',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_incorporated',min:1600,type:'year',access:{basic:{read:{},update:{value:'39',operation:'IN',criteria_column:'ucc.association.conference_id'}}},editable:true,reference:'Year Incorporated'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.association',association_type:'has_one',delegate_reflection:{name:'associations',klass:null,scope:null,options:{through:'church'},plural_name:'associations',active_record:'Api::V3::Ucc::Yearbook'},source_reflection_name:null},referenceField:'name',other_resources:['people','group_creation'],shortReferenceField:'id'},{menu:{url:'s/web/multi-conference/',href:'s/web/multi-conference/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','multi-conference'],iconAlt:'Icon for multi-conference navigation link',iconLink:'/images/menu-icons/multi-conference.png',menuItem:'Multi-Conferences',sortOrder:9,queryParams:{}},name:'multi_conference',sort:[{key:'ucc.multi_conference.status',direction:'ASC'},{key:'lower(ucc.multi_conference.name)',direction:'ASC'}],access:{basic:{read:{}}},declared:{fields:['name','abbreviation','total_conferences','total_associations','total_churches','status'],columns:['name','status','abbreviation']},endpoint:'api/v3/multi_conferences',viewName:'ucc.multi_conference',reference:{menu:'Multi-Conferences',plural:'Multi-Conferences',singular:'Multi-Conference'},renderMap:{mobile:[[['self','address','contact_info']]],desktop:[[['self'],['address','contact_info']]]},tableName:'regional.region',properties:[{key:'abbreviation',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Abbreviation'},{key:'id',type:'integer',access:{basic:{read:{}}},editable:false,reference:'ID'},{key:'name',type:'string',access:{basic:{read:{}}},editable:true,required:true,reference:'Name'},{key:'status',type:'status',access:{basic:{read:{}}},editable:true,required:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'total_associations',type:'number',access:{basic:{read:{}}},editable:false,reference:'Associations'},{key:'total_churches',type:'number',access:{basic:{read:{}}},editable:false,reference:'Churches'},{key:'total_conferences',type:['foreign_count','conference'],access:{basic:{read:{}}},editable:false,reference:'Conferences'}],acp_enabled:true,association:{klass:null,resource_name:'ucc.multi_conference',association_type:'has_one',delegate_reflection:{name:'multi_conference',klass:null,scope:null,options:{through:'church'},plural_name:'multi_conferences',active_record:'Api::V3::Ucc::Yearbook'},source_reflection_name:null},referenceField:'name',shortReferenceField:'id'},{name:'church_memberships',sort:[{key:'ucc.church_membership.year',direction:'DESC'},{key:'ucc.church_membership.ucc_church_id',direction:'DESC'}],type:'church_membership',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},declared:{fields:['transfer_or_reaffirm','death_or_transfers','net_members','confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer','total_additions','deaths','transfers','other_removals','total_losses','children_baptisms','adult_baptisms','total_baptisms','previous_membership','adjustments','total_membership'],groups:[{columns:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],reference:'Additions'},{columns:['deaths','transfers','other_removals'],reference:'Removals'},{columns:['previous_membership','adjustments','total_membership'],reference:{plural:'Total Membership',singular:'Total Membership'},totalColumn:['previous_membership','total_additions','total_losses','total_membership']},{columns:['children_baptisms','adult_baptisms','total_baptisms'],reference:'Baptisms',totalColumn:['total_baptisms']}],columns:['transfer_or_reaffirm','death_or_transfers','net_members','confirmations','confessions_of_faith','transfers','reaffirm_of_faith','letters_of_transfer','total_additions','deaths','transfers','letters_of_transfer','other_removals','total_losses','children_baptisms','adult_baptisms','total_baptisms','previous_membership','adjustments','total_membership']},endpoint:'api/v3/ucc/church_memberships',reference:'Membership',tableName:'ucc.church_membership',properties:[{key:'adjustments',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Adjustments',useGrouping:true},{key:'adult_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Adult Baptisms',useGrouping:true},{key:'children_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Children Baptisms',useGrouping:true},{key:'confessions_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Confessions of Faith',instruction:'Confessions of Faith: As an adult (13 and older), formally joining a congregation for the first time',useGrouping:true},{key:'confirmations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Confirmations',instruction:'Number of individuals who were confirmed',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'death_or_transfers',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Death or Trans Out',computedWith:['deaths','transfers'],computedFunction:'{deaths} + {transfers}'},{key:'deaths',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Deaths',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'fmchurch_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Church'},{key:'fmchurch_name',type:'text',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Church'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'ID'},{key:'letters_of_transfer',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Transfers In',instruction:'Number of individuals who transferred into the church from another congregation',useGrouping:true},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'net_members',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Net membs adds-removed',computedWith:['total_additions','total_losses'],computedFunction:'{{total_additions} - {total_losses}'},{key:'other_removals',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Other Removals',useGrouping:true},{key:'previous_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Previous Membership',instruction:'Membership total from the previous year',computedWith:[]},{key:'published_total_memberships',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Published Total Memberships'},{key:'reaffirm_of_faith',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Reaffirmations of Faith',instruction:'Reaffirmation of Faith: As an adult (13 and older), having experienced a Christian community in the past, but drifted away over time, recommitting to live in covenantal relationship with a specific congregation',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'total_additions',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Additions',computedWith:['confirmations','confessions_of_faith','reaffirm_of_faith','letters_of_transfer'],computedFunction:'{confirmations} + {confessions_of_faith} + {reaffirm_of_faith} + {letters_of_transfer}'},{key:'total_baptisms',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Baptisms',computedWith:['children_baptisms','adult_baptisms'],computedFunction:'{children_baptisms} + {adult_baptisms}'},{key:'total_losses',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Losses',computedWith:['deaths','transfers','other_removals'],computedFunction:'{deaths} + {transfers} + {other_removals}'},{key:'total_membership',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Total Membership',computedWith:['previous_membership','total_additions','adjustments','total_losses'],computedFunction:'{previous_membership} + {total_additions} + {adjustments} - {total_losses}'},{key:'transfer_or_reaffirm',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:false,reference:'Transfer or Reaffirm',computedWith:['reaffirm_of_faith','letters_of_transfer'],computedFunction:'{reaffirm_of_faith} + {letters_of_transfer}'},{key:'transfers',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Transfers Out',instruction:'Number of individuals who transferred out of the church to another congregation',useGrouping:true},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'year',type:'year',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_membership.ucc_church_id'}}},editable:true,reference:'Year'}],association:{name:'church_membership',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::ChurchMembership',foreign_key:'ucc_church_id',primary_key:'fmchurch_id'},plural_name:'church_memberships',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.church_membership',association_type:'has_one'},referenceField:'year'},{name:'church_attendances',sort:[{key:'ucc.church_attendance.year',direction:'DESC'},{key:'ucc.church_attendance.ucc_church_id',direction:'DESC'}],type:'church_attendance',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},declared:{fields:['weekly_average','community_engagement','church_participants','mission_trips','youth_programming','jr_high_participants','sr_high_participants','christian_education_faith','active_ce_ff_children','active_ce_ff_adults','total_active_participants','average_ce_ff_children','average_ce_ff_adults','total_average_participants','virtual_worship','video_conferencing','video_conf_devices','video_hosting','video_host_devices','multistream','views_per_service','audio_platform','audio_platform_devices','social_media','views_per_social'],groups:[{columns:['weekly_average','community_engagement','church_participants','mission_trips','virtual_worship','video_conferencing','video_conf_devices','video_hosting','video_host_devices','multistream','views_per_service','audio_platform','audio_platform_devices','social_media','views_per_social'],reference:{plural:'General Attendance',singular:'General Attendance'}},{columns:['youth_programming','jr_high_participants','sr_high_participants'],reference:'Youth Program'},{columns:['christian_education_faith'],reference:{plural:'Christian Education / Faith Formation',singular:'Christian Education / Faith Formation'}},{columns:['active_ce_ff_children','active_ce_ff_adults','total_active_participants'],reference:'Active Participants',totalColumn:['total_active_participants']},{columns:['average_ce_ff_children','average_ce_ff_adults','total_average_participants'],reference:'Average Weekly Attendance',totalColumn:['total_average_participants']}],columns:['weekly_average','community_engagement','church_participants','mission_trips','youth_programming','jr_high_participants','sr_high_participants','christian_education_faith','active_ce_ff_children','active_ce_ff_adults','total_active_participants','average_ce_ff_children','average_ce_ff_adults','total_average_participants']},endpoint:'api/v3/ucc/church_attendances',reference:'Attendance',tableName:'ucc.church_attendance',properties:[{key:'active_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Adults (18 & Over)',useGrouping:true},{key:'active_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Children (0-17)',useGrouping:true},{key:'audio_platform',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {audio_platform} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Audio Platform',instruction:'e.g., podcast, radio broadcast, recorded audio on website, AM radio, 1-800 phone number'},{key:'audio_platform_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({audio_platform} ? {audio_platform_devices} : 0)',visible:'eval({audio_platform})',editable:true,reference:'On average, how many listeners are there per service?'},{key:'average_ce_ff_adults',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Adults (18 & Over)',instruction:'Average weekly attendance'},{key:'average_ce_ff_children',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Children (0-17)',instruction:'Average weekly attendance'},{key:'christian_education_faith',type:'boolean',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Christian Education / Faith Formation Program',instruction:'Does your church have an active Christian Education/Faith Formation program? If Yes, check the box.'},{key:'church_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Church Participants',instruction:'The total number of individuals, of any age, who participated regularly in worship, programs, or other church activities or groups within the past year; includes both active members and non-members',useGrouping:true},{key:'community_engagement',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Community Engagement',instruction:\"Estimated number of individuals in the wider community (beyond church participants) who have been impacted by church-sponsored community events or through having been served by the church's outreach ministries\",useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'ID'},{key:'jr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Jr. High Participants',useGrouping:true},{key:'mission_trips',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Participants in a US or International Mission / Immersion / Service Trip',instruction:'Please check here if members of your congregation participated in a U.S. or international mission/immersion/service trip'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'multistream',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {multistream} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Multi-stream',instruction:'e.g., Restream, Streamyard'},{key:'social_media',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {social_media} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Social Media',instruction:'e.g., Facebook Live, Instagram Live, Discord, Twitch.'},{key:'sr_high_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Sr. High Participants',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'total_active_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Active Participants',computedWith:['active_ce_ff_children','active_ce_ff_adults'],computedFunction:'{active_ce_ff_children} + {active_ce_ff_adults}'},{key:'total_average_participants',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Total Average Participants',computedWith:['average_ce_ff_children','average_ce_ff_adults'],computedFunction:'{average_ce_ff_children} + {average_ce_ff_adults}'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'video_conf_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({video_conferencing} ? {video_conf_devices} : 0)',visible:'eval({video_conferencing})',editable:true,reference:'On average, how many devices are logged in per service?'},{key:'video_conferencing',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {video_conferencing} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Conferencing',instruction:'e.g., Zoom, Goto Meeting, Microsoft Teams.'},{key:'video_host_devices',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({video_hosting} ? {video_host_devices} : 0)',visible:'eval({video_hosting})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'video_hosting',type:'boolean',style:'indent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({virtual_worship} ? {video_hosting} : false)',visible:'eval({virtual_worship})',editable:true,reference:'Video Hosting Platform',instruction:'e.g., YouTube/Youtube Live, Vimeo, Boxcast, email and/or file sharing services such as Google Drive.'},{key:'views_per_service',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({multistream} ? {views_per_service} : 0)',visible:'eval({multistream})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'views_per_social',type:'integer',style:'indent2',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},reactTo:'eval({social_media} ? {views_per_social} : 0)',visible:'eval({social_media})',editable:true,reference:'On average, how many views/visits/downloads are logged within a month of the service being shared? If view data is unavailable, viewer/unique device estimates may be used instead.'},{key:'virtual_worship',type:'boolean',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Does Your Church Hold Virtual Worship Services?',instruction:'Please check here if you hold virtual services. Next, check the platforms below that you use.'},{key:'weekly_average',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Average Weekly Worship Attendance',instruction:'Average weekly attendance at church services in the previous year. Include persons of all ages',useGrouping:true},{key:'year',type:'year',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Year'},{key:'youth_programming',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_attendance.ucc_church_id'}}},editable:true,reference:'Active Youth Program',instruction:'Do you have an active youth program? If Yes, check the box'}],association:{name:'church_attendance',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::ChurchAttendance',foreign_key:'ucc_church_id',primary_key:'fmchurch_id'},plural_name:'church_attendances',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.church_attendance',association_type:'has_one'},referenceField:'year'},{name:'church_finances',sort:[{key:'ucc.church_finance.year',direction:'DESC'},{key:'ucc.church_finance.ucc_church_id',direction:'DESC'}],type:'church_finance',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},declared:{fields:['total_expend','basic_support_local','wider_mission','total_income','pledges_and_offerings','basic_support','other_ucc_giving','special_support_conference','special_support_direct','other_gifts','capital_payments','operating_expenses','bequests','deferred_gifts','endowment','five_for_five','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','total_ocwm','other_giving_total'],groups:[{columns:['total_income','pledges_and_offerings'],reference:{plural:'Income',singular:'Income'}},{columns:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],reference:'Expenditures',instructions:'Note: OCWM Basic Support and Special Mission Offerings Provided by Conference or Association.'},{columns:['bequests','deferred_gifts','endowment'],reference:'Endowments'},{columns:['five_for_five','basic_support','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','special_support_conference','special_support_direct','total_ocwm','other_giving_total'],reference:{plural:\"Our Church's Wider Mission\",singular:\"Our Church's Wider Mission\"},totalColumn:['other_giving_total','total_ocwm']}],columns:['total_expend','basic_support_local','wider_mission','total_income','pledges_and_offerings','basic_support','other_ucc_giving','special_support_conference','special_support_direct','other_gifts','capital_payments','operating_expenses','bequests','deferred_gifts','endowment','five_for_five','great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church']},endpoint:'api/v3/ucc/church_finances',reference:'Finance',tableName:'ucc.church_finance',properties:[{key:'basic_support',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'OCWM Basic Support',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'basic_support_local',type:'percent',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Wider Mission',computedWith:['basic_support','operating_expenses'],computedFunction:'{basic_support} / {operating_expenses}'},{key:'bequests',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Bequests',instruction:'Total amount received from bequests',useGrouping:true},{key:'capital_payments',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Capital Payments',instruction:'Include in this figure all payments on funds borrowed for capital purposes. Do not include the total amount borrowed. Also include amount used for all capital purposes, even if money was not borrowed',useGrouping:true},{key:'christmas_fund',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Christmas Fund',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'dateentered',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Date Modified'},{key:'deferred_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Deferred Gifts',instruction:\"Total amount of gift annuities, trusts, and other deferred gifts received upon income beneficiary's death\",useGrouping:true},{key:'endowment',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Endowments',instruction:'Total market value of the principal in your endowment as of December 31 (for the year specified above). Endowment refers to funds held with restrictions as to the use of the principal, in contrast to annual operating funds and other reserves',useGrouping:true},{key:'enteredby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Entered By'},{key:'five_for_five',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Five for Five',instruction:'The congregation participates in all four special offerings and also contributes to OCWM Basic Support.',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','basic_support'],computedFunction:'{great_hour_of_sharing} > 0 && {neighbors_in_need} > 0 && {christmas_fund} > 0 && {strengthen_church} > 0 && {basic_support} > 0'},{key:'great_hour_of_sharing',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'One Great Hour of Sharing',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'id',type:'integer',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'ID'},{key:'modifiedby_id',type:'string',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Modified By'},{key:'neighbors_in_need',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Neighbors in Need',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'operating_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Operating Expenses',instruction:'Includes all expenses required to operate the church such as all staff salaries and benefits, utilities, insurance, building maintenance, supplies, etc. Figure should not exceed the figure provided for \"Total Income\"',useGrouping:true},{key:'other_gifts',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other Support',instruction:'Financial Support for Non-UCC Agencies and Projects',useGrouping:true},{key:'other_giving_total',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other UCC Giving Total',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['great_hour_of_sharing','neighbors_in_need','christmas_fund','strengthen_church','other_ucc_giving'],computedFunction:'{great_hour_of_sharing} + {neighbors_in_need} + {christmas_fund} + {strengthen_church} + {other_ucc_giving}'},{key:'other_ucc_giving',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Other UCC Giving Total',instruction:'Other UCC Giving Total (labeled “Other UCC Giving” prior to 2025) should include all giving to any UCC agency or organization excluding OCWM Basic Support and Special Mission Offerings.',useGrouping:true},{key:'pledges_and_offerings',max:'@total_income',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Pledges and Offerings',instruction:'Total income from pledges and offerings only',useGrouping:true},{key:'special_support_conference',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Special Support Conference',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'special_support_direct',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Special Support Direct',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'status',type:'status',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'strengthen_church',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Strengthen The Church',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\"},{key:'total_expend',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Total Expend',computedWith:['other_ucc_giving','other_gifts','capital_payments','operating_expenses'],computedFunction:'{other_ucc_giving} + {other_gifts} + {capital_payments} + {operating_expenses}'},{key:'total_income',min:'@pledges_and_offerings',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Total Income',instruction:'Total income from all sources (including pledges and offerings). Sources include investments, rentals, bequests, etc. If this figure is not reported, your total reported operating expenses will be reported here',useGrouping:true},{key:'total_ocwm',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Total OCWM',preventRead:\"eval({&user.isChurchStaff} && !{&user.isAdministrator} && !{&user.isConferenceStaff} && !{&user.isAssociationStaff} && {&link} === 'provisioned.authenticated.detur.resource.detail.yearbook')\",computedWith:['basic_support','other_giving_total'],computedFunction:'{basic_support} + {other_giving_total}'},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Church ID'},{key:'wider_mission',type:'currency',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:false,reference:'Wider Mission',computedWith:['total_ocwm','other_gifts'],computedFunction:'{total_ocwm} + {other_gifts}'},{key:'year',type:'year',access:{basic:{read:{},create:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'},update:{value:'27,50,7281,7436,7438,7455,7487,7546',operation:'IN',criteria_column:'ucc.church_finance.ucc_church_id'}}},editable:true,reference:'Year'}],association:{name:'church_finance',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::ChurchFinance',foreign_key:'ucc_church_id',primary_key:'fmchurch_id'},plural_name:'church_finances',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.church_finance',association_type:'has_one'},referenceField:'year'},{name:'congregational_engagements',type:'congregational_engagement',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['own_building','outside_organizations','member_volunteer_church','member_volunteer_community','community_volunteer_church'],groups:[{columns:['own_building','outside_organizations','community_volunteer_church'],reference:{plural:'Engagement',singular:'Engagement'}},{columns:['member_volunteer_church','member_volunteer_community'],reference:{plural:'How many of your church members would you estimate:',singular:'How many of your church members would you estimate:'}}],columns:['own_building','outside_organizations','member_volunteer_church','member_volunteer_community','community_volunteer_church']},endpoint:'api/v3/ucc/congregational_engagements',reference:'Congregational Engagement',tableName:'ucc.congregational_engagement',properties:[{key:'community_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'How Many Community Members Would You Estimate Volunteer at Your Church?',instruction:'People who are not members but volunteer their time with church-related activities.',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'member_volunteer_church',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Volunteer at the Church',instruction:'Church members participating in church-hosted volunteer activities (e.g., serving meals, teaching Christian Education classes, driving members to appointments, setting up the church for worship services, etc.)',useGrouping:true},{key:'member_volunteer_community',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Volunteer in the Community',instruction:'Church members participating in volunteer activities hosted by organizations other than the church (e.g., serving at a local food pantry, leading a scout troop, etc.)',useGrouping:true},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'outside_organizations',type:['number',{alignment:'right',fractionDigits:0}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'How Many Outside Organizations Regularly Use Your Church Building?',instruction:'The number of outside organizations (support groups, community organizations, other religious bodies, etc.) that are not officially part of the church but use the church building. Use of the space may be paid (i.e., rented) or unpaid.',useGrouping:true},{key:'own_building',type:['radio',[{id:true,name:'Yes'},{id:false,name:'No'}]],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Does Your Church Own Your Building?'},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church ID'},{key:'year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year'}],association:{name:'congregational_engagement',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::CongregationalEngagement',foreign_key:'ucc_church_id',primary_key:'fmchurch_id'},plural_name:'congregational_engagements',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.congregational_engagement',association_type:'has_one'},referenceField:'year'},{name:'ministerial_supports',type:'ministerial_support',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['minister_category','full_time','salary','additional_amount_paid','parsonage','rent_allowance','utility_allowance','social_security','annuity','insurance','other_expenses','business_expenses'],groups:[{columns:['minister_category','full_time','salary','additional_amount_paid'],reference:'Minister'},{columns:['parsonage','rent_allowance','utility_allowance'],reference:'Allowances'},{columns:['social_security','annuity','insurance','other_expenses','business_expenses'],reference:'Expenses'}],columns:['minister_category','full_time','salary','additional_amount_paid','parsonage','rent_allowance','utility_allowance','social_security','annuity','insurance','other_expenses','business_expenses']},endpoint:'api/v3/ucc/ministerial_supports',reference:'Ministerial Support',tableName:'ucc.ministerial_support',properties:[{key:'additional_amount_paid',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Additional Amount Paid',instruction:'Additional amount paid by churches with which you may be yoked',useGrouping:true},{key:'annuity',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Annuity',instruction:'Paid by church toward Pension Fund',useGrouping:true},{key:'business_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Business Expenses',instruction:'Other business related expenses (car, etc)',useGrouping:true},{key:'dateentered',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Entered'},{key:'datemodified',type:'datetime',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Date Modified'},{key:'enteredby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Entered By'},{key:'full_time',type:'boolean',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Full-Time'},{key:'id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'insurance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Insurance',instruction:'Insurance (life, disability, medical, dental, etc)',useGrouping:true},{key:'minister_category',type:['mastercode_key','MINISTER CATEGORY'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Minister Category'},{key:'minister_category_desc',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Minister Category Description'},{key:'modifiedby_id',type:'string',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Modified By'},{key:'other_expenses',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Expenses',instruction:'Other costs (books, continuing education, etc)',useGrouping:true},{key:'parsonage',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Parsonage',instruction:'If a parsonage is provided, estimate rental value',useGrouping:true},{key:'rent_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Rent Allowance',instruction:'Rent allowance if parsonage is not provided',useGrouping:true},{key:'salary',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Salary',useGrouping:true},{key:'social_security',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Social Security',instruction:'Social Security',useGrouping:true},{key:'status',type:'status',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',status_options:['Active']},{key:'ucc_church_id',type:['foreign_key','churches'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church ID'},{key:'utility_allowance',type:['currency',{alignment:'right',fractionDigits:2}],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Utility Allowance',instruction:'Allowance for utilities',useGrouping:true},{key:'year',type:'year',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Year'}],association:{name:'ministerial_support',klass:null,scope:{},options:{class_name:'Api::V3::Ucc::MinisterialSupport',foreign_key:'ucc_church_id',primary_key:'fmchurch_id'},plural_name:'ministerial_supports',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.ministerial_support',association_type:'has_one'},referenceField:'year'},{menu:{url:'s/web/church',href:'s/web/church/all',link:'provisioned.authenticated.detur.resource.index',params:['&slug','church'],iconAlt:'Icon for church navigation link',iconLink:'/images/menu-icons/church.png',menuItem:'Churches',sortOrder:6,queryParams:{}},name:'churches',sort:[{key:'ucc.church_detail.status',direction:'ASC'},{key:'lower(ucc.church_detail.city)',direction:'ASC'},{key:'lower(ucc.church_detail.name)',direction:'ASC'}],access:{basic:{read:{criteria:[{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'OR'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},declared:{fields:['name','church_id','previous_church_id','conference_id','association_id','standing','standing_date','removal_date','removal_reason','website','year_organized','open_and_affirming','accessible','race','other_classifications','dual_federated','affiliations','inactive_date','status','ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],groups:[{columns:['conference_id','association_id','standing','standing_date','removal_date','removal_reason','inactive_date'],reference:'Standing'},{columns:['ein','gte_membership_status','gte_membership_date','gte_withdrawn_date','gte_note'],reference:'Group Tax Exemption'}],columns:['name','church_id','conference_id','association_id','status','standing','address1','address2','city','state','zip','gte_membership_status','gte_membership_date','gte_withdrawn_date']},endpoint:'api/v3/ucc/churches',viewName:'ucc.church_detail',reference:{menu:'Churches',plural:'Churches',singular:'Church'},renderMap:{mobile:[[['self','address','contact_info','note','church_staff','yearbook','specialized_ministry_covenant','group_member']]],desktop:[[['self'],['address','contact_info','note','specialized_ministry_covenant']],[['church_staff']],[['yearbook','group_member']]]},tableName:'fmchurch',properties:[{key:'accessible',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Accessible'},{key:'address1',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 1'},{key:'address2',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 2'},{key:'address3',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Address 3'},{key:'affiliations',type:['mastercode_key','AFFILIATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Affiliations',allowMultiSelect:true},{key:'association_id',type:['foreign_key','associations'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Association',dependentOn:[{localKey:'conference_id',foreignKey:'conference_id'}]},{key:'association_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Association'},{key:'candid_requested',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Candid Requested'},{key:'church_id',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Church ID'},{key:'city',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'City'},{key:'code',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Church Code'},{key:'conference_id',type:['foreign_key','conferences'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Conference'},{key:'conference_name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Conference'},{key:'country',type:'country',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Country'},{key:'dual_federated',type:['mastercode_key','DUAL FEDERATED'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Dual / Federated'},{key:'ein',type:'text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'EIN'},{key:'gte_membership_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:'eval({gte_membership_status} == \"Accepted\")',reference:'Membership Date'},{key:'gte_membership_status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'GTE Membership Status',status_options:['Historical','Incomplete','Accepted','Declined','None']},{key:'gte_note',type:'rich-text',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Notes'},{key:'gte_withdrawn_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Date Withdrawn'},{key:'has_primary_address',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Has Primary Address'},{key:'id',type:'integer',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'ID'},{key:'inactive_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Inactive Date'},{key:'name',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Name'},{key:'open_and_affirming',type:'boolean',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'}}},editable:true,reference:'Open and Affirming'},{key:'other_classifications',type:['mastercode_key','OTHER CLASSIFICATIONS'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Other Classifications'},{key:'previous_church_id',type:'integer',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Previous Church ID'},{key:'race',type:['mastercode_key','RACE'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Primary Race / Ethnicity'},{key:'removal_date',type:'date',access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Date'},{key:'removal_reason',type:['mastercode_key','REMOVAL REASON'],access:{basic:{read:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Removal Reason'},{key:'standing',type:['mastercode_key','CHURCH STANDING'],access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Standing'},{key:'standing_date',type:'date',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Standing Date'},{key:'standing_desc',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Standing'},{key:'state',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'State'},{key:'status',type:'status',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Status',showAsCheckbox:true,status_options:['Active','Inactive']},{key:'website',type:'hyperlink',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,reference:'Website',placeholder:'https://',formatErrorHint:'Must start with http:// or https://'},{key:'year_organized',min:1600,type:'year',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:true,required:true,reference:'Year Organized'},{key:'zip',type:'string',access:{basic:{read:{criteria:[{value:'Active',operation:'ILIKE',criteria_column:'ucc.church_detail.status'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'267',operation:'<>',criteria_column:'ucc.church_detail.standing'},{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}],operator:'AND'},create:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'},update:{value:'39',operation:'IN',criteria_column:'ucc.church_detail.conference_id'}}},editable:false,reference:'Zip'}],acp_enabled:true,association:{name:'church',klass:null,scope:null,options:{class_name:'Api::V3::Ucc::Church',foreign_key:'fmchurch_id'},plural_name:'churches',active_record:'Api::V3::Ucc::Yearbook',resource_name:'ucc.church_detail',association_type:'belongs_to'},displayBanner:{style:'info',message:'Certain fields are maintained by your Conference staff. Please reach out to your Conference to make any corrections.',displayEdit:true},referenceField:'name',other_resources:['people','group_creation','church_attendances','church_finances','church_memberships','congregational_engagements','ministerial_supports'],requiredForeignResources:[{key:'address',where:'{$isPrimary}',message:'At least one primary address is required.',recordCount:1}]}]}}};_exports.default=_default;});","define(\"web-portal-app/utils/errors/AccessDeniedError\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class AccessDeniedError extends Error {\n    constructor(message) {\n      super(message);\n      this.name = 'AccessDenied';\n    }\n\n  }\n\n  _exports.default = AccessDeniedError;\n});","define(\"web-portal-app/utils/errors/MemoryUpdateError\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class MemoryUpdateError extends Error {\n    constructor(message) {\n      super(message);\n      this.name = 'MemoryUpdateError';\n    }\n\n  }\n\n  _exports.default = MemoryUpdateError;\n});","define(\"web-portal-app/utils/errors/NoContentError\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class NoContentError extends Error {\n    constructor(message) {\n      super(message);\n      this.name = 'NoContent';\n    }\n\n  }\n\n  _exports.default = NoContentError;\n});","define(\"web-portal-app/utils/errors/NotAllowedError\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class NotAllowedError extends Error {\n    constructor(message) {\n      super(message);\n      this.name = 'NotAllowed';\n    }\n\n  }\n\n  _exports.default = NotAllowedError;\n});","define(\"web-portal-app/utils/errors/ValidationError\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  class ValidationError extends Error {\n    constructor(validationObject) {\n      if (validationObject instanceof ValidationError) {\n        return validationObject;\n      }\n\n      var safeObj = validationObject || {};\n      super(safeObj.reason);\n      this.name = 'ValidationError';\n      this.description = safeObj.description;\n      this.violations = safeObj.violations;\n    }\n\n    swal() {\n      swal({\n        title: this.message || 'Validation Error',\n        text: this.description,\n        html: true,\n        type: 'error',\n        customClass: 'sa-mobile-mod',\n        showCancelButton: false,\n        showConfirmButton: true,\n        confirmButtonText: 'Ok',\n        allowOutsideClick: true\n      }, () => swal.close());\n    }\n\n  }\n\n  _exports.default = ValidationError;\n});","define(\"web-portal-app/utils/execute-turnstile\", [\"exports\", \"web-portal-app/config/environment\"], function (_exports, _environment) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = executeTurnstile;\n\n  function executeTurnstile() {\n    return new Promise((resolve, reject) => {\n      if (!window.turnstile) {\n        return reject('Security verification is not loaded.');\n      }\n\n      var container = document.createElement('div');\n      container.style.display = 'none';\n      document.body.appendChild(container);\n      var widgetId = window.turnstile.render(container, {\n        sitekey: _environment.default.turnstileSiteKey,\n        size: 'compact',\n        appearance: 'interaction-only',\n        callback: function callback(token) {\n          window.turnstile.remove(widgetId);\n          container.remove();\n          resolve(token);\n        },\n        'error-callback': function errorCallback(error) {\n          window.turnstile.remove(widgetId);\n          container.remove();\n          reject(error);\n        }\n      });\n      window.turnstile.execute(widgetId);\n    });\n  }\n});","define(\"web-portal-app/utils/fmt\", [\"exports\", \"ember-models-table/utils/fmt\"], function (_exports, _fmt) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _fmt.default;\n    }\n  });\n});","define(\"web-portal-app/utils/luhn\", [\"exports\", \"ember-creditcard/utils/luhn\"], function (_exports, _luhn) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _luhn.default;\n    }\n  });\n});","define(\"web-portal-app/utils/number-to-type\", [\"exports\", \"ember-creditcard/utils/number-to-type\"], function (_exports, _numberToType) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _numberToType.default;\n    }\n  });\n});","define(\"web-portal-app/utils/types/AccessClass\", [\"exports\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/RecordEntryClass\"], function (_exports, _columnConfig, _EmberObject, _RecordEntryClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.UserCanObject = _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * `access` utility class is responsible for managing permissions\n   *\n   * {@link https://suran.atlassian.net/wiki/spaces/WA/pages/49976368/Suran+Web+Framework}\n   * @class AccessClass\n   * @public\n   * @version 0.5\n   */\n  class AccessClass extends _EmberObject.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"check\", (conditionValue, operation, recordValue) => null);\n\n      _defineProperty(this, \"evalInstructions\", function (actionInstructions) {\n        var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var principleRecord = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"hasPermission\", function (actionName) {\n        var record = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var principleRecord = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getAllForRecordColumn\", (record, column) => null);\n\n      _defineProperty(this, \"canRead\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"canUpdate\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"canCreate\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"canDelete\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"canPrint\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"canMerge\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getReadPermission\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getCreatePermission\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var principleRecord = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getReadAllowFilters\", record => null);\n\n      _defineProperty(this, \"getCreateAllowFilters\", record => null);\n\n      _defineProperty(this, \"getReadBlockFilters\", record => null);\n\n      _defineProperty(this, \"hasColumnLevelPermission\", function (actionName, columnKey) {\n        var record = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        var principleRecord = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getAll\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var withColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        return null;\n      });\n\n      _defineProperty(this, \"getAllWithGivenInstruction\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var withColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        return null;\n      });\n    }\n\n    /**\n     * The underlying resource class instance\n     *\n     * @property _model\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel}\n     * @since 0.1\n     */\n    get _model() {\n      return;\n    }\n    /**\n     * All supported actions.\n     * This property drives validation and many of the methods that are created on init\n     *\n     * @property __supportedActions\n     * @public\n     * @type {{basic: BasicActions[]}}\n     * @since 0.1\n     */\n\n\n    get __supportedActions() {\n      return;\n    }\n    /**\n     * Access instructions as returned from field manager\n     *\n     * @property instruction\n     * @type {{basic: object, church_reporting: object}}\n     * @public\n     * @since 0.1\n     */\n\n\n    get instruction() {\n      return;\n    }\n    /**\n     * If the user only has access to a single record, the `id` of that record is stored here. Otherwise the value is `false`.\n     * @property singleRecordAccessID\n     * @type {false|number}\n     * @public\n     */\n\n\n    get singleRecordAccessID() {\n      return;\n    }\n    /**\n     * Checks if some given criteria is met\n     *\n     * @method check\n     * @param {any} conditionValue\n     * @param {string} operation\n     * @param {any} recordValue\n     * @return {boolean}\n     * @public\n     * @since 0.5\n     */\n\n\n  }\n  /**\n   * An object with properties for each permission action (`read`, `update`, `create`, etc.) and their corresponding allowed status.\n   */\n\n\n  _exports.default = AccessClass;\n\n  class UserCanObject extends _EmberObject.default {\n    /**\n     * Can the user create a new record?\n     *\n     * @property create\n     * @type {boolean}\n     * @public\n     */\n    get create() {\n      return;\n    }\n    /**\n     * Can the user read this record?\n     *\n     * @property read\n     * @type {boolean}\n     * @public\n     */\n\n\n    get read() {\n      return;\n    }\n    /**\n     * Can the user update this record?\n     *\n     * @property update\n     * @type {boolean}\n     * @public\n     */\n\n\n    get update() {\n      return;\n    }\n    /**\n     * Can the user delete this record?\n     *\n     * @property delete\n     * @type {boolean}\n     * @public\n     */\n\n\n    get delete() {\n      return;\n    }\n    /**\n     * Can the user print this record?\n     *\n     * @property print\n     * @type {boolean}\n     * @public\n     */\n\n\n    get print() {\n      return;\n    }\n    /**\n     * Can the user merge this record?\n     *\n     * @property merge\n     * @type {boolean}\n     * @public\n     */\n\n\n    get merge() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can edit the given column when creating a new record.\n     *\n     * @property create\n     * @type {boolean}\n     * @public\n     */\n\n\n    get createColumn() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can read the value of a given column on this record.\n     *\n     * @property read\n     * @type {boolean}\n     * @public\n     */\n\n\n    get readColumn() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can update the value of a given column on this record.\n     *\n     * @property update\n     * @type {boolean}\n     * @public\n     */\n\n\n    get updateColumn() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can delete the value of a given column on this record.\n     *\n     * @property delete\n     * @type {boolean}\n     * @public\n     */\n\n\n    get deleteColumn() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can print the value of a given column on this record.\n     *\n     * @property print\n     * @type {boolean}\n     * @public\n     */\n\n\n    get printColumn() {\n      return;\n    }\n    /**\n     * An object where each key is a column key and the value determines whether the user can merge the value of a given column on this record.\n     *\n     * @property merge\n     * @type {boolean}\n     * @public\n     */\n\n\n    get mergeColumn() {\n      return;\n    }\n    /**\n     * Does user have create access for any resource related to the principle resource?\n     *\n     * @property readAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get createAnyChild() {\n      return;\n    }\n    /**\n     * Can user read any record that is related to the principle record?\n     *\n     * @property readAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get readAnyChild() {\n      return;\n    }\n    /**\n     * Can user update any record that is related to the principle record?\n     *\n     * @property updateAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get updateAnyChild() {\n      return;\n    }\n    /**\n     * Can user delete any record that is related to the principle record?\n     *\n     * @property deleteAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get deleteAnyChild() {\n      return;\n    }\n    /**\n     * Can user print any record that is related to the principle record?\n     *\n     * @property printAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get printAnyChild() {\n      return;\n    }\n    /**\n     * Can user merge any record that is related to the principle record?\n     *\n     * @property mergeAnyChild\n     * @type {boolean}\n     * @public\n     */\n\n\n    get mergeAnyChild() {\n      return;\n    }\n\n  }\n  /**\n   * Generic actions that a user can apply to any resource\n   * @typedef {(\"create\"|\"read\"|\"update\"|\"delete\"|\"print\"|\"merge\"|\"duplicate\")} BasicActions\n   */\n\n  /**\n   * Church reporting actions that\n   * @typedef {(\"open\"|\"close\"|\"start\"|\"continue\"|\"delete\")} ChurchReportingActions\n   */\n\n  /**\n   * @typedef {object} ReadFilter\n   * @property {string} key The column or field to filter by\n   * @property {Array.<string|number|boolean>} values The list of values for the filter\n   */\n\n  /**\n   * @typedef {object} ActionInstruction\n   * @property {string} criteria_column The column name or key to check in the record\n   * @property {string} operation The comparison operation (e.g., `=`, `>`, `<`, `in`, `ilike`, `<>`)\n   * @property {string|number} value The value to compare against the record's value.\n   */\n\n  /**\n   * @typedef {object} PermissionObject\n   * @property {string} name The column name or key to check in the record\n   * @property {string} operation The comparison operation (e.g., `=`, `>`, `<`, `in`, `ilike`, `<>`)\n   * @property {string|number} value The value to compare against the record's value.\n   */\n\n\n  _exports.UserCanObject = UserCanObject;\n});","define(\"web-portal-app/utils/types/ConfigClass\", [\"exports\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/RecordEntryClass\"], function (_exports, _columnConfig, _EmberObject, _RecordEntryClass) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * Provides configuration settings for record handling and rendering.\n   *\n   * @class ConfigClass\n   * @extends EmberObject\n   * @public\n   */\n  class ConfigClass extends _EmberObject.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"parseValues\", (attributes, link) => null);\n\n      _defineProperty(this, \"getAllPreventions\", function (record) {\n        var withColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        return null;\n      });\n\n      _defineProperty(this, \"getFullReference\", function (record) {\n        var template = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n    }\n\n    /**\n     * @property declared\n     * @public\n     * @type {import('./swf-types').DeclaredSetting}\n     */\n    get declared() {\n      return;\n    }\n    /**\n     * @property columns\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get columns() {\n      return;\n    }\n    /**\n     * @property _columnConfigs\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get _columnConfigs() {\n      return;\n    }\n    /**\n     * @property requiredColumns\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get requiredColumns() {\n      return;\n    }\n    /**\n     * @property uniqueColumns\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get uniqueColumns() {\n      return;\n    }\n    /**\n     * @property fields\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get fields() {\n      return;\n    }\n    /**\n     * @property createAction\n     * @public\n     */\n\n\n    get createAction() {\n      return;\n    }\n    /**\n     * @property uniqueAnchorColumn\n     * @type {ColumnConfig}\n     * @public\n     */\n\n\n    get uniqueAnchorColumn() {\n      return;\n    }\n    /**\n     * @property deleteAction\n     * @public\n     * @type {{name: string, action: string, deleteButton: string, confirm: boolean, confirmMessage: string, inProgressMessage: string, confirmYesButton: string, confirmNoButton: string}}\n     */\n\n\n    get deleteAction() {\n      return;\n    }\n    /**\n     * @property duplicateAction\n     * @public\n     * @type {{name: string, toResource: string, fromResource: string, tooltip: string, primaryMapping: object, childMapping: array}}\n     */\n\n\n    get duplicateAction() {\n      return;\n    }\n    /**\n     * Maps from:\n     * ```\n     * fieldmanger.table.settings\n     * ```\n     * @property config\n     * @public\n     * @type {import('./swf-types').ResourceModel}\n     */\n\n\n    get _model() {\n      return;\n    }\n    /**\n     * Maps from:\n     * ```\n     * fieldmanger.table.settings\n     * ```\n     * @property config\n     * @public\n     * @type {import('./swf-types').TableDefinition}\n     */\n\n\n    get config() {\n      return;\n    }\n    /**\n     * @type {boolean}\n     */\n\n\n    get ignoreValidation() {\n      return;\n    }\n    /**\n     * Specifies additional resources to load when loading the detail page for a given resource\n     *\n     * @type {Array.<string|{key: string, filterBy: {localKey: string, foreignKey: string, valueIs: any}|Array.<{localKey: string, foreignKey: string, valueIs: any}>}>}\n     */\n\n\n    get loadDetailPageWith() {\n      return;\n    }\n    /**\n     * Specifies additional filters that should be applied when fetching records. Only applies to related records.\n     *\n     * @type {Array.<{localKey: string, valueIs: any}>}\n     */\n\n\n    get filterBy() {\n      return;\n    }\n    /**\n     * Filters that must be applied post request because they can't be added to where clause of the request.\n     *\n     * Driven by `filterBy`\n     *\n     * @type {Array.<{localKey: string, valueIs: any}>}\n     */\n\n\n    get unresolvedFilters() {\n      return;\n    }\n    /**\n     * Parses raw attribute values returned from the API into appropriate\n     * JavaScript types before storing them in memory.\n     *\n     * Since all values from the API are received as strings, this function\n     * attempts to convert them into their correct type based on the column\n     * configuration and value format. It specifically:\n     * - Detects and ignores values that are comma-separated numeric strings\n     *   (e.g., `\"1,2,3\"`) or masked numbers (e.g., `\"***1234\"`).\n     * - Parses JSON-compatible values (booleans, numbers, etc.) for supported\n     *   column types such as `boolean`, `currency`, `integer`, `year`, `month`,\n     *   `day`, `foreign_key`, etc.\n     * - Leaves values unchanged if parsing is not applicable or fails.\n     *\n     * @property parseValues\n     * @param {Object.<string, string>} [attributes={}] An object of attribute key/value pairs\n     *   where each value is originally returned as a string from the API.\n     * @param {boolean} [link=false] Is the object a link reocrd?\n     * @returns {Object.<string, *>} The modified attributes object with values\n     *   parsed into the correct JavaScript types whenever possible.\n     * @public\n     */\n\n\n    /**\n     * Fields that are computed based on the values of other fields\n     *\n     * @property computedFields\n     * @public\n     * @type {ColumnConfig[]}\n     */\n    get computedFields() {\n      return;\n    }\n    /**\n     * Fields that foreign key to other resources\n     *\n     * @property foreignKeyFields\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get foreignKeyFields() {\n      return;\n    }\n    /**\n     * Fields that are searchable\n     *\n     * @property searchFields\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get searchFields() {\n      return;\n    }\n    /**\n     * @property childJsonColumns\n     * @public\n     * @type {ColumnConfig[]}\n     */\n\n\n    get childJsonColumns() {\n      return;\n    }\n    /**\n     * @property childJsonColumnKeys\n     * @public\n     * @type {string[]}\n     */\n\n\n    get childJsonColumnKeys() {\n      return;\n    }\n    /**\n     * @property recordLimit\n     * @public\n     * @type {number}\n     */\n\n\n    get recordLimit() {\n      return;\n    }\n    /**\n     * @property defaultFilters\n     * @public\n     * @type {object}\n     */\n\n\n    get defaultFilters() {\n      return;\n    }\n    /**\n     * @property paneFilters\n     * @public\n     * @type {object}\n     */\n\n\n    get paneFilters() {\n      return;\n    }\n    /**\n     * @property defaultSort\n     * @public\n     * @type {array}\n     */\n\n\n    get defaultSort() {\n      return;\n    }\n    /**\n     * @property defaultFilterValue\n     * @public\n     * @type {string}\n     */\n\n\n    get defaultFilterValue() {\n      return;\n    }\n    /**\n     * @property groupable\n     * @public\n     * @type {string[]}\n     */\n\n\n    get groupable() {\n      return;\n    }\n    /**\n     * @property groupBy\n     * @public\n     * @type {string}\n     */\n\n\n    get groupBy() {\n      return;\n    }\n    /**\n     * Column keys used to uniquely identify a record. Defaults to `id`.\n     *\n     * Mapped from:\n     * ```\n     * fieldmanager.table.settings->>'primaryKey'\n     * ```\n     *\n     * @property primaryKeys\n     * @public\n     * @type {string[]}\n     */\n\n\n    get primaryKeys() {\n      return;\n    }\n    /**\n     * @property identifiers\n     * @public\n     * @type {string[]}\n     */\n\n\n    get identifiers() {\n      return;\n    }\n    /**\n     * @property foreignIdentifiers\n     * @public\n     * @type {string[]}\n     */\n\n\n    get foreignIdentifiers() {\n      return;\n    }\n    /**\n     * @property fieldGroups\n     * @public\n     * @type {Array}\n     */\n\n\n    get fieldGroups() {\n      return;\n    }\n    /**\n     * @property computeEditableFor\n     * @public\n     * @type {Array}\n     */\n\n\n    get computeEditableFor() {\n      return;\n    }\n    /**\n     * Maps child resources to RecordEntry column keys where relevant child records can be found\n     * @property childMap\n     * @public\n     * @type {object}\n     */\n\n\n    get childMap() {\n      return;\n    }\n    /**\n     * @property globalColumn\n     * @public\n     * @type {object}\n     */\n\n\n    get globalColumn() {\n      return;\n    }\n    /**\n     * @property casts\n     * @public\n     * @type {object}\n     */\n\n\n    get casts() {\n      return;\n    }\n    /**\n     * @property contexts\n     * @public\n     * @type {object}\n     */\n\n\n    get contexts() {\n      return;\n    }\n    /**\n     * @property hasExternallyDefinedScopes\n     * @type {boolean}\n     * @public\n     */\n\n\n    get hasExternallyDefinedScopes() {\n      return;\n    }\n    /**\n     * @property scopes\n     * @public\n     * @type {Array}\n     */\n\n\n    get scopes() {\n      return;\n    }\n    /**\n     * @property data\n     * @public\n     * @type {Array}\n     */\n\n\n    get data() {\n      return;\n    }\n    /**\n     * @property mastercodeColumn\n     * @public\n     * @type {string}\n     */\n\n\n    get mastercodeColumn() {\n      return;\n    }\n    /**\n     * @property actions\n     * @public\n     * @type {object}\n     */\n\n\n    get actions() {\n      return;\n    }\n    /**\n     * Optional template settings.\n     *\n     * @property template\n     * @public\n     * @type {{pane: string, page: string, detailPane: string}|null}\n     */\n\n\n    get template() {\n      return;\n    }\n    /**\n     * Optional redirect settings.\n     *\n     * @property redirectTo\n     * @public\n     * @type {{link: string, params: Array, queryParams: object}|null}\n     */\n\n\n    get redirectTo() {\n      return;\n    }\n    /**\n     * @property filterString\n     * @public\n     * @type {string}\n     */\n\n\n    get filterString() {\n      return;\n    }\n    /**\n     * @property preRenderSort\n     * @public\n     * @type {string}\n     */\n\n\n    get preRenderSort() {\n      return;\n    }\n    /**\n     * @property referenceField\n     * @public\n     * @type {string}\n     */\n\n\n    get referenceField() {\n      return;\n    }\n    /**\n     * Template string used to declare how a record should be referenced to the user\n     *\n     * @property referenceTemplate\n     * @public\n     * @type {string}\n     */\n\n\n    get referenceTemplate() {\n      return;\n    }\n    /**\n     * @property dropdownDisplay\n     * @public\n     * @type {{fields: string[], format: string}|null}\n     */\n\n\n    get dropdownDisplay() {\n      return;\n    }\n    /**\n     * @property statusField\n     * @public\n     * @type {string}\n     */\n\n\n    get statusField() {\n      return;\n    }\n    /**\n     * @property frequencyField\n     * @public\n     * @type {string}\n     */\n\n\n    get frequencyField() {\n      return;\n    }\n    /**\n     * @property totalAmountField\n     * @public\n     * @type {string}\n     */\n\n\n    get totalAmountField() {\n      return;\n    }\n    /**\n     * @property startDateField\n     * @public\n     * @type {string}\n     */\n\n\n    get startDateField() {\n      return;\n    }\n    /**\n     * @property endDateField\n     * @public\n     * @type {string}\n     */\n\n\n    get endDateField() {\n      return;\n    }\n    /**\n     * @property preventCreate\n     * @public\n     * @type {object}\n     */\n\n\n    get preventCreate() {\n      return;\n    }\n    /**\n     * @property preventDelete\n     * @public\n     * @type {object}\n     */\n\n\n    get preventDelete() {\n      return;\n    }\n    /**\n     * @property excludeColumnsWhenSaving\n     * @public\n     * @type {string[]}\n     */\n\n\n    get excludeColumnsWhenSaving() {\n      return;\n    }\n    /**\n     * @property requiredForeignResources\n     * @public\n     * @type {Array}\n     */\n\n\n    get requiredForeignResources() {\n      return;\n    }\n    /**\n     * @property shortReferenceField\n     * @public\n     * @type {string}\n     */\n\n\n    get shortReferenceField() {\n      return;\n    }\n    /**\n     * @property declaredKeys\n     * @public\n     * @type {string[]}\n     */\n\n\n    get declaredKeys() {\n      return;\n    }\n    /**\n     * Keys of fields that should exist on each record.\n     *\n     * @property necessaryFieldKeys\n     * @public\n     * @type {string[]}\n     */\n\n\n    get necessaryFieldKeys() {\n      return;\n    }\n    /**\n     * @property descriptionField\n     * @public\n     * @type {string}\n     */\n\n\n    get descriptionField() {\n      return;\n    }\n    /**\n     * Is this resource needed for any parent resource to render a record?\n     * @property isNeededForRender\n     * @public\n     * @type {boolean}\n     */\n\n\n    get isNeededForRender() {\n      return;\n    }\n    /**\n     * Is this resource requried for any declared foreign key columns?\n     *\n     * Essentially checks if this resource is foreign keyed to by any declared column on a resource needed for another to render.\n     *\n     * If `true`, the resource will load as many records as possible and store in options.\n     * @property hasForeignDependents\n     * @public\n     * @type {boolean}\n     */\n\n\n    get hasForeignDependents() {\n      return;\n    }\n    /**\n     * @property principleResource\n     * @public\n     * @type {import('./swf-types').ResourceModel}\n     */\n\n\n    get principleResource() {\n      return;\n    }\n    /**\n     * @property dependencyMap\n     * @public\n     * @type {object}\n     */\n\n\n    get dependencyMap() {\n      return;\n    }\n    /**\n     * @property primaryColumnKey\n     * @public\n     * @type {string}\n     */\n\n\n    get primaryColumnKey() {\n      return;\n    }\n    /**\n     * @property publishColumnKey\n     * @public\n     * @type {string}\n     */\n\n\n    get publishColumnKey() {\n      return;\n    }\n    /**\n     * @property collapsable\n     * @public\n     * @type {string}\n     */\n\n\n    get collapsable() {\n      return;\n    }\n    /**\n     * @property icon\n     * @public\n     * @type {string}\n     */\n\n\n    get icon() {\n      return;\n    }\n    /**\n     * @property otherFields\n     * @public\n     * @type {string}\n     */\n\n\n    get otherFields() {\n      return;\n    }\n    /**\n     * @property showStatusFilter\n     * @public\n     * @type {boolean}\n     */\n\n\n    get showStatusFilter() {\n      return;\n    }\n    /**\n     * The name of the database table or view that drives this resource\n     * @property table\n     * @public\n     * @type {string}\n     */\n\n\n    get table() {\n      return;\n    }\n    /**\n     * @property showInactiveStatus\n     * @public\n     * @type {boolean}\n     */\n\n\n    get showInactiveStatus() {\n      return;\n    }\n    /**\n     * The name of the database table or view that drives this resource\n     * @property table\n     * @public\n     * @type {string}\n     */\n\n\n    get topLevelName() {\n      return;\n    }\n    /**\n     * The name of the database table or view that drives this resource\n     * @property table\n     * @public\n     * @type {array}\n     */\n\n\n    get columnOrder() {\n      return;\n    }\n    /**\n     * Display a toggle for showing/hiding columns in the pivot data grid when set to true\n     * @property table\n     * @public\n     * @type {string}\n     */\n\n\n    get displayColumnToggle() {\n      return;\n    }\n    /**\n     * @property pivotGridFieldGroups\n     * @public\n     * @type {array}\n     */\n\n\n    get pivotGridFieldGroups() {\n      return;\n    }\n    /**\n     * @property layout\n     * @public\n     * @type {array}\n     */\n\n\n    get layout() {\n      return;\n    }\n    /**\n     * @property availableFormButtons\n     * @public\n     * @type {array}\n     */\n\n\n    get availableFormButtons() {\n      return;\n    }\n    /**\n     * @property pictureField\n     * @public\n     * @type {string}\n     */\n\n\n    get pictureField() {\n      return;\n    }\n    /**\n     * Determines how the record and its related records should be rendered when in a details view.\n     * {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#renderMap-object-OPTIONAL Read}\n     *\n     * @property renderMap\n     * @public\n     * @type {{desktop: Array.<Array.<Array.<string>>>, mobile: Array.<Array.<Array.<string>>>}|null}\n     */\n\n\n    get renderMap() {\n      return;\n    }\n    /**\n     * @property masterCodeType\n     * @public\n     * @type {string}\n     */\n\n\n    get masterCodeType() {\n      return;\n    }\n    /**\n     * @property linkProperties\n     * @public\n     * @type {object[]}\n     */\n\n\n    get linkProperties() {\n      return;\n    }\n    /**\n     * @property masterCodes\n     * @public\n     * @type {object[]}\n     */\n\n\n    get masterCodes() {\n      return;\n    }\n    /**\n     * Determines the placement of newly created records in Edit mode. Accepts either \"top\" or \"bottom\".\n     *\n     * @property positionNewRecord\n     * @public\n     * @type {'top'|'bottom'|undefined}\n     */\n\n\n    get positionNewRecord() {\n      return;\n    }\n\n  }\n\n  _exports.default = ConfigClass;\n});","define(\"web-portal-app/utils/types/EmberArray\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _Symbol$iterator;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  _Symbol$iterator = Symbol.iterator;\n\n  // @ts-check\n\n  /* eslint-disable no-unused-vars */\n\n  /* eslint-disable getter-return */\n\n  /**\n   * `EmberArray` is an abstract base class for objects that represent an array-like structure in Ember.\n   * It provides a set of methods that allow for array-like behavior on objects that are not necessarily native JavaScript arrays.\n   *\n   * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray}\n   * @class EmberArray\n   * @public\n   * @since 1.0.0\n   */\n  class EmberArray {\n    constructor() {\n      _defineProperty(this, \"addArrayObserver\", (target, opts) => null);\n\n      _defineProperty(this, \"any\", (callback, target) => null);\n\n      _defineProperty(this, _Symbol$iterator, () => null);\n    }\n\n    /**\n     * Removes all elements from the array-like object.\n     *\n     * @method clear\n     * @public\n     * @since 1.0.0\n     */\n    clear() {\n      return;\n    }\n    /**\n     * The map() method of Array instances creates a new array populated with the results of calling a provided function on every element in the calling array.\n     *\n     * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map Learn More}\n     * @method map\n     * @param {function} callback\n     * @return {array}\n     * @public\n     */\n\n\n    map(callback) {\n      return;\n    }\n    /**\n     * The some() method of Array instances tests whether at least one element in the array passes the test implemented by the provided function.\n     * It returns true if, in the array, it finds an element for which the provided function returns true; otherwise it returns false. It doesn't modify the array.\n     *\n     * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some Learn More}\n     * @method some\n     * @param {function} callback\n     * @return {array}\n     * @public\n     */\n\n\n    some(callback) {\n      return;\n    }\n    /**\n     * The every() method of Array instances tests whether all elements in the array pass the test implemented by the provided function.\n     * It returns a Boolean value.\n     *\n     * {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every Learn More}\n     * @method every\n     * @param {function} callback\n     * @return {array}\n     * @public\n     */\n\n\n    every(callback) {\n      return;\n    }\n    /**\n     * Removes all elements from the array-like object.\n     *\n     * Adds an array observer to the receiving array. The array observer object normally must implement two methods:\n     * - `willChange(observedObj, start, removeCount, addCount)` - This method will be called just before the array is modified.\n     * - `didChange(observedObj, start, removeCount, addCount)` - This method will be called just after the array is modified.\n     *\n     * Both callbacks will be passed the observed object, starting index of the change as well as a count of the items to be removed and added. You can use these callbacks to optionally inspect the array during the change, clear caches, or do any other bookkeeping necessary.\n     *\n     * In addition to passing a target, you can also include an options hash which you can use to override the method names that will be invoked on the target.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=addArrayObserver}\n     * @method addArrayObserver\n     * @param {object} target The observer object.\n     * @param {{willChange: string|function, didChange: string|function}} opts The observer object.\n     * @returns {EmberArray}\n     * @public\n     * @since 1.0.0\n     */\n\n\n    /**\n     * Adds an element to the end of the array-like object.\n     *\n     * @method pushObject\n     * @param {Object} obj The object to add to the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was added to the array.\n     */\n    pushObject(obj) {}\n    /**\n     * Adds an array of elements to the end of the array-like object.\n     *\n     * @method pushObject\n     * @param {object[]} array The object to add to the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was added to the array.\n     */\n\n\n    pushObjects(array) {}\n    /**\n     * Removes the last element from the array-like object.\n     *\n     * @method popObject\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was removed from the array, or `undefined` if the array is empty.\n     */\n\n\n    popObject() {\n      return;\n    }\n    /**\n     * Adds an element to the beginning of the array-like object.\n     *\n     * @method unshiftObject\n     * @param {Object} obj The object to add to the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was added to the array.\n     */\n\n\n    unshiftObject(obj) {}\n    /**\n     * Removes the first element from the array-like object.\n     *\n     * @method shiftObject\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was removed from the array, or `undefined` if the array is empty.\n     */\n\n\n    shiftObject() {\n      return;\n    }\n    /**\n     * Inserts an object at a specific index of the array-like object.\n     *\n     * @method insertAt\n     * @param {number} index The index at which to insert the object.\n     * @param {Object} obj The object to insert into the array.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    insertAt(index, obj) {}\n    /**\n     * The any() method executes the callback function once for each element present in the array until it finds the one where callback returns a truthy value (i.e. true). If such an element is found, any() immediately returns true. Otherwise, any() returns false.\n     *\n     * @method any\n     * @param {(item, index, array) => void} callback\n     * @param {object} target The object to insert into the array.\n     * @public\n     * @returns {boolean}\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods/reject?anchor=any}\n     * @since 1.0.0\n     */\n\n\n    // any(index, obj) {}\n\n    /**\n     * Removes an object at a specific index from the array-like object.\n     *\n     * @method removeAt\n     * @param {number} index The index from which to remove the object.\n     * @public\n     * @since 1.0.0\n     * @returns {Object} The object that was removed from the array.\n     */\n    removeAt(index) {}\n    /**\n     * Replaces an object at a specific index with a new object.\n     *\n     * @method replaceAt\n     * @param {number} index The index to replace the object at.\n     * @param {number} amt The number of objects to remove from the array (if any).\n     * @param {...Object} objects The objects to insert into the array.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    replaceAt(index, amt) {}\n    /**\n     * Iterates over each element in the array-like object, invoking the callback for each item.\n     *\n     * @method forEach\n     * @param {Function} callback A function that is invoked for each item in the array.\n     * @param {any} [thisArg] The value to use as `this` when executing the callback.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    forEach(callback, thisArg) {}\n    /**\n     * Finds the first index of an object in the array-like object.\n     *\n     * @method indexOf\n     * @param {Object} obj The object to find the index of.\n     * @public\n     * @since 1.0.0\n     * @returns {number} The index of the object in the array, or `-1` if not found.\n     */\n\n\n    indexOf(obj) {\n      return;\n    }\n    /**\n     * Checks if the array-like object contains the given object.\n     *\n     * @method includes\n     * @param {Object} obj The object to check for.\n     * @public\n     * @since 1.0.0\n     * @returns {boolean} `true` if the object is in the array, `false` otherwise.\n     */\n\n\n    includes(obj) {\n      return;\n    }\n    /**\n     * @method removeObject\n     * @param {object} object The object to remove from the array.\n     * @public\n     * @since 1.0.0\n     * @returns {EmberArray} The removed objects.\n     */\n\n\n    removeObject(object) {\n      return;\n    }\n    /**\n     * Removes all objects from the array-like object and returns an array of the removed objects.\n     *\n     * @method removeObjects\n     * @param {Array} objects An array of objects to remove from the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Array} The removed objects.\n     */\n\n\n    removeObjects(objects) {\n      return;\n    }\n    /**\n     * Replaces the current set of objects in the array-like object with a new set of objects.\n     * This method is useful for quickly replacing all objects in an `EmberArray` with new data.\n     *\n     * @method setObjects\n     * @param {EmberArray|array} objects An array of objects to set as the new contents of the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Array} The new set of objects that were set in the array-like object.\n     */\n\n\n    setObjects(objects) {\n      return;\n    }\n    /**\n     * Adds multiple objects to the array-like object.\n     *\n     * @method addObjects\n     * @param {Array} objects An array of objects to add to the array.\n     * @public\n     * @since 1.0.0\n     * @returns {Array} The objects that were added to the array.\n     */\n\n\n    addObjects(objects) {\n      return;\n    }\n    /**\n     * The length of the array-like object. This is similar to the `length` property of native arrays.\n     *\n     * @property length\n     * @public\n     * @since 1.0.0\n     * @type {number}\n     */\n\n\n    get length() {\n      return;\n    }\n    /**\n     * A boolean flag indicating whether the array-like object is empty.\n     *\n     * @property isEmpty\n     * @public\n     * @since 1.0.0\n     * @type {boolean}\n     */\n\n\n    get isEmpty() {\n      return;\n    }\n    /**\n     * Returns a new array with the elements in reverse order.\n     *\n     * @method reverseObjects\n     * @public\n     * @since 1.0.0\n     * @returns {EmberArray} A new `EmberArray` with elements in reverse order.\n     */\n\n\n    reverseObjects() {\n      return;\n    }\n    /**\n     * Simply converts the object into a genuine array. The order is not guaranteed. Corresponds to the method implemented by Prototype.\n     *\n     * @method toArray\n     * @public\n     * @since 1.0.0\n     * @returns {array} The base array\n     */\n\n\n    toArray() {\n      return;\n    }\n    /**\n     * Slices the array-like object, returning a portion of the array.\n     *\n     * @method slice\n     * @param {number} begin The index at which to start the slice.\n     * @param {number} end The index at which to end the slice (optional).\n     * @public\n     * @since 1.0.0\n     * @returns {EmberArray} A new `EmberArray` containing the sliced portion.\n     */\n\n\n    slice(begin, end) {\n      return;\n    }\n    /**\n     * Sorts the elements of the array-like object in place.\n     *\n     * @method sortObjects\n     * @param {Function} [compareFunction] The function used to compare elements (optional).\n     * @public\n     * @since 1.0.0\n     * @returns {EmberArray} The same `EmberArray`, now sorted.\n     */\n\n\n    sortObjects(compareFunction) {\n      return;\n    }\n    /**\n     * Returns an array with all of the items in the enumeration where the passed function returns `false`.\n     * This method is the inverse of `filter()`.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=reject}\n     * @method reject\n     * @param {function} callback The callback to execute\n     * @param {object} [target=null] The target object to use\n     * @public\n     * @returns {array} rejected array\n     */\n\n\n    reject(callback) {\n      var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return;\n    }\n    /**\n     * Returns an array with the items that do not have truthy values for the provided key.\n     * You can pass an optional second argument with a target value to reject for the key.\n     * Otherwise this will reject objects where the provided property evaluates to false.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=rejectBy}\n     * @method rejectBy\n     * @param {string} key The property to test\n     * @param {any} [value=null] The value to test against\n     * @public\n     * @returns {array} rejected array\n     */\n\n\n    rejectBy(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return;\n    }\n    /**\n     * Filters the elements of the array-like object based on a condition and returns a new array with the matching items.\n     *\n     * @method filter\n     * @param {(object: object) => boolean} callback A function to test each element.\n     * @public\n     * @since 1.0.0\n     * @returns {array} A new array with all the elements that pass the test.\n     */\n\n\n    filter(callback) {\n      return;\n    }\n    /**\n     * Filters the array by the property and an optional value.\n     * If a value is given, it returns the items that have said value for the property.\n     * If not, it returns all the items that have a truthy value for the property.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=filterBy}\n     * @method filterBy\n     * @param {string} key The property to test\n     * @param {any} [value=null] The value to test against\n     * @public\n     * @returns {array} filtered array\n     */\n\n\n    filterBy(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return;\n    }\n    /**\n     * Returns the first item that passes the given condition.\n     *\n     * @method find\n     * @param {(object: object) => boolean} callback A function to test each element.\n     * @public\n     * @since 1.0.0\n     * @returns {object|undefined} found item or undefined\n     */\n\n\n    find(callback) {\n      return;\n    }\n    /**\n     * Returns the first item with a property matching the passed value.\n     * You can pass an optional second argument with the target value.\n     * Otherwise this will match any property that evaluates to `true`.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=findBy}\n     * @method findBy\n     * @param {string} key The property to test\n     * @param {any} [value=null] The value to test against\n     * @public\n     * @returns {object|undefined} found item or undefined\n     */\n\n\n    findBy(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return;\n    }\n    /**\n     * Returns an iterator for the array, allowing the array to be used with\n     * JavaScript's `for...of` loop syntax.\n     *\n     * @method [Symbol.iterator]\n     * @return {Iterator} An iterator for the array's elements.\n     * @public\n     */\n\n\n  }\n\n  _exports.default = EmberArray;\n});","define(\"web-portal-app/utils/types/EmberObject\", [\"exports\"], function (_exports) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  // @ts-check\n\n  /* eslint-disable no-unused-vars */\n\n  /* eslint-disable getter-return */\n\n  /**\n   * `EmberObject` is a base class for creating Ember objects.\n   * It provides functionality for object property management, event handling, and lifecycle hooks.\n   *\n   * {@link https://api.emberjs.com/ember/3.24/classes/EmberObject}\n   * @class EmberObject\n   * @public\n   * @since 1.0.0\n   */\n  class EmberObject {\n    constructor() {\n      _defineProperty(this, \"_properties\", {});\n\n      _defineProperty(this, \"computedProperties\", {});\n    }\n\n    /**\n     * Creates an instance of an `EmberObject`.\n     *\n     * @method create\n     * @param {Object} properties The properties to set on the object.\n     * @public\n     * @since 1.0.0\n     * @returns {EmberObject} A new instance of the `EmberObject` with the given properties.\n     */\n    static create(properties) {\n      return;\n    }\n    /**\n     * Initializes the object with properties and behaviors. This is the constructor method.\n     *\n     * @method init\n     * @public\n     * @since 1.0.0\n     */\n\n\n    init() {\n      return;\n    }\n    /**\n     * Initiates the same method on the parent and passes in all arguments\n     *\n     * @method _super\n     * @param {array} args\n     * @public\n     * @since 1.0.0\n     */\n\n\n    _super() {\n      return;\n    }\n    /**\n     * Sets a value for a property of the object.\n     *\n     * @method set\n     * @param {string} key The key of the property to set.\n     * @param {any} value The value to set for the property.\n     * @public\n     * @since 1.0.0\n     * @returns {EmberObject} The `EmberObject` instance.\n     */\n\n\n    set(key, value) {\n      return;\n    }\n    /**\n     * Sets a list of properties at once.\n     * These properties are set inside a single beginPropertyChanges and endPropertyChanges batch, so observers will be buffered.\n     *\n     * @method setProperties\n     * @param {object} hash The hash of keys and values to set\n     * @public\n     * @since 1.0.0\n     * @returns {object} The passed in hash\n     */\n\n\n    setProperties(hash) {\n      return;\n    }\n    /**\n     * Safely sets a value for a property of the object.\n     *\n     * @method set\n     * @param {string} key The key of the property to set.\n     * @param {any} value The value to set for the property.\n     * @public\n     * @since 1.0.0\n     * @returns {EmberObject} The `EmberObject` instance.\n     */\n\n\n    safeSet(key, value) {\n      return;\n    }\n    /**\n     * Gets the value of a property.\n     *\n     * @method get\n     * @param {string} key The key of the property to retrieve.\n     * @public\n     * @since 1.0.0\n     * @returns {any} The value of the specified property.\n     */\n\n\n    get(key) {}\n    /**\n     * Adds an event listener for a specified event.\n     *\n     * @method on\n     * @param {string} eventName The name of the event to listen for.\n     * @param {Function} callback The function to call when the event is triggered.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    on(eventName, callback) {}\n    /**\n     * Removes an event listener for a specified event.\n     *\n     * @method off\n     * @param {string} eventName The name of the event to stop listening for.\n     * @param {Function} callback The function to remove as the event listener.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    off(eventName, callback) {}\n    /**\n     * Observes a property on the object and calls a function whenever the property changes.\n     *\n     * @method addObserver\n     * @param {string} key The property to observe.\n     * @param {Object} target The target object to invoke the observer function.\n     * @param {string} method The method to call on the target object when the property changes.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    addObserver(key, target, method) {}\n    /**\n     * Removes an observer for a property.\n     *\n     * @method removeObserver\n     * @param {string} key The property to stop observing.\n     * @param {Object} target The target object whose observer method will be removed.\n     * @param {string} method The method to remove from the target object.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    removeObserver(key, target, method) {}\n    /**\n     * Calls a method on the object and triggers any computed properties associated with it.\n     *\n     * @method notifyPropertyChange\n     * @param {string} key The property whose change should trigger the notification.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    notifyPropertyChange(key) {}\n    /**\n     * Triggers an event on the object.\n     *\n     * @method trigger\n     * @param {string} eventName The name of the event to trigger.\n     * @param {...any} args Additional arguments to pass to the event handler.\n     * @public\n     * @since 1.0.0\n     */\n\n\n    trigger(eventName) {}\n    /**\n     * Returns a plain JavaScript object representing the properties of the `EmberObject`.\n     *\n     * @method toJSON\n     * @public\n     * @since 1.0.0\n     * @returns {Object} A plain JavaScript object.\n     */\n\n\n    toJSON() {\n      return;\n    }\n    /**\n     * Creates a copy of the current `EmberObject`, copying all properties to the new object.\n     *\n     * @method copy\n     * @public\n     * @since 1.0.0\n     * @returns {EmberObject} A new `EmberObject` with the same properties.\n     */\n\n\n    copy() {\n      return;\n    }\n    /**\n     * The object's properties. The properties of the `EmberObject` are stored in this internal structure.\n     * This can be accessed directly to manipulate properties (though using `get` and `set` is recommended).\n     *\n     * @property _properties\n     * @private\n     * @type {Object}\n     */\n\n\n    /**\n     * The `EmberObject`'s `isDestroyed` flag. This indicates whether the object has been destroyed or not.\n     * The object cannot be used after it is destroyed.\n     *\n     * @property isDestroyed\n     * @public\n     * @since 1.0.0\n     * @type {boolean}\n     */\n    get isDestroyed() {\n      return;\n    }\n    /**\n     * The `EmberObject`'s `isDestroying` flag. This indicates whether the object is in the process of being destroyed.\n     *\n     * @property isDestroying\n     * @public\n     * @since 1.0.0\n     * @type {boolean}\n     */\n\n\n    get isDestroying() {\n      return;\n    }\n    /**\n     * Destroys the object and removes any event listeners or observers associated with it.\n     *\n     * @method destroy\n     * @public\n     * @since 1.0.0\n     */\n\n\n    destroy() {\n      return;\n    }\n    /**\n     * Marks the object for destruction. It will be destroyed when no longer referenced.\n     *\n     * @method willDestroy\n     * @public\n     * @since 1.0.0\n     */\n\n\n    willDestroy() {\n      return;\n    }\n    /**\n     * Returns the class name of the object as a string. This can be used for debugging or inspecting the object.\n     *\n     * @method toString\n     * @public\n     * @since 1.0.0\n     * @returns {string} The class name of the `EmberObject`.\n     */\n\n\n    toString() {\n      return;\n    }\n\n  }\n\n  _exports.default = EmberObject;\n});","define(\"web-portal-app/utils/types/RecordEntryClass\", [\"exports\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/utils/classes/column-config\", \"web-portal-app/utils/classes/local-column-config\"], function (_exports, _EmberArray, _EmberObject, _AccessClass, _columnConfig, _localColumnConfig) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.RecordEntryManager = _exports.RecordEntryMeta = _exports.default = void 0;\n\n  // @ts-check\n\n  /* eslint-disable no-unused-vars */\n\n  /* eslint-disable getter-return */\n\n  /**\n   * Provides an interface to manage a single record.\n   *\n   * @class RecordEntry\n   * @extends EmberObject\n   * @public\n   */\n  class RecordEntry extends _EmberObject.default {\n    /**\n     * The underlying model object\n     *\n     * @property id\n     * @public\n     * @type {number|string}\n     */\n    get id() {\n      return;\n    }\n    /**\n     * All value errors associated with this record\n     *\n     * @static\n     * @property __errors\n     * @public\n     * @type {EmberArray}\n     */\n\n\n    get __errors() {\n      return;\n    }\n    /**\n     * An array of link records associated to current record.\n     * These records link the current record to the principle record.\n     *\n     * @property links\n     * @public\n     * @type {object}\n     */\n\n\n    get links() {\n      return;\n    }\n    /**\n     * Copy of the record\n     *\n     * @property __errors\n     * @public\n     * @type {RecordEntryMeta}\n     */\n\n\n    get __meta() {\n      return;\n    }\n    /**\n     * Colors of new mastercodes to be updated\n     * Used in input/attribute-group\n     *\n     * @property __errors\n     * @public\n     * @type {object}\n     */\n\n\n    get __mastercode_color() {\n      return;\n    }\n    /**\n     * Provides an interface to manage a single record.\n     *\n     * @property $\n     * @public\n     * @type {RecordEntryManager}\n     */\n\n\n    get $() {\n      return;\n    }\n    /**\n     * Driven by ACP policies\n     * @property userCan\n     * @public\n     * @type {UserCanObject}\n     */\n\n\n    get userCan() {\n      return;\n    }\n    /**\n     * Driven by fieldmanager prevent settings\n     * @property prevent\n     * @public\n     * @type {UserCanObject}\n     */\n\n\n    get prevent() {\n      return;\n    }\n    /**\n     * @property computed\n     * @public\n     * @type {EmberObject}\n     */\n\n\n    get computed() {\n      return;\n    }\n    /**\n     * @property fieldMap\n     * @public\n     * @type {Object}\n     */\n\n\n    get fieldMap() {\n      return;\n    }\n\n  }\n  /**\n   * Provides an interface to manage a single record.\n   *\n   * @class RecordEntry\n   * @extends EmberObject\n   * @public\n   */\n\n\n  _exports.default = RecordEntry;\n\n  class RecordEntryMeta extends _EmberObject.default {\n    /**\n     * Is this record new?\n     *\n     * New in this context means that the record was created during the current user session.\n     * So it exists in memory, but does not exist in the database.\n     *\n     * @property new\n     * @public\n     * @type {boolean}\n     */\n    get new() {\n      return;\n    }\n    /**\n     * Copy of the record\n     *\n     * @property snapshot\n     * @public\n     * @type {object}\n     */\n\n\n    get snapshot() {\n      return;\n    }\n    /**\n     * Is this record currently being viewed by user?\n     *\n     * @property viewing\n     * @public\n     * @type {boolean}\n     */\n\n\n    get viewing() {\n      return;\n    }\n    /**\n     * All changes user has made to current record between confirmations and saves\n     *\n     * @property changeLog\n     * @public\n     * @type {array}\n     */\n\n\n    get changeLog() {\n      return;\n    }\n    /**\n     * Is this record currently being edited by user?\n     *\n     * @property editing\n     * @public\n     * @type {boolean}\n     */\n\n\n    get editing() {\n      return;\n    }\n    /**\n     * Was this record created on the last save?\n     *\n     * @property created\n     * @public\n     * @type {boolean}\n     */\n\n\n    get created() {\n      return;\n    }\n    /**\n     * Highlight this recently created record\n     *\n     * @property highlightCreated\n     * @public\n     * @type {boolean}\n     */\n\n\n    get highlightCreated() {\n      return;\n    }\n    /**\n     * Snapshot of link records, if any.\n     *\n     * @property linksSnapshot\n     * @public\n     * @type {string}\n     */\n\n\n    get linksSnapshot() {\n      return;\n    }\n    /**\n     * Uses given properties to set the snapshot.\n     * The given data is stringified and saved to `RecordEntry.__meta.snapshot`.\n     *\n     * @method setSnapshot\n     * @param {object} properties\n     * @return {void}\n     * @public\n     */\n\n\n    setSnapshot(properties) {\n      return;\n    }\n    /**\n     * Returns the snapshot for the record.\n     * Parses the stringified object saved to`RecordEntry.__meta.snapshot` and returns.\n     *\n     * @method getSnapshot\n     * @return {object}\n     * @public\n     */\n\n\n    getSnapshot() {\n      return;\n    }\n    /**\n     * Returns the snapshot for the record links.\n     * Parses the stringified object saved to`RecordEntry.__meta.linksSnapshot` and returns.\n     *\n     * @method getSnapshotLinks\n     * @return {object}\n     * @public\n     */\n\n\n    getSnapshotLinks() {\n      return;\n    }\n\n  }\n  /**\n   * Provides an interface to manage a single record.\n   *\n   * @class RecordEntryManager\n   * @extends EmberObject\n   * @public\n   */\n\n\n  _exports.RecordEntryMeta = RecordEntryMeta;\n\n  class RecordEntryManager extends _EmberObject.default {\n    /**\n     * Returns an object with all record attributes and excludes RecordEntry specific properties\n     *\n     * @method getAttributes\n     * @param {Array.<string>} [exclude=[]] Keys that should be excluded from returned object.\n     * @return {object}\n     * @public\n     */\n    getAttributes() {\n      var exclude = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n      return;\n    }\n    /**\n     * Detects if a given a column has been changed\n     *\n     * @method columnHasChanged\n     * @param {ColumnConfig|LocalColumnConfig|string} [column] Column being evaluated\n     * @return {boolean}\n     * @public\n     */\n\n\n    columnHasChanged(column) {\n      return;\n    }\n    /**\n     * Is this record new?\n     * Returns `true` if the record was created in client and does not exist in the database.\n     *\n     * @method isNew\n     * @return {boolean}\n     * @public\n     */\n\n\n    isNew() {\n      return;\n    }\n    /**\n     * Sets or re-sets access, prevent, and other modules to record\n     *\n     * @method refresh\n     * @return {void}\n     * @public\n     */\n\n\n    refresh() {\n      return;\n    }\n    /**\n     * Does this record have value changes?\n     * Returns `true` if the record has had column values changed since RecordEntry creation or last save.\n     *\n     * @method isModified\n     * @return {boolean}\n     * @public\n     */\n\n\n    isModified() {\n      return;\n    }\n    /**\n     * Does this record have links records that have been modified?\n     *\n     * @method linksModified\n     * @return {boolean}\n     * @public\n     */\n\n\n    linksModified() {\n      return;\n    }\n    /**\n     * Has this record been removed?\n     * Returns `true` if the record has had column values changed since RecordEntry creation or last save.\n     *\n     * @method isRemoved\n     * @return {boolean}\n     * @public\n     */\n\n\n    isRemoved() {\n      return;\n    }\n    /**\n     * Toggles the primary status of a linked record.\n     *\n     * This method determines whether the provided record should be marked as primary,\n     * based on its `resourceKey`, a set of key columns to compare, and optional configuration.\n     * The method allows flexibility in arguments, including a key, comparison columns,\n     * and options such as `confirm`, `updateSnapshot`, and `force`.\n     *\n     * If `force` is provided as a boolean, it explicitly determines whether the record\n     * should be toggled on or off. If the key is `'publish'`, it toggles all linked records'\n     * publish status without enforcing uniqueness.\n     *\n     * @method togglePrimary\n     * @param {import(\"./swf-types\").togglePrimaryConfig|string} [key] - Either a key string or a config object.\n     * @param {import(\"./swf-types\").togglePrimaryConfig|string[]} [columns] - Either a config object or an array of column names.\n     * @param {import(\"./swf-types\").togglePrimaryConfig} [config] - Configuration options if columns are passed as second param.\n     * @return {boolean|Function} Returns `false`, or a deferred operation function if `confirm` is true.\n     * @public\n     */\n\n\n    togglePrimary(key, columns, config) {\n      return;\n    }\n    /**\n     * Has this record been marked primary?\n     * Returns `true` if the record has link records where primary is marked as `true`\n     *\n     * @method isPrimary\n     * @param {string} [key=null]\n     * @return {boolean}\n     * @public\n     */\n\n\n    isPrimary() {\n      var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      return;\n    }\n    /**\n     * Does this record have any changes that need to be saved?\n     * Returns `true` if the record has been added, modified, or removed since RecordEntry creation or last save.\n     *\n     * @method hasChanges\n     * @return {boolean}\n     * @public\n     */\n\n\n    hasChanges() {\n      return;\n    }\n    /**\n     * Returns an object with all values that have been changed since record creation or last save.\n     *\n     * @method getChanges\n     * @return {object}\n     * @public\n     */\n\n\n    getChanges() {\n      return;\n    }\n    /**\n     * Computes and assigns a value for a given record field key.\n     *\n     * This method checks whether the field is computed (i.e., it has a `computedWith` dependency).\n     * - If not computed, it simply retrieves and returns the current field value.\n     * - If computed, it waits for any dependent foreign resources to mount,\n     *   then evaluates and sets the computed value using the provided formula.\n     *\n     * @method computeValue\n     * @memberof Record.$\n     * @param {string} key - The field key whose value should be computed.\n     * @returns {RecordEntry} The current Record instance, potentially with updated computed values.\n     */\n\n\n    computeValue(key) {\n      return;\n    }\n    /**\n     * Computes and assigns a value for a given record field key.\n     *\n     * @method computeReference\n     * @memberof Record.$\n     * @returns {RecordEntry} The current Record instance, potentially with updated computed values.\n     */\n\n\n    computeReference() {\n      return;\n    }\n    /**\n     * Computes all fields in the Record that are marked as computed.\n     *\n     * - Optionally skips fields that already have values (when `onlyComputeEmptyFields` is true).\n     * - Ensures fields with fewer dependencies are computed first.\n     *\n     * @method computeAll\n     * @memberof Record.$\n     * @param {boolean} [onlyComputeEmptyFields=false] - If true, only compute fields that are currently empty.\n     * @returns {RecordEntry} The current Record instance after computing all applicable fields.\n     */\n\n\n    computeAll() {\n      var onlyComputeEmptyFields = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n      return;\n    }\n    /**\n     * Restores the record to its last known snapshot state.\n     *\n     * Removes properties not present in the snapshot and\n     * resets existing ones to their snapshot values. Also clears errors.\n     *\n     * @method revert\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    revert() {\n      return;\n    }\n    /**\n     * Ensure that all column values pass validation constraints.\n     *\n     * Under the hood, this method calls `store.removeRecord()`\n     *\n     * @method remove\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    remove() {\n      return;\n    }\n    /**\n     * Ensure that all column values pass validation constraints.\n     *\n     * Under the hood, this method calls `store.validate()`\n     *\n     * @method validate\n     * @param {string} [relatedResourceGroup=null]\n     * @return {import(\"./swf-types\").ViolationReturn|false}\n     * @public\n     */\n\n\n    validate() {\n      var relatedResourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      return;\n    }\n    /**\n     * Creates a new link record and appends it to the `RecordEntry.links` array.\n     * If existing link records with an empty `type` are found, updates the first one with the `masterCode` id and name.\n     * Otherwise, a new link record is generated using the provided `masterCode` and additional `properties`.\n     *\n     * @method createLink\n     * @param {{id: string|number, name: string}} masterCode The master code object containing the id and name to associate with the link.\n     * @param {object} [properties={}] Optional properties to include in the new link record.\n     * @return {RecordEntry} The updated record entry with the new or modified link.\n     * @public\n     */\n\n\n    createLink(masterCode) {\n      var properties = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      return;\n    }\n    /**\n     * @method createChild\n     * @param {string} resourceKey\n     * @param {object} [attributes={}]\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    createChild(resourceKey) {\n      var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n      return;\n    }\n    /**\n     * @method removeChild\n     * @param {string} resourceKey\n     * @param {RecordEntry} record\n     * @return {void}\n     * @public\n     */\n\n\n    removeChild(resourceKey, record) {\n      return;\n    }\n    /**\n     * Marks the record as saved and updates properties if attributes given.\n     *\n     * @method saved\n     * @param {object} [attributes=null]\n     * @param {boolean} [omitChildRecordColumns=false]\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    saved() {\n      var attributes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n      var omitChildRecordColumns = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n      return;\n    }\n    /**\n     * Updates the links snapshot to active link records\n     *\n     * @method savedLinks\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    savedLinks() {\n      return;\n    }\n    /**\n     * @method childrenChanged\n     * @return {boolean}\n     * @public\n     */\n\n\n    childrenChanged() {\n      return;\n    }\n    /**\n     * Commit `key` and `value` pair to `__meta.changelog`\n     *\n     * @method commitChange\n     * @param {string|object} key\n     * @param {string|number|boolean} [value=null]\n     * @return {void}\n     * @public\n     */\n\n\n    commitChange(key, value) {\n      return;\n    }\n    /**\n     * Remove `key` and `value` pair from `__meta.changelog` at given index\n     *\n     * @method undoChange\n     * @param {string|object} key\n     * @param {string|number|boolean} [value=null]\n     * @return {void}\n     * @public\n     */\n\n\n    undoChange(key, value) {\n      return;\n    }\n    /**\n     * Updates a given value at a given key.\n     * This method also evaluates constraints and handles reactivity.\n     *\n     * @method updateValue\n     * @param {string|object} key\n     * @param {string|number|boolean} [value=null]\n     * @param {boolean} [commitChange=true] Commit change to `__meta.changelog`\n     * @return {RecordEntry}\n     * @public\n     */\n\n\n    updateValue(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var commitChange = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n      return;\n    }\n\n  }\n\n  _exports.RecordEntryManager = RecordEntryManager;\n});","define(\"web-portal-app/utils/types/RelatedClass\", [\"exports\", \"web-portal-app/utils/types/EmberObject\"], function (_exports, _EmberObject) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\n  function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\n  /**\n   * `RelatedClass` utility class is responsible for managing related resource properties.\n   *\n   * @class RelatedClass\n   * @public\n   */\n  class RelatedClass extends _EmberObject.default {\n    /**\n     * The underlying resource class instance\n     *\n     * @property _model\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel}\n     * @since 0.1\n     */\n    get model() {\n      return;\n    }\n    /**\n     * The related resources.\n     *\n     * @property resources\n     * @type {Array}\n     * @public\n     * @default false\n     */\n\n\n    get resources() {\n      return null;\n    }\n    /**\n     * Keys of resources needed in order for the current resource to fully render a detail page.\n     *\n     * @property resourceKeysNeededToRender\n     * @type {Array.<string>}\n     * @public\n     */\n\n\n    get resourceKeysNeededToRender() {\n      return null;\n    }\n    /**\n     * The related resources.\n     *\n     * @property resources\n     * @type {import('../types/swf-types').TableDefinition[]}\n     * @public\n     * @default false\n     */\n\n\n    get tableDefinitions() {\n      return null;\n    }\n    /**\n     * Indicates whether all resources are configured.\n     *\n     * @property allConfigured\n     * @type {boolean}\n     * @public\n     * @default false\n     */\n\n\n    get allConfigured() {\n      return false;\n    }\n    /**\n     * Indicates whether all resources are mounted.\n     *\n     * @property allMounted\n     * @type {boolean}\n     * @public\n     * @default false\n     */\n\n\n    get allMounted() {\n      return false;\n    }\n    /**\n     * Callback triggered when all resources are mounted.\n     *\n     * @method refreshAll\n     * @public\n     */\n\n\n    refreshAll() {}\n    /**\n     * Builds a related resource based on the given table definition and adds it to the resource collection.\n     *\n     * This method determines the association type (e.g., `has_many`, `fk_table`, `linked`), handles delegation\n     * through intermediate tables if necessary, and configures the resource accordingly. If the resource\n     * already exists, it retrieves it; otherwise, it creates a new `RelatedResource` instance.\n     *\n     * @method buildResource\n     * @param {import('../types/swf-types').TableDefinition} tableDefinition The definition of the table for which the resource is being built.\n     * @param {import('../types/swf-types').ResourceModel} throughResource The parent resource if the relationship is through another resource.\n     * @param {string} throughResource The column of the parent resource\n     * @param {object} access\n     * @returns {Promise<import('../types/swf-types').ResourceModel|undefined>} A Promise that resolves with the created or retrieved resource instance,\n     * or `undefined` if the model is being destroyed.\n     * @public\n     */\n\n\n    buildResource(tableDefinition) {\n      var throughResource = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      var throughColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n      var access = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n      return;\n    }\n    /**\n     * Retrieves a resource based on the provided resource key.\n     *\n     * If the resource is already available in the collection, it is returned immediately.\n     * If not, the method searches for a matching table definition and builds the resource if found.\n     * If no matching resource or table definition is found, the method rejects with an error.\n     *\n     * @method getResource\n     * @param {string} resourceKey - The key identifying the resource\n     * @returns {Promise<import('../types/swf-types').ResourceModel|undefined>} A Promise that resolves with the created or retrieved resource instance,\n     * or `undefined` if the model is being destroyed.\n     * @public\n     */\n\n\n    getResource(resourceKey) {\n      return;\n    }\n    /**\n     * @method expandResource\n     * @param {string} resourceKey - The key identifying the resource\n     * @returns {Promise<import('../types/swf-types').ResourceModel>} A Promise that resolves with the expanded resource instance\n     * @public\n     */\n\n\n    expandResource(resourceKey) {\n      return;\n    }\n    /**\n     * Retrieves a specific group of related resources associated with the model.\n     *\n     * This method waits for the related resources to be configured before resolving\n     * with the requested resource group. If the provided `resourceGroup` is not a\n     * recognized group, it defaults to returning `children`.\n     *\n     * @param {string} [resourceGroup='children'] - The resource group to retrieve.\n     * Valid groups include: 'rendered', 'all', 'yearbook', 'linked', 'children', 'parents', and 'finance'.\n     * @returns {Promise<import('../types/swf-types').ResourceModel[]>} A Promise that resolves with the requested resource group.\n     */\n\n\n    getResourceGroup() {\n      var _arguments = arguments;\n      return _asyncToGenerator(function* () {\n        var resourceGroup = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : 'children';\n        return null;\n      })();\n    }\n    /**\n     * @method mount\n     * @param {('rendered'|'all'|'yearbook'|'linked'|'children'|'parents'|'finance')} [resourceGroup = 'rendered'] - The resource group to unmount.\n     * Valid groups include: 'rendered', 'all', 'yearbook', 'linked', 'children', 'parents', and 'finance'.\n     * @returns {Promise<import('../types/swf-types').ResourceModel[]>} A Promise that resolves with the requested resource group.\n     * @public\n     */\n\n\n    mount() {\n      var resourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rendered';\n      return null;\n    }\n    /**\n     * @method unmount\n     * @param {('rendered'|'all'|'yearbook'|'linked'|'children'|'parents'|'finance')} [resourceGroup = 'rendered'] - The resource group to unmount.\n     * Valid groups include: 'rendered', 'all', 'yearbook', 'linked', 'children', 'parents', and 'finance'.\n     * @returns {Promise<import('../types/swf-types').ResourceModel[]>} A Promise that resolves with the requested resource group.\n     * @public\n     */\n\n\n    unmount() {\n      var resourceGroup = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'rendered';\n      return null;\n    }\n    /**\n     * List of all related resources.\n     *\n     * @property all\n     * @type {import('./swf-types').ResourceModel[]}\n     * @public\n     */\n\n\n    get all() {\n      return;\n    }\n    /**\n     * List of parent resources.\n     *\n     * @property parents\n     * @type {import('./swf-types').ResourceModel[]}\n     * @public\n     */\n\n\n    get parents() {\n      return;\n    }\n    /**\n     * List of child resources.\n     *\n     * @property children\n     * @type {import('./swf-types').ResourceModel[]}\n     * @public\n     */\n\n\n    get children() {\n      return;\n    }\n    /**\n     * List of linked resources.\n     *\n     * @property linked\n     * @type {import('./swf-types').ResourceModel[]}\n     * @public\n     */\n\n\n    get linked() {\n      return;\n    }\n    /**\n     * List of related resources that have or will render in the context of a principle record.\n     *\n     * @property rendered\n     * @type {import('./swf-types').ResourceModel[]}\n     * @public\n     */\n\n\n    get rendered() {\n      return;\n    }\n    /**\n     * Checks if there are any changes.\n     *\n     * @method hasChanges\n     * @return {boolean}\n     * @public\n     */\n\n\n    hasChanges() {\n      return false;\n    }\n\n  }\n\n  _exports.default = RelatedClass;\n});","define(\"web-portal-app/utils/types/StateClass\", [\"exports\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/RecordEntryClass\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/utils/types/RelatedClass\", \"web-portal-app/utils/types/swf-types\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\"], function (_exports, _EmberArray, _EmberObject, _RecordEntryClass, _AccessClass, _RelatedClass, t, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * Manages various states of a model throughout its lifecycle.\n   *\n   * {@link https://suran.atlassian.net/wiki/spaces/WA/pages/49976368/Suran+Web+Framework}\n   * @class StateClass\n   * @public\n   * @version 0.1\n   */\n  class StateClass extends _EmberObject.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"created\", false);\n\n      _defineProperty(this, \"optionsMounted\", false);\n\n      _defineProperty(this, \"relatedResourcesMounted\", false);\n\n      _defineProperty(this, \"validationFailed\", false);\n\n      _defineProperty(this, \"configDataFetched\", false);\n\n      _defineProperty(this, \"configDataGiven\", false);\n\n      _defineProperty(this, \"configDataValidated\", false);\n\n      _defineProperty(this, \"toggleState\", function (stateName) {\n        var message = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"accessReady\", false);\n\n      _defineProperty(this, \"configuring\", false);\n\n      _defineProperty(this, \"configured\", false);\n\n      _defineProperty(this, \"metaConfigured\", false);\n\n      _defineProperty(this, \"relatedResourcesConfiguring\", false);\n\n      _defineProperty(this, \"relatedResourcesConfigured\", false);\n\n      _defineProperty(this, \"mounting\", false);\n\n      _defineProperty(this, \"mounted\", false);\n\n      _defineProperty(this, \"scopesConfiguring\", false);\n\n      _defineProperty(this, \"scopesConfigured\", false);\n\n      _defineProperty(this, \"scopesMounting\", false);\n\n      _defineProperty(this, \"scopesMounted\", false);\n\n      _defineProperty(this, \"accessed\", false);\n\n      _defineProperty(this, \"associationsReady\", false);\n\n      _defineProperty(this, \"finding\", false);\n\n      _defineProperty(this, \"fetching\", false);\n\n      _defineProperty(this, \"fetchingOptions\", false);\n\n      _defineProperty(this, \"saving\", false);\n\n      _defineProperty(this, \"updating\", false);\n\n      _defineProperty(this, \"creating\", false);\n\n      _defineProperty(this, \"deleting\", false);\n\n      _defineProperty(this, \"stalled\", false);\n\n      _defineProperty(this, \"ready\", false);\n    }\n\n    /**\n     * Lifecycle hook fired when model has been created and setup\n     * @method onCreated\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onCreated(callback) {\n      return;\n    }\n    /**\n     * Triggers onCreated lifecycle hook\n     * @method triggerCreated\n     * @public\n     */\n\n\n    triggerCreated() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when model has initital set of option data\n     * @method onOptionsMounted\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onOptionsMounted(callback) {\n      return;\n    }\n    /**\n     * Triggers optionsMounted lifecycle hook\n     * @method triggerOptionsMounted\n     * @public\n     */\n\n\n    triggerOptionsMounted() {}\n    /**\n     * Resets optionsMounted lifecycle hook\n     * @method resetOptionsMounted\n     * @public\n     */\n\n\n    resetOptionsMounted() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when principle model mounted all related resources\n     * @method onRelatedResourcesMounted\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onRelatedResourcesMounted(callback) {\n      return;\n    }\n    /**\n     * Wait until related resources have mounted before continuning\n     * @method waitUntilRelatedResourcesMounted\n     * @param {number} [timeout=10000]\n     * @param {string} [message=null]\n     * @return {Promise}\n     * @public\n     */\n\n\n    waitUntilRelatedResourcesMounted(timeout, message) {\n      return;\n    }\n    /**\n     * Wait until options have mounted before continuning\n     * @method waitUntilOptionsMounted\n     * @param {number} [timeout=10000]\n     * @param {string} [message=null]\n     * @return {Promise}\n     * @public\n     */\n\n\n    waitUntilOptionsMounted(timeout, message) {\n      return;\n    }\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when field manager validation fails\n     * @method onValidationFailed\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onValidationFailed(callback) {\n      return;\n    }\n    /**\n     * Triggers onValidationFailed lifecycle hook\n     * @method triggerValidationFailed\n     * @public\n     */\n\n\n    triggerValidationFailed() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when config data has been fetched\n     * @method onConfigDataFetched\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onConfigDataFetched(callback) {\n      return;\n    }\n    /**\n     * Triggers onConfigDataFetched lifecycle hook\n     * @method triggerConfigDataFetched\n     * @public\n     */\n\n\n    triggerConfigDataFetched() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when config data is given\n     * @method onConfigDataGiven\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onConfigDataGiven(callback) {\n      return;\n    }\n    /**\n     * Triggers onConfigDataGiven lifecycle hook\n     * @method triggerConfigDataGiven\n     * @public\n     */\n\n\n    triggerConfigDataGiven() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when config data has been validated\n     * @method onConfigDataValidated\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onConfigDataValidated(callback) {\n      return;\n    }\n    /**\n     * Triggers onConfigDataValidated lifecycle hook\n     * @method triggerConfigDataValidated\n     * @public\n     */\n\n\n    triggerConfigDataValidated() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when access system is ready\n     * @method onAccessReady\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onAccessReady(callback) {\n      return;\n    }\n    /**\n     * Triggers onAccessReady lifecycle hook\n     * @method triggerAccessReady\n     * @public\n     */\n\n\n    triggerAccessReady() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when configuration is in progress\n     * @method onConfiguring\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onConfiguring(callback) {\n      return;\n    }\n    /**\n     * Triggers onConfiguring lifecycle hook\n     * @method triggerConfiguring\n     * @public\n     */\n\n\n    triggerConfiguring() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when config utility is fully configured\n     * @method onConfigured\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onConfigured(callback) {\n      return;\n    }\n    /**\n     * Triggers onConfigured lifecycle hook\n     * @method triggerConfigured\n     * @public\n     */\n\n\n    triggerConfigured() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when store.meta is fully configured\n     * @method onMetaConfigured\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onMetaConfigured(callback) {\n      return;\n    }\n    /**\n     * Triggers onMetaConfigured lifecycle hook\n     * @method triggerMetaConfigured\n     * @public\n     */\n\n\n    triggerMetaConfigured() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when related resources are being configured\n     * @method onRelatedResourcesConfiguring\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onRelatedResourcesConfiguring(callback) {\n      return;\n    }\n    /**\n     * Triggers onRelatedResourcesConfiguring lifecycle hook\n     * @method triggerRelatedResourcesConfiguring\n     * @public\n     */\n\n\n    triggerRelatedResourcesConfiguring() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when related resources are fully configured\n     * @method onRelatedResourcesConfigured\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @public\n     */\n    onRelatedResourcesConfigured(callback) {\n      return;\n    }\n    /**\n     * Triggers onRelatedResourcesConfigured lifecycle hook\n     * @method triggerRelatedResourcesConfigured\n     * @public\n     */\n\n\n    triggerRelatedResourcesConfigured() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when mounting begins\n     * @method onMounting\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @public\n     */\n    onMounting(callback) {\n      return;\n    }\n    /**\n     * Triggers onMounting lifecycle hook\n     * @method triggerMounting\n     * @public\n     */\n\n\n    triggerMounting() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when records have been mounted\n     * @method onMounted\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @public\n     */\n    onMounted(callback) {\n      return;\n    }\n    /**\n     * Wait until resource has mounted before continuning\n     * @method waitUntilMounted\n     * @param {number} [timeout=10000]\n     * @param {string} [message=null]\n     * @return {Promise}\n     * @public\n     */\n\n\n    waitUntilMounted(timeout, message) {\n      return;\n    }\n    /**\n     * Triggers onMounted lifecycle hook\n     * @method triggerMounted\n     * @public\n     */\n\n\n    triggerMounted() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when scoped resources are configuring\n     * @method onScopesConfiguring\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onScopesConfiguring(callback) {\n      return;\n    }\n    /**\n     * Triggers onScopesConfiguring lifecycle hook\n     * @method triggerScopesConfiguring\n     * @public\n     */\n\n\n    triggerScopesConfiguring() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when scoped resources are ready\n     * @method onScopesConfigured\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onScopesConfigured(callback) {\n      return;\n    }\n    /**\n     * Wait until scopes have been configured before continuning\n     * @method waitUntilScopesConfigured\n     * @param {number} [timeout=10000]\n     * @param {string} [message=null]\n     * @return {Promise}\n     * @public\n     */\n\n\n    waitUntilScopesConfigured(timeout, message) {\n      return;\n    }\n    /**\n     * Triggers onScopesConfigured lifecycle hook\n     * @method triggerScopesConfigured\n     * @public\n     */\n\n\n    triggerScopesConfigured() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when scoped resources are mounting\n     * @method onScopesMounting\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onScopesMounting(callback) {\n      return;\n    }\n    /**\n     * Triggers onScopesMounting lifecycle hook\n     * @method triggerScopesMounting\n     * @public\n     */\n\n\n    triggerScopesMounting() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when scoped resources have mounted\n     * @method onScopesMounted\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onScopesMounted(callback) {\n      return;\n    }\n    /**\n     * Triggers onScopesMounted lifecycle hook\n     * @method triggerScopesMounted\n     * @public\n     */\n\n\n    triggerScopesMounted() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when access utility is configured\n     * @method onAccessed\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onAccessed(callback) {\n      return;\n    }\n    /**\n     * Triggers onAccessed lifecycle hook\n     * @method triggerAccessed\n     * @public\n     */\n\n\n    triggerAccessed() {}\n    /**\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Lifecycle hook fired when association objects are ready to consume\n     * @method onAssociationsReady\n     * @param {(resource: t.ResourceModel) => void} callback\n     * @return {StateClass}\n     * @public\n     */\n    onAssociationsReady(callback) {\n      return;\n    }\n    /**\n     * Triggers onAssociationsReady lifecycle hook\n     * @method triggerAssociationsReady\n     * @public\n     */\n\n\n    triggerAssociationsReady() {}\n    /**\n     * Wait until association objects are ready to consume before continuning\n     * @method waitUntilAssociationsReady\n     * @param {number} [timeout=10000]\n     * @param {string} [message=null]\n     * @return {Promise}\n     * @public\n     */\n\n\n    waitUntilAssociationsReady(timeout, message) {\n      return;\n    }\n    /**\n     * True when the resource is actively performing a `.find()` by ID.\n     *\n     * @property {boolean}\n     * @public\n     * @default false\n     */\n\n\n    /**\n     * Logs lifecycle or state events\n     * @method log\n     * @param {string} message\n     * @param {...any} datums\n     * @return {void}\n     * @public\n     */\n    log() {\n      var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    }\n    /**\n     * Prints resource level warnings to the console\n     * @method warn\n     * @param {string} message\n     * @param {...any} datums\n     * @return {void}\n     * @public\n     */\n\n\n    warn() {\n      var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n    }\n    /**\n     * Resets mounting single-state event\n     * @method resetMounting\n     * @return {void}\n     * @public\n     */\n\n\n    resetMounting() {}\n    /**\n     * Resets mounted single-state event\n     * @method resetMounted\n     * @return {void}\n     * @public\n     */\n\n\n    resetMounted() {}\n    /**\n     * Resets scopesMounting single-state event\n     * @method resetScopesMounting\n     * @return {void}\n     * @public\n     */\n\n\n    resetScopesMounting() {}\n    /**\n     * Resets scopesMounted single-state event\n     * @method resetScopesMounted\n     * @return {void}\n     * @public\n     */\n\n\n    resetScopesMounted() {}\n\n  }\n\n  _exports.default = StateClass;\n});","define(\"web-portal-app/utils/types/StoreClass\", [\"exports\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/utils/types/RelatedClass\", \"web-portal-app/utils/types/StateClass\", \"web-portal-app/utils/types/ConfigClass\", \"web-portal-app/utils/errors/ValidationError\", \"web-portal-app/utils/errors/AccessDeniedError\", \"web-portal-app/utils/errors/NotAllowedError\", \"web-portal-app/utils/errors/NoContentError\", \"web-portal-app/utils/types/swf-types\"], function (_exports, _EmberArray, _EmberObject, _recordEntry, _AccessClass, _RelatedClass, _StateClass, _ConfigClass, _ValidationError, _AccessDeniedError, _NotAllowedError, _NoContentError, _swfTypes) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * `store` utility class is responsible for managing record data.\n   * It provides a series of methods for managing record data in memory and the database.\n   *\n   * {@link https://suran.atlassian.net/wiki/spaces/WA/pages/49976368/Suran+Web+Framework}\n   * @class StoreClass\n   * @public\n   * @version 0.9\n   */\n  class StoreClass extends _EmberObject.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, \"$recordsWillChange\", (records, start, removeCount, addCount) => null);\n\n      _defineProperty(this, \"$recordsDidChange\", (records, start, removeCount, addCount) => null);\n\n      _defineProperty(this, \"getOption\", record => null);\n\n      _defineProperty(this, \"getOptions\", records => null);\n\n      _defineProperty(this, \"hasChanges\", () => null);\n\n      _defineProperty(this, \"setRecords\", newSetOfRecords => null);\n\n      _defineProperty(this, \"clearRecords\", () => null);\n\n      _defineProperty(this, \"clearOptions\", () => null);\n\n      _defineProperty(this, \"revertRecords\", () => null);\n\n      _defineProperty(this, \"addUserFilter\", function (columnKey) {\n        var selectedValues = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n        return null;\n      });\n\n      _defineProperty(this, \"mountWith\", (response, config) => null);\n\n      _defineProperty(this, \"removeUserFilter\", columnKey => null);\n\n      _defineProperty(this, \"toggleFilterValue\", function (columnKey, values) {\n        var addOrRemove = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"clearFilterValues\", columnKey => null);\n\n      _defineProperty(this, \"resetUserFilterCache\", () => null);\n\n      _defineProperty(this, \"updateUserFilterValue\", function () {\n        var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"updateValue\", (id, key, value, config) => null);\n\n      _defineProperty(this, \"addRecord\", function (recordToAdd) {\n        var isNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n        return null;\n      });\n\n      _defineProperty(this, \"getRecordsToCreate\", () => null);\n\n      _defineProperty(this, \"getRecordsToUpdate\", () => null);\n\n      _defineProperty(this, \"getRecordsToDelete\", () => null);\n\n      _defineProperty(this, \"getRecordsToFalsifyPrimary\", () => null);\n\n      _defineProperty(this, \"getRemainingRecordsToUpdate\", () => null);\n\n      _defineProperty(this, \"appendRecords\", recordsToAdd => null);\n\n      _defineProperty(this, \"removeRecord\", recordToRemove => null);\n\n      _defineProperty(this, \"purgeRecord\", recordToPurge => null);\n\n      _defineProperty(this, \"applyContextPrimaryData\", function (data, options) {\n        var excludeAssociation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        var contextPrimary = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getContextPrimary\", () => null);\n\n      _defineProperty(this, \"getRangeConstraintLimit\", function (record, column, constraint) {\n        var evalLimitColumn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"checkColumnAgainstConstraint\", function (record, column, constraint) {\n        var limitValue = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"toggleViolation\", (record, column, constraint, message, isValid, showInSwal) => null);\n\n      _defineProperty(this, \"evalColumnConstraint\", function (record, column, constraint) {\n        var evalLimitColumn = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n        return null;\n      });\n\n      _defineProperty(this, \"evalColumnFormat\", (record, column) => null);\n\n      _defineProperty(this, \"evalColumn\", function (key, record) {\n        var evalLimitColumn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n        return null;\n      });\n\n      _defineProperty(this, \"evalRecord\", record => null);\n\n      _defineProperty(this, \"updateVisibleColumns\", (key, value) => null);\n\n      _defineProperty(this, \"updateReactiveColumns\", (record, column) => null);\n\n      _defineProperty(this, \"configureRecord\", function (record) {\n        var isNew = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"configureRecords\", arrayOfRecords => null);\n\n      _defineProperty(this, \"configureUccYearbookRecords\", data => null);\n\n      _defineProperty(this, \"validate\", function () {\n        var record = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var relatedResourceGroup = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'rendered';\n        return null;\n      });\n\n      _defineProperty(this, \"all\", config => null);\n\n      _defineProperty(this, \"allOrCreate\", object => null);\n\n      _defineProperty(this, \"first\", config => null);\n\n      _defineProperty(this, \"firstOrCreate\", config => null);\n\n      _defineProperty(this, \"create\", record => null);\n\n      _defineProperty(this, \"update\", record => null);\n\n      _defineProperty(this, \"savePrincipleRecord\", function () {\n        var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        return null;\n      });\n\n      _defineProperty(this, \"updateOrCreate\", record => null);\n\n      _defineProperty(this, \"buildSearchesDataParam\", function () {\n        var filters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        var existingSearchesDataParam = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n        var config = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"buildWhereDataParam\", function () {\n        var filters = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"buildSortDataParam\", function () {\n        var sortSettings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n        return null;\n      });\n\n      _defineProperty(this, \"getResourceAssociation\", (contextPrimary, primary, excludeAssociation) => null);\n\n      _defineProperty(this, \"buildFKAssociation\", (isPrimary, data, excludeAssociation, filters, page, filter_value) => null);\n\n      _defineProperty(this, \"isResourcePrimary\", resourceKey => null);\n    }\n\n    /**\n     * The underlying model object\n     *\n     * @property _model\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel}\n     */\n    get _model() {\n      return;\n    }\n    /**\n     * The access class for current model\n     *\n     * @property access\n     * @public\n     * @type {AccessClass}\n     */\n\n\n    get access() {\n      return;\n    }\n    /**\n     * The state class for current model\n     *\n     * @property state\n     * @public\n     * @type {StateClass}\n     */\n\n\n    get state() {\n      return;\n    }\n    /**\n     * The related class for current model\n     *\n     * @property related\n     * @public\n     * @type {RelatedClass}\n     */\n\n\n    get related() {\n      return;\n    }\n    /**\n     * The unique key for the current resource.\n     * ```\n     *   reads('_model.resourceKey')\n     * ```\n     * @property resourceKey\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel[\"resourceKey\"]}\n     */\n\n\n    get resourceKey() {\n      return;\n    }\n    /**\n     * The field that should be used for reference a record.\n     * ```\n     *   reads('config.referenceField')\n     * ```\n     * @property referenceField\n     * @public\n     * @type {ConfigClass[\"referenceField\"]}\n     */\n\n\n    get referenceField() {\n      return;\n    }\n    /**\n     * The object for interacting with the API.\n     * ```\n     *   reads('_model.api')\n     * ```\n     * @property api\n     * @public\n     * @type {{get: function}}\n     */\n\n\n    get api() {\n      return;\n    }\n    /**\n     * Host of the Suran API.\n     * ```\n     *   reads('_model.host')\n     * ```\n     * @property host\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel[\"host\"]}\n     */\n\n\n    get host() {\n      return;\n    }\n    /**\n     * API endpoint for the resource.\n     * ```\n     *   reads('_model.endpoint')\n     * ```\n     * @property endpoint\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel[\"endpoint\"]}\n     */\n\n\n    get endpoint() {\n      return;\n    }\n    /**\n     * API link-table endpoint for the resource. Only used if the resource uses a link table to associate to the principle resource.\n     * ```\n     *   reads('_model.linkTableEndpoint')\n     * ```\n     * @property linkTableEndpoint\n     * @public\n     * @type {import(\"./swf-types\").ResourceModel[\"linkTableEndpoint\"]}\n     */\n\n\n    get linkTableEndpoint() {\n      return;\n    }\n    /**\n     * Full API endpoint for the resource.\n     * @property fullEndpoint\n     * @public\n     * @type {string}\n     */\n\n\n    get fullEndpoint() {\n      return;\n    }\n    /**\n     * Config data for the resource.\n     * ```\n     *   reads('_model.config')\n     * ```\n     * @property config\n     * @public\n     * @type {ConfigClass}\n     */\n\n\n    get config() {\n      return;\n    }\n    /**\n     * Relationship data to principle or parent\n     * ```\n     *   reads('_model._fk')\n     * ```\n     * @property foreign\n     * @public\n     * @type {object}\n     */\n\n\n    get foreign() {\n      return;\n    }\n    /**\n     * Total times the `all` method has been called. Used to prevent earlier calls overriding later calls.\n     *\n     * @property _allCallNumber\n     * @public\n     * @type {number}\n     */\n\n\n    get _allCallNumber() {\n      return;\n    }\n    /**\n     * Is this resource the principle resource?\n     *\n     * @property isPrinciple\n     * @public\n     * @type {boolean}\n     */\n\n\n    get isPrinciple() {\n      return;\n    }\n    /**\n     * Is this resource related to the principle resource?\n     *\n     * @property isAssociated\n     * @public\n     * @type {boolean}\n     */\n\n\n    get isAssociated() {\n      return;\n    }\n    /**\n     *\n     * @property session\n     * @public\n     * @type {object}\n     */\n\n\n    get session() {\n      return;\n    }\n    /**\n     * Is this resource expanded?\n     *\n     * @property isPrinciple\n     * @public\n     * @type {boolean}\n     */\n\n\n    get isExpanded() {\n      return;\n    }\n    /**\n     * Is this resource actively retrieiving records from the api?\n     * ```\n     *   reads('_model.state.fetching')\n     * ```\n     * @property fetching\n     * @public\n     * @type {boolean}\n     */\n\n\n    get fetching() {\n      return;\n    }\n    /**\n     * Array of `ColumnConfig`s.\n     * ```\n     *   reads('config._columnConfigs')\n     * ```\n     * @property columns\n     * @public\n     * @type {import(\"./swf-types\").ColumnConfig[]}\n     */\n\n\n    get columns() {\n      return;\n    }\n    /**\n     * All required fields.\n     * Array of `ColumnConfig`s where `required` is `true`.\n     * ```\n     *   reads('config.requiredColumns')\n     * ```\n     * @property requiredColumns\n     * @public\n     * @type {import(\"./swf-types\").ColumnConfig[]}\n     */\n\n\n    get requiredColumns() {\n      return;\n    }\n    /**\n     * Array of `ColumnConfig`s where `unique` is `true`.\n     * ```\n     *   reads('config.uniqueColumns')\n     * ```\n     * @property uniqueColumns\n     * @public\n     * @type {import(\"./swf-types\").ColumnConfig[]}\n     */\n\n\n    get uniqueColumns() {\n      return;\n    }\n    /**\n     * The `EmberArray` instance where record data is stored.\n     *\n     * `records` represents record data as managed by user.\n     * @property records\n     * @public\n     * @type {import(\"./swf-types\").RecordEntries|null}\n     */\n\n\n    get records() {\n      return;\n    }\n    /**\n     * The `EmberArray` instance where option data is stored.\n     *\n     * `options` represents record data as selectable by user.\n     * Tracked independently of `records`, but will always at minimum contain all items in `records`.\n     * @property options\n     * @public\n     * @type {EmberArray}\n     */\n\n\n    get options() {\n      return;\n    }\n    /**\n     * Responsible for tracking data regarding record data stored in memory;\n     * such as the datetime in which the data was fetched, record count, pagination data, user sorts and filters, etc.\n     * @property records\n     * @public\n     * @type {import(\"./swf-types\").MetaClass|null}\n     */\n\n\n    get meta() {\n      return;\n    }\n    /**\n     * The `EmberArray` instance where the IDs of newly selected records are stored\n     * @property selectedIDs\n     * @public\n     * @type {EmberArray}\n     */\n\n\n    get selectedIDs() {\n      return;\n    }\n    /**\n     * The record that the user is currently focused on.\n     * @property record\n     * @public\n     * @type {RecordEntry|null}\n     */\n\n\n    get record() {\n      return;\n    }\n    /**\n     * The comparison record to the record that the user is currently focused on.\n     * @property compare\n     * @public\n     * @type {RecordEntry|null}\n     */\n\n\n    get compare() {\n      return;\n    }\n    /**\n     * A copy of records at the point in which they are first received.\n     * @property snapshot\n     * @public\n     * @type {string|null}\n     */\n\n\n    get snapshot() {\n      return;\n    }\n    /**\n     * The records array is about to be changed.\n     *\n     * Here we clean up records that are about to be removed, by:\n     * - Triggering unique mod for all columns\n     * - For each record to be remove; removing all error violation objects that pertain to record\n     *\n     * @method $recordsWillChange\n     * @param {StoreClass[\"records\"]} records A function to test each element.\n     * @param {number} [start=0] The index in which change starts\n     * @param {number} [removeCount=0] The number of objects to be removed\n     * @param {number} [addCount=0] The number of objects to be added\n     * @return {void}\n     * @public\n     */\n\n\n  }\n  /**\n   * @typedef {object} APIMethodConfigParam\n   * @property {object} [identifiers=null] Column keys to identify the search reccord in memory.\n   * @property {boolean|Array.<import('./swf-types').ResourceModel>} [withRelated=false]\n   * @property {object} [data=null]\n   * @property {number|string} [id=null]\n   * @property {import(\"./swf-types\").SearchesDataParam|Array<import(\"./AccessClass\").ReadFilter>} [filters=null]\n   * @property {\"record\"|\"compare\"} [setAs=null]\n   * @property {() => void} [beforeSend=null]\n   * @property {(record: RecordEntry) => void} [success=null]\n   * @property {(error: Error) => void} [error=null]\n   * @property {() => void} [complete=null]\n   */\n\n  /**\n   * @typedef {object} allMethodConfig\n   * @property {allMethodConfigData} [data={}]\n   * @property {boolean} [setRecords=false]\n   * @property {boolean} [appendRecords=false]\n   * @property {boolean} [preLoadSearchFields=false]\n   * @property {boolean} [lockToPrinciple=false]\n   * @property {boolean} [excludeAssociation=false] Locks fetched data to the current principle or parent record\n   */\n\n  /**\n   * @typedef {object} allMethodConfigData\n   * @property {{ page: {size: number, number: number}, sort: import(\"./swf-types\").SearchesDataParam, filters: array, filter_value: string|null }} [data={}]\n   * @property {{size: number, number: number}} [page=null]\n   * @property {import(\"./swf-types\").SearchesDataParam} [sort=null]\n   * @property {object} [filters=null]\n   * @property {string} [filter_value=null]\n   */\n\n\n  _exports.default = StoreClass;\n});","define(\"web-portal-app/utils/types/swf-types\", [\"exports\", \"web-portal-app/utils/types/EmberArray\", \"web-portal-app/utils/types/EmberObject\", \"web-portal-app/utils/types/StoreClass\", \"web-portal-app/utils/types/AccessClass\", \"web-portal-app/utils/types/ConfigClass\", \"web-portal-app/utils/types/RelatedClass\", \"web-portal-app/utils/types/StateClass\", \"web-portal-app/utils/classes/record-entry\", \"web-portal-app/utils/classes/config\"], function (_exports, _EmberArray, _EmberObject, _StoreClass, _AccessClass, _ConfigClass, _RelatedClass, _StateClass, _recordEntry, _config) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.Types = _exports.RecordEntries = _exports.SessionService = void 0;\n\n  var _Symbol$iterator;\n\n  function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n  /**\n   * Authoritative source on data and the state of data regarding a resource\n   * @typedef {object} ResourceModelProperties\n   * @property {string} resourceSchema\n   * @property {string} resourceName\n   * @property {Reference} reference The term that should be used to reference the given resource throughout the platform.\n   * @property {string} resourceKey\n   * @property {String} tableName\n   * @property {String} moduleCode\n   * @property {String} viewName\n   * @property {string} host\n   * @property {string} linkTableName\n   * @property {string} endpoint\n   * @property {string} linkTableEndpoint\n   * @property {string} indexRoute\n   * @property {string} detailsRoute\n   * @property {ResourceModel[]} children\n   * @property {string} editRoute\n   * @property {function} checkObject\n   * @property {function} unmount\n   * @property {string} createRoute\n   * @property {boolean} isPrinciple\n   * @property {boolean} isAssociated\n   * @property {boolean} isExpanded\n   * @property {string} associationType\n   * @property {string} [type=null]\n   * @property {ResourceModel} associatedTo\n   * @property {{resource: ResourceModel, type: ('has-many'|'has-one'|'belongs-to'|'linked'|'fk_table')}} [association=null]\n   * @property {object} [_fk=null]\n   * @property {Association} _association\n   * @property {string[]} userRoles\n   * @property {{session: SessionService}} EmberRoute\n   * @property {object} givenAccessInstructions\n   *\n   * @property {object} hasMany\n   * @property {object} belongsTo\n   *\n   * @property {StateClass} [state=null]\n   * @property {StoreClass} [store=null]\n   * @property {ConfigClass} [config=null]\n   * @property {AccessClass} [access=null]\n   * @property {RelatedClass} [related=null]\n   *\n   * @property {FindAll} findAll\n   * @property {FindAll} fetchMore\n   * @property {Find} find Finds a record in the resource, optionally creating one if not found.\n   *\n   * This method is the entry point for retrieving a record by primary key,\n   * encoded key, or an object of identifiers. It delegates fetching to the\n   * `Store::first()` method after resolving identifiers and configuring state.\n   *\n   * Behavior notes:\n   * - Accepts `string`, `number`, or `object` as the primary key value.\n   * - Supports encoded identifiers (base64-encoded string with `_`-separated values).\n   * - If a record is already loaded and matches the given ID, it will be returned directly.\n   * - If `createIfNotFound` is true, delegates to `Store::firstOrCreate()` instead of `Store::first()`.\n   * - Handles related resource mounting depending on `withRelatedRecords` and `singleRequest`.\n   * - Manages internal state flags (`finding`) and triggers mounting/unmounting lifecycle hooks.\n   * @property {function} fetch\n   * @property {function} removeRecord\n   *\n   * @property {DeleteRecord} deleteRecord\n   * @property {(properties: object) => RecordEntry} addRecord\n   * @property {function} deleteLinkRecord\n   * @property {function} generateNewRecord\n   * @property {function} generateNewLink\n   * @property {getRelatedResource} getRelatedResource Get a resource related to the principle by its resource key\n   *\n   * @property {function} refresh\n   * @property {function(string, (string|number)=): Promise.<ResourceModel>} expandRelatedResource\n   * @property {function} save\n   * @property {ResourceModel} parent\n   * @property {function} saveRecord\n   * @property {function} saveLinkRecord\n   * @property {function} createRecord\n   * @property {function} updateRecord\n   * @property {function} createLinkRecord\n   *\n   * @property {(linkRecords: Array.<{attributes:object}>) => Array.<RecordEntry>} _invertLinkRecords Converts an array of link records with target record properties to an array of target records with `links` properties. `links` is an array of all link records that link the target record to the principle record.\n   * @property {function} _configure\n   * @property {function} __setup\n   * @property {function} __accessed\n   * @property {function} __setupConfig\n   * @property {__validateFieldManagerTableSettings} __validateFieldManagerTableSettings\n   * @property {__validateFieldManagerSetting} __validateFieldManagerSetting\n   * @property {function} _setupAssociatedResources\n   * @property {function} __configured\n   * @property {function} configured\n   * @property {function} __mounted\n   * @property {function} mounted\n   * @property {function} __associatedResourcesConfigured\n   * @property {function} associatedResourcesConfigured\n   * @property {function} __updateAssociatedResources\n   * @typedef {EmberObject & ResourceModelProperties} ResourceModel\n   * {@link https://confluence.suran.com/display/WA/Resource+Model}\n   */\n\n  /**\n   * @callback __validateFieldManagerTableSettings\n   * @param {TableDefinition} config Table definition as returned from the Field Manager\n   * @returns {void}\n   */\n\n  /**\n   * @callback __validateFieldManagerSetting\n   * @param {TableDefinition|ColumnDefinition} config Table or column definition as returned from the Field Manager\n   * @param {string} configType Whether a table or column definition\n   * @param {string} key Key of value to be validated\n   * @param {string} type Data type that value must be. Set multiple types by using '|' as or, ex. `'string|array'`.\n   * @param {boolean} [required=false] Whether the value must be set.\n   * @returns {void}\n   */\n\n  /**\n   * @typedef {object} DeclaredSetting\n   * @property {Array.<string>} columns\n   * @property {Array.<string>} fields\n   * @property {Array.<{reference: string, columns: Array.<string>, totalColumn: string[]}>} groups\n   */\n\n  /**\n   * Configuration options if columns are passed as second param.\n   *\n   * @typedef {object} togglePrimaryConfig\n   * @property {boolean} [confirm=false] If true, returns a deferred function requiring confirmation.\n   * @property {boolean} [updateSnapshot=false] If true, updates the saved links snapshot.\n   * @property {boolean} [force=null] If true or false, explicitly forces toggle state; otherwise inferred.\n   */\n\n  /**\n   * @typedef {object} DeclaredColumnSetting\n   * @property {Array.<string>} columns\n   * @property {Array.<string>} fields\n   * @property {Array.<{reference: string, columns: Array.<string>, totalColumn: ColumnConfigClass[]}>} groups\n   */\n\n  /**\n   * Responsible for tracking meta data regarding record data stored in memory;\n   * such as the datetime in which the data was fetched, record count, pagination data, user sorts and filters, etc.\n   * @typedef {object} MetaClassProperties\n   * @property {string} [cacheKey]\n   * @property {object} [userFilters]\n   * @property {object} [userSort]\n   * @property {string} [userFilterValue]\n   * @property {boolean} [allExportable]\n   * @property {boolean} [noneExportable]\n   * @property {number|'all'} [recordLimit=10]\n   * @property {number} [show] Show mode\n   * @property {number} [totalRecords=0] Total records found\n   * @property {number} [totalExportable=0] Total records exportable\n   * @property {number} [totalPages=1] Total pages of records\n   * @property {number} [currentPage=1] Current page set\n   * @property {number} [recordsPerPage=25] Number of records returned per page\n   * @property {string} [datetime=null] Date in which records were retrieved\n   * @property {sortKey} [sortKey=null]\n   * @property {sortDirection} [sortDirection=null]\n   * @property {array} [defaultSort=null]\n   * @property {object} [filters=null]\n   * @typedef {EmberObject & MetaClassProperties} MetaClass\n   */\n\n  /**\n   * @typedef {(\"required\"|\"min\"|\"max\"|\"unique\")} ValidConstraints\n   */\n\n  /**\n   * @callback FirstCallback\n   * @param {object} options - Options for the operation.\n   * @param {string[]|null} [options.identifiers=null] The identifiers to search for in the data. Defaults to `['id']` if not provided.\n   * @param {\"record\"|\"compare\"} [options.setAs=null]\n   * @param {object|null} [options.data=null] The data to create a new record if one doesn't exist. Must be an object.\n   * @param {function|null} [options.beforeSend=null] A callback function to execute before sending the request.\n   * @param {function|null} [options.success=null] A callback function to execute upon a successful operation.\n   * @param {function|null} [options.error=null] A callback function to execute if an error occurs.\n   * @param {function|null} [options.complete=null] A callback function to execute after the operation completes, regardless of the outcome.\n   *\n   * @throws {error} If any of the parameters `beforeSend`, `success`, `error`, or `complete` are provided and are not functions.\n   * @throws {error} If `data` is not provided or is not an object.\n   * @throws {error} If `identifiers` is provided and is not an array.\n   * @throws {error} If any identifier specified in `identifiers` is not found in `data`.\n   *\n   * @returns {Promise<object|false>} Resolves with the first matching record if found, otherwise resolves with `false`.\n   * @this {StoreClass}\n   */\n\n  /**\n   * @callback FirstOrCreateCallback\n   * @param {object} options - Options for the operation.\n   * @param {string[]|null} [options.identifiers=null] The identifiers to search for in the data. Defaults to `['id']` if not provided.\n   * @param {object|null} [options.data=null] The data to create a new record if one doesn't exist. Must be an object.\n   * @param {\"record\"|\"compare\"} [options.setAs=null]\n   * @param {function|null} [options.beforeSend=null] A callback function to execute before sending the request.\n   * @param {function|null} [options.success=null] A callback function to execute upon a successful operation.\n   * @param {function|null} [options.error=null] A callback function to execute if an error occurs.\n   * @param {function|null} [options.complete=null] A callback function to execute after the operation completes, regardless of the outcome.\n   *\n   * @throws {error} If any of the parameters `beforeSend`, `success`, `error`, or `complete` are provided and are not functions.\n   * @throws {error} If `data` is not provided or is not an object.\n   * @throws {error} If `identifiers` is provided and is not an array.\n   * @throws {error} If any identifier specified in `identifiers` is not found in `data`.\n   *\n   * @returns {Promise<void>} Resolves if the record is found or created successfully, otherwise rejects with an error.\n   * @this {StoreClass}\n   */\n\n  /**\n   * @callback UpdateOrCreateCallback\n   * @param {object} options Options for the operation.\n   * @param {string[]|null} [options.identifiers=null] The identifiers to search for in the data. Defaults to `['id']` if not provided.\n   * @param {object|null} [options.data=null] The data to create a new record if one doesn't exist. Must be an object.\n   * @param {function|null} [options.beforeSend=null] A callback function to execute before sending the request.\n   * @param {function|null} [options.success=null] A callback function to execute upon a successful operation.\n   * @param {function|null} [options.error=null] A callback function to execute if an error occurs.\n   * @param {function|null} [options.complete=null] A callback function to execute after the operation completes, regardless of the outcome.\n   *\n   * @throws {error} If any of the parameters `beforeSend`, `success`, `error`, or `complete` are provided and are not functions.\n   * @throws {error} If `data` is not provided or is not an object.\n   * @throws {error} If `identifiers` is provided and is not an array.\n   * @throws {error} If any identifier specified in `identifiers` is not found in `data`.\n   *\n   * @returns {Promise<object>} Returns a promise that resolves with the response from the AJAX request.\n   * @this {StoreClass}\n   */\n\n  /**\n   * Get the records that need to be created. This means that they exist in memory but not in the database\n   * @callback GetRecordsToCreateMethod\n   * @param {boolean} [purgeEmptyRecords=false] Purge records that are empty\n   * @returns {RecordEntry[]}\n   */\n\n  /**\n   * @callback FetchStoreMethod\n   * @param {FetchStoreMethodParam} [param=null]\n   * @returns {Promise.<Option[]>}\n   */\n\n  /**\n   * @typedef {object} FetchStoreMethodParam\n   * @property {FetchStoreMethodParamsData} [data=null] Data to be sent to the server.\n   * @property {FetchStoreMethodParamsForeignKey} [foreignKey=null] Locks the requests to column and record of another resource. Designed to be used with foreign-key columns.\n   * @property {function} [beforeSend=null] A pre-request callback function\n   * @property {function} [success=null] A function to be called if the request succeeds\n   * @property {function} [error=null] A function to be called if the request fails\n   * @property {function} [complete=null] A function to be called when the request finishes (after success and error callbacks are executed)\n   * @property {ViolationObject[]} [violations=null] All active violations\n   */\n\n  /**\n   * @typedef {object} FetchStoreMethodParamsForeignKey\n   * @property {ResourceModel} table\n   * @property {ColumnConfigClass} column\n   * @property {RecordEntry} record\n   */\n\n  /**\n   * @typedef {object} FetchStoreMethodParamsData\n   * @property {number} [id=null] The id of the record that should be returned\n   * @property {{size: number, number: number}} [page=null] The page size and page number of result set\n   * @property {object} [searches=null] A set of filters that should be included in results\n   * @property {object} [exclusions=null] A set of filter that should be excluded from results\n   * @property {string} [filterValue=null] A string that should be used to filter results\n   * @property {{name: string, identifier: string}} [principle_resource=null]\n   */\n\n  /**\n   * @callback ValidateStoreMethod\n   * @param {RecordEntry} [record=null]\n   * @returns {ViolationReturn|false}\n   */\n\n  /**\n   * @callback UpdateValueStoreMethod\n   * @param {number|string} id\n   * @param {string} key\n   * @param {any} value\n   * @returns {void}\n   */\n\n  /**\n   * @callback evalColumnFormatStoreMethod\n   * @param {RecordEntry} record Record to be evaluated\n   * @param {ColumnConfigClass} column Column to be evalulated\n   * @returns {void}\n   */\n\n  /**\n   * @callback evalColumnConstraintStoreMethod\n   * @param {RecordEntry} record Record to be evaluated\n   * @param {ColumnConfigClass} column Column to be evaluated\n   * @param {ValidConstraints} constraint Constraint to evaluate `column` value against\n   * @param {boolean} [evalLimitColumn=false] Evaluate the constraints of the limit column, if set.\n   *\n   * This is useful in situations where changes in the current column value can cause constraint violations for other columns. Range columns are a good example of this. Changing a \"min\" value can cause the \"max\" value to violate it's `min` constraint and vice-versa.\n   * @returns {void}\n   */\n\n  /**\n   * @callback evalColumnStoreMethod\n   * @param {string} key Key of the olumn to be evaluated\n   * @param {RecordEntry} record Record to be evaluated\n   * @param {boolean} [evalLimitColumn=false] Evaluate the constraints of the limit column, if set.\n   *\n   * This is useful in situations where changes in the current column value can cause constraint violations for other columns. Range columns are a good example of this. Changing a \"min\" value can cause the \"max\" value to violate it's `min` constraint and vice-versa.\n   * @returns {void}\n   */\n\n  /**\n   * @typedef {object} ViolationReturn\n   * @property {string} reason Highest priority reason for validation failure\n   * @property {string} description More information regarding validation failure\n   * @property {ViolationObject[]} violations All active violations\n   */\n\n  /**\n   * @typedef {object} ViolationObject\n   * @property {number|string} id ID of the record that triggered violation error\n   * @property {string} key Unique identifer for the error that includes the `fieldKey` and `id`\n   * @property {string} fieldKey Key of the column that triggered violation error\n   * @property {string} type Contraint that was violated\n   * @property {string} message Message to render to user regarding violation\n   */\n\n  /**\n   * @callback UpdateReactiveColumnsStoreMethod\n   * @param {string} key\n   * @param {string|number|boolean|Date} value\n   * @param {RecordEntry} record\n   * @returns {void}\n   */\n\n  /**\n   * @typedef {object} RelatedResourcesProperties\n   * @property {boolean} [belongsTo=null]\n   * @property {boolean} [hasMany=null]\n   * @property {boolean} [linked=null]\n   * @typedef {EmberObject & RelatedResourcesProperties} RelatedResources\n   */\n\n  /**\n   * @typedef {object} Association\n   * @property {string|number} fk\n   * @property {string} fk_table\n   * @property {string} foreign_key\n   */\n\n  /**\n   * @typedef {[]|[sortKey, sortDirection]} SortSettings\n   */\n\n  /**\n   * @typedef {string|null} sortKey\n   */\n\n  /**\n   * @typedef {\"ASC\"|\"DESC\"|null} sortDirection\n   */\n\n  /**\n   * @typedef {\"view\"|\"edit\"|\"create\"} RenderMode\n   */\n\n  /**\n   * @typedef {object} Item\n   * @property {string} id\n   * @property {string} type\n   * @property {object} attributes\n   */\n  // @ts-ignore\n  class SessionService extends _EmberObject.default {\n    /**\n     * @property availableRoles\n     * @public\n     * @type {string[]}\n     */\n    get availableRoles() {\n      return;\n    }\n    /**\n     * @property renderMode\n     * @public\n     * @type {RenderMode}\n     */\n\n\n    get renderMode() {\n      return;\n    }\n    /**\n     * @property screen\n     * @public\n     * @type {ScreenSessionObject}\n     */\n\n\n    get screen() {\n      return;\n    }\n    /**\n     * @property framework\n     * @public\n     * @type {FrameworkSessionObject}\n     */\n\n\n    get framework() {\n      return;\n    }\n    /**\n     * @property router\n     * @public\n     * @type {object}\n     */\n\n\n    get router() {\n      return;\n    }\n    /**\n     * @property cogbb\n     * @public\n     * @type {boolean}\n     */\n\n\n    get cogbb() {\n      return;\n    }\n    /**\n     * @property doc\n     * @public\n     * @type {boolean}\n     */\n\n\n    get doc() {\n      return;\n    }\n    /**\n     * @property ucc\n     * @public\n     * @type {boolean}\n     */\n\n\n    get ucc() {\n      return;\n    }\n    /**\n     * @property custom_db\n     * @public\n     * @type {string}\n     */\n\n\n    get custom_db() {\n      return;\n    }\n    /**\n     * @property church_reporting_year\n     * @public\n     * @type {number}\n     */\n\n\n    get church_reporting_year() {\n      return;\n    }\n    /**\n     * @property church_reporting_open\n     * @public\n     * @type {boolean}\n     */\n\n\n    get church_reporting_open() {\n      return;\n    }\n    /**\n     * @property individual_id\n     * @public\n     * @type {number}\n     */\n\n\n    get individual_id() {\n      return;\n    }\n\n  }\n  /**\n   * @typedef {object} ScreenSessionObject\n   */\n\n  /**\n   * @typedef {object} FrameworkSessionObject\n   */\n\n  /**\n   * @typedef {object} OptionDefinition\n   * @property {string|number} id\n   * @property {string} name\n   */\n\n  /**\n   * @typedef {object} Option\n   * @property {string|number} id\n   * @property {string} name\n   * @property {'sep'|'hr'|'title'|'group_title'|'option'} [type=null]\n   * @property {object} meta\n   * @property {string} [action=null]\n   * @property {object} [attributes=null]\n   * @property {boolean} [show=null]\n   * @property {Array} [children=null]\n   * @property {string} color\n   */\n\n\n  _exports.SessionService = SessionService;\n  _Symbol$iterator = Symbol.iterator;\n\n  class RecordEntries extends _EmberArray.default {\n    constructor() {\n      super(...arguments);\n\n      _defineProperty(this, _Symbol$iterator, () => null);\n    }\n\n    /**\n     * Reccords that have been removed\n     *\n     * @property removed\n     * @public\n     * @type {EmberArray}\n     */\n    get removed() {\n      return;\n    }\n    /**\n     * Filters the records of the EmberArray based on a condition and returns a new array with the matching records.\n     *\n     * @method filter\n     * @param {(object: RecordEntry) => boolean} callback A function to test each record.\n     * @public\n     * @since 1.0.0\n     * @returns {Array} A new array with all the records that pass the test.\n     */\n\n\n    filter(callback) {\n      return;\n    }\n    /**\n     * Returns the first item that passes the given condition.\n     *\n     * @method find\n     * @param {(object: object) => boolean} callback A function to test each element.\n     * @public\n     * @returns {RecordEntry|undefined} found item or undefined\n     */\n\n\n    find(callback) {\n      return;\n    }\n    /**\n     * Returns the first record with a property matching the passed value.\n     * You can pass an optional second argument with the target value.\n     * Otherwise this will match any property that evaluates to `true`.\n     *\n     * {@link https://api.emberjs.com/ember/3.24/classes/EmberArray/methods?anchor=findBy}\n     * @method findBy\n     * @param {string} key The property to test\n     * @param {any} [value=null] The value to test against\n     * @public\n     * @returns {RecordEntry|undefined} found record or undefined\n     */\n\n\n    findBy(key) {\n      var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n      return;\n    }\n    /**\n     * Returns an iterator for the array, allowing the array to be used with\n     * JavaScript's `for...of` loop syntax.\n     *\n     * @method [Symbol.iterator]\n     * @return {Iterator<RecordEntry>} An iterator for the array's elements.\n     * @public\n     */\n\n\n  }\n  /**\n   * @typedef {object} IndexResponse\n   * @property {Array.<Item>} data\n   * @property {object} links\n   * @property {object} meta\n   */\n\n  /**\n   * @typedef {object} ShowResponse\n   * @property {Item} data\n   */\n\n  /**\n   * Access Control Policy data\n   * @typedef {object} AccessControlPolicy\n   * @property {{roles: Array.<Role>}} acp\n   */\n\n  /**\n   * Role object\n   * @typedef {object} Role\n   * @property {string} role_name\n   * @property {Array.<Policy>} policies\n   * @property {Array.<Preference>} preferences\n   */\n\n  /**\n   * Policy object\n   * @typedef {object} Policy\n   * @property {Array.<{action: string, resource: string, resource_type: string}>} access\n   */\n\n  /**\n   * Preference object\n   * @typedef {object} Preference\n   * @property {string} name\n   * @property {string} tableName\n   * @property {string} reference\n   * @property {string} referenceField\n   * @property {string} shortReferenceField\n   * @property {object} downloadReport\n   * @property {boolean} imageHeader\n   * @property {string} endpoint\n   * @property {Array.<string>} linkedResources\n   * @property {Array.<string>} view\n   * @property {Array.<string>} details\n   * @property {Array.<string>} declared\n   * @property {Array.<ColumnDefinition>} property\n   */\n\n  /**\n   * Defines a table\n   * @typedef {object} TableDefinition\n   * @property {string} name The primary identifier for a given resource. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#name-string-required Read}\n   * @property {string} endpoint The endpoint that the framework should use for CRUD functionality. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#endpoint-string-required Read}\n   * @property {string} tableName The table that represents the given resource. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#tableName-string-required Read}\n   * @property {string} [viewName=null] The view that represents the given resource. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#viewName-string-OPTIONAL Read}\n   * @property {string} [type=null] The type of record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#type-STRING-OPTIONAL Read}\n   * @property {string} [masterCodeType=null] The fgcodetype code for the mastercode. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#masterCodeType-string-optional Read}\n   * @property {string[]} defaultSearchFields\n   * @property {object} paneFilters {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#paneFilters-object-Optional Read}\n   * @property {object} defaultFilters {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#defaultFilters-object-Optional Read}\n   * @property {object} association\n   * @property {string|string[]} primaryKey\n   * @property {string|null} defaultFilterValue\n   * @property {array|null} defaultSort\n   * @property {array|null} other_resources {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#other_resources-array-Optional Read}\n   * @property {{pane: string, page: string, detailPane: string, viewAsDetail: boolean}} [template=null] The template that should be used to render record(s). {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#template-object-OPTIONAL Read}\n   * @property {string|Reference} reference The term(s) that should be used to reference the given resource throughout the platform. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#reference-string-required Read}\n   * @property {string} referenceField Points to a field that should be used to reference records throughout the platform. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#referenceField--string-required Read}\n   * @property {{fields: string[], format: string}|null} [dropdownDisplay=null] Composite display format for FK dropdown options.\n   * @property {string|undefined} [statusField=undefined]\n   * @property {string|undefined} [frequencyField=undefined]\n   * @property {string|undefined} [totalAmountField=undefined]\n   * @property {string|undefined} [startDateField=undefined]\n   * @property {string|undefined} [endDateField=undefined]\n   * @property {string[]|undefined} [excludeColumnsWhenSaving=undefined]\n   * @property {object} [createAction=null]\n   * @property {object} [deleteAction=null]\n   * @property {object} [duplicateAction=null] An action to duplicate the record {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#duplicateAction-object-Optional}\n   * @property {object} displayBanner banner to be displayed {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#referenceField--string-required Read}\n   * @property {Array} requiredForeignResources Points to a field that should be required to save records throughout the platform. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#referenceField--string-required Read}\n   * @property {string} [shortReferenceField=null] Points to a field that should be used as a secondary reference for records throughout the platform. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#shortReferenceField-string-OPTIONAL Read}\n   * @property {object} downloadReport\n   * @property {boolean} imageHeader If an image should be displayed in the header\n   * @property {string|array} [descriptionField=null] Points to a field that should be used as the description for a given record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#descriptionField-string-OPTIONAL Read}\n   * @property {string} [collapsable=null] Points to a field that should be used to collapse in view mode for a given record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#descriptionField-string-OPTIONAL Read}\n   * @property {string} [icon=null] Points to a field that should be used as the icon for a given record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#descriptionField-string-OPTIONAL Read}\n   * @property {string} [pictureField=null] Points to a field that should be used as the primary picture for a given record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#pictureField-string-OPTIONAL Read}\n   * @property {Array.<string>} [otherFields=null] Points to a series of fields that do not fit a particular purpose (such as pictureField or referenceField for ex) {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#otherFields-array-OPTIONAL Read}\n   * @property {{desktop: Array.<Array.<Array.<string>>>, mobile: Array.<Array.<Array.<string>>>}} [renderMap=null] Determines how the record and its related records should be rendered when in a details view. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#renderMap-object-OPTIONAL Read}\n   * @property {DeclaredColumnSetting} declared Determines which fields to render and which order to render them. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#declared-object-required Read}\n   * @property {{link: string, params: Array.<string>, queryParams: object, show: boolean|string}} [redirectTo=null] Details where user should be redirected to in oder to perform actions on the resource. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#declared-object-required Read}\n   * @property {array} [notes=null]\n   * @property {array} [scopes=null] {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#scopes-array-OPTIONAL Read}\n   * @property {boolean} [redirectToRead=null]\n   * @property {boolean|string} [redirectToUpdate=null]\n   * @property {boolean|string} [redirectToCreate=null]\n   * @property {string} [primaryColumnKey=null]\n   * @property {array} [status_options=null] for any status column i.e. status, historical, *_status to get values that should display in dropdown from a database function ex. \"public.default_status_options(hstore('active_only','true'))\" \"doc.yearbook_status_options()\"\n   * @property {string} [groupBy=null] Column that a list should be grouped by by default {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#groupBy-string-OPTIONAL}\n   * @property {string[]} [groupable=null] All columns that a list can be grouped by {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#groupable-array-OPTIONAL}\n   * @property {boolean} showStatusFilter Determines if the records pane list should be sortable by status {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showStatusFilter-BOOLEAN-optional}\n   * @property {string} mastercodeColumn\n   * @property {boolean} showInactiveStatus Determines if the records pane list should show tags for inactive status {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {boolean} topLevelName Determines the top level name for pivot-grid-data component {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {boolean} columnOrder Determines the column order for the pivot data grid {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {boolean} displayColumnToggle Display a toggle for showing/hiding columns in the pivot data grid when set to true {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {array} pivotGridFieldGroups Determines the top level name for pivot-grid-data component {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {array} layout Determines the layout of general form {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {array} availableFormButtons Determines the buttons of general form {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#showInactiveStatus-BOOLEAN-optional}\n   * @property {boolean|object|array} preventInsert Determines if resource is createable {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#preventCreate-boolean-Optional}\n   * @property {boolean|object|array} preventCreate Determines if resource is creatable\n   * @property {boolean|object|array} preventUpdate Determines if resource is updatable {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#preventUpdate-boolean-Optional}\n   * @property {boolean|object|array} preventRead Determines if is readable\n   * @property {boolean|object|array} preventDelete Determines if is deletable {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#preventDelete-boolean-Optional}\n   * @property {boolean|object|array} preventDuplicate Determines if resource is duplicatable\n   * @property {Array.<ColumnDefinition>} properties\n   * @property {{basic: {all: {}, read: {}, create: {}, update: {}, delete: {}}}} access\n   * @property {object[]} [related_records=null]\n   * @property {'top'|'bottom'} positionNewRecord Determines the placement of newly created records in Edit mode. Either 'top' or 'bottom'.\n   * @property {number|string} recordLimit The max number of related records that can be loaded at any given time.\n   *\n   * {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+Table+settings#positionNewRecord Read Table Setting}\n   */\n\n  /**\n   * @typedef {object} Reference\n   * @property {string} singular The term that should be used when referencing a single record\n   * @property {string} plural The term that should be used when referencing multiple records\n   * @property {string} menu The term that should be used when referencing as a menu item\n   */\n\n  /**\n   * @typedef {('boolean'|'currency'|'country'|'checkbox'|'email'|'foreign-key'|'foreign_key'|'string'|'int-boolean'|'search-bar'|'select'|'state'|'status'|'mastercode-id'|'mastercode-key'|'mastercode_key'|'mastercode_group'|'image'|'multi-select'|'month'|'number'|'per'|'percent'|'percentage'|'phone'|'text'|'type-to-search'|'rich-text'|'year'|'datetime'|'date'|'time'|'fk'|'child_json')} ValidColumnTypes\n   */\n\n  /**\n   * @typedef {array} MultiContextualType\n   * @property {ValidColumnTypes} type\n   * @property {string[]|OptionDefinition[]} context\n   */\n\n  /**\n   * @typedef {object} ColumnSettingObject\n   * @property {boolean} value\n   * @property {string} hint\n   */\n\n  /**\n   * Defines a column\n   * @typedef {object} ColumnDefinition\n   * @property {string} key\n   * @property {string} reference The term(s) that should be used to reference the given column throughout the platform. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#reference Read}\n   * @property {string} editReference The term(s) that should be used to reference the given column throughout the platform when in edit mode.\n   * @property {string} description The text that should be used to describe the given column to the user. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#description Read}\n   * @property {string} instruction The text that should be used to instruct the user on how to input data for the given column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#instruction Read}\n   * @property {string} style The styles that should be applied to a column\n   * @property {ValidColumnTypes|MultiContextualType} type The type of column. This setting is used by the framework to determine the component to render column values. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#type Read}\n   * @property {string|null} referenceField Specifies the key of the local column that contains the human-readable value for a related (foreign) record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#referenceField Read}\n   * @property {boolean|object} preventUpdate Determines whether the column values can be edited for existing records. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#preventUpdate Read}\n   * @property {boolean|object} preventRead Determines whether the column values can be read for existing records.\n   * @property {boolean|object} preventCreate Determines whether the column values can be created for existing records.\n   * @property {boolean|object} preventDelete Determines whether the column values can be created for existing records.\n   * @property {boolean} allowMultiSelect Should this column support multiple values?\n   * @property {object} [settings=null] A series of settings that determine how the framework renders or collects values of certain data types. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#settings-object-optional Read}\n   * @property {boolean} editable Determines whether the value can be set or updated by the user or not. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#editable-boolean-required Read}\n   * @property {boolean} [required=false] Determines whether the value must be set. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#required-boolean-optional Read}\n   * @property {any} [min=null] Determines the minimum value a column can be set to.  {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#min Read}\n   * @property {any} [max=null] Determines the maximum value a column can be set to. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#max Read}\n   * @property {boolean} [unique=false] Determines whether all values for this column must be unique in the given table. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#unique-boolean-optional Read}\n   * @property {array} [uniqueWith=null] Provides additional fields that should also be unique in-conjunction with current column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#uniqueWith-array-optional Read}\n   * @property {string[]} [computedWith=null] The value of this column is built with the value of other columns. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#computedWith Read}\n   * @property {string} [computedFunction=null] The function to use when computing the value of this column\n   * @property {boolean} [showOptionIcon=true] Toggle for the option images if the resource has an image field\n   * @property {boolean} skipVerify should min/max restrictions be verified or only constrained on entry\n   * @property {object} filterOptionsBy to filter by a column with a specific value {valueIs: value, localKey: column} or to fiter by a resource that we foreign key from {\"foreignKey\": \"id\", \"valueInSetFrom\": {\"table\": \"ucc.prof_dev_training\", \"matchColumn\": \"regional_region_id\", \"selectColumn\": \"type\", \"matchValueFrom\": \"conference_id\"}}\n   * @property {object} options These are used for yearbook year options\n   * @property {string} foreignCountColumn Foreign column key that the foreign resource should be filtered by on redirect. Overrides the default, which is the key of the foreign column that points to current resource. Only applies to `filter_count` field.\n   * @property {array} fkOptions Any possible fk resources\n   * @property {boolean} [clickable=null] Whether the column value is clickable or not. Defaults to true. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#clickable Read}\n   * @property {any} [defaultValue=null] The default value of given column {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#defaultValue Read}\n   * @property {object} [mcMapping=null] When resources need to use different mastercodes {\"fmChurch\": \"CHURCH POSITIONS\", \"ucc.conference\": \"CONFERENCE POSITIONS\", \"ucc.association\": \"ASSOCIATION POSITIONS\", \"regional.other_position\": \"PO\", \"ucc.specialized_ministry\": \"SPECIALIZED MINISTRY POSITIONS\"}\n   * @property {array} [elementConfig=null] When resources need to use different mastercodes {\"fmChurch\": \"CHURCH POSITIONS\", \"ucc.conference\": \"CONFERENCE POSITIONS\", \"ucc.association\": \"ASSOCIATION POSITIONS\", \"regional.other_position\": \"PO\", \"ucc.specialized_ministry\": \"SPECIALIZED MINISTRY POSITIONS\"}\n   * @property {TableDefinition} [child_resource_config=null] Ability to show a child resource page\n   * @property {{value: string, localKey: string, foreignKey: string}|{value: string, localKey: string, foreignKey: string}[]} [dependentOn=null] Denotes that the value of this column is constrained by the value of another column. ex. [{\"value\": \"ASSOCIATION GROUPS\", \"foreignKey\": \"group_level\"}, {\"localKey\": \"@record.conference_id\", \"foreignKey\": \"fk\"}] [{\"localKey\": \"conference_id\", \"foreignKey\": \"fk\"}, {\"localKey\": \"group_level\", \"foreignKey\": \"group_level\"}] {@link https://suran.atlassian.net/wiki/spaces/WA/pages/261390337/Available+Field+Manager+settings#belongsTo-object-optional Read}\n   * @property {{localKey: string, valueWhenSet: any, valueWhenUnset: any, valueWhenTrue: any, valueWhenFalse: any}} [reactTo=null] Triggers a change in value or state of the given column based on the value of another column. This setting provides a simple method of making a column reactive to another. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#reactTo Read}\n   * @property {string|boolean} [visible=null] Determines whether the column should appear on the page ex. \"eval({audio_platform})\" \"eval({@position->name}?.includes(\\\"Other\\\"))\"{@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#visible}\n   * @property {string} [formatErrorHint=\"\"] A hint to display when there is a format error\n   * @property {string} [placeholder=\"\"] Placeholder to display for input\n   * @property {string|object} [fetchEndpoint=null] Specifies the endpoint (and configuration) to use when fetching foreign record data. Uses the standard '/api/v3/resources' endpoint if unset.\n   * @property {'default'|'find'} [foreignKeyBehavior=\"default\"] Specifies the UI control behavior. Accepts 'default' and 'find'. Defaults to 'default' which renders a standard type-to-search driven select input.\n   * @property {'object'} [foreignKeyCreate=nulls] defines the create action for find and create foreignKeyBehavior types\n   * @property {string|{localKey: string, valueIs: string|number|boolean|undefined, valueIsNot: string|number|boolean|undefined}} [requiredWhen=null] Denotes that this column is not applicable under a given condition {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#requiredWhen Read}\n   * @property {{localKey: string, valueIs: string|number|boolean|undefined, valueIsNot: string|number|boolean|undefined}} [notApplicableWhen=null] Denotes that this column is not applicable under a given condition {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#notApplicableWhen Read}\n   * @property {array} [status_options=null] for any status column i.e. status, historical, *_status to get values that should display in dropdown from a database function ex. \"public.default_status_options(hstore('active_only','true'))\" \"doc.yearbook_status_options()\"\n   * @property {string} [child_resource=null]\n   * @property {{key: string, whenFalse: string, whenTrue: string, whenSet: string, whenUnset: string}} [pointerSettings=null] Used to tell if is a phone or email\n   * @property {{basic: object}} access\n   * @property {boolean} [useGrouping=null] Specifies that the number value should be grouped. Defaults to `true`. Accepts: `always`, `auto`, `min2` (in addition to: `true` and `false`). {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#useGrouping Read}\n   */\n\n  /**\n   * Defines a column\n   * @typedef {object} ColumnConfigProperties\n   * @property {() => ResourceModel} getModel\n   * @property {string} key Unique identifier to the column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#key Read}\n   * @property {string} fullKey Unique identifier to the column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#key Read}\n   * @property {string} name The term that should be used to reference the column to the user. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#name Read}\n   * @property {string} context\n   * @property {string} description The text that should be used to describe the given column to the user. This is driven by `description` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#description here}\n   * @property {string} instruction The text that should be used to instruct the user on how to input data for the given column. This is driven by `instruction` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#instruction here}\n   * @property {string} style The styles that should be applied to a column\n   * @property {string} pointerColumnKey The key of the column necessary to get the context of the current column's type. This is driven by `type` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#type here}\n   * @property {string} pointerColumnValue\n   * @property {boolean|object} preventUpdate Does this column prevent input for existing records?\n   * @property {boolean|object} preventCreate Does this column prevent creating for new records?\n   * @property {boolean|object} preventRead Is this column readable for existing records?\n   * @property {boolean|object} preventDelete Is this column readable for existing records?\n   * @property {(record: RecordEntry|null) => {value: boolean, hint: string|null}} isEditable Determines whether the column values can be edited for existing records. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#preventUpdate here}\n   * @property {boolean} allowMultiSelect Does this column support multiple values?\n   * @property {ValidColumnTypes} type The type of column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#type Read}\n   * @property {boolean} editable Can the value of this column be updated by the user? {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#editable Read}\n   * @property {boolean} required Can the value of this column be empty? {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#required Read}\n   * @property {string|number|Date} min The minimum value a column can be set to. If it looks like `@[column]` then it is pointing to a column on the same table. You can also do `&today` to use a javascript value. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#min Read}\n   * @property {string|number|Date} max The maximum value a column can be set to. If it looks like `@[column]` then it is pointing to a column on the same table. You can also do `&today` to use a javascript value. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#max Read}\n   * @property {boolean} unique Can the value of this column be duplicated? {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#unique Read}\n   * @property {object} redirectTo\n   * @property {boolean} [useGrouping=null] Specifies that the number value should be grouped. Defaults to `true`. Accepts: `always`, `auto`, `min2` (in addition to: `true` and `false`). {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#useGrouping Read}\n   * @property {string[]} [uniqueWith=null] Other columns that should be scoped with this column when determining uniqueness. Only applied if `unique` is set to `true`. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#uniqueWith Read}\n   * @property {ColumnConfig[]} [computedWith=null] Other columns that are used to compute the value of this column {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#uniqueWith Read}\n   * @property {string} [computedFunction=null] The function to use when computing the value of this column\n   * @property {string[]} [computedFor=null] The columns that are computed based on the value of this column\n   * @property {boolean} showAsCheckbox Should the status show as active checkbox in edit mode\n   * @property {boolean} lockToPrimary should foreign key options be linked to the primary record\n   * @property {Dependency[]} [dependencies=null] The column (if any) whose value should constrain the value of this column {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#dependency Read}\n   * @property {ReactiveTo} [reactiveTo=null] The column (if any) that should trigger actions and the actions that should be triggered. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#reactTo Read}\n   * @property {ColumnVisible} [columnVisible=null]\n   * @property {boolean} skipVerify should min/max restrictions be verified or only constrained on entry {@link }\n   * @property {number} triggerIsEditable\n   * @property {object} filterOptionsBy to filter by a column with a specific value {valueIs: value, localKey: column} or to fiter by a resource that we foreign key from {\"foreignKey\": \"id\", \"valueInSetFrom\": {\"table\": \"ucc.prof_dev_training\", \"matchColumn\": \"regional_region_id\", \"selectColumn\": \"type\", \"matchValueFrom\": \"conference_id\"}}\n   * @property {boolean} ready\n   * @property {Option[]} data\n   * @property {array} fkOptions Any possible fk resources\n   * @property {EmberArray} exclude\n   * @property {boolean} isTypeToSearch\n   * @property {object} columnNotApplicable\n   * @property {string} foreignCountColumn Foreign column key that the foreign resource should be filtered by on redirect. Overrides the default, which is the key of the foreign column that points to current resource. Only applies to `filter_count` field.\n   * @property {object} columnRequired\n   * @property {string|{localKey: string, valueIs: string|number|boolean|undefined, valueIsNot: string|number|boolean|undefined}} [requiredWhen=null] Denotes that this column is not applicable under a given condition {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#requiredWhen Read}\n   * @property {ViolationObject[]} errors All validations errors that exist for this column.\n   * @property {number} __errorMod The number of modifications to `errors` property\n   * @property {number} __uniqueMod The number of modifications to the column value of any record in memory\n   * @property {string} formatErrorHint A hint to display when there is a format error\n   * @property {string} placeholder Placeholder to display for input\n   * @property {string} childResourceKey The key of the child resource that manages json data. Only applies to columns of type `child_json`.\n   * @property {(record: RecordEntry) => boolean} [isRequired=null] Returns whether the column is applicable based on the current record. This method is driven by the `notApplicableWhen` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#notApplicableWhen here}\n   * @property {(record: RecordEntry) => boolean} [isNotApplicable=null] Returns whether the column is applicable based on the current record. This method is driven by the `notApplicableWhen` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#notApplicableWhen here}\n   * @property {boolean} [clickable=null] Whether the column value is clickable or not.\n   * @property {any} [defaultValue=null] The default value of given column {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#defaultValue Read}\n   * @property {(code: RecordEntry|string) => Promise<Option[]>} [fetchMastercodes=null] Returns mastercode data. This method is driven by `type` column setting. Read more {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#type here}\n   * @property {(record_or_code: RecordEntry|string) => Promise.<Option[]>} loadMastercodeData\n   * @property {() => Promise.<Option[]|EmberArray>} loadData\n   * @property {string|null} referenceField Specifies the key of the local column that contains the human-readable value for a related (foreign) record. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#referenceField Read}\n   * @property {{basic: object}} access\n   * @typedef {EmberObject & ColumnConfigProperties} ColumnConfig\n   */\n\n  /**\n   * The column (if any) whose value should constrain the value of this column. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/331022384/Column+Config+class#dependency Read}\n   * @typedef {object} Dependency\n   * @property {string} key Points to the column that should constrain current column's value\n   * @property {string} name The name of column that should constrain current column's value\n   * @property {boolean|string|number|Date} value The value of column that should constrain current column's value\n   * @property {ColumnConfigClass} column Points to a column on foreign records. Used with 'foreign-key' column types to filter the results based on `dependency.value`\n   * @property {string} foreignKey Points to a column on foreign records. Used with 'foreign-key' column types to filter the results based on `dependency.value`\n   */\n\n  /**\n   * The column (if any) that should trigger actions and the actions that should be triggered. {@link https://suran.atlassian.net/wiki/spaces/WA/pages/327352321/Available+Field+Manager+Column+settings#reactTo Read}\n   * @typedef {object} ReactiveTo\n   * @typedef {object} ColumnVisible\n   * @typedef {boolean} skipVerify should min/max restrictions be verified or only constrained on entry\n   * @property {string} key Points to the column that should trigger the given actions\n   * @property {string} name The name of column that should trigger the given actions\n   * @property {boolean|string|number|Date} value The value of column that should trigger the given actions\n   * @property {boolean|string|number|Date} [valueWhenSet=undefined] The value of the reactive column when current column is set\n   * @property {boolean|string|number|Date} [valueWhenUnset=undefined] The value of the reactive column when current column is unset\n   * @property {boolean|string|number|Date} [valueWhenTrue=undefined] The value of the reactive column when current column is `true`\n   * @property {boolean|string|number|Date} [valueWhenFalse=undefined] The value of the reactive column when current column is `false`\n   */\n\n  /**\n   * Specific level of Access\n   * @typedef {'view'|'create'|'modify'|'delete'} Action\n   */\n\n  /**\n   * @typedef {object} FindAllParameters\n   * @param {string} [filterValue=null]\n   * @param {number} [pageNumber=null]\n   * @param {SortSettings|false} [SortSettings=null]\n   * @param {boolean} [force=false]\n   * @param {Association} [linkedTo=null]\n   */\n\n  /**\n   * @callback FindAll\n   * @param {FindAllParameters} [parameters={}]\n   * @returns {Promise<(Array<RecordEntry>|void)>}\n   */\n\n  /**\n   * @callback Find\n   * Finds a record in the resource, optionally creating one if not found.\n   *\n   * This method is the entry point for retrieving a record by primary key,\n   * encoded key, or an object of identifiers. It delegates fetching to the\n   * `Store::first()` method after resolving identifiers and configuring state.\n   *\n   * Behavior notes:\n   * - Accepts `string`, `number`, or `object` as the primary key value.\n   * - Supports encoded identifiers (base64-encoded string with `_`-separated values).\n   * - If a record is already loaded and matches the given ID, it will be returned directly.\n   * - If `createIfNotFound` is true, delegates to `Store::firstOrCreate()` instead of `Store::first()`.\n   * - Handles related resource mounting depending on `withRelatedRecords` and `singleRequest`.\n   * - Manages internal state flags (`finding`) and triggers mounting/unmounting lifecycle hooks.\n   *\n   * @param {(string|number|Object)} primaryKeyValue - The primary key value, an encoded key string, or\n   *   an object mapping identifiers. Required unless `config` supplies filters.\n   * @param {Object} [config={}] - Optional configuration.\n   * @param {boolean} [config.createIfNotFound=false] - If true, will create a new record if none is found.\n   * @param {boolean} [config.preLoadSearchFields=true] - Whether to preload search fields for foreign keys.\n   * @param {boolean} [config.withRelatedRecords=true] - Whether to fetch and mount related records.\n   * @param {boolean} [config.singleRequest=true] - If true, fetch related records in a single request;\n   *   if false, related resources will mount after the primary record is resolved.\n   * @returns {Promise<RecordEntry|undefined>} Resolves with the matching record object if found,\n   *   `undefined` if an in-progress find is already running, or rejects with an error.\n   */\n\n  /**\n   * @typedef {object} DeleteRecordParameters\n   * @param {function} [beforeSend=null]\n   * @param {function} [success=null]\n   * @param {function} [error=null]\n   * @param {function} [complete=null]\n   */\n\n  /**\n   * @callback DeleteRecord\n   * @param {DeleteRecordParameters} [parameters={}]\n   * @returns {void}\n   */\n\n  /**\n   * @callback DeleteLinkRecord\n   * @param {DeleteRecordParameters} [parameters={}]\n   * @returns {void}\n   */\n\n  /**\n   * @callback Configure\n   * @param {object} acp\n   * @returns {void}\n   */\n\n  /**\n   * @callback getRelatedResource\n   * @param {string} resourceKey\n   * @returns {ResourceModel}\n   */\n\n  /**\n   * Send a user action to the parent class.\n   * @callback EmberClassEmitFunction\n   * @param {\"onchange\"|\"onclick\"|\"onkeydown\"|\"onkeyup\"|\"onblur\"|\"onclear\"|\"onscroll\"|\"onfocus\"|\"action\"} action\n   * @param {any} identifier\n   * @returns {void}\n   */\n\n  /**\n   * @typedef {Object<any, Array.<string|number|boolean>>} SearchesDataParam\n   */\n\n\n  _exports.RecordEntries = RecordEntries;\n  var Types = {};\n  _exports.Types = Types;\n});","define(\"web-portal-app/validators/alias\", [\"exports\", \"ember-cp-validations/validators/alias\"], function (_exports, _alias) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _alias.default;\n    }\n  });\n});","define(\"web-portal-app/validators/belongs-to\", [\"exports\", \"ember-cp-validations/validators/belongs-to\"], function (_exports, _belongsTo) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _belongsTo.default;\n    }\n  });\n});","define(\"web-portal-app/validators/collection\", [\"exports\", \"ember-cp-validations/validators/collection\"], function (_exports, _collection) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _collection.default;\n    }\n  });\n});","define(\"web-portal-app/validators/confirmation\", [\"exports\", \"ember-cp-validations/validators/confirmation\"], function (_exports, _confirmation) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _confirmation.default;\n    }\n  });\n});","define(\"web-portal-app/validators/date\", [\"exports\", \"ember-cp-validations/validators/date\"], function (_exports, _date) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _date.default;\n    }\n  });\n});","define(\"web-portal-app/validators/dependent\", [\"exports\", \"ember-cp-validations/validators/dependent\"], function (_exports, _dependent) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dependent.default;\n    }\n  });\n});","define(\"web-portal-app/validators/ds-error\", [\"exports\", \"ember-cp-validations/validators/ds-error\"], function (_exports, _dsError) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _dsError.default;\n    }\n  });\n});","define(\"web-portal-app/validators/exclusion\", [\"exports\", \"ember-cp-validations/validators/exclusion\"], function (_exports, _exclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _exclusion.default;\n    }\n  });\n});","define(\"web-portal-app/validators/format\", [\"exports\", \"ember-cp-validations/validators/format\"], function (_exports, _format) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _format.default;\n    }\n  });\n});","define(\"web-portal-app/validators/has-many\", [\"exports\", \"ember-cp-validations/validators/has-many\"], function (_exports, _hasMany) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _hasMany.default;\n    }\n  });\n});","define(\"web-portal-app/validators/inclusion\", [\"exports\", \"ember-cp-validations/validators/inclusion\"], function (_exports, _inclusion) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inclusion.default;\n    }\n  });\n});","define(\"web-portal-app/validators/inline\", [\"exports\", \"ember-cp-validations/validators/inline\"], function (_exports, _inline) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _inline.default;\n    }\n  });\n});","define(\"web-portal-app/validators/length\", [\"exports\", \"ember-cp-validations/validators/length\"], function (_exports, _length) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _length.default;\n    }\n  });\n});","define(\"web-portal-app/validators/messages\", [\"exports\", \"ember-cp-validations/validators/messages\"], function (_exports, _messages) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _messages.default;\n    }\n  });\n});","define(\"web-portal-app/validators/number\", [\"exports\", \"ember-cp-validations/validators/number\"], function (_exports, _number) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _number.default;\n    }\n  });\n});","define(\"web-portal-app/validators/presence\", [\"exports\", \"ember-cp-validations/validators/presence\"], function (_exports, _presence) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  Object.defineProperty(_exports, \"default\", {\n    enumerable: true,\n    get: function get() {\n      return _presence.default;\n    }\n  });\n});","define(\"web-portal-app/visitation/model\", [\"exports\", \"@ember-data/model\"], function (_exports, _model) {\n  \"use strict\";\n\n  Object.defineProperty(_exports, \"__esModule\", {\n    value: true\n  });\n  _exports.default = void 0;\n\n  var _default = _model.default.extend({\n    mileage: (0, _model.attr)(),\n    needsreminder: (0, _model.attr)(),\n    accessoption: (0, _model.attr)(),\n    reminderoption: (0, _model.attr)(),\n    visittype: (0, _model.attr)(),\n    visitdate: (0, _model.attr)(),\n    staffcode_id_desc: (0, _model.attr)(),\n    visittype_desc: (0, _model.attr)(),\n    visitname: (0, _model.attr)(),\n    comment: (0, _model.attr)(),\n    followupdate: (0, _model.attr)(),\n    followupmemo: (0, _model.attr)(),\n    followuptime: (0, _model.attr)(),\n    accessid: (0, _model.attr)(),\n    reminderid: (0, _model.attr)(),\n    fmindividual_id: (0, _model.attr)(),\n    fmaddress_id: (0, _model.attr)(),\n    fguser_id: (0, _model.attr)()\n  });\n\n  _exports.default = _default;\n});","\n","define('web-portal-app/config/environment', [], function() {\n  var prefix = 'web-portal-app';\ntry {\n  var metaName = prefix + '/config/environment';\n  var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n  var config = JSON.parse(decodeURIComponent(rawConfig));\n\n  var exports = { 'default': config };\n\n  Object.defineProperty(exports, '__esModule', { value: true });\n\n  return exports;\n}\ncatch(err) {\n  throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","\n          if (!runningTests) {\n            require(\"web-portal-app/app\")[\"default\"].create({\"LOG_TRANSITIONS\":true,\"name\":\"web-portal-app\",\"version\":\"0.0.0+e8f1a054\"});\n          }\n        \n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxmBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7OA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC71CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9sBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5pBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACloCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnoGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClcA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChlBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACreA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACteA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACh2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt0GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC10VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC12BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1hBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACndA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1dA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5TA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/pCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpoEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvyDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5XA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7rBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7QA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9cA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3MA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnhBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3vBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7HA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9gEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5nCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj2CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvhCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/xCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvhMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3gBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrhFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjnPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt6GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjzEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC15DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChzGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACl2IA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxuCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7nNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACl8FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACltMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpmYA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC72LA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACx6CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC51EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxSA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC75JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACp6CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACx+CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5gCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxhCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9gIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClkBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9ZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpsEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/hUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1oBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClyBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACt1FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjeA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1JA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACr2BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACp0CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1kBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACntBA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7aA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj8BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9fA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnqBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpuBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3lBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACj+BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;","file":"web-portal-app.js"}